kernel-rt-devel-4.18.0-544.rt7.333.el8 E5>E5  HNE3E3E5E5e U] w7"IWء6ּEhP6S7)4M~]a'CChTy֍[H_ VR̅+,rWFԊ~03i}9+NbYRФ'FO3j?Q,YkD s\ApZ @pAr!YDPL>Rۺ* zY?ϫؤؼZ/I@UG€ m~'os q]%8i-z*l|F66C@&J‚U m:V U@EPopAj9i { A'CHᄗ)Ԉ׾aSIX[k6p"tlf0562JI^JH$_(&C# &4$b]|c~,5`u/ sͿ8w@/c jWdrMLζFā?-a)0_e8e8e93c3bbf0f12fd2effce713c24d731af4e42c734c1c02f4909723a1ec474e2649da8a773e9cd8dfd1ff5971ace563a69d75a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a00a289e8afcd0c936193542f0cb55b907ea5fabfb7a198f13b7503a53d6dcdb6aa5b3b1cbf51004569768512bcda1a9023016ab3d2f3b4fe8c1028f8410048165dc387b6f312c7575cbed878683bbe188a1d5dc64ba4fbe67ca7e46a0ed2c4a05900302047c435bb50067306502305aaf799f3facda467eb792f26103f6b219ce7aa040f333c0bed326d1b1ee37de53513dcab0c556e1179fcc391d8670f60231009faee3ce8be67fe3121cc85dfdd05a425d487c59912c7d12d8c2ba6c577f970f3ead7ae0be8c62cdd206ce4931a055c00302047c435bb500673065023100d14846277d4e1d09d95dbe085c05304e77b2c3472036b0bb073e58182d36c92295722e088fa8a02de22d0721dafdef920230602bb3f3b200f90f34778169d35007f6173f70544bb73b4645efbf5c4aad07337acbd9a2758b033b5c5df940c6c857bf0302047c435bb500683066023100b2c9d81409dd87bf41092a2215fa4f7a942ca2bfe3dfa273a3e701b1440474bb2cafb9c17cb4b266bb3cda17f9873eab023100e353fb4e23ae9b475332a8ca41c56b61dfac3c22e34e24cbe58fa31dd20ce0dff63e89cea7c33a4b46285d576b1ed4600302047c435bb500673065023100d65ad50914f16ce4ba9ecc1f8eed879f9a1468845a8d35ed2dfc4e51e5b16460e0577e15e2c81697147cf6882552d8e50230502da47895570f311b02271de290f8e9280d7ab05d95fd5adfeba2489dd04da09191c1b80f98d85ec0b5dc03eac7cce20302047c435bb500683066023100e95a2e227b1f59e4e27b24a6479169768fb165493e3fa6943748ec9cd1765a7515cdb2ad26cecd97de034de120eafd0e023100cc70ae22604279ce9f00b9b14d172f64105aa844ee56ce73769e591c3ee5b784fbd32a394b094ca661f606cae242dff70302047c435bb50067306502305427f654ed1d370c9c79c1f6b02ac9ecd9f7cd9ab51564d400cfae875d018e1186c009ed78855ee83693a2cd6c3451dc02310090432d9a7f5c10111d1e52ad442c4af14940531f000844c3df6f16f24aeb4c794f89d116c918212752178cec1ac0dd050302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f352d5ffb30edad3487f9ea13ea2685a594740cf20d756e2ad9cc5d0b06c4bd973cd3ede877ea05dda6509701505467e023046e3111a74eaf25a78b242b972a5aed437053e6e7f9137cfcbd93f70c9d0a978b91de8005d8c88f0abb9632212b31c0b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307da0c21b507b83853ff4c6eef9ab9abae3e2557fb1b7212311c328abef5c8a182ce089406fe38b8041c996db7f88f478023100f03df0889094d725b94764994b7bef1d5f54fbf16fe0f50184bddcd937536d0dd3c0b50ad8fe3edd840e939289ce615a0302047c435bb500673065023068f9807aa5088cec2b3a438bbcb7e0ad407348ce056239d143a677e938fdf2c8db1f62afa4c23d6c4401e72f1d61d23c023100ab76b7d233beb8c67f66f59ce5d2a32f8faff7d977b023b11d649bf2a315bf7028d1df9a96a96e29d709c062f74f9ad10302047c435bb50067306502301a22253289983b1298ddf4293a238681e964834b62c64bf48250c2220b6c6efbc95449af4b1fd1773d601f62cbe9d661023100a07265cf256b6c78d197ae73fbd55a8293cb35049225a8096cf9c3ffbaf74051bdd1ac45654201e48fd50b98b2a0064d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ef66d1e543b20c76ca41d1286a963196091f49e8ba7a2ed7e1baaed4cb291bcbb9ec61f5ef683055a82e84e515952a07023100c26349b1957bb284e6a16e3c5fa970647336eb6b159f8adc4a5959e7d0ee1a978c294d536d79e7a664f98baa743af1b00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b32e2bbe4f9edc4bee09211169516ccf9f3cf7e65134d57d607d4a69cb569c6f6ea8faf123e93c6378ac6cbb623fd493023100a858403aa00eebb1bbf6391da42a241cee1c5a6c86e8c52c2ae17c5ab28fea5fe8092132c91a49f268a3ddf26b55c69d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ab174e93c1083c064ea3927824fe4b5456c591759dcf2194d8e90a11138a03d7423376dc43501dc4d93fc6fe76c2d879023100f9a88845a3d9d8c81eee14eeff815bc30681da79aaa91e793a2c00ffac06ae147e9a7f733fddc4da904c647348ed74150302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c97643eb2887ba3ce451261c56234da656d4d9b1cac4da24da5b53b9db7f177d6dfbc6c1ffb203d576678784eb961f5102300bb578dac27a2778b984ebd0e9f8f010ec93b1f892976c58763e93fde84f14b8046c0351a2da5738a80ced0d1ade92940302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303405be5e259f38836af58ed803cb0220074dd0fb80bb92f9b4fdf0af0aa52f87e81d9069b8f14946a37978081acaf3d302300b2a382a179dadea166aaf6fe9315ea406ccb473d9c00f071f51d3c2a35e73e27f005d2e6ee24a6f7e0e28d54e8b53110302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300cb6243f620f8e2859e3d6896b93879dbb3aba0d30e53b95df89aa50901901470e71a3c95e4afd9c17eb8b2a38eb24e9023100932a93911f4ebd06c6376e91d4b39a7b6274ca62f16ade6e876ad2c6b7e243e6e9353bfae5d80f0722dc691b58000faa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100dcaa8be45704a665e61b2ac81cc1d954b17f6a3b41282388b964d531d233cbf8f5b510a07ff9f9282ffc2407752686ec023100f128c1cba60c5a02e43fa43ddea7c1c61824d5ea4b10a3548738c221de85253f7d96940a616926930ed4a009f9a066380302047c435bb500673065023100ff341f86e5ebb43b0402743929b7b0e42290dbfab287614e1ce4f2d91a9a6e2c0a34a21bf914c92c92937ac17767efbd023066522d88b252083bea3f4bd170708841eb08d46e2fffd2f5ebdc0a6b94036dae54c9b93deca35a88ccd8dc010476cbcd0302047c435bb50067306502306fd6fdd4b753c82d2b522af3a5c95fab4ed827ac7bbc724096a44790ba0c47cbe2cec319dd3d5b02e3cd61c4534f080f023100c29602392bc4279a53c0f3f13abcf36858060a84beea6a16c4207c810ea9e95b0e99a8b4acee84a45273650df2f8605a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009327f70f9af8bacc8a56c6a07f01c76164c4a40c2cb59a41dc5ebcd345c788c4bc4d2cd76c3708455787ffb89da5c62d023100d182f37b550d7013cda6a45ede784d67c78bd804b1b3b3378657c8f9253f7373a9a749c935f58fd243aa00e574355dde0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023033bc20d610a52d786c6770a323acbb7d95d4339a8d2215d6ef4f848d6c8a1eb96604666b9560e470fd6e4d8643959a37023062bb8ca86b1f748eec4cb0e030c2a016adc0ac98ddafd1b5134ccc3efc90f01dc2b254c118abd84bbc6cc970cf752f2b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230376e6be5a9ac6850964eaf001e765dba43a9d44b5b2e9391256fb90b6d1ba949f342fae06610ddae0e48ed628a086a3f023100a7f9b68c933e2702d3520bb523e3f81ec13334ef2723dd244a6e70d530da79eecf28af2b8e456fb308778eb7be6dccea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ba93def1893c7ae29445ea8d45c0cc199806b4aa745ce0c6d775d42d5ecce4cdbb4a76e249a962a00c0a8cf28fb144dd02305f16b65cab568fa19ba355a01321500eb8e05cb1ff7b4a7544a3171403c34181e2b7aeaa35b3fcf182398d296b743d010302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f4a74d96708b0a97c93fc22131be1fb52431afba60960dee1b19238f78cbe7c50e342ffc465ecf3c97df9c1c36274a85023012d44db67e39378831395244cee98ad40b465276d17b3609454e55368142ea5cdcd545e43c485f382552bdb22a9f08e50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304ff1189544f2bb41e6085011562d50cac7be403138829bfa9d33f62f80550f09951b5650f34445c0cf042d8b6e2dd43002301eb6ebe8d99368b8ec532d0c476b857dfbd281fd67c19261f155ad4fa7f17fc8dd1f5b5cb603dc518d03606d6c83e9a40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009e42ac86904217c65d53bd4ab2b9222e62b428574c7f0ed8a33e77595f69886ad354c42a13b90a45e37d8a04f466db0d023100961902b04d0a867eb017298e4d3532d91cca679e14a6a250776c9e01f5ce61cb7a2700bf6d03a2b2ae8f68bb438b7e2f0302047c435bb500673065023100b6d559791c297aaf095c52724b477269b8f08c2f07704a3d11fb0279239f1348be551d12c87a6281aac36a003efd6a0e02304843a796c9319ef9cf132e05293878c1b210143120b301a08efaed53d3cbb23e8c9d51a23fb70d688aaf5d5762c1d4510302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100894775be7a05b1eb404f24e735c4ddb1dddf27ed21a1845361bba10fd6ef8692278255ee5ae044209a5543822eaa8cd90231008a01b8818e21bb141117ccd95268655070d3ad150a5949d0674bedbb54657659e2a76ff9db25b3d090e28ec3fdc352d90302047c435bb50066306402305257b6cc1d9121cea19072e5bdbcb9307a94b90b1fd43263263a322cff8584537b6e490160fef95f43e38926e53d6f97023027386b020892a083e25354002fd911242c262b86ee6e9c5e6813a1aa5ee8533ab22611ca19e8d802d47d0470dd9b23b60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023076a62f86cbbf4f90a58ceaa2ad0b4129a023ca568ce1fdff2b4d5ad1a49456d53d8f7c6031e2f09693a8a620590dad61023100877164a4cb369bace90e7f027f2098435dca56741898575c2dbeee30f6673109c338b192fdb826310b14edef71d0016f0302047c435bb50066306402302411e9d861295b3e769bd8cb476ca1bf32d67b4b9045adb8c6e4fbb394515cc2e0b54e7af6aca22b69ef812e177710f7023008fc3a5a412c7c2947792fde4e1b99187acd75793f21199fb20c26fc77b285b7b6b35d35adb7ce3cdd16f77d361f0a630302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310091c29880d90203299044455ac22996446107f9add81f6ada0452b4c18aa435e297abc09da7dbadeb7d798d82df464cf50230493b4f04830f69ca83c49e0d324a985b599776e8b2e97aaebff75f95f85764f9971bf3964dbf3a589f26da46ef382c670302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230611ef05581907739c0bea7f9213b33841d4ed8f667b2c4a47258efd1fdc6bd6ecb3b771569486b6871eab4abbf966199023100f9efb0d6b5c1f8610c170ed30aef8bc2bf09503edce5d69a7467fe9dedb3caa4da9e2f192c463a99432668f740a010d30302047c435bb500673065023100c602f1118c5a4300150dedc74b15bed9da0565a1fdfadee8fc43968d71b74e4afdf150b84fcb78050497272bfb0eb291023021142589979f0cbbb540cde0f028704e7c1eebe96d6a6a11a4aa84b25ef913b536fbff2b01ad23e048b3992cdea6e4c10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b2a78b65fffb47f0576106e168ed5dd9f818a77c87c02ca77919961ac204559d2dd8a6d61fd6032bdc1724359b8209d20230347de9708aa6e527ff803d28b953edd5f3802753abdb0c1112a64e548fbe8dc7a77c5ef2b9f7c524c0b2c85b22da96630302047c435bb500683066023100f481c63210767621f63f14c688509d00440c4b015fda91ac480ee0f88aa61f02ed63bf5ebcbf29f07e2243eaa32cf7da023100b2a278e0113b8986751f4ff77a59e45a1520cb35aae23444b22257341f43f05df525a46190a8269be6455bfb534b9fa10302047c435bb50067306502302a24e1c4b0ac4eddd68bb355c6ddaaef9e8ef1ffe97a12e777f3155b9fbfbd58834384f6b54d623cd6529994c09283a7023100aba6205e16f962d5a60ed3d68358cc59af289781a107a92e960528d01a55cd82d1f4b9f2ada2c0f462ffdf36287489800302047c435bb50067306502306997076c4055cde1d39734229eff02e672be7c0f9bb560ce1594af0167d6714a149ffc9dd4c6539557f6185aa9af917702310094e7743c2bc5676f257ce768110c94d81dd5dd5348247c27b2de8f40a8b08cf89b7af778c55b8fac99b10fa72ddc39870302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306baafbb2775b2d7e4dedec88a0b209157ae49e139d163bc2cad3d2823804a52666a11c4d8c36d7644619ff1320b2e40d023100fe5c019c39b11c8c1fb4ac6a75c332c7b96cdc9ac14d0c2b7c28fe90bf53b0f142170db634b51402f2276fb4bb47ff1a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304d0ff8434b5386be599d60505473bc2dd7dd4453350ecadc588c1a4b1735526fb2901b22ee304c44349f06c8709d6908023100882119d890a3993f7ea8f223af8d0d4ccf77c3c15cfdea7e7a9da2ab8f22b36fd3d54043a33e7e29ac932455b9bcd5a10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230309bf4358c81202281864ee235e1be349584d97921a790540f66a43b8385ae208a8862705a992898e4b7c229e6abc84b023100defdbf1c789bab773af8faee102441305152a68dd5c7333aca7592e3d898e6531703448cbd07495b9b2a7f6e69601e830302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100938e45b8242401b79a0a2785a9486dc37f312e8ffee03a5c3a88ee90927e6b4552655d1322e67cfb76803d6a6cb93c9c0230214b675c33dd0bfc192e43d7ceb9312856919e42070ddd296c9bba7d620f039889a7f6a7f3d835dd888ebadf861f76ce0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300108515e67d282f0a9696b64a932dc7e5a46ba71c74644b61d42309eff5ee310d63ef80311427c0d591c780e2ca9de7202307597d6c5cc880afeb3cf6afe327266d3413add9a9967d6cd27e59aa96d8cbb373380abb096e18986bd51df5fd7a5402e0302047c435bb5006830660231008069c84721e49dbfc2f94e24a5e6960a50805f01cd40b08110d6d2fe0243e38a1e15bb142eea0640c883407773a6e63d023100e0acac2f1ef81cee937b628632dc9d737b1a4444e33a445f900f7076fa54df83c94ead8cf14c25ad73acdac7f1ac01390302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008b479fa634b16c8e2d96e6e57108e74bb49a539ac6a349c82ac447f66bb14c9c59d887fefb3db596c9176df08369ab26023100d7728ea9a156e865f136bd82824c88f2b5438cfae42e696dc910e88cd1ff4c75ee311453b84d2af6847bc49d848acb880302047c435bb50067306502304e6c746f072f77ccfd6a2825157e2d7ab1fc35498e32863d6ce7a5f1b390b96e609fcf5e53e17a5b0b2204a851fd2006023100dfd3caca662e8830bc48f7bede484eb05e25a5825e3b1d6ab2b321f581d65092b060cc4f325e208bf37462f9ebdfca000302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fd9c7c358637f0546b0db6dd947f81c6e3cecc70a547020197979e8064c08e4f6354d388deed52da76ba109b221e01af023100c7bcddf4dfc4d0ac660a9f39652fddc4a566785c581ace7c71d6ea7d76018805322d94e35813dd4b39a53facf4bf59830302047c435bb50066306402304dd9e1843d6fb619fc34fac2bd3cab52ad48354bc1c1e961966b132ba649e8d909e6eff3ce6812045df9a4a68d0f756b0230745433fb67c2b154e6f32bfede7a18aedf4cb64e4bc80ab6652fb14cccff3dff5d9eda230d57c7d74b0eef1a10c3153b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305c6437f2b37e7094e1b740adbe8eda0db0b6f022b11b1dbdaed95d4b8e5ea2729ddffef7aca87fb08aaeace94fcc1abd023028cf787868e436dba6a5b0f242a4f149eb583ed0e6aa7215169b9462cf5eb137a89f47b6a654fb09bfd00d0b9e9f06b20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023026825604b601d242a74af8d07982cdcb68721f7d1472dce7b1f4543b3885e3104b5fa1f52fc23cf8859275ea4f35e04602303bd35fec0235b00169716fd6018ee6db6109b3e638516bab16d53acf8e3bdbb30a563ba69f930ebc68e0ce2f8bdb65660302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d1caafdb9550ac823b219df755fec3115b008e4e4f726e7a3f750bf7927177777169d5cbb03ff14811350c35258a34ab023100a420ad6ded303b8a487e7a8ccb3ae31ef2e7e6782228bf26eaee9a631b3876f9d4f299ef510542ff6239f356f965c9b20302047c435bb500683066023100adde2f789f4b59ccc7030f99a4ec108b29c0f2d087ac45e7ed5009d06df8720c250ebf4bc8eacbeb7f32db544d9bbfa0023100e1359ffd8d5d7a49f3ac12c19a64c65cb6ed660748c8bae79b43c4acb258895adc26c2d14ace39d732d50ebd91118dc20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d1d7f4875652043f955386b1816dbe9469f184a757a14413bd855092e4a0acbdd65369117e2155d5ae9ab9bbd01da01d0230722e8c0ecb06f3f4ca859e663dd8f348069ecdf4ac5e0456dd668585c72fef51cdc647c04cb4a7f62d23a55dffe4365a0302047c435bb50068306602310089dace6dea6c473832ccf279c2f0744619bf59de402a2dabd8ad1205cf2ebb3e924c9c01acbe362d3214c302b56be508023100fee2b7744b86470931b1aaa0a695eb700ae8cb60a34be069ec07e86fabf5295cd7478c21159ea427f00766858d713d5c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009356bb3abfe240aa2c6508007e8702980538bd299edb5c2da5b9d68245ead1df6c77b8002cc8dbe90b55f50494a1e5fb02306c5188fa854ca0eff137a4f2f8f0bb17fcbf828605ff3ae56f7c495a76d10dd5678d50b764e799dd6299b3eb58da137f0302047c435bb500663064023007dc091caa96e96070fb807655c5466913da4b411a17f83109d83535d4b82c3ed584f33835d310d23960df727c91bfeb02300f54329ad4a20f0cfc7a1d72852080e1e1850e5390f893580330be9d04e6869634937a0e7d18450d4deab5827433ab680302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310096ba7f89fd685f833db891c48373a10b1aedf1545f20f30a4a7a761f2f168ad0743e792dafaa171b43543b118e04b859023100cb958b11930db68fdb5de2c82a692a14409ab8384f573c74831c2ff1551b770415720a8bc3f96754a33196ce885c88a60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300fbce0adfa6a6f8b59472326964210096630186e0d4453fc9d6963506773912a99589a69c143ef2828c3c6235507ebfc02303d9c059037619e94e123c09b095a18b0fad952770ae3415a86c6d074a3a22acf5e60273e3f309fa2b0b7916a4243a4450302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023061741cd8db10a460d908f3a1601ecb6dfc39fc70c7aeb6cef22d190218e67bdc0b49d5d26160d79434103ed8a6551b3d023038862c67210268e518ae0f4ff9004fe5f35d17704ecad4e7fb7713bf15b8e3e0b40fa5511bd6a06b8201e03fe21f6a770302047c435bb50067306502307d08f43f3f5a7cdaeb37e8c6cbde2997a2f3e0af1c78b52bd8507070897ae1b35b8d07a2adbcd4165c5dbe68a9eb4096023100f2bdb7691f7a2a0cfac38ccb858521cc75cfa53044af02d69af504a492e2926fcf1052630499bfe3b412ec3f6e402d100302047c435bb500683066023100f5d346590d2a33bce1e0dd9d07d07470ba81c2f31439ed5542b9b94686c5ef59a074551754d33751af6c0fb8465d50ba023100c132dd012eb436d4eac6f9361b988260871960c32b0bea2c3fddb3fb4205093b0a9f7fcaff02daeb67428089a72d96610302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230239bebfb38a2fba49709d130783348ba7f38737cca78aa36abd75ce7d359aa668683b633dae6c37531782d6f6903875d023006d5bb6fef782dec2d831ef10a2f0caff63c80618ded9a38639e1b0ded7953164a510bff3deb629c5ce771421e8c1f220302047c435bb5006730650230106a0bbee48c2efe86fb4260b0512e73359304a2b3d8cb80deffefa65e4ac888d7a051c518ef2d5de005c6726195bb3b023100c1a66dbf2e32233300749f1c69e545cbe1f5eea979de9c6d00fd4c625dd28d99bbac0cab5740622c426c5b54e5652b430302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023072b2e21a61e135981b85d378e62c8ef66d24cbb22f64e2dc8fa14685c1cd95ccbb43f9939c05915ad31ac63e32b6ff82023100e3da0697427b9c1d82dfeba146c617966d2f06572c257360aeb8445d02cc1b51206da10caba501c5ffee96bda52ffad80302047c435bb5006730650230555321846a5e0af76ed386e8ba9d2ddeba2df074c9828fcaff43ae5125514ca95657f59f5486a39c83e9c54a3ec810b0023100fea5f9388f3522d3e5ce6f61161ada409e7e15d2c5f2dc48d504af4e764f70d597b398d202b36adbe68d05572689aee70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e5e2fc4befd1dc0828d59d2b0c8fa256cad20173aafc0f69bb6fe2fb5883a43e44f274f5f2226765dd742fc238c3057602304f91edc6d7ef20c23cefc88c104200673a9383571883fbac24ce8e14c123abce5c7eda97a5d26ba065efb3f052e4af7c0302047c435bb50067306502306af0a487abc3fdcc24cca7abd51dc085af0124b2a98daa3e237964eec7c070f4ff8fe19c0b3d4d0a39dac54d6e08460e023100dec91846e31ff6c7d78fd179403dbf6c7793682c313f05ec82655723067cce9502566097ed8a2ba16f55fcc89af0019f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c51ed3cd24c6167d38cf8127c72e5a178af16d89e491ea6d9129b34ecfbb96166c0b18287cfe48451a5b3d7842312403023045fcb9ee072e81cf979419d09b9a4694dca14138ebcc748da69ed2b11d41041a97d720af0f694807647e25b062fc219b0302047c435bb500683066023100e10b24d57de80b3759122856280b1f10485095b6b5c560aab8df2fed62a2c6547a979aa54618f60c811ddf498fdf53f0023100c6879c0c2f5a9b2a371a1ca7cefe6f39a7db17c947e9ff8560d029193b0f3f3ff26cf8be23c937a62fd4a98bf4435a870302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a92616f315e6636d0bc2f72a5ec819215754f33ca945ecc0d6acc5b2371f897ea96eb96e791b3e15cd71d2fd3e961081023100dc12ab885acb7cd715cecf947a9dd5108be9a93d5dd0177e467ccf43d847a8afd09b92dfd42191015d0ce6f2d7307ef40302047c435bb50067306502305af2b68490524b336540d986c30a2efc1a99821758fb5ba7dc259ac69eb1f90ecd79a98ad130458c75bca6290aae535d023100e6f19d96692e10b2c2a597c51cec7a978ad985e404dfbeb6ae7811d82f39e8c0cc1cdb4ba31c08a85da521284627bfec0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cbe60fe8dd29a1a45223a2cd81bb9fdee88af17c3e14907a6527ba66b579eff36eeb734d8f5dcfc59d7e3fd05fc846d3023100cc1671ccd0f8400ed8b9cdc2c548f035415ef95214457e58ba325c09acc7b775ed5a0e657c38bc7e764c86760494375f0302047c435bb5006730650231008f0b62169e55990594bad5a4054a68bb554c8bcc10a9da6d988146b83309e24c096269fa8881debd935bbf0832c829b8023063ceb313c9522ff8bec4a04141e45d27136f4621574c472fa523e6c7aad9590283138fcbb6fa6146b428bc2a5f2d74f10302047c435bb500683066023100b0fb7de61ba7d72b1f9878a276d1198598ee85b427c7bb9cf59635b7790e71946394bd6bd9ce65c44daa7e511a011dde0231008f577183a91f6eb4f916ce3e3b0058931205217f074f563accb355294751fbc4ae1fdccece47737f0e962475abe2b4090302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305a2ea7cdfe815c9ca798c3b56f12c3a869ff74c05bf44c009659c6c2ece76ae8fb8400be43811cb9dddf3ab657d7275b02305ab5d768ce793d92896e66fbd8637e2f10a32cc704f6b81f5f99b39824d424e9609167741533e62c701efd502088132e0302047c435bb500673065023039528c58132d658b5604cf522cfd02320ea82e7fe6b842b5df3fa7c9c30dc9dc8754df36be200c571aa1dd02d92c05fa023100a9a4d1f0c48750c22c41e7b80d7ac7fbc7e2368528012f77e962a57bb4bdf33e4ce6b6853ad5a0a315078b5d104cb02a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304ee72a536602d14aa81673cc5574b57925920d99480d7e4e16b941eb30d1e9b5ad2c9cd41bf430ddd4504779f667eae002304a333b5e11ae5b48b450d93f5754015fac7763522a3f96176f202a8a622bd25377ffce8f2bca66b2b67bc150fabc9d2b0302047c435bb500663064023066b5fc4bb7c2701dfb0d44767ad863c84f57bf4878932347ce22ef37c71663315f864a570bfd631c461a45fe33056ad602302406bdb3823db22b25808e40555e8153ef2ddaf3066f6e73fbd27a9fd85ccf45e7d4ade9193ea81c5c673ef228055d240302047c435bb5006830660231009dc5dd0b35954359924c4fcb23a43fefa5507b49a68188549a67a2ef00c6862e8639c7333d69ed999010195ab07387af023100bc3a0a62d433278aa6f3a7a7d631572e7048d1a01707b58afa85b8bdf1c73924ef8a0ca2f951e6bf4c5dc50b3b893b6f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307b743c570cf6ceebe5b7b226b8d3b9f76e6291bd0ecf12e900edbf10037cfe0fd5c15f322f2d78f3ba337676a9bd5880023100c3bfcec18ad1882d72d0a7088899c02ccbcffb094d98e50a66c443630e1e3a434f62e4d79024c79743e091aee2651a090302047c435bb5006630640230514f7cff1a9151bc1dee9d71b8f2328fd1fc1dafea936816369fd29f1bc156a7fee7cc9f837374c6359d1349670abed7023074b0007afcc3ef6673a58d3c5df8a08ab5919f74599bc9a8c3d43893105f5596bd8f1fa286aba99ac00e0ac181fbddbe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307c0c4fc459ecd7d9181dc37a4785d0100348f87262c2b3efe18e15e3ec81991aff8249fd5a838c2cc293d30bbdde3c3302307e8f4c447fc1ad718a9a187b5e2d3181b281a5737fed2d30a0a6c60ee82e174a95ca3e04e538a3f3152b8472db4b25bf0302047c435bb500683066023100f5d346590d2a33bce1e0dd9d07d07470ba81c2f31439ed5542b9b94686c5ef59a074551754d33751af6c0fb8465d50ba023100c132dd012eb436d4eac6f9361b988260871960c32b0bea2c3fddb3fb4205093b0a9f7fcaff02daeb67428089a72d96610302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301248a1c4a55e65eaf912af34fd4201c68244a7d18ece5e0ea198e8aa6635e7e9d0efdb6bdfeaf86d2c69e72043f85ef402302cd38c66267f840250834e8140c513623fe87608d3455ca8687559338ec26755023ec5dae9f94f22fd16c8a793bd6be70302047c435bb500673065023100c13274f51a56762a200705c84c06bf9c9264c0a7a0e9679839d2e14dba1e1d4f65493d99fa4d354682862cbed9b24d5c02307338b741ee935a6674b89450fdff1638881136f53350b9c93270d2e9ce16e7fb36fd3378022ae87b6ebe1e0698b75a4c0302047c435bb5006730650230186aa94ac451831a3be240fca7ca39e0d441126be805d748ebbfd0dc71b25c90af4ac74459708e02a1a467863d837882023100a2f7d1c89d0c6dc7303758f1ba3de56364f1faa6622cd91d00f71528d4d6b5b0cf371766c20ab7c9015f8483447c4cf70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c9dd76a230f20568e20aaadff639daaaf6360ff085c2dd26920f6f285ce9b10d8705cdd01cf9a1df54f4b97b7fc96d3102306fda86d4741c8cbc243945fbff5280bdb866326b0122ec4123add854c02a0a5e605e3253d090647d7b0e01b41989aeca0302047c435bb5006630640230585b42b84d0e4174a415f8a9c4fe804b75f2f441424fcba4d1c7f3353d97845a62881424d2fca397af3527fc4b589b9202304c97bf42a04af79242334ed15e00749d9204c7ed0a0cab78ea75a88bf87914e3ffccd40b046ced25fcd5a4d6f10c6a770302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230100794ab228e4de61dbcc6f031f959e8266385bb00395167f556181555fc4bdeb721041286bc8591dfdb11166b2f217e0230654560bd6b4eaf89202c60f22def9e2edfc4b5f14ca2a72c2876126117c3e0375fc1df099469be72db69088a0fb50c370302047c435bb50067306502300cd27af2d8cdaf82c65b5bf41a2e42fabcd1b00a5f5952da5d2076c2e6ea78a172435079fe916d16ee784a5a8ddab18e023100ffa8c609da4a38b461d43b03224633ab7c4519dfdd2821616565d33df42cf2db22ed98a5bfcee0f64f40776e18eaf26e0302047c435bb500663064023023ab80ef41928dcdd4b8b539a072d9f4a737d15edb2251bb5ee582208c6d6ee85fa2a3cf042f15066fd4e423b990b1d102307a389abd553256cf5e46cb5629e5903c254f3446bf4d0d9e1f51bbe996d0993630a505141da49823ab08f9722705c24f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f8afbe6bd7411329e4097e880fdd74cccf00cbd30b016c51d83ba95f680a52cce2de2a2f083f56b7175d55527eae0a6e023052c65d94c800917c5bdc336b65865e94aecf9b89eaee569d705079ceac8a9a8d16a1ce9bf90354e4e72c511ca5dd54a90302047c435bb500673065023100cfbfb1d4f7bcaafbcd6ff5b660b93e865d18b8137e6c0efb61386f0aaefd7915a0a2913c4fef5bdfe0c6de7dade1ae970230084ada1ecc820f7dbcb0539f458ef64bfae043b720d6d76b7f9d49c46dc64d4c4bd64fd224d81979bac8358a2df4bf940302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023053949a6ba99e143be1f9e067b5d4607a9335fd4881fe9f5701605655f0df09f388c16637c768c87c84b9fab98fddea5f0231009577104322e7b5bdc8ecb3132298a40307dd42aa12212e8a2e60c9ff6359d01e73bd02c40e417ef89ef77de92573f1350302047c435bb5006830660231009675a9e6b93d833b6d99dd131d2e11a6808f03d5e8905c4b824605bb6caa928b985a9f0cd01de0629a731cabd64b599d02310097a0ad7218c3194369310b64d6978d58753dacfd7d2dfc5e30be6215e4813237074e9622b883e4319524e7c06cac7f400302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023000f251eb309f41c3698c000888bc339591ad20b7c4bb379ead33dee46b64fcdda780af3ee620941068e3d7b174c970b2023100fd0744e58ec840f16e1442866f752d246d49a8059910f0bc07a53d6fc44f44b9fd73cc88ce29427856516b66681d4b9d0302047c435bb5006830660231009ff7395e0ea340a6d9d7140cd11f9cd4ec1bfdfbb999dc5b3854dae6540addf2dd4c7f9eb3d28ab93ac682ff90a6f6d1023100a50ecc36a6ce050dc4c716ccba59f9139a9ae1724663ab90b4410445886d04634540648d7dc99c4ef7f1fd74dfff1f5d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100fcd9d2ca8b881a818320da94dfd971038ba4ce90b01c9cacd89e42cb8becf49c3697887d68e4290780af5cbe8c759dc2023079aed04d43f51265b3a3c17b00ba417562caab59e7cb1bd70d530b86b6f763900ab9f7ebc0b9401721bc37052940eb2f0302047c435bb50067306502310083326b56f336353be9444eea63bd9a6ec898354de93167856f071b77f5657d451aad8031c4f89e6a66b6c99ffd0432b702307397d728692e3a41786cb879e4d95d91aaaca5995c216c88a0576cd53df8ca4a95396998ae8199986bbb6bec580e7bfd0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b30eb970f73389d61cb111a58bd2f3c05ff1ecb61df5ca133784f7a8be7330f0e77f12bab7ee71ad18eb72811a0314e50230780eab161ede6ab0fce1c007bd7fafb071eb2dfea891ad7a4afe0d6716f5c8fd05a7b1cf00ed1ba8f9954db18f9095870302047c435bb5006730650230456bfbc8f7fc1b6f028173bc28c14ac7019ab32ae1dc4a69749cf399e80908804c223ed31e714c623a00f68850e7b910023100f0f45a48fad8d49cc012f66f48a176c338ad1ccbdcb2fc18c1acb9d60658e2ae82ffa7aa2857b6327d994c1f6e866b090302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023028d13e269d017f73bdb19be49c20bd74231270bd62b0f62ca2b2fe98ab0d3f74c8ee7f0647def7c6f49e421ff4728b84023100de186af44f7a87a3c8cde9121e4a7218f647ebdb76ad5427fe85f55e4a2408be7d7ba15f5f310690c42d8f7d630ce2bd0302047c435bb50067306502300f068f5ad2df6bcc0bdabe3e5206dee98470ab6978a59b16792d9f3487360fdba33492d41476327293a966d43616d7180231008f283f2b12e057c739ae1ee3e691799acbe0c6dadfe5534e0c194e935c0c93e44fc10ced36b13a2d00214f7ed3dc963f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023069f10b466aea202ab1a15c25ed3b9672d7f144f5476e8302557b61f29ddbb9757be7316bbdb34b2ad0e689c824210e4c02305327af37d2b750c818961447444adcf74daaa6932b258b8fc6e7e7541ae111ea4c3348d0dbb9172964d5bed4eaad31300302047c435bb500673065023100aeb6362a6a6690ce94390add06b6abd9b0c04ba26012ab5bdad70c8eb7ab0110516841cc39cbb0dfb259bac03cbd53e60230446de13dff6cca6d8372a975d747d6e6a19dac9d8ce2224a1da6de196d5784d0e9647e88b1e9bc1a30b6b2a7aa4a0ebe0302047c435bb50067306502307b7ca428e19800bf550ff6e879cf70e34b179d0153cc9bfa8f2a6410ffaacd56da55d4f2a02f8a3f583f10d7c6d60a7d023100ab0787ca76ac38d26967331c9ab7f0b03aab879cba6461eaff6ca55002e90befc1ee68156a01180fca143a91e768e7a00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c025956b844b3a9964001800ff10240d075ec45bb8a1ce17c13807a31589bb4b111babe94bb7c708a952a8b379422f6c0230430b8c755f36de163d9fe066582a53610b1121ccd7a928ac7281383bb1260f16734ca8b533055bf1bde49c2aece6caa50302047c435bb50068306602310095e6a3bb44d0b347cbd439046d35033d44b146ae3ad2459ae999924fbd7893df43967e69337eaa93576784807483e1ce023100f57d13556119ca41c82696cbb9c8a99e1275e38062d30cf40538d74ae617dc45032467f4bcc9074312432b79d3edb8240302047c435bb50067306502303c4de8fc7edd7e2abb71499f78f0762cb13f9d2c5ed3e1d33fa99d5734391eddb43bf52551336200c0d573be099bff4c02310096b7912d85e77509336abae231ddf5b107c3e6a146e5980665796d8007b5fd6527ade96482cd926a662c5673f584fa510302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a7dd31939d5d8c5375ee8abf5c64a689c5eaade2ab4a9ab00d409de19c71028ba00a738d8695253f96448bf4024e82210230389fb2d4069356423e30f8154d7242897b3c8df8a468e448916d18ac25a12dd3b972f66a66a1179fa218ef31a67921950302047c435bb5006730650231008d34affba66f48406cd2cc22fadba2894ea75d0ba4abf0205c3688c438f0cdf11a2313cbad6480a8cf441e0e67cfc85e02300648709464d37dd97548e506dc42db61964945fb45e27aa7386058d667fdf5cabf2409004c76c8953100124b1ac5f6650302047c435bb5006830660231009dc5dd0b35954359924c4fcb23a43fefa5507b49a68188549a67a2ef00c6862e8639c7333d69ed999010195ab07387af023100bc3a0a62d433278aa6f3a7a7d631572e7048d1a01707b58afa85b8bdf1c73924ef8a0ca2f951e6bf4c5dc50b3b893b6f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100dfa4347f52ac824a76abd3dafd9e2195441dcb77c56108e5d97c198fe898e917ac34792aa2af1279385e9789d665bfc8023100e5cbda996394c30fd3e907658ca5bda5398f2b673e5aa5a1660f39fc43afba13c40909e33277e03317e82efa65e0ab1c0302047c435bb500683066023100d25d50347613f546309bb0a59cba0483b4da732c26c9e42324625a04ac14552c12d630876b81c243802be5c266d44569023100b8ff366d1fa084a0126736a691e91e8c96cb870db6dc9e85fc80cbd6dc0dd444f50b8041d666b2afc2e3b14a32e062b90302047c435bb500673065023100f86c656b7e7b0ccbaf62eb8d2ff512c4fe7410390e8df321b19d377cfd6fd55724c1d3fb0c1dad3ea9fccbe6fca9daf70230659449179a941ce2ac5d8f1e9c81784786bb544cdc03c237165cbed1e6388bd1674240a9a4e0398ae672bfb03ad808280302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e2909c3a759cd2ee0246319bf15216d888590c00f3f3d0bc7f353dcc9560a8ea6ac7e7df8050bd53befce1b482e941ba02302e63a35dad8b826e52e201e16a10988c481aa027f619379ca0faa3a1b081610b0e062bc8b3777eefc20c714510f645fc0302047c435bb500663064023026a6ed63f07872eb8462e3a77e11bbf630b91707f66f5a050b16857cd1dadfc9bed2d9deae60d44bb9e3d0a515dddae80230488ab52342ab617c7a8308dab30e2aaf908df1d4afed44547b3ef8e12565dd4a67c265448563bba167d91147e65738db0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f75f60f7497d3ae1bff2198c8dc00e2997121bd3b5e4de2f5bd2fc18ba2b3d9de9e8afbff3288718f15c584947ab87ec023061b46fc5c4a09cbb8ca1b0de1713f5519030f20c6f219b7f21fd7f5a7df5e5b205a7a78515a213d47a2fb571dfb5f40e0302047c435bb500683066023100c3cb997ce41840781aeeeefd79a2bdeaa36d213844f79ec87fa2ecb28b5b76d2246f76b5f5cba03b908f65136b333833023100b7a749caedacbf64cfc395ee8bd19af8deded0890bbdf045bf523524b1a006934f14e1a8b0dec49308ae4c2d609a2b350302047c435bb500673065023021396d87576ec9a2de6d200d1f4b43c0b12bb327efe77ec57b6d5d5ea3e6e963e4b60566738a628b0b357922cfa0aaa902310094a41de81d44c9e6b96489a795ca5a4b0d21e530e46d19674cf221ddbf927802878d8fb14758655dbf31bc611f166e5b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307e7677989c4e637e275e744aa77e7851c563a650d3acd1b04d7f56a3086eddf3087d94667423cfd252d8b0f72eb9644502302a187fb85b9e542365d8bdec5fc0617c16ab9aff2e8d2021917d5d85ef74e51f6d047ae64c3f7e8438a2fd6332bc9d000302047c435bb500683066023100f5d346590d2a33bce1e0dd9d07d07470ba81c2f31439ed5542b9b94686c5ef59a074551754d33751af6c0fb8465d50ba023100c132dd012eb436d4eac6f9361b988260871960c32b0bea2c3fddb3fb4205093b0a9f7fcaff02daeb67428089a72d96610302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300c0c8e80f7b4e66c534475e224bcf6349782d2db903447eb89b6f19ca2fd649c87966356154ec145bb3c71fc3477e05d023100994f4f25020e4de6d8bd2e8d1683b177126c8810d555cae664c50df055973cfeff3a283abd5126ea05c7577b497ab4050302047c435bb500663064023042653c31852c7378bfb1e728b6069b956911a6cbd710ad7915be675351fd69dcbb8273d23096f4e309e61d263040723802303178e6bbad3cfcea1f9ed9e337fa3615f4080fe608120dbe495d4cd550263d30e82ccfba6c49b91e843109bc3adb1e6a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230412e6c504566fc38b1ef27512ea4b77cbcfa306a8f011b8b0d6e6e2dedbbb5eef6660849876c8d1c5557507819c2d99302302ff5e7ca296ea70b9f0ee9259b19a525107d97a07a15f9dbcbc2e381c9112f5376b3b02861253971ff9503cf641144470302047c435bb500683066023100d71c77ecdda7c09b5948f89a2a1e3447fdd68f164a5ea25343ed3fb1decdd2a863ec6174d7f3433e4e1ed21829768fcf023100c8beed44d2cd12beea11aa5321ded23769393ce795b8d20f0f872340e6794e9f1ca9961795f3ca8c86d600f48492da020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023003d7800b9fedd75ddcf5116f7290e2863e84d71030c2fd905ba28cd62fa50e7e9fbfa9fe196e24336c75f33e5247be140230699236e1bebdb94f718a36524f5c17211bf442e9d50851075a269ae0ef2c4c87f9e82ade9850406065a58b581f2f90520302047c435bb500673065023100f91a9a2cdd877d84716feeb8e7a5446e623fc743f7b69d1db6e8e50d7db7eb2277569263ae3d4f1b0e90afe1a496365302305015fbdd506e97fc49fce75c82d53783b6d77b4bff5cb81bc07d87ff14955ba43e5f043dd9c7f9f3d94175913086d2060302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304a9179fab66b025f8cb72fdd29dbf2cd76b70da8e123e0c2a533b95eba5b5ffed5d04feeabd22a0a6cc5d72b040b92ca023100debd2efee5b4dea77b0e83720a1831cd823272416cdb73774d2097e2a4d78b901ef91c171489c436e14c0f3f8de417280302047c435bb500673065023100eb734d3c980fd0bf63130e42fdd86e31fff957d48b0fa1f6f5fbe385321813f9f24ab0322a36210cc844c5e12952907c023032373458e750beebccace0ffe869c1d5940573ab8de1c9f7f2ce66943b56e53a237b1a43979eee5d5fb992544e311fff0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307531aa023769b840ee859ee7274afc1fe74670adf6c769a6e38b04b7fab30e252d11790749d0f7b6c8614d92b50a203302304743573126053e1a5aa89296b28cf582c71bacca51e26c32cf48868f87ac64a7c5cce1e192f698616038d5d75c9ddc5c0302047c435bb500673065023100973fd480e6c00fd52e16c20ed12930816d6e7707bf75e2bf37892b5a5d8eea4d04ed135f9d8304a76087ad66af27db5d02305970399da74bafd3ed4251cd4fc7e817b180999895c3468793d0824db75313b6e5a609339dad5c2c4c8db40b5706277b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305546a19da1a8268baef7146d909246df68bc2152f86138cae896f0b85d64bfb92b2b78561796c69ba8946284870cdf71023100941422618c9f09cdeeef01a796f4c100cb79fef4e681ca9879b60480673604b8107ca3ff9bc71d228286e5a157375a4e0302047c435bb500683066023100c1ae7f201ea7729976ef66cd8c5f41544da1726769bd63bfbbad07c4b59b7b4906139b3b87c8bf90ef12007bc66785d102310094e7d87663c791bfa56a672fa5308989f23fe6e4a8212cef38b7d5d02532bfa33988a184af06089ccb4274341dd69e9d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305a5efd412af2ca70301d7ddc2e9b466a7d9473f0cb1601ae84db5a02e88076bf6e8eb27c75d36babbbe4156a6947e1e70230054cde652f137b9dc2638a8c5f85455219b5bce1dd5efc9f223a5fd3e6946e5f4171311cdfb3f6dfa7b646f69d26c07c0302047c435bb5006730650231009d85d8bdd25a3a65225156e56c3dc45ebb4f85c707b80d9b16ed9a119d1ea961ed63cdec5533d5d2b6d9bd9f96384f62023019d3e1d83459d84228e5c07f7f1e9989e12b6b5ab4dcee5edaefb47134aa07a72f43ef598d375167a4f821c1da54ba340302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303182eddc6dede5cf7dd3b47ad5a4ff8cb09eaa2e0a08f10a0b5b8c57ff5276dca4ac13515bc541244789bde605e46bcf023100c342e580d867c6c063be2819adfacd3d6d8977453b9ac90aba1677dd8b082d41cfc577be2288ee51395aa0518ae19ab50302047c435bb500683066023100e63dff9c4cf7b5496f1694216f35ca003915483e9397327091bc0d332d4da8bc2189f367f1fb8911aea8fd25d97a507e023100b5547abc7a8eac4c86eff30db93b490dbc5742db212fa063dd1ff9ace15d9209fab9cbbe6ddd019ac6e1605504451b9c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ba630efb4b5add8d4c072dc426b8ddb8b9287ced880980720feb710c2c360f368a780940017d192463e050a9af0dcecc0231008828f0da695b8f610716d5218344656d7163b1f18dcc6be2ae3d8188cb4aa8e1a8797f04e7d0e1f271e1204e7ae5c6e10302047c435bb500673065023100f8c063cc296c9fa2a041e954b1af77d7e4373c56a377b57a04655ee66fa52b796422df0559ba922bfc439b915307028c02303764b6de2016c942f73535c43fc4b14358cf38115de583e97b02dd362b6c1aa14fef9bbda45c23419f2c4a68e2ad80f40302047c435bb500673065023100932e4b3b090a031f42a6394007cb14632e22c017416d2a07b72ad258738a6934ce1e85d110881676ff0b9db9090c3f54023004d9de03ebcab93c6831534d047f1a0fbb6a0a0b3b33a603427cdc3390b95a7ee3aa76a43ff5547e9d7b5cfe9343d2f00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302aff6d77fb46a1f31830271a2926bf8639ccc8883bee2f2f58c61987ce4fb47e10e836ed2cb4d59738f680afcc880add023100b11b90ee502be4bf8b53f9780b58d229911a8fabcd5b025ce1ae39d948908e301e1a71b80b24b73de7647eaf83bef74b0302047c435bb50066306402307ac633d13b20f5a1a308d7cc0a78129e7e49014ab1ff5bdffe0603ddc73bced6c8de7e5d62d529d4f1c8f461ca1f9879023047b8b361483c6c79cd51edef2dec9fe8672e1bf94a69df60eab1df8090329be332e27617fcfc5fb1b8e56b7c74601a2d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f7b62842ffcb2c8e1286908e8ec1ce2aa0a4dde763e33ea91d3750d801a34f9b5f3891aedb420cddd9772c9f566c9da502302445973df572fe77e7a8e4256262239964be5cd994f382c8338668ff7f256ac3a62128aee64dafc40b2bfa5160b1afb20302047c435bb500683066023100fa6f6c6a33f5c902316e2fc7159ba043f10629f4debea3f08cc194e4754fb6ed1661fd2bea2ad25fc3353876a525746b023100d9c55779fd303c27070b596ec5a3ceeeafe6d74550f7722442285177f0ba59d513304fa0c24e0fdf4dbf32d122d9107f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ccb6655cd0960902505d33bd6e07c90acb81ef0885dfa6530f0e48ceb95b1a8b38ca44d83b76eb51b52daffb077c56dc023008623f56b5aa484448ec966bab7f476a26b5e114b80beae72203f58dcd0bda0ed979de589fe611ac411ab5bf7c128f900302047c435bb5006730650230221f074895fc024c93183580a9bb43d840b090a0d9acdc18418dfffb9880e8754683ff2435eb9c9c2ea8ce32cc426c71023100862399efdace4e0bdc50a828de3fa1667ac405cea66f6b2e918793d6f65407419e393af1818a6f1865f1c4775da881100302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e84a69f1d2c4e9ac8f2bfd694f77ad54356618b1b97dfed123fd2c141ae486527fa4c4b828bbc04f03ce64be1290fd220230448ec445db529cdcd3d1b534c2efa1e40f4e5319d87b6c810c25e502740e974298adec4538ad52d84ab2c87c5c1334a50302047c435bb500683066023100833d248213b3fc3fa87ab7fafc3c1c0e94d346d43382dc81ae5ea4b05ec72af3c63f359f5ee62f2d1ac8a5d47cf4b6b2023100c531ddeef71a11d1f07d7ef5bb0f0b6ebaf5ca070acf9bcd5b18f8f38efdceb4ce3e767569aa133422e407a6865eed840302047c435bb50066306402307b3778900f9d1c125ea6c943245dc2cd0098b7e8256b11b7c61599cb5439ef963c7e16f1f3cd22c190b768999b6b639002302e08adead704ebd177a6a4dcd197d395d0f123e9aba12bf0344703e3daf88c3b4aa6d00d5431f3bf5e173b11849e72dd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305f02cc05da17af3de888eb9a838d04f06fcacfd8f44d29c8f3752202ff51b2af9bcf138f3506d074ad44aa3514893c950231009cc6cdd7ac9bc631758ebb8302e2a8eb68111c5d1a0f27a6843f60047f2bc1eef71cf79f74845933cf3201f1e255aac90302047c435bb500673065023100a044c112189b31e3bea96cad901c03d42c42898000634b565bbb2e5b144977cb8ddaf2f7e8c39cdbe321cab46f567e5502304bac2d4ba08867fae46f6fe09e9cabc5655d191e71695ebdc59e4f234ad67d6109814f4560b5487d736798ff68d9193d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e93b1a0cccf336c0fa9709583a2a18d2d23dfcffadb0d577269f0421b304b5ccfb2f4da84e9a65011d72501f81a9d3940230642ff11a6b605674cb64e9d2da30e9403315b9beb3d41508d3d3e9b14cadd31b8255feb9e62bbee0fec91f5d9759b8a60302047c435bb500683066023100b3ccd105f6de316ac6331f5d7e915075d0d73ae59918d82fdfbf968993024622827d2b0c6a3b0ca4755ff1ee98ee838f023100a4627d62177c004d649c716eec33e8fe23a45cd8f26da2c209c1b20759eccd5c66c4242d9ee7dd5d923c8d1d9081af200302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230694232718dfee95ffb5cf130b91ad11d325a3d6a4e0ee0ef0c08c55ba7aeddb8707c7213e3c0d7c5a03517b99185abce02307fd3009165a1376ab8797c9c7bb1728b504b58cc9e5ad8cc7fa4f93a92a520c87300660b3a5b172b2171f3188f042f330302047c435bb500683066023100becac80c6686dd69faf5ec950e30c49fd2bc664924d372e8dbecdfbb7f7de0f7cb3879dd7328384b501a868d4242678e02310094296be15b543af0e28c6bafebab21c07d1ec9bb2743bb064e4ba5d1b0cbf66a900d6cb63622a6519560171ceff1c0560302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310097d4368988ff8d7571d7c6522cffc0d15fe20a9d212fe486e8340f0f5fcd9bfd0f7636eae540299893767134a3f51241023012d1edd9dd67778db3a87d6c46571f48976a47b3df4b52ae96af4b56c0b8e832f602083a441d4361f9ccaf61709aad990302047c435bb5006830660231008895c1655373dc5c2a9c0466fa081daa663c433e83bfb3c39cf5d39f7040481fe43aaee461dc08e161a1c3aceac2d6e4023100fa1801e0455ce359da8d3e73936ba78cc6050c5ecc2ab6c8404f92090516cab43f95b454548ce66bea47f86fd75901ba0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304705a927e758eb8729dce1d0d830d6d28744c59edae54dbf1cff55fe2fba1e1a2230c5f1918f5364b5dd4961072ef990023100e61167db176b7e7e23b5d9c35dfe2ba400e00cf74d2428a91e059ae307f2f6cfb5d4ef2f937fa74039a43dd316176fd90302047c435bb50067306502303643746b36bc71caa7a50d41d24ba92c9c1e9eaedd31fe752e14c81e840b0f5385fe8eeeb72622eb877f503479dec57e023100fdde3c526574adeb89c1a3ffad8ed5cc9ffb21fc3dee1fe562a0f327e03a3e03ffb8c10cd0b977d9391b6439ea850d550302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230477cdce112e2c7dc5e3fd32ccc317872004ebf26693e0bda7acafb1b4114e4d6a798197d92ff8d2f01724721c4a41c63023100e683c338dbb4303c461d882c2d9c4c83df876f027fd835eccec8c109d751028e491839a137cfe736d439d253be1884030302047c435bb500673065023100ef6adf60b00b458ca813ed13a7c94fdac40ae85da6b278eb7e870c6aa2a06eef5517570abeb7ab3caeecf817a02cfd8502306ed8eedab909eeef8033efac80e2204e6c1c01c9532defcc5dafd2a1feeea789b84f553ade98079c3a2ec01c861bacc50302047c435bb500673065023100a61d633d049ec8a528e230908adf54b0167b5e6919d84ead9a38e879f848b15c5dbd45bfe1594e38d95557600fa1a97502305f63f9cf1356360078eb71e6969f76d6d643a44068ba2260ba9be08ea9360b321a28ee4a303a2b81b08a2a2dea4a620b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303191a5afd3c8326a25c382ea544daab15f7b3997a627d36671ea6d4ae81fcf5af0c81409dbd3bf63e16a9b6657283c72023100b19422baa40ab16898f879255657d7f0d63e2682292f26f9cfbb85b0ca656c34032624e37080e1a6d9cb13cc25ffd32e0302047c435bb500673065023100e034aeed05fa5f34f4d8211081ebb3ce1171140c580dc35a68d22b6ce8f48a6423a6a997a99e17dd2d3db9b962280e4d0230036b87ec330ae4917ef75f374ffd2041704d5d3ddd9869ede0253e008d62cbd742b02644647cbfa6c735f119883e45280302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f3f6e89a03d01a6ae95b435425c7914e428640f377ef35fb0f2f120b1e25c97f41cb15712d06fe06d0d628b8746b75bc02300b6d324426d43379d8c0efac4f526ec9d2b07034a441f902ebce41eff695cb2c8097d819b25d4e0687726d8c3a47d23f0302047c435bb50067306502305f6dfe8fae5edc0d4d5000ecaf908cf2a777c92874d7fdb3d802f9e2d8eb981779feaf3bd3f20659d4efc1b6a9bbb79502310083e030dfd93d61305f82dee7e4d1ae3d459457807121e520d9a1c847bc83e99565f2d547da61e4e6a49fb1fd807607520302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230496ade9f8855c202b2679c82eefa1b692850028cc3bae5dbae524a71ba5451aee52f10acdb00b7c55b7bfb3cf0a97f7302301ea5e5e52e773ce9c2abc235b55fff234162908a181eadd3e85946329af7cbaaba18e604755cd148e9a1c38b7119d5290302047c435bb500673065023006616ea3ad199b453fefa5746a70d462ef2b76a26d0c49ce0127e20541580b906af910614d6e2cb080596ff90060625d023100da082bec9299e2af994fc2eecdc6cb0fbfb4284fe4053efb6eaccdd31d5f9b94c7bd832786a113d8e30a5b76cf5730d10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310089581bedbb3a6e8ce00956f9d3185bcff25144423c00f9b05225eaaffec836fdffed417646d0e2c2431e7d6338b37a9c023052d93bda3b6262e4ef5d05d41ca50838af60602e0a940963cc68ea0f969856f9cfa7bbb67cd5a6338886dcb809d1b4630302047c435bb5006630640230319266564093e7e2746aae0a8cbf89bb9da8451ada4bc7349b75973ab916b616689bf128710f77daa0739ce317853b3502304ea5c6caf84b296a2a54477e12b49ac11fd65ab575538c22b0adbbfa5264c89b3af269974fd4d68b15cdbf3d0d8d62970302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230184653075b9f002ad06d205cce87b2288a0e359c69bbdaf3dce4baa044cf16866b7371763ab045dada538233323098bb02305277c986e98ddfef6f4388563fbfdc6333d7b78a1654cb1933038789dfdb2c5c05a8c4e97d81b79b198373a63e8dd1320302047c435bb50067306502306467c2b7b9f6f7a7ed31f635e6451ee36261f9aca3168cb3f0b6f14e31b826a3389d98f774ac2737b28758fa8fd4878e023100d987774d90a20a537fa6cc4a84be0c2b35cb9761d4a1719bb2fc936ba41bf597f612d8bafd3eedff66a605001df972e70302047c435bb500673065023100938d8a65c6e8407b37295f127a384ea1363e21f54278f85c0b8dd51a8e70ba2355e9ad42cc623cda606520f39bc97caf023022f32dcac21303a13480c66b5e399fd2fcfef27e8b31f7c142ab1453732383e0480be453746abb3fbc78deffead849080302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230459e81d1c6e3982e6181dfa8069b407105c9f785110b7f3daa8b9dd6084e511aa2b747b5e02824a4a5ab68c8ccb3d5cd02300ec1ad8cc579eadf4b662bc16d40f81f027ecd753064b9fbfd7121b5b52b9e1c2ced9a1428c1122bc5d931f28298dccf0302047c435bb500683066023100e69ae1581ac45a871d627d65c653b35adf3cb321718419aecc3e149fe161185ae6c7b4be522560060e703621a9499b8e023100c426ed45b64b9c400e0b3d27583271810a7aff705c3508e59ccd9209896b759967d4e3296f228b9e3bd5ccfd9cf330d10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bfff3b81e0796d322bbd15d0ec63c81ef6cab798f52a0426c3cede53dcecc3cab418dc87a7f8fcf581938c9657607eed023100ba3a4e3c1dbde87602ec858aca087cf62790761825d1c8985aef811488cff0acd660a4ffcac9593a403834046d1d6b190302047c435bb500683066023100c430d192cde91ddcf4a948ac88a742f86f664925178cb84043f351a14383f8622ab722da45eb32bf3e97a861fc9ff014023100f1851c736ead234a2a4c83ff6b0b878c65c8ad1eb9b90d25289797e58a66d31b7a83a5f866c122dd4070a66a1cd8d6150302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302efe07af45be38f6a340abb82e28e9c1435906bf16b1821cf75a95ac69587dd45a4fb2aa928920a92a42801a92b4b706023100f52897e277ff6c7493d3096ae39fc3022a4a96af92bc65487d280393625a2afe2db37d3809d154557ad2faa5e447de7c0302047c435bb500673065023028fa6b8b0b8bc8a9ab03bfd0d2c0cd31e070ec70c9bd14d99543e79dc30ebc80a5adb09c4f61dd34f8019b0e7880b0b0023100fc0acca135d9206ae3678830747c7fa550e048680292aca5f60bd877b28024ea8be015974f7814ceff6648d3ae55caf00302047c435bb50066306402301a76451fce88a5b38a66ba2d7e4fc5f3e8c2409fc4a67973130ab39fea1676b08abfa33e6b589f0f21f9f6aeb16bdc69023064a6d850ad49ca3ecfb71d19ab86194315902a6d518c3009d8128c230a46c1bcfcae690c8e7a98191087dbe4af788e990302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f3b6a780e5710313afd626c27b90211723afa7d183eb4063f9cd41b03b2ca89da0568554d4d337255aa711d52a32322302303543eaf250477a739286c8df4144a2bd8353c4936a869d2321265714cda7ed2835f6534928860b6f253490485ce11cc20302047c435bb50067306502304d4af00b5bc35e9144ee2d816b8e9c0cf5e31f092ceef3b1b82c3659bbe2fa28680d82beaee255035b8a90ff950d46be023100b8e07440cc4cfffdb8eda6f50354e1966e8b44eb70933fa5d0438bfaf3d1fa4b53700d7a20b2a7e03bac95162eb08cf10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ba02dc51e0ae49c4c642d10d351c518c5e64a046ba82bae99203c14e30f22e69d2d88bb62b2d9fc9f93e508e6a0ebadd0230705488bbe085a672d687aa31e391c7ce5293b64a6ebcaf468c284badc9439ddc6ccadcf94d1816f0b70e04ad17e294d50302047c435bb500683066023100b29ac494c1e61f8e38b583bb2f82fa96f9691d011cf025a3a89463b24431ba21fe194cc6cb6dedc3def42e6d676c9489023100db26549449f55dbdbde8d4f0ccad120480896a670febe52266d74f9b2269f019c758ca363aed33565533684998e22b1c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023024575e9aeef3e1f3eed107e4385e18da35581f120ea4a3c4f7a208f2843272bd48c0fe7f53477908b346242b0197dd9f02307e3cb2e65bf20c9f288576eb4d2a27b12626a878cb305f7b99474c60cf58eff96286baeb0eff64df19e33b2a9ebd45200302047c435bb5006730650230747afd6807c7e44dbe662bd3afa4b8535b986c5d6d9f736ca377780e829c085ac22df26fff118f1ef264df1b1fb14bfe02310081321ee78eb5a848b9b360dfdc07e039f8e444fa0128c6aa09a4d8c2415bb95a2b10c220eaca92e084fa956ab9c9a4420302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100de79fd8975c321c9e5461568eab040b2ae0d92a360011c5c954cf10b11c438551732503dd4f9130e0b8f590c96d44fdc0231008217631272ad0cea768632ad72dd0c520d8f1a62bb414d89e0defabbf3a522865574395870fb964dc8bd11e6df62411d0302047c435bb50067306502303e85db05ab1c82c7172ca1bc46b75f8c99e5ab9a9969c1ac93109a76b4fc0534c718285d82d89bd8de53003029d6101802310097cb8d53a8b6f8e14502d7d6f38143846887ef0b23bfcd8b13fb89198418fa262157df5174671096cb691a3543567f470302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302272f547ca2f60db1f85d170ffe989a81d1f4a669d8b61d11f3e24e207f2c4016d5615b084ebcdb8d0da851ededfb9df02303f2e54facd0e94b5b71b748306a9b6b856122b62d38a5f3815a24b888fc658e607436315004c7c859901af39650d1a8e0302047c435bb50066306402307e7677989c4e637e275e744aa77e7851c563a650d3acd1b04d7f56a3086eddf3087d94667423cfd252d8b0f72eb9644502302a187fb85b9e542365d8bdec5fc0617c16ab9aff2e8d2021917d5d85ef74e51f6d047ae64c3f7e8438a2fd6332bc9d000302047c435bb500683066023100f5d346590d2a33bce1e0dd9d07d07470ba81c2f31439ed5542b9b94686c5ef59a074551754d33751af6c0fb8465d50ba023100c132dd012eb436d4eac6f9361b988260871960c32b0bea2c3fddb3fb4205093b0a9f7fcaff02daeb67428089a72d96610302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008ca9a814c9595848c5d84c84263f1e8c37607510148f384e54bc9493574d965c6f057a336ed73bcc6ef9daee1573b5a5023051635753ba437ea31610570a70c120f63bfa56603a4d2c59efd1ce62543bd9c97e8b5f8fb8eba707feb6ae8f3073e3050302047c435bb50067306502305774c1a95c53d41f6bd472733cd78b894f1eb55a2ba47ed0ea20fcb69016cecffc2881810164534176d4b9fe3154e5df023100aa8636af21af91f57767998afded709f81a3a4eed55838dfb4bcb880ce611270eb7efacc44fcb0a22fe755ecaefb6a8b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230796e734c40d442bf98849d2d5a325190aa14c8ce2650dc540e0d3df81bdb914cdf7d38d626f47bc9ea0d19e53240c47b023027ae651a61b55ff2d917f5fb8a18302a4630aedceedb7ee6eadfd3dbb331bfdd6189fa73a76b1781a4e33bdd7a353e4f0302047c435bb5006830660231009303557ca086befe5d6d38169853a613d18c4e36a262444ddd0fb85204e2025274449b8d329149a294d80f95da48a160023100af9518180908d60168c1e9a30330f3db54334eebae30a0298f616d2d0a0d567c654ccce78bd9c8614346f41bce1623fd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e23de6c78ec1f022c1f20d0f50d2520b477ba9d478d31cff66aa95a02d28d473af1370f1135aac2185f2d57edad1bf14023000f604b7358e3e6888806ffcf45fa91be4eba30ba06e2b208bd833b37ccd72891c955e40ca00b1231c587c1595ae8ed60302047c435bb500673065023033776076174453f0e6e7be5ec96154810ba0b7e5daae4a1bf4befe37abb0af776c53fdc8604ca843675bf3d28ef53d3002310091235655ea0a7cb872996b8960497e3f13bd6db4d1d9bd5e04f8de1751c18c36197787e662c4cdf15e708ed6b8c9980b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e8059e1baf195f8509e40f1bfce3c65238612bcc6cd69f9a6f965c24d38e7e17b2bf619998254f2659c11d73953df06b023100e39f654b6ebd5718e8d46240bcba7e37f9fdba463fd87a4bdf6edc913c44bcbb58a809c5302739aac77e390838a885bd0302047c435bb500673065023100bb29b878a0d1bfac501a9293427c0ef3f6aba9c195d6f15748a8b7f48c4e60ab2bfe53eb1de71de734e21a62fae07d4902302cf5ce24698853a68bec05348bc3463b9459bb2956ab8e9b6ac388997aeab6461b0a43eec39d87070397e3627096dff20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a3c98a60d08cc2b407a5f6b0a858156ec9b74ad1c7c36c0558788fc68acd598d44f2020a5d24190493c71c4ff8aeb57d023005e88f644864f478c58708dc83df980ea7b0908d832b25167bc0aa624ca6060ae976f35079e71705c0b8228439f6745e0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023011d177443943dc3987748ddb8128b2442d54519cebe320bbb4de0ece38e5688e0be21770a2346ed7205dd26d6c53895502301b4b3e6b27b9cb91b3a71c9de0ac6e52c2ca31b912dabc1fbcc6dc57cbc60b0201fb893194fa812899c6a1c825199c230302047c435bb5006730650230761c68237972b7242ecbadf55ff73a31b0d42093411ab44115f5f19afded0d2a6ff9dec4312ce4234c244b8f9064889a023100bf20ce08fb2e42c1f56507ac34865e409d3df6a0322b9c7b335c57b0d9c0c72d11a80d3284bc608ea127fdff1b5603d20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305f8cfb51189fe0236a8d18653fbc8f9525cc5ed6536a3a06011e34d48aa08a23d06d75de94e4faaaeb0f1af133e28ac2023065d3e4bfa6a7ff0001d364f479f573208caf5b5edbaebf7ce6457e199dbb894397d81ba753385e4bfd73e0af2f7e77550302047c435bb5006730650231009a332d702d69336959894ae10563533e996300425a49635050c166fb034afa0e4cb6c6db8940283e7d832e15d29b6d0c0230275e6088b72eb40f243edf95144ede434dd9939044e2d25cb74284981bec2250e7a9d4c5d35cddf45ededd3d31192f390302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bce4917884d7f8d89fbca61e0cfb60f513ad624fffcbb261a1bfb0f7363a89f3a0fc402cfc7fdf4ae685421be4b1c04c023100c202119dfdd2d72bf303fa700769ef95b3f1a3d6dd0e7ad908cbf470eacbb09f6ae07254eb7dc946547c194c043cc8b80302047c435bb500683066023100cd21329da1d33eab86fecea2db96cf228e873615e5380ef48597be85b483ae58612e2b870e4aa41d59acd096b0c469d0023100e0ae10320844471a975b90e7e209962f28aba283b755e40736928b4cc6976073d8e2bb706460618b33182ab6b7a4f8ba0302047c435bb500683066023100f5d346590d2a33bce1e0dd9d07d07470ba81c2f31439ed5542b9b94686c5ef59a074551754d33751af6c0fb8465d50ba023100c132dd012eb436d4eac6f9361b988260871960c32b0bea2c3fddb3fb4205093b0a9f7fcaff02daeb67428089a72d96610302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023079889f0969a01d585622a3757e08fb9bfa8a258d79971dbe80b4d349d912553102e2a71ea12712f45477280101891d5b02305f16967e1b4379572aec543e438522f4ccd3e610d35fdb8dcb2f57aca8f87964db4ef3e0d12361f873e2b5e15104f3cd0302047c435bb50066306402306bc4dc1e2b1b331b54d3651920494dda5165608cc3cbd42461356115e0c51e8b98cb05a787a2603bea6bcca83f559104023052e565e6af9103289279e756b1ade57676ca5edb3965555a040810641891211742baeb195c6fe43d9642b3b2ae6fa0b00302047c435bb500683066023100dcfc3069f4847933619e819684b4dcd5ac748a56a629f1d3986091a698b1ce6a38bdadcaba244a9e957923d1c5220b470231008ae785ac410c033106c28f7a5ff7abd7729b045229fc218d17c6ba240120c4bb640c6ade0b3bd19346bc6e015795e01d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230486380203af2f2b9ffaed3cc18463fb6fcc8a6b9a3d6df7a74156712ddc01054abe593010c81552578a7da12a8b1e1f4023100cfb13c8ecde4a32f52fde677931ed6646eb3bd142ce39e5dbe7a1b4b84039344d8a648d5f58c0f563b88d48adc96b8240302047c435bb500663064023052ae828bb8b3a0e442e057cd78bce67a1f88ba9a76a672c21b6150464b6428af766ab7e85b77420bb617bae42d5143ce023078cde3de8b9175d2837fc6bb92aa14db136e7a9f696abc97997e3ee8af789888d126ac3c1305cf12c190fc5d43a011b90302047c435bb50066306402303468d6c2355590e5fa95b8bc852bb117aa4c2f080d9dcba05a6aff74680f50552c9be217ae15c3424179a8a254d2d58502307dac90edff7417574843fb9dfc0bd021026778d1579e02aae13a586d9f46dad76642882026140031c0c5e2f008fadf7d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023037a68f482776bd9523ee4e2d3e197f3450431b26ebc72cf1b147f3deaa98caa19173635b423fa0015bf1c67062eba84502301b0f2da6dab98da910c577e5202213a781743e365b9155dce6e8eb214f4acdf0cf23d507d3f8b43ed31b7143b9691bbf0302047c435bb500673065023057e1d3c251c48c263c34df6d960a22c74cd606f80f08ca10521944e186a6d6e2bb9c51873f31c1d089ba42774975d3f5023100f83a4d9081dd68dc2c1fc09571d214aaa713248ecb2914eb6508321f1728362529e8e9cf92d77cdd6ce125b5082f22fe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100eeed8d8060c5370812f96142cf0d673ac2628e3162be37e5971c6c1ebe00d0c041dc8752ef47c3683ff8ecef571d8dbb023100d24e4fc931d8de78439573d5c8c39f94d0bb66f0ffc350270dd98a19fb1311f33b78d66c168e0dd2c0d9fbd1b97dfd090302047c435bb500683066023100b7d4e1f3de1c16c8c6ecfaff4bdc9bb07fe195d9935d900128754bb1264444dd17d92a3f61ec8a4f1ba1436083b9d4b6023100a6d8ab1db8f58c43fa863ac0dcac69ceb2cd6fc8933397155925eebc22212dcbcaa4afe167b7d13b0ffb157e4f8b564c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023055fd2eda9b2c0c6b816243c2e5b0c256138d2384a26fc4b20d56f73b9afcd6ad44a146d0d1d16b98bf9dfd41d6511af502310095a2474501cb595fcab7a98a179c78bbfc834ea6da5a90fceb1c29b3b02c713e41ec2c161f40929afa7fc7f623cb2ada0302047c435bb500673065023100f1a4ccd7d74ab888a5de190555022998cdaa5c29897f44e6395360dd4141666b9d3a33bea355aed49a518b8ff51578dd02306f1e0ff4bdc4263dbbbca587c10339527482264598c82f180080952688886a9f95e35b5b94a3b48be186e19308e5538d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d3af6ad15a12bc560a323097958fd6ae8a293ff8c0cb5eb779e80cee287accff1e643cc4edac5c09730cf3664c46ad7f0231008776e51e459e8a92b48e94ff65eaa8f11440fbae5b0a37625245eb06ae1ee0afae39769c221d0b8552a28e780b6c7f330302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a7d479728c29a257a030cebc6ca53476f4cc3b5305f03bb4f6aa72177ad12021ddb25044205ce82b0909a9f53d5067ed0230569b0f6b64c6b66e92e465e794e85e2582f9d53184d32a6e344659fdf9559cbffb75d29680efa65918838584bb847da60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d66a867060427c7481358529d378323daf230991fa7a8909b1f0c97e9e024e21a6010b1b28884838b74729725997725102306c4f8f8098f9a4f67480f3427680fd66e36c00ed46a6d72f98046e81387647fcdca4f3a1929ff0f472c04ff84047ca8b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008bda8f1bfd0297a5e8cb7c9d61255236593a047f07985fd2bfa3fcf1f616cac15e9bd2bc31e0922d945ce41071b798e7023100b3be03bd05171dd4c14948b9601df92009f7f45526c2287aeca536649bd15f8cba8d62146e9ec0e417c54d86ce0e176d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c4717b101048cb33c175eef844b606dc29bec3801c03346c535790fa0f8dfa15a3096f74f3e40a376f71eceef779cf84023100cf2ac0de718c1b81b8e0fc8684b946cd9ace18c4d540ed2f25820513a17ea13b1432213b222696ab3f4df600789f5c010302047c435bb500683066023100997e6c8f730cb258203197f5fe56bb518f3c71b4864cfe0909f793e4984e815e3416eacca30c200e209f574af660ac41023100a4ee505a923137b584f3afbd7870cd19975acb57ae3cb96fb8792330eba35e74eb46619d2c1cc4616a74b0d7fd241eb00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e4b061807e4466c0bde981bc2b9946fe503ef51d5c46f2e40480ac06b6ca8f5efc6dc4373488a86f8826f54c7c9a4f8c02301a9bf31bae151108f92d94da35396fbaa15786d6ca3e043157a01bbb5f448fd2e4ecac10f453d571e917311d1e6306900302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310099b7c292981d05e7b09a6cd339e58cb6bebe385924923818dc01246dee1a6c8316cefb6f9b973f001bd9fa993e7713330230055e24bb06cdb4d715be8ee82a162ba80fdae1cd5ac6fd8942d224a707891272c5796ff66dddb47a7aeb0d8577a876da0302047c435bb5006730650230755b453fd47c0c55444758c3b36624005974cff0fb9f564e4591c6b40e17d8e9eb01a3f39a2238a8538b3904b3551064023100ee31a9937f128b9202dde253b07a30dd1b2a94c8e0dbecc03bc6a8502d889566a2829d8b3ec3650b0f71ffa6fbc5f7cf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303f208245207c08f856b712a6713506089f25bbb3ca70b46453616d91eaa41c055f00e1c56da662158e7a557ac4fdf42c023100f144b806c62e46d692f8b3b0792ca57f7a93772f294f58f6b130a6e7807fd94c0dc0cee10e5dc67399589f1a105269c40302047c435bb500683066023100b56709ed92eef0be9e7163d5550cf45041ecf8e6ae6ed98e34ae0526db2e26709c6cb4b3147ef874321d65953a977a66023100c1f0e2322c8f88573f4077472f48421fb7e7c68e1ee9fa07b809b4dad3a4bcb496566d73bdb163b4f98b05ae87cb186f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230690fcf4f373a5fadb794c959942d88463a14374f89685c75fb23c64924e0700bfe62de3fd51fef4b7b664f8af54dc7fd023100cd0889d51e528becc85bbc834ecb692d3961893de867b8b974f1f9f98515b0b2d844d5c775146a5707c24aa09c19bcd00302047c435bb50066306402305024cd64e024d97dc3f4f49adc4379690038240b48b40d7728b10c50c0ba3b17df5f63267c2d3a76d4a916a8709ec116023007f5b8f33cbfe3c4c99e48cc75e8b95e88451ca00d99cfc294733eabd7167c232d682f054bf570a4ee141234cf5d34220302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301fecd5038d4f1db21ec16dd2e9a3345f7049a5ebdd5e40e78e6f83c5e86c3ed09d6e82b20679989c83184b7a7c240cee02300175c814b9837ea2cb280d18655514c14ec031bea5eb3bcf6ffc37bd02b210107c2fb1b89e52d69e82c459218b432ce10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307f736c66924945b1e20529420858fc1b1372537ac3d2ac7e16cd476164b39866be3d8dfcf450a6bbfcbb9462fd654558023100f38d1481a1cdd731cd2fd213c04e28f94dad389b67a74093dbfe997fcb3e5562d70f8681d426861b973be3c9db9cd69d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100868341096c8ee7f33df208470f88e6f3c1f181eed8bb9d6b4eed196cc7bee8895a047c868b929228b464c93952a880b50231009cca492e2ce153f849fca539cf0704486439bf2f824bc621f239138cea1de7c962c52f1f8a8f9d64b39613f371c1cf5a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302db4d8d4b3782914f9fabfe7be70444ed87f01b5f1ebaecf485fd7fdcafc3b2d61d1a3f883be1a7b66b6727ef3ac72ae02305fb308496851a9228518a6fdd2163ecf2f432ebaee4a225040766c64528cba01e6e87f37c23e497017a16109d51e6b7b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ef908274ca89bc8bc3881ea8213f6e0af9bf25610bce193f43a5a85fe209f5959fd32fd35690b1bf15f8b2c31409271f023100b5b29a3d993ac6769393c446fe2ad09b182ca21f589333ddf8ddca9b37c42ba3908dbffac25b16d8d6684126aafa9b790302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100be870e76ff0725287f078a6598156e1fc5e78d9d6b3703381d2d9e8570f55c92fc4694e94deb7e89d1fb14ee145cde150230537728a1b5ddc55ef0ae99cc7226aa73db9523deeef154289d537429334f3c6b2c859af84f7783d3a198932b8109b0090302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d254d28b173686513d71f832e27def1ae26a372a506101eb971f654ba3edaafd2b7df812ae01c1b5f1f85b83128e7f4a0230271713c9a4cd88e1e3b6afa51bfe8b6f02f5e541771008c1005df01f04909191f6938f577aaaf8be0ce2f08456d881e70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ae46ec4457e3ebf382fb789ad3b9a3c532bf2aec60b52915df9bb1b11120ad756aa54d867889159bc3dc77065a767ae9023100d733f667192261c656fce7403ba6302d9f90411fb63246f0f2eed72bbc899808f29bc73aa627e7624d63919ecc5164600302047c435bb5006630640230449a244468323d4d32b1e370ce9c6f176b7ef86125f093511e89f8448cd3df53c5dc81ae724b21c7a1db781f99aabc4d02303fcfc47ba914ec3dd5aa44baef4ac77b7700a00e1146d191fd8c177728fb2dbed76746a650d53b8a98ca73dcddee59c60302047c435bb5006630640230460dbaaa13258e4c28eb0bb8030d17835ed9262b5f3227f4d45602802609f06371729149e39326192f7b0ea77b77ad6b0230685255ec20018400bd909899559a0b28e61018d8bceb40360922e2fa2dd95f68a1414cd9da663e5129ad915d8308c8d30302047c435bb5006630640230556d6fb083ec4d0f78a5dc5e125745dd2c632743f1344888af08e209e910f453e3c96ca01e596c44f871560aa1428152023032beab79d1d48031b13a4f5f6af0150750c6902e45b5830abb11068f678b5dfffa8e96b096cede81a27ae55f3363cf090302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b82e2af3ace010d313939ec5bd58d1fa0c10da66df77a695200d19cafa584921e6678b13327e27463b066c58891e2035023100a14ae95abdf0db1bd707daae01719e23ee4b58b6b7dc81f705daf785f7679f4ea2aa42bb858e63819831e9c3aef1c1e40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008f66d5a9be3122b31a77bec9f38507f5979b4d1628d1203435e35929e045d354687aa1b85448bfad5f7001914b3d12270230434c005b10cdb4a3a3e90b48f204a98e629d558ba10037bf698d85341950fb4a89b9e0d245cc71ab106cacb04ee2b8f80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023051197a435e6dca4301f75158ebc9806c8b62d90c8eaa56b94eee36bfa60eb711d99fb0335368828c13ce93b71755dd0402306e034de9f7674cf945da2aa1a760f691029b32df0b97e81439082822000df29d84536487f1c734256716f672282014b80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230472000ff8dee94c896982875f2d6d61c7d29cda280eed58b83e5871cfb0a9a0e5e50dca2fe38eb0311099968405f0a20023100e16c3f943a24bd2ef6af683f9c2e650e8760f1c1ebf75b7dafc913dacc0f99e7edad7ddc09932403230f50c963f7f4f00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023045ef262e3fae9119921d800c8e376f10c28f7e684deef76c7959d0952805af7abaf172350637397aac297b226fc46d3d023100b5fa22d1631ed24486ab3c875ad17e5149bca9509fbb5e2d911d8809621366b919b7257b506a429938df3f01569ca2b60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b26fcacaaec7f9335cebbc0d4956a7e50688ed6890a753af0fd98bb99397240203153918ee76b27ac0b7ed22aadd885c023068c61fb6e2d4c13c49733e6907ff63cf10c2c9780279c4633b62664c7f9a6e5db4018d538c23a48c392b100864e8eb3c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009a832428147eebf1e41893e71b281c50fcad4123d62788760eebac3f8672bc19e6f948b6ec472fe1d0425d90c6355ad4023100e115982c7c79d9aefd504ed9ca7d3c0c5a408e3985ba7908f620fe5bb8ef0350a72055566c5b463ffa0901df42ee08300302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023072d75b0a57dadd0d3c4cd6fd50338a2f78a88dcd5f68162b14460c4579ae0084a6e0f17b1969f7612f77776a3877ecc90231009e2dac7e7463bc868f162e2928b293ce4aee82b8b76802a424e3ad879766319d61bb7be41afa04054545d35b618646600302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100bb394e271ee949c2d52e894c081c134b1bec41244ffdcbf3b8551e114ce3c455ba93dba56069678802d011f9633dd04002304839299d119f28cfb44f38af21390f3c9fd486dd830789ddc09ac32f24f76c2da347a83dc63c956f32d8699b91fb4dcb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500653063022f1cbd9b821d37d52fec4499acf95ea3b6d29ce383cf5b30928d20b2e3122996944d33b5dece8e37bfa80e7796816e3b0230627b6659ca6936969a77d4d1cb580dc9f605529d2c7b615a7c6c7eaa5701eaaf5b14f6d462a4e8b4d789c16df6495bdf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306d2f8a927f9a4281514b71edd7a5125fcef9548269c2aced4dbc5ae07331439f4057adea1f11d7b59bb14fa3a43afaf602306d223ef0345fe4cca164d484d1e4a16a61204e9244646a88722f35ecd3783bf87fa6cdac85cde41a5a7a1c03a6c9ab5e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c6ca6096bc2650b956a7424afd9f485ca03ab9fe7076140fb084bb24b58da0febf222356523b3410e826c4e95628202c0231008c1b504431365e1927ac4078d2803c10ff89031e314c2c124fbe7032875a9c2d5ad20527d7cd1d1b39040d9cb13fa6760302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023070ae2b5069db3334b91888cf12d81b356de55fedd2f5dbea6472b190c0c09c805064f802f421c08ec014f6c5a4c965b3023100b7af0f3cfc6fbb1fffc83bef4642456056c46af3aa750dd7bcbb5068ecd6733a5da5c0efcd1db4b1072f59b75ea8cc9f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023060a864d2449abd81adc78d851dec98e35e6216889f86bf4c4d86d69e172a7571203597b3f2e7a5971c1da9f20b314dd4023100deb6bec696279c60914d9d2b7c4b6cdc788b7868daf96bdd0c0a26b7a7818c6f205f4196bfefc0dcdb90ba5fb03c69070302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301733e1138b021ac392063ecc62e30e4d7ad088506a40be869a5c2d30976a00cafd3e073aad9d77e4f0ed81c72db380da02306b2755c46c42c1263c3536941ca31748e26827a3dc7851daa776e96aaa41daca677d80748bfc71ec595e0037e8ac021a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c6cedb98842a15dd3c93f48304f7bf413a556e9ee04c1430a0accb63e9037d92851888c09fcabb727e70ec8f533e47170230755a3919c32cadd9535983313684004e4de7563c0432a46d00d6c780cafb48cf8a9808241f46bb78922430851499765d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304ebd7627dcb02e2674aeefd169de0c9807e7f839a9a6791c398a4859ec1d927c15ed18998847b07fef884f859c55fbd30230607c7193c86eb16421ad02df23d5c42c5f0320f594d3eb0df41d11cdc23949343ca0771adb09ec0cb426178a5d5d88cf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100dc7ab70bb4976676f761d4135998a0a1eb78b44ddd0a7a7a0d800523bdff6b7d0cac3377c6275462d29dfbb6e61b970e023100b554b29025b8ae93b483dce2fcd9170813aa6b987a92e261c26867f9624ef2ec204672c44dca0b6c45e75554a793106d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ecb4eaba23ef2fcce9b3da794efed8220d77182257ed3882751c2f7cd2b91aa15d9dde1996b2f5e57fdc8268e3419ed802305ac4225b8a9a6e7938213205691124fad7618fa5c996e8e8e897c1ad88a6f83a092f037c78128edcecbc345203e3b6f00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a8bf1e2e2572c49fd3df54eb1f4b3e0156c21102a17fbf0b00d94412ca33761fa244c007e9e148e4df784e4ac2ddd822023100e0392c098294de9d26abd3476c82f9f70922b13289bdca8ac97ae09cb0e7a1a7ea55b9f3bc207dc697df429548bbd4b00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ddde3a6d9a817bbd60a97846f2a89428076f3d52767f7debb4b9d114ee2e8e6b71627561763f9e12adf209d7a349657002303cbe33abbbe9c539665bc5acf8046d78a8ccbee61ad252b177de34a97849420123858e3bb35f1eb8c026fee73c2f8c090302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230536820701f648b0ee76dd2671b99fbfcefbdd2aa691f5ebfe94747342fc8e4c03d61f9dfe2f4ae8e6234a18786136a120230285606d2f9cc8a030b875661dec1856465fc47f0e9bb199d676f761fb1bd5478310893f13a64afd1b9af486ffa7e9cc70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303855edc5dfa1717118f4bfa76ed893c87015c8371cebaa49b7e7c80b38a339d68071e623429a8e62ac14a37f15e692f302304a6aa3618860ba5c400aed5015ce0ce328d3df06d9a477aa8ae3185c43132ccb7b0112e096b38ddd6428a43fe840798d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230552adb0184f6dc25d37989bd13c36e0771bf7c7b77ff97b5a53b64cc4140a8a2c5020578ccf5b53eb4b476316198ac09023100c99c112722b37302f990361c47aee6459a66d206dad2ce4b68fcb038da58924301a8c1b06a238f1753f13eb310660d360302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303f745eafa5e19145ab034388714814ebc72f2ae5e7dc86d815d47c7b37f4001263b0f84f5492abc1c0990a0ffcd6deb502310091ce75f426586cd79f7a46b2bc5c948240abd749366622df068391cd7494af65417338765b62b15d891fc13ba652334b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c823ce5c44735253f3c2c7945af78e7728d816167e5a3065929ac37465888a0f350a60e7687f52dc563369ed2d7ad8fc02302602a7b75ad6798b343268599f03beaac215815029060c3b76d34bff704ec054a88d6e07eff1c7d0f55bfe3e637bbe540302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301ef4cb0d305099aea1486f898b7f5b6fdcc23d73f45406292e2b5d95a42341dd78c890d5ee8c9f7012cf551e3f433b91023100e74166c70b8608d4770d491c8ff12954cbb15ab18c1ed753709c06c7d1e440b6ddc58424b2b07a84c48c01e4a60de5590302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305debade8b2657b9beee555f8883dcd8b4ff4848edf84fb29639550d62e87efcb20149ac08b365cc14f283bf04a5d834702307a28d32ad2123815aefd8b612dee04bbbb222b50d64e682105c6bad5973348f5f4f64f40cef120a8ada491efc6f85ca70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c3711ce94ee97cd6dbcc11a175842540d7eaabef6fe652c64cb1483f19df20b00b1420c46386f8becc932d2cfac2607902307a12d35bcad4fea0a06649ba6a226a9281178c373cbbae1d6e20cbc1fdcf44aa6eea4323f274e55b9941782644aa43250302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230098d8717dd3cc4ba3a403a93080196d6f08faf06684cafd8344f2f0f69a952d88e8a9041d4237077d8c9aaf265a26a7502304741053ae69ff8f0b8c0990e45a6620db768b233a5490bae2ed23d12c7bd1d13909055605868e60feff24509d3b699740302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008f5b89061115a81047b67b71a97a49b191d41d29c2011dad123ea35c2bae6dd0ce4e2623e23f5ee24e60d949f64b0f0c023100f61993a624abb2468fbffe8d41913a647961eb19e8e09ea5e78a0c6a7e27fc2ccd90b19b1e15768117a9980f7e4aa6440302047c435bb500683066023100924142e2df99c9a7c233ac2ae59fa6e79ea46b5c2d7e9b5cc92f115581bf5a7e04df8bb60c0f7ee4dead28c65aead01c023100f7a1ff85649b0f49f85b91f9216b86a01c54455a34d824e6f94e66a51fab5fc1fad0646dfb2096dddfaa01ce5a65d3030302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310084bcd8973da0dd7f29ea6fcc1146c52190a7b7c431591bcf5cab7168039809f1ed5acd1c8e3ffc182222257ee9b8757c023100c8f7669cf20ef31ba44d0fb3c97908e634b9e356116c4a07948ee93b5133fbadd380e0f32034d260ea486912d738a5a60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f5730e28bd5e3c901db87e76d4bc32b4742e4de732c1b496b9834f330ee8d88b28ee28fbe6bcf7dbd11265d80d694543023100c601c96a1408057522118a0418371c822f3bfba4f405ce2846f48f19b72947fcb19bfc059623fd6f5d2eac559a4f2d1b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e4e25b04545f0faa62030bca3450b81e52de5b23fe4214813be092820b13c451d00af6c467f1ded7b4e35f191dd623ba023100838978655f31fb5bf63ebb4ccab440f7678e5fccec05ffdf01df84de5169398b404a9551b48baa41c74d542e4a18d8db0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301d21c312e510fd0f08bc651093eb607888db10f4ce6b271d5153002f9344bf70140c39060dd73741a79c9c05b7b2f40102307963635de31a2b345074b4b65e77b1a52c3593df3ccb443c92e2beed52be722caa55a0df9ca2e8ffd39178fd7da02a4d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d8ec36277007ae629b541ff9d4ad4ba7c0609b3e80aa08d7f555ba10103f3c5fc3fa3bac3d94f5a5de28e0ea6f78e587023100df02bef041f1bf2994178527fc8ba4c1ddea0b141b5cb9bdbdef47e0a20af8684d35599d6cc086394056a1941f3f93fe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310081afdc6852f25e3b3b9122200a2122392512066ee7177eff6143a47e89b6253b7df929328782c2f2b67a958916f467db023009d2814368ed1016872653511ddeb4e737acee53f2a0db5a7b9bbd443385404cd038c639252136a64d74b86756d2e7f90302047c435bb500683066023100a345d10f12670cf9d8b4cd2c7b163b20e7a8fc0b77014a42e4c087f3d8a5c2cf67082c137eca368e54e80fc94fa4c10e0231009ca0be43aeaa3ebcf6973cd795b0f85111a841aec2f3f67f3b3b01944257d24a158726b0976d16b8b485454fdebc95a10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100dcd8198d1eeedc46c671030b40fdd0137eaa58e08921b7b9af8f2e3f92f03212a50635a617e627de3244042299e865ad02302f79a9c9c28d3f7e7c271004d7db471a97e2b85fda7a9c1c1bd955d987f85f88ac9166f17bd047989e720c6159a09ce20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307ecdd7b9997e53741fe290027a1b88b0c202bc69de7e8350742d7dd61e8cf3f4149e47eab6f4a2152a694f82655b94fe02304ce0b185135378292b2a985d3366bb78262257078d4ee067e95b4f3999c9436d7f754960c33735b7358f7a49f9eff2fa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230098888982e040409904010587c885decb7175373fa9dea1abb9866c253c3aeeededf10ee82ae0a11589ff8eb19eb66970230761dfab9029d58606b9aece65c1c3cc1120422a573e6203a830ad9452c17824e85c4a3d29c37df38b6ee5193bac6c7af0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023000d70bab57454723aac0daabd7f92d73fafb67c4aaa6ff705f7be6570a6f00c818d8b12ce3c4c00ce44dfaeec59d0bf8023036cc50c5d6bc98fe5e18a4b0418e779e3f7347e77ae65d43b8b376aea1c87a9b3401d048b900ee0a7f2a03b5b18207ac0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301228c1286d42af35d98dc7a96bb8ec6e69eaf54963cd8362d23e6850dbb1cdd73a7c4156261ad2bd8191c6dbc65ebcf3023052e76c273fe4038990759fb5677e98c44010336cf8c0a535e271dc46b0ef17943b3217703e38854b16329a12df8648e80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302ac8ad65ecc97255c0a03d7c23afe5efe768e3f16a732807e2a3ea8334590ea67a206fedf47bca597023a5bf8ec8698d023025630edc569ccc028c43f80f2ecaa4d4e5d6b27b4f76cbe1569affde305dc2b0b23aa24e25a54e94f72376e4466933540302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100be07d5905feb02c359f4f8bbd00f8c2cfd092a1f8cbed7208723d4ce4fbe7dc9a76cac91ab6b8fe7538414e01f39ae8d0231008aa0411be8ca289243a934795abbcde3e5e67f319bc0d514b91ff7f84d7d3958ab059debdd565d064a77ebe5a341fb530302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e8c0c9cc945b9ac5d35fb6d3f4cd1e7017a54dd25495ddb6d1c6cb698576619da50cf71b165c876a2e0fca64635f09ed02302ca2b1af707c52b597bd3c0f090c2d32c8e0dc3c7cda8bc95f1f8f332d4d23cff9742b24a78650df33218b1fe93695370302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b17d95cd4825cad53f252b0f5000660936de6f8b4ad4b8d851c0a196a8041fa626e7af980c9a83b08854f54556e35bde023100a9a6daac2a0b1eca6cd9a6dc89077d7352e41214bd8195d45531ba84df5b839d9ed751bba1bbc96dd6a2d7437a349f6a0302047c435bb50066306402306de951c01684f221dfdb00ddb212dc201c8d54a8b86a87c9ee606814e2024d126a2010414806bb039f5e22eb784a85ca023067b2dd634bdbcb0aae785870c03fe24bac00031f5cc912a556ecb38d92adc99040af8dd3eb89db84ef3f2f45f8e6158a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009a0abaafec048e1f35dd35008bdc39c7f84882d248a0b88e7e0d4b3695f49ba7da36a6eb6e2c52a71f7abfc65740d6d5023100c66400dfee8dd34845439844a974c16bc144fce7dd5c71bf96bc1523b9ff4999237f84c6da5524be8da66f4f3d0a00bb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303c7d7abe089785b1ad39d93dc8d16007e75bdcb5c595719a2607c9d26a0769de85f8bd133aacbc9c0353a3bddd0d998b023028878e92b335e02b2592e4cbd0ded4c09b94c455af5b5c54b6496a39981f8ce0294616fe5f73628160ff654e7508eb360302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023070b1288c2ac26a9f5a17bf20ffe79f8e01ddc675af5f1c744feb00d389410cd617971739a750fbb03b48b15ca8aaa266023100c5c141833bbe14451bf15d3833a43f6f19a7cac868e727ae41b13330e88d6c6570fc026c6f07f21b75248748fd0647640302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ccac1c48586927d946ad75b4e3096d30e35961d276592246830f1284995df6c4c2a07f5bb8783b1d3e351fb938b5040b02303e0b6b944e60b622125ed3b1de260dda8ff0b57103382fcff11553debc5cc9e6a4818c4c5f0fc05d72af6087eb1926050302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300d8063246843184518bbb32ff1399777847786b4f4548b6f739558c2050d15bc932dfd3c1b775174f3a26ebdb8a3f32902310099f41c48afe51fb5ead3c984be8a370d3024a6945e94a3af132cf56c559af3e773f85842c3746ae6c012349d3feaa0740302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023034ccd4d0364b23297298ae013f10e0ab570200f75d32fe5f89d8d6b0ca8b390674c854a9fff76b95f7aa14ecbbacbd7202305c8a89b0f141c0856d1e4ec534db296733fac5ecc3690be9275bfd498758864fc857555a5bf2bfae5b82d304cb9866440302047c435bb500673065023100db32ad66b46cbeaebd45faa105e36f1c12f13cbd2248351b0b4ad12df5a33fa0884d9ce428c388c1e33206a7b1220f8f023069d7e0cf3473895ec61557105b3ce10c97f0078d39866f8b7138c6ea53f2a68a7c6c70579812006b4b9dd22d182b3a0f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305bdfb0faf005ce5101f2932c488751e8ef8ffacdde4ba920779c65285d649c23eeccc541bc943d38e2ff7cbe2b33c61e0231009a33b29ff83fd2e9db9c472e916d07c573b50b04a641e88e9d9ac350f6ba6df66b8c8647373feefd28e5ea824b9fe0900302047c435bb500673065023100990dfa093e7e70e53b69f384ef2026cb6a85cf4e2826e4ce95177158d12a340adb67dac20fb9002490363f6876acf92d023036dbfd2fde4ad17b154d805538e8a7a4288c3f7155c8d0b351bb469c5eb30cdb1ae9968e3aa1121da0324bba66fdc2330302047c435bb50067306502305f9a866be3d2f756343ee815b8522578377fe0273b7c3951e788ffe768088f1b57e794bbbdd1040e72752cf08d3c992d023100f8bbf033cd8edd1a569180765ac9be915133ce9e215d4972826a8712b6c6af864ec38a3a6d8eb35dbde747e332a5ecce0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305565aeb3713d44d3a240cea9fde687206248ef647f344b3211bfd6a15587b69b5f6e073e0576e1927d972a7b558af5d702303498287c68940e4376482523504c673b0bb5b6ae1c499edba4249953cb13558194119537cf22913374561b7ed66317220302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301e77419e85c259fb473479503135e0b89dc433908ca6594106a5bd19e4f30b1d7f5065ca70a3fc83c3c1505b80487dab023100e766f35d4ae6d0ccb0b9477775235afd3abe851ebb6e79e4e365ad70830bf76c9a8ad76426698cf42a68fc624372fe350302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023007adb704bc9e1191e491249581f00860ce16d3d1b1c46eb1d785c0f5d3f019e38531225af889bd2584f38b665c98768d0230186d180fc7a7171eee43d78a991ea1a64708b04cb1616ef1d5222d31c39efcd8a4ac5045531033cddac6fc70ecb3c8ee0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023059c464c41fa2a6e07d5c8ba199797a50a918ff62df1240d0cf1c5cd21a065b573beb7f92d4299656a28074423b104342023100bf0fd3c5e2d89b81643933c810e20aa00394e69dcbc9d3c26dc2cb7dfaddc9aba003484aa992e85638fcbe490426e0580302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310086c97068c372ef833be1894e564f60f85af13acdc720a0e50a1b193737bf2cacae03522f91de2db1941e3168fd2d90b9023053350d4798a44263a63d510576665a6e9cc0b1345de6807fc82304a26a5396b11541a9e2438a8061de20c3a3612a65830302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b3af1e60d2053697d0a5ea195872c1f1cc3e72d71699e04bbe115406437c400f9b15daf6ef0fa9ac03218c8a677e681602301173ecca8476f8da00cf7f49b6cdaee63eb3a6105988d6e02453803419b1b624e1116c02c4f77f6758a16cb32b19bbe90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100dbd88ca18372d70fcc28f13df9240fbf3540531569c9a27fcf3a023c262ef35a6a23067b94c8419fe94985088a090bda023100fce8aa028d6e7e15c0f88e1465db5a693a6e5266b8b9b3b907545dee2d0082af85733b842b246f4c59ebb748eaa3592c0302047c435bb500683066023100900574f894dd8326fdda54250f51330792c6b8716f6b9995b030d27d4bb75cfd22b6bd96bb74a1df35f96d973a475ee9023100bc360c7809652155aaf80d56f30805f4ce6fb13448677da8c5e20525c1219de6b564c71029c5274eb23d6d64ba02f7550302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009d7199e95aa8236d63207089e55361e6d979787ce731f309e26462104dd58ed020362a8b46bb3942cf81ab75d959caa5023100a95015c3d26f162116a8cc33c864036dfda8be1bb8e52d33681b2b23dd4a4815ada86ce814fa7535e42e5cd7d87a93f20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230409cd6fc5ca3e86cf96de8064e307c5a2f9cfb5e3d5f7ef1d2668890129f6ef9c2596b677fd6e503ef4ee5d08fb94c110230015cafeca6fc87b9ec3e94dbc08405ff5d4c53391403082ca8fd0aceebfb94f4f6c3e08dbd8be0d96c92df85597b541d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023100a5556ff3de07445ce82b49e1a45528d266c03acf5da75ae117cab8560428ef887247230c64a8c6b29bdf3d32accbc0b7022f2193953ad7cc337eef2f6301d8d8053fd11d71b2f7d1b5d5ddee63f1cfb80318b15a2dc5c117737b65045964dafbfc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fe4f2327db94c9508b3100d5c4468e8e0b7ba9405688ff6071a1c8dddeb7d34c3c28e9ae14f43aceb894f3aefbe5ac36023100c41c7b9f8ad85a4881805248bce0c9236da96b08404a52e0783903680c09dcbf64a0cab0cca1264b5473fbe439836ff20302047c435bb5006830660231008718eed53ea8567f7ad9decbe4a790d057f56c3f5917eb7bac142e8266cf959b73465eabc8dba5b043a7871c7de66b0d02310091955ec6b663b60ea4ebdc49254302f3ce8eda720508c5c09594aaa9d0c87a721815c53b6f57497f896996a85d08d9d20302047c435bb500673065023005c3208cb55a78cfbb9219610561a51873eb7fcf0fe124c4e42cadc949986beaca91971b4cd1538333792f60ba683077023100a4ce28e8de499fe2d412073a5f69674f2c98960e6767021b2a320c05e62e077c59f7a1d4d142751bc39382d7e7f14f1e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fc3e52f6d21777af723bd5497a8b637de4a0207badae9d1a1768363d1ea21509dc5521c041ca786bb1fafe059dd4c11d0231009835e4c16b2644808213d09d1a59f8aabe2974c22c917f6eafaa6e3b4466b60f8b1f6e14b92bb43b9080f5e1a29417900302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023025eee5778138f31e81b458a5c28aaa93a30661fd84f1cb43813a15d5e40adfa1b8d4d9f96a941d3a62a441455632b54b02306693287a75750a74e7bc56f4e57685249cd87f9aa464ec83f77af067245aef63d3a83932498c99e74990e358dc26fe480302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ebdb0a0a3e104793d2bd08d9269e0623e530930b61896aa638ad4f032bdba0288ca1c0fe8cdb9fd534b2ab6c0f98bb8502301722510cb566d63599a30e2616da9902950eda875ac078220290c0d63e60a92660f2fc8049eb757cb1a45f93c5e565a60302047c435bb500683066023100d3da02b598e60a985149ea9d9b72906d0abd6594d1e74a3fad441cf1b7f47f6f7f418ea7f45bf6608ee0105d457e781b023100e7ef69a1a17c58c749635bf558c895b970cec18501d75087260488140c97809c2e72f15ba0032d69cf07a1df123540530302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d764f65a06662530182017ab35ebb724a9ec27f5091c3c2ec7eb729f5865faa9848ef84ce3c7c56bae07716b94d9f0c402304872af6116ef2b01f9151174e49f2727f2d44c35e8d6d6587a134e57f0f30598412990b33b1eb22726855f855e2fc5920302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bdab4a7c80f03336fe211a0383f038314ee0b1f4ffa7b687a7cb8883fb370fc55d2ccfeca23f0dab0801e275ab16be9f023100962cf26c3f3cc524fc888c7f9cef45e9b512d3cc9a245dd460c35ac86a473037d4fbf147ed3d037727729818d1d4b1af0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310095746736a4ce806ec4123e029f1f23c68850eb0fec4b7a2b0ebea13782db2f0904f436336af2c457155e924a89885aba02305cd4e0cebde10e892a7c7ce270c7ee66c4d95d021d9cb8ced06889648cc94072d59e9546cf867652ce8db80cbee877ea0302047c435bb500673065023100af7902e25218b95ce39d8e3c807d27f4e4dfc6092a4a4edebcac540bfa6afa0e3f54bba7d0d659f500aff4fd0d93f69602306432b90d77243d532dce0316b45d66cb71b835ca1878f0aa79b4eb38c3c1e123e399ccb2b63473dd0ca280644e86d2640302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306325f9fd86e899331444eac2ffca6f20b535ec60d7f63c9da81b31ba60f9c2d1a9ca95f64fb0ace8c567ad53e59d43f10231009b9e4429e41e119e456b7d0fe738ed7184c32bc2497786ba92d68879415ea8bbdcc4ba9693f22a2f627c52c3f864b07b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d7d5b565a53567948768ca8b1831f105da50d8ae7d3187f61144b8bd88f8de00de067c5e1c028f8b1e35c6b22d72bc39023100862e51ddc69875040a95d1e63fc0930ac29572b0788cfed763eb492fcfef89e3cb38fb2981573cb5d16c161d5d7bb75b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009001a36c952b1691c26ccfdc17e3013be340707bb0666b6beaf34c7820a9f2669f8b56dcf36ed815c3a56c16ae56aeca02302fc9a0f6fd062f2524d009fea92256a7de2bfd87bce45ff93941b2e1e7460cde13a903661ce16ca0dbf67296ec9bb8e80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009ab706cd813e01cf4628838008b6420bc4185af11a62a0fc7355979c4ce5c85330b2fb804f06245bb100eb1e876fc11b02300ec23c1fa2721c6f338aa9275d9eb61cf4d87ec0f2e9e4f3ec5fffd5cdce9701baad7b98b900e86b5d4e8540173ce6c30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305e191e1337832e7fad80a3f1f0d58d16431a44f17a6d77cd52a1aeb1a500bc0a42c56c6cdb4367a1048ae1f21fa210cd0230661cc1c8906be0b3a6d8cde4eb7bf7d6bf8958cdf7bb6be605a8d6e22a43b31216d653ec3c0edc11b98556e20ba550420302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a57befa4f7ef3186ad65d4944251a6795b2e166721fb3248d48887a19cd733ec6a456e2d6512cc5f21ea7745ef02c34a0230652da9b7b30b8ce990a022db4a8bd92f48ee2c26b7ae5baa66c999f65e4f528805d5b2ed3b614310ab5a988f6f6b35290302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008be23f48e1f0435b2dec25df5b3504f2c428e419e7793b84cbc9674be556feb65f1626096cb3aaa944b2f586b6885a1e02301ec310397b062de616b6bf9ea20278a80aefc4ce748888df9d53dd3356da58ad4f598dfabc0c5bc5c2f1771628731c760302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023034053983ac841a183207a93cddd858ca28bd678e20cc86185888ee1f3ea64c97f54da9115d51d771e3d2371e53376df60231009731f33802cf3055bf46bb726909e653ceb976f78bb7b05e14708276d115233ce2f641c2d227975a6af43f80a430d6290302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230379d03f10fe540a13e5367cd82a051f9a0006f17a2f93f316ec2435e3453206af4336bf2cec26c6b65a609feca294cc4023100dbf2e16dce34e446bb5761dd0be59dabbb1fc6f2d4589845d814109d2b87b668889ff77abf8a77304ecf8430b765d3ac0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304184727e1be973dd9f168d4401a944540e31f4f2b0807743202947b2b5821d0adca1c4eec2460b4fefb69643a5d3e05e023032b140175a090d9e901722e15cb61bf169d3950a326df3c5e66b0caefa070b1d96226a8ddfe3593e7d606170fa6b1a4b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ce4b7574430ddaad70caca3bdb674a48206f5bc285fde11b5b0fce10fdf9b6fa66f8dd407abae0c973be3dae1401e1b4023100c9fbb73e53821ff8a7e65de2bd8680df314119763960e06f6b1249bb903652b249e23c189c7d02f9c0c08fd972cab5200302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a039c16405340d6ceaf84638b5bd5d07c53d5087ee2c9befe2283bd7a02b64ba17a4820ff533a9c35f7ee6390a4fe680023100d0467d695eae3f62090f38c503142711f0acfb2a65ae1ea1d9b4464d1765dbdf17f8565683e565b651306415aa4983750302047c435bb500673065023100c3f14581610a58912feac310d378ebf45e8fb6e94202967f935305d1601c8965ad23436ee14125f075dd8b7ce4f58aa90230612b528bae6cdec5da6e7686ccde49a6ff84bb01915a67623b6c1266927e4747e484af4d2976b7bbe6201570a0278d950302047c435bb500663064023030ef833070409fbd8c8dae07d1ade88abff51d17981ad47b9eb7176589d0505e3122241bd376c152daffe47dbc8f0e6102301a04365d3cbe6046a6e3d3df7680f30e4aff1453dddcd35a3a9b61b0bfc0198736f9655a27134660e58029e34cb95c2e0302047c435bb500683066023100b45cc7e55c0460f44300334bb8f842425d6a85f3e2cc9c36f000a75d1acc5e89fbc5053ab60469d32a62ea0c28edfb8c023100f88b2a89fe9487798f6db935ab458302c5c3f68e790544decc87fde4b90f28d4b82a2ab0694125842392f844774741f40302047c435bb50066306402304afd819128a9728048a11dac6dbfaa0c3ad66d544790ba2bf1326b91662523e3613ce6f206628feab3cb05be993458e60230229822b491a2e4261a4aec2f99bdcd14a903279627e98e1ebd045c38b04e0d9941cb9379ba6e0f64610bc391d4879eba0302047c435bb50067306502301319a72c6f63f557c273072fe308769f97fbf8a4dcbff433645a3e5c391a1340561a45a6437c5c1564371106f1070cac023100dd7837f8ecf70d260db451b542604f86b018dcc8c2fc7236d57ab434fe7d8c3b5bd8c3fde88d77c39e951b93eba066230302047c435bb5006630640230462436c1370712818f1bf7254baa3ea59824556c93f7b83d2d20089f3b69e72117f4e4fa750ae877f10ff06d463c03440230428d5f28a70b20336444d92838a6af3b934628a00c96f0e20fcc348e7002f6a134a7b8c9f0a565a3f0772d5e5de96f080302047c435bb50067306502304fcb85871f109ffe133fda987402699d0b7ef3a863d2e123b077c6633f112ac20a54842fcf4c45759f867640be298720023100f7db12a718f28c7637f420b0bbb6fa34b1f87cf879dcce6dbdb4a6591e0e65312f34d385e58aea0b7b5b04303add36960302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ffaf2f2208e208655f9e8e854585277d188ac761fe415e381f3b0571e6ca39faa7ad9a9e50a0e7ab0e993251360cab7d0230662bb1bf20645c2d5ef169466a41eb36351d15de679a314bb666b923f5cdb6012da3a392e6aa6c89485cf39822a494800302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a6638c56cb0b99dfda62bd341a1861d22732994219cd8cf5505c0acc43704894e310a6b6506441b77f589f66bc3d95c302300148a5dc4f27aa50ad7a62a55b70199080e3f1217de43211e6f3dbb735b462cc1b315c70eb1a57b803e82075e61b0f1f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b06ec37d5477be95f3612b92942999519d9dbf6d0c3c4109abfb868c3377117f37226c80c298c3f98f22a2987bd553b502310096a6c74c4f3bcbfe015e668a54f25ecf72157c04599da301da795ca6a6eed904d31dc28e6d0fc83009a89bcca20e8d780302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008f17fa1878756da64d73fb59c007db0d1f078d31486e2fd8d93a683a0c0724b4110fdc4a2ceaff455876c817e054d6d602306750a8f67afa418df83cc6f8800357163b45f8dd62b139501bdb90dae15ae961735e785b128dabdc80e3643bb69f69e80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301e0e2e92b9660768a5b856c45535826f0df9e3c5fa032e0468be86979d59626ed3ee1df0661ddf2a4d23590f1cc5cba8023100b679fe74e9e00c7f81233db3d68ec83eebada877d16c1c7b5575a503429d0e6c570a278a3326e3d654db5fe09f50e1ba0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304dc5299e8c32b3356d47ddb50ae8ae4c09f26871788effdd6c328b2f19cf0ea0e8601e799b047477531000b3c9963d73023055dcd4aee93cfabe1c518c9f42ac79c72de48a46c56485e04698851d6b8236bb64b845bba0e8be61574775fade30798c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cca3f4ec6f32385dfe8dc08911399548007ac64b5f4589174e8fcae45d76c03b4cb1414f294f7cfa238be2eb1086ee93023100f7420eba2807556960a6ffec09d40cce3749554abf6f5b206f3f071cd64823ad831bcca72fe46b046e401d91badc2a760302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d3c8cde2b4a37e43b0fc049761cfc1a36e5f76578a69f8cf0e808463f4960953ec9c796f432e33e77e85d7538f8f2701023100b8165f206152d8424c0b98e1b9931251b139c4741a96ec09fb688fa8d6fb6df35ed5c6a27027c538cda2bb48cf94ef9d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023018d628a6dbfb0dbb30b15a80aff579a276b67b004f1424bace6eac796882d67c7a8d3d412795ac7944e4a4649f6da0ca02302108bb09cf4614b8e3010066bb11ff24a073c7ab4d45efb7445cd5637eb6888706508816b2973b7b69a062f2d37b1dbd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301ddcd6d86a4f51faf7c48c15505fe9073643e8400b9f6d89989a993a3e26ee5cd425b5fa4b62991a7d3e796644a4dd9d02310082b656aa089f5df7f05fa1dfe975e200d87f1e9fb7db8067d9fa16a96967ab9d8c7864e63343897e1169b2dff4ac628e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230575734307e464b35ebc05d87748e99832d22ca89a437705aac16bebf2320bc62f2e0d1b89c055d3faa6925d8a23854bc02301725f345c9cb8909792c1dc27479b8bbcbd3b889022a9fdb02f5e501ca538feaa625d8cc3ecb78158ee94113354940430302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008bde117644a7c1f075531e4285a012f20fded9b00675f41c1745a711dd8395de95ab0ca8d0b5863c213fed5184304c3c02301d3c37a43375bedd694c97c038a5c6dcc44534861c90768b26372cc37e123473656d15a8a47e40b5fa6685fad9b6618b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023021fbea71347a2f18ffd40a323298b2f264c2a99c4194becf8dea02efb3625dc0a36944ebe7f97d95d03498a8b6bb8795023100d6055dcf6de68a661db79f7a44e9df362b8949b69d413445e62e86e62f813f220b4ff97ddb143cd391f1fc5eb28d22d40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f0d0d6dba27dd8e6f4df1737d465708c6c573a8e6b5cc1fda6738702032d27fac217ecdb5d15d9ee9b487bac8dbc1d0702300f791bbf30a7068b9e6916f485e2c8a400313b4ae87ebf293cbb403449b3cb7f619df39464be61d0129c8a9e03bcedc30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310098851010ee876c2448ab3e50bb6cfc56229dfb892ddbceaf6a1b9a50025a237ee424356a9358e85b2488615417c02a4b023100f0eb8c4017ebd43e1ae48d650c60ff07b7b3f9d4f4d4d6ee46eeb6e423e115b91496f844c295fad99b95c3f6860e06310302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100eff72bca1ef0fb6944a8f4b6a15daaa5f0756eed85bb9538b080f6edc081fda2715f446d8a933a7615e47d0505a5482702310083d14d2484d6cc76be9d5d0679947ccaa7694c5a05e814ede6c730be61ea8cc1748e5320d5a38c470b8e46e7ff0b52cc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023003017ffc1262027b5162e4bb81a49c10ea217959b71f6583cbfc58a9d38eba7e02b3c17753b01c2bd741092744e8c0140230620c5cca36312ecf0fb1100635e7375f89cf4a145ae797603fe107f4f30fd25d3ba5e12d929bfc56300c9b284cb085800302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008682a25ed4a37fbbf0d245e3dc9ecc52b9f7d7aa89136c3e85a5702413bcfb66d6c8ef56cb62be093ddd207d215d1e25023100d9bf450e38a33281636e62ac3c6f891f641334a4355573037b320f5b7c12e2e8966704342ab45f4b90e16d05999c746c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cf236501327416546d186c56f87a58380910d7cea6417502545b455da5f343e62cc17b4d7c55c06208a91aa7774a5e10023100d20c7a97fb05e6da0130c557ab2fbaf1caa8166ef507e880940cdca3b97eeaf289cc4572cb4734a5a47c3d609cefe1590302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023003177b9b634fbb5e85436ace0ae8c1b4fd62b915a73ca336fcc2038b44373ad34456b529878c516fc0d24d9dc729d6aa023100c8e538e8092618a92a8c6c0aa02990d141a1086d4588b52e727f0783d66091433ed29b98c293e1002e2ce8b9a07b6e190302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f502e5253186d95d72c665c51edb1c20ce52672c429fc9bc69c14dc5dba4b2dccb083a857d6936146effcb97e7c79fe902302be478df81c5d0b239885edcd9fcb70ee0b7a7ad00aa28f6efa14b94933872ae550abea634a5b9a7f72da494c20f43140302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305a96ce535b1ee1c98f153ee5eb46f868d2553dcb4741678ece414fe46ebe63f36be513e1caf3fc3ecec2fcab170f60b80231008306f4f51972657842d21a52fb11698b919f9467f4f4b8eb993ebec281ccf1bec266b2241c6d1fae694549605e05e45d0302047c435bb500683066023100c7207b671c707a001bc28ecc324bd384e594fa5e1e4c6c047c1e801e9715f43cf423ae22d293d40302fac7db9194b213023100d5c56cc4cbbffa0d1ac1b7497b53f59daeb72a62b4e21689fe7b7080edcc5b944afbbdd50a93bceea32fa77b3f73fc0d0302047c435bb500673065023100ab552fa9eefca0c7c0ffcd0c61042743de029a24ddda89b58e6233ae5ae9ad5b55932175d970f3e494dea502e473dc54023025827f61c1a6b3477be059edcd60154aece8f3da9188dc0a50ea76b0bb3df033bfd8dafdb24913303ea8224d1fda4bf60302047c435bb500673065023100e4fe59810bd3447b9a8b1b3ee11ad9747531d153a055b140a364157b59ec45c661e9e820cd131b36218217b94dde5bb102303f2d5eb6953aef63787edbee3b5a16efd2384f6bf7b1fe91bcf542f430ba8a004b2fd5a6440520b0978b9074b6a230b60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f60d6436f40af5f58e372b5544267abd82317de7ce714afa94e453a8956415b481e011a2fc8512e238c5ee62e102c17702305279edeb644a2b6333d837c80c6f9429c607e1378d9ef0a124cb18b0f104b89edf7135c5b53ec2fb7feea4ef6135137b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303f48f33b35b31b2272a4707bdcf2c7ad11e4bcc20ee6c554b487df79280741be8acef66d5e4404e4341804ff3ee4c5f902302c7f216fc35ed4067357198f215f40638037c73cf88576a0f9f39dc44c8cd5e9e4911d1f4b76749e75c6a9f7c20d6bf70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008b7c9fb1d84a5f20e30a4e19ca00a54d30f76e908631e1e365fe296132aa7d52f7ea9f6f3ab9008ad1f2e31ce62c88680230780c859b48ad8ad68911804f1575c5a6055205e46388f867bd49a00a5629cc63514107fad7d7c615223f54f9a977a7370302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306c5a1375da36f61b64302abead29677c880a241596a25fa3e2ab937f37fc6c0fb97f665b93291683365b16dd3d422f4d023100844c61532c48a3246de61a5d9b4ae0f1caad94dd796eb234c962873b62b0f8a5d4bfb9ad4c88b8032abdc4302ee7460c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230026902f7e43571a036e0b6679c6741a97e9c715270a5e9dca87a22148134d549b05af44ea8e40f14c6b203c11c5c37a4023100af35a3f96d38e46bf402940c74d0863dd00d5d1ff00c207cdcacb1bd7cc20dba4a5459ef3629d449377fd7866fdfe2370302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ae35f0820c478e07040644c2e9c9b07f3109de80da5bdd90eb779b31f3d202e02da255aec281399cff92b02fad5c7eb5023100bd389527c022146ec04b047e7c1eacc34a0119141642e3749596f021aff496c19fc0a605fcce7080d0fc9279445ed31f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023023a6796e7c038163f4102431e849f6c2e2ce3ded4a69c02e5503c24311f2324a5035c67d3c502cf90c77a867d10f3b3b023100efcd1eeab147772fda15ca8042f96fd787a9f2cb904300e5baf790fcc3e6024ac10129d6b974cef5e0f18b69fe5b6d5a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009d5918aa22be77051e8a04bc9e332462370afb801fae6f85e7f5701244e52c506fa854dd1caa73c49ada145f68c80b300231009c5af74489cec42337ee408e487e690cd762022e054994da1e9acc43962c0d730f3d6d23d5a6a870837b00fc8edb3f400302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a8f562f8ee50961ebb95483a405586d59575fdb5dd1cd81c1b52c2cad39710bb4d07eea73831549b707c6396a0370f95023050ec011e628d7c3bb92ff2428dcf12be1ee68f958090c5568d1a0d83b14016b1e23d0bf72e361a518b68f1abae7e2d300302047c435bb5006730650231008cf0dcc89ddc4c42518079e8b8a357ac117aa5227ce8c1f85728fed14f053a267a54ff5c219de1372046392a578d8e63023042a09fc77a2dd4f9e0c573571a462179dd8d3c44efadbee69f5a61bccd0d83fe1c5e45f5aaaee69022ec032ec3b5881e0302047c435bb5006630640230731a7720b590d648b51404d6e5a595ae9e4de8a0ffd14a9db5039d5478e72cfbcf81230cb484d04310e6718dcbc437750230261b35bd8bb7486c23d72031c9fbcc562c8345df442c0a7750139e0781d2f1ac67383cc86349935fa10dfb9382a66af70302047c435bb5006630640230276efb4d58c073fbc17d476e00cad21b285ed8579ce0bb068f4d43db902afc3bf8551dcdba22c1b3231386f5bc01fab90230184c130d488fb5686e5506893e2601d1f251bcb359bc13b5780d0ed6c83b31d55bb6af196629824c905182ea7669a1190302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304d49a5485f127bf93f3a8152a4c67a8363e55de2cd3a765baa0446d6c027ef214e8a14c553a1f24b7e4cb48eef89a955023100b0db79ddaf00007b454d0fe6454d8aeffd4b72792d9dcd6ad3dd2f90df45c683e64844c1a4e729df6813737032eeb9ce0302047c435bb50067306502310080ee8f03dad730789ed728480d970a427a10a3fc0f498e9936459b71ef77adb36db479cdbc05a7c66d2980b58174273d02303907953a28cb99cbfe2ff53212f9f3ff7cbb0cf4ddb47b650c1a52a03bf21715f3c2f618c190874e00311c69782756590302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fbdd97ee8ca462cbffecffd8b07c931fd3e9aeaeb4a522b76494cf749486e41138e962a3a5217d15e51b3e7361572cf0023100a2faa1eeb8c658286f0e9a0dad57f1ead23cd79a4fb205ccfe50d1220cb25f42f09af0fc7537107139c1de54a352aa530302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230754143c3531fe2e97fff8d84c9fdaa532a7b643a7b049c7c37c5b4892cfd7aa24cb7445696910a388be1333f2f8d10ad023100bc3ba49741100a42b1a6f2d4b89683b4694fca120b0c5a73c969afeb81858f10d2b60c71ec2451903e59e7748672451b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023065bcb75ee89f4c0149eb98e7ef43e5bb96530973b44a29702143ced11fb40ac842e694d46a3f0be3a1169e5a0a6cc31d0231008aa4d60b6f6f926e2e1f614047fc52b1a23c74333f716f08223d48f5d2babca18e626a5ba977496ba2a4e0aab1df555f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230350af44aa6d33f088eae5cf323aa7ca3fddff457ed958101e8dccffb2e7b58bf86ecb9ebe3fc5c11576356069b5307b6023100b1962fbe9a75b0c61db51dfce0350460ce99ff6175050bcf00275b1efdeefd90a850e0e2724c7dc6726a7dfebab468080302047c435bb500683066023100f0ff20ea7ae0367e1da2dbde96245676f34b73ce8239ef924fa989b6d099e70364e8eb8afa8d66d11cf2f4926741e2dd023100b52d2138fe118611dc370316de6fdb3aa7254de9d7c1a6b8be1e11b2fffb1c36a6253f034da320be07562c3c9be169720302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023041163037d898155be30d8058d994b17a6d5153ff95872eb6c6dc961450b7d901050c5948a4c6bbf7d5ffa37752fd0845023100cdb05829e4c7d9ec3208ed02b5cc3299a5c2b789129bcb4a8a55ab180f5224ede456ab7f3c0de5d31ab752cbef0ff30c0302047c435bb500683066023100e49d4592304f0a087e6d8622b76f7e2905a28a2d32e12d0e8b103f38834ea2ab1b32f1ee7bc3e90542d7f16da9f99ccd023100e04e87570ec4550a8627709349fcc66dee6dc1233e80f315b3cf6894d1c96f7f52b9ff8603cc2de80a37eb66d94cd4fc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e726a78443437d12f037f3f251f7d3915d4a155b8fb2f8f9f22b524670eac11b05a0f258c965254e90e1ae268c172b96023100cb288392b4ff11d3443930245d5638fb771fc033fba5282461d17b69cf53b08bccce6de70843ed738aaf7ecb3307fc0e0302047c435bb500663064023006dfaccb0d519ced15795a992c390a3f3a7e8a4fee87acf9573442ffc9bc265092d212e9820f3074eb98d9751e999a2202307c1779ccd291a0195a48f50849dc5fa81167a022978171d99385305628ea7575efaaa5a5d1e8cc24e3a9f3727c0951bb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306cff52ccf4131d6cf6077d8f7ba4aa1d3f84f11a32b9891b3cf7caa097bc41a21c2b6a0e032a7dc210949779a35f9cb7023100938c168e92a917b99728a20fb6d42b069032c98fe58d2d642859cb20dde9a5820da50a27979e30d95855b1006624719a0302047c435bb500683066023100d76c6a258feadd32d5c665633c555e6772fe67ae1aa8c829d207ee8faddfb4a7e4aab817ca51ee9efa02c97b681a0875023100bb91518b64fd4fb432c915d6e1a2b75c2a3c080c74fb7604e321fef477cbbdbeb4ba61fd7d99501ffdcdfe81cc7f19950302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ae625961cf9ced0c84327694d1bf15b904d8b0be929823abca6028f97d7c79d10746b36b3612c4ab567d788d7250a29d023100d8d200217df1bb8fac09d6e00760d29021f0b9f9d54c53479c7fb2aa4a64d87ddbf23ce022e2fd072260323f0c86e4490302047c435bb50067306502310091913c87c53046ed693e533512821f1c0d36b345be370bc58c19eb84a7dddbb14a440bb4dad1c9fd67758ae51920b232023046f07d4a3d58c42433bd73ca34df66a643b12427b1f227d2ad8f29a2742ab2ec83be94fe15695576184e27d5278a4a370302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301d2e69f51066c9a6a64c4a29b4381417a8528fece2edbff57af3665f34b4c8388c0e47dab29ee78260878ed93cb319c5023100ad7d9d2a1461777c5c48a7a0479daf4c8b1f2ee7ed996b3bc1de4893bd57b856c1baeb045f31f170826acbc7de22209d0302047c435bb500673065023100db45fafdf3d9d01fbcc4cd9fee903052928f6a5b447a7d5c9e6c565b8ac5f7608fb885ea594d2fbb6673641680d44f22023068917c9215275db953eca2d448b3d4769f33aada051aeede569d3ef9dde0fc6ea0dd2db6db05ae42be69361fd0a1a9b60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307316c0e52aac6a76d1e5a1c98d3897f84420c5900c7d5386ecce209dc70fedb63e625cc8d49746a414ada7d760149109023047933eda9dd4af905225c79f50e04bb26763cf0c6467ff17922ab109cd72fb54f8f71b3d6c8d1414a340c17097907a380302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023032ea1a705012c403f15e95fc09412d52f2597211946f5f479e699c5e00fc5f334cbf23344a97ece54fff8e28af7345b90231009bb77b895a7e197c1958d1afd6df4ae6981914bfcf9ff92764ae69a429c5cc6bd6daf3dfc92eba76c90110a820830a0c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a96347674f34a0ea714ef62e152cea6175db92c3390674c41b74dd5c3af041b16339809e4f8f690033f8001beb317d29023100f95dd1b0a95278d50dfc5d5ae728698be76b5bf82f229a29f73c416595386d5d1a3863e3db2fca5f2545b8b2e8c16c540302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a0a0d2ebb9bbcaa03ea06e6ffc882f7eae7ec802b60de1b7684fbb53dc66e206b5653e44cfa1d2ff0efb3ce21df0e8af023100ff2efb00225782883e749301d852db69f82f79e2b28306a6df71f7e88e2e823c20c299444803b528be0ea1c23d38e1460302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230459d1f398810afb75f1f96b5b002c67007349f742a8ff03d480d37c71157dca5f7d81dcd30d02f1340dbb69c88da069602303c57181050c8b3877dbdc1d5ad03c1702ee84d64dc98aaee962ad7b50780f6ff6e54f6ea512215b33711e785de6109770302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304438f2b24e8ca78a9cd2cfcb70a0f0dfe4c7f5daec733150a6e0ec0089243cde15eceb1bc55199bd8d2dde0f5ed0bdd5023055ce61de05933cf99e0e9e847b046ffedeff85cf19c72ae1f5fb05d547b3117485eb61deaa6fa3f3acc55182e096f6190302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e65c160938f2df1c92244fa34d0e4aff5ab500ba416a7da53abaf729a07f4757db37407d689973586aa331b84e669dc302301cc948b5c42252d9d7a848eb8826059c9a09f4d71548377266b901d9a6515c59c8feacc9ffce4bd2e67161bc092551f00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307dd337d8cd38cccbea4780dba42949240154ddcddba6112cc83a6f9e3610be23743e8f06acf16fa1f5b01fb4c0766a0202302fd2004e38fadef736813d184b9a339dc35e478f8f5f5c3d3d8d9ee1c21c52f43506b523c0124029640b4c6300bd100a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f5980f12c7f969cf0dd7b35db830816e1a598dee5377983c7706b5967891552f31f03754894778a2e1c1a4d7d56d752a02306d18e83b089b23f8b24886ea6ff86afd6eafbc94030c7ecb0e1663850449a24cda480d0e5d7046abc6d9a8d462315cb20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230020a8e219c7cbd8ad96dc372c74be382bca7a73cbf010053d0104f4ca3d330fbad6ff0ef9414c5c6469213fe7746263102303dad0f2a41e9a51505f981c3c8195404be7bade0db25c2938054c43c9301f739b3d2ad69ee8900d00b3b2fadb85f176c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023036b8f3d5760370252d33e32e379b1d46cf3bea4fc05ceff32c27914045d03c4caf03ca736da93041aa0b612431cd465b023100b6695e9a7b5ffdf9f5740b53410f0ffbb582f0bc3361c56558abb962416d0b7f18659c58485a5f42a35ddf186ccf5e230302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100dafa8cf1b0ac9f5261cf88ef3026113c6947a85061733c778cc28c6f3a76e049024f8e25665a39836975a888cbcd7fec023100843341d47fddb7bdbfe074e3a5124fb57e95fff8bfc0118214508b4035de8137725b0ad44f3b954812bf60a7fc9f34770302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c2c51b888543bfbf42509cbd4e30b38a63b1a0774a60f971c24150eaef48ab5dc5bbc7517e6d250fa11d61304793524c023075eb938a8f1e76769437e9d39fbd3be819a19d3a6385e1afd89284ac146d2d1033f6c2d0a405e28710714673c4e3280f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ae0a99e28e181fd4f6a7a68f8dc01d2f6541d7517b41666538f82665e62d8a721e044fbafa9964e73aabd951bfd15d9e02301cb995138de253f63226d18f630d9295f13d66d08ab1c19a2860c116267ed14cfc3a533c912801643d253a6fdefc14140302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310088859d270758d4c6bb60bd6db82419b38f63afaba838af2380896bb7aa447274819d30e3aa13b9a0d0fda83ec425d8ae02300e8d7caaa26ad5597bab87fc7d0048083d682d8f305d8daab0024d4c5bf7a6f8941bd47174213b477ae8d75769a480fd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304ca02a501577d87bcd371518598c1603c2b5ba2c477f72bebf5a35ea06e29b95010e4c472a20792b2ea1b9e09db5ba3d023077410394fcd8c2ffa6a74fde6907edabff99c4c47da7c5540ac9c28729e4e07a857ae2c7591666a04d25930a25ef4e720302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310088622e135d92ab0f1eacd7b8a79c93c177896371da0eb4800fe04178f20f4507ec7091cac4398e433e0f52c2da14b748023100d5a24c76ff22abf2e308503f70736ddbcd26c1289d0a269db968cfb28b51663dee1f3ebc360d5226a14cc9647e7a7b100302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307028f1aa0965e4a584a077039d2348664e6eb9fec26e12d35f5322e3e483c999b040bc6655a32d150f5470d61406497a023100ecb06de32793880b425365c09b46a6334d81867b7a48b1fae9837a444b0642290c2db72ac89a484377f7719b91dac4d50302047c435bb500683066023100d0b86e017f2340a6a2f5fae488fcb69d2e84748c52b59b5e2668679760b1e98d7f2d81f442a25f9a6ad760ad22282d00023100882214a982e1655a4986bd7c7467b6b168b94dc180f19b61c699f9ec19e005ae4542516ba0db1d616f20464fee3664930302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100eac181a73e648cfc931e97e9a80a760412405e5e8ad66109a85463b9b1902b6c6044e3d0f7502fd7fccbea8147a9695e02306c9c5400a4bde76f5d4c40da9a756833927166e7818d066c35941680d8a104e9b917e55010265a110f0047a3a3f224830302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023019bece1102578130f0ebda184e3a9e59bf5644303fd6a3c990bde93f6fdb8d40ac79bfd1660f48d74376693cd553df12023100d7334e1115f569c388d4c408c31b0b5a59446cd034dabadebbbccef939831ab1fde51e08ffc7d6fb9c796af204b60f8e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230699fce15a9e4b5ef8b0de7d7b8d3735fdd5295e855eebfea7b6178983a640d3c90f55c6b7d5e970965d09b13a31b2f5c0230250ee55e4a1d96c4e118fd91c2fea52a4b2b7c395dd8e22f7483d167abddc3bde7dc18a6691f5886600773a8a014ff950302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c1f3dfaba2054f1c4ed8999cdd87e715a35d277a26b60eec59ee505b810f0d8f74de2453c88cf674cf7250781beac77d023060bedf1b5507f9594b47d8d488177ea493bdf04d9acdffe8a410cff903c8c347d1690a4f4cff60cc701648141a2725a90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303b767f90aa5bce705f7de81825ffd0eb9b00509d9bc377ef1666543269411772b93688068791f33829954dae11cfe28e023100947663dab59ae1c791fb6386ab04f7414d6fc8a212b35cc28aacfa997ed90baa3d0974a2228c4d5c94a656a56927d0a10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230141a759d45f01d09be187ef4717f4675d3a625312eaff65f9ec836a15545c17675995d7b80d581df5b3d5239476f463e0230177ebc90d616f5e31d89cce9ed86ab0ff1037ba7659806b3590e32cdb4f2ffc2e197175e04c56442b7f6eb4dbfc5010a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013bc1ab7fbfd084379e4ad8581adc1d226c9e464f8024f70272958572c95ae144ae7bd29ed688039e24abbb64e31870a023100dbe52e56907957af88c60f1dfa428b7a08df193934ba0e7131c578eb06234dc5399d099319ae23c06c84b112a13f39870302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a3cddc3452c1d606b3dd4748108c21292898f77083609500da76bb84f7a2048a68bf5db54504a9bd07938042bc0b840d023100f151d493d46992a782fbe6131102451049a968227933e57641ffa46dc9004129f9fd0453800a403a3ce37a31c6341f940302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008a86e80c3123fdfd72c68086bd46c153000a59c50485d005303e11c4f2326baa44e36f20a142c5c4e0a74dcea788e220023022170c018543e4bf16ebfddce2ac80f81aac7ddb0bab473322338a9f8c7020d6fc846a51fe89667e816162862962feaa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100af16ae89670b8b9a611b9e1a37214635a7cbffa6024f0831311b19486485719e76ec6b8d8910378fa4202242d113acdc023100bca4db8ce6ac29aa5918951dc19face687dd671686eb33ae5c8edad2edd730dace30402723da8d3b1479007f89cea6d10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310098b8e1e0deed689155512fb8df1b9ed89552d5e01fa89e24f5d93fdc85563102dac643a757b6a155b1ce5c3c381fe77b023073865b68baff70e20119a3d9746d78f1097eb2e51a772b8235f734c685fcd9a57cd6a2f5d8f3432164f746c26abbe27a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e0a5d09e66e31d88371687bc399e2c01b5b8929ac9413e68b5ab309b41e7c672598de39c74a9ead04f05f67d33268d54023100b689d56b16f8c01f6552e8f5dd70469ad375f4447cdfb2a51c4a0da9d9fe4e641946cce19dfaabe2b838a33325fef3cf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307f5bdcaa7f7ebb0a081c920e3382f3a213be889944a4dcdb9daaa0bc55cec4e96916c00cecfa936419b9de5473b8006c02305ef2a5a0d6deb7072317ca9e91e13b812d39e7bb1fe7b444049ddbdbc2f3e4d07cdf173594d142bcb30b9d140f3c57720302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023072fb61a528d0461d465bc2934963058bbe3099fcb0d037b0ed3010c053b5f36b4ac124e163caf964800c1e1b43abcd01023100ab1451163e349e928d376563c5f9054b49d3ad645e33d3d92c2f39cbe991d7fe128f8a215a711c621d86e89cd9d0cac60302047c435bb500683066023100c90fbceead462e22aa0609feb4d554b9fb2649899ff19685778ccdaf3ca15c41963f1a7d3feabedfaeeab419141b7538023100ab2cab7a616d85ceceeb89948ed38c06a64ed81b7eb533649b072a12d3b7ffd3684a53854a2a5d8ee8f4ef370f0b3d620302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009617a79bac36c2c4f4c8308fc54927f41011cd0921f6b10687376fde66fb03ef304332a7a0f25c045e37983db0aa83bf023100ef864e3574c94e0ad7c6112ada2c73aaee4ee0956ff39e2b2d76808f5070d206145053a7205fc3e8f7bbeffdf93f82200302047c435bb500663064023027e69a48754dc124014d3d7836c4af33b9fe173e028252fa7daaed30720a6694291525648cd06325f613a2c9a9317dcf0230074f3d1118db43dbc372aced06e56029b7d7412699a5fb78d94bd16c072f45db679f58ba9edcd6e4103ce786fe0135340302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023037d19e694164138d314ffcf27467ba7c18065a812ef9455f8cf1c3308e4b7d93883c220970a654058a5e6eb89ac44c180230674ba317f69d7720e731e91c4764577175dabf69ff5bef80ae8ea613e3330090a068ad85bc0c5f13fdce8107772376e30302047c435bb50066306402307c4804f4182c20b70d057e401c8abc0f92fd1bfb6d6e58b30d42561d775f7ae88a5edfd71f3b5985f2f5d7c6df1067100230607235c1f3438e52899c08f9fcbf89dcba2e5ea2c61422ce8304f5d2ffb49f88e34a67ef233c9c3dd19f78cfc27f68920302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304baeece5fd38c10260b81342d2808db40bcf48601e9d4560e526309e55ffad0ebeac49819bf0ac586cb7e20ead775335023100d6cac7c88e9a1ac25c6adec2a6d0663263942af6079682a118c7ba9c38daca10907e78127a7bc41d64d7cbe5202b9e980302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100da769fa20fa7ca02b707ac7e43dbf1b864c99a27cb482e002057be38a03024837e9ebf554e33c5c232ce3ed69ee863d80231008fd8f7a07644f6fff68f8cb408cfaad74d9cf90752ce94d0726915efa548de68f197501dc19065e0ce53f92c4a7d9b350302047c435bb50068306602310098ab2274c621e9d02eaaa2229306cbdfa4e741d9217853af5782aa73f9762197ad959965dec0774c104f6ff018531235023100fdd717594d90be3546f386803efc912eb064b943abc6f0eda187f9ba50cbf731897083aa178db9da346b6f82ac26baef0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305e0c9673de80851eb0c7d1bc9d5050d7de2b8d0c5ee80a052950c85cee5615e09ba8d4790f915034f55ba2a23f24c69b02300ee4fef4fc0414db41b0a09be69b0f4513564180895e715591fc24144ddbab0a218c39929f0b96d47b1b747687078e6d0302047c435bb500683066023100c544f7fa958728e044657102ceec1692b3f756f4704200bbfa7ddc4a28d242f1a9e14ef51c49023074c32037a98a4245023100aa968a4790a9e13b9038a12619222d99c8cc45a319ec7fe86ace9fff58441d8f2860ef73abb76a25bb6038540ad537380302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100eccef73ab39d58750dbaf5b116cef376c164669a1fdf0c5a74ed6e27d13832d6cddd4d8572a7357eac901e5ce16b7af102305bbe78a030bfd8659fbf492610447007c9422b3bd52962d7b5bd4db6d50617942284752c1a8740faa23882b8d0c732ba0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023040b384ed64a805bed5a73a7b2a84da9d9abd1a9dcdee1545fd5a3af63b6970310fba9722907dd1de492c0bba452c1f0f023100f0c1b386c1c74815ba618192b840f11bc12edfedeecd78b278ea1520fe410e861bf9345b75daf41b8eb8b807337d00990302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100efdf244e02ca0e06f2b0e6b48fbeff978185819feb2921a74784e588f9dd15894e2cb48cc8a30bf55593329ce33dd705023100d64c03c5b5f220178c1d5d179daa392d2d369ffcb842c06f61e8509d250d4190750a369139a82fbdca3f1843ed0431850302047c435bb500683066023100ff78ae20e7305f10c0c7a6d37df4f273e4d03faf5bb8947818700a7b07ec3391cc42819ed1a49477e5b34df4b955b862023100a5a8acae386b712161b41e3ff28caa5830d49991ef7a2bdc91c8b8412ff98fb3047faa4cb6f948ba4f3e6fec345cdb740302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307fa536ad4591499cb80713fe747218d902acc0a2f28f321dfe62ab67f4746560b36e6017db87ee5003056cd4811f5c2302307fe10decbe602eb6d72b3dbc15d6f5d4a8001e69dc14a331ff70b5e4d17eaf9e44ce5f6b9034c81f9441fd3c92fb300f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230564c06011a7bc95468f5c61e4d3158c0d571f4c09d417e12fab4dd1dba1f72e711414090a16d96034103a0d5a098c20e02305fc2f113a29f40f01b3f0931b51b4f74275babc61f14c4ef438fe1336402994dfc8a5dd82ab1bd34f7a6c8372f0a63ae0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ca9859c42daaba259c1f4de9e603756f57cf5b8511175661836b3bed88e196a662574d0d80452594df25b33ef30a929a023100e893fe0abd37dc6baac3711dc496572a9251914a7959016f2f27a55b4ef62760857cb6335d8bc00ca42c527a38cf3f8e0302047c435bb500683066023100c28ea91486088d431a35ab4589f60b21182367a86aa1b1fe9158fe16d2b0b1a11f1fb33dc33898423254489d81c5b6d3023100a70aae7975f57983c17cf2834019a93fe73bbf5743015134548db28b262b3f494a9935c0978865c75f28310ef68b15ea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303fac933fd9152af47be7f82867daf9b065304898656782f97c21cce66b3ea2cfd7f71489834e8817ee9a8614322192a9023100ee50313634f00192fbff2e27baf7a789c97a57675a4655a38778cd2415d73cf501d5a69de4a794316cb5c33b3db8d2300302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a3839e5b7675eb271ddf5797033fac8c6986abccbd9f41b314c8c3ade033b3b2638200bb1f90da9f0b9f6a0bb332005f02304fd05d739c635a1a0eab0b67eb6be1ae4833e00178f5bbefc5113a21bdc983936322404544adb4fb813063af328ed8da0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e7ac078bd17dee538bab35ff9714b0f68f2185167ded89097d8e57d2154d142aeb85fac3c682867f61d02175193c92ad023100c2852a658a5aa10036a47fea272f6911c783d96dae0615575f77a1bdbf83efab7ce50e8476de357568e42b847b82fc5b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307e0639631bf14f803553668f48b04149ebaf1566f65535fda40cf81f59f45046a038656edc1795955bd51862e16ae8f702307aa967a1e52e768f0727b49c44aec1d2e5ab8015b5657d935645769c7451f38563d2f91463e6a7bb44c331ebdd3f9b6b0302047c435bb5006630640230544e990a96505b2f8e361f41419e3b2791b36caed28469d3cf6eba993365b7078de87a887bd15cb68692c036a2a812fc023069a35de581d4d034b1484fae4a1d00bcc8378c1d2fd1d10c5cb2fad71bf855bc2430a45296f722a915176312a396b17d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306d5c3c6056ca2867bec54b772dc9b01d1c2e6632aa6cf8abe1bdabfd3fc83e5c6d9faae9908ca03e61175d7726880f3e023100c1fe935f13374d63a6008eeb43ccac7e063c009b2138491b6230acefe081df1a4504ea15d8d138c8387819d0dee5a8d20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306bb9ad6549d8ac0e88f705ebf49cbb463ea1fe9476cb1dd31bdd93fed8e16670a1cda6c8233a5a088acb116001b3315e023006bf74bff25feb9a5f0ee0461625671488e8e5a9ab9ba96b6dd1c668af69c3401c19b935cb42524c7a76fc05d6387ff60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023018d8204c85d973650ba9225a26499ccc7f9cc7cac4d50ac0545f5a9fc7f451dc3b17d5eea243d231b717ca5e869a148102300f1be177e002258aadb51928fabf97767f87773215cbcaf741e9d1cc7d14d1e9bd5725f26be3eb4976c8573f8ebfac260302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c81d82e6b3aea99b9fb1a2e1f5ad03b783b30daf5efe0019739e4c07990098be876c39c46e0473d01a12ee994fe5c7fa023014455211cd65a74324cddfca82d21110b8af0a9ca3cc5fc1c2f1e162ae0cc8bea37edfd176b0cc88525474eba8a879890302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f2c8a9b9eb94509cc43b2a0c92b073f1a7e48aa7b87b6bdeaa99bd4f97d9850a9b011f5db950ffe1d62b335926cbf7bf02306f4c863a8a90b3305382711264c547bfa32f08c6dd04b5289b107bd00203d7e224c030298ae3049f48a67383a94526af0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303ba0142ff6b39f921b9ce83719902550116593e2c9618ff119192e8e8ec6d564a881ce9188a9f75e3bf1508d4b45ae5402307e01e621c3dce0a20ac81d658aaa9d75f37b549350d80341b4f6bdbfbb88c4b7b091273ed95c5a0c86147e21f42a3eb60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008629c2f7623356566a048d4ce13fd654154833c39f71a35d06537bbba612c69cfef5490d7d25a5056957afe37d7c175e02301cfb0ddf757a79144169cf2bb8f0332addc2aa045228e9c94deb59363e278f30fb52e3e7bdd06cabfc935746d3fb4a430302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302695f3d0d86e8dc578a0ac6b02ad0c7542a0a9a79485f772d629267044d1038062a52d68826fd53b8f5805ccce5ed36a0230777ec8c2c97955f5c8fd41b6ff3830edec9a671eb17754fc5d228548280e75dcd15d1b945794ad3ce9b33e791af024f40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305ce5874f8ff0bb381102545158c0041d185e32280327a7c8ebe9a52be6d96f7124ba6dde1a607f22b734efcba4801c90023100a2cf33394e3bc6a121a278762d6327724a9579c0fe4b2acb04ac6e0278edccc3a89ae651a3c8b4c5afddfd255409e7590302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300b54b95ba37d4ba5a5bb06ac9fb9ea1d4a5181492331f806ee4e6bbb2da36a99f23f2e2125cf3ac07149175b1c19f1db02305d736ba4d9e63e63f80fe18593e947a6c7b277380f558346ef268da6638c13943b1b5a503f1837278677ead21a4cf8880302047c435bb50066306402301f0e45fb745b7dc750831eba3df38df303259d69034eea2cdf274ad23eabc5ef542e15a6a3bc63633e04d9001bc876400230731953474b8e5c7a411f32ef850b6ecf96fea8957c8b0d5db0198e687b95e8525334e1e033b69be2b08807020e82ff710302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bef9fd7624a292359e12c1850bea028660659f38905abd0344ee4813627acc2b8029399037587784b962ab14f117fac10231009f6f7aa7f1a80036bf4709565b24820f8311d57727e606c43826d3b2c2aed848be584131206663f324589c625c66719d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307cc873a38fc8cd562dcd85d6f9fe5faa185c96b30b9ee2a15f339f010bb11e1247ac03a8b57cbf6d931da072161661170231008f0e2b8172180987378f979b3ef170b6f2dada407bfeca6481e613319b9f17a7279662abeab0ac92db8c68726fe87e7b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f084c98e953e5b00ba7d60852ec2eca5c9375fddf3469ff13938afed69bf349749bb4a0ee109ce275cd35a77b4a66158023100b05286453cda15c9a3b4d41e2c8f6b43b1a3a48d5a5197e5cbe6a924973f5ed7079280f3c38f2ce5d6f29c921a3322da0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008d7c6d11fb760f9c1f2da8c68579bf58bb043c0e3f31cc88db1fcf26a9fec94b2529a367cd911edc74c3c772655de1e8023100a2c237deb1eb0e530e3da6b75883eaba622e209aa6b3896f13d38163060b210871f77112b8e15a8cc84cce12ec08f1810302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307619d5daa04656efa0c575d48805ec2a52cbd6a1d3d46a0b7eed539fe95a49d9cb38b80103ad52574ab676f96c26cf7902306ac8ef0358b7c8fdf49583cc5034a6f1e26c50b752a83be9dc2612003c8a682e3806860c5a0a71e03e827a6e3c6334900302047c435bb500683066023100eec52f2d65917f965b055d26d6a2614718649bdc9b60ea4234ade0843fcdbb04a7f05308513cb182a6dc0a26f1129c26023100b06f8ab670ad90a2ca6115e5fe2659533a78b47375f1b71a4fdd58bea02d725dd41f0bb714bd94675c042c1bcf4741a40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302944c499a7f67b3a7ffee8d52e0c3b88369a0c20920344f3d131ca13cc2d73f4d9e3adf074f6e8ff3c1ba49027515c830230164c78e5c98f58f19cc370c935b313c7c1e7540867333b4d3ea809d04a3123a9329872ac56c0ac098c0dd9bd1fead8b10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ea7fc6155eb9b8c33b989339bb3bfdd8910cb3c8d49dad787bac7670910f977bf03698019fe731ab73159e55d9a1314a023100eb713f0411b812dd7e2af3a00c1e5e36f91bdcc3808ef0b68e2c721ff98a38ac4c931814ecc439a0d26c584fb436d0d90302047c435bb500683066023100ab93a6ff1c83cb76385bb5fce84e9ccdf5da325e9f18b862492adffa4624784ae993e30f6c2336ad0ee2d0a318b33ba702310083c32e6420a77e8a0b3f4da05a325fedabf1bedf977decf92b45d3f901fab6c1d9bc9c83437ba202390580aabb4800d10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b8e7c471677634c411420d183426e5fe4c7538ad1a8ccc9230b27b639f5a2bcd3fe7a30116f18ee8ebc13af1a91a37060230120825910124a6a0e4d946753c0c5a335ca7adee12f884f81d47166384ea1cd3956a5e8a2e7d7d98d1a2a45f1f22374c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023029a1d56b65880db0b5a62092233129f7c9f32bc60e5c4ab314e01fde8e75b14d4ec66e8a0172c08fc1defade06e7d8110231009d9c060865ef11e828efb49ecbe1e3b263d51fd2f86cf6e39e14f5008dd487de9fa84138d118b339556e1f5aa8dc0a800302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307d85c063847a9291e27b0725eb06f72a1123b448a39d5a5347b195f7fde18361699b727f9a62a1edc558b2d50d40ddef023013ce57d004e503c8f6720fff9da8edff70edf37bba4db6a041a13633b632efcc077b0ae38f46a3cc96122dc6dca1d5e30302047c435bb500673065023025adbab5d7a5901f9da7a101b0876c1fde3fa083fe212817895e7dc998a44d4766ef0660db0dd76a2b956a2f9b0e1c20023100ef21da3ff1f6950a80605fbc8a01fbef693186734ef3958883c15236d944bfa5bc8e14c5c8cd90e54e969a9abc08ad620302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c687676ba369e5d9e7dd32e89a4cad538804e8080d889e80a89f07b4e55f0bd960250552af8543c67fb1812614428e1f02303cb55c64be6b46a84e7d2b159e6a7822ccf66206a7bff665d663a76ad0673adc8d0c8087d40474cef23addd59a7ee5ad0302047c435bb50066306402302573841d38cc2a756d2b31f7ab78229f7ef45a8336101aeccdb41741b53d92a1a2c8d23395e7aa70699cc43351fdeb2602302fd8c3b2215eb501f71b540e8d5e3e76670f0f80876a4ecbcf821941e686d52769e113cba6488bce84d174e1937491dd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100fad25e1caefac0231d5a9fcee59674cab7d64829ab2598e03679e9f5e7ba02c7d2a180a824023502a5413964b3914d0e02301cdb1ad84aea07e189f72af08da200485a7831f8cde7ba143060ff1dc41f19e6f9dbeec14a19e5f9f9b20a873f3b04810302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302e20d355781831a6674899c77922cd289c134ed0be670df846859999b606b72fe3acea7f39d3da94aa446e0170e5582e023100e265182a58bb9d33ab7d3472c0fc6a0ad9a0c5189e4173593f18866c4990275732e4f0a64a4dc56438f6e4cc865b23b00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009aa6c341c40ed3a6f0ef8a6bd052c672e876d463ad7d9c34e04581b941f5758271e18506c829ca95ab23b3d98d8102be023100a96cde3d6ecf60a6971e535e70e8653bde7cc95b49739636fc7e70a999d9dca0304fcbcf11f79ee5d8c56e5888eabdea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b327254e3951b9b7a6027a4410cec2fa8485b6629b47a0fec1875a0a13f856977369c4cef9a675c365ba49ad5a7f2ecc023100e0775a33d2a6fa1ab3a802ae198643ebc5866608604ff1cc7a1931cca9ce4e761566cbe311f84e3fdef8f74fc8d966ff0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304286227595b163fdd51810d82dad085b0cf11015fa653e04f42aed8abe895d207dd671a54256f1a2eee066c0ed40ac45023100f2b52098b692657f1f2e6fe075f9edb44318898dd3baf187b7dcf181fe5c04fa1e9304287eef255826d452e1d779d0840302047c435bb50066306402303aba760e2c770a5df4190a06d8f980a5b9b1eccfaf71afa1d58154d68f6fa736b6b0d033b772c7ee8f9135d405ee96e90230630c0e9273c93000eca2c409017588e6542e4001e1923e50cbabc5ca41dbbb3c643b764e275c7f1771eb72036a308a010302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f79904de6c9c1a3f1e8f99f79b5222193f10cb091bf22253a2a4109935aac8d67c4317f464cd4bb5a9c6735b4671abb70230585c1724ae84e1c6a8750f72bb4664f9171e5ce9283b64a8c0f43e1bbba757fa0e06cbf4a541dfaa2d84752de4eca2cd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023060b603b6917498eaf382d285fe978661feb92e0e70c5f1b60c1ee82331aaca05bf77b6dcafd49f06a8f6fd7333200f2b02304a59db9eeff711e5cd24a658acff3e6af61d2d34cf4cf184e7e312743b234627b6c41e954697f216e25a3c8966d123910302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310095fd960c5185f528c21ddc1db13cf3e827eb73758c423853dc6155a520cb7549b2287e54e8cf60ee950cd3356d2e367002303409b9b0335d0e9b79d7452127f5f3c2892615bbf1090c8daf0484079a4fa941115e870062faa4ec013ef3141cfca66d0302047c435bb500663064023055ac7e81e675d0dfb19a285cb647fd7ec4f62718ced1ca5a25cc673080bc3a116e941eb162dbeccc36e6c81d89f855c7023010ea52f3be01239c906c454bab1bb437143d9b41d6e06d99fd21139112d8d39999d2c76f589314d51717a614e86cfaf50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100aa8390bac0eda61268e93e01f41f9f48a0913d8f63770345380dbf3b4e69851c1016c908f5991a62c727655c31df045c023056bc422232ea9882f52a8b3fb4e5784095eadce805b24c71153a2067070ad6c6a50bb9f659e6526a642848929239cfd00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303f446d36066e1723526d094ae83d0d2132a35f49e29f729a3b1e8277e91f3e2528eeff1d41c7c9e9909b7bebb3892545023100877e9c74d6728c07da28e5ff83dd210a418469b9b280e52f7a122692c7d39aebec6bfa056f23b3715fbd7b0a8f1936830302047c435bb50066306402306fa8b0ba7fe56cf063c583d37b8c3c38a9515d2664ffc3a04cbb72ac0241defa7d38e9c5171e5ec2f0ae4ecd6f836f350230163866ce10f394fca72081569f7d17fb2f324f8d509771e49b8817a9ed9ea52108a7b28959dd84dc403ada76ab0de29e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100caaf441943a7d515b0dc9ecb85cb85260705d70917f45233dfd95709d6ceae888525fcc4a3b2602da434e8cd66be716f023007f4fd3460da90559698b6501f6317c04d6f8d243c5a076cba8358fd9e45a63f2ec4992b4e966027c44f18472e26a3660302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303e8bad8ccf9dabeed3db3d248031ce69fff8fa11927da9c0cc32aea30535dda426e2381087fbbc6ec6b34ff8692e3c8202301b05be409fdae0b2c8a3a045ec9127d2b795df66a272ecde29fe7fe8d4cd4db50d93fa67e4c32436c72ab2898751eea70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100caaf441943a7d515b0dc9ecb85cb85260705d70917f45233dfd95709d6ceae888525fcc4a3b2602da434e8cd66be716f023007f4fd3460da90559698b6501f6317c04d6f8d243c5a076cba8358fd9e45a63f2ec4992b4e966027c44f18472e26a3660302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a5090e7ebbe27fff6e2ead02c3bb206fd462b057a32cf88d0d0f5cb28bc377a59ccf3cb70a2ad438218c5bbbb429a9c202310080dc87edbade1d05ba2da8cd0bf92e4be1bfd4b0ffcbc72b35f25c206823526dbc55e975af97fa73862f3ab56466524d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100942dfb48e5b70ddc9a5dcc4be59434b112ae272786c180ecbf2dd5d8022da739d3311aa65dd59a781b6c78e5454a924402301f13200dafc1ffe855f3b620c87c036d0fdd5700cda5141cabc3f5366062bfdcd1c6ab776952b1153bb31a024847f24d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b8421f223cb263ce2f301a609d26410424464ad33c7200917015f054784f1c7c41daf58f19de0b379e3128c5e2d9f28b0231009f77d7d27953db44d1bb7efd9536a29c001ba7e8e78cc4248f3249fede2b6d6d10d25b162b83589e784a33ae82a401300302047c435bb500663064023050590a63a495f2d5adddd2b27ec8ee77f1bfb42d3e8400fddd98cedd64b17e40d7c6092705f411c7a438abac40f0df9b02307928f496bbefa7ec49e416696be29147d7aa88047afb149827cba20bb3be32dc74bfe58cfc969aad1fd7a1b2ef327f220302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f468ed1e394d1646e85b7bf4de39d0a5d00be1446cdbfa77c71dd9dd3b4277be59a1331dfeeb6c97eceb4f2d66a2ba4602303965c7240f44608999dd14b7ca0eeb55142404411de450112007b4b477a40b100b1401c60510625cf63730d65da357d00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300641cb9ca1854b7f4cffa43a81ff7f6dcea0d22862dedd0170bd3986b620c69b2efa4b0b3d358374763ee484218e7fc302310098652670da929f39cbaac214064262cda2edd0fe4d68bb003b49981ce5f6f6d14148bfe6dd1086efd819b1f4e61042450302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e2c3f0dd3956999771007f60e4db0be83b8bc5043cb757e083755d40929322a527c57894907e4e8d18d733d214d038380231008745e69d194bfcb9fd8b3e0517bd1180389bc8ed6bd77547eef376b5f7e23fa71a6f2e8a1acbe7c389b43413edcb21320302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e2c3f0dd3956999771007f60e4db0be83b8bc5043cb757e083755d40929322a527c57894907e4e8d18d733d214d038380231008745e69d194bfcb9fd8b3e0517bd1180389bc8ed6bd77547eef376b5f7e23fa71a6f2e8a1acbe7c389b43413edcb21320302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023001a7229c8765a49150528a5fd880fe4639b1f8d0cae161d63394df27a01ca0d5590a51cf48a8caf9efba4dc545981e88023019d33215908bd57cea1d9491981a1eb833cddc340701154650fe4a5573d3ea4fad6029b6bbce0983bce743e9380b54c70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100aec4ecdd15cef7381152bfb737fc1be176b8cfee4eb939e6832dfe9245309cfc2b8d99dd39493e67c0d1fc86c295ed74023100d66803785beaadb6c5886f1b4ec21bd6925846c3ffe490e97b1209900d5cd5badf020c1b6b05908d01acb7b43691efb90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c45b2d2b788c9ddb7083f518545c8a75355a744fdab2b83f011fd4e9352f23be3681bb4acf5924d47480d795037780d8023100d3f57b0aa219df40906e58f19b32920aaabd6adffbdf07eb62ac7d4c5334d79ccabe0a5b983be1dd6d0564b3cb3cbc7f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230179baaca3a2e56c713274cdadc1d7f8ccdb06784d304e8c8d2fc8a08e40acf9119cf9066c346a576fd68b1d47f7576b3023042517646ef10444d8d7bc42ecc96c6fdd83ea67bcb984b905816eddcc675602257fea23adeb16ded9f097fb3dbaa6d060302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023079f3f7792834471ad6845b56d71048edcffaba5527b9eefe0385a4397d9c372c5c9c6a016b3940105a7624143c0dd45a02305b6fd59622a672f42973f181da5d73b1e1086ba9ef94b96b29373e2a9f681a62c6a4b59adadc66445d29fb96dc3cfa070302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023018ec7c8865d3c4368a5b1796e0eb58aaf9796ecfb60b0b35a7a608717f373126562ac107443c8459a8b54bc8bb1710a9023100c6459e357eca167de1108f98bb2ff74095afb4d72ef74d3d2e5263f6db647f4e1a4482d6382efadd19f984b8e875ae870302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302a7725bf55f497096ffbe0fa47c344d99d569e530914abe17ad4d285c33e23356d42701f0a37210ed6b2798c1500131a023100daaf4b2b1c24ab6d526373457df3a6ca93ecef0cffaa24a16215e00584c4b62d8cde73b3550f556ddff9ed201017057e0302047c435bb5006630640230597268368eff64fc2130550d760866d26a9c873fe9cfec2ac4cfc9c17994ed0ef5c116b12c36d7e89849d75f81d1a55e023026abef0c03e04f9c513ebb6cde73c0e1aecf6984d73dc8dcb4b82ff5b7d62e70ad860ba4926f2556e5633b04273bc5fa0302047c435bb500683066023100a0a0266b0bf7428a9a7f875b6fc59ca4067533bc817d941b7c23319cda4e9cc18b5758a8b275def374ea01d493f05e6f023100ece7f0d1d6d9292b652acb3dfcc3744d03a4f5a8c1b99c95c9c235df55cf6383decadbd209326876765cbfc019078e660302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301c51bbb036d9bfb33ffe5ad9f82a77634cb572571ed9bf5253bb3b10f2327c1ad49e121bbe27a2ed86554347e5b1341f02302828362dda48740dcd7bfee10b95457b75107eeeac3ac952cb02ca6bc5013e63569fee173839d61a733b2ebf20569fb00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302c65b90b4cb9ae3a7448c7eec8801f4f3c38b015c94e66511eca8ca2c4cbdc97e071eff3fb103be936b96830fd01a38f023100bcb29a0bdd4c0098b3f351d9b97613644e989eaffc9fe079317dd4be63223563b552a2a93c343f0ff679625151e244d70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306418d0757a3b4c3c75affc6539d458bd4bfa663bdeeee6d51e932c126253ab6788098b6043e9ea53c103178b54a8afd7023100badb41173a9a1165c88c5cb7b6558ee6ce5a14a8a55f9598ba92231ae614bba8f58163bf0ff04cad8cf724cdebc598030302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b79b86aefb8a7539ca7c9493ed22475ce6f80da36857430bbe951f2c3d68da951f1e7201924b37079de0d288c240a232023071d7d4e2db375bdf5273ad5ef4aee3fd639e8b93bf7bf3820e9895154c71f96c1e7027e40b9ccbb3589cd5d8105536dc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303d1aeefee24e9466c1fff0f3e779c7abff4eb399643de1a956df3435a34325b358fa7fc156b8b808c8e23db1fa66d86802305274787180f41cd181b0a90aadcdbfdb6e245904dd7950732ffa824ba111c396804e3bf87cc8573efcd3736df25f4b4a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301719205cf379bbc329e13eef076bbe996763c5df69d774034bf4826b261b94dd06827da8693d3b60daf973ad2a08d15b023100f2200ea78bdeff3fa287f310a46ba7f75370a18c35c663b70ac9d492be096e1ae3eca8759fb82ce37bc44c50decaa30f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023060ff8b33343849347fc870252492095945324e300432d04a923bfbd2362e09c6833cc41f418f6d08c19b7e374b8211cf023100de445fd21ea2bf61b18f5821582bc7cbf2aa6054b8b3732b3af2a6ffc93d99b297eab31efc880ae6d65c9887770294590302047c435bb500683066023100f0eaf26834e46bdd1e51c065d2462acbdc16dafe2e6ad57945eb9e514b239cfffab15f82c236eef8900ebd6926b6769e023100f02485e487b38605d2b3be934a244879b69a6d4823959da9b62b807d2ee87c3cae0aba61a8b59b9e8a8e636f7eefc0000302047c435bb5006830660231008cfafd3282207ba4c23eb0ac1902cc9f56137cbc445486b5ab374f0bb6cf4c5f7ac90c2da39ff1b160aada8d38c6df85023100fe6e656308f0a74bb6deb5c29eacf17579c11ab72efa63640c7baa8b07bebf436c3b99fe4d174e4d7205cc319ae2dbeb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009298585d49c3a7cb5f53e69ba6faefaec3516a3645d6a7798f29f5d61295cf6788ae8718e4dfaa675dd176fed584faa90231008e06ea3506109827f4b2a54e8922448242214a261ed9d42d37d476261c24d5a16ebd83427dae5a01f56fb673dae6fa4a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230317d27a8083bc277838a0f0952702e9f217732abf82c608e9fa1ccbebeda4b858f9c51881a25123fbbeff6289b4c0de50230411f1557967236b79e15f3bdbe8ef3175d11f0fa023ed59edff7d3c9cce785c6636e41f32f004d2ed6626eb597c362660302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f34c0e6a90e608c527bcfc6951074c1d15cc14ce43f5d157ac20bd580451f13056c086a44efddd27f168ec57552357b9023100f27cd2aeeeac823a2438833deef7651a4801a22f75fcbc5283349a15b30d4022d49244752008a88ca9bb069762c506e00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f5a3942d69ac432152d6eb1a18db6b977024c569bb27f30bf9be252a6fe1790880a35a4db039e2b6289a04903707875b023100bdc9653f238bb0350ff90f53a675e706b50e9aafd5f911084129d8f4c4030fe45cbc4ea71469cca687ea0bc56759bc4b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ce99ee55730acb8ebd5cb30cf633a954d6f75e6aa15104fd71020f9e82e4685c3bed5bbf5a537ba0703d59d8c9ecfb5602300dcd1f72a9e62672becc751ba4cadcc216a74c9f0a405a08fa8bce80755266fb5aa1902c0e0efc4807e96970373aaca30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ffe6afbdcbdecda96279f1fcc302b80f469dd2c04767d36b47a4eb59ef675c123f127392da05123656a72f258eaa5f61023100d99cdf7f757445a933dff86566a1d844e661baf2eebc15c15ff23cfc92ada29345b1bc28f532a8303f8deb70c3da69e20302047c435bb500673065023100eaa8eff946a163658e79c02e00d9036136c745d19632620f6bca29b905671e9c79c3555c4b14bfca08346389722a64ac02305392dfebfe9cd34e5d1a03cbcdcd3d082a6e0cff377f64b033c390d11ed64db60836762e914cde53c5efd1a1630566190302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100fcd0bcbe4f5b86b2cee0b4577ecf97e717d0e6959260f99e632d63ed61ce133d06e58583fc4313583bff2e606c6602f702301b6a104c24f4689855e661a2026369ad772d1ad2b6c1a1d342629190799083055cdb405a8aa2fd9ce49216e4b7f23ba70302047c435bb500673065023100e8ea965ba41be617466940aedfb9d7efd95c9acb487a1afec27b95ae16850b08cb9339110d98a81ec63272c33bf3117b023056e9984aa12f2cf9aa4ebd0ad53b8c8afd025b8798ee70036332d579392eb2f23bbe5c4fb4f924194f7051b2b587fd830302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306127fa3cab8fffd99d084c054eaf459ea1c4e16738f7cf1fb4ab199730c33e1d319e4d4266d8db25d87458ed5d43e7fb02306e6402fe874c8d580b89aef268ccf488d1a52b47094ee709d045103a67c440eb3c71f15766bc9aa846cc9f7c766016600302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307d15141887716da2ddc08891080c39e4123049b55fecdc89d45cda8877adce52de7e96d12972eed2c3c18308ece9ae76023064bde1675f809382d6c262a21a3951e5f9b3760d80a60080e42b66a7bfe35b64423dde3e0660d40e3e58bfebcb43ef400302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a21f3db5ba6f188d8f067fac8267ec1f980d0e43e7b73a6184696b8d95fff63047596e7401c6e8ccd9b3ebbd92d0c574023100dbaa7a90db47205e4cc7bb3a7a2441bcf79ddc0120c281dbf8cd2d040aaffb23c4b905de93b2ea9c1b119f00819c86570302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023069b079abbfa324564d30c0ca6c1a1b364f1ef934213100db68330f88072a1838422471420bc03c1beebe1810816b7300023100f81554c8bc20af13b98686b69c67555e6e6b641d8db1ad3e43cb1891517e8f225e25231108d118789b1f540e6d6267b70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300a18b74d627e360f22694bee77da12dcc4af328ba6f2603b0fca8de8fe120293665fae993a53b0b41f9884fa0576dab3023100de733ecb5173cf4a6740c82bd2305bfaddf5fb261c5ce8d6a97943b94ca2c7098ebaa19107fb03652835883bb0a22a820302047c435bb50066306402305fb084607cea70c12bf681289c4a485df3fe6e3f4f47ecafab3bca4c8690b1f02f0e7c905cebca35ec182841478711fd02305107a9184b05462f7f9c9bbcf00bd27065c0d7a6f9ea0d87117b89b6d2bcdff9cb00c9e377c15f1d388e9185f74ec0630302047c435bb50067306502304838072dc3d9cb01c90cee20523ea2b494a4b1379c7a9bf1814d1f5927db66fa9a976d11bddcd5b67d0de744ec5efdc5023100ca08c339201242cc35ed8d935ac45c8c6de5eae246459ebe294a168cd3e6b6c24304ddc999a3cb3dbd4c39cffd40b5710302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023018b0bd724fe48eb26d41ed6438a555704bbc64753e047ad8ca4bb54ab886690779e1a715186a3f22d353f907e9bd239d02303215c0d5a5a9450a48a179c9b6307c55c3691d881d51fee6b272b053d56cb012cb979708d5e0d48f730f137fb7ce63d20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d6c0786a0a65512990623640d16c25b7cd371d1bfecfed79563c7901bf1d07a3e704f76922e38b680438f702037d4c7302302f1c6a7a6a2c3b6605bc622e3be550c5d89d779331ea54762d1d1ca407eded1f768eff02209ead55320c0602767b25250302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b7a6e8b94a3bab12f1329b1d2eacfc811e6553e962e974a525c9633e131bbe5ad8b66a548c194f9c2bced73c5cde507a02306985b0bf75cc87dfed593855b89d00fc5c7f8de78fcb26946bd9eeeb4d46270f5f274ffd87cc104e9eb9ec5142d096640302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230384d28c8504d918cdf942e3f63825784dbb79b42e25201ae71e7372ff7a8a3276d71b00659b99a0a448caca6c3063c87023055224ea4d480dff00dd164beb7c3c1370d7ff113cedd7c2495d04f9f5cd79c0483fac65bd015d1c006ce0adf6cdeab060302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305dba16fa8941b116e202ca350fdcbef7ddc9c93d149806ac9b11c9fd5e44fd7dc9f32ec2b2d85f199e74131c6f7979c2023100cd1c604478ad56e097956269a18b7054b9c9e42a98b9bd0ba39249a271714de198ec8804d6cabde9379f620400fbac380302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100830f65f0f95fd404d8e788de483e7ec7e57b19e098a4b613cba895be59b1eae9e001c7f9fc63523939e7666ddd22346302304d2bae946beaf9554ba4dba5c342aa63450398f906639b9f0ed4f0d347b2fbf4cc7768fefc0c2744825956779764d4830302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c5284fcd6cd41ec0fe549c31e102af69cf1fcad5b4af39de5ff3c0bf86549edfcc712167a9b768d74cb054b3aa33641a023100ea71d01a1994a191e10de7f44b0b796a7523e7c6b19ea35d34492f538a098b33c5d0b12afd376f2acd690b7832c09d000302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305d1f9632c9935c29e828d0eea196d2eb512afc0a8d2eaa9d7901f492301776c1fc70f3e96f9387b06ecf3b837a615c2802307b55d4217a4625a1f56a465891fc0b6ed1b1ab0918c2e52d4633604f2add6136dd5d145d40902c58855ddb3f6bd9acbf0302047c435bb50066306402302880a1cbbb891ee5f28c6295eb93b7d624b633644276c5f1ed3cd858f345b7f0ca2a7ef61790a3938a48eb00e117019202305cdd859f7b0c9514ad2785163a29dea0773e9e7df5a097d9fee0cb04677fff0618db1887ad7cfffd0ccab9fab23bcf150302047c435bb500673065023100ad2e9eb75974372941f50dd688c2900623c1f3065569e14cdae817cae05c6c63b2bc58e31a5517d1a6f31652e9c5ca76023037b64be04900b42dd10b07c6c23ab3e7e8f1a02a28ec16dc89fc5990faae81693115ddf3a0d80a1590f8976863b2a3e40302047c435bb500683066023100c8ccbbdf1a6461d8f60c1388d64c01e2489b7d96edf9d7568d1dea13c3d033b93270708c5691da8b03edea812f3163d8023100c6547a73afa45f040f2cccbe99e38bc7dd2256b472e1757c8ca3702ae46c244997fa1132654f26f8a4c33f17aaa709c40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c001d51107de7a749be8b852f38e316efc2323d86931f16f895fccb7692026ff3066b0227b1d3cf1ca3a3587ba33f389023100c61d86c34198970af130260b774ab6f3a12fb403f6ad870adc1bcf8211797d2007a7db7ee4d7ab8c67fe9254d110cf5d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310086c8fd64abfa204a333c363dd21c0d6a73ebb78c0e801c1aa1a336893b06697bae2e05f0be1d2b7c779aee81f0c8f445023069c776beba54b1572b1a944d98fe3497450b33b548e7ddb7ca3136614dd9401f79d6e75946d787e1f7f68382e60655f30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301075b8fd0965cb59cb4a05da576291fec8020df7bed54ef503bbe722703ff1d399fc1e11da50bb567b3cec82c5a67f17023039dccdefe4e29a1c29e0bb21fb8d80b3fcdc0226e78b34f369e78df3193262dcfa15e12d8d24d224f0568e6fef0b1c510302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c92ae83f5bb7d12f0a9e49e3c267cb7cee894dba575cd6899cb6f5a9a8fb3fa5e29ac24d8f78f6e2335f57e9971c3467023100d19d0ba0e4535f3d720ac1d8792c9c7e2ae459c471defef47b4926750c5f40cbb927d6bfe4d3e2dea0a831e21322dde70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023041abdb02296809bb3ae319e780688147cb72b5fb4e8c8cd0df1a387f20ab5dab103eba29873eab58cbff29b278cf0f60023100a4b05d111dedc9a606d932bd6c63612c0fbfec02592f0ab078fd42bdae8dbea838d0134d9b2b6205fde609b09dd6a1cf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023007123405b0aad7dd06f5cdb0293e2ab1a92689e81512a31e7fb6527bf292cbcdda78761def24c123c250f4c301044578023019f7362cbc4404327a5fbbe6b76417aa752727cf10356baa625b26cc6018e73740c6581ff9093c7b5347ab60414235130302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301cafc4534db0af8f0929eca9acf25fd4f685ae4fdb09c887a802ccd9eec6f7d740e78d7a02292b173d67daba2ad1c85002303246addc5612b232d17980d4c7cac6a595023b7166d4a9b6b4302bd6562e74700b1d9151fc5e2adde2553873b27441260302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100be1f5e6bea806c7dd5b410bdf8fe093a039d181ae9f1896600ea03047e130bc34d1e16279e500fc5179dc6126883880a023100b70c0b836ff7acbcd64abd36daa9b0a0eb8cec2af1c5bb8349b7fb0f406620d6c5209a16e5e2fd2b82ec2969a19b9ac50302047c435bb50067306502300f6f33db748890873b7381876668d0a5ec170f7fed27b8da7ee5987129f734beae08b88c5e00982ca83290701d2c8a4b023100b27080ce95e33bfad9323a0c03cf48f940ea7075d356b9b59c165dd478cff0b692c0d4e1f94a672d74aa09b7b112e26c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100bb02e1a3bdc25ee6cb692fdaa9a8667e66df83d215ced419303a6ab63330e51e9385638e0685a3498334c21242a7bf2602305ce068cea8392e0fe8893adde598d392adf80245e14a3b785d90e1ac282e942c4a53b65737c37cf8d1e0ecc155757d050302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e3693158a056818c6fa2ddc846e559d9f558b11d0ed342c1a11b19546e9fd55ae367df1300a1365e6c50334458aa10bc0231008c5d7eecd86aebdfb223d9e63efbbcf6475057e344f64a6a916a9b48298532cc78acf7bfaa39ca4ee690525f45d4c1900302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230175a03084760ac044fc60de52e5895ec956b73bc9fda085f2adec6f6676c7392b83853ecba036e952b5ec93cdb514d0c0231008e18a909eeb52051d359ba4f1720a1a0dccabd46281083b7758bbddaae196218831f65577edfbbc16add41cbbb85480e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300461ca0acb100a0657a5553436cc1263ca5928d445e8263a89e3d030225f29c28f461840ea2775feb6ff71e82e90214a023100800806ce74d28cd5d75ebc0272d2d82c0aff557a2da62520d7db0e65a9f3f67a056a44840793dac9189c85751d6af6b30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fe25d3e0205f81d29c12679496f57039c58d885bad3fad589f2d177904f4e913ae8f2b1713ae32a6f5ba08ed7fa037be023100cc44c24d68d504f2f24bee43c77738df1d726ddb0be98e55dcafa5cae461526961e6c0b2d5483b790f8bd27ea1cc0c860302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301c07a6ffa962625be7de07da7003af1b01529df8837c4f2096e9ccb8e62156aefea2dcb7e07b28b2bc8e704527fd53f1023100a01634a9c00e5a0ab572f93f2b1c701550cd05ccc7c3d15b77534c6977b5a7ad01f518dedf1f59176730f47f3e4037210302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310089d8d2f18d04961d564f6f54333d624c8ef20450db5cf645cea6a2d2fda991e540dc1dbe4d5a7ac532dde7fbae6ad65d023100b8080e2a203d014f4f28addea7055054b97929fbad134ca314aa078b5eacc178b4ee06cae008f43b1b7eb09e278eb0030302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023018220307e8ea21be2c05dd2cc47c34de6b697dd871e33d4d8a0dd2636fa69302ef232a28004f8df40302f78e1f3654740231009ea9203fe4c6e01fce4b2c34f75f216a348e56a5292b3ac942af1f1766469a2bde67184bf8321f0d4b076c647432dde70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023002bb6a04df645895c872b3c0eb9f02d40ab2fe3a1231d20bca2499bcf5f3ea2736d475f5a066e888cbd2d1bc66ec816702301b7193cbcbe96faf2ae9a50eb1f4782575fe0cb96585287e9653e68e7da8e7eb948c8527110fe2f863b7d2953031d5090302047c435bb500683066023100f917f869e61877c3cf8cd2073962d052fa9c243821a639ed76404ca2c8ca235e18147a65ce563a96bd66474930329397023100fad46dcc600eb0b769d3ad7f76734628180ea7145d66b5c80d2aea93e0e5e471c6cbbba4f0a7df9da3adbe06325d04690302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008ffcda05bdc943be0a7675d5582fb94e5c5836770f347d3b4d6698870c14dc5c13673b422812e0bf841521c9087cdf0f023100ab84a913e44723a6c24cdbdabac45806151c06366da0abcde45129c66e8a612084ac759b454fce3dd17d8b583af3e7620302047c435bb500663064023006fa2b412cb51fa1e0b5e92a7f0733bb034a32ff5a565b535fa6867ce9c381f085a2cdc4948ae9ed49454df109e34bd402301355516042ebb488447670108d32b2a8d0f42717a232b334051cafb7829080d9237f89937b08fc900df91bd02fb1310e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f4863028274679d636ea737d0c285d2f4d0252f182f40e3a4376c2398b4683266c696419749e58dcc895bc1cbd6bdfae023100c56fd652f8d3fc3641cf88efe6f483143734a58f68d8b293b8ac10f7b11ac00dfe70d00cb4edba3025b117e761eb24a40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e739be53efd885194cef0d675a51ad0b8f7e410cebd75c5dc57a4d0cabe4c9008b63d713a08dbbe341ac4e4067ab7e8702301aaa8ccb5a250f34eb4374afbbd64f37bbe1f02e442b55af1edf1bd8e435ae12b43c2df732d27518639df63bd61edae30302047c435bb5006730650230392806266dc31f93b05e9123e01fb3c935d414cb1de5f50dadc114868d3511363ef5aa90edf2a029a61571952f6eb0ce0231009622982b76a4f576d0dbece088ad19db08b81b8aa7f98e20e8daba05995a7248287040c98766f51c8a538b227e32ab030302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023036c023d265348efb40081f27634cbae6ab0f80e02a5dc6dd6dab7b263aa90443400b18fb2b95bd2bb22b9d817ca38b29023076646ce67e8607f7d56cabf3b9fc675cb2d88c9d152887b27cceb66100e11a4631ca05e5b6ecbd32c3b9dfc91635ea5e0302047c435bb500673065023100e4c403bdc77bd704336102189237aff4f896a005287ad5a3fddb400e2d096e4282e87e254ed48208f3450c122a72b1ec02300b18e8324bc0ad9ae24b406f050cb4458912c38dd2513c998855d240c5ab02406d7ac2ca4873cb02122064f13b7abc800302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c918a95ccfeb9e1b7e2487fee276957e872c54fbd8d44c34e9fa7bffc9feb3cf9c97a4b3c9ace89c6d6592a3a273698802304ba74534f3b9ba8736fd8eebb753bc0f42b34d1e145c8692f600ea4185b56aa7544f0b75a4dbe1de2d7511dac76beff70302047c435bb500673065023073385ac260faadbb6fb321a5c481f99b98a51ece7dab38ee74356b5c8441f85d00bca352abad0a0ab49027bee2bef23f023100a673ffb2b7eb617a3e91d156e256ff83871847b810604f0cd6947348f3199a48a408cb524b5bf0de65b634ef42cc1c3b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304e029f682031a6d5c047936bd61fc7cc94b9851e5476610546313d3cad7997613d29d84cee0f230b9b7dfd788e45c521023077cf6fd810e4daa4e0901a99728b0b76bc754e13dc46c3623b5228eb551e977af21b27d4286c677ac6e66c3d72fcf3300302047c435bb500673065023100db8e419947f0e2450e65be4a5292a82df31bea46523412918f365853f7d209bcc15ad1e18fc5fb07de965f940af6c23402307849ca545cf5f0db4be084f09ede4c61f87b3cd0b34d71b185b3eedaeb852bd4d8fd8ed523bbb5203efe28d19467fc030302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300a3da92128ed1628dfaa705832d2ce079b3c8abb856f0b2b8da826c96a26e9bba2a4d421148ff460f2a969a6f082b86102310096d9fe25fccf7495b7b3fbd9f0484293a8fa3dda7e0aaaece3a907adc4592211c11503fff3c6b2f51f9cd2c2b3a7ff100302047c435bb500663064023079df16c5e0527b3a667e7b3bda62c5078cb6c95b33fb5d951711269cbfc82a96f042defbe517424f8517757f9403964302302a7e3de53fbe553661dc58c7b935c9fe23344b5d5b063a8e52eb9932246c8c9ba6023a619aae79ab09032fba8709ceab0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f784d35ac722db61ebb5c10fda4bbbf41a4f716f36d5537d9b0279553cc6772f4f876a9647d5734f8734ec3266ab4eb20230763aea21e0d9b1fbf7e88c58858e5da7161d275005ab7f9d0e4e7dead9fe6ad7ad82b04834f8efe5a297bd3fd388e5c60302047c435bb50067306502306cf1db7824755969b1eab9c47ae6647a2177bad40cad75ae67bbb1ca21888330547f7bc324d40d9ca437285609437d29023100ded65e60c49bb0a23319346580a2117f9545922bc6b82cf25ed6b48773def7c6846f3b4c63fb9e76ad46aa92b7b059fd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100eb12fa5f0657c90f758408b18fe467b15cf7d62b64510c1ec6b27c13a3680322e934b31b394891cc00d35cce5842a5ea023100a62953b9d5228cd32ae1b70b2785ea39b81bfb8e2e23ae2a000f2e076e9c9c4ee9ee798df8b1c3bfab8008516f63cdf40302047c435bb500673065023070352b97d49d076282b1c446a7a310ce918a74d0849e8398d88270930e4a35a6feedcf6ec1826d2ecea0d6edfe788fc5023100e85fec605dcd789d13f8a9c4b3d4919902332beea8e4933af618063d105cc9d15d866910ecd804056a5d84fd5ded62530302047c435bb50068306602310086444a9a54493cf8c5ac0c0045eca7db6771768c532305b56a3cb8e49f87db09336e86a61576a0d616f083c9dd0710b1023100cc737009c81ee4055e0d2ea079668abe6e1d30acf211333f663e8833c4d397a81db4a3ef6d9b513856a063217b471b910302047c435bb5006730650231009c8a49011901b1c38ac6220b7594b798a8b45dd2638beff74d92200fdd0accac0866c29194b5dafe29a29f88e08ad7610230410698eecc4df5defa3262797498a65e29379d6dcf6346e56f5a7ca3aac966dda665b7c2b7c230fcaa815f09a01fca630302047c435bb5006730650231009bb2ec4b4fa905dc6d9bad0e47e70e0610df01b5ba556b58e022c641b5fd87669c988b8608081d7aac9cf0f22c9d55ef023027b27aef81809a4294fe3253bfb9406a12997b2912062da575ad9a18ad5649350306fc936296656ec41ea3bc23ca44790302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008323df0c9d4ff36fae1e88d77f939914a7f6d07c772e8aa4f4d8244604697298f79fdb3e75fb513c3e9dfe92c2084f1e02310089b94829a30d531d0f1f0292245bf57841c399c7130a1ce19823cc2872b5a407e1a254696870d83af680504ef30432ce0302047c435bb50068306602310096f29c2485801ce720e9103f60603ebe94cee5f71d43dc65d253964db6dd38c5cd3ac659088b6a7e74cd9974abd82cd7023100e61d36610d943b645951c35b3733d412715082f85924bd09e16389bd7727329f6fb03f4610fab7bbb7dfd3d86a2e4b3e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023004e9754160db496a7ae797646468a293a3dcbdf2bd3732678ff87fc1fe6c7c74b8df18e8fc18dcae8c574a615aee7413023100f8ee99ca6da381e619e9a0ffb865aa1faaf1b950567d2bef9e9468811ec0bebebb0734db470458b6ca2bec5823b8d67d0302047c435bb5006730650230650d17e6101aa1e32a2c3640d838e9bce059b64855aad4192515a1ca4f67b8bc1a1707c94a412d2b6bbd50785672a198023100974f8a6abd724f8ff9a3c30e05356862518c6f1f038f05108e4c09b122a67ff2bae84952393e77a9a9ad36b17218562a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230324a37a7e3579a5c1ded986d883e4a672dfbc9b0ba12a5cd7a02f27691df9ac73f3438c814044927c708a359cd90318302302038655a79d3ece9b71ca12b29af103f749b5caed691e639bacda15565f98a3f44531de09cb0d8d37bd87c3e9d234d7e0302047c435bb50066306402300b2ca5287920a8164841ea3a1092b3530104e919e2621b4cdf4b62afdc1206d88da57c08292f5d5e35e4fcfbe8d5b0140230599a56b9e8597c17ba5e8519d7d597e137835e34869dc072c53d3c20c68f51a46cd9c94bc55fca713c85e01b271fb4fa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230152661d65b952cbba457af4f6a3d1ee42738d68cd925d3ff5ac335dbdc93ec02c6b16273e9f8e21745968150b002154202310094b2d8ee3755cb7a18051a4b0d6e59bb8b946fdd452afbdc45ea4883634749abe3af54d7149adc06e1c9687409fbf77b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008aca9df6c1edd5749907d5481fa12179055ea2a7e8159d181b41f08ddfc8ba83296f17ec115081993264537bf25aa2d402303eb5f21b242e4e94b0d1238866d7389f319f6d4eb40f14f81b3188e5397a988934f64a0b32df2ee1ab15fc34aba69f8c0302047c435bb50068306602310098f7045e53f2fe5663a2ca795b5855119c01a2b9d68d32425171c36aa8e4e2334f621ced9dbcba07aedcb89b8849427e023100f1465f1c71891722fdad61cc24f32ce1f6463a94d31c09be2a174457c8f08032cfdbccf4f69eece85afd772b6fef29b20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008311c5b9729a09dfc8f6c79cce9dd25c0fc30c454986f4558f65f5e4fcb631e9e955cd79966ede10a323d08936c2bdc3023100fa9be28ffb7da153d5b0bf3f927f18c19c367a309d09b21b6398cc574feaa54341da1d0e2542f6dc91126163dbc85e890302047c435bb500673065023100807fcc1b317f10af4b065d45fb14dd8d853577d5e0133d32b384cd2ffaf0cb5960990b2df1e0bd4979dc4f6a6316436c02305a2decc82cb711a165ba1947682e5e0c02b21daf14b230f822fc5a5ef75d80517ec63b3e872d48090aa26e93b4077a2f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100acbdf2db2113fdaf7ca17a740611c4c7149768f9bfe017885d6b2fdbb431a9d88cc7fc6497f689fecd539638c3ccac7f02304388ccff7dd7164fec9742976422158322ef07bd975261d131eff77ba5f25c923d44ec32306b5ca8241f1cfb952d90880302047c435bb500673065023041a5b19f46f0a958ed3b6e6d5d4271d58ab55bb5a83a46903a2bc35ab6033849356dcf54b7772f2ba05cb0db035965b6023100dcc58aff5db4a280358514ea6ba52a74f6a2161ebca9b758fbdd2c08369da9a6e746b8d8cd6f1ea9f0d20c4ece7e43500302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230782d08a254ef61ed34cabe3869d91955e5a3300dc826a149dcd0f94b7c3f8b8f12ddf2cb34f08961ae982014cda6fcd80230748a620e3827bab050e422c894f9ac041e0f83965eadac76ac8ac212cd994bf36d6f4f096defe73b11ff8b08b2bf4cfb0302047c435bb500673065023100b578cbb35fe4cb81e67ac964b0db21e903eaf47bb1b67ece66348e0fbfbe6c188910c593d715cca01aedc9692d8d52a702301d4551a97f1b35ad2ae52324283b04f14eb5579f7cf67a26eb3eaa8db522c513bd128178d74ab22774166d670d2333de0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b215f83ebce6a8832018f1e09b5a2cc66395a3dcc9a62526ff8766c35adc1456366cc3a13feae494f144e80e6a90d23d02306ae155b895e706df231e04b93565f89d8bc61bae380c2fc0d9d3d7fd22750d4c39bfad1ae72eb4a023385e16b42365cc0302047c435bb50067306502302df6937d2ae8fd096eff26e3e567e11c283bc235e9422961a656707e847aea484e6f57331c5844b4e54e9c7b074dc323023100c95dcdc8fc010c7916849fbd4fb7f27e4323a8c4de8579954647dd3d0581200b6881f4d4a331f7bb528c3f1b3df1a4fa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230180a3b9585ecf495f47838526defb337fdae23fa97fe9fbac84d6cfc4d0828f028a86abf9c2f2663544f7b4458defd5002301ca25496fe8d0f38299a19005738c4bd03a892d15c492cc8f9d074ee4ff6dc5951dc79ea0ef75176a058e20ad9444a9e0302047c435bb500663064023006df8f2f27101f5409edfa812e53fe6e5c8bdaa9ef86aab40f96cb68e93c82a9cee48bed0c07cf94417f1864f28fb9fd023034de1c1a685e94f1e8641de5123349eead220852cc2cd51fdd24d300a09f5ba77966eb616c2fbae283f34dddde56bfd50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230676952dfb0e976a5003bdf3882a9cfa44fe079ea7cae2649c1159bc6eb1dea8e918eda7136e5c475e29678ea761e635f023100a6d9a3dd3f84c0b32cb37ab1b854a36d14012994c8d5e5fbdf6c07eda404a19a6c7f80730104bc2305bcca1014020ac00302047c435bb500683066023100802b487c199fd6596bb4d967b0e9cb7a2517565fad9350ee0723706adccdc9d43bab5b92fb929de62a13c453d64b364b023100932be5710868f7402ace4717b22203951f4028214c51141100d6f61440790abe9df0478898a85bfe7dfb4d73e441727a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307644f6cd634a0bfc07f521faac34fb537e669a30cdbec5de15de7628d052d4b2e2fec3b9cd728d367fd1a70659e913bd023100b802db7555e44ce3d41a88f2c82c12d22e49e23e910370f994eb95f152e0ae9d22561d8db2a1456cdb83589b67350b2b0302047c435bb500673065023100e8328dcd2fa4395478be5a4fb335edd47b7acde3cb6450a416abdec8ccde05bb32e14f4a905dc6463a0d7e4de6e1b5250230129c31e19b7eeece5a56b0cd608be8645de558fbf9a68e51a509fa85c6db0abe32f7ab64002b82b30c47e3b8723c8ca70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023029e10edfb7ca4c1439e4c3cc351817a55dbefe2f89d28f9b57af4389703ac1e01f75d9eb5b711fc0f2c57505e67b3e17023100f828ef49fe391ce5fa5b8cd7bb1137145e5a335d3899279516e68953baf36ecbcca6fc4318eb5af836b82f1ea43e1a8b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304121f8ad473f79d296603e5b4ab136e152f42d05906442cbd040be0f8d39cdfcc16c51ab0a01c204b6d881422981683d02303308ee7607678f761d86a8ec010ca9be39efd1fe6be703e32c5ab8c4709977264422316d8b91cb33f0c4aa5c5bc562500302047c435bb50067306502307826575b63b6bdf102d83b30cf1480f870226b220631919146c6db5715dd71494a278f7a50ccb07b2fb4de87be2effda023100cd9bb509ad433ddc3f523ebdf1666a15f64e554ad553ee911ad9733495f09aa38ae94b7ca6d30988450c0d2a15210ec90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056579bb5f0f8d048dd0d5f5bea77c18c8826a5e43f9b3dd0cc5505a9e9714bcc629f15172913c8d0dfcbb08f3184f98f023061a1f0c2c6f11fe0b73665d65bd295111bc290d8c85e738fb09700e6c7f90063c7c51ead513c68a3f14af37ffa34e6040302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c924a0c9c806391fb1c6263c3b29abe74fec5aaf0a94662e9823a3595ceabbb7434e37adb6feec549b3553dbfc5fea04023100b6e250d66b97531f2a90d92c6f4c515dbf4c4ca876f321b680fd5948633e61f2c5c898b60b5b79c46e00bbe64fd49a4b0302047c435bb500673065023100801e1bceb5f343fc85bb32cb97c8e4f1fbdc6d874f6f1a8e3ba6a135eeb9f4a7c51b7cc5d322fb55a1e7e167e10af03b023009abb4a39890cf681d2a96598768a2ca0955a9fd56743aaa741b4b17d4d16163d319af61c8315e90bc66639c32d11daa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303cc6de9d7bbedb663fd86cb4cdd21b083f2debfe98580109a2cd4fcb0db2b71ab5d16761be5c9abb7719004bfd0ec208023100cc074e16489fab4770f9a999d81aacffc240f8ac4edd26d0dcb3ae99a9567b7e1c91dc68b2cf0a59bd5374c0ecef5bdc0302047c435bb50066306402306739d9a69df42d7968d98b78de48fc7e9245de65f2acb5e8b31fb605df97b8c6b46e287cb408729da89d7725e5105d1d02300b65a52840b14a61d2fdc3dad8ce9a794ebbb33a339cece58b3d56d9ce7ad8208581b3c6010d6d6fb8f37d89845e7c2d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302dcb304039b98f6d6693eb7678a43e638faa0bae4c1a53bd3a7d6fa53784839b88307479997a5618156e2c566f0b796602305aa1edb2e58e93273469c36cde1e143e4b928a9a8c6f6b081cdf9a7767759270d71112f0646268d05ecde5f2aaeafe0c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d1640ddbeb18faea284771e5ed3cb0ff286ee6b0e795429333d695579137692b6f21f38d24fe6799a8cb04f95d0aab40023100a7b51fdddc57f9a6a01bde6e76612b29ee021510658036e9a4fa1e838a90b311913d5df31084fcf3832d9d6b14f022890302047c435bb500673065023100b410d0843de48eaace92e63885279c9690500ac82b50d497de5356b315c7aea6c6d5e051cecf7b1425618d2557d57322023051570837fc0843dd9a19fabc9dd5f5e118e6cd8e45309d7bf88f28283da3fca6b6e7cc4f2acba4c27e5604ab6fd48e450302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e9182771d6d7a859314ef339cd1963ddc5fd34b06973af67d9cac422f448cb9ebe7f8fa014d78e70e364cf28b0bdcb5f023076fe4db87e93d1322c3b3fc568419bfa4943e74262a52dcad0a15d9715ffb19b1ba6f4b4ed9a980174f20f6fa6ea81190302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d28f10afeb6fec779492fe590faafed32b775ecbbd9963af199462c4d60e7f34464544e482a92701422a270ca8b113ae02304aa50ab20970bb81deff4423b544964aee80dbda0ee362332b61dd2f8406a0434abd44694b0cbe83e738f980883251b40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300f95ec0c15da14109950f9b4999f7aa539ebdfc4e49f4b8407417627aa4662b77aae60358b6c0455cdd4b4f643eef45702300601d09fe93c7c70a4e859dcdfafe41ff8e90e5c6b14d128c7d3851c804a7c5e6f111ce3f680b09803ef1cf0eeb8f23f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303ec6baa142c5addb01710cfad30f7bdba00270f0da444ab2f707d5c9b73e08a6db1203f371c51a45e2ea1e880ef47f8f023076685f5601142cc0a409fffaf38fd1e3fa0d444c9e1d39dad7224aeaefcaa35c7507fff0141930b337e5f071eff0272f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c89af5c4878375018211f486f110df28a2ea9047acbc9aca799e2aadc48fbb9b4ad0219b0a248a6cd725c4d31f6b9a6102301d316de8fe6ec7119fb6e819a5b1ca4a359ceaadeda0ef644746798a1e7175c8b4c39486ea7f5a8585dee1af1a81dfbe0302047c435bb500663064023011df54c6c291ae52dff2a8c53626f404cfe1a0169c684be9b495f4bd4f4d51059a6a356d070cb4378338e99eb630d99e02305168556fd91e18c6deddb709fa15b862627f7e960b29402297eb7dcefbd52400a24dd874d960ef7f9238c4acc9617d3c0302047c435bb50067306502306939dc12717b1895d828f10987a7336b371fca7b63a417040fdb9d8265936940d5d59d76df33ac7ea84a271223870ca5023100fcae41c2e9e27224f7d75bdb641ed32e3d6bcd716bae53f3c789de314b13204c8fbf1d492347df3e91e1e544a1e9d9420302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304db61500be73129783cb59357acc5417be1464292396761cc7c28dd97f30b06331fefc4b9f08e75685a3eccb4a131de40230712d2d855cd7e3a0904ca74afa054365d079c25ca097c691e3afd290f5e0ebed6c05bdf5bb7d67e61d993a2f23bb69980302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100db3a562f222cf45f4d79ddd0a6f40e9b43d990a7c85e0f95165bd0111a247a55e3c3d75b6f7d3471be8936bce0835d8f023100c8f5c592d32b0edbe257a1fbd355d6ef96d4be5ebd9f823414e81ca644b0dd45b618d8b0961148b7c8fbab4c9d7572c30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ab9912b1016686f5f87b1765dadb3ba114e8792eae70019414584bbd6b8541d319e6238b9344780b371e58a746c4f57d02310084d85c9033caaf77507a0973ead2608e9edd5db2736f2475e8ed9832ce39f98a47750214fd818cd11e8850d5d5f930050302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304ec1eb2e1db42e216706505ffd28a39bb621d8577875eb816c90fe975d37a5833fcea858ebf207124b29b9dca746024a02306abd7335706d89c6872ddbf6b731484a0ebc661c0c43fe8b873cc00b0efa0e937f4977b198c7f8a689dc119f12ee1a4e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301945ba278dba2b9d92611062deb598935d4239e22a0eb063a193bcb68ff77399af0fad6f53d26f7d2bfd197b035d160b023100d07401b8278557b7029b29fe6454c7dd4f918da2889d3da2dda7c7593aa43d2cf0c89e7847b16e2c82e587454caeffa60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d465c7539da6eeafe77aa04f5552900acc6bb7d6e21f787dffcf23a6d797bab14481a61254256fde45806c10126950950230530a6ec3c744831f448628e2c9606da70e2524de0a38f9d36e4c82f9dc21ce1792adfa16b0e22b37367fcf73ce6204a00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023015fe6a19d427a960d04ab1401ef8b3a81e96068e2b44d25d3cb117ff180c70b827d2a11ec507cf349ffb8ec4c3bd65f1023100f9bd28b76fc0d544b04e619188945fb0aca57e1ac0c4ded881cff28e8b3180c672e020877a63f6755904dc7907c2c8820302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305e487d675e01db29d2806ee66fc759501b675f1b5fa4fb4d25d43862e001c36315e4231ba6681eda1ab8b4f730567cf5023041577717a58792e34ce4963c09f532d8367fd620eb85dd9ce46b2c6d62d63ca90213a36b966bfe6afa21172137f2ce2f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023019e026cd6a48e8e9daf7da3f515845ee538399965a29978fc7f5a94f3b9b2e5d99d9e0a84bcf3a6bd098cce6c53a4b0f023071ee8c73aee31c2976ea6fb6b38b15f8ddbf5523ce78a771b2501f7dd4431ebb31603e1ab664b03a73035ed29d65ee960302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f64b84a444be3141babe0500aac85787e820441bb336521aeb1d3052a41d51eb65ea48223c889fcf2b8c137adfa5731102301ec28a425dd945a7d9b611fa3e837fff28337e6f4665ade7039902fa066202999f383ac4afece408bf1fda920cb9b1350302047c435bb50066306402302d6294bd46f2aaba0f572bba111bf7511a27fae1e31c6e3c24ef0405043c1a5563d93c5a4e64dfe2087add6e756f6cd10230097a04b7c545e0f78305b9e02dcb8d41cbdff281a3e282b81141829bdecd8df296a576fe588ff099fc855689f4a2d8770302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306cd6611385df9f1de0f78405cd70ef49afede71d8a155694ba376741297f78aa307b3bc0ef58a33681bb913714990b010230055cfaafe8c83f4325bc95f98f3d9d40354e06bf5c7ccaebb4e2f9f1a27a03aba933bfe490924ca76d6ce23b67d824eb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023077881302ddf985641cf0def4d23d76b6adfc70438775939c140e2bdbf0c2dfe05ef79932d3ce3088d811f141318e80e1023100fb2eeb154379da39fbf0b99064b4c455f9929ef07ae7e50b615ca485edc7c34f68ee2c641199951136a7fd2e1b4a020b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b415cdc873d32beb4aabf887c039fee3b2be29177f9b61a46cd1edd56ee7a17b2cabd4d728c7f74ea2a1e42b97574ca3023052af197943a1aeedc5bd74187b8d6c8d4f573258feb93d64b7b2a5eebd55a1646a0da42e5f1010c1ae5507ff3d2d32b50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d2b176d87ed1c17c0f8aa077e8d3b5586c8e733b42527729794dcc2efd1f50aeb820e75358be25565d2da4982089dfd00230340012958e2fbf6d336701c470c801fbf3c77b343575a4b8586e2e8d5d327cf4f41c9e9a4b40128e0c453f636a2bbcc10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c2be1501222c17267e736b5f79ea8ef3fb20e98cda9b2c07c2dfd24d79bde4d380a93182f791d296251c1a11c55d1696023100a357f0b8affc00b58d043de6300bf0e78565629dee9c75deca65fc5e1fcdc447c705491ccb627626dc568a927299acf00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d878d3b39d171570672c612bce725c3867854889a027286d9194053f949d0eea21834527817f931226a438d4c2a94a1a02302604f76d23e9abdc872b0088ab01639f4ff1eb764405cdd6dc142126324fc3f6408fff8f6f5cb439c8649b2072452e280302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c0e0366c66f37ad94eff3e75d4082d5ad310139e79cc8459bfd39d0b649ae55da92e867279fe8c887120b361a9639a85023100a2a4529da5514b86a9f0d541c3dcc87c28b69588a64d5a20ad0be8d66948cb756102e8b3d916f5dc29282b6d776e329e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f6ada0c1083ef57075c29931c46ab957e953baa74e92e6661eaf8cb42741b20c22c625f36c8a2a2c65b3709545321084023100c06fc6a9ea8495c099cab5acbb475555aeaf0985f29880c1414a88eaebc9578dad1d50bde6c481d9f711f7c745f94c6f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306bce0c2149d49d85ae1dabb496bfc72dfbbd49cddd5fc33ec83870e3fa3b7a13b1b6c2c5a7c2239e4f5eed98c3ceaba30230244cf0be38cac39d867ff9115dcd1a4a7b0261c86e160d1431b3f7cf10784ab41eac83b4253d6c3f436bc8176fdca9700302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009b923aef5b9d54b072ddeecde128e10269623edb180204ccf243cc929e36415f43f395c7a82e61ff6a052715a66746ba023040c531da282e1bac7dcc069915e334bab4efac324269f87f6d67310486908124901b96385d66b1ad773ed19a403648ad0302047c435bb500683066023100d95ba59431f2e1e5d59a8968abe64a4093b6972671ca385e5d4fd6aa4cefbdefdd2d288401f8c4859b0d44b8af41fa6b023100ea37167a585caa77722873600fd50c5c294426407be974317fbd0477b0f869890213ccd186017ac9e404f4d3459df9210302047c435bb500663064023033d6db9fee9e1556bacf9af870d2e4c47bc0c508185ddade749fa1399b6d306eb148bea74e1112b686c4835bae1389bd02306e38c931d702e66c7366a2e18db31d63ebda53d6743c3f80eac72ec753e76c2320bc3b7e9c238cda9f2fdc3d6852baa70302047c435bb50067306502305ca7fb68c65c55b0f00de7fa15a70a968ee4be80feb683db49fd8cf4f78d00d4bff35ce7af26f27e3fadaa9e84832b4b02310099d7100fdd7ea487f7291ff05beb3700a5b44af119fafe15d7ed3cf7913a39428479111a45bba493139752eae8ff4f220302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c5121427a73926f53ab69d3b5f7d1cfbd6e2a197bf4b8f012589e4f627a84bc83d48d293841a3f8c228894533535ed93023029bf2dca75c3b7bd7ff40a4188bb536cc02dc5d3972b9006b8d6cd02eb79941d17ffc6fc23f57b1e807e1727b9897ce20302047c435bb500683066023100c49740cd62ef958c5f05859edb62a982ba5102593c5c0c8672391ee34c7f4c9f20bea547b390661cf8a6063d12271cef023100de35ddbf1807eb389b33f3f51b24d739698cb46e250defdf81ef0fbb8103d423018039aae957eba0af70008044674a260302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306e0371a60085e3d06670669f1f99e976f7e336530e1a8e1f75567b61f3c078f71ac543eca75351314ed336ff899f24b302305399e6efee0c81e9283c913971dbd1cd1db0b4abc135cee0c031e181f0765ff43235930b4594297ec8c88381c61aa2d50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305824d547a93415d5af432407f64dbdea6d1c491628237a183fd6ec75b11b74c605008b30b2e800b1bcec1218c82af4a002301688bc1a996bcacb5d338cfe17239cc1e01a69f08a9f8386dbdb9e39e7ab7c88188b3f36c3bbe8702ce73f756e236eb80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023036273aeb75e807d55ed1c8d3c132221b86ccc0586e4d449597dd218d851a982a84313d9a3faef86076ca670595b465d10230605fbbde627817de97281e5215dc6c7f89be5ac5b65007bd05ad55d63c7279a2c0d7b1de862512248d8436324895f3b10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ec0d3f5d09eaca5bcfdb460d8f33db328cfb194b08a273d95ffcd0373f90f21f064814a32659364ca25de3ba096ed05b023100a9701869102d6d143e78bfa396d2cd460ed60e5ed5bb710e63706a309001802ce87b9c4e570b5b4e38f04c6a51a23d4e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d6ccf106ff2f045b61e8f64ad99e5dd4ef65bfe7d2280d81cb4de3e9edb3e6d96a396bd4f9cd3f1897b553f627e48e4b023100ab9fc1d5bce5bd9aca5308c13f86b3d323a7db50ea5c9f9c8b6176a685575e28c1be610f462aab34c9d5c6252e1ae75e0302047c435bb50066306402303292866ee84943b6ccbc86ceb28eb5e33e4ffe65d85be192d4808c93bdd6e0deae0cbf657a8334cf695eca185524c0800230493f3ff625c13b4a50438196088ce053565171ee3dc34129dcfd8bf9f408fbeac03b54f841cec86ff68ca17af619ec030302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a3302b9f6c6720be20dfc037d698666597b958ea607429f1173d00384fe994c9973de3657e78a7081ce744a6651b3c9c02303c046e58f687896ae22e5f9473cb7d06d2c68ea7b87001427d41dd79d869f6a6265a49d72247c89f04bb75bb0744cb680302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b1a1dc3e42cfa1d0c19bd458f306aab7f9e4bf488f8acc9910340bb1992aa54e038787b10f9bd185fc53398c57021b00023100ba89be7e8db586d160ed2bb1c57dcf6094d2823dad4a49971caa2b636546106cd21881b4cd3835bcf75d5bfef341f72b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f2e49555c4bc97bf2ec49558e13a75a4457787900643806b69480b3610984820e03a85a4001c207bf8c684abae2bc63c023100d8e9bd8cafe02fae05a84ec0582bd007262b6cd34fd64b0a655b9f27863ded19e76eb12dcdb708c49d5ed7a6d5d0362e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230111fe707dad070bad1035786bc6cc52742f6cf6a721b1e435118701d0b5e449994126af57099344d0342cfb63f36059b02306ca574ed6ac3a183c54644b505821abab4d55105654da4504e70f69ce86861a4558b2ad7cca11786261040c86d75ef330302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023032061eb5984c573f238417d9c17583b3e656761da5a22d5ce4cea838088c0653fbfbe44a8d75f2fccbd16e1c14f7bd5502305775c6aa5f7e89a682eeda0098683dfb2839d50682aefb568812b82faecd279a908adc8cc475830327a65738048051170302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303463beed3e7d9ea94dcd7177574b97b382e1a1cbf7e920447d51b4b64062f475e8f7f1dfad9f9eda8c16de8c2deaee4a023029d7c3ac5fd9055fc208fbfb95f91a2140b72c2e2af8cbcd695820c802a55d408b8c4c4bf9eaaad63f14da6bd6b652170302047c435bb500673065023100f9ed9bf0e1c8dc06ebcbcba2064af18d21bb4b32bf0b8d4bc24545ade3c126d5ddbd15845f66dad5e2a36ff06173367b023032534ea7182a3ac5bfa310415fea9c06510ece8263d28d9361690c37196322353f018bda2aa5399a0d1427992afd302a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301ca878818a3f1a3481636b716af91318c8c776b9af6e82a084822c807c4735d4ea8f4d2b6c7815e13dc4c3027ee6e2da023037cd6b1b7d506a33d396325a8cb8c835b27e965a6f4e30dc787dcf095e2767425d1cf82b17739107c39bc87f08deaccc0302047c435bb500683066023100eb143060d8ff2b087f2685a51a88f40fad0ca2ea8603cbfe93bd80f605dc822b6fc0bf84651a40b4d71945264f3c00f80231008c5f90b3e7c891fe9029fc9f11af72bcd316e5cbebd918a810c608b36c97b1a5c1b90ddc5c69dcd5ef96f747105e72040302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023069c0aaac73f84b3c0cb2084cf925f91af1d226e06714ab7a785697c2f6cd8d803e9c96130c97c616e70179af6d289dec0231009d519f4af0cbfd0303b65fb20b7717eaa5a90b7e3276bb0f43020e5ef94dac70f55f11c209dd57c78c17e88efdcc682d0302047c435bb500663064023034b14fe684102b72e6d3356400157078652c06a8790df9114fc6d44ec16bd4ed57ea47ff7f11459333f71428f379ef7a02307adcec229aa8ac78653685e7ddce2d3ca141699a5faacfccaeeede78bd648a40167612752733a1fa13ce31ec4def72100302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100bf11635e5adb2f983fb78c1fcdb1b258442b71bcc192be83cfe885ab695afba0d408eaae382d6494e1a38a1baec9738902307f8602fe05d80c106e3509826d5f35ae15529a46fc92f6ee348313990743a0d3fc7129104c5944f12dedfb45aeb25c760302047c435bb5006630640230626333b9cb672f09d3b28c219a3cf42cdad497a6e56532ea6ffa5975dae77c86127032d3a750d63aff6038fb91f1dcb602305cd474132b84799f4abe3f180368f6892943b002b20aeb5b9d9d2d770b5cbdca4c0f9521e3eceeea27ff7ed4856c3f170302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b0c53d81e904f855d92a932bcc031983e0a62082c2e39e0296dba15f7196c04d5b34006c20238dbcbb67f00234b74014023100cc4cf224da21ab335e0ece3e3e91a2840f2309039f8a63e273b709be19e87b3ee6d5b5b3e6b32cb973d17cb7fb4d1c770302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100be794bddee24bcf36601e3c2b3ff265dd3c412204debdf24227b76526e7d99b5080e5e29bbe8317027bc24a5b10b301d0230013028322a6df4411a3e3ca300d4d7a45ade128745d6fc12bbf256d6a3b0e6f182b879af9ad33823fb47f3ee3794e1a70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307f00f05927aba2112378d09e56e7943012180bccb98a880d3c02bb33e1929d216877096dd324313424d416b07123fd54023100ba804030eff35617aca96cbf6e6d36b3dcfbca66b2d4e78052ade286c2e4cef91dc0a05aadd219037812ee57504d6ef20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230607e583129b4b35f23f46795828b3fcd82bd53190fd57044207b2a2a68dc825d23f70811604806c2406c52e561f796750231008830b54e752ec776f061940ce6d820c3f7548c5e7f2b2cab715a3daaf5b2e1d649792d7ec81d86e273b6d8e19f2049740302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303dbb40826bf4d7f95ff410baf110cbf75dd327236f5456aa27cbfea567944546fb3fa663929f9364884e3ca0f5df9ceb02305f87054716203605136c7a024a671e324d320018c66fc4c2e53087fd7630579c2297301269a8e1684c05adf848efb3050302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230426b135481bf5c8829439b2e9f2cadb12317139d436b1da4b72205d5562f99d798cc742e8ce70304cbbf639e9b59384e0230043b4baa40277d4a33e4ccb1df2db9a860e8db2012cbec8bb55646e8bccdb6b1cd0c55182de681e43cbe7bc807bd77e50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304e46e410b85c97c46bf6f6fcc03642132feeff9074ec6efcb9b13144c3cfd5dc3089539dcd80d06a5b1c5cd61c597d01023024276a5e0e824f88c14725ebedb623823d7147c5f660160a874ad9e0c7c9891d30a6ceb51c38e81e6a8c791f7013c5120302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a573937dbdf9864888cff0d1b91bc3e7b97798f06f2f65583fc7e82bb903a98bc475db89cfe79d4e2455b0e481a154fe0230512c6f513868925621e01a31f9e668ea947b5ba37e4fc3c5b0e9ca0a4eac17006774bffd8a6d56eb3339c90a3145bf2e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e0074b49ee269e0c7ac67833ebc24905a6a43d4619025c1aa239acb1f0a032126d50b4cd43639fab0e93c7e2e81734ba02303d29dd081a3c70504481ae70711f8c00bddffb5f0c79db70b7e6e495f9342e8cd9974de6efe13b75a7cf5e0bc08a385f0302047c435bb500683066023100d70f14b6b39402228169ce198609de3d899eeb469ae2796cacecfb1d425e02900483b32aa9e97efd0e03c68a4bb81d47023100fab3b88405b8bdec6057927aba3637cc120ec79f42f0af7e65c1c851d7787c4bfabf19df51b8d9b6c6068ac0287547890302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023060f77f73bdd3e9cd34a4916c63ecb1c722769ef1434efa12367e6d6d933b9600bebbeb123e1828644fa08f226be0b2fb02301e9f2965a69310a8ab5713be6c733243e84323c7d0c16c20f972696d2ca887e68c518d0cbeb7557cfafe0b43c1dd50bb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c92d70c049476903414dad5dd58d315fa4d1764b1a1cbcea97f892a0d05d10e4308e82dd9728ac1959df4d02a1d5816f023100f02c9176a731cde922cdf95c51fcfc87b69046d2f27983f98e4476be67e365b9858e0e9b3a3b3f31971160e13bd392080302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304d104d4c6a2f8f178d41d18d6281f55d09a9c3ed701d3744da2b2835e068307589245b1e5cff09c6e670b98cfa564a61023100dfd206f1094fb8630a2002795f51f7ee537ea34017a22886efdb85020418f320825ec88ed82aedc544360ee2f352ec100302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305605ee09e351287f78f3d579ee8b9b2ca8588cfe2436df73a11c2a9c16e5cd1b3463978769c6c2fd416466e2a3bfe41902302727b27b71e86fab930a7225e7b1449cc33c1fee59c56eb26282da20ee159a30106ad59090c5dcbe4228569a20c2742f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023009b6c91c3fce67bda3592340c245f3226cc233635dd7c0473fbe5ec826596158f933245c714387bb50d3b85ff84e4bba023100d26c5f7f868c78b42036ed1d9a029b6721729ae8816a361e82ea95a26ac0cb1d56c2efaeb2875871149e0352207ea7500302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302c7186d661776c353ead751b5ce3b5628f127851b8026932b109f3ccf03338ab5ed7a6fa9c186de0a1b5a1e9987f9e11023100d8d3e12007d58de21b2e8f5651a982d6db1fd2414fc6d4f74045c30cb58de6dd29cc4fd0758eaf4120e6d99f5bfb6a360302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100814962086f106975262fb5ac9640b0603ec94074bcd40bdbbeee23e0ddf44b0d6b7c40685531a149d6bed63877865d4c023100dbf20d542cab91a315168ae584720aa8f71fc6ca155465687c82adb4973c712a6ae3f6caedc16e0d16f9c27a269d4bfa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310091d1d10d3de630ccd653f61d65a0ab1a3895776e92806b7c828301f502ea8750ae2ec5bf0c8e54ee50b49070f8379b1202303673d57a8b47af8bc4e1b288145b2c4f8d3ce605c4204b6f385b01357ffc5ac1ca4729a2f31e4bffebc3bb6160a612e80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230481d7007bf50a8aa6dc70845cab5649fce903bea5922553ae00fa67039ca4a1a7900fa02c6dd3b2d8f2208c9ec0f609f023066f4ffbdc7158f123cee5048e2189fccfa7d1995446b6010428860cc45ce7cbdd88b8a2350c4af994ec6584063cbcaf80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230318f9b72460257539967ce549d194aef895a8c9c92189393472304a0ccd2e478a57d9911aaf2b0184b969d9afc2dfc9b02303d0dfe4cdb8ff7cc22b312433ce25e7367c86c788c07c6b251757172dbe428d789904ab72f79f339c1a4d72f9355cc2a0302047c435bb500683066023100bf5550d0fbe73dbe865824b79a8d4f5efdb8234c20ed7771c485004398e174b0f96c33a0628f92f1bfdd5aac8af6c253023100c57c151f1dcf8641d1457cddda1bd7002293d5b89822afd7d732ff5325f82d73e6d4510adf902104eb029e70072afa3c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307bb1f8748df0ed7a543b9bfb38ea33452c13dcf936eb2555212adf86f14fc66964212b563e540dca6cd27593dd49bafa0231009250032bb74840523c572912f58e781f52fc6565477e7f0ef3f7540521ed4899678d23a5c48450ba7b2ce9e6554d7f8a0302047c435bb50067306502307001b946df8a04798890c4b5f0ea15bb70b6643a64cb152ccf9528d8225dd6d324091fc47c01c65ea2edfeeb3c99c6f2023100d9c1b2b1f69e5933292cbb0c875d8ad2a8d41387b653ecffcd9029fc53a7f42adc8f9e9e23de728e1d93090730827cfc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307602321295af11396baa8593a2b4f8073267c45d2d760e4ec31b70f1fb3537a47dd8c1ef824e667c4161ade2bade75fe023100ea52a1f8e3b2487b70962ec6c130167661f3610753c3aee93b30c1e9a810e30cb00250b7035d2294f11f932d7a769cc20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100eac310e1e672706be1ef8696495b3ae03302094425b9110256be6e49d66f268514d978e8d4229e87af28a62496bde69202306720bbb0df41a7e0fe52836544a6bde0a163cf45e4733d61488eca4b0bf7179b1f4dc99ed9563dfa7adbfd344e6da9470302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023053463917fe0c91ce75355ceb0ba09040b2d5a52b4a17cff649045bc895ad646c66499dcf79cfbe27e130c0368f7c8dfb023029213d7a5facba6bbfd7b6ac28229408f300fcc8164b639d1663819fea6db2948ac3f34366a55d5d63b924ae5b4d73ff0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c6e5d17fddc8cc3fa50941c1a6fb121b69bcf782696d28666f5d4ca4b25f8921bd994e29044f93477284b190ea2741a2023042f6f68b8086a58cf192e6479b6901a4c1df7427a8e4289355ac25b909652fd4e33575407cddf7720e3563be191f4d170302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009e4aab8bca6054c179663777d11787b6d89a75ae16a825e7534a6d913c483f4e2803474ad2285619fcae547a99ffca02023100d581c3b26f828e0e67d687182ddaf9efd4b7b4a626982125b90ab46ed31373e7e65d986d06cfa1d28989d36fabb08bdb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230009c6203e8d7f5748317d214788979b27947443a5d1436facde48fcaafbd62b7fb4e5d0fd9e14451fbc699b47d1731d1023100832dcb4b1b6b76f376f71e01f39b34c55205c32fda8479b3acea4f814a772c9a03f2f32b80c3b0abd2c5e3a51895ea8b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230152a1e7f01eaf699c54f78744cce8bead49f2c961bc8667745846b062b84f6bf448dadd5a205f283063de127de15822e023100d768f325c61021a2b0abdc634d1a31234745d68488a999b6368d1da52708653ff1410ebcf1c571afce691fb62c2abf270302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100bec791fa56108550b3cdcddbc30f644e285082a5f898602990137f8247dd3341a3c2aee7b8df2cd2982efa311d0e176802306416eafec066f226ee146812d1c565890ff7f83ab5e3bc6ad3d9be3f7b3d753c23b6157187ac4298b7764555e69756310302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d0f47bb3bf144b25c9e601486cb59ea81efd04bc03697e1acf21b3b4b474f88fbd3890e60682a26262c2839f381174a8023100cf47dd4816d7ebd72b1f6fb3152c4e7fc947fb3433e4ca5b9755bba228970727be2d029ab5fd9597bebad5f8cd8edbad0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310092c056fbd842c50a88fba2ddf6f095ef423e40dba3576411b9f3d5344c7ad6b974f265b053ee13c8afb7dd4cb8d5128a023100c10513fc078719a2c20be148d365003971cd3d29c9b65a82ac382149fa38637d5c2781e01a7ef05ef0d009f54a3451ff0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023075126d192bc8bf11294c96cf513a76899d904565f001afbaae8a845d40ff04d45dfde25b58d733e921c348919a60c8ac023100df967bafda050cd93b1c3ab8ec3104e9efbd45af30ff56c32ac3323b15a1abe13b51d9a63f4c70d4cd23fc811c6da3010302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023019530c24261fdb48be3de34ba5f4585cbf94200ee095d2cd189d9be8a913fc1570bd2734167ebbc26cfeca9d592a141702305b3aa4e6414092ef71f89f160d3be67df738e2d11aa1ab47a8b240fd194f69212c1ffb20696240678935463635315e450302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a5a75724ba33fe8c7ec0eb92ab97baeff2363cb017b82550b6ac0c51b4628da0c3476aaf0f202ac102b32c860aa3f9520230564689f5448ef37449b644f79210b10a3e0b02bbb25b89bfe70ed177c374a2952c707f34268531ffb9a8a78dfceafe080302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310080347f2a3c12d09d84fc343c64c1ec38e01a8338d8ed97a12e5d1ad9571f94d67b47d910bf3ca4e4046c4ca8e421e71602300cc18f2e6762dd72c4b07e87470e8172fda7417375f8ab3e8c9c99be990673fe18af2a2ef4fdc4844bc358147557ed200302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b2f87b34556eeae0126ad5900ba9afdc31b33d2ed5f813d926af5a5028be65f35e06a3aed34593eeb11192c03b54979902301245cc5dc728ed8b6bf9b59a55baf82c6903a3ba815cdea5cba7d319475e281bab9cb5c80d6df6ad266164b38e65482c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a0114f3f14a64951d97ef7bbf5e852e83debda351ffef218473e76efdb7f7ccbf8c7b044e5c983d36a803018e3b57fd60230230ea07b00dcb166a7bf03fa862da37d4a46e224c7315064323c7bcf31ea533ca70e26e23b61e15d11a2ff1249f6a9270302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ce1806da3b417153ad532787e218c8420393688eeaa93253a9a4d30b7f71b6174c0e2db919a0c3e62c0e528b1fefc61a02310087465e2532604ff5c2d3512c73e35a6b5c0db7b0e2dae18c67db531b7d9686e4a1b340dbfb0b2aa684945c3816db46390302047c435bb500673065023024be2acc59bd9edace3802257886708b18f3065bcb796a3e6490412bffda05259bab7d2b9df6260d89f61649965171ef023100cda297f82838ea189ce9f4fbaab20f2fa554b5518b35296523ef5676420135e9a6709e238b6baa800fcc112241cd13c00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023046896a701d5fa322c2b29242583dc08d301b16117f56b2d911edce5128518322ce859edae7e7856cf4eddc19547c0232023100c690dc98c66756c1e08a552972286c5b369219f021a87c0b9cde483066f27e04616601076c43c8b50fbb35df44def7d50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023025b838addf2dc089f818a9b9cf707f5521bf8d24e49093c49f51cc14d1741b02a93d780fc95cab8e66b26dec4ab680c2023014bafe5d0a879d2e57b0dc1556328cf555a57bb088fa69c843e1f67b8e46720b5d8b2c08a9c459617092363e684fa5870302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e6c5309d921d5ac01466b666c9cf658cb02d515dbc694b45b2ac0e0c45f6aa2850b2f0730f0294d6f733878d2d1fd4f7023100cc062db96dff59145c9a83e54cadd46fc6a437a72b6b8616d30b7155ec7f03f3089b2c7dca9d217919d80d0477cda1e40302047c435bb50067306502306d8bef8fdbd9cacd1330da75d07bf639a5f630932e7316348753cc5fa13a93d6e4993a28bc52c56ba78794dd77eaeb8d0231008b19380f3e55246af2d6c52f53b004569440e6f3c6f3b7ccc77ceb0234672ff84be724e7e7fe1a25552854d7ad9d75d10302047c435bb500683066023100f9573e904f5faf57b813035a11632437725ef0a2b9f7368169df2ea5a0fd2d72536d433c9899b647b619f0d8278fb3c00231009d8ec895e89760ac24eb9d24604b7adde6eb0a1ad29ca80aa6b307f921290a2a8068b6ba734fc9cd410974fdc0fa4c3b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100eb9d2a698f8c1310f8a157bf956e61a17bb128953fcccd4af3dd50e3caeb407cc5a15b4559db2ba81c7e2ab71d1c032c023100d15920638d9152c228eeb9aebc2749bde1071f1ade6e077ebb0a1cb30922a6441fa987970f576275cf9e93c4eb8eb2f70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cede594523419c80bbd45f7ab5e30e15058ec596854e1f4b38c6d1b63c41b389e3dad10527ef3e564c3c6730775997d9023100dfd776be771f9dbc0de764d9cb9808e6d6286a81eabf599de134ed1383b6a70dfa56978b2d2eef68049829483f3f86970302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023062edcc35359703d8a23f4bf94bf1c2920d1004cd0c7799c357941b883f911f83cf078303fbf1478d823f8c096ebd905e02303c5513aaf80ce385d4feb0a8da60f14857210303d444d6288bf5a394e143b270212589eafe8916dee3fd245085d327070302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300b33fa53235020d7bb347c9c3d9ec25049cb8f0f4decf1033cd6aaebfa8c3365ea0f8f34bec8e34f3a846853a8a716b4023016824208c8dc729f185288af964155c01b07b71046a2780ee4d5990333bb6fa41a6deaef605d11e176f65b0718920c0c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100873604fbfa045128841e0ef823ef9179bbc4803fd0313359837eb62c34b17962c1f87adc9a439e1ac37a264c4323f47c02306bdbe99ebf7b69e189652bf2c252215edf84bb321d330fe8d1a3db9ae0d33fa75ced66efbd688176f3c7275ecb2af2a50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f67c92aa5937721348d104a3aa3d5ca90e7672b678ca3ce9d3fe1551bbb0f51b1598f4dfdfa28d75b06da2d4c7cce39e023019e8f2ae3d4f2485c821e00a359957aa1059b5a9936e3423f1043370620f282de32f4729ced5dee836535cf5fcea4c840302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100db7b8db1dce6b7d300595115cc17d4cc99b318523bff3e8988f2f9cc4a9d727dc7a5ab11df64c34ba1879d57e921ea4a023100914de6cd9c5f97975cfb875e654ce071d364988e8dfcc92ba5e5b23aed58828920c9162ed028e9c5fddb00a5c0a3e8b60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230142f87d04a1bd863ffa8b19f301f075567617121b91ef3cfea78ede2f66f8b2194f814d1dbe2cffdd9dbb0ab9108691f023006e8d80bf9830783710e28c8e8e5f4a7c3376e10449af88c6a4dc56e778d3338633458f645fc1fbd999c856d7abee04e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023041b1440e83e154f5f327fe4083e7c27c87cddfdef04dbf041d95b6c067f8f86dbe046593047659287922c1271738ccf7023100affe9f98ffc7ab3d2445440717dccb3e6755e1dfaa112a63d4fa825f9dee365ae1dbb1aadbe88db8bc33642c29e08b3b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d9ca7ac9204fb79374559fdd20c2d0531cb633a7651b5bc6d0f4aeac36b62b4b3e3182b57f2ca45dc316d0188a5545c1023071fc36e38367fab1599fc16b38f303b296c5b596c7c94af95c4c93b41c5583523051e7f0e987bff493878fd6eba887080302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100dad67ee2310ab033960f36256c02d6e7430f61be10d935d6f5f681541dcdfd28398ed362cb03ecc2abd111607ec3d02502310089268df6d50ec4e84a90c040ffe5ecf69e5be9855fbae2eb3f9247c850f72f17190f7a1b15ab28e79b581c8383c0e8150302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230232b08de496fe92f8c1998fd9fca161fe46467c849bedbee343f838d882556f951b5f32992e69602091e55ec33d1fdf80230398a9c8538ca1dfdf3553e399431b71dd9beaff45b3ba0dee9d57ce4c8935e495357f46f506880e0a9ee209c6d28f3ef0302047c435bb5006630640230599f6dde5ac681b1abe76f9fdea4529cf11edec64d5db51c2f09a29d1bdf0855b628c061e7a0c06cee8443abd310e96a02307bf2acd624f8f2200f79e707eb3a37c7fe5f61fbd98afe4bf9a9ddf13c2926e6ec428da049ffa55fb8827d1b894e723d0302047c435bb500663064023048a4b47d5a535fb36badc07de9a0b02b45900f32421e14c71767f9cf59f0d9ae3c896d4dc6627e9918901456b17f13cf023054ae967e53b29e3d010a8ca4bf2fbcb8a092f15232d76abcbcf4620769b9d19faead702bd2f5db29bb8016b96c3d76bd0302047c435bb50067306502306fb883404375576a38ed74489df4432c380ce9ed6eb88851c968f60a721b1e155df30cac20e32c189fe1b0334818a81c023100b69005039416193bfe7da611e0f1d37ee5efc573103e6f1e1a0e61b1d8a912a3a0a5ff020f6b346c37e4e7a612ae07250302047c435bb5006730650231009b213492b3ffc8e5ea32852f382e51b6b5040ce5f7dff306654e6755311f5865cc80f4b3f5c6655a3992f74b0010fb8402305f8e0bc6501a2c70a3b4dffe96026b30521edc6d52c5b1d35b6ac0696f319f3179b9f3a723308169cf997a009acb5a9b0302047c435bb5006730650230520e8fb1fb1cdc7eb30eb468edb9c2a2708690ac6f55f7d62f454e7f1acdb460da8c7d6e75dc957f88616e763246c409023100c5007391d14c4c7bb86877fed5598271f6f4168cc9970acbe5153a198d02d8f0159cbea55c2cf8f40055df5373b7d0e50302047c435bb500683066023100d23a7c6a700e85752682791a0ee9498e49631ef72ce5588c55e7e022ad0c3486ddc4bd641ee4272888ddb8cefb263846023100d3f7ac01b3a25378d76f5eb44d5b2589dd05665cf94a9d846e6a88b96bb3f8cc14e6951ca3a7918a814303c26e10162d0302047c435bb50067306502306bf79cdfd4fed431013d36439ed32378b802dec084230d2c96126be3463dcde114f34349aeb9134691c3d79a38eb2dc4023100dc4497f9579d4ba1bbe05d731de3e69eb618fb24f23d33d2da61e87688f2a4dde4e597f6bd92d6c459e624e1878136510302047c435bb500683066023100f163c09d9be1ffba45e58a78066976fa181f29365c5f2cbde9e850c9512d620a196784d32e1d6aeff8ca0ca201391931023100fcf038f3314c87aef5c7fa4f3ef9f39c14d5142f33919d4e7ca934d0333a11eab81ee5a5b3ce4828902a3ec126cf0b2d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305a3317b019778751230ffb4f1045dd25e3ec74f925094c444e3cbf86ba8659287c9e000525cf429ceef2fc25dbfdd93c023100efd06e59d22e1f0f90905f636583a558b91a7096fb28d65213ed2589bbbb12d2411cb1197e0313d191bd1eb723dda05a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c81d263ab11fc26885e2468e3b302f2aeed8e02410579f74096c9414dcf54d32f1354f96161f69c34f004f5212733556023100e5cebf9c5c5f84c0cb0b68a31391088c4f651223dfffb20ec571293018f06defa1ce84b5b5d74d49e00303515099108b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100da2b30dd84291c5322f2c390cecbc76eaad7d33a350d1fd4c2c02c3500a42aea2ccc430c77e6e3c6f746864d7ed627e702302cafdd3742b67f51d53f9fdfeaddb0662841e442c383904560d9aa2b5753cade4b129af082617a717a2fb94630f9f99c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310093fb9f39ccb27ebdb2f1b734c4c4e0983415472c1c177368afb357be0b15337e7fab358a58c7ccd3e1a788c9c732a08f023100ab813012d9ab7150c6ad05f47fe717a233da508355cea50bf65e073c6e648807650d738f481bd52038a23540ba2f1aa30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e2d9c52229c17d858a623dfc3c9b0efcf2be36ea36b9f98b1262f8fa15f5f2738a789b99da9203e81036811421e6c5850231009648ba1090b3c5b0a687d56fa7ab3942b4e7411fce4ceb970563ea363afcb79bb1798270b933702ba6b172022a784b160302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307526ea971bc7176517e036c040d9c6bc6068d5d995aea3a08b1cc4ddc53677527a75555527916275be4e6bad0129bc7f023100cb7653281404447b4f4e87ec2c2ceeac3813a69ebde5ac76b4764eafc2112997b7a3940481f594af499cb2fa523910260302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310084755227528da94783f5c07fea3079417d587d1beeec4afd36c00632c1596cf2acee52af3bf0ef5d060d299b2452b02602310091ccc01c6dc7a910be0b56418bef1580cd2c0e86b733812f84de127f7113b1848e8dfc785457d48fa5e4068280791f860302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b65c4f3d32c416faf8d11419dd98e94c36dbdba4b85fd067fcb7922a75523f528908e7a50b9c92fddd74f2aec9a73698023100e0dadc1e71f2404f05784d7b1b781050fa5aef4f11e6ef807558e8947d09f55a9d6cd382f8fd4ba17ef480aba7196b9e0302047c435bb5006730650230206e424a2c62da75b2c4ae6a164a4ac2e110d45ab6600bbc98d35f2c7d391d571f02c94137e58cbec41d4a56221c2b38023100bd02973c64889f899704056d1d3cc2015364c2f5b1d5fe2f8636450f3a00fc29a0a4b907c2e51931c1ea99165bf44b100302047c435bb5006730650230624834b37c801fb80c36ab15877f89e3c76e3d3b8994f1e971162983a6b7157cd86caa72d5dbf726859717f0bac457fc023100a72d4ca2dfb90486286931d12b43536b60bb3bd10133bac4a48c0cc4fbcce7dd71b3330c5b407c685e0b9fb7a5e082a60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307f89710b3f4f23d10a7dfdce94568e2c3dd56a0c073d5049ba798dea752e8e400dec05ce18f57df66d27cc25d4f32bfc023100f28995a4d35243af5ef49ba6c8e3d29b05ddce880499d6a3731157e93fcba2d2323ed33b53abf40e9cd33fd4488d87f30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306f78c86bf99428beec0d5309b656a2e1d799fc509d111ecae794c288c01af8f0cb0d8c6dd194bb297398bf2865fce3ac023100ba264044433a12af0c138d24851da24c50d7b775dd6e44b889562c4861e3afd6c2b4f32bea0512284e5613f189fda0810302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306d1a2af9a1ddfadfd591dabc4e9ebac40ab17efad7c1de14d70d79bd5a3d46503f09155dce778083c9cc79de2fb8571f023100e00d5ec5efb45643e82852157eb8937b9b016ff266a9f8caa2b83335885c7525b709c95295c57f5439e11eb6ad532f800302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023024ad71c7ed26890bab45009a1787409b5b0c1539c621d152dc3db5670c1b204607c86778f05b67886c6d7ea0d63232d102301d97477cb93be6b8991412cc1db6e49b8ccad02a21f42351f3f0e5c1c7f0ea54c4e48713fdcced6f5c91e3c0cb0964e90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310092041d9445da4644ca9349f2099ad0675f1aa969ba8a6cb35428676284db3a1810c7682ff582d872944fd525d262543e02310084d04a75925a84b9ff1536f7fde0b0985e870ea72bff75e096d6dda3872793714202bd9e014bca4b4208903264328d930302047c435bb5006730650231008ac211bc6e90395160af0e5e10ebef27ac1220b07110b5bcd5feace21cb4274d86b79789d8ccbd195ed9a7a855b9370702301d55ec816d500fd56f5e03222290d03c0370d2a73d5624b2449b64ca4c5ec0d4377d454ff1d2afcd215a9a7880cb9fa70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023007e4fc527b2020ae619a21df80400c74e700a549b63439d9505bd548e5a02216274bc88f20fec65338fc03d644a1e680023100a2b3aeb5e3af3d7907caeeb157f434caf10cc54dc6a1e040e9516a29b3f8bf596c43f1b97797f1d1b36ce55c840db2da0302047c435bb500673065023100a2a226e39ed8286809fafc0206cc023dfc0e1b735626d71a523438cd2ec0167ad44c14cd720bff5db45a27d3b44afb3a02301709fb1ce25be9a1a56b9966fc33cd1547a88c05340971a2e58fbc7f03ebd397683be4713cecf3d94426dc68a821486f0302047c435bb50067306502302ea2c9e45c860e2bfdad0f9bdad731849b490c705dfbff9a4cb6e184707ccfd61b79b46f34c8ae48a0c2654d2222b343023100a46d090f8a4a2ffe9da98d3ea1fd7e2ee7d231be8e30e482bed8ea820f7d27a7678a6b9f61c9986289986afcd8efd2c70302047c435bb500673065023100c3c558c7b835696a632d4ef66099860e417b96a5850cacb581cfde98576298624d6931cef6372cf2823b01cd8863ae700230602aad94779c52b8c53615518ee3ef8cc9c9d5734762552f7f649814f8cb4f9d5897c4d69ed5728f7947341fb5b4403d0302047c435bb50066306402302806904315e60fcb72727fb93493d038901774540107f07e95e9e3b43462bfc2eab0ed06667f817ce2533fe34fb60f9a023023c62c329796c9e6b7949a691c2a7a02d4456c2f6fa59083a94dedf13c9ac677cc211875dc08cd54197e61298de04eef0302047c435bb500683066023100fe7c4d8386374d49b3479ac16a1468f0d7f782279218acdbe011f812155c4c815febaff7b5c3259419f09b59b061fb3c023100e04b375e939d8eb83130b52512069441017125b88e4b8d89aee1a78a11e0b4f1744cb17947ac822c3323538b7ea8050c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ef8ecd0356fbeabbcbed614a8241fb717049241f54490c4dec51195c3c2df2ca883d208ec201d369ceea948293183b2a023100b7849138df0f827187d3efbf79161b559bb8fb52dcd3a9a7ae5469cb5fffb5c6589d01ca044011f8b993bc747541fdad0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b3a5a1e418e8aa81da9670bd8b95ccb392c7e70d22b2efacc837628dde500f943856e22281e526176b3940c1e9e7138302304fc8fec21cbb67a5c2de0230e9b121a6be827494f50edf67da010f514c3455ccb2bfb9aab5feaf8f7dc40db5897e26620302047c435bb5006730650231008f17e899eaf4578b182b8fd61ea5cb129ca20c7152d699faeecbda4072ba2c476b253d5082f7c79fccb0d8b6eaa666ad02305d633e94a2fde2e8758bd5a2a5a5e09ea8177d7d0fec99c8b7296e1ee97cd3c2c9f143a4de44b131e1b3c5cce4bca8370302047c435bb500663064023066dda2b4b2ab967d81b2763b8c860f8ed3aa11a39c3a38217555a02c039d901ce4bfa4af6f8aedf2650bc0ff6bc2543a02306df06ab32f4db3a5f91c98742d10772c09d0ae2c0a9ffd0f0a699960a0607d3995964b550eba3aabb6e9bb29440c48370302047c435bb50066306402300f61004ea2e064f7a1837f6b819cef0200ff085abd90ed018e9ba9e98e4568e59693a48f0aaae0156f4b51634e44b89c023026e37645f580fe7511e1618b6628db192dc877e73de165f1e6ab4443dbf65886678d99c55556979df284e910f86336400302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023007ef8349023e5a5dd72a12aacf6fecde59d636400ca55a3982aef5f7e9ec66be696ed621b2394f257db7cf039bc78488023100b17a1d12825b68cf66b5010c6acf4b3d1b0e83b4c5e868c2eb71839109b8236c7f9d4b4124ddfc4950ef3da23fb38f510302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310087b07e1c29ea3547a3d0c44ffdf39639db3986ecdc596ca265e7f64be94341866a1bf9220b5bd4eb1536e6d61e7e78c702301691918bbddff2c3a4d34de40a4a45df86595ac4fd163e45ce6380cb246ccabf655d8b05e4db99288eeaac66b440a2470302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fe8b84a23281b58cf2e07228e550f434ac41df4f464df6764a5c814647af4d36f02631a1d5716324dbd815aeb76ae288023100ed6b969bf841102848d28a4d66504348c2d3fe7d68a9a641779adeddbc56510907da5518a6fb7431a850961f993e97910302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fcbb180b0b4396bf2d9f3e9de2e9826034c1a2fabb523571c2387df894c725b50abbcf66064ec78d75fc52ab44393137023100839e8fd2380fdb54f4e70d8b0bec6b130c159de7cf1b60d464988802fdd76a95691e4afb5e0285b831fa6735fd8e7d750302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023046f672f224b8ce6f31e8e324e8a59b25993f1aaaea8aa198691bc691d4cb79366865cb4d9368cc4c8c3d8f454ff96e49023100c4a2de57500f8adf59f4e0306fee38c4d36665300be3a29a4fc6a78f6feae60e7ccab5732e8cd13a4132d542a38d46430302047c435bb500683066023100f2f51f5c417e26db255357ac2409780b6c7b5b1c8c92a6f1e039ca24a86fdccc0bc397dc40883b91eed7b9269f9656c7023100996617a118e04ca762378521c0d3eff37191e047f9a724eacbe7b7f26c903779642eca5062fd2b8d03f8f39d6f934da30302047c435bb50067306502310081fbe5aa61ed733c58c6d097f752d3217c9cc4d1cd363ba17357a0d959ed869cc285d9a8721d13cc60c193bb0f3238ff02303c3f238d598760b9d776b8c8cfe59b90a5b2701af87dd3d10bc8bd207e84a12c30ea17e94a3beb33ca831a188a21fb990302047c435bb50066306402300d3c8c5075b473a97b3afd92960842861ebc43a58ae90a22339e100e8ce61185a1bc3de99e0cf03c87fec235026035f802306559bdc4d44a128f3f44bdcfeed4dd11a74858d999db958b1efff6221f1e0d3080fa7336a7856b8c9699956bddfd8dfb0302047c435bb500683066023100e3fd4530c0bda210792bc04eed470fdcc8eb30df75c7d21494c720c01a2ebbc56c143ecf54e96a5b500ffe51d180a1c9023100a87cedad5b849e4aab63f5489a8da0fd263f6d18fbef60d616123f54d156901610fea852a48092e17d299aa0c3753a8d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305a1f51765739e444474602a2b1ec9d408c6dedbbeee0ae860089d1c9b4f29a46917880fa89bd44dd59893a311e648738023100e7361115c1aed9f909bb2b9164cb9aa97e3049abb069bd6c14f28fab0b9fb5e2f1d5416d37f07c149c5dd0350c3f348d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f2983067300385f0c52f8b3997f8db08f4b9ed14be71f236de9aa447b74beb506f3727291a00eb3638cf1d534ef6b336023100b992f9c04c948f4f1ef44ed3873ba11813f0951b479b3e7887deff6232e7925eb25e4aa17a181241b15610ef285fbe290302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023076cb3cc5290b369cfafe7d32e5178534fe3291e2b9d053d006a01ffd3a6253ac2f3e9047db6069f16ca18b0f2dc1a5aa02300d985e94a68c04df0f201ea74c22744c91953b37c9862bbc82365787f75dec41605b8d5342e8d377d4f83437b134ecd10302047c435bb5006730650230323441356f8a765f263b8c59dae001d6e40917f5d67b3e99556df84532560fd255a8eec39d06ee15d211cabb2ab8e06c023100f220e10d24c7ff350fa3eb7249005f56eedfae9113981190422fde2b1f43625be70e295295d1c1ddd1b3423ccf026df60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300b9c1fe8f85b5a10180651ccafca1d5f62d5ebbd42bf0abe72c185ff60c8aaad113bbac96556056cb50a7b5a938c353902300a83e48545d4ae38b8d35365b9442c885562ce9d6e749b4148000b821eea1e1d33dbe0703670b45f02fd8ac9593238980302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307ca950e30a56aadf3a16cbfce6e01846ed42b94dd8d590392788d9672b243b101f8879a7908b1377f874cbcb019ed0ca023023cfe645f793fd60f45ff13f807bc3176b6dee37c35b0fb903491b81a10b29477adec4c505c7e46ecee4d2b575e5acaa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009834536073cb03c08dfc58e0a09df5c0b13c87cadcad70a2366d0ef4e5dbf2c28431a1d3b4cf7fcc0596dfb7c05dfced023100fed3457ae4af69efed0a3d5483a75623c370cc80446fef4febfa47bd2c9314b57a7c0365a3837d610f519a8afee017140302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310092fd9a6f85a461bf3432338eeb220296d8a293ffb82d588f895c3f1e0a82118135ccd392d702fe5a9c5db02907c9626a0231009de5529844d51dc11d868f23ebbd5b2a0ed7475953b23a443575b356748db60c16a6c413426eaadacc06680b40d849c20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100912e55607711e10d9f20a97c64d1fb6ed29510fecd23c6a5c2d648365a30815e54520f00b7b08b769e3f50a0090ab94b02302f0b1f27f0e818ef62df55068ea38297ac224718dfc78d101a9926b205b1d65ce2742dbaea7f42f0d30d34a9d13647ac0302047c435bb50066306402301f143ffe743bab39f4046567e8ac76a53576a79e4f11ffaed69e1331dd7ecbebba74550b4d6a7b45967bcc79eefe3a1d0230152d5ee1e2a22036d1ddf7b1a54ddc9dce202347cd7464449b06e28c58cea0256cfc7a7f18f1a92ead626ea4e7f6843d0302047c435bb50066306402300b619a5cef7e9bdc7ab190afe1a55b8ca694d39180e89bfa5c1e5a475a3545e2d731444d5b8aa92255fbbef5b47bd8070230298f3661c72281399c051ea15c451173248b8693f43b2004e35b84d3b3b03988d54208fff6185c7a9ec7eee520ab5b140302047c435bb500673065023048a676115f05aa759fb208b6920cb7ca2e7c7bb3c2c925e219f20826988b1a5abbf0051784a719b4f28f871ef8d09d44023100eff7defe563ca541014de6056ccd86f5502f15e423aefdb5078927c4233bd137bd2714aa90b9369d52e3a3245af52ea20302047c435bb500663064023078e9363772e5ca7761f78de7c4e4b93ea0d9c965f7de9ae04aa0ec1919ccca919ff29bf33060662c4537ec16a583ff4e023020ef2f6a35ea13aeda0a42c039a0f21d457f550d9460dbdfb9121122afb35847dc49249d750b81d782f711fa68b12b8e0302047c435bb50068306602310080aa3a87ab43253c2e77229228df3d402d1c7287d1482ce371927bad02d89a363aa42e4251ecdd3f92374d2c55cc07de0231009c0072436c1df64107728fc54f0b415b23d661c2860bbfb0819a70fa8a9aa756430f58a28fff94330e2fa02a6cfd5be70302047c435bb50066306402303a463414e7bbf37cdb5175f2cd5fadc5bedc0c272d0478fc4b3b4f5197142c708b826e5e7b40fb8f53aecd4f856ca7dd023015546c45384de5ae636b30f44d7142058ff40886b7b7354849f513442176df4ee273cdde8d4487092472fa35d19295450302047c435bb5006730650231009cfd6a4f5233e1b63849bc1838699250cf5c6390d245018c317fa91a06a396df17a7c91768dea38b87136b4f62b25cfe02304b4e69d280e5baa5703bdb64ab52bae091b521f6d162ff1e855a46a1df855cd6922b7086e5749f178ca7f0734f9c22da0302047c435bb500663064023060e06e1b2e70ea1edf44309cdb3a5cb7b8cb85b2449b065517a99395f48568f5a38346bc9e56bc4d986ce5ad13fe9b85023066e72557d0c48426a1d65b149b02c6ff48adcf371a6ff00b102e3c330a16c3af040fe795f3e36f5c59abd06ed2fa46ca0302047c435bb5006730650230664162edf076477322d1f0bd31e7d57740915435f5e9741c1e04833f03e2d91dfdbdd3f7183612f06b570e121c763cf9023100e74c2a99c93f78ddeb53185b869850d1602bffd18b036d6173b42387d5948127e78f334ff89e23c9a9b44e6f92b3cb9a0302047c435bb500683066023100c4e9d68e149aa0daeeb4fe89a06dade5e2b9d5053fc81f0a0f21ebf195d54e04052ff8795a69fd9e803c0bde405e0fa902310084dae5be57ba9beaf794b74547e6d42d29a7c0a226aef49f783d41a9784d28c900cf0434652a459373fc20eddc3658750302047c435bb50067306502307977e78b452d993e7bcc7127c6033dc439fce46eefac2d681f50e84bb3455848c34daac1c64c77303c82a53ef350b65c023100d929a0c5cd522f7190e85e1f16a2981911d046e0dde37be9cc0c6c94a74dd95d2a63b01ca725a3cb5902c452cfaa61fd0302047c435bb5006830660231008df02d97538958f3fbf61f056ee009c3b6b0692787ae6d8b908507d750b081568d5a841da71f357313d2ddf51ca5e2e8023100f373e773f578daae6a8f48df8b94a6a02444a1ae11fa8be331b0a96749afb02ab5280a25cdf3eeff642bde635238e4440302047c435bb500673065023100b951c3d6917c72c561c1ff239a40a8ce7579ec10e2965d8f089dbc8dc3ddc48bb4b9f6186610417b69f1ee1c805697710230264e505d4f3bf83ec87d46409fe881e89c47ddfb7bee54292e33b0d82820d5ddaed0a0ec4a3bf0e99584a5fec666ac470302047c435bb500673065023100fba63c1f62d7b026df22fd89ad7733a2a40adc29fa123feac0e9dc62ccf13a71b7c75b2a527701cdae05ea207aa02c270230583dc3eafe248a00c882a44b9310b38fc5302664d58c365c0fbcdc0f77225dfeece78f395e2e96e8f88b2d765b4c50cc0302047c435bb500683066023100e08a4eed952de409e837b8796aa8c1c41cf124fca0bd5105f82b729f74c64c6fe2a6c9d94753313554d2252afae52d36023100e9fecfc8ad2b21c78142ecc507765e8c5e890ec30bce9f23d6ceb8573ddf80847951720902dcf5ef558cefa55d1747a10302047c435bb500673065023100e38c0b1151c1eb00f5d5be2763279316dd8c0f13e638d7f0eecd099d82f5bad08cd5a37b945b17fa0482f4168b5031e00230099773142d63c1d67309658a5628ac957f562c6ab235580c2db1be025b932b26b0bd732cb8482403d6bbbca3dbfd96900302047c435bb50067306502303c19663a492e3616cd59144866079c8290561834673630d48cc6fccf64bccccfcbb008132bbef7d85d4017e1275cf7d1023100876947ee25c06f07d64081cea152631470e3c33e32f114d9534620607780116d7b1989eb177d34d75d602782677a4f620302047c435bb50067306502306d5cc267406286874e8e0fe953034dc161fb50fea0838e35b1c7ffe2e8810e0dd1bc94507546dd070da322cbb371d07f023100857b975e9521f266daaef947380426bb00b16ca7e6877bd4532b034c149f8cfb1a9d82929f9cb14669be560eb5d0bdb90302047c435bb50066306402302a689028834672103c8a5e7e626a3c7550520d8fb5fd28bfe82c53ca9f56d14431e0651119283422f5263e72c83537ef023051f2b8c26e82e55ca14c32291225abf0d105702d6eec58b35a3013ebe8d95b5ebdb363282d4aecbe3ca7f6b36657d4fb0302047c435bb5006730650231008ad8971cf8e4f7717f74750ed0596838c0467111f4ac1d26a9985bbcc37a869c8fe402860b48ed6b2d96069cc99d157e02302f0e65387e59f4b71674a675d40c272799303bd0b861dd0dbcb066ef7988e0b362822d80a655468ab7dfb768208dd7bd0302047c435bb500683066023100bb455590b7dceb38b743992a2960e6937e58455d4a744dc39298411cd27b95f33b2999300374c7b0eb722347e5b190650231008a057faa472a5c733042b9445709acf2150ba86bee8ee5c8e8142884cf755730097d3123676fdd971e4070330bece84c0302047c435bb50067306502302b9dd808711cb6298a87c8ccfbff25dde8762db91481d9c475827ed504f4abf5c1e5860a0a2fab73b9ea85bb54069f6e023100849bc087ce37480ffeb7dac924fa93b6ca6285650f35941e7d76998875b9100e80954c2d433e45af550c9c9a2b09c5b80302047c435bb50067306502301677259ae5b41433f3af8f938a3ec0d2dc73605b20ad1ff6dd5710c01e8f8c3712fcae7d226fb264f12a174e465f2cfa02310083eae17088dec0b101483bfdc9364a9c7341383768285f774f12eaf9ec0648e28722d0c208d5e2da4a8334be463c0ded0302047c435bb50067306502306e278bd49ad492642a73fceadad6586b91d59719b99367b5dcb8d14c1c7402916e9c45373483089bdb8d377fb61bfc18023100f0964a81f8c9cb2cc0dd38401f571517998f926f68ba2e4a1b1211e57384a41210fa1a0e3baa2c039ac43331c917c82c0302047c435bb5006830660231008cb9a5f63176028fa108a8b920d69402cb31cb4d12f45a5bece4ee451689a88c04d432c19e5afdd34c90adcdcded5816023100d35224dd53c6aa6359b43fbd7ae1dee4918f996d4570a9612266cc2787a94b38ee5cc4b6aecd8462342d4065009a47f10302047c435bb500673065023070f8fadf4d6facc19ae923ddb9bcc736f1b8bd48091ce678a8ab33a9040a35bbfd942877b8334f3df61617b171b740dd023100ef9283cc1482d5c334450cc9f9047c766d416c1a441d227c41196e455517df1b7b92017dfb0d261dd8266f89d99531560302047c435bb500683066023100cf385ac2a87c058a80573efc0a6d2ccfe0cc44424e9d472889c0bf8f502c0c6da41c4d1fd05690e6d178da4e56e456080231009c83a2f61c8a47aba58ef717b654afb8e5fc76747f694b56f8a463e3719d5f1be41a1c760dda71c84856684b66fd16be0302047c435bb5006730650230517f0b0c0fb722281ea56de6d87ab3e56601777221a4d56e1d708f19ba25085c6f4dabb39afc172fdc19d44bb68abb3b023100a24f5a317c0bef7869ba78e62e00027de76d362a6b5ad3a569fbac648654fc124ae8ff89db49bcecbb1cc943e371f33a0302047c435bb500673065023100d855c8243037109c6a4a9d19df6e2e0108ddc83071e1859b631251c9a39fa8b4181519c14e03a2d3c64f049b5aa065f702304793609341a708e2663da3228dcacf0e9f686a137bc317844c560190a04608cf0cb4180ad05b1d78b6b537d7cbc61ae20302047c435bb5006730650231008e637bcfbdc57c410327cef361d41ffb77acc2c31afebd294bf99feb41ab968117c3aa89c534686216c20a5094185d6002307595ae0aafe4a98be49d16c3d199adcf09e8f6d507862ec7c4d8c68b1f438f970d2ca58bb7d08188c0bb57293f1b75200302047c435bb50066306402305716b4bc14c55f4cff7b429a3ec7c5cc35e04921c3f1374073783205dec6c7560849b15b7ca144b9cc9386fce6c15fa7023006f5f508162f32274147a7048c18c470de41da4b4487a69e9b00d72703b10bafa361faabefdf83f7f079cf0d08147d3f0302047c435bb500683066023100e6ec54903f6ec47068005902a960a2c19e431ff7c401920d7e48e2b11d67dcbd4ef4bcca2aee261808a1a4c94cff5ff902310080cdbf3f8277aa22af1806c6857cbfa815c43eeef0361eb05795158d0d252e9c0be3d77a7f276ca353c1785417fbbbe90302047c435bb5006730650231008cbb5e1c1f007a34776e10f621d4799e05080ff379d10a93a8a0f25450e0a72d2d9fb77ca18769542898f4b5f82f14df023059efd894ca000a9db07d66f5b47b76addcf6946ce3def5d2365a88ffd48d039946d394a0d3c552876a6808d53d2639bf0302047c435bb500683066023100f5254895e7d9972d4650a85f09b29857006b38a7a080889f33990bce7da30a6daa81c2de0338dc3b52ff153bf239dc4e02310096bc9eb406711974c22c3373138bf09c5db0885344803d32c5812f583a9f651530023288309972dad26c4b7730e7ebee0302047c435bb5006730650230235d5fe621bc0b2fbff08ce650651cb0d769a1fadf7102a85626dffa7da334b319644dd7492f81ed80c6dec515dcf64b023100efb915c14adcb3f1ed905118d6a178722979bc3ecde088535767e64cb5b079fdf0c4256698a85c63cfc0b2c73dd33e310302047c435bb500683066023100a9d11c5380a0dc9cc1e18572c722cd4d72f843edc51e1dd641e41d9fa7a0b477b8a1fbd02541b8acfbe70ae6fccd184d023100b94f22700c2ed4267165b788377abebcca06081cb408b8be69bcc74471bedb8c5d464d8e98057bab3854f6d9d8e6f1cb0302047c435bb50066306402304ae67f56b5d5831a8e3a324bda101ea667b9eed84cb1541f0e3c6c556bbfc99c2cf6b06469b7612f2f46ec77cbe1246102300e5a9624b1bfdb4dd9fb5b0c8b754a49e227e83994d521c61cdacfd515aa6012b466c562aadf4987eaa3c9a14f12c6740302047c435bb50067306502300e95d3aef1da4cc12d666092bf02d21c674296df547259d13898c0a62d530d0cb82ad8836f39f03ef4fddfef97d2a4ae023100cb3c607f55546dc989f332a4546f4c017d3542b02c0608fbbb71ab70d23c0ce922e970707e3f716b537e9e0aefcf59490302047c435bb50066306402305e1ac0eb4e6ea7662b410642253e89932409ff9189aefed38dbcf9dfa6be450f682194d05eda93f53d4ef0087b62845102307db17446390c226707a1637470ef9df3ed89449208fb0bab508f4585bb1c01c7a17fdd25d983489ba72398087c2d178d0302047c435bb50066306402301cc03f1f3218b2417465564328f01f40fca2955d5dee3e49b1eedee18301fdcc10969bcd04f4948c552fcddc7bf478f602307c42328c47a7719029d75d8d64f8a616af6dc258a26af8ed7a6b2ed797c03425cf63ebb918669a6197619b27c5c062d00302047c435bb500673065023044e5a5b6ff279b82202dceed2abb5c4f3c4d62eb0585c5d7080a8fc7b9f6146a70506d6f5203e75a53db6f57c5d251b6023100b1bd613520ee4564c885473172478287c3def16b5d480ba5d33c48bc886dda6adce9708ddbeab9b5c98b611741f75bec0302047c435bb50067306502304362fb7650f4873c4908a2fb52a0ec46f215c30a6815751d941a72830b42e85d61bc3b9df43793c636f3f94517affadb023100bc712a927a925bc4acc477b0b72a3b3a4c3b64b7a955f68fe0f5b394c0c4c2d1d2a850a8a49c49f364ecb5eeb53780e60302047c435bb5006830660231009701dfddbebf0f825cf00ddfca31bc7dff33fd1fa3c5189461795b1375f5a434c06aa4bf7490cc4ee507d6389b4bcda2023100dab8936c0b05f96f6a48a371a083da6257eb5666da8ea558d90244559cb996a66de7fd6fe2f148a13a887ceab6b5d48b0302047c435bb500683066023100bf0ee1a0a7fe2e2e2976cec44a44ee66c804a99f3fbc155340fcb6ad6266e75df87a2480a1ed000603713ae8fd8f2c00023100f18cff1cdb02d85218638f46e30b0d29b2bf005c1e0baccde1c3f0d0f3fe7f4f33cf0a0b9405f7db161e50906cabaab00302047c435bb500683066023100ebedc67421b2beea94b5199a98c49e4dab11743681716878f8ac9c15fc9b66685c9651664ad9c6a338a9ac3c857fd02e023100a46553ec61f75657cd11bb0d8bb7086ea2602356d05f32e5dae05c4c009030796281b5d02254948ff209bfa664a8bca00302047c435bb500683066023100f3805696b476b069df07aac7a31ad73301d9d02e9f5d4b8dd30f695cc3c2f3dfe2eae8a1f2d3ffba6f1afe2346429351023100b1991ce51912a3542dff39973d96b97a9184bfd399f70efebf2f5bedb39828c231e9001af3c749621d0359d0aae7611e0302047c435bb500673065023100f9e114082d4886c3df088bc45f3d0e5d1505fae43324739a64c4db046f2cbcd433dc75e308b3383ac47225eb1034582702306a4167262504e688c82b91aa1a9cb0d8ea41234d3295b86ceec133aaa99912e5d5f27dff79b92e58f69029d16aab4e430302047c435bb50068306602310099be4bfbf1f3a215ba076d02ad243ab9dc353ec3dc8857463356a9a4aa19a37a7b5e3ff3a925018e94af0ce5b2fef7510231008378bd45e5d8c544b7b132d9a382caf2d5996245f57d14c78368a989987d8ddb898d72add5c9a6950ceeb2c65cdcc76e0302047c435bb500663064023079c81bea688a41dfedc59622ac36a677a233997dcd02fd9a2b4c3c2c881a46ccdba072e1db7f9e92f2b07779135f9bd602302863e8b3f4c553c2dddaf792403c1775f833f2dccaa863dd5e795dc195df1657f02136a7fa5b51f3e722c51c121f59fd0302047c435bb5006730650231009a3cddadca4e1a6c100ce827b4e1aa88ee4762c60751c15423c7f8fe4cf301ec3e8ef586d0d28264107870cca2f7fbd502304b1b86243b23bae9974d0f4433b08c4ba167a9cca648dcd6b8b6f83df7af2b44baf991dd04b3df2a9100f1219b3ae99b0302047c435bb500673065023058aec95a86e3848c82027535ef905b697a8d2fa91e7f7b2f28611f59632cc2da3e7ae531498847e7b3f4b66696c0c8e4023100d1ce1ab130f3b104caa105b792dab03f6604edd17fbb3f14df5f309f181aad8ea4a9e50d5f83bdcad6c593c8e585a6b80302047c435bb500673065023100d54d1f7f22a797b23db9a408256cda2cc4071e83ef26df0ce18b38795498a6e34f124670cb8933621631cc09a42fa46602300f3c81181aa314a541d1551e2e6244e804cafd6a6d15f51f40ecac91b36fcf329d9a37143ed733e20045b5d41009808f0302047c435bb5006730650230666cc1487a316c23a2dc269e5ee9eed7c1a390dec7b2697928afea7755b80d5ea66dc71d117442fee896620304a70880023100f924fdf50b2f6ebdad34e8e04f0d4a7fa73aa2bf21c6f9b9bff8cbf281c6371fba25b0f8218f9d285c0660d87d4861cc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f726908a9dab0a68b51a836df00609972e372bdc14e430c3a36bb1908dc2dbd14ff6dbc5ee124f9132f18d08fc7625c1023100ee96076948ad0875cdaa72cb5a752c924ca0adfc59f7718600582a6f9f0530b432a986cd6c13e37ff5708c5158e701320302047c435bb500673065023100d2010658ed5c846a88b006e483b1718702514b4c63a3bf03feb598ccfee60abf9f49e722aee76aa2ecfb2f72e14d1073023037cca526f9637b1484f89ec0c2a0ced2e403083a73af529b86ece19d504b82e5fea73c1a56e298f951c917ef1aea02050302047c435bb500673065023100f611a10b999a92108d210856332920db5d3d1ce346191c61d7cc7ecc9abc22072491f6b517c91f529b6b9d7c659148ac02300c4367a2e945986843470850dae7b49b8b99c2db341705e885c2813f132a6b8e10e5e6e911438c815521913a9d467eeb0302047c435bb500683066023100cdd7470595e8d59185e8e9c59aafb3116f3e86d6edcdfb5ca1e245bc926afc5b6e0e09ca0ea0e42d7fc1db71dc966be4023100aa7934013398d99f21bce34eae91958db35357d17e63b53685a8f5be2ac4c924d58accccedeadbbe46bd5922640a47630302047c435bb500683066023100b12298150d46e7dc87cf419ab0f21f3b92bbf72ac4dcd97a53290deb8e52f60c35ecce61c829d0f5798ed76f68d07ea8023100a5fea71495c91db0986fcb18d756bab9c3e0cfa1929165d989e167cbe8f61ed17a31173cff25dfa1dfb441b6944df77b0302047c435bb500673065023026622393bd8e3b9cdd592203f4e3a3b61bb37df47da7cd46cd374d11f5e4869f123d21b336c9448e89e7a77e2cb51cf9023100de70e647fb3c4b4f010215356f9625262ccc750b6fc09d1b33749f293fece818da3d07f865b95eeeb9aae00cd4f9ac540302047c435bb500673065023100e1c0a74da23b2981d78668dec341e78aec365a182e8012447e36a788ba14383329e4d02be97631e47dd4e38b9590814d02302746adec7ba06c96bd7f3e497332962b196d546a101a9a9cead90b1c33f372de61f15ec5c42c5f78522ed7003bc193f40302047c435bb500673065023100c2f6b9d08107e4f34ba8078742620291b111d516fafcea06e14baccdcd90d8c29fbde1d96453e081faef06b8737b427802303129feafa16a76f997b211ddac55aec12c8caf95234eacb00eefbc77a156052e94f4bda2f09678682a115ea0563ea3500302047c435bb50066306402306257eeb4d467535c3dc8ecea2547578fe372231e9035d390f908651c14c975eefab4f9e6f947de3dc1dc68599d4318d20230799d9bee7e62ed74164cb145ed5dddb000def8262ad86a478720f4e01fe9263f406accd7dee07d4be58d9286275f97a60302047c435bb500683066023100b695b35099ce2ad4cbaa7d77d9689f5fcf549a9cca1a319841cba6c12edd431815f70616ac348d16eec78821da2612f702310082bdfcabca838118a30cd09412653b39944544665adab612457cac3b3bf0179ff5db37db159b9bf3b0b80fdf3c5576de0302047c435bb500683066023100e4471cdb0313715c3479026b943a125a23233e9d68b32286f69aca9ad5c237c4509c9759a53f1fceff097a32dc0c6351023100ecc27774e645a0d0d987e65fffb9389545f0ec55fa931a54089e3a2aa0f8ab4cd376ee6c92bafbe9986fea3e37b34d980302047c435bb500663064023054e82f9c40e267be60f6ceea7911e97802dbe6570bfee89c4aa6e33ca1d99d3589dd842e1cee025527df10c3f2b6215f02302e6df15824f34ca22567f07353127de85c28f4457419ee0ff5e289574de18b2d8a8804dab32c7b12c843a96cdbb636530302047c435bb500673065023060fd9972f794c918a79d46cdb31d11937ae01497f507152c0438df79a0a5f508478730002af8a0b3910bd1a0bfe5fe2d023100f883a5e913877ef3ca4b4b01d7114f01025e0a83538fa401b69718e7dcdbb34c6134ac77e0a6dcebf29af7bf819cc3b00302047c435bb500683066023100ce028178cd8ea0cf2e9134af5f3cfa67cf43d86f16b1501ab060eb6aded0caf37775c5117c2b976b4687bf2baf5388d9023100d904d976f3c72dd78990cea37bcbd59a7c95479958a368a50dbf46f348192cb3b989952c1face465c77528aa31ab2d720302047c435bb500673065023100e6bc238b7c8cbb19ed4ca8056a2b890aac81ce609d3d46922fa68196e9fc010038f58706698730db76c582367297eece02302149c3276c495d58db15dab3229073a912acb2e0b2a4e6f9afdca4099fde966faad56fd155dbf1c8d26c61a7dec378ac0302047c435bb500683066023100e69fca68ebb01aad12c892a246206fcfaeb255f08f4929951d3229d12efbd204f3d75090f9c9df283bf89418b2c7f340023100e733852e01250f19e79d0bae1fa2de7caa6a4fb1fffbb31a96a3e0bbf413d328f5a2b9b5f7102d67d46d9d460770566f0302047c435bb5006730650231008ad49b761eb19019e656bb649011756e31b76d664c764397cbd797e845a342d946699333724234ca9480bc1079d2e78d02307ad0eff7517fbc90b835c9093ef05f01a88d12aec1638b69cf258f97650f3114b6ea4168deaa8d2d712f97bf8c0053b30302047c435bb500653063023008eb71bc571678ccef1d9885ab8b2b31c3e41455816315cf31f366dbf3cefd792192a6648f111ce5dc94940e22d2b4b3022f1b385c7d5e7a8b99be7f36cc9e2feb473e5fa891509c919bbdd4668f5f6ef5013f530f39bd70dfaddef2bbab6b6e810302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100cf48f9341063bcf103bdda0b43f167e025a118810ee5cf5ee3ad895fef12b36d67cd59aeef80eb92a9e111d8c68ff8f50230030fe365e246e105049c742915de4b3f2bad95844430095341510f5e9d23ac535995eb0cb9610af4dda690b46298b8390302047c435bb50066306402301100472839638b97c7234b29b1127ecd331b50c70f6f5f7191ef3287139b93be2c0430d1992a00ef0c5219c9c4b4473a0230798e5aef524bb7d2035cefd955efc2c8fb63d7fb2d929d59b31c0867b1d9cb0c949eeee0e4dc41a6db6196b5d0dd044d0302047c435bb500673065023100b63677f032487d6c49ebdbe1de542d79ac9b136f6ff7f3265aa544151b94b4569ee5db51375ffe30092599ba57ad3ee4023069793d60f1cc4cc80ca1009e020d052f5702341a19b6d58347cee60f91f8453ba949b335cf681760cfb987829806d5df0302047c435bb50067306502310088beb4ae4a78720d99938154326b3b0aa96e1fe56a3f336366258271c67e7322c3f93931c841f1e1e608e78324e7d829023024db834b28bfe2feb83c8583a27aebe427ac4c10175e2ec51af2a4bee1a6f159cba8a9512b5fb45c95a43e873a7ddb580302047c435bb500683066023100de3f44a2b8babcd37f35dcb92e1406622272d28c176fc73e5daac4148b79b9607526679c4440f68af26ebc66b1ff4e10023100af59971a324ddcf633d69e99ae23b58baf4a7a3842940abb6430abdd6fe378e6009ce517be2d1b8d017ef24b7753078e0302047c435bb50067306502300c8d57a96940d7425e6d1c17aef4436aa96ad96dd9fdab371ebb5bbc7d10180813a385b8345fe91bfdc5a58a159f03400231008f29e3080da6a6aae57e316fe2244cd877b7a4bc24061fb755fb779b880261be094ccb0fb33b1aa7a8f26a80fdd0ec360302047c435bb50067306502306502bccc9ded17330ff852d13196000f331704c890ab4c5465316cfb69d420b0b640950cc7be978d7e67bfabac62e2ef023100e560bc477acfa4b6b86f52a8ace4b75b92db18d8a14c0e9e69921af2ec45eef5de98ca06b2bce01503f41d30e6bd07ef0302047c435bb500673065023070c089094b6f44f489ccd31f7349eab29e73b717bc3d800d33c475050c06d1eaa4337b4270dedf703144d0d6cd6082120231008989c5059e114e4b24b3c00f090fabeb04463c883046fd3a15c6ddec322692a32ff63eeb60e295663abd39d44225cf6b0302047c435bb500673065023019d9c63c52610f5ff861d806a376c1b39df0597bb31455388cd4c586d970e2389c1909775a012fe6dcad30c433e61006023100fc1ba0376c168ecc6a0d6c8683faac19b0198a9942f0b8d56683dc89e5a27fc4134c44702b84a62f698afb0e205927dc0302047c435bb5006630640230693af50101c5ea11a8b411a7c49a88ea6ddb3e1ae4f5efa760c805298bfb57f502226a6eab1e9008c68a25f6df2ecd6b02307c2d1efa844b29024df94235035e6a1cbb843274028021a9ebfbd5a5ebd942e8fc32004961d920205dad2388e3d4bd200302047c435bb500663064023055eb48229456586e6a81eb5c9064765a8611be3fce0476e091e214f77e88b3853271f420d3deceb5dfc32f481905024b0230587653a9f9b3f820127d2f6455a6b7c384a5cc27a20e97593ba4548414ba81716206a9988cbca0b95f22f678785a6cae0302047c435bb500663064023059edcfa075c18e1f363bae3e5c8250e1f257090c714c2e32bb4dfff126dcff9bfeddfe1e9111fa2d12de138cef393cfb0230323e1dad7191b06b3571788d5ac8d1c0f3e593c566f4cbab784cb60b3085e084240ab2e52bc9fad822ebcddc5a7bad2e0302047c435bb50067306502304bf2d819ea55de1d01c0b7972fcb276158ea04dd005dd3c908c4090db4cc63af1f18c82070f8bb6f66a567718782ec56023100b0031767ea77db399ddbd5c6ba3c4b634a3f687c2ea3d6e5a819006608fd1aaa839fc713949ff9a47edba56b2b721a920302047c435bb500683066023100c04d29d3efac93a4338997bc09d5463658cd7da0e3e5bb564a86f5d93ea416a20b169b1d568d787fbc5a36572f3affd80231008c7e1e69b9d32a04b8e73579f76853441c7192e775bccdc286d6860d94bf9cf7c9d9fb91095f31afeb8a6101b8f364fe0302047c435bb50066306402302797b4132790697a605c4d134347896ac38a7eb5305c02aa718385d192bd588af98fb5c4ade2b67b38ad415e3f6f3fdf02301d0e7b4b583232eb6d5d2beba4393ed3bfb78421c4101b3ea09053c10bb28296d8ded09b5265b735e0330eec3149b7720302047c435bb50067306502307632c11df9d62a792cbae6131330095a2508d53a103d5faa1263846839eef7e609bc5b8109d0ae141df91a701ae92d4f02310099a187cfb95054966923aece5c244bfef17273add21e943ae7c48357e9ce1a6b3845e0ba1c7198269addb59a496dfa3b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023034deade9bf6201c059a3811b8b5b2af80af0242ceaea24ad84197785be8d3b0523dd6d7ac5dbd0eedd1a972fce657a6b02307c39497a938ef88d3326e5a34b28caf4a93dfe05067564bcd56ca6de9bad6da79e4c733f08260f6ecdccb256986280280302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023016b78b5be36f65846a1148f5f19bc52363f5b6f444492d3a70893177618e5720df2b297430171eb55120e2e132c82db8023063f1a12acf73083c2fa7355e3cea5a2612a7c299ce3aa4a239af04e6af3ea2411483562798be951b5d51adfd6d9338c90302047c435bb500663064023011b8743f3a18c0cfcdade4cb18e93be45cf6babcb6d5e655535869b31b8bfb86e560b591ae358146db76510fcdb5b83302302ba046ddda59f74e4c7de094a1ee6cce6402cb0b7c941641d6f0ad8a897776cbd1f3853e0f82ae75e0524647ba590aa20302047c435bb500663064023026c2d94f59adcd93b8e5347de75947f278f8eaeef8a924c3b4c0104621cbabfed5c5faebd9257a01fa00e0eb3fbda8f602300f14ff0c0a9e108a9ea65a67ed959751241569c8a938633c0e830acfc996da8cb598c81112cc1011031ff3887a78a18d0302047c435bb5006730650231009c01853dc7890142e774c0cee2165ad2522d7af5b9e5d39e148d897bdf873da7384a9389c758d1ebfdb34973e64b97910230226893da0c88b6a3e718ebc5457b5159c2faf1f1e29832b806336e08271f67019bac212d362333a6b79d12addc35e0d80302047c435bb500673065023100d172b82a86fb2fcd9d7a6cbd923c37e00d64019da0662bde61508d28bd4c6b5c3cf651ea4a771f62380c20bbd58777fa023037f5d7f505d64999930de3e3828d484b60514e38908cf4be83400a7cda580ce99697cb40892350d923fcad27dc13d2d90302047c435bb500683066023100e01e0819a8921774e09b456b4890ec078216cef4f1d26b12482442984f77f160cd4a0f853295a0cae75e8bc0e85da412023100fc0a95caf4fc2cdb225e337deff64656681263aac687db4ef6fbc7d3ed78ebd1e64a58a5118c73784af58a553c1636bc0302047c435bb500673065023100c3b65d5400cd0bbfb5bb46b9f00e57dd9d543a86abe06245c39d3009eaac041834dd785ba2ecb147e8d8a33bdf6fe646023030bdf704cf74ac2b90616de44b12de27a5f6e8022f219e5ba7d511bff830143533d422b7a0d7c1ade5ac3d8362c2c4f80302047c435bb500673065023100b17e87831323f3d7a4e68e7e1dbd1442ad7e9863f4e6833c67a3bf13550a8ec273fe4adef7f34e406585061b19d082210230739b80f68cdf2ae209a2a8fbd84214cd117b8a6bc39ea1527f5858065ed3e1321ee04878644aeeda2871abd82c9f358e0302047c435bb500683066023100a0bb527202251a9a363e050e5bf71466d5f8450ec613e7733168644d09d2e78cbc87f26b74bc207a2715e0dc0f683d87023100b43401c1ec5d804168830c261a4327cfcad5b6f7e9fa9fbd43329c024ca112daa0fc587c463d1376841d5c6b3d4341110302047c435bb500683066023100ffe3da236cbe559498fc37cd8ffcf3d92f575ffe703be4097b8a43906f30a3758125f0c79486c8f4832dfa9e208021a7023100fee07a68cdfeba4001b482758ad7561e53562610d4bd77521dc7cdd9fae1712e531026f52de62584cb7c179340d347020302047c435bb500663064023002fd09ebcdf661e08b553c467bcbce3d5b17bb5b60b8834274ec867820ecb63c7631f540ed0fcf7d54f6ad04facfa4da0230354de96954453492573198226e624013991047f2b53408473ae245e6a6c58d130e4d874490f3450039d0ff331ee059370302047c435bb500673065023100c2dba0a488bf7ad20e4d282462f80233993919516c11fa71cbc001b3d38c81c1740b23e513368360166f9c66244add1b02304519db2b0ced12bb5c052b8cd59853fa4f42323a9d4d900f57cd93f3001e6a6ea519489d7748b498be6233bb395175070302047c435bb50066306402301d19239a21af88668768384e780decb425c9dc4dce0615c82e3c4604b499979411122bec5eca9a7bb7ea73dbb655151402304f7a900dbbdc0e99083c9eac61ef3c054e13f7febcf8746718ff103b37bf564ec7a442b20fc0c94deb961975c74558830302047c435bb500673065023067493c116825cc4c32a1604ecb1c4ed49c9c7fe28ab2566c6ef4c20b10851eb306472a226336c620601298fc463f8ec1023100d79082574176eb94a4a9480ccdc8f7d46f510f6300748909b2645ab75362778a08bb7f2342c727ef800f1421c6de7f880302047c435bb5006730650230589c824cc3c73166c3abd98cce48b8b21f6847fba2fe6d071400e603e2168e81f1f266e940aa26feaa352d971c6bae62023100aa9336dda14d84c3e3a29b82dcd82564bac6f313ae68d435b27b8bc2a890e100308b9aedbfe67070241334cf219c31900302047c435bb5006830660231009bd3fe729bbc419f82e9929376add26afc949384299627833dd9fff77f2a02f17ba1eaea0e23c0b8b6bed601ab3f29db023100f821a784c662dcefa6d04f820682183c549facb57e41de63cd881d2fb6b7cd31e16161bcef253960bf7c7e2c3f91c1b50302047c435bb50066306402305ce66337c70edd6308836ddeb9898a80353d756c32c3ebd30b5c0964b8dde6af17396e4ce53eccbabb6dcbcac4ede49d02303cc2e3f3cd6436aa2c024c2ba8520f0daa33d44e3c635a6fd5aec26d956024ce590376aa365159d41646068c806e8fe30302047c435bb500683066023100a63559efc77e86ad505b8c933048c0b9210712e6137091e5200cca3fb3f50aef1a53f5df23c8987926726af9669b5ce7023100afa4da95c63e893e4470e96df780679c08da43423cb6df8e2dc76c9022291f953e790d10aae464070ab360f5bd10ce7b0302047c435bb500683066023100e2bdd0333b833fa8c1ebfb8be9f31f9481255c77c32b98546511f3e42aa90151cdb9710f51da6c7a8a5ded148727e01302310080875f5653ffef9cbdf499aa7039e134591429589984927e7b96c9a9fa37436c44ca5ebd942dc6f85fce6462c5740be20302047c435bb500673065023100e60f79ce57f027815a20cdf1b598d145ac24ba715a64863bb2bf6d9929f7234c6005b3b14a0143e55750fd871ad4b634023054192db86f2cd3867987395f48075f115b7bae513034f621bee91abe842ac495ed113cda7807bc0f870ee93814622d5a0302047c435bb500683066023100db8d600e70bab9ea36af613cf72368707003f85fe0fec80a9d1d72c160c9a22dcf61ce9678b203c079816a4d814965d9023100ee74a9eb75f12bd1fd0b9b78cc46dec90d0bd1465f1ec6d224ff49a307f5c7d14fe1d940d75692a695db484db73520030302047c435bb500683066023100d1123048f1b07e733ac9498203bacd39d5ae9421a6d76953a5adf9412bc364769040b3d4f6d030894f2089f2f19cbbce0231008aa2ca1c665f70be32f2ae2a1f574f42363129b4ece86fa06d01865a97661a2c94c7e3f9a00939b5d5fbf747b29082010302047c435bb50067306502303a0bb7e469196d924b2367c8e2972cd612cb5e1dcb71e8c8a3d406c1c9c93e4feab2973b3037dd5863a9ab79ed0e1287023100ea8200c743166357493f66485cf72498707523ea5549ac6b6f1594bf657cad491248a14d6218e35251ef901466e5decd0302047c435bb500683066023100fbc075e590b379b779eeb346be3e60762799d5dd09f0a6815e2bf62f2f95c334bd79b0d17e93473e47bdcbc7ac9b6b73023100c241a91885f952b5737d8c8095f55987daef3565f0471b54c4f599d108ff55ec1147e163784f7766f9215a978761069a0302047c435bb5006630640230016ef5d191ffa7628dc86d24a6aa434c28eff58f330f0255d9ad4825594828053448f3134aa47bd9e49ee2836c0e444d0230668bef9fa18f1d632c35c6704b90f5012197ecbb3eb1eb9a6a4175a81f09c9991ef3d75896855c3356c247e6675beb770302047c435bb5006830660231008ecfafd2e4a4eb668e77ac2ce55f8ab72b77b5ff90d8715cb09e3aba2c09ecfab5ba69cdaefcc149286f9d2eee47235602310085fffb90761298fe18ffe997f635feff7370c0f55364025d3b526939c3e685d669d3eaff7b1489597c92abecc87ef5db0302047c435bb50066306402303adb1150f88001abc32f2140e18887a6a1df581bbf590bbf789f156f87f76126e8f3f39bab409499d533f8871a75b2bb02307dd5ed149f5b65abf9280424434a3dc1338c1df77bd2c868e170379af9c8f42550a6c877fdb234a6752cd570595024f00302047c435bb50067306502310080af1a95a28bc78c12a73074c71557fa14e2992edfd18ae5d832b2492b067ef866a56423d905ded907b8d6914c185d8d02307ae4f04f1502b19b9bc33f808fd73e316b654d1ca961b5091b9379a4f6dfd26760e8d5c9c2e252e8345cb5286849455e0302047c435bb500673065023100ffae14516460bbe45feb2d6f30b34db0c8a66a22f5eabca932dc70acb5c06a1ebf1dd1dbc12691e28a5eb4be4ee9d19102305bea3f7a782322562face9d7760ea1f5d1ba91abca737bafab36cef08d27f608747149af7f9e7368229ad6d1822ea1f10302047c435bb5006630640230475ea726bf892758a76bc9a72c400b5423de62c6bba3728372b51d422c74e5d4561cf1b3681c9678c69991aecab8629902302a9dcd4088ed6eb370908cac80629459bb66f625c3beb06ce34b0818b7c51e8b95851bcdf41f6cd213234f9462dc93f90302047c435bb5006730650231008335cfe00fc2e61a464989b7023d9782b51485863cdc3813b11e3bc4935a29bbd836706e80cb8aa426f9b9993828570402307d0c9576819ee221b9a28a5bd50c453ef0c960b4aedf55f46641c27bcbe5b650c430938f1f7cad67a1f8b53a94852e810302047c435bb50066306402301879466e7312dbb34098ea27d94365863047de7414b4662e9186168d3434ad537b6d08a2a7e6ddd2463e77e31ff0433d0230215ca603f17dd966a8e609616a987e2862fc2df9fc87a612128adc36f4e996492aa538cabe3f62a327cbdc367fa86f9b0302047c435bb500673065023100b36b3e9c3eae0d20473e4d3a2874f182b83e8b3aaf188076df0aac06c180354a2b25b60a434bcd8eb56717482b78776f023070d9589eb36018d7ba9793c16544dd4fd4ee4ae3e493bc8556d01d3558acb770038baa9c123de04106370ebb3fcbb7b40302047c435bb500673065023100d0bf198c025d901246a33ccc05ef70dd841da7313760cb8333bd252d27263054289317b247aca37895d16b8edf759274023047e6aabf751e37f72ce8f7f024dd0e67fd1645ff1d6e6a17be92c136487feaaebe76af639c872c7d47ad67ee1b2590ef0302047c435bb5006830660231008dca178749575ae39e6281f943629ba0bacfbf9e20f36d1f28ca0ee5e0c7947fd80ebc4347f3505899c5455c3e96ca4d023100dd233acad0fda9bba7610fcedc1431545ee3854af83be0599f98f287598680fab5495faf3feacd462964fe404aaedf3f0302047c435bb500673065023100a95ce2492362531e5495071eac8b1216c5d7c9c20b24c492743aacc3cf3966d293e1e2f5d438bf9e7741ace53e7d19e302300acdffd2b12a64a0067e87742e5255f2486eb1389180138802bec1dbce3e51cefb2621e3fd7652a5547f5879447518360302047c435bb500673065023100e6ac9eef06540bb7d24d63eadd77d8110dc178d3bed8a0c033f50dbc205e7a941ae8ca0e47e7b00ba6a70ae02817353b02306b0f7f99cf2040aee9bfe899438c7a68361ccd736d1efb3ec4544e6ab5463802168c578072d2a87f0c1c56c60d7ebcc10302047c435bb500663064023066d7c6bdd35f27ffc12df91cf211b9d4e52e27d33f610b6056cec8f3cb7d393e2c3f07e3d7b5401b0c764933ba8a60e002307542d79aab9266bf8ad455470036c2cde85e2c22d206a49c272a4e043d2041832f8acdf091158fac9eb5ee01dcea6b350302047c435bb50066306402304b2807c4c6504a5e166e4ab65e1a08b0f62d045d3c74439ea4e4bc0796f2abb164a8ee9b41167a58d47319629e31dc4b023017912873951a276623ec90d8b0972c197a6193bc04d49e91c04b35c81852ee51c1cf67fc291d925160f49f90fd22225c0302047c435bb500683066023100c0447470c15772b0523b2413a28eed1d263f0fd0ece42c2459b4b266b98ddce855079784cceaad862acca8e4d16e7000023100a4da76c51f76ab5e3b107d564301033759bdbc1a803db52ebca12d6b60707c1d436f012474ac277656fd3c669c085a740302047c435bb5006830660231009759a963ab9177f781bffe27091e85ea6079e18a134c0d207dd957279ed706d0e1629bd9920ced9dab470464d69229db023100c99e817f29424b1293f63e04ab6fef49427c56edc578fe34f272ad0c342118d8a413b057db70ac4793e8c1586cdcbcaa0302047c435bb500663064023037854338b42fa434b198ca8e8c57788dd412b80cff93ebe34c90d5b36a6608f4a245007902a1267c622845e7c43b3811023001a68287923a667367b57ed16817c23c4f516b2357692206744e968322fdc65c1282324daef6d417a0c3fd010c0061f60302047c435bb50066306402304c863170d6e364027326989939677e185ed42aca8fdba4f7cb69ff62fe3caa423a729a30830b30451a55fbcc00e027bd023019674e742e5cd952f7ae786c6dc015382a43f9853f59a3f9d7950df072d17a9efed64807a9a0057129dda71271baa69b0302047c435bb500683066023100d81c801ea3f234d29fe3c5098e5b308e49299f2a2bf43b88e154dd3ccfc808f3e32fc0ce542d9b7bd7ae8710f0949b26023100bc505576aae2a6d45d0540185e3e66f37463b57f42c0b88027a295144614187f1499dc52f8b1ee858a8747e39ae0e50c0302047c435bb500683066023100b3efa338f661bb578a501ab2202a62b3f9aa57914cbde3011109e177695dd473e36e4a90f0bdcb17b6ce5aee33d28571023100a61fb0933c8d40b4d66ace81afc942eabbe249dea06dfe8f47af84d62d48d209b4b476fd86bf83e1a96f53478d1922850302047c435bb500673065023032683b26225855cff0561529d752e3005bc7059567ea4b3716835c105cc54099ea5cc52a192f9e2fb6c07fe538609bd3023100c22b2077a15fe3329d769c89f1af8c1318d6778ea80597d123ae18286a55f0346d37d926df4fd0cc750ab3bd99b4b2c10302047c435bb500673065023100f592ac838cd94ed1e351dfc3887a7b20232662959ae2e045ed67693ff79044c884719f13f77c6c2bb0fcda87a95861de02301ea1b53ce36223cc825905b6210fcb5952c2649c1104177e8eb7bde8969eda35d493325810880fc4bf1b797485100fc10302047c435bb5006830660231009c7b0871e4efede2025f14a4410970b8533ab03cfc3d1b1f319c26914460c53d0486e96c674c917c9421e31d27ea5388023100e3fdb78ff433394e2322837f1ba774aeedfaa86e8860af6b990b26dd7ca9a6a90a68c3f11a6db6a77939d5262ddac38d0302047c435bb500673065023100d9b801c707a16dc5c694f6ec5994dff1d426becb36b1d19bde6f8a3e04b61df5e8dc9c8851e0a3e7c3a34ad54130ee3b02301a440c267e6a0adcf7760d4e2d084b0577213bffffb9b8579a443863389b2f4d6a407f068c1c25036ab871904a5dd6010302047c435bb500673065023003e9f79903a200450cb2662aea8fc688c46746b00493b89cf1224b5d92879134e607e8fddca1befec5231119ea7fbfb5023100d1899c7fb444dbf6074ad2bad697e787882cfa767eccaa03ea34774688f78b7e431fbd3806d10cb446eed9f59958d9940302047c435bb500673065023023aef31de1ce941616c106743c821fce0bb8ea56aa9a8a81429559f38881822ca0d3bc8180ea187d21ff143aa41fac22023100c708cf4c8262777832bf68d640c1155b24868d818cffc81bc881910b53f9fc08b8726a34dfceeff6422c45b8e165f2750302047c435bb500683066023100f25c8f51937b35b1f923b7fce86b9e420e4c9d99149be26e9de9a7ab7872ab43a2f45374f573bead1e970d7c5413cebe023100b32b4a81fb249b1b7bb2beb805577afe3138b6f69166f9d792ca83cf37707823ba07f146f139afc5c6234a339c2816550302047c435bb500683066023100efdf26e5db7b851b0e0db5ab3378b854010cfb3d169f748ecaf3427243ec2606665f5bfab54eed127b4fb793b4596c54023100c3351e295da480be75e9abc330bb0218283e0de4fe147bc154640b39808c0ad60c2477503dc8d48084045182df3ec0bd0302047c435bb50067306502300c6b925b2891bcbd976b46b07c42ff88b0ff2c5b0f554c209c289b9103b4b026e232e3fc9ce53e354bf443914b996d6c023100b5a0c79ffa872febf9ededc0afb036a17979c779531961e6cf0dd3514762c41a563913ce168443c7b5634a67962915870302047c435bb500673065023100e85cf68d1baefdad7211dfe6a1129ce8d918ba140e7d443b8b3268c01db4c6cd00ab73bfd7d9792720577105ae0966c602304f0cf93f0c7c9d01aeae252c8d9e7e212de167986e25a4c16e39b4172b76c7188e995f799f0bf4ae0e323a9aeb01c9890302047c435bb50066306402307d4706faaac27a06f9baab17b50ea20e68bb1af81c3b9883813b209fe1d2a8434f03015b8ebc436ae00ba85ac340e6d8023058d8851d55d8af8e7ce08a0b14104f4a8fb183ebee60984bf0cfc72faf7a9ce10d28e7292cef8fc92e2254dce0d495000302047c435bb50067306502304490abc2bd9e9733205fb425142f18614cc5450cb5b4b35149494534f27461984230e0d1fcd30911c1a513b6bba228df023100c0b7299f8690653da91b7027cbdd468850bfeec19f9add4dd5da2390abd545c086444fcc03f428bf0afc383bda11462e0302047c435bb500683066023100d8977b24631a8b2c32ab71b089d9ac705f0c2b69a5f2296b5153cbc13629eb7ad25033e31384e35a97db4c0d63e62df5023100c6e6e1f43124108cba17a873c66caa1d26169cd5ee04cb744307a69e3d32a52f8d68ecbd25a75a86b2acbf8690ea7a110302047c435bb500673065023100f200b148bb08c4a0f58d78e9352c8c2038fbc4e24336a5b8d61559a38175978e77b3c6381ff53725fb4d54e0844905c902304d019283425c49b04d7996bd3bcfc06a826ca644e5db7e5f86a81459bc5fc0982449283669bd3f49a18bdc553d4a63400302047c435bb500673065023100a393e3fb44e8b5fd05216b9e04a7e25d5a38d7fa7e6e9ffb96762defa023b2da907f69e899eb9a7d3cc2faf32e04d7f602307e5742fb4a3dee02e013dade26e56a8d3374a55a925db77583eacd09a31797ce755864bd5459bc41fb848404de09703a0302047c435bb50067306502301c25e31d2605c78c28af288aabd001d3b8f4f74a35273f86ec4f167ec7713e94afe7db801ff21d0956afd9d1d50d5007023100ef19e465f93ae568ace3b92cad2d7677bd351e91bed8b75f1feee33f4ebac318c3e41b676efd3361546661fff7b60b290302047c435bb50066306402307bb74f1b31aa780fbe0dd97ed040531a59a35d5c47f6900a067da6310945a1037cdedb1159bbd9a77bb243711a25391b02303f3b5cdd285fb80a06adbf4b583a73c502f45f479a842bd1b50d52de3bc76a0c09f484c867f6544c4f2a7baae514a32a0302047c435bb500673065023100a65a4d87de02e66aa87c2dfd70cb7085109d395b30a096264cb1e4466cd8510e2927de475618ce8d9908c02f3f889f14023014449f3affb887c25421fe50a8f7928c424ea5102f32871f79b0f24aa7b4a8812a1009cc51aa140354bf1f1e2d5e1f2d0302047c435bb50067306502307081d5876a7039e4031c8daf445ad954a8ca8d04b085ad87d543b3f0f8cf41bf640166942b8328fa0b546c6df612add8023100af9f4484a200dda897f01b0ea28eeec90bd017a2e13b7ccc0a37e0e40ee225c54d54aefbf49b49974288dbebbbce2e3a0302047c435bb50066306402301abd1a8b1c8904d0dbcfad037a9656fedf97dbdf0917a6eee0c142290982f28c40c00a1e480e6e04b2dd2394b884f5b602301f89225a7f5252b17fe77b55eb4716fcf543044bed3796adc69fd605d740ca32dae7a70bbe9b83b97edea81bd3bf69480302047c435bb50066306402305c87a78611ab5a61375e2a0b768b31d72b0f3e6043fe3960f27a34000367bb6030c5d5e53bb2163fb03966f25ab9205902302fbb932f30189a2393251c1016bb045e8f06995d03ebc366cf29cf2e30cf59d1c8f5ab00426d3e8796e35b4d675b03a30302047c435bb50067306502302be2e01ad7691afe6556f8463c684109542e9ee1d08442701da31715d38b197d92ada5767bc25821f6487d7c1de73d99023100cf54b29ccb5f1175d314fe3d82990ede05eea6e2c591bec79162b329b2931d162af8d5ae9df3cdadeb9c1ebbcb8c3f950302047c435bb500683066023100ebd8e1edf335a36b63f6aa8cb594ba4b9d7fe0a2608aaf6762ae5b941764021694f1a033fd812dabe4766263d18a0500023100b356bf36e8815f521464babefe645af0504cb6dfe53d3da3b3053e6762d6a3412a34535d2852a5ff167d8c03d08776bc0302047c435bb500683066023100dbf9c659b3cee062f39dbe7facb0315cba0add7ea3e2388ef106e45622ad59b69abb8cc03a6afe988b579fc97a0bf55002310099d4a95e97b10f3066512dc0e6f443d2a7ccd2bb41541e256423109a14da1140e7eb901073ba65704ca1091364f35b8a0302047c435bb5006630640230527d5ca2d5cd5fe1ca50076e32eececc80425f4a0c603b7b66eda5230a16287d2cff3a9f7885cd9421cedae1ef2305e902307495ce0006a0698858495f18ae03a486cab071ea504b5860e6214d5bbb8d07c087acdbcb7ba8003ee65b60079af0fe9a0302047c435bb50068306602310082308662f694ad0b9fd672995ec2d437e07265901f0f7cdd48f272ea80493cf91a66c26d402ac71debc58e6ee6dd7fe5023100a38bc65bcccd306b6179006aded5d1576d2f8fc16add96a5c1f3eb35882df76e8b9973e7cd1de57259748e2c2ef0683b0302047c435bb500683066023100a94539fd6ea07b60da0dfa8dca84f06f2b05fe88db971e6748aea60026f5b1bd8d16e41bc6f93956e55e6c7a1e74ae52023100c98b1943b0e08cf4710da30fd1d52d4b1c3921ea49021f86ca9fe2bdb1d683f84b3af2d1f0f6593d9a645a42a1c10b2b0302047c435bb50068306602310083b24b276f088e90f0b34c11fa66725d08637ccb36048ccbf8bd9f448a357b2797e7ef19f4ec6ab3008d52d3ee8f306c02310081a1c732a49a9284cb5a83b1245efee3010bd30e7ae43f08a80074bfbc2221a70d255d58ffbfbe49f8892abcf20189610302047c435bb50066306402304fdbc6d66d1f43406c2bd40ae63085dddd19ef982e581c0d3c594a7721ff7f7e4ac84d73046ce23959d82a52d49e933602302d93663891c9c311ccf8c883f8b2d218f90f05c011b6a965de87ba904e03f798cd4cd5ecfc2a608332093fc230b27cb60302047c435bb500683066023100b4bef039dc48e732f6e6127cee8317f715a619c9c2e7cce6c4fa1436b27a04c6b57a9e930cbce404b9a05387ef6426c8023100d81b57547f900f48d96f898015efc71216b4d33e99cd16f70592c6b595b1d4ddfc24591c707f6cba7196cfe485c6c7690302047c435bb500673065023100b74b1cad49b4a753464148946598891bf9538dbde540eb707b54cc271808feeb7032b56c3628a817204eeee946cd379d023077f23cdf459229d6e0f5a0a530398e1b2b78cdc659c360a2d6a9bcf25bb58289c27a8c8e56b1ad6a89dd7e3f5ca5e6a70302047c435bb500673065023012979da1ec6a878f99c675e58aa0269ac5cb6afe809adf4cec6bdf9d655ef1475d6517ea065967db39b2498400fa2666023100f8ee5d294457b9baec12b92e89cf2609de3729ec1da57ca10c1609807b4ba2a7cfbdb97cc8d235bb892b7b0126f8c2d40302047c435bb500673065023037744488046bf49613b105649aa0849b47dd8d4bcfa15af4644a216fd3fabce7c8ef1779619af9c77a63b7623bdb9c7a023100aec5c989bab51842fde11ef0992439830d348931c3c4301ce1e2c583ddce07c26227b4036879432dadb567898b8ba4ec0302047c435bb500673065023100b52dcb5674ac690a49bd81f8d90df17fb5cd4f223cd23c3f3b3535a99f617bca26614593877b4efde6bfb2008393b51d023039a6eea15783930d129c99fc73a6d10fb4b9bf862f893399b84941538833a873aa0b62e557f40701f1cb6557aa1ce04e0302047c435bb50066306402301f2e0ecba83aee62d62c48692726faf95e080f3b7b4a39c57e39778eef6fe2ccd1d9d3a783b78cdd8663e41a876765f202300f41b006cabe0aadcc660bda3b35c8a476fc5abf911e6902489419046386d62a19d9c82bd89fdede018545ad61b6db780302047c435bb500673065023100c016c1d45456ac5be678c2492cdd2be86f3b9eb862247c3aa78de1badfe50be35cdbc014e62cbc088ffd94c025c7d2a202307bd1b26f90bda4c6707f5afe2d0d84280ad8a0bb7728993acef9b65c51846385ee544bc916baffb81e79b0f374a4777c0302047c435bb500683066023100a57569d423d2efd63ef9b80957ee31cfce92f6aa2d872afee6fdb49ebe00eb31ebb96fc2caddcbb37bf3f8711e81cb5402310080edc9cec537e3a2dca3ce9ab0bc56762d5f0e5c7ed18b5213451e4cb67ecc17b59bb761f109858d4d452a8a7fffd5160302047c435bb500673065023100a4de516ca735961fd43301c64eff1340f3d32eaaeca0a9abedb0127e9452b4e8d4b0767ab694936ddc67d409df5bd20002300d4ea84ad0e0daaa6714572b82a022eb82187c949cf74edcdf237134240697f17396ad54a924a6d94ec26461a24f4a470302047c435bb50066306402300f028d29c08b13c28feeb1c26ff7660ab7c926452c0c5f0e271dbaae3a933484f8decc49d45c2361498a0ff55628770d02307518669d1c7e8817b73a696d479b5a2d200f8d91b3be9d1d0597ef1e1f5404d1a6d8754fce7f1bff61e581bbbb92354d0302047c435bb50066306402305a4efaa113207f56e7085eff55b43b38a03445a2cfef281bd4991b975ed07a9aa07d7116f7d6d65955e2e321312f65e2023066c3813827c922d8ad745c2ab96bae1af896163eae0d52568793685798e7b859b6c8bec8eb0694c7264adcc4c086aa860302047c435bb50067306502304870965f4a87999d4e0d6560bf92c8dc5702a5b035e271133f691ed4c851a401ef13a74d02acb269f17a6b97e42d5477023100ada9489bb50bb3a33eaa7153d260fb6ad9dfd76c95966e3826d2766ab709e591481a43ce06cafd6e9d528fd26690f4ea0302047c435bb500683066023100b66cff87f051793396332c04a8434834d306f7ae92b25506aeb177e660b61d3938c88fb4eabdc07c5a233823dc5dc4d50231008be0e172e5aabaf71edae5b4e71f7bbd315ead8f0ccdf953f491fdda152ca418e7f34bd0890c00d6e00f6f0d2a40f6580302047c435bb50067306502305e1815268c39d6e1e9c9875ef3f786fa36d55316ed97d518ffb10a1c49cd3fc7ea8449f4b953d687a96e319e1a851a9d0231008fa7db8f93fc83d1e626d024543d5f56fa2af2ccbef484f182b1fb482f97ace119a52ed1a059d4118d6b870c0aa9b8ef0302047c435bb50066306402307c1865fd36744713058e6966de01ee6a8fd0aeb9e2b52b7ce8d8b89dfa542c9f4072536e5dc4102b51ae00e2ad41d0e30230681aecd3b0b902b73e7456576c66ae6b7e41c7fecf92af7ec9d87270f5df4763fbff6e7151fbec3cb9abf89bef6e7f460302047c435bb500683066023100d9b7a1498a3d950ca9b8eb576e781c42e0e1a91ddc4d11f848f940e8e3858fc74cb0d0645259c2ac83c6d1785372d198023100d3cbe0cf89f02aa63d4f816d9f2718420c507b175c402f5e075ef428385a74a26de45c76144ddbaa684c83af223de81c0302047c435bb500683066023100a64266df74c418a9046738fee7c5550be350ca5e8712c594c354992123aa743133046edc18da675fbf60efa0ecec8ccd0231008157d663194800d09e3d3df3f5879cd34d7a568b3f2b6fcd038f4830112034ad31b106ce335607b9a9792571a4d51e4a0302047c435bb50066306402301f0ba6f920f312ec75a1b199975939e4a4d153e6fd993cc1700bb29cbb927c5d29d4e2b7770146dc89219c7df1d09f3202306006d91bb559f1be118cb0c88060a6be05c161421669dc7d92fe5dc9e957d66e118ca1cddb7d6676441932759d6fb7490302047c435bb500683066023100f253493dd66cf82a464a98d402c71ceb769aa8d3c782d37acbc18ad04dc470f61c23564cb6cd35a1242ba001ea14f315023100ffd100e5928e7feaaa4988dfda5a647ad1d8e9a500aa329769640c6fbbc9b58f38bd12bae467b33a0d871921b07edbf30302047c435bb50067306502304b4783579dfa13c49f354bd82656ec5270602c1a21845c0c94f17d385dd63ae511b1be1d0fc19a72c38b5887e142868902310097ca2e58b9e7c8f6b4371bb7c85df9f4a452b3b4eb7eb3534e297b7fa26baf8d62e2434ff39de17654a46d3270e49f8a0302047c435bb500673065023056a5324bfe05335ccc59a6f9601c2d2baf9a3ddf367e1fa95a3ff2d3612940cbd8fe29eb7fb55a9f458e8917f8a52b4b023100fa57faa903e37b1fbde5ebae7c7268099d3e28bd45281ce7caaf6180942d9520b4b5a40952628cc17e4bc8c7d5dd98270302047c435bb500683066023100d4cb3f47ff253ae51f971c0d445fa667cec1714d6832a832365ff0d48cc062af73f1df0ee8e777b04ef7305e0fc8aaef023100889d9ac88cb2fac3a887703062feb31d603bde5c6c64eb41892d0e97396d32088131ca20c468b7d35487f2d39251b2a10302047c435bb5006430620230413c39ccd4b5566a7db7a71d9864453d6e0a635070e98980e5b4b04357839bf3d02b09cd1b406e2414f41ef9f19d1fe9022e7bb4f5d3809779800e7142e977a045408437d72326067cf0bfafa30f3f65a261e92a3429a9ad0fcf280affdfb59b0302047c435bb500673065023100b5811ab88b0aec3e6aef253365c4c13f41559eae8478b97de8be1e7d0d264de56ef84892617a71ed89d253cf537b4ab90230372cff20126cd64c8d04733665f205c2fd1b12a80a124765f25ce52859ef6274dd0d1adbf2c54088aa145b06f71f4d030302047c435bb500673065023100867934eb4c8c61da96319f57a2ceee05a1c27161e2423675d4bc266b84196f574658800b3c18723d2c7fe60a2c68d73b023067a91e937bad468b3e98656ef32bebc0a2bb7e9d20e6262e3bae516340ddc69aa300068fe42305dc5a3526cf287a81fc0302047c435bb50067306502307b404bdb58b7f1ca089303cbe277016bba2b12fe236755f415a1034863a832c4b746c8837d748ed83554d305824b633e023100ecc910fe13410ee9c6b76b55d7d34b3951cb38a6100c34691b094b3e0a8158ccd4254d7257c6a1c59975805a8f7f3ae50302047c435bb5006730650231008796a3b0183a0afbed319ac5d7ae52c7d43edd99165bff9e1659831819f0b22e87dc33a3f5a3c41981d667f36670624f02306d3d7ac4fab94dd1d313800f0a6a48e97f37b961b2b58cee53bd0c890850751d9f1b9a76cdcf309367b714b75a171cc10302047c435bb500683066023100f6396c3d68dee82178e54f71b5b1f18519fa228d1b0ee0efc7db168991abdb75482dea4e02598d5a82b6797af056fc700231009f9b3b9cf2f8f57cbd96b7cc6050e1ace2e241a5476358b232811ba7b17fb8f23c7bd512c6919e251ff569a5baa856fa0302047c435bb500663064023044d80fcacdac7cca98dcd29eb31c37527fc7ed8d89c100f037f02291a5e733464a005f06014ccb365075902fc2b0d16b02303f1af33336579d900ba025513beebdd0a2639583124c23d8dbbe4a92d0d2fc7613c852506d5094e2ee99d738dbc03b140302047c435bb500673065023100ef0db0d6910aa1560946d13a548da1a425e8f97f60edf3cf93f0df9974459ca5a3318455dd8e718da2055459c7b452380230683019b2221512b4ec4cd9b816eb681722e7b77fac9bdb4745e77ba4080677566b93ddd594dd5b0e813c13c58d06b6b10302047c435bb500673065023100a6ec125921b45b5683451c4c940f5c5c0081227328ff82e1afdfe7bd779db6292ea4cd2439d6d06f99daa63dfd05c8cb02301eeb2efc3e05592cec508ea74373b91c19e5df3934aba52939a31552944c1ef6f8669a67008b5ec55c04ffc7abd983690302047c435bb500663064023067331662c9bfc0f98fc3b4ca1c3bcc89530a867bdf4bb870360de8ba36803a20bc7f4d712bc948ccac53cb40b1dff4050230749d9dabb6690bd376e3b0546266396c6f20c0fd41084807d7037e8abd2670909777722e77bbd78b93f790fb3ab346460302047c435bb500683066023100f3624bb7e9a9d70b06265189b79150397695a5a72e200a5b348e765d2b5058e729ad93ca76c2b2af45fd6e36cd38f8e8023100ed77ac09ad85987213e4cd8aeac81bad09c649871cc55c29da295b746964df82d39fd47b040d45f41da6cd433d368e2f0302047c435bb500663064023045ea339b85c3dbb243702a618d2f52250b40d48e551d33ce3cf9ec62905c5e467be3fef80234d97e523f8b163edc6c6c02306bc487f05beaaf87d9debe39aae889a8823ed1e004e4d284be8bd8d5d7ed5b6c1240a19585edee70a608c72447ff2dde0302047c435bb5006730650231009e1407663958364f3e1b9044fcb376f72e646b9444a195055cd10fe29417f2013af7e317d3f86c7218d02301f80701b90230418536c03abc4e0ce5caebf84b21152a68d8d4e7e5d552bd4212e3fd9b79794a3353a23846f3ba9b1855c006cab676ae0302047c435bb500683066023100c9059636f4b3a65911731bdf5387b3c5266ace87733f1150f65d858d5929918cf24be06a65733063483eb276ab885e13023100a7e9cc29c39cad7b736206f8ffe9b363a6c38745bf5d8cd2463c51f2311b30f45869a51813c2a834a7b4483ce94c0af60302047c435bb500663064023012cd26c3b2bd9c6ea883c565c403c84329aab4d6212e18d67965d16137aa9a29729d4b4475c65d7d51522ba80330f9c4023035b21069e7c82c9c99f402fd8e72cbf00a60c93dc27fb816bbad20f7479de39e7557874bc2f37467d7317737cec1f4b00302047c435bb500673065023100d14144283752a4e4e0fdcc642cc00ca3d5158bc8714763fde72cbfcaf99d0d4149d5ed3f7e5cf4e5a57710b5503852060230248c4f886ea0e397ddf3968118f17ee5101abf52caa2379f07fcb66e4b86d5b27f5aa370e078a76b7204030de152ee460302047c435bb5006730650230787b63b52254490fa34546b93d97a1842348f9fbb1481fcffcc932d0fb1546cb46806810ed70674accf1692579533365023100a6408e7823a50c459902decbf4839a21b6ad4a72024c0566a8405f3329b7dc9352eb5c90235ac716b6a3e97d529a04940302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f33aec37dc40125feb2f461fcf1a5f2ecdb88a390b3ec2dc45d75a807fe19628d13cd747ad58bb328127d5ae88b91101023100f2c08896c087a9f6e31945ee6d0c22dad0db0af1694fce5dd8ae8b209351dd656a1c8773c2dac95ea7d460e510521b5e0302047c435bb500683066023100f71ddda958b004d4948dad2f092abe1b7bc51feeff50a15b6c7b6e2c57acd96a2f155cfc3deba9051f850eb9eefd9994023100d1451fe85ef19ba30977755181ee4fbb02c3773b3525f83aad82ddb2677f237f9b14c00144c8417cb7227321180763d40302047c435bb5006730650231008fc83d484ad70d8a201854db4d193602f9a08c024047fde702b80439d2d3e0ca272a402bb303477524dca58c1a92ccab023057719da695c23f0f56816df2f56d0a09825f525c93c010456e2b046aa14f186109a91a257159fc46fff787b496bf68ca0302047c435bb50067306502310089557d7e79aad800a7e3d592604b588ed3402d0cfa65f5c0fdcc2592f78b3b4b1e0734a649b59fb934a7db3d01412a30023012f1a5424cb4a8db8b9df89b3fb5a5f2211ced241990562a2ff9599cc42b93675cc03733b0218c18f3877e22273837870302047c435bb500683066023100ffb41e76aa11e91b644d4bba5b65cd2d7e10ba169e9ab4cea84a766d899948e49d9430237a23a282d1b5c366c32567bd023100a26d452d77b8d6e5c3fbf76b93a78acc366afc80f6971a84aaeb3ee93ae492f8173c1b8f95b256f21e347bb675c799090302047c435bb500673065023100e4eeb3e4bc6fbb4ae745acf4ee7a66d96952976ddac4a486a1b82e4bc8c938eb54dcc72a9f3bf268f0f84775f03f22030230125a96256afe32664bbddbfb9c7796b864ea77a249555faf089f94070d8dd56e7ee1e5d2d6dd38fa38a65cde88551d380302047c435bb500673065023100f004842333b5ecfabc7a445851ac67d0340f9be243497c34f930b7d1ac2a092122d6fb87d7b1f1e51820e8f9848b50eb023057dd09225e501812cfd0447cc7d8c514012800c986448bc0a208584ffae40a447d7b44ceb57fdcf3eb7df0c803106dc60302047c435bb50066306402307f7dae70f86572a2e0a45f8b6439f6dc8ae8c13df4ebafe9d26d13185f2eec5ce6d8f7d8e0612a1b2c1e190fce4f2064023017f1f193bee097448bb98edf5e98a1096085135f98c3e5bee88579f389551e5223ac76eef95636f067f868440f85d6700302047c435bb500673065023100fbfb56d1f4fbe4ef65ee587b2bf1f555e314f3cd9054320982e33a16f725d37d478c1962d2f6fcc8e7e599801e0f481d02300a73cba968aaa35b8a3978b088833ff93696157968c20a57680f0821cb5286d3f416190be74afe4ee4831d723b5487100302047c435bb500673065023100ea8ee011f46ef080490ea6d23521e477557f652e39e12d7cf1501fdd7ab2a1667fd93d9b4f8c724bf51f1344cb302efc023047058fdbae181fdf52ebcaadda8e294a8fe75d53833984e03709a66f35186cc223d9e8575332e90b758d6a6d46626d5c0302047c435bb500673065023100e138b7d44dfafc49fdf2f55486218084d4bc8d2a5ebfeb1fbe87edba9f743085c639558dc2f1700929b7c3416bdfc26b02305ebbe55b2e718b1cc3485d7eac1ce0803577db2ad17dd52fc9da9eb19480c644c79ec7e4376c91c3a1b505dc21daad350302047c435bb5006730650231009e4bfbe7fe5fb56544f16bcfafbcff6db36aa4e4c14fe608a7077801921ba39b24a8702a9731231a2bf7523b44d65bbd023008b52740aeea2084258d5d3f5eaa7080dbb006d43888caf1944499d22f93101a750622875728a574bb7b67fb848ed7e20302047c435bb500683066023100b39914a9a5616026400a213f2e876d454c2c983779056b0028dd86ffdd1c81444854ce35b174b0749ca6a4d9d85d2c52023100bb990efa28fb6fba8068ef9f6c92eb8e54f1324062cf12de957878cc29e8721471c04367e58b0641c1f6b5b27f42cc230302047c435bb500683066023100fd622d2633656712bfc0ce6b184bf956196f9d97b07f45f0bce58aeebf477df99b171e4fe3bfb10eb97dcfc3e4275687023100ccd9b46220db8479b48c6233b04f9dd3a4ca65de53a738ad82c4540acf8d60f11057420d7568339a5035a263bbe75c840302047c435bb50066306402300c2e034430497bcb96c912abeca5be831ea3ca62a591e1bc33a74cb1aa6829bd662f7b7bc741efa492ec448a1e3e694a023023243fe39fe5414fa6763d326bfe373099fea854207b239461d977754189654bca193634e0b1d8125d29643ee94a16e00302047c435bb5006830660231008e65408dab6a7a0b1fe424c7ec3fcf3124415072f53e05b86336938bdbaa68e2277297b99bbb3c17ce7e9ff24630b5a5023100d58405195eb710ab2a5ba21141a23edcb278d30098f400af475dbc03775e585eef98324b4b978590fc48114091b7c42c0302047c435bb5006730650230558fb52b9aa2f641860febc254403081335c0206225bbcf16eb8779fcf6e2231adaa7fb88b31dffde023ed2e7095cb65023100879f5bd54ade50a27d5babe807483a6a9c36cb7635a0a3905c967df12a534ab9ee12533ca9116b6b4fffa64541e16e240302047c435bb500673065023055101a827f8b7c013102f6fd1c6706757d6db9ad5c3d4b42fdf5a9baeeaaef30971e20f524a74fb8b0191b127798f0020231008a01f63d2521ff1be5ef655c977ed41b90db1a9d462426ea2ddf08f68ff921808e91b264316ece32411ee3e89c331b2c0302047c435bb500663064023054b21af88a1504cd4f41864c722aff20dbbb54e5434fa32334adfb58e0b2059b7ea9e7af24b93738de34a0e867f1a2a60230210aec37e196801f92266c244a2a86dfd8d4aecdd784b6967447fcc53501dd5393bb5a4cbbccfa0b5def90c86714431f0302047c435bb500673065023100bd6a63a51331a18a38ee3f2fc6baf0fbaa407460cdc1ead863c70891a9c0ff132f619a4bd266f9beac4b82c305f206cd023032bda72e0483881b153c78dc6ddd097d2cbb445929bbce4b8fc926b4937da053a8edf7dd2945a3f3eccf5afdf0b10cf20302047c435bb500673065023100d96ffaa91b6ccb0512e230271198f834c83cd637c7346932aa74b5f8dce6e913a4ab601117ca8ac77aaa4f5fe24ea30a02300aacc279737652741fc8217b1e3bc1260afb76df593124e7cc2faa4ab44a8a218d8aab2effcf1e5d9fbc3da7f2999f820302047c435bb50067306502303e77c34fa282bb57c0b0709f8ca62f2c56608a8018de3680d040109a53f6a5e6508b47f47671d8ac197f283aee151aa0023100e7e44a24924541d8a0e88e65341ec3b20f2c98bd3c388d81a35303508272148ac66e418f5d22a2e22efd2fee94b95fe80302047c435bb500673065023100f76181dd8cc662b6b6fc26ace36f576a5242540bb2e63ca3ecb81e67998b63d9ed1557f2215cfedc9cb9763ef9b5550e023012a4cf7c9b9aabc5ede460d56c0e43178cd4c4b78eb9d74964f57795a66463426fab547b69458a398c313f0561c5cc560302047c435bb50067306502310096ce63f48c14b098314b7dacf047f0639e55a3a48e014f27ceb8bc175a90f248224696a1780acb47eab991f201f1081202300dde425cd5a4d09c51c6fc93daeef6bfd0f919e260c349363ba6502d59190cda1a412b673b8a914cfc930c920696f9fd0302047c435bb50067306502303b9c54c85114ee717f284299dc594444c05dda5e499c18c35f33c3eee93851a41979b25d536e3971fabaec68c1a00f85023100b93eb3dd23042b12880c4613f70574eff29809e2018a5d7b8f85b34f64428adb49ea2754f96551960c22cbcf21742a5c0302047c435bb500673065023051d66ec616cc5ec4391185a617fb658453beede9878dda8ebaa791b823860fde5060de282ba0b76b96cb4d58694aba82023100bf2756818d3ba0db5f0ba53c7ff74ff36630654a114c94d209d0519f7d1dbdfa1601e6ce31768842914c989a27bc263d0302047c435bb5006730650231008017efafffcab07200478543161d9067b3f121bcf126a5fad3a5c714477477b1fde128f0245648d0a45775c77c689f53023042d508bd1ce50551d6ae79ed0de6af813d65b50e9854bad299f92fa89e263d73aa374a24962cc9185aa44c7ff670d7710302047c435bb50067306502301643cbd5c7bfa2add7709c0938e0d0a4457537cb2b6b357647411e25b65108097c7edc8195315f086f186c1772791021023100f3421cbc609d3683ae8630cf26815e73f42ce3af27c844914c18d0750d64a46087673392ac7c11f88321a8ee8f5de46e0302047c435bb50066306402302b0e0b563f268690d66a4e225f179e1cecef50f226b1d7b78c2b1a72d1064c2fc6e4202b98fe5e2d11f735abaa61a0c0023064b14a32a866d0ebaa6a5d4e829e024ff68881f1b74d83522be565fef17bcfd740ba5ec83526ad646c76bbe15af4353a0302047c435bb500673065023100a9457d9929ef2ac56b250c3284d812d835f01f414a0c1728f798474b730b8622f8b232656e25a7be5f9a9a9a5884ce700230077b0f12ea5d2a738c9e6cd7a1466b2e8265e67d17f9c37bac4ab7196c3e6a86cce999fd2129582cff7adf52cf7c24d30302047c435bb50066306402307bc7180ee6746e0c7c8c3150f8c991a30d70dcc3547db4d57a6e50b8ce6b0afa9722bd00026e91739772dbd9e9c4c8ef02302137eb08ba6427afd0148150aa842b8b174c96b46b266bb4cddc31f80a56c0f412b9534beb9274f8d693c4b6b3c8ed510302047c435bb50067306502310091ff1380a283a0934536c2a514c63d41fde614a692b47087a386c00d058695490e356b70e1d4f9889742aa6449025da0023028b6a44cead3f161e40fb6211865b982e88b1e29397216caf4fe0dfdabe07a3e4e7061c689bbc478b8abb2054e9ab3dd0302047c435bb5006730650231009916d4db6d66a62262cfaaa5841c23f4d571e56bf5efc21037b833fd5e9c0988adfbe4ac91f6c986a4cb750d1324073c02301b8e7d6fcb61730e0f05b2045d781583a64b4ce12fc15d444ca99c542a05279cffccf4d6d6777c307ae4a2cf8a4ca58c0302047c435bb500683066023100d6475355128eb7b73f6849afcc342643561dedf0f3e08c8c80139003cd174bd9e5b3c364f3743bd0b85b6965a87f672b0231008debbb02a6331843f4efbe88a0e5bde66612bb6a066e662150b4945440cc7e649bea5e7641d48e45844e42e72aac770d0302047c435bb500683066023100e9498b9ce23d5f587233621c38d32cd93f89e917cd62edea9818f89499f09a73f8f06322b1155c41592190691983beb2023100e528e2e0fafce4581c4c4a7ca613a15540ad59c8861b40e0bafbc0ab8a403fb1094dca6957443a6040e8f60adb9d5f670302047c435bb50067306502305365578841ff722d79677162e56dd70426f2029f72b61995422c9dd4477bc6345725366480d36c6c795dd88b6561d477023100808c985e01f10d3b11980ecdeb514f3b512dad4347a95d224cb8398f0fe515b2f5f93053f804fa8892f031b8b9474d4f0302047c435bb500683066023100e6b8876686a6a51df5b409fa48b38722bccd7854a007bcedbbbb747b071b779a0bbdfc35aa2bb79e75c50cbaafa863b0023100feff8fec9ae94df06703dd4de1fd40a3aef386c546daa7e00badb4aa5807405773bbb50fb4a7a2b100a5e1424b4d21dc0302047c435bb500683066023100a6ab2efb8b964ea64c5d0c84673c345c262654bbed089e7c88be74d3c96303670ce41b43bad3ac881aee14e834a0f4e4023100a9b8acdab7c67af51f02370890a4cdc99ae62bbf3d949c180071db24e028eabd5193bd6a33cf1cc3dab1dce0a36a63fc0302047c435bb500683066023100e88af5b0d0407d200d006b1539d389289520671ff6f25822e613e0dd7e919b44da1ce129d5bba56743ad2f1ff1f221ab0231009a512bd5412075066e9b16e45e1a563e04c00603aa4df6f1dd33ca80bb1bc89513046144ac31b65e80bd7d67f0e5a3710302047c435bb500673065023100b4b562e8aa7c1fe56ed663975ef51d0475c3759b4baac51fbd185a9101b444cdef1dbc733bbbb2660a776a7b0327861402301067742b16ca24e5363c1d768a7062747fc4a293af9268c687dd128d56c6d7ce08e8ed1e3bb7fbd76a212fb378a4c8380302047c435bb500673065023100b3de68cb27e29a343bad6fdaa261856a96dc6d5748c136781a48381cd6b6abfea7223543e9f2fbfd151a56467b977e7202305fa9a35c3c46ec8be1e3b38432c10ed3f33b51662242996f4c3939126f6d37afb7b343fdf7adff3efd13ae10ab8ed05b0302047c435bb500683066023100e32da7a6e0c6fe7048a583b4ba1002d66ef2594395e7e29a355c7303d9026567bd4ed92bf6e3fab27b0486727dc30518023100aa916bda6e4fe1cc4d79a858917a2ffc608538b41d723c1e8a00e4b06ccd471254ab2e055e84f8fdd0146ad1929be3b40302047c435bb500683066023100865785646096723c20dc24257e94be42fd3554084bb60ca41f9da1658a99b84dfe1f880268d36e36a9a04290fd30fe53023100ab6f569961c654c56958add92a6d069e054d799ef63d99f536821c417100248583d39cfe4b62337fc6a314579c33ee4b0302047c435bb5006830660231009f6615bd74c535d74fa86aca1e7843c51b33e22b0f626d7efeaa59b33a5b3d276f5ae9d1ffa36e352057c16c55c1b7b7023100e5cddcc849b5a87aa6a35df1717c3fa03193fc9d9c981aa059718e3d4e433c24f0f042ebb7c490bed37ec73dcefd52be0302047c435bb50067306502301b7d7a449e0ca539d93dc61058d6671dc24a91efe6bb4ea78c4a756bb50fa001743b67b7c69f1b11943c9835f41abd52023100c1d73a346d73bc9e04217d77740ccfba5346c2362c9c66b8e5a5b3098a9ab8d7111d6a8bfc92e1e55f2bb18f17799f310302047c435bb500683066023100d92abfbfc1c7943abc3160d65062bf26e1fa56866bdf73e512ce84086b78ab6525b74f11a02c163ea6eff97826af57d4023100d4134b19e2939a2344da9c085acad3562247f25207746649b2ca8e863fe9a26e07629b33391987cf14072cd56e4a14580302047c435bb5006730650230459fa33d16203c289abcc7fd606e1687caae3836064f5d2ff463537e597a92a15b9265b12492f33295c39fd5a17be5ab023100a9ff8b747920a83618dea24c5412e56b93c3d6b7d8d1c6fd248807624f222d26244f704698162a326f31b146e4d71abc0302047c435bb5006730650231009afd35ce8d1f008af1696924167c7a636549edff0b4af5cacb10d4e1c88057db0968f9754e3ad3e88118e97e1e20254e023064f4619d31448d4ebf3eb2dcd7beeeaddbc21e21be668e4d0512cbaff521197c551cf9a9314e5c294b3b2bbd01ac86c70302047c435bb500673065023100e109954475e95748ddfaffed723653e35564dee083926a17752d4a55f8faab88b30022b75e425a310b76bb7982ebf8c102303e4283d576dd1a56ef197eb6ccecaab2a5e99b79a61a2dfa87515f6a7add531ef61adccbc8f22c869d31e40a5407fd350302047c435bb50068306602310080d0b8cbba548545a0ecfcb529dd8885ada93f2b42c0b5ec9f382354a136df786f3e556bce7701baa56886232e1d85b5023100b3fe56216778e7ee4f21faedd0168b2622a0917f42321fc522efc18d0cd8bf1df25676fa48ba36e1a3aa29f9ace1f95e0302047c435bb500683066023100f7ced2395d5a03c931cd1c9ffa60c086183f5ae8d670c8d8b566416dbda92b8de3915f1be86541c2541da9a7dedf079a0231008e12e5f4102c2d9e3460893395d98b47474a9184c3a37cb601adc6ecd8915e8ff3c4ad456ccf27ba95d2b68958b43dff0302047c435bb50067306502310095af3edccdcd2ab805a5abc71126917487350c181376bb1b9a89c5435e310894e07ea6a391b731a636bba435dadf4e730230785e18a100a9a32aff91a33236013a89e4e65a8672b442a963854f99f386d3d75bf84b60371f55ef4eae736f2442909d0302047c435bb500663064023006d74bc46a1bd5fe67ba316d823b383285709f4cf06e2cf1148a9b217956f985f110e55066c240dfa1e4850138a235b20230655b3c646568f2cad63c6531daba496afdf02c67bd44d5554479955fea4b346e507e85218b241f8b1004e6274f19054e0302047c435bb500683066023100b403d09afc0438d267be7bdde0030f662fe67a87fc8d5d3b1de2fae8188bfc569b54217e606953ef7daa37457557a773023100ca72ce298892979c1bb148d80b81ca326e12adeb78ea49006f3695e6f0f1a5c7aa1bddd25be38563c43b202f2ec5ebee0302047c435bb50068306602310080c631db95bbb4a8283ce644a8aa5a2a148fc7957b3ecafee75aeb47bbcee7d207330f1b3bbafe240f9d78cf444d84a302310091095c9c95ea9c9900779ff3691d80eac42e8ef52677c56c367d2433010e7e64060a21e8d70aa338f5abeeaa76afa5cc0302047c435bb500673065023000baf6f846ef79952969a0cee951976f6ffa9b0e50dbc0dea177f058d0b78b05427084004799df7e5c305f9b87a40e9c023100c9f82f5e8a34138f9643c9592321998a173288bfcfe18b215612ab6db48ee73ff092689a6c4a62b04d372e2da77366370302047c435bb500673065023047b2979044591d88b9175bcb161d3e0c4db8db0b190772965b4459bc59261cc67c22fff9307a8d5a2df84efc02f09995023100a6788aae07c62295da34faa0b953bb4d60c663f8dbadd7ba1512e2014db876e093f8c3d47f33a1e959df8fd7013688000302047c435bb500683066023100934996d5776bbbf615dd214d0fe9716a6de9262467fe1a5bd0054798546b236136b8b4550b17b7ad27e78fd477f90f8102310081ae7b6052d5b298a450caffb306eaba0be9e26a17c5c433235c0e1ef7ac3aa323069a8ad537c0d0ef120a5ddb7447490302047c435bb500683066023100fdaed84fbb97667f7a225950f92f2762f6371ab9eee07e6952af87fd68a51088e27a9888b672592bf2f3be6df6545a30023100fa392adc994faeee30b02d6c7c7ee8516e5cca9aa694fba02ca3af31e58b1f63e28a5c0216b524b4d9f282156348ed370302047c435bb500673065023100e0bfaddaaf0664fd10126eb4e0c08496f3213496104145976d5c513c563256c35cdb673fec21c2b6c587e09cb18ad7740230040240c7e49f027c306a5db27623ab83913ec3aba683d07483781a7324b01c740f8ccbc5134a6fa62244755eea0dff8a0302047c435bb500663064023009cf5e6179d5af1007ebe2d4894747bb06de659b0b362bdea43b565a82a9add28c1af2106c7721e03029e135e82c6f25023077f5561079fe4c8dbd63a89223b6a33e55eccaa4f66ad4b2ae25a4f77488290ad5cc19346ea831272732ac2479f4bfd20302047c435bb500683066023100cd47b946ff34eec1f4b500c549278ce24f853bfcd8ab105674fa29da6fbd8ac71d40dabce5fbc15ad211e9382f2e634e023100a3398079ec2b16dfbed69756fc27654147896f90b43dc14adcb773191fce151a8733ede2a6e255dd23a00a20011a550e0302047c435bb500683066023100ff3901457166c92fa360d0f5b41c916a7335a0fbf594b676ee4d41e8092e731148ef966505af9418e9bc0c73ae00f45e023100a100e401c69fbef52e87c50662c7c3e66e54e9261c19627242b8dbeeb8d1e0973b2a559fd416286d9a4f3a9fbe65628c0302047c435bb50067306502310082e25cb401c58320caff2592be6d69f5124c7e135afa9756d03febce920b1d19bfd44d7782a72a1b06c97132614ec41a023012586aafd57b6e1077fb282ea0291088ba014e7a4c4544a63d00a28afb35e480e3c32db5dc5303f95212ba3d4161c06f0302047c435bb50067306502307550a1ab4fbcabad977af4c59d3a94eda1a299f3b656cee6839ca0521fba2e31c771b062aaa2a6c2e07c3f82353956cb023100d00b295729ceb360aea4d45c32da42c57a7796d9290ea9c7cd6a9e4241f6727be11da7f1f91759786aba96ca1e3b99a50302047c435bb50067306502301af10bb6ef8c4495bfc978092dca20a909496f8a17ff4c969c85b32043f622226e646420eeb0e0d5e30219173064f04b023100d422ead2d3ac863cfe4b6d5b2e0aca70fc6c8720426030e83fe588c9a94ff2879955622ea54ba740356e691636978f870302047c435bb500673065023100874a1bbf72e02e3eb99032f8b946fa9148eb869a3748a9210a54ed7a718b5f6d49d8c51c330ff527a5c7533baeda82b502304e95cb9911f149c7763895ae3d9c5199fb619b1c9fbb0c2d526705b7fe35e9fcad2eb1d03ddc27761d3c21a2cf4210310302047c435bb50067306502307fd734fc5ca8f4a8db70f1e0d466b05b630e6bde2a63f61bad74af1fa9cebe035fa9d8c019dd355c3d0aeaa52b381a6a023100c097efa9b8c3a94498b9176d800d36abfa0a4f593359fa4f1db779a35e586ad684d3b75a3d9818caab3e9ff0c88b9cff0302047c435bb500683066023100dc6b5740c00d1f5f5b1fecb18f42a77edcd12a8a671ade1c0b3cd682160aa08fdd1e05a50030eb3d5e280e7bf988f58e0231009aa775572eec6360ef2610359f5f3b77c645af334b9375a5a4845e5feef2d6cfb668fc48e8dafae6f7951c1300c099730302047c435bb50066306402307a68c814a96c056135f7dd2fce9ee39b3b93aaabc608632f466b1df393d033a38dc9d645090b57fbeeda2947574a24a1023006f47b4824fe2024c9f33edf2b755817f8f41d9363af63221d5bb2fdc6f618dd96dc45a987673350c63fabee115d2c640302047c435bb500673065023100daa7dd9dc4d523f3be902d7e5ea0d7e5763ef5d8277902fbc95cce6f395a0eaa7bfaa98a66a8c05b483c853d6526519f02300f4099c741ae3f42617fc9688c8c4536f0a236d43ffe22961e486667f2509f5ef622204b5566403c0cd009e196e21b7e0302047c435bb500673065023100e181d0779cd2d113b43a5a76b93b331d406992204dd819ddbdd58c5a4e5e9d5f541228d59c9c6ab514c384c78f0b3a0702302d247880791be23fc6971815e9f37be96f31d7f2a839464233178a6e42ced4cab488bd9a82b9346caa179e2a7fc7e8220302047c435bb5006630640230647353e214c74b6169c2e03391c2525d30712bce7c1c3ff2af8ae0df8d699461e1dbfe6bb96917fbd59c2b03f3a03e3a02301d2c1601dd693798da3ae1913e0042d6d828ee74b02063402a9b640cec707eb73bf09e754a8c73a1d108ad022f3597330302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b73b12c1059628ee977cc804c7e9f70ce5963a440358bf4750d5db23a13153a758c41c8a84e2381afd88464ea2b0f457023100f696443a40f69d6e57a5096377c28e598c94aaf4a7f5f830a3e76f5cc0ae1a15a70e386005c4532eeab793dbea9e77c00302047c435bb50067306502306ad4bcbcc7cc7d1259b861a53ce73265784e45ade55752d58c5e22b806b98b1128dad85eae97b90a93f1270f5d548f68023100f2d75036e0452359260129d29e5703e8bd9c1cc64c6c74d11c518e868a1b580b159b0a538aa3a77b1e897e9683490ce10302047c435bb50066306402302ce6f0a74baf447a0935884e94ecd1ee6bf84e5ed5d9e92a930b0aba83cefb57e7a82e09ccfe94c5b9f05167293ab92002306811a78c859dc645eb5452dbe5c98b1bf1fdc8aec28f2579ff8aa7523a8c03ee62bba8799805cdb4ee3fdb1ecc790f000302047c435bb500673065023100b30d36778d9d8957befac4c8d06b304a47cefec1a86fad73b1b737cdc4cc27a6a217211c90b7e1f9cccb9bcacd80060b02301b9268e9cf05b94fd89ac31283264dfac2cffb07bcc90961dd7101c75e458170ba3d580859b974d7c0548b72846a78b70302047c435bb50067306502303033b8c7f6451da8de4b6d3da8493ae6cfedec43610597995a3884ccd0167caebe7778500ee6eafec02ebe8fa10c73d3023100f8db0d639a4b8abdf3bedb155220267c77ec238bf1cc8ad0f24136772fd04069867712db0a8c3212d48416c330e49d980302047c435bb5006730650230462d31f477fe0a335f45b154e97cf4207ee861966048feff8b8221f93c3dec06616ff9eb3b592b24b082dfdaa9704a6d023100f3b41dcecd5d1010e2af1a34c9731b8d144173fc09395ae5e63da9c76814c5071c672974810367b760797ba25c3522310302047c435bb500683066023100d744aef84d071c15f0b1f2bff2ab1013967ebe3601918c26d2faced7ed749ddb942f0859c554338656369ddb46ecdc0a023100f84bb9b04a20d4c366231978460281cd4b3ce7a3647a01f38daa30b71a7ff00b1c381bc3d9fe07de6c033f56c47c6abf0302047c435bb500683066023100ff67d13072cca665bfa8588d5605d0bef1c28b0962c006a67b6cf0e9bd63e97d8874339ca5af7d54174f6758b19b4c2f023100b1c7a5b8a935a17d6b60a977d6aafa0bdb2dfe1ae1ec935fb5d7e4629c0fd26cd79bec27c33b6d9bfcae251e480f35d80302047c435bb50066306402306dbbd8f23224e730f66c9ec36d2990cf4282f74877d12d26e9136a6e7dafe57cd34873d1dfaea9c4b01db96f4666248002300ae8f6801bfc66ad1b96c64adf7eb307ea5be7267295cdb800b49d046637fd9e27a4152ba7e78353b5ec4ae9d2f60dc10302047c435bb500683066023100abfe5131b9c2dc1a0ad2dce4abfd9e4358fadc867850e26312118841ad94632fc2a46223cc4d162c565f50eeb04c72950231009fc8066102634ae5aca7391cd827990377c0176a8f0815d5a61b15a9edc3c869f6210875e20d28875fb6d7be0c3271b40302047c435bb50067306502306c3da3e7c5376c9bd1773e8f6068c9d9453b5b8ae2969756f1f6802655f6a7ebb263a4f0b6ce30cbd5e3ba50a482b2c7023100f49cda6865e63a7f7b70f05170bb268fa46c85b7c4c58d099200234bec98367a496a8a778936c33ddcc344edba1320820302047c435bb5006730650230019122130e0f1a48610d299cff3708dfea38090e82786c03860c2e960a33ff1bf45207448f6c98b9a5d4e0957460e895023100915c574e449b836fdcdf3723f3954008fe2d26da8b5766b243d01acfdfa29db466d86aa01624a14c294f4b03837fdcb20302047c435bb50066306402301da11de7abaed8f6cad89e5aa72a29bec6d4988acb6be7bc773a2975467462aff0ef7fc26c458b11a27ef96ef5afe11c02303cb86c119efd802514d7818e783cf31266477f755424f066e591bc2374d4dd0bd793696f18a6ef55545acdc98e477e4f0302047c435bb500673065023100a9cef87292d4a9a0e6afb94b5963c146f03858ed01c20e6eb5c3bcbb5baad563ed04cd6c4bb62f5baa1b31657e776b520230050243097e9a2c33858680f87df451a7bd2675d40706a4d331c932eb2feb7b864306470d675313e7f3fdc2a73c527c640302047c435bb5006730650231009ef4b1065b3ee9b61a546f2957987d6f6b55c6debe374872f36c28c387db0a11aefc2c0d3364add1b19e0c19b8d4bfc8023001b32c31c72e5ee456c0d1dc1525386c39175031dfcf0cfef1beab9d340d8d1c5a612add04cfb2594e8a5b7c652314210302047c435bb500673065023100a677b0c4e38199b34bf1b4d6e2c2ff5e1dd53551181166b8e9826d94168eb9f068a2e492de4c9fd4c65549a8924cceb802307e36bb18ddecd1101ab6112217728e55c3d15ac2744c19be5e726f4a680073cb4e75d9b886ea6643a08059e915d7c5030302047c435bb500673065023049ec6e383d2bb6babd5c648f005c1d2142afca88723afa6d31987ea2a9cd12f379b9ce89e4ea23028ee79d719a10a314023100827908c0861d8432ecc63089ca91c39288cbf00757e62054f561b0c2d37cca50f5eeb09b1dff999a7c952b9b6a95a9900302047c435bb5006730650231008d82407425412119a953cbaab38b548715a19d0ebf1f16a4bf7c78fc5379bfb9e42b1e80d9231cbaaa161ee8a48fad3802304210753dcdb6e40d2711af82a456428b58e46b37d90ce406faab901df37d2664984a9eff513839a1bf832ffa642338fb0302047c435bb500673065023100badbb1cfae498b60342e1c5de4be4e61c4b608834b8bdc271f2990f02e260125c3326bdd86590193d6f90deab1f896d5023052a1475520a76d2070ac7ed9ec2b923b863eedaa943ae097b8a5c1cca75797b038a3b40e05ad421addf7a5873af31f200302047c435bb5006630640230373cbda560ea467b0fa42143656533b70f2eb0d85d13845468abee3821b07ba789fce003cb2fac67acd1c5ba26188476023034a650d4e111bffbb1d98a3da5158f705f60d94f70fc45226dcd7cabf7fc1b8ff3ad4baea70579d8c3ec1c34aad4351d0302047c435bb500683066023100ecffb6006100a6fcb05d58bba0ba9717d789b8b91f286e24c938bd01a46d8f9ca2a803e73449f4bcce5c740ebca823dd023100fac06e3e2ca33eef8af05af32246f1db5ed330dcdfe4c33ab876432e28998b9fe5e34d8e503c0d1b3716dfe335381aa20302047c435bb5006630640230521e16845374b8aa50e18ba818af1c09c1153d56b25fde133e1669b03bdea9cd0038208b8ffb5c7b178307d118255bc202305e9fb98dca762a710c4b575a0896e321a016550f1ddb7a4ceeb2cac8a714470af131aae65d9674bdfd06637b87fd15ed0302047c435bb5006830660231009452364413eb669bb24ed219d1f81856f2e285cc28303e8eeea2d7512f3bb698b082e2eaf51d6f722b9548d39a616faf02310098dc678d0ef8f3df187f71ba4a2644d78b9757cacfcc8e352c2621c96c9a301f6563b739afd62824073b570dac815fe00302047c435bb500683066023100c1938b259b0604dbf4fb4659225f809ff711a9be9ad208ad838700c1ca0755f1d8474acb4d428afe0a5b3784fa89267e023100aa21c104fdb94c787dd91986b0d5486b0cc1c1d1961b895fa083018c4344c835f0405df566158639b7d2efad4aa9b2c30302047c435bb500673065023100ae7f47cd30d53821fe0701b3098909fd18ea2429c3317046bd49686bfeb6a503de7e4834ca90f411fade98f1323fd5c802303ce924738416f2376e2b808cbfc399a8b761adeb324bc5d98a1b3c4c734bb52288ee40cacc865b4f59e0a1eb81f1e3290302047c435bb5006630640230192142a66abd6610c60d354bb0ab196b69581cae8275247c079292097b3608e3d5e6bb1b25b9177b35e24b1b06b5db8602307e6ce3aad40a492fab5ceb395604828db3123934634ed324a4d4dc61cf93b22d25bec91f18364760d65283280e47ef9c0302047c435bb500683066023100a7fe3de8f080701879103986f8c30cfd38964f0d48971089dd14ddfb0920bab2f7e1619e479eac69cebfc4103c71d4c002310080eadf6beeae72c1bfeb57b6c1a953b6a81dab4962b09e568dde11d6c6e6a3e05514400e08d277c859d608a3f53a15b10302047c435bb50066306402306cc9dec3bb1ba5c2af6a054b7417e7408534669f2c2e06dc9be1930b54f86463dd65b7dcc3b08226f9447286e492f9d602307be136113831247851c0d5ae62238dadbcd6fc23dd024c21d70a1e76c1ca960b80dcd6fe3e2b92551cc7b4b8ef45f1280302047c435bb500663064023001896d9d58e747c214b7a6966ea1ed58063397f6542ef6a1832ffebe733c2619a3500ff3ddd252bade5cd956dd026c8302303b1f59977b1f07109d4ec826cf306d66a97352783ca59f76d9212f19d04a2c95a855f9275224389cbf3c61b62f6344dd0302047c435bb500673065023100ecf85aab9c9f46e9b677d767283811f7122c89bc3a9ea356cd776aec43ceb3c84c881d2c9d2a88179d78e552323336a402307a8608e3d38bb68275dfeed98a9c571e6a921f0616a933601efa745e23bb65cef609a115088551025419fcdf74213e960302047c435bb500673065023028e0a78e236084fe429df8e6cf53620afe2f384bc0d662c7240d6ac3c413b7b2c02c3cb0b93e1d1e976c1b86eff417f1023100af0759c4bd94de8fb7e64a5b3815b047440ddcf76cf9ebbf51319d2528293a04ba449a10a4dbe08e1cf85c8e0fdb31f80302047c435bb50066306402300a2e2c72183729dc0c65974c40ea031a9f81a3eb5ca5fb52366a02dc8ef39badd7f0df263baff5d433830670d49e3a3d023047d3355bf2481cc88527dd23a5a3513ce61204209c532831cb212904a911bae13210941dd0ef5b63882240acbb80206d0302047c435bb5006730650231008932162d39abf9bd95ff28373da8199b2dafc9df608f8d037a9a00ce9adbb174ac1574dd1aec2f9a4e57df7e1d5f660502302a7c5eb5a92b077c00f2d2ca81824dcd3e76200893ac76e97310dda791bf65739618e583fd01620fed926eeec4bcacaa0302047c435bb50066306402301f0b8b9ca2dffe80c4d6dbfe9fa43887d87505e2062f0cecd1f61d2c0768b5aad1ebc3d86e90ee36c7a542773fa484ad023026c01d711e1bfa52e13e36179c1ff932ae114aae70b234325b9fcf76c331065971d5281c10069e946acfc6c0db9c22240302047c435bb50066306402307e27d6ee1a355051698bdbcbd2cb990dc0d0d74da88181f6bede6a0952426786e85ccf291df82a93fff31e4422bb208b02307ed52becabfc682bb4a39832dd633f7ec75ef68adc831e59775779f1449c367218af09afa411c1a618eeb12af67dc3f90302047c435bb500683066023100cd40a757aee4ead29f296da3e0f5308b513c63e56eb1ea137a95daf88c3132a3832806b436dcaad2b1bee850d2f0677d023100c037935d30028f9e77526f99e4327c9bf9018854a99ae620e417edb9abac4b210ac2be2096ef243fab8ff6e87912a8210302047c435bb500683066023100ff2a7e3956b77009291b6ff2768434233f92ec35df0dbb41f43e0e5118c2b03d1929f8178c36431fe076a4b051735b310231008b1b3fe24d1ebe5839dbb8b111929d79178e23de8898cf00ff28149eb2244212abb6d8bd82f39e78f5efd0c21e93b9a40302047c435bb50068306602310084067caefa20a2ab9d3093621558475087309e1ab7470d799feb44ea6a1ee0800cc643fe3f352f6454c3994e4b7c77c2023100e3053ff8eccf35cfb91f0c9ece2a731a7056bff062893d5a362122a6d93b7e8151291a667534b3058d073f3787be8fb80302047c435bb50067306502301f5f5b0204dc47caf63b1c7cc7350b04f9183968aede642600cdddc7d6c01a909b3a62e59cfcd3736d2d3e8e090d6d15023100a33ddc33cdd39248c42df66afea0f646bf36579e6de6091ad97852f7c61b5d20cd8ed6ac1692692b537230e03c822e380302047c435bb5006630640230650600b32740b61f8db14827533d293ed1e9b896b88efbdc9b475639b118e37b41e9f35efcee6f982c26fe347c805db002300115a2ee0273dce532c942573890cec3812b1623125de66836036e8bf06289e9306af64cbbbd7174d4bc0a463837f17c0302047c435bb500673065023100bba6b5fab1351910ba8ca8fc2a7c19c9562b2c3afca795e9c59d330eb1f9436eadb70ef8f89235a6d3b8604565a92ca70230368a122f5bbdd822ecd020d1730e7c7e333c47608c4aeccd6d17b08a84c664cc192ca102ecd2ec22699969c9c08404850302047c435bb500683066023100a40d5d0a092cfadfbc55cbf6befc527619de7e350c512c844c70a43023e7ff2e366190e3f5d214051f74c7af1c62beef023100e8c83a61c039217913d53f1f7b12cbf8ac23ce16233c6d71c0097633c9a06944d98dc2aa9421d34bc7369f1104b4fc8f0302047c435bb500663064023070a5e21e18ef58e46fc0b8e7bf3f93cb03db678fe3b4a6cea0e32aefec2728a1a4612abc18cd9a48937f3b8e5d49f72102304529401fa832b61f58f30404beeef82d870fc71159253dcb2a07cdd6622a1dbc172b2f986227f35ffdd061d0f9d6fff20302047c435bb50066306402307f81db87717b908c3b7962b4aaf11ba59d68d838a7d3037a67d5d461f5988e85d7d3abda93cbac9451cc3eb701f480b302303e935bc281fd4c4f10835a1717ed192855b8d569ff74d45ba7f95c467f17e7a49075c6c6affad2087c4daca40d78548b0302047c435bb500673065023100817fdaf0d15729f63d0570266662cff266f8810bfb0c9ad596209b481c124517648a560d4ca5e1decb5c0cd520fa89a5023051f226dd387377ed624a9291f2cde18719385baf1806d9c1f95c576f53c6b81fd2453ce61ff7691488711d3aab18d0ff0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c0af48d22296390f8dad0c8c55c7464a5a5cb4ee50c5ba9c3307744fe69d98bd1904e36790e95b40ff1699f1b0461efc02301bbb082c8d2343f8cb434afe88dfa5507e9fff64aa1ee1eb02518c0bf65839f1cdc684fdb67819a20e5d358f5b275fe70302047c435bb5006630640230544bad57ef5441d1d57cc6c370aec653b3f91650b3a3d402ecc92e11f8b082165006228080b3f6fe82860be15dbc20c6023005bc652e95e7934737ad5ceb0dabb0622d31dd223f5a0fe47d71e62e91fff9cd4cdd4ba7b03347e6354859820dcd41790302047c435bb50067306502301eaf315b49914cb4c1b84d56e93680fcce6cb517ab0a151a6306e3a110033d66d1ca33e4f09613d99de22e76cbe5df94023100f215cfffe54869a04f31767118fa86576b291a01d1471bd2b3d3b6c179a5285e8927ae07a39cf693487fd1bc86253c6d0302047c435bb50067306502303447d0373173f08985466af1f724cf4cdc1ea9f0909f5bd9d4e59df4d09d03ac9038599bb8b1cfb8c93999f41d3fa5b50231008b0f24395262a99e33812e54ff75a95e94d62b13180142066ab5d00f9ce1bc3653a72f78db384c128dd052f388ffa9430302047c435bb500673065023100fbeb98d6be5f03d35fc8bb206331eaae59f137d59e45fd0758c8fc6479508329617e62cca0cc6f567f8afedc6174f53b023066f7f7d3b7f304be27ecabe48ac0876aee580774619f197e6d7432efd43ceadb3e923f853b4b25ae921767c76e03b5000302047c435bb50067306502307a7673b22f42dd1b8d6318424c168902adcbcc944a9cb3e6bdbae46d6a0d79d2352936d59a21bc9e3dcab8dbe5a8d7e902310098da38b2c654c9c97e751c8e1479936e661c9fc0030b80649498f6094ba11677af672cc3ee97bc8cceb4ab0b554954b10302047c435bb500673065023100ed66c5c379e2f229c0417feb4680c90c9dbf84cdf279dbba681edb0d1a8539243a363bf5a0d0d40bd360366d7148bb31023057638fa7ec868431a3332a3d699fce38cdd92cea2c5ec7a2ed6a5eec68a63c286557d309ffd7bb6c9aef8765f33818bb0302047c435bb50067306502306aed31c83c8aac9eafb60a92402091c777aff2d9f75638aa22ce9b1e3244ddc5723cd6797bcbc4ea09dcb3cf62c344b5023100aedebe49839c5d4e72bb9f3851b357da136c341b76c2f3f47ce55bf57ed11275ef978a6e87aa0d8643349b595b507e020302047c435bb5006830660231008abd5aa856e1a548137b309631bb57ce3d70a2338486d1437746af3d961849fe01a231820d528b63f81277c4f38a9f06023100c47eafd37d2c103c3432eb5337b33d275c2be501e7cae9bbb7701fa9367ee6c4e16e6ea47dea04d7538ab00d642298b90302047c435bb5006730650231009f3729dc1497d7617193182ecb2e385fa27e36227b3eea09442ed88073f55c5454d9f3e6b97df5f80646156d815a9cc302305b271628481863b5c83b510ff0016431ebfee83d55b0bb94c6859268c082c0939c03b6b8591170f8547d06370817d6bd0302047c435bb500673065023051191e4e538f8a6573a69f5fc2e3a3d631f63274da6a17a70014b7a4de3fb3efa7c28efc045aa3f168b671887647fa70023100dc1a0c962f6eae459fb3b5d6086c85fbda898437b58fd1e96cdff58cf393a1a2f9b3134b06224177996fa6ba98362cb10302047c435bb500683066023100f3048f18894575fbcf7ad1144ce1e49ad2013fa4f800a510161442e068c06597c4fc0a10aa43178db70c3f55c713314a023100d5dc948ed4ebbb84b8803118747c1272c28527dc437b31fd72389b1ef9a17729aab24be0414d650bac3ed2d69df387700302047c435bb500673065023100b11187a8ab1488c81123dd3833b98e444294b7c8301b0fb97fe41be8ae742a766e938f5e0468170a8ef44dc9dc8b7f4e0230529e89d09cc7ddcfbb3e2bfbc3fdcd1b4140acc8b3dcd9e63812401f3381403978cc91b206ab0413a4ba9b8c682374690302047c435bb500683066023100e1039b79e693d6aa935d8ad1475f6ffd79e0b956bc1afabfde2a5e34d285266fe5cd4fd396c17873fe9f06d85f7c0cf50231009fb88cce07a2f011430044c314c3b5cbbdc6b422246a5a684e4f4c7bb506982b2ed653f09d98354fb65141a321adc73c0302047c435bb50067306502302edd5ffb44f6013db87d564ef70092bcf79e86c37ba8ef984b0b9055b06fc525862bef96b99923d49d6952ef36feb317023100c1b8d26aed2ec49a4ae91fc3f4164a81f41cf379e22a323e26e359e13eea83c1b7f3f317c11b3c66d1c3abcc569e94a10302047c435bb5006730650230052dbd4cf7bdfec09bf07bf5b5bc15322c863fd82a50f1b03302af87dc1eef545ba683bca0857b6c1a68d5a54e9bba6f0231008ea69bc060bb2803d0767cc2d2dc1b03a4006ff61ce2eb5e2c1afdc489cac19888c5aa8ac5bd98f8935e5eaa7fe550e30302047c435bb500683066023100f3c33105343c269a01deefbdfbc0eca9145c1be81e731f76113ce10807befc4f3b192d949586923e212ce2f5d96d18b7023100ff7469bc2b86810fd779916f3ed3e56af92350f93b99a4c619f3d7e2d217e1ab87607ca8bda8b71020e413fc2f720ef20302047c435bb500683066023100cd677c036dcb73194b9951835507d0e430b3fafcbd09aa1458b5344d81f19026eb978449d2984481561eadc17ee26b14023100cea6ad72ed6206874d0c0869f78a722faae50825303e2bd963589c6b96b348c2f3d0fee364e9a2b4679318705f559c100302047c435bb50067306502301cab2652eac1d5c185a7bd27ee7b4572fcc9172275b67f768a143a16da0683697fc0558d16ebeefea6bf1f2bcab542f7023100ffa5dbd1cffabfdda7e559cf7d38691f14092944abf78e61d8d014b927388cacccabef4d63b4c5882624a6fdf2f886920302047c435bb50067306502307d069bb183ad0d74d332d56ff4585b22bee770a5479ae22d97ffc513c2060a9a59e83379161c555315471a4b62a29a22023100ee26eb666ecc4d26f814f321e23e125850f0f8d428efb5912b72618bfe45c89e033b78028b47832fe3904b15771f0fc50302047c435bb500683066023100f707d5c1ff523598523c5a899a67b814b0ae6b2228b13d18fa98ff8cf23107b5fcd96baf36caa1041e3a542c992443b40231009f7163a37bda10efe763ab22d1a870994b8e29f3c52f785e122915c88c9fedaf124934a353d54f7225c773449d11a1f60302047c435bb50067306502300b60e178409af403a23d0575dc308fbd94f830e4c5e6ffeb6c6fde80faac9aaeebd772b958bf91c085bd959f1e3d75640231008438fd2109afe9aff11090c2ff4c851592233dd9c28ab224607fc06e239eebb5d41293809224f6cd5f7f2a0d9fa48f270302047c435bb500683066023100a4116b9ea70e91eec89574829e6fcfbea1cd76a9db9bce53b7a3cae86f1137aeaae8e6a6d0ebfca8a8220efca70f15be023100a50dfc186ef3e648a9e67bf258584887793bd7c21734c532b0cf39fdd5602ec9095379c09ac24ae7b19f261c1626ba3c0302047c435bb500673065023100aa71d13da02f2ac583f9263e33db165e705d5426617dede187a4ec422511964f7f45eae6e33bc2012918fe85a55984be02306679d111284e883d58878a945a302741d4898d7527fe3415cc2fc831240b83ccb528d984a3c16139951cc9d72981b4df0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fc79727117fff3b72311ca9c013c12254ff3effd77273e164fa23c0fa2f3379f671284c73d4cc2f0a4afbe74686e2530023100eea2f49b90f1e58133792aae7648765fff0e0487a9049a72d7c3b0e6caf6b91af5f7797d06a4c799d3c54dd59ac2823e0302047c435bb50067306502304c3091c58d16127963d923cbe0392edd903aae2fb31b8610c6e013046bad77b1497666b372ee1bea47e9eddb92bc33af0231009772ed1b555e9676183163846875e0f5e0362c644f3a795bb88d8d22d7b99e0d51090dcc37a436908e0b75d10df1ef1e0302047c435bb50067306502310081c095c53640fc251179bc8fd8c866bb72db487112c5bedf4863c132a723c30cd5143f605c580824e83d4b359d2123a5023062aaaadb74915d3b6f1649c96d6c2de7edf4c1cb5a7611f4197e277d0c58c95b520c9d4132a8ab897a2df1855e69eb760302047c435bb500683066023100a5a4ebe9907f1e530c0ce74b16c7b870685c8253679edef764b3d7b1c107fb7abc745ac6f16cdd95d671bdab94b3e594023100b180c4b5a83a62868d23ad6cddbc977cab132d44f403dad182070c5f0db3c66a37a395b8fdf9211ebe7b84da7c9539890302047c435bb5006630640230576cb6acb0ca6f8859cc8cf3030e3686ad9a93002faca7261e06e214e8fd489b3e7cef5d6d869e6d8e3aa5e39427bfa1023033690da06ebeaad7e2cefadce2f51a023ea3d11eb8433132d15c6d31f8d8ee02c5c41852d8e5cb239dcd482385f978c20302047c435bb500683066023100ca46a5dde1eafa9a849b080c5abadd706f7a192b8a81c3311f1a7e0369e1054bf8f37768ca48171c80b4a71e1511252c023100f86ceaf900a3a9cc1eff0651ff3e7b9a0261d81ade7003fe64a2812568268423c83a754b7edaaeadb94d34add0257c360302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b4081fbb6c15fa4187aec7370838517922f8199a4014a4dbf2b2ed7d78ece86da52fbe2db6191efe1ed74e018a302d64023100e7a422c0c0eaafe36853221b17562b184ab91ce66ab2149bf59c2fe4a99e03deee7a7ccc1f7be12a6671b06a35ac14a40302047c435bb500673065023100859262b90a96a566995983fd8ac0ffd21a95850e9e9b531c4eb2a9921f8b0d62207043c823f0a1d4f6cf07d67e50649e023031520e7e90de0374069b8b2ac3004e8d0fa4fee67c62b25637f0e1a8d680d866a70b771c4b69deccffe53f609a19a8ae0302047c435bb500663064023032b191fb7b2ee95f19d1038694a535bd5848d35345f30b1f101f3898c12641ef081dcfd093d2ae3b26c0d16ff1ad0949023074c06c6f3f454790fcac9d2dd14963448322c16cbb31bad87758f77b03181500fc0982d4e1aae5e2d9003c19ba5e5ba90302047c435bb50067306502302d499cc30c9021256ae225cf1a7a0451ef8cd9016ed16ac075959b5026485a8ab6057eaecd17368d0083a1ab7296a807023100b872c8743fc55b802f0a8fd32b2bbce7e1f74bf5bbaea4292ad0494e51e4e4c8a6cee68cee23fabea7a95f761774d6820302047c435bb500683066023100c25ddaacb27170f695a3a71a8b86640e15411ead8aa555d9f005fc730cb02067b80c3d705f8d030add59cebfda2fb943023100aabcf726ae2cfdd0eee9b2d3e33c8ee278f813e183fc38aab8f1f3f3308bcc83a235d40f813c03729f56f42574d54b520302047c435bb50066306402300daaa6dbcdf5ec784d03fc4dc28100f9ecd6a6245c7b6007a296733cefcdecde53c42cb839afe3a83bf536de5f61cece023009654fd9df35aa4653536051fa171e74b7f430c6a9566170917469d396da3ed20f0e46362277380ef83ecdd9bff6f9580302047c435bb5006630640231008911912a60997cf8166e4d4a95774cd8586fc51028e8048c0b355139e30557a81158c4e5267ad00fc7b2c84fd7e98550022f7317899c1dfcde9c5158cffc4254473db0d002ca3c655613c83f671061d96d4b44be839abbf81c4a2f2a640bb6ec250302047c435bb500673065023100d2943fbe18e43d547c68467f8565cf7731a56cf4be6b238d7448811bef230186edd57fe576c978a9ece5846526f95b2402304aacd52b4be5e7508ab5fade17910858a793f16b3b4979be66b129331a8be4c9a4b87930af101d15b00f77154d1748040302047c435bb500673065023100df3ff5b31be3488fe22e78b384dfaff7a2151a1e0b2a32e8e9644fd3e7d980478e08740e2325282dc8eddbf3d29442a3023038f11313270549a14482ed676a75313d3009842005b869458de9282b5785b36f6b3b7c1d03cc3fea0eae9fda4b2c97ef0302047c435bb50067306502306ac9d3c57762f12d82437146e5dfd5ab781978e7c89e44f3bf6135255f3e9ed35707f7cc56968938412b934a56097e8e023100bce8a1b731263c2e4510d362ed6f13dd1bf9680a162410f3e3c35f1327168fb72a55896c36abb8fecec7a8f8f2e057620302047c435bb5006830660231008dbaa08bc8ade75e1c134d95f75cb7008212fe9234c7b0edc63c388060914d105e8cfc2418c0deb40ee16c165b07aeb602310083babb9b23c2df4a7a80a24aa57952fe8a1575b14eaca8e03bb5d7b178b9638aff41b381177cc5f8b046025723ac9ef80302047c435bb50067306502300d2cf9dec8b16b20b11fd14c2d9ca2cc55cd3b97d42e1d161f30f0a34242ae59686709af112282fdf6c8f60155d9e563023100b11ff869c545984fa1d22e5591b57792456e2ebbc3beaba5a3126ec621c46b0bca616286f032d83dc0f293e4e8a89e4e0302047c435bb500663064023059000df95526d84d352d561fcd13568686e5366768db7a6daab28230eb052b1e038ad4683e70e6bc7dd0ba5de38fac9b02304d2f25fb4846c8d2370eb57beff57de2eb55c471583cf5542ea248c7353cf4b753595335240a69b3878b62f77d8128e60302047c435bb500673065023048902408f8ae17f8a99d517e18225114f7ca4d6fb91a0263651c9b9f2477560aa45d95e18059ca01086adb2b05a6bb3b023100cef8c393ba30c6abf77e6004ff4e9a01443fa23b8c5a455a82eb36167148fed912e78d9c0105eff40670d2ff2a8ffc460302047c435bb5006630640230760d0f8049cbca34a5cb0b3bb65f11b8be4844ba9e81a7d36ced04cf16aa802d823202df70fa7ee98f58aae2c411d58802305b2c9ae8bbbbff6f840d70cc4580bba0beda7e204c11b4c916c6b4855e253dd296b7506ff595aa12619dd6a6d5e161540302047c435bb500663064023039376647046672aee4568702756e402c4d7330437301fbb485b4a4cad38bf2883f12b15ff97b320de2602399b395c01d02303efa952b20626f248aee5442e203163515845b4827fd7b0c86f989bf4b8b94c23c472f237d287c401a11f07f4a5d55bb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307e221a72ed712e40b45ff83638bea609a31613024081d22095ddc93eb2869178781763434f5efb3261cbb20ea9794995023004f444b777c364c0b9cab86fb3a4675f70f892e6f9fd3bdbf2d51404745e41c017a582a69b0e4ef2faf94bbee3d449920302047c435bb5006730650230097f5b5c0703c936f89a6bff5f2acf307cf2961b9fa6f5308868faacb8598a57d43998003c539d15d7c4ba87ab28c2d402310083456af715eab24c47352eca8e8d4ee0bd9137a88de2f78cd5ee39309711df997e93964d1023e746dfee55a532a8b5eb0302047c435bb500673065023100abb593613707879efde4475068dccfdd22720d8b6a4ff90e9c353465e541010e0ac076960eda06a1aa551192fe80479a02306464161d692e365003e465f409e206f9aaeed2033c9dd8a85ad25831f82d921d8adb8f4601f97a51bee5f54b5f60f1d50302047c435bb50067306502304e5dbde1a110a68361422c3846346410d811360a425b53faf8c4036ca6b6135c7a8e450bf476bfd386c7eaf0e74ad2b1023100d723ea1353eb6a7a546c7dd96a261013ca9a92d6cebf785de7a7ee81f09cb439b563f2b767ccf4239c90f48daab5c5b90302047c435bb500683066023100e2d75f5adc717f90cca84bf9f868866c9e831b695ccf9cfe850bfafc00d54e87f43ef50f117f6713cc31311f3c2631a3023100a11cca681f1a3773572aa750f4b3997a8dfce579bc448defab27d7bda11c5dca97e685c3464052e4e24a3f961e59415c0302047c435bb50066306402301bde27568482a4ea8c73b2241904681be9071627824c145347f8e673b57305e4117e18fdff7bf9d844ef3ee5bf82b67c023015cbc69a9fe73e3a81432039dd07b681e6eb2a43bbaacf77f8291707cc7e298f8f349a406fb64a6b336a8adcd73fff670302047c435bb5006630640230051bb89615e0eac7e2e6b0719f0a40cb4911ca822c068420bcebcd4d66eada097f5d4c9687019c74e28fc80f03ae621102300bb5b4fd2794fa151aec3cc6605fd834f25c0eb4e4b5f8449bea2f2de4d63d6f4f1360c2c9e17c8089d147380ed38d000302047c435bb500673065023012c3df68d22153490a6c5335b22ef4056aee2fd25550d03a0220aae5f223dcd18a1829f332b116075906a1f536efb393023100bf42a99d9db2784ea272c554141e2a25ef082d867c452ab957b79550c3b979252fec292b261bf4dcaa05700a16d7b31c0302047c435bb500683066023100edac8bf4f625f4c01e1605ea33f2fea069c3ce2241cb5b10b9e9f633f620df5915add8ce55321b2321602fbde967ba88023100bd3376e685048f06f2a574d2048669ee944dcecacceaddc8584e321eacc3718d9d682b4c9434b42e1ff60a2e0f3243a60302047c435bb50067306502304d7aaea12f3d1599cea63ad98ca9cc8a6a20ea891624e4ff0833d94e56ec16b6875dfd424f287378d4065686fc21ada202310093bccfff09c76d36f996b83c1aec95beacf37b0a74d510c74e22787f3d011f7699e1510d863ff9395c1c680e12b990b60302047c435bb500683066023100811c3ab2ae7b381d955496890323ab2725490662b574cc8ee2a91235e88fd911f59ed72914746c304aef8420d0d1d33d023100ce17f54555438208d3f3acf6d5409e937bbbbfe19f11852a949b5bc741724eed3b3601a0a74786c9934a27e9e15234fd0302047c435bb50066306402304f25b9d7eee888be5bbc1fca4cb2f3ad6718618e3b51d5f6567343d65f1ce0d7ef0a4325ee219bf2a27bc378de95b27002300ca3fc0d2ac26ab372ecfc0ad8a9d8b64bad46d1d55586167e78b1b474b53d363a52e33f72478dbb8b14c9c838189ec20302047c435bb50067306502307809c28d4b95af792c43c0831617d05b038e116a6a8cd111d47b213a8f8b038d49558768bf1cebc61c1ceaeb108be39602310087bb72586a1d34f06dc9072d78f4cb80dda6053fcd476db95aff464b892cf267a69ef93ed132fbd83a5d8df87be52be10302047c435bb500673065023100bca996d02320066185a1cff27dfea72af958ddf8a1e2ac8ebb25edf2525ded755c41b741ef6e14e48883dfae36b0986b023005a3352e421d0fa102a8c5a2a6d979326dd7001ed34be7b187713c2ed26268f2ed8bf165005fef4ec5d2dd5ce47256c70302047c435bb500663064023003b070383aeb3d6df62a1ef424c3b2719e5491cdbdb97a811d9fea4785f16cbd1bda8f96e86a9385ac92592786bc737502302a8e42ac6c4020026cbcaa969b968bde9efaa3ec2014ce83b64f03df7ec96e0b69ce1363f49f3686c8c0e8395b2670530302047c435bb5006830660231008a27576dc13679696b508397edbeaa0f3cdae4ef119ded78d246c682146cce0f5c03c21b9b870668f14ebcf98bd4861e0231009c59189d3bc27f3b3c263ae6efd960f460f2128bd36b1b9bd9744449f0f3ff9ddff714e11da136d6a1206baf0458931e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023030b54827a9142f0ef61e0f50293040e3606ad6620e4ee340c387c86c8f3727d41b05a84d17d2aea57e3ed0d620b441b50231008e6b44f3f9427273e65a3855114d469b5960c99121666a0cfce6ade3d9f295ff8b565faea35af9e17672ebb667f9fb920302047c435bb500683066023100ef770087e820565c5ca985a77ea431840bbb607df03e79a689c4856114e8a3cf8335a5bbfb6fcc0e34fa1a2d6102b522023100fc9c75069ed1008729273bf4d9b7e2f2aade0f34ecc237daac83f4918afc8012f4cfe63802ee722d2bae24df7ded45c80302047c435bb50066306402306d77c84f7e86bdcd8dc57cffe41d57172b928ac084f1d709ef6f930e546b62e7488545e2e967d3b0a2770171e90937fa023008c1c046999704d0ba9436474d3de1401630102d28f4f2065dc7b8c43effce665deac6db38c8d600fb45d3a92c2c05410302047c435bb500683066023100f1bfe2f7f785646c520246b3f36a4012580b9b328c61cb1e80fde381c5eed81dcd177beeba489f5e3598e9679e56555f023100fee31735897c1822093a0c9fd7a75ed8562a5c825108fbb8f7d58ddd473d4da5a3eb3769d1da058926a44fb37df666ce0302047c435bb500673065023100b5afaa0a03fb614c18302bbbf75427c4cb3e26e4488b7c857de59e9ae8c052c6293c2fb1ee239c9b1b4bf2ca8572172102305abc2ba514a6ca66fd631c91793e2012f7a00080b921fdf13f934ddf451ced358aca4960f7d1d9ca7ab52045ffcb49720302047c435bb500673065023100ade00e45abc4e53162f4c1fb453623515643beca2933dad8370c2f5b4572755aba12ac1e356d856cd1ffec56b9f4752402302000eea6231a0b4593f0ecb6b136de4981b685938ed48554376ace1c781077f31722771e3194e29e3e22d63a5bfc36f30302047c435bb50067306502302839238037d129666caecb437d7c946503b02722fc36b85a3d9929a6efb24e9d4ae28d45b9efc2f4a1ee888f36d78dca0231009fec3608c3b541c412d45d793b3bb0f17e81ca3a234aa86f7020eea25d721b5430ae7608674fb18a398cf9cca1c08b7a0302047c435bb500683066023100b309ee4deeb641fb6f88489aa0c0a872baaf5f9ba226372b41fbd0c56bca9618d262b0476b0d2ec5ccc301ae20b996b802310092eda843fa1bcac1f0435842ed2c3fd9108a8a7325cf4e6f0384d8690745921cc410601e16e16f0219effd33d84ffa560302047c435bb500683066023100bfab6176c348b4c7a993309988044c7c8452476329cc60aa6454a868f5de4b264eb557bf7eff2725800caf1860c748eb023100d4b6045701b1ae8e334eb3068e11bcfc6294c96cd026b79229d31a118d97ac4aec08ee7a2bec3ff550c87ce63a9619880302047c435bb500673065023100d507d270c5e73cfa7525f15d3fe359bbd7baf99233ba5d262fcff6c091a18fa9f4f2183ad989c8420fd7d7a5775c273e023011941a9681c99dfb3a748c833f93e62bf4b1739020f015b4846b08ffda1e3b1230baadeb34ee072d48d66644396e0d0d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230097861edee8324f62576b4e32ab988e6343fa5d5cacab7be15a6e97080793b6fec2ec882f19011f55026611bd574df45023072923d932ef39ac17bc1b573bef86b68ced1eafe9af15f9231ae7b4dbc8e0f18775c69ac29981578b0cdf5161b85281e0302047c435bb500673065023100b36f1e1511f476c18940fd9504ea526d9c7fbdac9fa20e4413c0c2978babfaf1b4949a73ef5f57928abfd02688bf3fd002305e6505325a6a78ffc250875695facc9d13d42a2b811d448c63b61a558ca6b11547da3dc08e0559c69870f6fbef73a8730302047c435bb50066306402304eacec73e4ca117d53a4f77727062e314ed3db50d5a89bec8433057c91c5f5f0f6311e2907e59dda42ef81acd1344a7902304b723c5387e189a67fcce3b5237494eef79b134748e57eebd5fe9afafe5246a673ece1f3799f23f8e9a3df6ab20e9eac0302047c435bb50066306402301f0d84275d0f121d65bf518149bbc8b1c76888d693bc4c5cbb103b2b3f43961b1fb5867d29e3cf02a358b5557e9857dc023058ebd85716a58a6a4947eeaaca122a74f3869d22065df354b2dac67cc73e192fcaff94d601dcd58949aa4ca2d238b9330302047c435bb50067306502310099c35a3f4bb1cbee6cf895796c887f6a6c24b975e9fdc1b47aab6f0b79a8260d04ddb8783026b209f64d3c6818a6a8d2023068b49d81a6dd94a94c4674fcf0f8a848d40f4e03ecd27758846cf8f85ac66bcedd13570ed13f0da75b85e7879b131af00302047c435bb5006730650230501427c6aca20bfb77c6f07d8619e762d756bed023da8432688751c57f7b0be84557f6e1a9dfe32fd1242efe2f7b106a023100cbdcbce6fc7b261bea9ccee54d117ea54ea69fe82fe9312a98a7ff833e4428fcf6fdcde56c4017979c538c3280273dfa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d828212a69d9cc3ea62d43ee3d5bbc89b672165930c39a4792bb0538f283284a45ccec6799f00d0be12413f62853f322023100db6b5442b66da3a7ffbefc3d4b0bc4f1d5c1784073e499bbf57af3fa5f8a121f074aef9b262f1333c7f978cbaa7531020302047c435bb500673065023100d30eda974f1ced49b6ffc66c7e962ab960d6cd37b229ad5d6a291144fc9c71c3d00c788d2e9f376e27d3a7a0a805906102303c4a51f7d13777a20bb246d24fb896e387c7321f4015c345a72b5ef8055aad008f9c9cdc93d6e1f6c097e983a1cd60080302047c435bb50067306502310091551425e85f1011a236a5875fc46ca3bc7b77c60d8c56bf337ffc66de82a60f27d57803716f9a5f7496cf379904632802303c8e65bbdcd20541c541606815c38d742bf4f417a455669ce7759c182096b6982cb509a5bebfb863257a72071b0f2ea40302047c435bb50067306502302cbc754397f0f86f1b4e75f45a94b2f61f1fe43da823cfa69cf06e2125f944a88a669e65ace1deaef500105bfa393856023100bbc9b93ff7ed6b245d8da184780eda9880cb1b9a1241c27c2208c7cd1b3d49966c12456e971b4eb9facf6b8b1d9fab5b0302047c435bb50067306502304552bc7c2d965db0df96fefaba87740b2ef22c8f102f5160e6c75a0593f5af0e39607010988c223db800fd328dc9127c023100e44d3ec75a01a460a210c8bdb22f031fd7ac7567834b7467ae9216d5067685eaf230a78a636e2684b669afc3e7d8150c0302047c435bb500683066023100c7c1bd336a6c72c167159b50d133107f9c01a63b97ed6ff23193a085130455ff31dc7d2c4309eb778c1833cdc1e0773b023100a9eaa1e9356a62bff8d2085fa1df4d187094683640e428620c40841c74f5c6f542feb2b6c33b58f4d7f0914ba9d6c6ac0302047c435bb500673065023031f4d61ac841d26a83fa4a2b224af27a6fde6198d05ab8339dae9075ac4d228c6add32432d8e7ef4435e93081cb9a724023100d3ea03bea6d9de9de748e3d2fbcb269c057c51a85cebe2814f55da3999831ca9e84442eb71d1a07f34a75b53896042770302047c435bb50066306402302aeb1af112ef2f528f3e1ed9f3be5f06e58848e31c60ac939e000a70f619fe4687ca41212b46d3d1c58c2155a78ff8a002301bfd8264d5e07863f4bc20a0a126baae9f7f105062a61fbbf70191112ebe8c526503e43ba9d1aa99a16306db686778150302047c435bb500683066023100e836aecb731a091c23ec772c6799a268f75bfe3c530f687be611cbef86d3a5b5e64b525442bf1a95b5353628c5a37550023100950de7e6ddb5dc60a4a5c1da4473740fe9882e4a4aed4aa6867fe315d2eb1cabdb3400a71ffc2614b771a07863b405e80302047c435bb5006730650231008619627eedcc57c292c43bd4950b9b64eaeb4380523fa4919eb2fee4a26073efff6239a6114f4925860cb9988266daa0023009b3633cd41aa498c55246b8ac0b7e3d9506cd00fa5d7ad94fbeda465e7a07d0a612e0a466511ec6f44a5d12b5b5f2b00302047c435bb500673065023100925217334256ce9b57449e1495f043ba26dc2c8a31931572581f526656762d77363a3ad119b4aab474a589458282ce4c02304b9615dfae0af8be5659ec116f4f222eeb379e01470d66e518a87025305242362817b1887a19e5893b11d866acde4c7e0302047c435bb500663064023042082691b9545efa88ef68a7ef688b59387f723b34b7a1f98955f93b15d6302172e47d6ce79195fec6a050812ed598e2023025a0790bf02ea85d00c1440144a9fb84da11bdd83e5cda9487f08187f5609048821c28875a7e108aee74c792e987bc070302047c435bb500683066023100e09198a2f0c48c5841dbf9cd79c9f0eeaf185e2cab127ba7961e395ee542ad46aad1255b5da46e8be9abaed0eca6637a023100c7b0853f44600555673280b95e956bd5cbaa1517860b5ef2c2691c2e021f693a2b4925f82c1c717dde73fff6215b5d020302047c435bb500673065023100eb411cf26aeea30b6ca612be9190c0300251926b87c23209165f30c6bad14d51a44ccf50ed6a42b1832e9f8ec5f6221d02307ac18495ca5300bbb9e8000d06248d5130d34b60b70c48dd007b6e196d697aeb237a0d2c30d8742c578df5517da4ed9d0302047c435bb5006730650230365788a3afecfc2361d9a7c230334da7a0411b21ef695c049a9ca0a6297e6d4cbdf22525ca0ceade75e8ef695cb8cab7023100907a934405437f9fb42cc40cd08bf6d7533a7abe28bc918b52be45cab3e3f6147151bcc5dbe77545b1386219ab3c705a0302047c435bb50067306502305733adfb98c1e1f9256ffe85db62882df1ee0dfcba512a79a5674257ddc7dae90962a7dc19ab5283d8e3a621a32a510d0231009a2cac8524fc290ded7db249ad3083ff1c51fc601f6f73fa3a8c0b6171395e8ddaa377dcfedb3fe3adaddb6ef75d3aba0302047c435bb50066306402302a6abb1877fa7d88fb889d59a91f7bfd94e78962ba2f489cf3d3638b8659eb5a160b70ec5508e846285a4b1c39d2753402302511157b2ee1a5080f578bb67964b67036bad54e86ec1488373500167d1bf07a0c331228fce60318becd961fa4867d000302047c435bb50067306502304207f15fcdcc1f89d52649e77aebdd75bc77f302866b5448c56c8ff92e524df4274dac6decc14c1566f1acebd7af18e90231008fc8bdde9f41214a3c86910831f8cf49cabd702d62a074149795b2bc73d55431d812161a9bbbfbfcb927a0cddb8f70710302047c435bb50066306402307adc67e0c1477ef205aa634ffae67fb353b543572ba27fd0a23b60470bc44758ca6b008d53ed3e05b393bd70768891830230639d7a257714ab79af00a2225fdc0767bdadf33335c22bc674c009807ee8239d8af1d24830d55b9563f0595e72b46f2c0302047c435bb500673065023100e75a3323dcc363bc8b3701e5a26d015642b73205801059fdb2763d7bce3c22f6166bb2b36654289e770f852b0e1b0ad00230796d1e9f92b28441e0e559ba8924dc610e58a638e3e526dd5b7e4b262bd155e7a8f34db0c20e438916ad0f8835ad28be0302047c435bb500683066023100b2745bf689cc9422f26dbd094ee93225c5dd743b123ce43e09636921c23cbfa2c0b13fca064841f88e673c15490d16bf023100c293e2b84df9264bea3f8f5c21e4b95f9c0de2b358ae2d65479843ebdfc1a5ad71a955295074d395ce9dabf09228220a0302047c435bb50067306502304f3fc19c8f894e4ebcf023148282dbbeb72f520db65b379e58939b8567ad33c36424d59272ce2de82e95f7f5e459c11e023100bb2c2243bc4f6c183b548cda0998db549cdfee35cd229cb8044c49eabbab71cd13e14025157ef0a8109c4ab8f9b4a1540302047c435bb500673065023043b4027ba9593fcd3ae237cbda2cf6261776312110771baab1a2d651ec95e3b113b38c36fcae68d4fdf2383a28bff09c023100c61f0b65d4b6d91baeae149e4cd63487a219aa2b9c2e683cf2464713fbf0587c7d6201d66e8307602d2916ffc7588d540302047c435bb50067306502310083297d77160a7f804fecaa47fbfe617953de75ee0424103dfb281537d8456b58db827de5a6c1144428c5b1a32e5d90700230226b0f3856a756a03eb26e4d6dd7a5af83169a0bcfa17c4c691a4024403a7f660e8a3648637bc3ac899131e428d7d4ec0302047c435bb500673065023071a9dc27a02c9043801492a295548b738b582541ad51340e0ef331b3fd8972eb1b67bc30876110b736679dbb4753a758023100cf918749f1316ef1fc0ecc1e87e84e5250d8ba93b30e9c90b0f074b4e8501634e727048aed1e17486c8e09d7e975f5e70302047c435bb500683066023100ae04ae0b9371bd7386641ecbf1fc9c680a586fe25750cb996d64aeb930bd57ad898dc049981260a3d8e0a3432624f05c023100de87e2a96879a0da3f05f9f572eddaf4372aa21ddbacde2d6cd367337f522c53eb94a866aa0eaaab783d7356872d21f70302047c435bb500683066023100dfd95ce17d73045c00d05242b4cde6f67d59c1d5a90fe0791e178b833cd43001ef4a86e2a4f7cc31c5b0419d6cee12c6023100d3abf41e6c3fa441bd01dedbb81ae6eebd1950ac2c75df00de0abfccafa07d4a27acf157d851e381b6cdba04e317add90302047c435bb5006630640230160dee5afa55252e7d2199571ca87c0aeaf4c93ca3f5f43d28d3ed1c7e95dd941ce72dca4475352e5f9edbcfc2687bde02300230df6b63d084f36d2e9b23b2f0ef9093cf213d3a8afeb065a426b8aeccbaaabc5059afd5d579e9304eb43c5b2a95070302047c435bb500673065023100a93f7118cc2e7975b646c2b4bcc904626ec4a6284c134ce17cf42a75064435d8c1d5f0c0426c1572e4a57abb4baf816b02307189f0f943636631ff9a343b8642ace29826101172810604369bc685a53060fa52063f1a5b0a9e182d396b1c28c3c4d10302047c435bb500673065023100a962f6f69fe8144a995848f552f2920574396ddad67a0b6f0372f419d1d4633e44ddeac4340188af57ef721cfff37637023066231af7d7d15c9661e914d6ff3e53947299d2ab4058751899ada8fce4c26819865b6c3022150773b66be7c10a65c39a0302047c435bb500683066023100d94c91fadc7c15a935d4cc25e5cc9486c302a344a36e47cfa5e3a03aecbedaefd27fe0313f038871473ca35c5ac81600023100d513a59eb0f9c28765b2c29bb06d05435746ed100f7a3fe73858504f21dc14c56a37404996cd0810ba1744a07aa2dedb0302047c435bb5006730650230363b25783b45ec058763a6a53698bd7ec033e61b6dd3a344eba74a124d67b6b311add32867c3b0e345ff1210d224f4610231008f5738329ffd917bef12cc46d5e0397236570b40fda2a81003128380b003595cf088a89f0d152d567a4fd31febf7b13f0302047c435bb500663064023076508bd0736a39c994e082fb12bf38ccf855d0946ad06c51a0771c6dcb5e4898fcc13fed638ea09a0ba7df5d6055b7fb02302bbb9ccd859f2d362d042fd55aaa5274c1a4564a1f4cb046f6467fa536909329cf4ec6a1efada7d695f6e5a96a9647700302047c435bb5006730650230566a5476df195a8d67826a68fac72ff72718acb8436393542a646850bee645c1f6c4d85c1aed56978f0a409f16cc6720023100dbf6490fc2519efd1fa795d6472ac3758250829c31428de3ce82031cd5533d47d85b6c030446aa806508fac3fd8384fb0302047c435bb50067306502301086c0949a20e76d4124f49461fb4513369089a74b45b764b9b65522bb1729808c061604295e84efdfbbb3719c54aac9023100b66adaa39685c11735fac587948fdae51538e651ad27748d702ec6c8653cbeb189c2952f7f3072d05789109a37a7eff10302047c435bb500673065023100b626b04ca39cb9cd886901b281f49fa92fa5764115eee70e7caa0e5d9a3ac08a8d5753fd2a39b836492277705432d5f702301a7115d1b334e5ec34d68d7206688ca6fdb61625997e3b1a539f27e1f52c1f8b33b3ea10f7b9d1cd860d2163501787aa0302047c435bb5006730650231009ea743a31867d67427eac597e6c66a91969990dc2315b2af89f96dd86b646a7709c0ac46802ba91fd9f2161b84d5893b02306d1733e746bd0b5ffab9b12dc79dad5ae31ca6384743daa99699fcee510837b61fe0fc29fdf9a7fe76594399bc86ca3d0302047c435bb500683066023100c3c80f8b554a2fe16855686f0edd2bff3e3e0b853e8581c9f8614e155cb229081b8a4b4f85640f021cce74f864c4fd73023100a8f121a757d56018f93ba1b891259aa809cc8f959854b7fa05916302868caad760964e4a1a80d5583a8acd0ab7a819200302047c435bb500683066023100fd0c22b654e4ce1175fd4ccc3a01fe87a89047e683be9c2b952c0efabd86ae6acee4b5d6e5bd59ae6cbcd78052e8ffaa02310093b46db4cc3b7da755d318a413768101602a55dc4964303097039d9e32feae8f497f7ce1bee277dd3073998aa1b814120302047c435bb50067306502307c8ba386d40f03b343b1392902ddec3fe8acb652729aee3442ac59f7cf1b794f5ebd6fc366d36c362c2a5ade4ec9792502310080b9e74703de94a11e20d8ac8a5287507ee4f2ef97fbfbe0af1496c4abda993a65cda9b5150ec8bf29aea9b99b49acab0302047c435bb50067306502303df6f45c2ecc319212858362d4ddb095941830db8fa3e7fb29cdfcd3f39fb13c12e508f9c22b5fb4a0a2135a946b6b96023100af205be591e7571c2072557c11a168ab918dc6678426e08dc8b076d094be32031364ed4dedcd8b05b5bfeabee9292b730302047c435bb50067306502310096bd45e95cc6737053af89c27b67927a5126760266db6df07ecb2f94f4a127863f627eda210ddb50cf2a4ed968b222e7023072dd34db1733ad5669cc1117ab36dac0f0920105243fbf7e7458edef77c283f98219229dc1b1bf0815681a2ffd52e85a0302047c435bb5006730650230073b2209e1adbc1c3d22bdc207dac7af099d69f59f8054ef7649251d06fc5dbace4750940be4886d9a2b5f546e7a4bb2023100c5c6b29d697534518f368038cb62356e713fbebbedd0d4aab22a59d561d40a240cc38c18e752f08e9fd87091a9c3af6e0302047c435bb500673065023100e8993ed2df32eba8e873a85e18d441185b99c2cad3b7b1037ecd04539e24d6edfae54e1ddf9120147653671ea5d197850230675569f95f45edfa0ddd6c87328abcb0627c8f8ced6af9c8a697de7b6e06f63697b5f1b22c1ea36d128b74a7a09d40cb0302047c435bb50066306402300acb40f77581e2a298d73f65aec2b871ed50e755adb050eb2ed254874e638e082118bffd4e8470899ca0c65312533b9702303ab552eb5403885e819d022b7260963bac12b83681e00745d1ad0e9f5849fb74980bd2b4f0b18b6b532c9957b493d9120302047c435bb50067306502304dbf81de27a7e964bb77af8e6a7b38fccddf8d503aaa8b26ac2f8ab74a1be95cd6133a0fc9bb1255bfd223c156a50ddb023100f50912b770d511a787c6eefef20f860755f7f9a27ccf2bc5d27a30af16681e7207195d45c8dc913a2072a35fd74962480302047c435bb500673065023100b9f227f3a6811873ee72b7ad1186b7795b9dd030c5b4b04305aa2d07f14d15b537519df8ccb018c0e3dbdd2321358a590230646d60dc38bfd18934acd055c3eae4f08b211966d309e2a17e3b7be3195b6716fbba0fecf1f2074d6a7c5604ff4862b10302047c435bb50068306602310098da506d63855ec580659cbf3587e7a706dccfdaa4d950da7ace35d9fafd1af674c169eec91c8ba7c459122b6a448c22023100dba2cc33c7cd1b7305424ba63458ea11067caeb2933a790ef75d85cb919c5506950918d815cec5220ce7e5b668c3093d0302047c435bb500683066023100c3e6231ff504eb1211a5b48d39e4e00c46024bb8a01aff0356287a771efef354b2a51987c99373edeb986c6ac4c6d383023100ddfcb706c6aa097ce9b5723d96ce6e211f59f9717417e6cacfab1ab6486a678138dc35c05a57641c0a420ae60f202ad90302047c435bb500663064023000be97f2931b2557fa71dee1d8551bd0385bc35be4227636d9ad832d5b1b9bb9edf27447f3ab84682a32487a3e1aa8b1023053869c234a27ce24aabb677e80deb39ff9911237d079f30e2d9c43e8e4311b0584364a644c89495c581c83ff18e56c360302047c435bb500673065023031d7dfbcfcf23b88399f41d9ab2d92c4dfad49ed9db50f60c776873652233dfac6ee67211eb5b53be7e250f5791a52280231009e5a6ac50746dc9efd4e00a346c813dce3f8adc64317d5de91ee2f6be6cc7b587a55f5388c43aab5ae0a222a38379d1a0302047c435bb50066306402306ffc38b233ac96979163c7360ca37b8d9186dae6840fc255a9518d36995447bbdd7594866406b6e52934f6446a4f00d2023026623063c38823aa06556e29668b36d061aa2236f4ddf3867db1a00403e2f3f46fee75c584b3bf30a130cb5c37675ac20302047c435bb500673065023011f18f7b9a64e2bfe56f94d2b791fe832cddfac43142f87afb5d331b37add9a5953da2bf5ffa625cf582513c08789b33023100f7f4f2843758c7f755d1ac5767dd0c79712d7637b8ce353e3a6879d56e49d123e9862906bd6f873616d998e4d1a6b4710302047c435bb500673065023100f9d723086769674e032081c80d81f546fde511fabb51262117b5197e07b9a88b24b801eaf39e95680a84dc1e7ce083df023068fd207704733f8c5f4c70f66ae3cdabe73828f0328ab3c21a900dc9f3a8799e94d549e1bbc5be6df535a7ede622f09c0302047c435bb500683066023100a90123c475f03465094f5b453d8b3d7f8eb46ee4eb542224fb8dde5ebedeb56a65b04767162c5fd35191924d3cb7ea54023100edbd91b1cca852538d475964fc611c21e9869eaf077528266405a38348053c51a1d812ea29fc803f0fb6d3a3a830b6d90302047c435bb500683066023100f2d3e18f3744de9311fb7ebad60a47a689121a8b44452591025012413ac0466159edfa3805cf35154fbfe37ad70f7d29023100ae2048fbe1786bb5ff6e32f280f0aa023503a4f17b0187e2810de436ec43341d17c58e3fe0d56d558fb46c0b09d27f0d0302047c435bb5006730650231009686ee100e377501bfe9360cc78bb922dd1a28b37a9d0f9d71d60e819618302fa53174963c713cf2bdcb333f86dab88602301e19c8b565b1b5092fbfc79a137138479eaf75f1a1d7bb3b47ec57dd652e26f82bed3b9bc07d43c95537ab30e10e47d20302047c435bb5006730650231008cb7977773e1e6cfc7e20639ca5cb7f19ce5f06afdd49564d744128393dd21890951deb94f0349d00ed148d3ad48b3710230747388b88740d47f8afba99fc1b453b8d033060bdd5ee9644f4990c5b7d26dd16f4d6ca93464296a8946bdbf5b98a8b60302047c435bb5006630640230458f883097e8c284c69d23e1bb36e5f902255cebaa3cb12a8a93f42774d8c37e3d7bcdb6ea75abccea845ae954777189023015c5f2d0b4256c66772bb70966bd32aaa48a2b6aa6abac4683ea2d51508052f344e37708562e854e937491e166d0e9bd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d633a56d453467f5dbaa1f1fc707f589851395f0c2349266bb8fbb575504a6e09a8fcca1e29740002134c541f8fa6c890230423cee8d59dfaed7e9792e6f20ee5a1d418e7c697c863381aa3144af41300dc43b7800b64040eb5e98d838642c9a3f2b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ccca252ace38ed0a3cc4d3c8f7370207d7d86b1a491db8349a643f9ab1010519a0ccbd683a76c368fb1f1911d0ef643f023100bda9d87e5fa096160e99c480db543dbf2e800851e7d09ca72061628ffb6b3993b1ed35cc0fb1cce6185a71f1e5da96470302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303cafc8c6de62ff9f897bbee924d3e78d953b8cd232c0c33b59aac549ffd33542740fa81d33f832561091759f62529d84023100bf7c6421018c905700778b94b27ce35423918d84571294fd76f22fe0411322a1d1deee00592fc9d03cc4130b28bd9f9e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230339d72dfb1484f599fbe6257dfa5613ff68beafb350aff61f41b59ae86465088f347cc81e8770af9d27e1bcea715ef4202302bd45a36b0b1036759e96f958740925676ca065f729b377c98c0d005c3c3fa1ccca50787fd9122099abca69ca4e92d170302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230442ce68a98637d7b61fdcbfa873e37ad5af9e0786714ca98d7db543d7582528b390bed9e15f34eaf3bbc4d49411de79a023100eabc605ecdf26a5a3c1e9a05510edce704d51b3883686747fe12dbda505e70c592820e6b7c55c0b1562c83793cbd98100302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307f8d602ca8e1a3e297f7083290ec23e703d1c14b799c35e989fb97c9933fc58f1f2b3defe2dbae5e3c2f332098a78f86023100c25f8f0507481c7e074d5bcf171b698d81da5f5b8d75d1e502f993bf17204005ee34ee0d0c0955cbc5f012ad111c95390302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301809ee4157014f866101352e2a2dabc5987f1e8234223a7d7a5af00c3ee7d027747e1e57a685ac5469426c0685c3d94e023064161783fc1e3ec885fec684d835f568d7cf43027216849fa8b2e4fae6fe83f4328297a7bc535d9346ef846d1651bae60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023061af27056ac21dd26b44a54ebe4c27ac9feb61b6eb1aaccbaeea8ae7b3542e1086d89e4d415cb771b0def70e00640ae1023100a3f18853612d48d3feef6e3c2e5378b95b04bfe5df901e74b507b6192f13729d8ee788123c5d99a42506010e257de3c50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023040eb25169ad04c51c1f908d0bc97bc958a1476f45404f0bb8c09977d0c1cca10777744d63497e0fb2ecfd3c97a969caa023100f17f82a9bd9d87e4c62edb200211f5e04a3a18d2e45c04e76de0f45c72192cfe18bc5c21ba0b59a5297cb6f72f3ef98e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306454b6ff8ad0d919b55d005130a369807b07cafa44dbfc1351c3ed8ac864127e9a2435c1da27c6506e1973c8a17edeb8023100f0d088c3e69b05ad30d77c06ccc8673552ac532322e5f3a8515d06f942a2e762b86c0b61e04f126d8048e3bc022bb5330302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ca4255a133388235bfd2ce6274b6a512e3e3ed0819cc4abdee5034332e4aec7dd56feba3b68a60f644b9aeb32d8bd39c023100a3854479aa7143d5b37432df2fe0c9b3c2647c7561bf807896ed723092f1f049345b759ffa6990ecb30b7bcff8ace6460302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b4cdc17a908683389804986253659bb10ba927e992e1bcb76f57d84d80363a0ef058a5abd1e13345939ee88f271061d302302c36db563d475cb7cf7550010edc4a70af61de0a381f38e5876f887b35bc584b1c4f63babcdb03cc86ac5102ba7b6fcb0302047c435bb500673065023100d18f73fae3e584a02af87d73444725cf942c1de97bdb9140475cbebfedfb06264329b201ac0e4857c58990241e22f0e602305a575a75e47c048ee294782564ab7bcfc65651e362eb218ef9b8866ad2f05a00d8b947f020c110e64406b0c118df98d30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e68db2519c1316ce8d24e34e398d9fd5b9544a81f043e59025a668cdddc9627ce3d5a09c70e58be181b797f730931a47023100a4c801b643411b63ecb8b364d21028dbb88ac7bd5e8a82ace05d298b1e397e1b7d52fe9ae5576f89e233d474161fba700302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ae36b16cca14c3b5eb16979bb26b638f7569e1425be7c0d47fab037610b9212df2fd7a001ffa56e6e600c9606831eee1023100f42d36747ac62ac09c16b9ca10559ca209347edb65eda3bedd77b783deaf00e8308ab829e25a3aa2e71045d839e411120302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304db6901be7f7300e70cf8aaeaa10b2eb70e4e2daec0ff19f30414ce1e610339e4b9f91bebc0d7ac9dcc754a7b7e12d87023100ed3ff7700953ef15a37bc20087105b6d4101de5a85dfb7460fbe25e23dec4696e36583c57d11a33ac4ae2da57741047d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023064a0deb3438b34ce1432beddaf688aa77733aa633c2b238e70e5abd5a21bc67852cc5c892a60dbc779cfc3ed3f47788f023074d9863fe6c0af1451ed0f2ef580b0ff4506294c8e66502830c35820cf071e879f98d4f0ec0a1ce55dd799638aad91390302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ff6cc7b5cf1550ec0e7d5b7b016a3ce4aa54f7af19ce4d064e0e17dd3363e4faeb8f93883ba1ae40480196a0c52f02a9023100c91f0d3ae64d7c8230b1f9ad0c3dfced1c3bb65103b2e55715d91d833ddea298261f2f33570f02b71c455ad8fea1bd1c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100bdbd36da32e370414a12d9bd54c2afabda80ba81415b0a774a87c6c03fd22fd87e59c762aba4ea773f509ef5f9aca43602307216a4adfd8bfd859e900abf1e9a7126bb1fbcdf6e864fb8224dd8fb9ad1e1e3d4708b307fdcb5f0c40ce126b8542bc80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b8f33ca9d735d21be2d694765ebec3221e3d3df332b2b865c20bf19cf5379dc2290a363f0de508e163a9422bcedb0e3d023100be03956c8df9b800ff98721f8923f75c377df9bed6279e4bf9737c23bbb7f9f528bf591dd5adf7d7d002bacc5d655f6e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305e09c129de178a7eeb307a86e3773d3db4ac4e599b27dc8014b1eec73da4c278d68c4cf6b116e1cb6aae90d507bb487502303ab3c0515a36fab09de350c39745c799dbd5bbf821f828e812b3f0245142978137bc29f623c3ddb4d634a6b00f3911380302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310091a0a082ef8678eab05bc69fde65de6d229912b1428ddc1523579e752f529d1238c86fd7baa49f666d82d079717c7aa4023045d4a8eeca1aefa5dca0d2f32013f673c4fbe708e99f134416184a6eb14b08dd01bcd1a4cebc0f281284369da0a3862e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ae7e78c1271fcf75f06d2b9d79a932c2d05d058d7cb516ad7604a164e7331a9fba1a253188d40985de664375a83ee6d70231009438c8d1d7049581706ba0d9a1fa5a30bd395a062268967c6827625a33262c6fc530a5f2cc5ded2df871ca24322ef3880302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023063250f004bd222aa03e8febf1f10eae8863aecc2e1a62d19548686f02cd134e421b9c8cae32be333d0cec5302756519f02303413b6fde0ac68563cee694ccba9cfd933db807b80d64b326dee0c3b415d46ff56eeaf75ab6ac3c5da39c07fac80ab060302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009db20ff11d52014e859018d76de132d310832ea6d47ddf26046558587e043bb69a151707ca1cfa4c3bc4335f44fe7efe02301d7a6da4d394260cfe766a5cfe7b9216138031461d7d9e9c5ee79b8cf063a4b800d509a89ea7dc4c277580f0a1e6e38c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c984da06e48babc50a9d15add254739dd191aa7e24ae7ad60fa91dd5ee3f08fce9aa6f692d056495b6e157e55a3509d4023100e846b49e4583eede2b48bfdae2495a3158acd24d98f209f2b5b9a56d170be6564d965402f9051cbaebce6f429104d2b00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d330166e8d1f4e351a7975742a71fcf132569e9f43b30f2a195fa1fd15d24182a8dd6ff2601e3bcfa8aa582558c8f52502304934ffbca9e71d053c628ec12c193003587f7e3efbe4abe0a5c34fcada7bae6c6f0ea9639197ccd545abf3470f28bb780302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301846af815f5a577ce1e5e3c6de5352320b3c2ea35092fea3fcaad87d9f512465cb0a714cf5a15ba21d04d67f6d503ba802300256b66e82ff78564ecb8c981193741a46b0a69ad2c5693e5b123d1ce5c33ef52b920ee0cc118732b172a1a6c1d177c70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ce61cb788771cb4b226d4f73ecf6d0f59d50d9c21b10758d11aa810d8d7776f2cd3775667d3002a0fa7b879b2f8304db02304b55e53812efa47c7d26b11275c87ce041fab095ef721bd63c9f985bd6bc0d1523803e9fca0bb01b4dc7f38f5233449d0302047c435bb500673065023100b23f07533088acb9a4835fa32aa82a53d1957e1dacd1a0b4c64d4da08ac1a6b765a59414443916bf54e697f80da2bb1102301d14f04f265f6887a26d47bb997ab229bcc44fafac2d85511026e65988283752ed5494b075c95b28cceccebdbd31f8aa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009dab93c16f9d263f2a3b6267a0ca7f43a9747f4e8248da155d90ea3ab5ac8081e155c64d741bd77d003b74b30861693b02300dde23b65a7d3c174719124794a729e9c607821547973ea162763e81ee0a7f30007cd68e4c579a2fa0a8355595e677d80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c0f777d5121c5fec4381353470640b24641336a44c4c83d433053a725519406aed13ad32e701c743c8d0c60fa2b6ecab023100ba9b546ea3f444c2660b7338ace1028881e05d0c7dac8ab2b0f3adfd2f356bba7c2662535f68ba8306479f43e31295ec0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023077ca6731e58e9fce0f8bf639c5859ee8e902498536bc003c6c0ddc8f30f3dd3b208bebda4d70a681f9e4331fa7124b8102306055212ba6a028e1cb7e705ef852c79a0c95952a96528fd2373816eff51b900f18f61139f274deea628324a3c00224f20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303ff76ae71de6c2f3b1d6e986293acd54e0430a846238e96adb6436ed4c07c8e5485f96c450930cdb966297dc688a774502302383e55158ed5fcd2cc1708f3aa2f3b0acd046068f79653527ec7f5a4aad436f095fd6e5f096262b3a67ecaa0f3aa2110302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307a8b3d3ee649d280118ebb9b53ae563b84695ecdf872b689c8b2534e1ef22ffcba371d5dcb6966ddef574ccc0ecb564002302fdb3facba281e662b751ea071237b781829ae7eab6af21b70b025befde26fb969f90f6dc18fe51836051aed3ed4020a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100dd9465f1b523d1fa1306bb7545fdd7d237e81dc7f52c51b22cc706740dd77f961a54a1e479d6d3193558e4c9f4c4df87023100aaa4c12e8df355cb9b936d1b2044bfeb2ca25cccc6217f097daf7a24acc2533f50dc9429d20c5dcad161199632674b460302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302903fdd06985d814376176f2f41e38a061177d99440de671a802e82d8bde0b25723475ae02e9543a57406cac85549b2b023043bc5293b4166bfcf9595b29a7b9dbbcb4844162c5713bfd51fbb951522d1814fdb03d56218ca04c8028d8e486b4956d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d02ca654c477f216724ef282675d19ed96f81236e352be991b7e32cea6bb7ceea5e4881efb521b68d150da8fde3253d1023017d3ae0f9999e59c64b57e86a1d9cbfe2a9c9e6e433a985136872a8fcb725d4a9594b4d4c3ea7ad9dc57eec42a0b28010302047c435bb5006730650230325f219acb963a27762d6cef4725b7ba1e19dc27a2f664b3d58e7b7dc54205799f0a46ccce0a7a849f17eca772bfc48d023100c1de949dc5f2e5dc9ad1be354360d8cbc2292d5b46cf3c26423490a4999d234207a43585ecda3030ac9c096e5626a7d40302047c435bb50067306502300f624c857d2d9ce8110f89759e560b548847f2bc1e2fb81cf226453915dcf4ec7ded4a7d044d92c33d0165525f034bae023100d639109eb37dbda70ad06a689ff8f4b731745f8ea7569cca98c48c6a0e39df1dae384f1fc34d1c1c5bf511943e9e17ba0302047c435bb50068306602310095ed4475bd9cb45c798afd20755a4562d1513da40e924bfea934bca4345876dccb5c2be13f98924590af115eec6b2a43023100f192f53ca20b9f8671c7e755b1294068db2996c85fc81f091fc422d1e83af850de77739278136aa5c1ba717c102261430302047c435bb50067306502310098d27d2d7ec10cb6499a0c7a3ef54107f9941b072cf824073559d9b378ca8e70ed0a78330af2c0dceafbe66712c72a2c02305bb7b37daf9515525031191074e89fdcf538826401aacdf5dd2bacc2269e16bce9f7f25be7390908b2e67aa20382bec50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023022b00b6e6d22e3ec8f78f93e72f37632b7690ee32dedfc20726dd59bf67779e022be17cda22bfe649deba3a74f77441d02301c04081e8322c2ef4733b97d9cc8a5db00df3de68746f3b157c61c5405c37239dde2474a339c514b85b81071abef57220302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023014559ee264d23b1b3c5b6dab9da9642bbccd3cc842563385401b367db09fe89511b32b88ab1ba273c45718f1dfc63812023100e9d47871a686210b2059b6489a19315fca56634b6f3f59c865974ca73c1384c0a02b7f7fa2e4b72ae3e436cc63c302ff0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230682c98640dde824d1b86b925ef941d067c37e8e5ee241579e3126bb4e7e5feb5437369a336459daa58181f5eb05b23de023036b2c274bd13ad97ad532a38d0f28323416f90b9441b68109167e8bf9369a24e1db688388ef388a694bbe31131e563c60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301901889772a08776f8bb8a80c88d4c4d6739f47c22f8ed6f01145b61bfe0a7f9ba636ef8d997e10d68de8cb48af84ab80230215bf38abf9ef3126dc4f900a67ed1a640e20e3804c19eb5598446b72606b877db259d9cc95e40c18ec6811b2dd9cbf50302047c435bb50066306402305f99ef15fc87836f3f76f564eb765b2a99ad127fe753e6cb451412c27ca254503d7067b0d998e5e9e19c85f701525c7e02304f194d616c8b9e3c15683c70cf0ca44ed0c284a7a0b045fa0bbe6882179128dfca77526fbf0be0b6e2159356f40be9130302047c435bb500673065023058a13a6a5e20b3e6e0cc2cecb2c4bbebc2e59b149a24b6e13c591595262c7b7cd5fed25af8cca1dd6be0fcf5bffb691c023100f2188e2de8852de877ba6aeb82905206a1bf9999cb5ecf0c8ab62f3b2399bf53b4b4dbbdca010c7761d48cad35f91a530302047c435bb50067306502304ee36414a4c0f9265493da70683be55f504aa86f323713b208dd90c9dc510d55ba5f7f12b2d6b3ba623302f6c283c4d2023100fb056c7de6dcdba1a0a11f722741513c4c10f083139725db1da315dd9bb2ac7c8d751978ef57cda98d837c3611d3a7850302047c435bb500673065023100bee76412d3d895806a10dca6c3b17a664b923908adf8a683bd5786fd5dea72eaf5546f9dd71f726e97b3808a738ffe52023034d7c1c153e924802005ed8defe21f518252b0201cd50b84ca87fc5a5893da1c58fb1f64851c0fd62e190010040d77970302047c435bb5006630640230364cfffc461f98bcb18bec25b16d4ddedc261d832190b31e84ef3a5b8a1995bde49b35759442cf3853c98d8c9b076371023042c61e31c996f667a7dc072e565611be566c26ea7a2c8d4a104dab2c3f5903c8ef6c963cb0ec887e3d76403316cffbf30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d96a8f360da0fbd5e514e560d7d450d395ee312980294dee43345d9e4947a8b41e081e50cda89121e6126ef7ada839b902305b2f03d8fb67f5d234864c9623f986a677a402dbdc7f2cc1d6970813996f11df8b98a1688c090f4f7adb52000e12ce040302047c435bb500673065023100a439ba8e98d1c8e60d6a072f1e651a336b323a6897f5d19834d3f0197a1bbcc4a46634a186719e78d6ebd7f62de41bee02305f0035877d1161f338cc8e4e15657f443bd3757e57212ff658fbbe5ca22596bbe27b56693afaa7762af2fe7a2a3694610302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f121199336c431ba8d13900b0a525007d19bae7ed751a453c54456721b2e8bebb2347303c82c498da26dacd26a1ff43102306b9fad42c7c202fa04083ee4831e02d55c8ad2168d2c34c224b94ceeb9e347af52447a0e27ed4c22ec3489d33981fd320302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230249c8381a2e670a1b00c540c120961434f171a2cc00a07608fd343631ec3d704f7eac0fcd64fe3aa31984697674bc373023100e51d3c808f00206a73f33e68c9171944c1ba2b5ee931ab1ef7f72f6ff1462573d201df351b3e4c684c0ce1ac76b235e00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230028438b41e2e75f7c7a34ec6873e148d7b6cc69136e06256034887328ade53afa572a02b2aadd298bf5fad124b15d14b02302d7a3dc3f6079f2f0d96227c6c393899006583a5f1e5f8ebeebcfa3058c739342c1226e99c11f6119a677c57fc7a49e10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023073f04cd7e124db818545a3c7088d44adeebeb00197d44d93f8dc71c375f32431b76e45b89e88f1671cddcaf941dbae0c02307ccd61669fa9208d8f6e978855cef5da0ee3500d9affa275b72c6383bae754b9bb7904828decd0f6d43ee1b5d0bd6fed0302047c435bb500683066023100c42362059e978a69d57b46d04bc5e4a95a9c6f3601b3c85f85cb6ff734bb922ba43aa7c757f0e1bf2d2bc96740ab0b3b023100d79863e895ec0ca03f4c38c28bfb0f655918ff65d46b17ce43d073240c521fb014df671f225f69820a836e44efc92eea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307ab1933c023c3f5d295d9a3ffaf3e48f95e56cd6ae8860e6043ea0bf9d38c73d9b69cb094961273a8f88ce62301f35340231008bd21b37cfa7389fee3c7c7d2376fdee66f3f63ce03592269255289d109ac457479dd5bc2b21fef2f2ae4f1630ced2a80302047c435bb5006630640230586a210736ca03d7c1f33c01449111e1e5ffb6e9b8da9655e05b9369379237350dbd836aa81126ec8fbea0ac7afac07602304e672c1f4fe9ca2253b1ee08c1f44225e08c8f6891af324b5e78dc2b6b1237c734191457790d83af588d2c8e9235a8d40302047c435bb500673065023100f48aace86fc9410474223021f54bd2907e0d8ce392add2179fa5ac68a4e63b1bc3da78c9b54ddbec3847012a8c6c10af02303979958f61bd7be6be513238075b0224687c9fbe0c19b0b828f80330ab80904eee8e6d02bba81577b9fc06e6836a132a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e44987a78c1143bb487e6f1e53a8c2b1ec76ab27e80bc83c8a588c9e0e9ee72c02e735e7617ad5e243ea617b0e323962023100e673cb84784103ca413df106ad81d3975e1b41051191c1e6bd7fac9956a107408f6bbdfe0e714429c4b4600b9289291a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a14b8d96767ce7322063761ae3ccf3811fe7a16351537aba33dbc7f87ca86b9c80385af0a4044902285c563193c995b4023100ab06c271f9f2789ed847ee238c94278950f38e28f35b69c9f3fab0ffd27a88a7c95fffc31c60eb3de62be5825815f48a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230583ddcf566a6cc0fd02c2b99c676d25203213470e87e75665b25109f147e732f5aebfe79ecff137b2c155431bb6c029c023100c8e0104f23702e8ec57872ab291c53c95c99d5a635c84659acf3194d0d82a6f7c6484eeb2c2fcef346c25a999fe74b810302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023015e3cd394e9681b4121d1ffb9d0b4be0da53d0f54293495f178dff2fd0851fed10286092acdadfa0d3ddf1cf03fdcae9023100bbe713706f240822d659ca5437532c45d2d32c412e9c409522ad663aa71241b7b0b1e19d7d1c0a19281715950b46ba410302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ec1b92ede9e54b82652f5f1de47a1be911ced96cbda4dd1ad0742d1ef58a347c8b91c23722297a6afb541030cada58800230268ae6b2c4c8ce5cad90e842e8dd93ae76d4cac3d489dc20bc6840fdbfcaa26b9530439d11668ada99660291ab4a3aac0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c535386bd1e84a9bc6622f9a3863f24980fa4c945ba57ea6fbad850b16e4dc008b2f2770042035aa1982ebd85963df7c023100ae9b3d0a02b802335a3f88e1ea8fccab7be32c608a13fa59e7e327934f90b2193817a95cc7302caa2a66a66c93caa2690302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302f219454365824fac2f4dec7394697209019c5d4f1eabd976cca4ab9bb0b2298d8980c6972ed3dc09203cd10351907f0023100ed459b1ef29b2dfaa3cb42287705aa49a2860060cfb26c4566bf196e9b857dfafb0674617c22754bc9a37239dc3eda8a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bd4b308e36166b87f5d7d2e9bc90a53ed77311820d17f20d0b1a05f0bfbcb5bf99c43b134442abb51248530bf858396e023100ee92f33d6b35116f0de150685ab7bd974872e03af89d885fe010f4c05544c36116ecd1d604e3ea04c18eceb92509c5490302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b22b15a0bf7ee9df25cd36d5cfc7664bfa8a408370441bbcdec49f6d91d8dfc1458b8708a0491cabd1188c205fb999b8023100d422c3937764bfc8ee43a1d27223521ccc627cba2cfff20380377a40c51873963188b51b2929a58fbcb9e731e02b9c3c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a56ddf3290f9cfca51e276965e665f0eb1638e00e0890f6ec217b06a90dd3560529fe5847fcff83e609d480f881d7737023100856069d50e927c2482f57cb8212da9a093f284151ac968adbcaa53bde9f9f8e89eefd89d6aa8ea277ffdbb8b353a4cb40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230025442c01c7f7cd10c4fc211ec4a6870ab946433eba05e9bcf9419518b5baf99bcc4afd9ae8f725565d1b709fbd63249023012a430c71dbc54f584d5b29464c13ada74e0cffa5ec28e13e6df04200554bedbbaa675b5f571d3504e5e100ab189b6620302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310096926488f2694f0da8632c3c55980957bde4f989a818daeef33b3133be6ec69eee970d4e4d632941ac985e0d0297bfbd023100b89df6eeb7a3e16e5aeead02d0d1b39951766a87bd6a0449217b03e60739f1b20438abd158d280533c6a3dfc7d1cff490302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301f4c6e6267a1ce442597d59350fc8fe62123b4427ece8a02cf77f28e6d1447e5dd9b801bc85c163a2b067ccf4afee1c1023013f475ac0a65d5e1b00caa00bc4b6fb93f5397ef07e585ec479d6893e38d9ced04b0a7911541e1ebedbdb861e9e7187b0302047c435bb50067306502303ac1ef881791b420597d24c5d7edc65df7f820c8691553acbae3fb0d1d0a973e330f99efd81006683fe210224a1c3b64023100ce5c8309a6c85dc3ea5d0701e218e928fabce5e7e21d058403140968dc7ebd4ea23bc8d20388fa4a26dafa3700735c220302047c435bb50068306602310090fa38aa62ab61f28ef32941d373d555b7b4b9f2643f54772af95887d58c237967b03c7ad221a9d45f9095a49ae75c97023100afc4d2a57caf8c90505ee3daf266382019fad878bfe079f720bb054bdb5129605133fdfffd823d1bbb79c722366573190302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500653063022f0d43ffe8c227a12214dc266dbba7777989a804cbf3aa532ae304f830c48112a502e2336651c20f9fb0745e842f85cc0230383a3d32da16558ce69e4e744b5817b09693f7872a1605746edfdee8523362dec9f595bb089a925cdaacd21d8a85c8f50302047c435bb500663064023073c6563c7f23f5af28baf1ad83406b67f4093ffd228132f46106a258d86458214f9f97312312ae08d253a5aa88a23ceb02306a63d25f1e4b78c138a75743b7aea887ca98a1dbcb2b93a13d1e8c0b38e2c58222c89f80009b54a8f41a1320944fd4800302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e0835b0bac4356d72fa9047efc74201b598a3cfac4c835d050fe6f23485dedcf1784cd1d7927489f87d6ff3dcd27cc66023072808e4a051f499396e3f3176b82ee9f93858d27c19d40e277c304f2571c49ac384cb444667092c85a9e5317363fca550302047c435bb500673065023100fcd67940b65d80924905a4972b29603b79b5114d872b3fe290a24b7a505b532bfe432a5d357cd950ebfdcb6823862f6302304df6ab49c3ebcfd4830f8b833e66a70e29c1dcdd3390c72ff635a29efc22c6b71cf8f33ee5cdf7d6c08b228deb250fba0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230468ff462a1a843b01ed039d5ede7192881db938a2076e689bbb2b47c1a39a908a6b94da181628629b77a516c6337549f023100fdae5594e02b6eded1c1088a60e2222f51205e3e29f6658b1136b7a7a047a2d0e474962a562bd94aa05541069f0e79340302047c435bb50067306502303d228a420e52591941b30aff54390d24d2a110894da92ef45f79e881096b198ff2710c4915955e9e9f32fc96d81713c5023100ce726a9d61ff149d8f3629a6e377b0d1f4db7b752d0a546436efbc87143455cb23612530b4af58e69f71843bee2506c00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230391df3597bf688a51ebb818db368e16a470fda064c4ba97138966b4e43039ca99318f65c9a6153bbe9292b4e26882a88023029dd5edfa46ddc98390ee7c053604a415c04bb9a6540f96eee23e7bf1ffd66db3166f4d5870102574e02704821fbd22d0302047c435bb500673065023046304980cfac69b85ca651bcb7a88d55232820fb0f029f6ae2e48854d27049e275e92a96b314e629e0970770cf06c7600231009cf163d2669dc95ddba7dfba9b835683b53ec15a4e0ac1ff9ca9fe2d8ae5146f41f4e6de1e8b26a20bea8f49fe65f8ab0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100956b9482cef62d3f22d3a4d96a676ba0f430de37b23d4d09bc788a5da9affebc63e0aa5c75a2313236b42bf8dc73d9aa02302158a2693c38480782f19fa260047b7f3ed82cdd702f08bb5c4b6607671f7b4a2cdd764d20d119c6b5a3b7e3778b94c20302047c435bb500673065023100dd9f6bb64f3983964d79440aacb6982c107aae2d37d0c6b420c9d62a5739efce9789829afe95cfe7db188c52acaa13b502304cc0121a2e2b694e92db7c399c9e4110eb82bae73b91aa16b838baa5907180fc95e7911b8ea74feb5c288a0911a90b140302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023019a84b0cacb3b60d9c1fc163d0215dbabfe2515e191a5ab49c05a6b2a062bc2cdf3916ece88fe6ae08f7622ebeaedb66023100a80cc7a4e8929496c7c4d14584cad51a6328515270b9f8969f9202be72a1025477a317accfe5ec4bb64b8ca26357b1200302047c435bb500673065023100e6e95caeb40f4662186ef6cca43d594e84df2dbaa8c73249f645b5ca6fa5be590f260767319aa08c3568d95f3248619802304002d41007cd69320202dfa63d48fff6355493a2eaede5c10ac81af1febbfbc3642c7cda2fbc08237a27ef1797b075890302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310097b4c7a0021eb244c49e51c50ff6b5f3ff67f287dedd03e2ec81cfefa069d757c5883ef988911d21bc79b5588c059474023100848c26c6e2da6fc38cd331afcd3bcc67fa49e08b4fe65253ca4b8583c45aafee323f587ce62b3c067d5416e11bee135b0302047c435bb500683066023100d41ee0876b0bd872b6f907b374dfdcc6a83c77e9ff83f5e3318cc7de0fbc50c9517715b3eb9bc99e2704044cc02a4738023100954c6a98c94f7d533e7180f7bed581edc71475c8beb1c51443d547533989f14270f8c352090fa27e98a5a25a43b9ac6e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300e1fa6ba61c275899bae59502cc56887db235d3ea017745d297458060330ba62268e5bd25cbcc753c4df7494e7688f95023100ac5ad8390166358c2b062a2cb08d08744abb117a6ba951f44fc0f4e0ac476120b7a23f78b27116d4915a7383659133b00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f34fa4cfd429a1b818958b1e172337e21b267133869e6e0e922d0e3dcd1245cad85908720399ddac6a8abc831904dc3a02301f5701f950a6833d1445a1e5cef934a555339bda2dd312a6bde33a13f6b75ac2a009760e147cc4b6c80f43feab3de09f0302047c435bb500673065023100a595ed16d1d51cffa323cfb1b6122e029127ac4ed6d9f6c9cc43f223a9ee3c83f7475b33089baaa9b129a10215f8946802304b05c19989136e526d68a9478dcd678539925e0b34df19f3db65d5ac535c14ca6ab46290da4e4bab56c31f54ce576ffe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b7a38ac01c7b351d322a2caca7bb01332759b1b882123f7faf5403a17a38144a6d12323fceb3ebac8ac68d3ab5f689b8023100a88659e3d7e5e1cd86f2d59e858f9d0e6c267f96430587cdcf003e871d8b9bd9069e9fe638215280850535e84c166a850302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e7e9410544d5f4400c2addb41b16997fbb154d7f35f3b6f20f1474aa7e36b96fffa8b3d7191fabf09ef1ac96e44962160231008829233c732c8bd32981cc11c44f3dcd3fc8016d69edcfa7920a28f9055e7973aaf4bda0daae49cec101e03a9219fc420302047c435bb500673065023008f5378c54d8d5b66e80a9194dd54712ed51dddfbd9be9f289898fd57bbe77256746d390e537afc4341405e236abc5e3023100d44e76b1b8bde0addcec76bdc2a537cfd58b91f06be053c9257cb0fd7e99c1f4bd6979e19e5879ecaf2083f95efe21dc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306934f7841cb985273dc3b8f37522e12332389c05d9cb9d8b0b298fd1526b4f93362c72e7a1de064a626d279b5ccb403c0230674dcc3d94361b1e16b0b03fa8b69a1bd2fba84d9b1b99dac09acfae8241906eb0915365ba4717fac094a4b88c47adc70302047c435bb50067306502304a2d55558180b625e01d49da875868bdf3e9300f75496814458795a6bdd20e119fb3e638a8e6199ee71aa4a5be6158a4023100878e39f5bd8a9740af3eeec69c582901334ee4de032baf0b4056d47fca1da6e4f72471e2205c9bd06571b01ab501aae40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023002910d5f2f2e11caa49df175be17134bf1c44c44b630e5641b6b34947a73cdeda951797771e9ce62bca247e1fc45e89502306b5fc0862cdd835ff85e64503febc29866d263e5f64f3f6f656187d9eb551f9999443de995fdb84bf547cd3b7df2ac8b0302047c435bb50066306402305f391f1b840506b2ab361184da49714f5499c317d7c3abbb7009b9bf1dd460f005a6bd543ddc82a1e7b27039babc79b6023010c41a77326bf7b7370bd8bba8597e5f6f48dbeb7a93d347867b31141a12557b09d66dcfee98e8fa18bedc2b2b263eff0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008b91730991d19aab506571e50a07e8f0896e2118f836cf76c3bd8d913339c1dcbba4a908356ef15db9881d5465f2e1b7023034802d6df5027119ad43a779462f9e30a622f95a71eaad075864a8cde3a16407b0c0eacf9f6dc450dd5f1edea5abd14d0302047c435bb500663064023015e3d3f0e5611c5da7b6cad73703c2d845fef57603c3b98dfe2173d87c3508ac4674571ae1c1535e8daf4e53e92fa06002304d42a4e35c9feb18bfa1dbbfac6acf6023a7e162f4b62ac56dd742b5aa03c4d5c550562efc1019ff53feee341815fc270302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100df846efe3bd5f7f4cdf9b43bcec21ac8a9afcab1a46d6349bea18e8a6816647ac0e058b63735c08b5a3bec8ae1a6c3e5023100e493cd058dd90a343cd50aa93b1b646bf2988591e7298d3f6fb6d32820dee0038b29fb7cb40b3754053184c62b9191c80302047c435bb500683066023100d73eb802df3e5b0155670bec88e986734a2178cb2684e1d03def9fe1d398e5c93a81c6a6dde6188180d3760f19811e81023100de784425890243cf0df33b2947113c68e796d4a669b1d0dedf24bda050f69969a1dba0d0ce2f5131ff0d71d3f5c49e560302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307ca05e712025d5a77781f66580adc89b2188d86b5b768f39b5b610b16c2d244012c42ba50e82fff00a3f80847a31036c02303880bc14bc832bbad1853d6ff4b4952738abb7fecca01862068f382ff4e889ff9d75f945d13c09b0cc6427a5eba3de240302047c435bb500673065023073e3ab47b7c257976f33a06c0e7b1eb68208deaa568a01c6ebe95ec9d80aa91f1a6b8e9a20be9bf3053f8e43647934dc023100904ee9ff7516c58dc4777e953d9d0db785076a8f653211e7e57df5443dc15ff75c38b5aa1e9c152776e58722b6caa75c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306e18b42a8ddff5084627db278c525b4e19cea57568e0531f69354b6e445647b12e6eb5e01352f8681f06c991b78cb71c02303d404c37c3892a46a9e23bf50adf667f32d66a8bcac329efc0c210cb076c6b9e21696f1d5eb8d9371e40889979f877ab0302047c435bb50066306402302a315e3077c118d5f7185f4701016e42193be169016b41afcc55d1eb4267f6332193729cc7859664adb99499f548f43c02302021c03df344cfb7b3c8778ddf4f2519239ac7256adf6bb71ec35a934c31541a1bb3f97941659128f9b397c91b394df10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056e341a534e966af31183aef2946de2b665de1da9273878985ee9ef31e84c357ceeab4012511772b037da24262df0a6f02306c0a6f31da2a32d281158341e2020ff1590194c3658004c8ba78442b47c65447594f3b12b16e8011f2b98bd4b75c8d530302047c435bb500673065023100e69a66daf772b324d96ebda1cfe842ed5340d5eb98b7f0b6e1b0463b4f29270159fce7808d9ad1b50c285a269d6845fb023023d27cfee0a849bd87f3cc6f61e4307198ae2a760dac81eb0234936af5d5729e7db2712511dd6da36762022531124ad90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100afa4e611154aa12589e606af5607be2ef0c1e19c4bff947594790ea723cdc5d055ea361901062b559be2083e301b8ce00231008abcbd7b1220a0a7a785e96603911443a6aa306cd45a2ded821f4ca1ae813d064ff439694d6860e8e1d663ca7eae967a0302047c435bb50067306502306e8b159b12d27138dc79a1c3104b8fbd04fb95445282a4b34297dac01443e1f406aa16ef19bd5562c51bd2a9fabc8a74023100bf1949428d76b2409fcc730ddc46659b07e6cfd58d853a3ea990f6cb34d9fbc146a3df00cd39dc0a9041f473786d27cd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d9f915f680670488389a5502ff2f2746c190ef69d5625b4b8bd0ae56cb81a204a7488a7c75e3ff7de1983a317bc4a6bb0231008c27b0fa13e7f354923b36bd277d756e74b0b8c1681a79ad4f7b6eece5408e58fb8e87ab64a61e9fa5ffcdc20c5c2b660302047c435bb50067306502300680c13fe26fcf60eed0a4098e2cedefa1b6b6ee6ea3a8257f530707b1b745ffd118e26ba7f151010e8e693416cb712802310094d6044e07533e9984915bd6448d1180597b2f8339383922fe0c4dad20ff68bf8ff1b6b360947edb03acaae4e2e208020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d1da6223404749fbdd2a589db2314b2f4791a3b239723651a1ca850acb001de58478dcbbf2d7d955db5d746f76c60ae20230033da7779861622e288b967add87cefdc5e888f2de3b4d7e8a7cc22349e2c48564fe8030c2d8e53a618820f805c201080302047c435bb500683066023100da5fae6debf52a730f34027df63c32e93309c1c965348cb8212f0e343c4b9b0c5d13a68b8acd604bbee1991b0f8ee28f02310081b4328f00f436586cb07d8a927f656185d5344db8623fb05138d6d80ad68be38c90f137cc3fafbf423e74556f94cbb00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023073b0e17157cee3c22ea20f1961dc8ab66db4c77b6cdeb9d49e3e25a0e1c177a63ca55d08eacb2250b77db67b11b0f00e023100e2cc94bedbe76b265df8a971fa3c7fe22906a09e159b366d69ac31e10028509886c168464b41b81d05aaeff844e0d0b30302047c435bb500663064023057f3598a0fba89fb4f8ac7fbf613701284b29a3e5c854b31396601ef8f5b881140c1a31040b1115c1d855f34f37db34802305d16646a9b9e77eee8a6133bfe62854ec821182b101d9bb4d5923cd66a7ffe3ca60b74adb8a1ead9e77554c267ca66b90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c6333ff1805b7020ea8cf6c80c9f5f378a3eaad6ad83cb9128452b97e538fd35f460b60e1c9d816bbdebe691602d84a10231008e8b63d7cf6733277528b30c58296119ab4d282b1be6347aa2ae3d4592dc86def0bb0502cb51000a45c5af3a069230cc0302047c435bb500683066023100dd0e87d9a5271cdde727710f130ec0ba669847d7f829a1c9b035e95735af50c3bc93a9c84d43347cda778ae2619a014a023100c27250b59078db19240ba5ae9d200763b6448dcf9e7c1b3a5ccbbd8990c273000990a75cc8d4704a39956f2f07937aaa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a5e9ba723468a41bac2a902f504cdcef43179c3585e7fa53949cedac02b0b3023768807b24b0fadab206a1826fca5bc7023056b92943dd27d83a12e437448ad66c7fd42ac52f7d8f9a49583c1d29c2d3f9391a05d1719119a706f16cad1b92e61a750302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023038ba4f6306453a94dd5201a92e7bcd81515b9ddf2bb989fde132719b862768e09cc9e20147057f3cb5bb3cef262a9871023100dfa62e88536896f0dfbf9d6c00c17a468da56dd8fc1805d3abcec8e2187d441ea3e0d0ddb85b3f3187e13a12eacaab950302047c435bb500673065023100de12a834d53376282d12c45a6b9c8b11782a4c61ae9935069b8033f01f302e9ddf864edb4de7880955ebd5a04701906f0230066540448f7fde343f1fb733f9218fba3645ac8ef554ca48449d235134b480b73576eca2d6bb05bce03913f1f75b58090302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023044e0d0474b95cb073ca586ceeee2c65787cbd3c61d4afdb8104556a6d2068373923ff4312fca3986c20bbda807203511023100f3b5a8283d16fe2db1eda8307f9126ee866fdbb64c70191c0267a825c05dd0fbc6367acc0f7de37dc046356736cf686d0302047c435bb500683066023100fed347fe83d7f74ba20b49f61b664f18add8d861ee8605c1f94cc5699de83181195538aef9b0fcb13c209eb2ae024090023100c53dbd30882399a9ca1497222e1ea870bf906537afb2183c8391c45fc9842ee637a614c86ac581df3104e049a6da6a1d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305df4ff5d62afe30c88dcb3c21a821debe5529dbd17519d3c128d09d1bb0982daab5b586d6f34d04b1c63df00487b6758023100d794a69724eb8c72ee786808f68774098a7fbfed8c4f2e46b6b53257a18534eeaa9cb526aa033fc03817fdf8d7aa6d9d0302047c435bb500663064023043645f02145a8b0a186797c9f5ee70d6a3ee0cea5ab2a0f9641fea894defbd9e889aa091384675dec774fed8e470861b02304c0cce233a8a75d5643c4c596d14a3c05d4349b095dd6d20dc8f9b1f4c765fad7de108f02f486c5f3f148fd2444c10050302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100dce68adeb9acfda3d7221afa3de202ae64707872ad14573dff181d1898c4259a23326da46b7da7e366c33646a9c61e0e023100d65500768a7c85642d35c512883c578b465e0f261744fa3ccf1d74fbe181a412ecf47659f6793908bfca82318a18b4570302047c435bb500673065023100cd64e4a0fb3bf6f44764a1e42b5411e843560e5a135e75c1bca4a9be1cced3b10a539ac420d9461485e534c2cb1cc2af02300b8d77f269898e0dab5b907a992d1f9448adc579467cd20eba36aa8627284e447c9395327ef3ea2d0529c41c99c019bf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009ed579b656c2087b3d92fc2d6e9e51d66b48ee55d5eab016b847dd63f8b1e2a23ed21f0f0b81cecfccd22658597cc0f8023100bd7fce0f8428d286153ff45500b3fb5c4c4de0a832c878243866633a40fe98262574ef8f82c9963a480a8cda7b3fd0bf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023013adc286c79e3559046a8d93348c13de4a3b1159dc8d6092893fe29fd0072bae441d1a8845aeba8e7432154ff78c972802306324cace7f16cd6cd6ef7815d6c240eab628a7622b1a02045d2dc711d412ee07cf14df289fd9f5ff920fb095e2112c810302047c435bb500663064023000af33da77631922e9ca67f0eb0c0b13419cb94110256fb07eef4782eafb585d78b23b5594e411bdc2158fdf4812cad5023005fac9809c6246eac73b47fb77c18dedb810e2b401baad3611101e39ec7907d840e546af91b2b9291f9537adce9e55770302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307561557b32fcf2d22979ca9c45d39a231aa7756dcbca94e9972dd2e587dccb83e0d3730982547bc7e733f077ac066653023100b132c11711d5df27d3f2f559d106c69dae8ee4677c1396c423db9ed955d980d52c2b9723bc665959d076ef8a07cb10a60302047c435bb500663064023077b690dfb04a18a421fe06bc64db3421e46679ec57d4e8b85085bff73367c2615ff3829eaae7f544c32ffde2044c00d10230705fdf6b23a798cde47cfb176e6ff980f2133c5f5b243b984fed8e23b0a049f83b23614db85ddbba3256641ace07d1590302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303eeb29807c32103430ffc6debaa32800df41ef42d976779e4849dd81a20e7ff16130c1af1e34096c1510ceeff436c7e9023100b537be2a4368fa2db5d3b7c9d023ccef8e8561a875269d4be8b46c1fbcba92ab0ce9b60ef3216d1dfb7b5dbdbdb503e30302047c435bb500673065023100fe7c1b4e8af8fcef23528e4e7f9395d750b719c2af768f2a5facd16f815c03f832a5dd9cfea7420565efff245a768c13023018d476850a6b775697220b2c23a0c477f1835ba964b0854bce04e425c4a35c640818ecc523e128b2fb5909ca4ac88b370302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f5aad9fea31619d8fb9e8ac43c9f70fb07194ff76e6c8d53daf60909570a798b5ade3af60c638589b69d6d35408036410230009c0172a1001728fe8140f9112435b5b1f523c340487382a9e09a44c9691e9a241a69fcb2010602e1714e3abc791d140302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023068299853564fca3dac63c6a393421c9362a490e84e05d22032720af178376bb53114357b3e98aeb04898dcaadb9536390230700a2b69582fcdd9a8b07adda5ab032ae7035618d3e395bca27e8b41eab7e0869b64268f52527ff16905149ca8f28a770302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100dc73f819049a9fc8fc42e5e5e274655e7d39128bed949582b5f1555adbec1ba20aa1f11b0d9f045a8e77920b6ff0fd7302306af16b4cb4f42dfe929c27b728ae214f0add659ca9526766f834842cacba7b9e65e6d09aaf8c92c3c156b9161fe93d310302047c435bb50067306502300b9903ae7711dac2453b67595c4852346bc453ec126c2636cd274dcb172f61d465398f88a4d0a2d556cf08126e80cea7023100ac527ce62811e0cb1d2ed94feb38069d2be536bfda14afc74ff3a3ce721f7ff1be12d46f39ca3a002c8f08f79faf2df50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f61cf5588b3211a2dae353e43dc348e65877f34ac4989b542bd26fbd4a04344f1f1196df2be5130519983048fb1c5f0f023100b67d5712580f65ae4fa1ee7bf22810bf7623ffa70544aeaf566a704bfcf601f579667461cb86da77785f7324389a86d20302047c435bb500673065023068c43cc3a962eee0e886ddb86f0a38985731048910a7b1311ff12a50c7371d5be3e68a1bb207161bd42be60b442d0f48023100a47c3b9b3875f10ebe3313ba4a5d152f444061d1bbbe0bd7b7091a36138da14e31002a74c936db4bcaa10a43d35bde000302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100bd76f26bcbe1378a13924b676e96dc2b0026ad29563776999093d3b0970c670e87e32fc94dc42b347e48c746ecafa7d902301fbfa1d31c41421023c433336c48d9a3874d748f248b0ce09976861133fd82d513e5adc9ffeaa4d63000b93bcb31912f0302047c435bb500663064023033605b3a463102656685dc39d964076fd3d9b1c6d20afe914e9735ef3574f063da5d80844c1cdff463da06e6695c277302301d046dfd3544ef083615b3040408b4432a82ed9f0310472f80fd3ffe5a0995c4fb3ad822c4a43e91d071c6f8fe2b650a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e696a06f598e3bf4ce55df15397afa5ec0e747310581fe59ce3b50e1e908e3248780609844463218b268767897550647023100fa593d48ef90b70199fa7f4bf6b88942428f282d8a65a1d59e0af7de0e182db3dba5426162ecb8a5f290105ad3f95c360302047c435bb50066306402302e44e1de64a7c10682d673d08febd1aec7f5de7099196e1e357a725d25ee258fdd2325c999132ee0332c3a5bce0af91202303a43c725aaf72ddde8b3ee655828b552a85f1b799029509cbf476f06a51aa110dfa0206278cdcb2948d8f7606a995ac10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100befcf2525c24412133f49cb7b4d3b742ca2bc896a2a5ebd91af84bcaa6aa43a7cd10c98ca5165234b1dc5ff0666b8ee90231008b32b82392cefe57e8264d469d0a1ed36d7d2335ae720e1cfc6ffbe2615f4199d35211ef7954fca92de4a1be4c4be4240302047c435bb50067306502307880d30171df08e5a9c8b0121c6931b885d169a79004a466a783f7db6712edda13869386d2b49a366dc10530452e952f023100bfdaf4229482e2bdcfe9c582798a17c1064e362cc4d11c5ddd8b6bfbcbbce7b8cfcb4d2caaa2312f0f51911a4b30026b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100cc981f0667c82a38540c6cfeaf9593e1209ff0a4868b0ca96ec9cea1e844b407913bcab5570eeff25b3876d02f032ace0230617e3c61968a67ba6cf2b329961ee250cf625f41bf1b903be192737f83f4eb5caebaee64fd824e60db417156b696b3e80302047c435bb500673065023100903afac60d3ebddf07819b9702dea82c897255b4322c5467b5ca921b7670821d9e418cbb8fe1ab44173d175ef7ea9608023049441828eda669bd3457687c7d648f8f496a67ddf2a192113049fe04a7c6d342162dfc6a99919fd63e15493b62b2af650302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c290e06a357f06d276f5968725ef74c0ecf9661aafef65d350ebf6f1b5c927955a7d39861971fa935f75100917e7deb6023066e694f34359f75b5fec47cdbbcf761ebd2f2837583066ca61535588148d5d458951bb9a3ab8aaa6ebe0e3064f0e7f000302047c435bb5006830660231008b63fb9fadc26192369c05cde69e396cd16b261e6d79f7beeb90bf7165fe6694027bf172dc8dd6c9b4dd34703749e0aa023100951cdd5dd87cb21efcd515d352becd53f3f0e95d8cda10bb4d1df32a5d1c7e3c044d42980ec5d629fba51ef49378aad60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023019be69f6e9874e6240530c9ded026fc9120ac5ed92a74f2ac7266d196e5c2c0a86ecc9287d8be4fadb6015d489bdd6db023051c9ca63c88e1888a4f0728a94c291af45df9fd21874a8f8199ba55dc82c4d52eb696d5daaaff53174677862cfdf0fdd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023033a7aaaac7ed0d9d163cde990bbaeb964a3751ec6b8e7f4026ea19d54033f51258b874fb414288e3adaa36cde34d10700231009291781da36c12f51b15fc5bc3192597e2ca24fd09aa0c23bf7a0487ddaa49eac717345020de20299654d03c83fa1db60302047c435bb5006730650230450f90ab743be6849786f7975415f09728a01b19c19b8a6dcd34ff3308295853c40d511661e1b04964b4869820765f71023100b07dc281af5643c6e62faaa57f45b99fc47b81e420332b014ed088f67cc3b50927be0b0687fac71ed76801bd721b159e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303ad605e2b7ef6c583120652132ce21ffd7271f91c274fad663d15bb768f87f0ae26f9ba4f5658b508642eb03813e1cab023100f63e5cf4ff4b9c9d8b2c996b6c08d749bc7353133bdc9ce6924e9e91c5b6ff2907c3dce8cd40d9fac4bad0b66f43c5fb0302047c435bb500683066023100bd3a8e80c6ecc52180694d10f7ccfde70020968492b296040b99685f1f16f90ec179d8ac99d8ad9c5033d24239ce8fb6023100ff0609f8139bff5524ca0ac6d42de8b5ae1481afab1d0371f0d76563295e4300bc81d06e484589ff71114ad1a89f68db0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ae85a3b8a5006d52c6790a44892748203b8ad921ba9ef693c981de547ea0819e900000d73777a65782af811b24b91e85023100f9f5eaa777996083c63893823f7b450256ff4180e8802712ecfaaef032325421d9df7ea63864c604c270a19332d625ad0302047c435bb50066306402303d46250130e85eafb1ba2ec8d6477e19b672217791a39ca2fb2f7587f7595aa698d9f6ee20c08d625e3951f0722d3413023063cb9e65ee22bc662be326e317b648c11969a56c6616c04124acf45145fc6db289a4c98aec2ab16697d2e0bfb2b1936a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023002a3327c3564ee1a1fc983822c61d49ac5ffd87f8bb9acc687a4b40e8fa563c6b5af5392d107ac13d29f7042f9557e9f0231009a98c5f76c3a40ba6f1930a7ea7de3424329d66d599eef4b7b19c4831b047eb9f4be9f98e8ec920ae2c7d74b4fd3a6990302047c435bb500663064023036657da6fb70afa4e6c07b4a44240a54d81ee32a32c3ec33c80ce923172d336aac4bef5fe93f9e42c4282d7eb50d0c9802303d958a0a5b01318d2fce81ce004503b149bafa36e423796ab1bcc6c4c675e52593edf42f7d20a9e3c6bd9b18f36c702f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023053a26cdd8e3aa32457cd03473d381c5eca3ae0a73f648a82f2a352efc38523a5524f0843a33ace532abcf2a8473e6644023100dfe1dafae6b6f350afc0b76dd584f383f9a2f2f053a938edd656473d32de4cefe0a6eca37671448934f21ca9bffe6df60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023001786f66106a5a0aa77c58889a809913feb24ba067d90378ef80bf90440c2ec72113e8a516e355c88faca7c7bb094eaf023050b13950a2996454f188a3a4313a69590071da57a01e53e630cd866e8fc2e178a27f39abd3ff4e98b2c48fb6413fc7cd0302047c435bb500673065023100aca502e9d63180474349d839b71bab954db96adddd7181c977d3bc49c58931ed73a23ace8a87501c9b1f78b45976946402306f01c08f5da9a8b8aa56e7d5c795d1bfe3aeb3aa084d28615aff4b2943829ee0aadab89c8dee205d23270543d21f56070302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d3d88bd296c71a9d2bf99a2654471c3c134a2a1c81b082f0396cdd58011eddfafb6ec2fcf9b3d581c900160dca8fda52023100b8af2814010f933877da1c656d0610b25b593cc2ea5a029d41a2204ddc3cc284204804bf26ebb2175e7bacd02ba3bde50302047c435bb500663064023058eb8dbe3ab01bd1b4ca3ec127dbbd484e7635b6a7252186b2cbf24a88186e4c4a75ab4813d49e6ff3fc81cd8a488e840230596cd17ae290a30564340c7a92f0fe6a96b2b96fb0c08477a721797cd44d39dc78567b3992f4caa6085007f7aa8884650302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100afe694783d07e62306e466efdaa1369179e18faadb9ac097b26a6bfb4b417048fe77fdfa7d25c760c5ecb4508b517660023059a16de50d95a47b91fe46d11761939576d89981ff7cbf19f6f45e5dcf11bacc08252879b506bcc8aa18809b47bea0c60302047c435bb5006630640230156ca04f6a1a46fba4c16b4cf36f125b52f99e580d5d4319e9a6757fa0acc2e6757b7bfff7fef9a3e70cca60cdc233280230416403805923fe14a8cb7c1c1aa5871dd30e13b758336e0d3ce6e211b9bfb081e8f54a1ecb09a8e6483f23f759cd4f7e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d389a1443c150f2aedd3a24706cce4349d826568dd50b5d3839d2b0e8f307b42e9995926fb15a9eba6184ea2b529d64e0231009b302957958cf46d9e303f0787ae079aa30d9f697cbce047a72745e955183925c5cb15c36cfaf422d8c877881f8b26da0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100858f83276697789e73941e890cf3782d839468d50856f24cd2c8bab3fa95f0111c94fae6a31f77cb615e3a7f5028db31023100e10b2fa0d38a2809b417ddff05e3bd0ac33e8b9168022b32275662234251c6f670472179a1141ff9bf20525994d8a6cb0302047c435bb50066306402304fb506215acd7cbd7247a9b737ae38eb3113d26fd47bd2de088352344fd3a4c2ff806afcf74c407d08a3a6571fe9f8c4023070b8c46a123ee95141d89d65986d693a1d17762a581252e7a2ea224412d1fd1b4df819074837b0a9f94ddefddabfcf8a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c5d09b0014e8b77257cc30752e7d0a65af80082cc691269cc72f50f45dbe82baf75e7f71c0519f1a0ca939dc24281895023100def8a7cfdb7dbf266c8765a733d18749bea047303d7c68ceb7b28ead19e20e76e091436388ac24ec9253b43d7687df260302047c435bb50066306402301053a91ffd171795492def5dff48fbc1aa50ee142d2deefeea898765b4f07b35d1630e5644a7e6cc10f80b5d3e5ede830230633b1fa85a15c9daf054741cb6ee03e4f865e4f51b84d5395f5cecfff24683595e068b8d0eb50ef13748dd557f6d45a60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304fee9c3482789873179b5c0ea88c617cf833e7f004b2d0f611bbd0844d4be9fdbc191f0faf2d60d8cf66dd3d6523588302302a2e2e5faa7ef2a5816b2d5414ecd21ec32835d2f79007294b8fd9912a5eca7dbbab72de73640e49b2c85580cec47e2f0302047c435bb500673065023048fa62d47c372dca1eafb7b014e6f97b935a6bde98ad81d3cd4ae5fa5078db6c64f16b1f44fc896ea626d535bc0d1b8a023100b130c2b2741757e7de6ab39abbd70050826447edc7a37fdd40c0d002623c76b1b63147f065bd8f413025717f478f13f80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d5d8809ae9a6b0c1226d43442f351d5024dbd83b5329e509cddc5ca6b5d350129dbce2f90bb0d38ca64dd397d1e1024e0230323f4b29839ff749e67f1ac341b4a210c19ebd04360e2ef3405b88676ce40dae80feb7e49622ddbb387eb1badf0eb0b70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b03a1bb4eabec03e7400e831d653708cd1964d01299c245206a012aa06035ca459841ece43bdbd6829f2b3734bd2c475023100dc3253b356e08bef634817b65c844ed9eae057158ce3f78854bc024857cd96464257c2c142d09fc88329359b6de2b64c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023046defe04186988214c9e8a5572e6c57e25f39b7f0f8679d9c5236ca8d99c9cca80de5dead96fb31c1d9efb730c4013cb023064ff1a9c0da1037ee3fee3e4461c6c2f9a0878f894a9df258fefb4b6e1e497584cf5b1f5be60fc071117ffe29dd7d45f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023037bb2346b9ce77ec671d65abaec09d8d1c53ccb65dbb2a68e418e335bcee633e3b325054bc98ed18fb36f35fe305482b02310099d7e6684ba6912dbb691e3cf76854490b7824022cd7bf1745762db57b555c98f8596bd19545e05f9a7fb08e12b09a6a0302047c435bb500683066023100e0943f27fe9eaac6147ba9aa7b8bb737fbebba91dd8863c5bfd74bc05c33698fd2c001447e511cbcf76b2169132360450231008b6d72f18b9bc6cc635cefb85b078629c30fb2c7422b8ed1ee5c6cf08ece5b51a1363a152637c510f65da8b7cb266b920302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023011f0aedba4255f39d17bbbdeba46deab3f68614e5f0b347e0a4a5cc0c52bd3d5420c1621d6f0e4fb8ee5c42d4c4211e9023100be35489073fa036ad4366c119dfe924f58a737562dc7b0800a741ac8c249a06a851c03adc98554a5d417302512cc087c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100de8830e590ea712d7f0c1463405eee0ce561358be97dac920f4360b31d75fc684baa241d935aab17c1f6838ada05cc77023100d93523fa38297783467f5a76aabd0787da6197cd8857520de1d07991173d0536cdfe384f4c288b2886f8cda6f925193a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100bb2ebdc4699d077819336086af4c8c8dd411ee6ff612f5d30611f72161d8071763415778c3e938c280312fbd3b02d4fe02305dbcaccf7c24f45cbe30fc962c3cf18732a25ce77ef4d7d765469ada15f9fff793f1f77bdd08a75355903dfd532f08a60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b10de9fd03d7fddd29edd2a0ca3d89c3878b51af32f7a2d1ccfcd617dcc09e3e3541ffa4bce524abf66e0ef0107eb27d023100cf33e9443b3a815a5dc5bee498f21c20da5bf57f137bd7520afb8b383acbeef502905fd00395e71c15d7f906cdaf12ff0302047c435bb500673065023100ccee019443de99f305468ad43dc5be65dee0fa2319d831863e2011d65c342539561a10fc03e21a73129a726fc0d644a202307182c46076e9fb86f42f9867e95d8cf373bef2f35fa57708bd1caa6bbfa2d4ca02aa743ad7153454438c6d1a697c5aed0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a29bd61e1ab05b23bd8017b03a96b45beea52095bc02d1ddff8bcef3b7c53428c989bb1909503cd88f1cff962979302b02306e50871a71ad302e8b0d79517cd0422cae41651c98c5a5a7d3a0960b9ca310dfb30287793ed14fa6e6738043902f843c0302047c435bb5006830660231008c8a202b1ab56ddfe5047fb4fadbe4f8537338e0b94d72881f77c5d767d16f02312938037547f2041d520b061620c2ea0231008ef7e918f1ad8d50dbbac6d954fc11eed5e15ef9f62f8aaf5802380af71c4015ef3b3ab0a68dd747039f1ab51c3686360302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023025cc8b85a2026904e2b35933df7fb0e336aa34c4f3159f8c7d7c1f963bd15c0710dbfc04bbf789d8814d67b0189ececb02307887ec2d8b3793c3930c6be811cbadec610bf0c0b27500d0ca936f822335db26ba2193b19a46787b6ec76cb4b6b04e310302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023051797dfdb6869040ec1af21846c71c5c8205afb413dacadd36f1ee98a91955dd605d8ff39283bca704b4cc04ddd9b34b0230147e1b787eb63ff0442ea6fc5166c42aa9b31139b4b6d7565b591096c49460964334be9e257b5cf5b0b6ff474f9c87e00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023025da0697696b19769ac0fae232c6b91e61da26cb5dee366c00409ea91211489c8186421674d7b693443df2dab56814b90230104d12f7381cbbe368ff327a31a756418ef491ec842b3d6092e6e9ec3400cb540f642e3710daf370d918c8fc8af275e20302047c435bb500683066023100e5a0943b6a1bc6a6cc2f13abf2cfe91cd057e0917a9a55a07b6d33b16da00271cd0ea0afadcc44ea392bd6810768e453023100db5e782790fd5706298bf94084e57c2ebd6070aabb2ce9a541742b08d6fb7d67ad23ff20275f2ef9a9cded07b9160f1e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a0fc28932d2d3f0b198279a7605e12b9c9e2529dac970217fdcaa0f296844d224724c494f50c875adb69204495f8c27502310095458f88b0bc024a9406580ec79e4e651860cf519fa2328b2ccbb322348a1e1b379cdc610e9587c40002c0b9041fbb960302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301298fb3c3a6520080db4a99ec387ef92a25c9e368e44385090b650deb98441d846fc3e36f42582e2cd4c6b972a34ff40023100ef1041ec4996e82a4e6f141e8a715f252a6eb5446cea8b28e8122c95c0895c1aac1ae6366bbe3f8aac65331fc0e698290302047c435bb500683066023100d65533a6244e68f836cea2b3ad53ae147115a3c6a386501b66615750a89bf8265a70d6396ca9a694955e35ca1cc7bb79023100af21fee4d30ca3ea572cd4e827ce88c038ee0039972b1a85ee9e6a6de1a5fe630d4285a028ff098cacbd8789c0e19db90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307b32f659463a10c797f1294cfe95340c8afe7909b63b182113df994cf0f973b3fe7c2d24e9df74a81ffe1a3bc142853d023100d27a1ac7bcb05c14daede4c84c0f8e4199aad33eb0957a692b2a5bf3e56fbedb8d15054709f4be93bb81372e735e28190302047c435bb50067306502307b8ada736cd6f4c46c2c71831ee9c3a0aaaa9a9d8b9ffb8bab0d6b25893b23d22ebe566726d32359136323d3e53be83f02310088ad3c5b095fc6e9551411dc92d5697842e0ea65461be5840d70c16e78c3a9509a93da3024d3e4ab036593e45b1a9f4b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023041ce731d8ba87d622025d776b6bfd31058383d2e945aad02c36e9fdfb012b4bf981b9054a9897fb0ea2966350d02251202304a5b8c88cf37f942b31b16e68663cbe1e8d0f1dac6a9a612a71899caba53ed556fcd87cf66d773291486acade75d2d1e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304d0a57b01ccb8bcd93231fc91691f71db6fd8bdc1a762783790d7481b8b2e342f201ab25d1ae16f4e12bb18224a391c502302fab083dc761437ebe686b34a580efe3cc1bd1dbd8df71e65b454c17e5fb456dc86221d2c2079120594c04163f71bff10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302f24e4ae9311343bec36538f5dd01b21de2c8ea97490957fb9a74a67b59d8a1a09545fd0ab5d4f4f728ed6cf5f239769023100d0cac1b97d322fc2fac879f9935c3f97bd4907df37c3e326b3530e45b06f25f643cc19ee0dd1f00d300e344aacee47280302047c435bb50066306402300560f34a1d2d561941653b6895a947a97231b05b8624743d7f2dc6ad201a991eccf51c954d38d4d70953551b2ddd61b7023039dcbce79405c7b7fc956f454a04362a9d7fc9e6b2a907857fa117395b2203d9097c66e0f291d8ee15bc68a5670db4b20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e8c5f8069774d54c4281fbf506e1292dd8a8d853b7b929377d75b3d612dfed7506fa1fa2f6b2eee3f420fc92cd928f91023100de8ea23838c97958ee2ca54e54e1b5443648aff4088e3de103f51d51145d2bd9cff2eaf4b9ce4dfc2e5cda095393c1dc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c66acec39435e2a921500e4e3d78040969d2cccef4d65ca29e696f81b267bafd4ab8052d52ed9df9864214ae89967b3c0230308c16fcd2354e9b1dd5915e01e4dac686d9822e33cefbe14e81e903ca5f4bb59435e26cc06d65ecc5589353d80edcf60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304f2d8742a5e0b4495a8e14b85fc89a34df6bb37ea544bc01ce5f9ada9948a555430d3647cac31099ad49e96274b5f02c0231008254bf03b61ac21c3d80da4e71c2a424788342ffa2778fcc9f858646c2f020d4fdd7342105842cecee4678ba0075c7f20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306c2a4ebcd8c0c27d023f6b488f5c85361635cb6b3b875879b62d6948ea9875bd2c93ce7c1a16e85fd36cea402b5c8bdd023003bb7fac241f9f8f1ed1fbdb1aa046f4f6401ebd4b98988cf48645c51211433458188a594732eb1082bdb0de8a4e792b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ce08fefc84ac47964ea1ecdd0befe2245cde22e3def376d886dd0a77c4fa5c7a4dd9837a2341d9617f914a6b93db7267023100996e6fb26a7fcebb5b6c3dbc9d60c0c9298cdc75294c41aaf0f6516cae3b102b189e0faf6916e87f647689a639f19b240302047c435bb500683066023100fb621f55504c248e8552de940e63a8932f17501eb0c2f80a8c96c31a832979cf369661a4c30ef187b44ca38637443611023100c6286cf52556f6b9d3a950b5a35857c6cc39e81fea88d62d0a38e8b9577874f60fc19afd77b0cf140015c98b8a6c7e2b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230257a0e2141bb9db168623160ea73dea734ea99aad283d799e00d619024aa0c85957c7898bb0e9908c161b03a354bc56802302daec1097fd21ce3f9720c5483103f1768b3c4ddd9a2328506790008313debc629130e31381a07262bfd869897f964e50302047c435bb50067306502300e1f913831ea09aefb4fe5d4f93101a85aa43bd3a610ca35535851c3a4ed0e23f7b49815c2a61ac6316c2126c9717c00023100cadf6284f7904fca4198911132b8afc38656b97796efa2eb4b68e2d7f710a9a70afefcdfc87ce2104d5327277bc789540302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230389b8fccea15aa13fd728a16551bf2823e611e1c24d29101c2545ec6280a726c3b4036c4a2ea57c719a43ba670a7361c023100cc932ca7db7a24afc7fa6460070694d6a0fb12dcb9775097c2d1b8ed679a19bef70ea9350021c1284a8fe5b7fcf291610302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100beb86ec3edaa1d06571991846256e851a0e5814608e0f76d4e50446754ed66bdc638422602760f3b78ec2a7969b315cf023100b521ea81077d507a7d21819e475857f5c741a17d6e321b88ac7c5583339ffb998d4bd8e3f19c37a19f863d0dcaf1bc290302047c435bb50067306502300f44229724c212051ee3f06547f7f674a24424fbdc3e80336d9c9e8aaa1449888644d620951454bd9ca972b3b8850414023100f128e44d41b86e9105c0197b49cb3f4fb5681cfc1972a0820c134d9d403c1251fccd6daa2ccf6c2135ea49507a24ca250302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310089d7e9a28671ab37ca14e4e78ac99ab05b9e945f8010c4c908d8f1d671b32c143bdd9c2d96b7ffab32781df283df98e20231009c2b05665b7cb797163b4cf8653135ce52384dfad15c333acd6b34d662ef6e4666b65c5cb523641326848bde585a4dfd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e3ad00e136e56e591d3a8a897a7f50fface84c47ccdfb594abe42f884d5fccd0ab347e51a41f1388bc272b3c6a04925d023100856d7aab59559d4bfedbc68aa87adf2d822d83833d7a04709a59444a5271f6951fd0b95e95252841b72568860e6abef60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f75cb5ec49f43fdad092c5308cf97de6b9e5abd0317509d7428e952c525b3ab1d812a4f89d1570eec108c5be6b6df34a02310097c9f0f52931a48851dec83928a24ac5401fddfa352f9e8f7b67c8d98bce81bf14a8a9da7daaf1eaa75c183a4af41fe90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a50573d76c61523d546810dcdfbed9b14837a3756a7d70e6035295bdc50963f2c68bde199e2a419ae58f53def01af511023100fc0b2803dc10b3375164cf236b9829265416d823b06bab3c57bb7cf4e5fbc152210b29b5ea0d61e99e8f3b92efbd9fad0302047c435bb500683066023100840788c99799239eab79a2b45b0bf533dd4a4e2550488480e5788364824902b894476feb4a061e15dbb005c18d622810023100fc3dc34d571929b884016b293533937a2f38f071d28caaa5ac171876fac55a5412aead089d0befba6cde70b28c3d74e60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230708a3bd8e0edbba5da2f74f433cab54576b825f99353b3f0fb23d5f473e859799a189c2f7084645a1a358717f988218b023100f0e9149f0a367e20ba7e7fa2e463fdf1603437777b253eb53f21564cb3cbd573be0657999b7f6db2546343a741eb24a30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bedf8438a8b2c5dab9645df867979a93c477e60a954ca8f3d95e9db93ca66965de12da1173fcbce62b5ebbec827470470231009696a29b67a4653c6e0d495a58da9266c171e5dff4d6165b11814408064f279e21619b1ed18fbdeba9bf693cf7846dc10302047c435bb500673065023100d64296dfad2234c3d49d0d9c94b468cb277763765e72de83b902944ea8dae7217352d422c04796b730dba8a18f5c69af02304f3f9c2665dcdf3ec56b183f2f41fb5797857a22786174207e35f88da9000a59b87a58fa765a9121257acf65489816350302047c435bb50066306402303149d342afefdbfab21e2f911e8da5907023a901a627f43edb15675809fc93dc7a5fdf5966101ebd55365a1bf8b90069023041fd93e9cc7f2088b76630913fc563bc4770cafd393d50acc0fc8fb3634982e33c97a39cd8b22f61e0793c516edbea120302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cd77a15ca4f0fcab11860aeb0d23824c6f034d8108cbbd03a571bae587cf0964cf4f780d51fa11fb173e9bcb9e8f4ee3023100c697990b001a70231ab47f8943488e2f4aabcbe040a0862e43d5be25197c4a0780ec9ee4df1e5a9b8e502fc6296963660302047c435bb500673065023044eecb297284a97eed5f559552b9fee687284b7e1edaea82e9bdf85850c37fd4939c7996b4b1f8265c71facf8eddc81a023100aad1a26a6a8fbf1169c022de4f42172d07ddda215db3aceb31d9639481a1a69d895f2c761aee7f2e3f4036e3746395d00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310092c62bd62506dbd4cadb13041002c8c3ab29e9bf52669e414ddffd49247f72535fca869839a16c300c8c979c18b6dc500230430e8c67eda5adc1afbfe7bd23985267dcc60f96e47d5a5cdc1d738282ae6f0ad22052db1a337e49eb01fc277f5f57b60302047c435bb5006830660231008a284d4e2bd1476f2755c4469df3d068e852818ab4eeb0363a981755b42dbf04279c4dc1443f033ba9e8e8cf30e7dce50231008a5e2cd2a0de96aab54899a2bc602d4ec62adbddf7d4bdc3c8b629d551c3dfcfd698620d701c0dea6694d5e32f68a8500302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e2726766f1218160f93d00e5eb99460b644e3b0b943a5a1fc4132053b0d7c7c5c1b4cc28efd6ecefefc2f7b7e783c972023100864c8c107ff53e7ddfbcd8faa8c86053b4988e28662689ff2fbcc7f0980d2c50cd8eb5f1a7474869752961870c02dfeb0302047c435bb50067306502304d11eaa16d051f697c9b93711c12fd01e1d0e772ac994060c444f0f340bdd61b4c7ffbfe0206470041ef5961c39317c6023100b0abbbec7c822419a7c8b3a5d03257729f76c837631b1e7bca162467b045eec28d772f312d6cf61afe49909ad2f147cd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230145e88cc9d84ff10ebe4ad15c58c5b8e76d1386387bb76ebe4ac043a081815e87d83d69d33be8607912c0a281367d5cc023027be1c84e5c2b096a6be4be02816095fc639c7fe81d989d52e5bd1ba11150c9eb1a64bb01d477154612bfa18858354940302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023018e3064bc28e02269667960c4ddf67761eec8497ff7a2078c04920fe59863b9bf07aa0ee2f820f78a18e5cdccbd3992e02300ad1b8566b1dc69557851b3b70fb249f1474d2ac32e6d46086cf2bcfeea1c31800680dbaf942a2a68afeb7e74abfa1ae0302047c435bb500683066023100c02b996ab1a7087a750941df182ba5a2ed0390efe611f116f60955f55fa0f6f36cabd7744668912d964e1a0bbf095b8e02310086e03b7245cb851492542369f607881f891f30a2497ec1337881712c74a6db5b169c119f1e89291298e25b2c6e7e7f370302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008f0714a14bea3db5b1f2f296ceeba6a4059423486dbb8c23f103b25e9d4dde9b3c15b8d345dce7d48794408ae7f6e5ce023050eafd6f4226ec0b388540ad8382bbe3315687cd2fd756398169d9aeae23c90bce0794620ef0a50bf34566c265628cc60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300aa5cec061e7a66265a11364d5e101e3a691781c092691f137b4f225499b32bba43eb7e0c50b8674059638c861fec38b0230643d35700077d23d328a5c3e2f27c5978bdbe1ab9366387ada8bc054891390a404f88acb218dcc1b84d3e2be3668b1300302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d4063bcc5fbb66c4414e352880567da8b39534ace367cfdbfe8148c24e755c0fd90d76c3349af7857a8492ecc8206b91023100eaedbac1fb7e9995ee822951ad9d8cb083a25dd912a8c0eab5a1c65926ea41c428708d0d46aa8b2b7bfcd2582f980b6f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305282e7683f58cc13d388b799e2163769f4d2a355b0a174dfc876ae3ef46d1c2858cd37421865aa6f48826e12124489ef0230024fbcc86b062f7a9f458ddde8530ab0b9e15a126acd5f162c02c7b1d7f0612574011fcacc3f9cdcc38382b72cac293d0302047c435bb50068306602310089496211ed677744850d7041c0186466166e51014b29f522707064680dbb5834dec9416bfdf13c0ecd8c5e94b9b747ec023100d1f47d8ade2a1b9859f0a3479fa81be8449a60860d3e5146cf6dd307348a4ea6b336ab380c0b04d101823e685a68c8a30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302ae91227a205a8f65e9d10efa4287d6dc9c10b84a827551ed37749f0220ab7b86f6f9b65f28dd90447ed7443a250e5760231008ecf0a03592254a5fddc588ce4e8cd181ea65f81fcfabbb523f41e213c693bcc8f35e3bc828e4d790439e218cd87973f0302047c435bb5006830660231008e54e0208c444a3767262e42608f23303a2dcf3a7895a9ebe896e9490525be8785aa70ace6eb2e656a98f847c0e23ed8023100ce900e2dc27bb5062fb890e54637d14eb7d9df97aa97996056e7ed50e24a13a10a395f43609dcb716bdaa58bbb3d90900302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306e882d8f62014a9cc0605f45c6eb7c9e8ad409b289facee56ea654fd388949d9106957a84ba277785c1a7c5433f00e0a023100bd0b9cd8b9408e55c790e1c7bcd30c48740d3927cbc3dedf6c2dc68a9704a4763d8fad14ad679f13b214ac3ea66949270302047c435bb50068306602310086b863a44eefdd545ca9ba2b298d0202207e8a43e6adc3fef4b0243b43e74d6dc1639a4b67eab25b380b14cd06e4bdb8023100e589940adc15984e7a362d16e74e322ad671a3920494acf0d8439ddff2e108ac7812d91116e9c77678163e7ffe412b260302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303fb7135477fb98b5dec38a1b5114b0cba4802849c27d63c287b5d59122b008bbcffa6fae773867d45d9adfa8dbc1f5490230328c810bf8f619e20f410c31ed8044908e0755e14c4528518337447c36db895d2d6128b41862474a48c3c37cc74fe1230302047c435bb5006630640230337e3bab924026aaeb6068a83f251b76231b3b56b859eb5ea4d89c084368d9b120b7b17ecf058d19710cd0b0d2fba9d102301bec5eb643b5eb53311fb8b3ffb065961ea60b9551a4b31d9d2f31ae6c4279cc5b29f1de88fcdd9e70a5990745acae3c0302047c435bb50066306402301303bf162738980720267c847067fe98045aed5a13eecb11eeb1355b22289e3fa6085f1cb596ddeb0e1152714bc85c6f02306c9138edeb2606f7ef461f9fa6291db46f79665f4aa8c54eec0ddc8917ac2a1c1f00234cf9a5d255e194aba3986b25650302047c435bb500673065023100bac45af8bfc8a6ffe24f69454edbfec3fe16b2e73907e6fe6c8daf15729c62e83573e12d9e5822b37b563ff4f4938294023045a0069ce42c610b75d06fefb5e6165003c1e2e3a54f4a463565729404bbdc205ee25dfeb1bc2f82d2b4672bdc9d76260302047c435bb5006730650230088a32e15fc890d0d5c83eae30b1368aa1c96090cbc4134d6d23e6b68a9a9daa026dcb2dbc094d118081063b9f3ec4e5023100b0f326dd4dacbcc194be0e889119dc75410d4335e33bdc469b11de1c4ec24632ff26f0058e43364202eda242903050410302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e270de9086ddcd91e04baaa20a81adc3336d58a2f09f115977945ce1300231819b4253b8613f8857af290ab394194e6d023100b80364945ee0cdc1cfa6ca7583447dc26fdf092aa569894b7f01137a69c747ad92e6025c3af93679557eeeb9f036b8de0302047c435bb50066306402300d3a72cf991c7cb0a7436fb6c226126d49c00ea7ce6624211daa958d21b1ca7a6bcb951754c36eaa388e91badd7124a60230380c90c684ae74176511840f0314417c8d1db422555b393a8a193fa9a415875cc2941c290cfecaae27c08708e57b357e0302047c435bb50067306502304647cba42794fbd8071c3e15daf47b82324689927e008f04817488ad273fe602f6f2b488031448d066c2ad3795a0eed1023100f0f60324cbaa5add51d9820d25d973b89134f002e5fce74fba45fc9810fce727ed23af1780b5126a244cace5c2778a5d0302047c435bb5006730650230708542515eef376c9d2dfd912921afb85266f58d4194fc23437327cbc132c6135109561e9e26acb4ae59d91ecc681411023100f181109e47d32c0556b28bb7b11f38addbaa27d6deac3c87c801a5df3bcaf851e9f0887e8bbb02dc0f5580e24abbf8430302047c435bb500663064023072f973263ee3c0aacecaae70c3122e853ffd69a624c188cb60808cd9d35ac32633fef84317c592b401d514d9c08c8bd102305a64205342bacf4d6e913fef8b022d87529c64d2e78fad88515881068a06c4b9a8c0fc18e47a9967271b0c47793f20150302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023010c54bb91d72db48236d6b2a2fe4a10c92ac9d0bdd7e30e87bd55b467807dc8ece6976b3496d66fb1543159ce0af269902302b2f0b58aa7748220ce674bf44120addfd485a53d38e7654a4c0429f27f3b624016e487c80e14b5aa16747f9f5dbdffe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230451b579cda80b854b4db6494f1fe55c158377c10a7d17792fb4c1261e3f42e6a66a5568f3b21c621144e12555a1081df02306efe2f5ff7d383cd5e22f343356c054504906a128663ce2d78335ab5bdb145cd1a1f75c13723353d15684000da0676b50302047c435bb500663064023049172fdf076bbf78bed948366ab33a7bc80c7791a87bec7432935fa8822f2bf8e0a3e31af8c435a78e94fde463708fdd023009197c72ddbe660b432d3598841fdb1628f2ea05ba63c35aeda49482338c306e6f7257c4c84c50404e26300025446cfc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d4cf17b0d073f67e35250cf56f83c7076a7fa3a836d91c5e7b36d63ae231c49c72c0e106f5fe2f0a6be6a5a16bf0656202304086306defaf7940f76164ffd552d5cf5e9cfaf0055c5964ae2fe667ec9505156217a617defef305a9c04c1bc8f548bd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307bf7ef4dc6e3a48431d96eb2a6da3291db4cedb8ff96f82ec29521062c43fcbcca5eecb74bd77c2553d4abef488d236f023100b3c62a9dfb9d7fdd7fa4b0628d997d95728a6edf4841b051421b37b046d35ea75367a09c096d988e5b5d2958eefb6d670302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b0f090e9afe07fbadc4053778d3b42126fad5cc297a777017a96dc76861bc72d6f588cb2c57b7cdd64d06cbf034acd30023100c4798dbffe04a4ebe9c1d6399edd644aed013e25134a754f4ee2eb9f7334536c786c8bd0b4c23b5903ad704b046ac7350302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302be8ea8e31fe862d1ee5648a8a768fa407ee55622efc7586dd1fb93e4730d99a0f5e4a68ab9749fc14083a66e5825efe023014d760e86fb8d7aa72adb1eab57067240cc086488134bfc93a151ad963f196ad7e75d686e52ba4249cf24d19a02fb3ae0302047c435bb500673065023100868801e42db8f97b06ca96a941cb4bd297f572a648be3a7fd7b6716e17496e9a92da133fa4bc314fb0087719c19f4dad023000ffdb74ea1a3bb04feb059080a05404229927e6da521cfa0768b2dfebd25e921587356f6e550f3ecfd5c6142bbd35010302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307a1e311335f09ee2c92d24e35e696ddbf92c8dff3b388e0a56f45ffbc4a510dd38c9892eb27c2de60ac79bcd10781f1f023100df8abd95dffd476c81753ecbc6c91974999fe818f64561b5f296f932cff765c105debbd254f0c89516bfe882e70716340302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302cfeb496f9d7c3b05f97f6365f750e7fcd121f4af39b91413b5c00a9e44e0c29451a5427dfc1c1c15e071f5f935911a1023023c69da18572a701f2768782281f202ad01e7860d900ab02efef82cbda64d09864815f0638d605b34b15ae018b3c81cb0302047c435bb500683066023100cd5a14b496bbe99ae29f42c784632bcf265250497d31c1c46c0cb3f331ed42a1cf491bfda381267ee0d18a279900fcae0231009ecfd9a88fb8b03f857ee2ed970c948cde01799e5cfda2e40f612745b204ac86eb7ffc7ea62174a88d510bc4302211a50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023046d4a3ee14843366743f77f777bff1f65382c4ca10199e19f9c543e7a43dae7459c9c1e09b5b307d3368a26759704a59023100d18004450592b695d38a3b40efa2fe4bbcca90a18f9f00eb097dfd78bfc55c411ad89aae0310b16e32a2295a832ee0900302047c435bb500673065023100d57f1b92921678a91266fba6a6fc8d813dc46c0ca61f3a646b16cf7624343679cdf7258a650e6911f914abb556886e510230750ae52816ae0c68139e63ad7d44410f2c5e0b3cd88c24f6c9b3f1ccc4b7267eeb8897d2668f8b399b87bcc446b308730302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301e98b367348c6c5bbd0f4e0be909dfb0649c498a452faa28ca7eb2c6fed45e761eb15431c9c3a4592e3fad4d3e719f11023100d1fb9a9a95be7e85d7c4b3608055a37a681aff758fc2f4e91b18319dec847b1198625457305f809a690cb72fd506ba270302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230719843f94fa9c5e5394b2c328a9af216f01a52042df30189ca652fddfb5045dd0cb94d29b85eb06bf024e540588c9cc4023023e9453ba83b8d9fb20eb91ebe206e3c6a58accd697ce89aa8fa9da197d40bdcf8dfdad8e93f1812a4fab869bfa746b40302047c435bb500683066023100b9eee9d81f9c1290264fbce06f018ee8345b03fc596e1ba089e9bed7b1ef5e4d8f4391308c059769778bac8a43266fc7023100b287f71a1e5452d4beb372f70c7fb4ad890ecd1cfec934ef29982fe29c552ff4455f114b99f4e15e0249b300296c3bd70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023019d59af7910ab8bd34254c0291532d21058aaad90f9bcb36409fad81c14fe04ad4f99b81c15226d4439f7461b3bac934023100ac35cae0bc274188108e722c064b0aa4dbdfade41d17ca0352da3fb3e537b9d56b69b51c93c5173772af0689887c95ae0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304f8b50e71dac491b0dd9a75c561012ada7dc09361084dec70a174a77384c6429e092e2595c79ed5b1eeb4a7ceda28b1102303681a12350aefbfd99992d171b590c63999aebbe36441513a3b31d9ea82750fe10a8f4974dfe1c6b4bc290cc1a1faad90302047c435bb50067306502310095532c3f5388cff52872edf340755ad4e00aa8b6b360f35aef4514630280904aec6798373b156ba72a2c3450267f8cdf02306093bfeb27af40f4fbb6d89d1924833f324af03458b0e67b0675a003cb02fb1a41c06ce82797826522c4401f937041e90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023002482b7fc65c452c5ca8d35ed7b1bbe47e00304980022b95c9117dec4e63b8505ae04f5c89deab8fd6707e4fad39ef2a02304a346fb818ecb2d31ecd467dbb7f33cf34dbd1c3d106a4348f8bb180ecbbc32dbf529d55bf0db5ac30034502ffc22df50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b1c13d5ec054ffb730bcadae42a156c1d50528a09105f119907a8c9a82d082821216785e2435daae3762ec17d76cad1f023100c68243782207ada8e2386faaf67bf4b685ea00b84a7faf845b119d02eaaba7a01c7dd69d8fcdefaf42e6cc73d00220ec0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302b7495e46c860ed566d1a84555a49ba99072cf89b4bdc350b98f497c1bf30efb798caf4febc49a2a92b86ca0e1388e77023100ce8160dac89f4b77b12a606492c9b78aaff0821d1c1c8a50814057a156deb76d47ff278571a4ed54f41447d49b3374ce0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d964984b3aac845f4ffc5f623f508a2e5b99b20d3079a05296396667f459755e9615de551b63c50f443914f9667168c50230029359c93fadea184d2f2ba9bfdcc192a8beb6ae3778c75b2e1a3f73118fa5f5525e854cf6b9f8262f208b472ad036780302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d44fc59bc775d8655266bbdf8d834b1908e334965d5ea8dccab59dabe73cc45e4e0ae1767ec54912f12598d8a7d2ba0a02306c632fe28afea48261e6bfd65adcae94b09c14add7bd7167ac0191e384f6b3a5312f51b07f02bc7537783b1445e898910302047c435bb5006730650231008fe1b6766ad44c2677b2c24b070b10f31ca24c438770dfa612a107a6f216cb7ebfffeffe39d267574a1671e117e6c8b70230515501eb2905d1a76ca95c473485f18c77777f80f5ae4f0a91932607fcdbeec57cbfd1555e9e6f5796f41a02329a79020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b0b3ffd44589d2bf436e5f9b4827980b232e6d9cf429b05aff2e1284ce506b15f3222a80073e309e0307c3a595117e10023070dd2d6289ae264f62334f8375ffdd2c8978190ceb0473d21ca83c2febdd6f276392ab5b901be3a219f35b169d7625a30302047c435bb500673065023100b734392dcb63850f3e5ad573d2e1502c6463bbedbe2e0081470e5a17794a9828995fc02e20c3829e95b92b0f4aa8217502300b2b7fb86bb38b09e19300908b30ef88d4fa7dafd7d961eb13b1bb2a306587738dd3ceba47cf92dcec1f7f23e59519bf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100eb8b771c211285ce340e684876d29413d79e1d015b33407aa60500e5403ed673adba324d2fe1bba75a8784c871bef847023100db0f1f692e483ebada206f744252849fcba1d7be2e2802a49199eccb21eade6881fb5748e72416eb5fd7af812cdbdcb10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303fe4a9ea50d6d397409e64d6d805f8d3f73f36b128720f949b80373405795ed1f9313f25d091e526b06f91d350a9c6ed02306c28525d645738ea53474ed5840b177d3a656a61444b5e1c72eb4bf82f3a1547188f2bc4b6543726761508bec9199aad0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303c0de659bfaa9aa68fc1157bdf1c3a776429e35092c29975b0191b252d78d462828f3233eb8b29b43b064b36bfbf659602300bcb7914f0f03c345f6e3462ff6921a78bff8f59ae62ffcea7da56bcf58d21301653bf1592bc576035bc3a0ea59eeea80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009d4352dce0e3a8489fa889200159a087fae389ded3a4b2fa94ce6bf06d303e818207978712c3d882c459a93e8ada52c902310089a43d5341f9987dc3def082cfe707f46f9a8cd38f4cb6d154e644fe1372d10eed4ae7e0b2d8cd37f6ee08f213e3da240302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230157b2c464b331bd28bde37931be1811abe3941f583fb0706946f75901b31d45b1fa4bce9dc40d5fb486f1aaacd10c2f6023004012ec39d60a3a868cc9595aca7834ed41293fb4e2dc83d7147a670fdd371b35f17f7adc0802dad9af7acd62469ec4f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ae8d1b9a9f39bfc88b2b11cbeb380307357895cab6820e7099f4df3488d91464a40df24d97b17d9591ba5858b0bd3e00023100bc0c5969a6ff9f78c22a3d756150bd218ede8a52eb641526a85de23565465787df83b47fd6078985e16f713f462fecfa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306674be11e3c803d82475517705552b794565875598198c9a629a6dc7423cd9ee11b098436fc37b5c1c3df40069c4e9b8023100a7c31868c81014a1993a63262425d5d91f098151471775850dda1e41f10fca1e49fb92c51c263ad83f1a0ab24d39fdbf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100cd2bf78c7d60180516b5a9e1a074c6220e0e6c3bdc1d6d2ad21a04fc62f398b99058e16f55fdb525ef8e8ae34d8144d1023039c9d11ddbfb501890b49b1c55f24d5ab3d2931165c89f487624ac0bc33f89aa52d27fbabce1098bad61fc54ea4bf8020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f1dcb5f7b30d8bea9f2e8ac13b4df3e1049fa7c6c69c38b3f8ca6108db426d11d9f4d92709b9d56d714b10e8c826a697023100a554159a628431849f16c3770754d572b0652c089c933037d3a18c7e440ec83973b0b15826381bc7297c31e57d1031820302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302f430aa532125bc3e41effbee5673b55fa0cd6a1bfaed7afa778613820f640b9d4ab14b3fad609e8a543cfa1b0d9e1db02307126a33c9ef5f07210182a0577e041aac8ffba2719eb874084de48efeec20a803e2b5b2f2c8a7eaf7027d9a9706adf200302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b0a4d224949a03e26e695e81fa37a039886e827c0db90699efd15832a8a82d61d1bd157be6e9aea68cb85680fe2c170b023074b5d34349683f0b6dfae1cdf38bcea46952727b8fe4b910ab9e0ade3cd94fd1acb4e9882df3e8a299b936ba9504da820302047c435bb5006630640230112f4b4481c9c3a1073475fe9583bad91d7cc0632af8597f8905b219ef4b93303053ef09d94339f576776d0c43226e9502301edc22cb761c821dafef716dd4531c63153f9a5884e5188665558ce7fcee5b4ded69339fd99195b0b96a50c23d2121070302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023004d4deac4bc2039405785d5bf10aa32f583b4ca9999af8b1142dfbe648ef7c0b8169cda2472d99e63e6cd1e37e65335702305b24d6bc91196d4cb9567c39a701db1cd1ee8f73ca08427f82a7fa7f92fb94629ebd10907ae0ecde6f17cf54bdcb47260302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023041da3eab36cb39c0f1960bd35d07d4c2388fb41278eca6d7ca183dbbe011346b0a725f699b1d60ce2d894a190d4ed1f80230043e173f704eefe5e955ec1f7ff4596f3ec0faa38c7dcec29fdd4ded827861a551a617add197ef36de7ea4e30c2aebae0302047c435bb500683066023100a7965343eabcf7b78fa9ba7b407150fe9b2be4b19459abc3ec3e4ac7ca1cfc34316922b399bdacbfe7a0653d1cf1679c023100ea2fc3b7c7c7a2c0101c9d3448ee8a7e473ded60ca3a138b0e49778f85b0d0bdcdf88656ffe6aaa63814febc0e8062c30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023008fbf9ea145c0130dd2617f3623908429dc13268be2003a296f51a8fea498d5c7d0339f141a2ac559d552cbf8a9badbe0230655070689a03e997df9fbe342b609f452ee0653c737ac0a9c13963a5191388923a6cb7fd127ba5bac1c977e973be5a670302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303d6f345912cb360787e7562fcaa7f00b8ba2125383e1010afac963e5a9e1efd69bf6692c1fb508946ef24b72749144110230278fd81a639281a707aab7e16d3cee207d80bec5b2632c103ed1e794e09882263d31b4e94e813338cfb2bf07e69710850302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d32abec1fea93a391ae955e70c889e66c1f2ded1759ab2f4a0c0a049fb86cf290b203710c5305986e88d0bd10ffdfb9b023100d532339c19e7aabdd3a9c9000f7e4697619ab1979b067ba5a04ebb907453bac733684cb317a900030c87d6efc33550d00302047c435bb50067306502310082356b627993eb29f263beeafbfbfaea70a8e0bea4f47765b01d29e394d8794bad9d7e8f6b03343f2787764ced085a370230348562c336fc2dee3eeec3efc32472b3f183357b7fb8720de66658926bfdefa07ff7e1a1d3fdd9c4c2d5b56c005afa380302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100884eb98ae58570e18baa3656bc1fa89a44d400e1593d574456c1300fb3ee891fdbe25419bfd7385f5773ca83a6372f5102300ad52efa104823516299a2df44e1f4d05cc9761321744b35ed51dfa1425b8d4108d875e6138b19a9523e7295013b32ba0302047c435bb50066306402303319838a36ba73e5354e901f0c5433024a942df8cce1d4236d21616aefd6b7098e426f4a22382b4290d431804cd5bd6e023000973ccef57f662aa16251fe2b27e3595765324f5b33734187b5e208846ef1ce2f5ad29307040813a1fc3bce3e8fd7d00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b4c98563050683425062fe11ee1a07e8f476b34c104b118367132baebd3b8812cdf8003a311bc110e024fee0a269312a023100ef651a44e52f700ea00100eb7f42fb79d0be022001b011f6fcafd700413a61df6f6c0e80413cb7a786f711f685dd1e0f0302047c435bb500683066023100b93b1d7341f17b987db6ba39341c9243470efdb310dc17b62209633d93de77fa2019ca8cb7824bf8163d07aa051737330231009a68edfe515a070c3bd47bab260310faaa0b4669403e53e827f8385a07a926948e5aa06319b6a4686540d88fc1cb52260302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023059eee528231f708d4958f2b226cf022a004539f0639bee687ccc6e0f64485c98e262a484d835c5bfc76102b47adc919b0230181461f4c791891d393557d48626c974df341b9ee91f2f742f7f514d731f4bc0d2dd438aabe473b52309f55a3fd991160302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230303557e0102562169cbf68deaae6d50623287f0cd0fffc42e67bf892db91ba4be19b27a5336a04b11a28b9332a61da7e023100b6f160077732250023360185df455bccf0a7e65b0792d418cbcc319a74ef3728d1366420d69a6e0beeb9f6c4e025eb0d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c3c69721859dde7afb444d76ce62a25e912a3a27a436b3c12e0633cd4fdcc959b316fde9e812e7fc0a93f68b377ec3850231009be22f60615b53f90d316498003ec28397ee61053a8a83160ee56cbdabffb4d5df23c1d223c60e606fd07145f80ebdfa0302047c435bb500673065023038f2a691abc2126c69946cbd84db3dceeea1237445a4c9be72f8c42edc648d92f0569d35942b6027cf7f17e14c871693023100b0d14c2303e3a42f6939198ab27cd890eba01f274ffa8976f3680b83f146b94c4c865eac0f6a8804eb3be315c15f1a200302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307933248164eef71a57a3e42fe99c1e199deb1c0388ae6000fe3b0760ddac2e624a6610a885e15a49626be4fef676704a023100cddfb40f4cd2c2a4062389245582e2ff628f06b8bc37e56e7fefadd2af5f2fad141c085adab0115ee1b4841801cef1880302047c435bb50067306502302c6a7bd7187f56a24007ea7e6604d6b80ce11837480efe5786ad33f05b7db8c8e15242faf0953bd2d3c270cd8bda41a10231008e1c28cb92a92c1a2e87bab3c59b9784f90900989e82a6350ae6178c6dad122421f1fdd36f0f77679f3a6173cc1147bf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023013f0a51cd157ad0e2d6adc1cea23c81450dabc1456eb345bb6b480f95d6d086c9d45bac961a4d18ae55be846de8da74802300d976fc00d18df6a8f1e81f5ee3f0a31b245c138ed3f9413a76d15ed8c0721ffa1acef0c1c4a6d78354e86816dad3a9e0302047c435bb500673065023100c70f22a17767b90552c433e3b1b3a2f2f8220e5c48f3c9e9814bd91f497e61c4ae4d8a5b591104240e0766376a1a2cf0023028781824bc769e0e16917899713e96e4b64b887abd36330dd8fc943b0c235840c500e72bcc351f945350adab3ee718210302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300dbcc6ce5f08af4ff8ebb6ab2045cb28c8b14b8aba9a54dc404f98a3a6d86de4f0877b9f637597173d427d5dd75b810d0231008b8c1b909a73a66647d60511f6616502d2113640a812906792d18fa1bf3f809a778bcc6f946acf19399b739d64b3c0200302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306f1d76bc236d02cfb054f850147673a2d4324cdeb31ead93c737b04418b3c1a6ae57336657efe7db454c7ab35c3ab7930230327d409d01acd51365833777ad70f0dac52c8b8ce21230ef3b4bd9ba12371dfaff4bea4f9c4f1b119af4aa4d740914930302047c435bb500663064023028c270d1667f9078153873033123eb5e954925a90bd13199ad403276b57d1724c79aecf5fddb72ff98211c42a742331e0230353ec23a0fab2f32710b6e45687fa8d0af3dcbb5f5467c56c71f6cacffa740554def8239e28964115f3cce70a87978b90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b377f65f3b3a15e47e1722b8686c5bfa685c49d7eea524baaf792758043ee1fa453b6b60bdaf756e89beea760e0c0865023100e28a7ec4086cca74d817f53f621ebef3a3761d2bada205b1d444af619fe2c920db3a28beec8a8895c44dd8ad89164a130302047c435bb50067306502310087bb27d218b4aeece071941dfd25422729a540c20240282779ac24edf83f426d9b8d482edfd55bfcd0571e6f852fc12802300539e9e877d4c2081f0afe1c268d57db78a004f643ab1bd83e01b1898fa6cd1f93bf7df2d4a3f128d9b5ba52979d619a0302047c435bb5006730650231009f56d0fc06110caa9a16367cbfeebfb6891ab979d0fed83ca5798b83707cf419c70351b6afbb79d2b26a769743f08a9802304a0a18da55e98dd26dd6e0664a1af5f96eaa95b729409da284890628882730fdbe6a72935e84aaebbe14ba2eb61c86300302047c435bb50066306402306d510d58d046afb6fef714f65749396c83a5687ea4a93e347bf0b91455f7b71d0b3aab2d55b51a7cd26c8c1241a2bccb023074412c6786d654f3e8b373b6204edaf04093766100a617169b0c09c82c65923bff71c1d5d448cf03871902eb98472c6e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a9dca084263110091e24beae5feb8cd4da18964444233457c43f1e8bb8949c49927fe076bc0c8723197e68a14e1027a6023100c698b66c936935624e6786f2edd7e1cb5791c268f8a972fc10b78d9baf5c781bbd656b8dd42a76162a37d958cc6db3da0302047c435bb500683066023100a3676c9fb645fd7d9d050a8a087cd32cc9d964eacc4e881d212f8d73b59d0712fe44c3b558eab8d737169a037f3af8fd023100dc181c86f2a1aa9f08589fdd4c81bc55d1cbd0f3730f45cd8b662c657172fa8e03f88bc02b24276371bb2dadcb544dea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301dd487260f0f3b4c2e807f72520198268ba909334656cd4056234b71e16a8a4c2b352db0d039444e4a6794d91b0c9a16023100c6319abc13b65d297aadd3af6048e6dfdd62bcd7dc3295c206862f72279be50056f5bdb177c7b66ef9f0d270e67fc53d0302047c435bb500653063022f5817e2f87271901e773e7544bcd009722894ae292e829d92cf63ccef9d47f0138ede49a7b129d7c32da5e2aad0064a02303ced07f81492118ecce6a9fc9effed648e2d9f9a0e3a2f1889504980636c354d96ca19e7811439060b8ba3170afd75bd0302047c435bb50066306402303add645d0101109800f4fa3c69a2d39dd3587492803d156c26841d4d56b732efeb50ec94b2b2e190fbd4c8c4426bac6402306034f6fa04a821f17463713da02d24ee0f51412fc44a6e33edaa10e7aee7f5b67bbbe4c6106871e6512efba4478bd6330302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c41a268da5e881c959935f8c765f1c54a8cf0a5c264c7b7f19f93f5adb4d089eaa9072e5965412e1c4f69e548f36fce10230314300122670d7375aa8295ab4c5582f9273f6a44d9817343ad6d9a5552a8d17cce9a2d1f83c54d7cd0fdaad9f578cb80302047c435bb500673065023100e966103db0340f48ec36659b22c5fede1f5d491f7435526165fb0ad0ce52b03597ceabec582522026765029f723a44be023060f1a8732c341f5450662565aa5e8040210dd6603fd75a6b511511ff66782f4248d29beebda579f323b661a74840cf280302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ea095ab850f28fb3c9508f386ac5f0223bd708cbd7821c8e48fa187e45b2990a50edc6ca5481e3467dfe7cfeae69ba77023100a0a9b6804c70ed25e1845d8111b4f8f86dd5f973e2e2d72ef55b9d47a1cdeac54f425f0951ac3fb584a89fc4ee58c4fc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100bd3011b16e8f03e41695c5469884725769b25d7426e62ff606ea3fd22ac83dc837689b05975cc80eb8b07feeac3e9b9002305f23d0c9bb99b1ad6f8f457754ff2133a20510d2a4a7456b489e5592841d19f1842fd42f8a931da32bd2ce1d5bfe64a90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230433b5a3c36a9ef81b381d1a6c431c0622c70f67ce650b1fe638652899bf9830c6f58b47ed4ba9ee1b0b1f443c1158ca6023052311b7a31d5412e59852b579d220f07aa8955b390720f4d70415f489e339babf7b939ea3871274ad2d54b509986240a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302f5e88110e960c83a680b67b00896939ab444d2af4da94e6295c3b347303f7fbc247cf40f41068b7fdb17cc954903ff5023041b086249a8facc4f9cd7aaafc6b1770a5158ffcd504b1dad06baf58af47930ffd1729f505cc09da13cc52a6f3c47fea0302047c435bb500673065023100a2ab70fc8aabb697f9a97de01f8bfebba264665c70613ede65573001d51dd60239947dad419bdcb3f35dd6f900990b8c02306967715f586e030dc5652163b994ffa067679049a65cc4bc247aa50c0b72bb0441020def4456c6a98f350b02ff77ba0b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bd3a11cfdeab4fe4098ff186132a1b2333de740990446084fa15492c516f766fb6a3813a6ea68d1b143f5f0b3a9bcd79023100abec68b585aa3222363305f41be944fd6e9c4b466f89a27a2be7a72c356253d39c10c7924522941ab2a3f10908cfeb840302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302097173f0011ecabf9531a68e8e68cdf2e6480db544ab0296c523691a431002dd86d92ffb17a17227f0fc6340f772e9a023073b4156361e9ef324a523eb5bc988946622e52061e8dbf2ad4ba9f2687d3f5d3c07a1edf312a028e7deb4e9c5274514d0302047c435bb500683066023100be177a47ef4049111e7d09450112b89052bfd2275d81f5cd460ba3d8574a520c044a236a511366822c6f8aafb369e93b023100c47b2f4d7f8d6aba1e72810d211bb6583a51557d10b807bf9da30ac6264fb5ddfd3464a1d9c2b1485371340b7ec3b8e60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023033bb1c0b560a9c2dba1f17a035b9fd30e83f5595600113561f498f26b0773025e06080eab75f302a304da639e633a3280230014c766dd5b42fe92c9188cad2ce6cf89d3b9561c88e81dc9abf8818599141b5b67b3aacecd72ccacf7b0908398d2d0b0302047c435bb5006730650230518912f280eb42118085567041408f57e0223511e93aafb2eae0a4381d21fe59ba7dfa9379496a08b71e7e9d5ffedffc023100d78e065c7bbdba8e738580478b10dddd6a3fef93f0dd88e73d83a6b25a9ca809b87a0e85f843dc8a41f3b4c6458542b60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009e0864d8d239cbcac427e40e9cafcd93685d363caa668a62e1777f64cca113a8f04b7ac3cf1828280915285485066ffa023064673d0c6a423a7392fd99822ed39d7c5020ca2ec22f05930fad49040a47b3dded55ef9ccdc626a94bdc64a99c2762930302047c435bb500663064023038cc0e59c5dadafc859e536f5f2e68b3256ba0aca71d04362c768a93a65ae82237801659af64ce999814c279f8d4a589023025a708706d3fd81d10b5ecec74ddcbdaad49f9f7e6671db5de3ec4befd480413a2edc0603467e8e86fc22526c82ae43c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304a50397827f14f737c11a6234251b3848619308dbcef5e8b45e9e52ce8c8ce7e2ee3fb8847fa8691d8ba0c253902f84d0231008805474f0573dc9822b4ab5c45d41b3c7706a46106bd8834c05b019169dd90f833bab20d21eb5f75236ca17e7b93403e0302047c435bb50066306402304ead8cf0e11941590a3bc2063850633c6fb37b5411cef75b05a782fe2a9f39831bdb25638295e3ec9927fc3a34f9d5980230776a4d38d5e668c3f77f98fa7051cdf9b8953b2862ea100c39ce02f93b0a666b77311ac10e6da8cdf237bc0a0d49bab80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023046bef136246ce70331f4a44fdfc3937f98cc4a51fe21617c9a2cbf748b7a3a396dd1f4ba4d7f3d3331484cd642488c27023054bb28a6850d2d13175666d09e0879c4cbcac44c6dff91e7b663b051beb187cb0a46ff3e14590b6539523b29da3cdedf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b47815e880a2fee6ccd52d65729cc8554c4b9c5ca504e0b26780a1cf29551b5cc6168d724265234aa10429bb6c85105102310094cc9d507cead3d14e0dd27de40d1baa26f24811739101e1b9224b5b2b2ee4bc8d0b7d1bad2ad9b864fa9088bef0c98d0302047c435bb5006830660231009dc7b3e201ee5eb214d26c73e2046506276536390b0062d594a7a5a420fcc3f0d83d411e77ddcb08bb3a603cc0b613f1023100e8b0dff85d2cae828bb853b131440121a7c3f47c176d28b3f2b314a3f216cafee3af41e956b39c324569c264fc4560480302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f1916b5d9e4a80b3a6cbc43a3a7c55df1129b2ec71f3041b1152dd2b48178699feceee3588f11689348968a4a19907b30231009edfb699b8afb293b375e13fed0bfb4806ac465d714215b30ab449d32e79a8d00670b747372b726eed9e3e156f0f3bda0302047c435bb500673065023063a53952b0745cf33eaff32389f9625af1519241376d83fae1bccf59b7d2e90062a5497161dfc5b88d5b66cc431b7e6d0231009b854da73901042622b53461839d65f93bf552cb3a9d01e925ffa707bd20e55d78d22199a49eadcbd602f36adb4752ea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023041ab87b08bfd50128b2256a360bf0a36aeb3a511c2f187b45e9c522f5b5d4737b5b7155eee25e10040e9f86fd6b54d7d023100b5e55b32fe69eaaef2b9582e3b45d4314c9ffac3f6671a303f3ccf0ce1b1c18a4d9e1ca12eaba2838f7fe3b66681cd240302047c435bb50066306402307e4d2a83996d22fab17a6e79f87781f3221055ae398e1334dcc635dc2ac9443dd024e37e3127e8777cbc0866992f11e1023044e4b04b4b649a8c900cafc0097113b8dce81bff2680db8a3fd7160cd3c56f087c6f25c826b372c7c7e175824574ccb60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023018afb378b5b5398954f1a7094de6b7e50b8e7c75d06a5ab64193c5580c365c3f77b1d162f218d6003f2dd5081ff0b25b023005bdb2b5fde117ed459fbebe2a3b0cf08b2328bc087bc3be772541beb3430edc2286f5ea2f297e7a8993389342e11b890302047c435bb50066306402303cd5320465f62b2603dc7519e410f42df11e1bb1a937e4931704826fc8f19dcf4167be07cf11d3690a7eb58189e5fe8202302850e9793d934af7a6738be66038576cd483b68ce65ea01b43e942655e329303946c3d0e43f81e5ca0420620e2cf9a7a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303963c5db9ea341cd5a36cd819f6bac78c4d14c72cddc109cb9bc4b4f01c19a77fd81457a979790eb873b926708251022023068985794fc27c400947bc5d7fabd887e15b5dbba451a19d8774a25cc75eda108ba84bdbb835eed4251f0adcc5d00782a0302047c435bb50066306402304e689892752429d705115026b80c52999e9c76ddae80e17ef9abcb21d102bf66e2531e3e190efc1f0fc7c6d9bb339b7f0230148b1b6183be21eee4a17d9365ec8c434562e9ee194005bbe49a35d34fd1132fecbbc7e411cdb7aed80073b6a692fbe20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100882f82b974590c9a4347d3d3e4a8d75c8b649d9c00f4660019e091aef6099cfbfa764e5f917932c424b80559645e72c70231008843a66863b6bd8746debd103f33a872c70aa0b99b2f8aa4795c5ffc1ce73a890905da5d12f372b2854dc0fa351da09f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008bf79907c7509885c81e11d66ca7a70a9db743373a2d3e98e7b4f5f55c2d7b82c2d2de7d6c3d782b924fa4cffdfa36730230198a981085e1315b8f850b11809c3867ee4b9a380e949c4389e804b964a48047a7fcbc7b59fe2a21e660784e38dc261d0302047c435bb500673065023009704c6f95e7476e04f03599d4dd88a56fd537f1c705ba2f487745561ef3fa7bc0e4035ba3a76ed047c6fbf60b6b9084023100f1a6cf255a65a01fe1f2b97ea3986b51f3367b08aedc82bf386f3decaa0546a61a22028b09e7cc5d3d8c651c3adae8200302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300c13a43e934a465ead9e62dcece02d1498cac1cd0fe93d8780093ae0725acdae3d10db4c2eeb19846c6f58fe42dbbf6f023100865ec338c49ea261ae4f6281f6718b0475079832471aac5314d7b8cb361d1107878f4ac83f5170d18294b0a390ffc3f40302047c435bb500663064023011950b7cccb5b01e728fa61f5dbd6476912c5c21dc0abf208d8aa18511587ac41a19c34b572bd1464489b7bdd9a813ac023011dcb90bc03755afa66df75620c73cb85f6673b2783a90aa1b154cf27857025265594598387fb9a0ee69be4a8277c1920302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a4955e16c81e72924fb492f18622c0ae38fd67dde87e5f9258d56f0d10c89a73886491f45c83d5296692ffe4edac5a83023100d671ba7529382b2a23ab4990fa5c510ada4821960be328c45e68d2e02a13ed7a39dc6d46ce3888d7c225d4d496674b000302047c435bb50067306502301980a662505c247bc4d2c42de9c1d761c0ada53d37cc1736ebd285b77e84760cd4c5740a5b66bda2fc659b49b118d3de023100ebb387240b887160529d6075738c39449be9d63c662cffc8c0705e7b35391bab8c7428866691d8394cc42b5379f44df70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50065306302301e0df3ddb290cca753a65c9da2e194b5ccb0d81a80d0e277f6704e582c59a7e07cb98db90e08d3886942874d84f70ce0022f670fb74551e9881c887322af83af983dc0eac8cbbab3afa1d831f2c0d9bab3f14160f2d3381b4ea3b9346fc0c31edd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305fed3f8d28cd2690a931c605982b539cc0efc568c314d21236a7e2bff03942cc9b660fee8b92e3db9f87704e6c8500df023100bc0fccbd83a9a55578775cc557e43bc2b8eddbdc0e195abc58e9986d960742779a3c75899e9f8f9b77af7e0e4a43ba390302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f5aef49e2b74bde0875e6c1a0a6c530bee9edc365fd6a34a6385b964a9619c9f0bc953858bc377e8ace7c44465c476b402302f22dcf56495c14ce665d9615533c9865bec2c3313bc8c0943798f2025b345032e294aea5239fe4dae527282bd5e911c0302047c435bb500683066023100872e1a02ea488f0658c1db8b0ad517a958e9156e6844bd60c901a506495eabb684c2e0605493fa4eaad464e9315005fc023100c43555b9a42e840db943c069107991c3d94baa4fcfb6f134d7dd006fc03c61b66ce03ae14c88fd05993d0d3b12a69f710302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b3bb933d2a6d8b795f172266ee85ff01f6b787fe3894a69a0b442ded7e7c4a9d19db997fa5fb39ad444c9853c3f06fd202302b847af83b961c3faa92d8da705c96657e193724fd91adbc87983236810f3a84235bcf2754322c16b64816da73debff00302047c435bb50067306502305879aa4fe6b489e60b5aafe1406b546f1bc46cdeea000d38e4a8a576081b247ce52886af739f9d1475a1e7624aa2bd000231008141fa5823991a3749f309a2421439aab77df29dcc4d5336f0d4e8e37c00c3623b6af394b609e24bdce8f3061c0db7870302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023016e2a0d37e41fc4b8321f4915e1933327d0cb9608222688c2700c12e33aa85c3954f840b238ee1219b541a0142ab9ac3023100bee15e191b6417d5fd72015f6c8602664154504c176329225f3a8d34bf2eb8bfaf0dc49b587a99e4101a1f8b89e5b31c0302047c435bb50066306402300da9d18402fa48cd44a0fbbaf768110eea101840539b17cef67ba565c8480a09dcad29c0075c255e3bd1ac87a348bacb023017b6676012a7ed911a4ce9e3ead30b2f4bccec48a789d41385f62f9e36f00a57ca6a7fa070ee7eced1dd4f0b2610ee8c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ea43b4155dc535900238150299ba12c65588543c68faf0b65144f7fd9ae1e7cf44431f3ed5275d873056dc98f6d4ab3e02303d6e682ff5c5b26780ebfe03a666da7bec1c42bcdf4072cac90d736dd6a9dc72e86d38b2b8179c38a580ddb67104cb1c0302047c435bb50067306502307990d669335196cb5a0e2a1552620e3857da3fdc4f4a91360544f36142d07c6d12f15e790aaccc5a6c20d25f4fbcead302310097690446dc53ec9dbf19abf8d306a80d4990b6ab9211f8f1016e95945fbee812ecfcf1fa49678bfff202284ac961ad150302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023069d37ca7ce28ad129ed30f8b0b98bb55650d24b40065c1cdfd75efad87be4729df5748188d6f3893ebb1ae1e8bd3c7b2023071a5c8e7d5f4cb41f0bec972a694db48b5e0de981b433500f6a4a3489bc24991e1c5526fffe5a7fda226161c29d4dd110302047c435bb500673065023100a519b4d87cdd085059764d84c6f354b7037a002d37bc47ee6fda616abe69687d5c31a3fd22d290781e87f3ff195b9a5c023045c5c2e4c9949e76347266e00cc872b9c2047b2f95ed80edeeef1a5d8aaba2d4d8a29bfe9874139c875030b35454541f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bc60c5510c888e0f583fd5c9656e4f7c0a7a6fbbb7f9400be56d37e114f4b417c69b475868e8a1bd988b37ec6d15e25e023100c8298b4c31e42c74714a72ff321fc717e8a77731fd76d2ffc7ac76eb7dfc0c91a41f5d1d77843a988d6412fe794776f20302047c435bb500673065023100a77ce147b3b23ec5db1cb40c6b5a7b077e956ebfc2d9a2bc153b925eff03b3ed7e707de1d4be45b8d8e3b0f60cdcdea7023050c33e7f1715332915516a1bb85b975ec3cd921dccd0426f3ac52279c4340d7acbb9e9eb6aed90e1a8b190d541a75cb50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a8efabd7c27c08751166ad4b8ae730ca46f522006795c6c4937f950b4eec2de195d751b3c1b5474837f0575ff6b2bc7102307e7eaf3d2a0e0a816d5bdc30a7aee22b5977a0aa44b046b5ab76cc9b901d1524a6bb3f1a680f4d10e417ddd690d623c20302047c435bb500683066023100d0ad863b54a90fee62c3b4dfcf269d962d9b0c2b77d4d45372900fa020dd30f6d958b790758ba251d6eafd4193cfd59c023100dba8de7fed9d3e0cd12ef8a7a21adc7efb9989c0538504a7c6464a93548eaa34ae9dcefd60f691f994107a52563859960302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023014fc101ec2ff1214f192c2cb10c1af300a2545c8859cc382daa1ca415a59f82cdd9da40f6b0af50b71ef5543050e17c60231009e7c397e0967149a9c1ccde715a7a15a410856466e92c1fc3e6ed7c49ed7c77f00e7eabf6e239d3577b1626729116f040302047c435bb500683066023100c6758b686c65da2412d06c7f4615dc499e5c8852ffb4bf9119862de23f3097f42ff4ed849702569b0cca0ff2dd8d8bc302310099a2ecfa6deab367c171823e55fbc488ca98a41776832ec41ec7281502924dc8baab4746913b1f0543a582210cd64ce20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d2fa3a326c1731e97582395fd0d12866c8889a63b03b3fd7b6101ef4cb826446334119330cc27c2a3be3503be22bf378023100917b19cad4caa328cdf94f46195a2d7e5c936e69d414758b0ba317703b38714e97219e29805a26514d7bddd70a2cb5c40302047c435bb500663064023076e223284cdb5c1a10511c03e4b2c6b51650a66d7d670191f79cf06f6a29a71b2bdbb1491f2c606a7e56f5e91598922302301c1cdc2dc92de5f411b630f302d96dc49f5b0ed4ce91e84ccad93ac3b9feb9d5d465f5215c7c775aa080a566040e03620302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303f2f2bbec4c007adeb94a9ac5e0bd732e60c76cf6d85fcd0656ea7d28e5dd3e33e1b87af750074fa84f503c9ed4f325f023100cb3babd8d33e56b48fd88315371321d63fd933e8ee544f951ec0dd1957627dad10bc5325d983ec17972e6a516c4623840302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301dffbdb5dc413f94de151768ea32f38b15dd5a14c031465e1410c949025ddb098f70b95cbb7a19ec9d057ee1c480b32f023100dec1a74fc7d90ce3424b6e61fc59f352de3c97bd90372ef2d4d98f3bd60e34de79cffb42a28d946550b40d44cdc8c7da0302047c435bb50067306502310084583ae0febfbcfee77f00c87a9aadd41be2e1f02a5106054264ac1ce99489348388cfc38937b218e63266eacb31e60902307f64ec6d01ede5a57e77e61f508f8ea04e86dc88585ca59690dd8d89da98ae0c9653c8bae1e54c6a8acfe96e1a0e84f10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b9a0caf50be1891971d4d90f9d7f416271fe4e8c9d82f05990801e30b97db82265e9f20c0fce31028b9e677ad9e74116023100ac54d9cbfa2a540b4f3982c14a28f0ee533fc29de448f3229e618c467d21e5029748d7740b98f606b111abb2bda11c8d0302047c435bb500673065023100f52a46bf34855e12bc73d50f8630666b77d506a7424f8a4ce1c39231fd5539778f0b7da1f22704b59647ee0355a058d102307607a771c5efaeeb4dbc8a8019ce1a589a4e14d33bbc75683ad14bad6790292600ecb9400160c885e1165fd353124b940302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307c9c68a513ca118a2d103fcc4c176072118d12f2d340ab09b0023d0039eac5d0ca857aea3df4207301b74fb1377d4168023100a5fc9b76b082a78d66b74a6c9558966a37f20570a605a9073fea865b3810dc24a3c08dd3caae9cc79468823299579be00302047c435bb500683066023100fa0f669b4ecb4d8775dcad94a02973785bad5869c58ba54067ee62c2abf98a67476e9d0f33f33902855c49e7e41f6ff5023100c9ca939e8c29e598efaf571b5c9353d081a970e9fc5362cdb416e946a3149351a682e5e8bca2d085ef5008e91f7c65d60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100bbfeadf490dfc67cacfaa7a1a305d506310d48d4c120ea267a423c2d0166baf467dfda0aa34e76b680e197a8bf721745023028be5c3a2e7dcca584ef72499c5dad54f7c2d4bd72465b6a9ac4e481d3c148f769ad5733e4da2c38ff9108539c5c6a540302047c435bb500673065023100fb2bdd944ddf2faa5e37f021fe9d177aeb076c7b0ee4498261f35f49e6660e893c6401cb2157c0b091e7515000a89f3c0230080d9765511cf8e891b4baaf176f40ec8192ba36f132ecec2a3fc6614773d76a4e0c9c925faaa90b5fb80bf7f0a923280302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300547e65ef6adbcef5c32e684a14af72b939e746cdcee03ae77522952cb6a688b3949b685ae2fc8ad01a585719ac374560231009ab33ce6cd8f33d4d9fae215fa5f890c54f3e5723c68fe64d51a82172fba1176482a1ab9d50e6ee9e4c1e669dceab4810302047c435bb50067306502304135cf12f87fcfbbbb70286a7ea875c95cb7fe172896497491a1299f8b882c24a48218eb39aeeae538fd344acec3ffb0023100d2c24f9c1fed547daf95af769cd745b7035098790c52edf218e7ba4874225d1972e8d000ec8b1be68ac137b24dd540930302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023034d1b1f982fda0752f8eee90ab564af3cc24e5f2df198ff76b9f7f31a80519c9524aa19ac62fb38f95541fc958a9313c0230106f9b2777496208040a606c2c6a510579483ad816f172aafcba140ea228a2e133dc3276d412ca10309c27d8323b6db50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305f636d6693581641e8271d0c94c58c35c5110a67423e57e9b552b040b6e532fd961151b08ff3e70d203dc2eecfbeac55023003d5f71c0f3bd859c412574563db32d9a7368b273e04ad36243e310faea547d7f014ca4f2f3b42da6f8e4207165f52260302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100cde64f86668394ee7ceb6cd956ac054a4174e0ac3fc6f56e04afacf9a1d475339997cb89ea5a4fcc9a094127f8a95954023029a0ac8bb60f9971b8657f0a77fd542fc2854acf5faba41a5121a8bbdea7d49d9ffa0d9a8ed1f6c080301718c86dc39d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d127931ff1acd0d80c643f3f8bb16298f8c6abfd5170b92bbfd0057a9097836aa6c1317b3a384e69cdb075639df73b9f023100c2255135b19d0f5511d8360df0705f50982c35f075f73ffc31890d7c32827fc6f0decfe3213b3b17bb2eaa020eca68080302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ef844d9027f9d4990fb8628e91697ead0cca5098de238657ef56a790d2863fc6170a63d6961e0f6e642a631d71fb0f1b02302bc15e2d40fe66ac1af66a9d8eaad3e2d3213a39a5dc3173ceabcb178b8044aa1b2b9a4a9fd39f43966fe464d4731dd80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303370532e37769a457764a047bc9eb76b4e037a5cd0b91e4af0188c69d8de8e90985412146813009b656cfc8abb04d13d023100a3bceb863d62df0c92acd3fbc0f31df93009d2056516b25b5a14366c6d04e10c52eb676d76f8c62ff7c0a5add91dfee60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cd3ea5d30c25ff924ceed1bbd736dd78d740774ca1357b4e325e9258143a0f349c0fe7e908c20a0a42d05a555add402c023100925811734fba07724270de877be1074a7067b845b73a251dc3fff68819672340467391ddd4a5a40ffd56de43d11273ba0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310094576066acd456657487ff7f36615bee7b4a1a177926faf65949899de444b7aa69b1f907ef4d2e16fa7f3b14a6cc0c45023100a28fbf59f64824777f1107e63ab0ce7344a17d27341be7d3a93ed8a42b4b4b633bda688f4de5c62965f810820ce90eaa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f9884afb45a1fadfe9d43a611af8028b64b7fd14c8f280b45155372a93da403e8942b22d4f6f8a3d9e6d8e414783bd3b0230465a3f771a0df9beca656a9979ad016520e3609fee386577d98aaa1248804849b263edf1d415e72eb593065643780f680302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100dd515af18ba00d4684e197c579d993bb6202aa4bf69d537b200d45dfa57d43d9930bf56a03912f24db10f532358e00e202305b7e6b5aabf433a0e9d799f48a82d5d3ecd0e392aecaac102c0f9bed0377ac477ac7833a4f11dbf3c1961448bd2173a00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304121f614dfa6963486737f2d21f2e52f65178dec847120af40928b24643774199b0ecbaa5b79935e9f76624e157a1df3023100aa561f8515ef9336af733b582947a9812efc7a4a832ca699fa9d9508394951a70574d3e1b681138b49f527a596addce80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cd6a7f4bc083a9ec89ae5e5d4e12d3defa4ef740b802c8532ea7880139476e176deeb99b4f0bba93c025dd5fc92b404a023100e05af4706fb0c0d1b315ef2142a08f6ddd3c1b6bf8f20c80a1eba1e1a0d8358fddd0343d5b49b8b4cc42f62a60c70f710302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307abc4abc6cba5c6653d67304ae79a82c119e3f18e20f3f739fe2a9e78d6d8801665a2cccf64d58a1f3b06f4bb2c5095b02300cf5318483d7ce21fb505c1eb2d875eaad3c5a03d80d31b51d8df0ed35fe456843b56b716ad8e679fa459be311b245ad0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301628e0ca5c7017f49e43b1db80d209ac427cda943e55fe96179da643b490e4ab6fc1331e3c6b193819fdce9e5bbfd79102304c7da7f0fecc445627e43572010a4506996ab6e65cf256ed2f744e83f5e94c9c6f7ca7673ac39ace67748ff0568c53ea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023020dbf0e98863b1f7e6dec0395d3f84be42d48b74055b52feb79acbf0c308ea875e71a6b63a42e282ea9694bc52bd9501023100867fc04a09dbb97936ac241fdcd6dc6575ead61f7321d0b997c364a4abe317a3a5de0e866ed4c94d5e2ca7d13098a7580302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230153a2f1b642816a83840ea0fb8a4c32d48f4080810bd907887c671c8a40dc044241f9e6765ecf7ed974d562796b29fec02304f4d9f9040cef7830236bf87bfaaf1350fb8342d34429dcacb48831ed4d8333f085637d3973f98fc2fb8b353253b51f70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023010bc2e6f091bc2840671d3d6c635b83d10fa184e3bf52a3b157abc178e7ec91f1cae2c2a1f143bfbd9cdbed0a9efaf610231008a0fb84f6f31be83b53a1e51daaa546b2c7202f5b8e2cb41e521cfa61fee9b2fcbc11fdd3aaf089f96837319b02ff12a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c23af1448ab0a662335fd6471778bc210cf1739362db84316b69f2b89318b300db00fece4d36690f55c7640d31e8088e023100d2fd2128161d6c4aa8b6bfd29dd4392954be22bc71b84cbc431211a6549a3741e25b025020219ec74690f69295cc0a020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230417dda0cba8fa69db3ead2626b7ac9e2424313f067ff69b88444c8a447b779045bda0c5a5ec444a0502b157c964bb9a7023100dfd6614377ade0b9a3cef08c93000c6975673aa489a6152e1e37e6473ac6e8bff339e60ea85507d63b3909b3378cfbe30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ee6ff90685e93b3e3ce3d63f3f585ad24ce664b502059a6b6486a2540866bc116fd846a6c4cbcf2d3bcaeca3f0c29de402302e4d7410674c3daa237390286733098ff467d4e49b0acafb744dfbaed61a990bd9d10f890d1e826ad42bf208c6f8465b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306c7983b9aa572443c4ac90a05f67f5a5689f0692cd7f48113d2eb33cc65829f8e43a5b794827c5276c51b2b9e4117f41023070a85ede512795bcaaecbf85005c8b1f962e9d4abe6d1188b3f8afdf0220c4572cfa8fd70c80d3da36d0bab3fbe9cda10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100be635250e6c157b3d044ec19132b8717661776a31559103620c5b5e68dce024161b374164cc3dfe3fb956ccccd7313ee02306636a601ac8f44289644fdab4f59be1f8def65d2f8593aa57098cbeba96ff7a688b2f60363845ff4d46207e3baabf94c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310082db8b7087ea2b0f602abaa75adf8e7428937e469386f01fc0dcd369df08b696d9c3f884294deae4452a0b64c848f93c0231008e0f5d1d07adaf41a13f9ef7656a5679f520f565f6eb2b21cd29d0f0c08aa5a526625fd9fc68b0f118aca726b4f518e80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023047fd344d0a42f7ca4462c292ff4cc6506b625973fa29af4b924c04ddb14643ab5cdbd4cc9a7e8c3fe11adb2e3aabe0f6023100f068396ea6635f893587d6f83acf2f74b4e57d76a1f20524cd1edb03e755765f1913acb9f126b0ee191d5dc13dc149960302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310092996f84e8edb1fa9a9bf865f9d7a1b2628ef24b4cb8b03b77e920fb8324ecd4d89efea7a69b7fde4107f6ae138d729402303689cb3bae4b407e27d75f44144e58c771b80e875bad92cfdd10a999adef8f26e30813eb37c5dae61a1ed4b0eee874820302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304f90fe90972b4cf9ca1ae462163dd663ea44233d4411dceb5645eae077700de949841bf478667a8a32faea455e55b58702301f86a647e89de723b8642dd427c1332b57fe6fec44f4b784bbd8aae7defe78b05edf82b0d27dba64ec37deb791a9bb890302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023031ec9008a804a4b9745d25d1a9e25975700b8e85d6f9b30b27a716e57a237dfea3bb2b7f1a228c8f4679010d711eb3ad023037064a80331cc1b0239a6daedc6f125ed9a51e118e248157a42f4be13f6ed120e1518d2ab15cdcfe6e7765e02270f7a00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230054b2a445f85ac7a4009417caf476141cbd9291e97e3ca5c5d597c65f9b7bdeb3b7327f335291d11028b5f4613f7739b023100f8e440bcba63a8f9e4ee5db44b46d4107712bbafdd0de17c80353baf2e77cb9aa07d68e72ab5126f7e097f0f1d1ad8230302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c8fe5db502b49b830695e54cfca27ccbec7e5711dee36b9770dd57a4d4724706178d65639516473985f0d373cae9667602300215395b2c982c6203b3eb37c3cb7bc4191689b42278d186f11e14d9d4c36648ce27949cf5563ffc300f0c8f5c7af2ab0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304afd3aca375bd3f87143532a06eaa89e4627fa7a6d73c3a406fdd66c090edaae6242ea9049990b8928075144353fd40a023100c2a8a7beb92bd2d47a824bfab722ce2c440a6dde51114b600a2e2a14c3c5895a296649b71961cbba8f7b3ded39bc67060302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023071282ddeeedbf638372caaf3a6fa9b13bd305463358bcb41929372f981a298dce65a168271c7320f536253e0f1941293023100c49ee783c9681b82d57bb55fd8367e70ba47bb21311d78fb8cb67ec6db00526dd0bbaa6ffb1ec9a9cdf0890a1770b57e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230419b1b3335d024832833463924ad8b3df826d39eff6ebf327db53f01e18328f2ed0898999d706b9f6a5af784a817847702303b3a6dfc913ef64230e53118c7f2df554fc4ff9af83c8c55ce7a5845bff65fc7582fd237da5abc563471c4a4f68e969a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307ee5bdbff6c825199803718bdd13c079eee1c3910aa888dcaececcf7f045fe25b68bc35faf001caa52aabc8a8ba9d367023005768964d1de1e37324e0123cdb7f57c270cba1b2d74742ffaa6a21e39fe13378cbaff792b9b6f21cccef6ae40bc8e8c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023007136706b816a06a3b223b2ac334fb99b367ca2155fb61f3ee44cfc6cabcd691ea7c5af2ade291b3496762593b3b6304023100a5e4f62431d9eec26aa5ada3e20048f04f0b37bc2ee431f45162f69b0bae8488084347f435af92ebc4b96954f7f282310302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100dc7be16052ea968b51412b3cc3ea8eb8e051129f432af51f8d2d4b43f39db10148c13de1d6c357072776597221b9f9260231009e38ed5c78088daf3b4d17a1e1e1f03c68fadc30ec478c5f8bd5ccf111aa923ff963767d5c44f015a182538c174f29f40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100fe8345227113611f24f48db2c25ec53a5fbb370b031bd995eb0241f440d50ecd33f370b9e9fed3fe3e5fef80ebda71f102305fa12b23be1a6f64a561da5f27ecae91ca4ce4a36030b603a29ff91ceb011f11786bf2965b97e2136f9ed59a6a62aba50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c54d51e224a4bf8a89ace22e4bf80b1826164900662e55bb2e3b849565846147495bc5d7b10e298a00174582d04d18400230278ea757498eeac943f6ce12e2b3163f2b2fcea668ed6ea236c5fea5e71eaab492c7c634e034701b4a90547dfdf0bc1c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e1c99193c5527c9278221a87730c7d68eccd3245cb0fa0943c4736ef201772ca4b2ad6f756d567eb0c043b12376cf2c502310087e2db0aa84f625d80414c1bbb634bbd67090edec91e9895d4e4ea03711f6819d8456b8c9b5c2bd7f533810c0fbd0bcc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306689cf0aa77c994529db6bec3108ae4116ca31cca3f849d6b434bb6d3d210cc7691f7aa5d70f679e356548f4106ac35102300abd66a385b9ad8c764ab0af7821efd7a8e7d9de0269e40f2aeb7dfce6c33f52a239115c55cbd8ba2af215aa57eed6230302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a924a59ea278da6530fe0cbcb800031aae03ed8a2fa20770720290747417c91adc751d7d0ad4f322f0d52817f719de53023100df496c349ff8a592f4d716cb93ba4d388f62f1097079529bdf40ff5098bdf79ccc298b12d2418636819765b8558e11ce0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307d778becc8df7dc4a61c694974c6a6fc9e7707b33a27cc4d78935021274784050c4123f208cef13b3570cc07e1381917023079fcf90519bfd52f1ad90eb74a1d853ba8bef21873532181ccf8876dd965cc92d4b820bc6ceed5513daeb56a2ec9bb900302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230493d9ca2f2fa2501673ece84116da42eeb789ade33d9c08c90423b23ba9cf174d87ccd506e213c6aa85c935f6e03144b02300a537518abdf284cd7661cb350270d249cf2cd677ee79d780133fd81de971576954b16b877b0180ec103f21eff8449d10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304a3160de5bff4a387643c72d950e9a8fe8818df2b5b368f252d641de21494e92fc3099084eba14921ea17fdb71e0b1b5023100a09ff4f9b273bae76f671da3ee0ed937fcb6b29152b5f505b2600fa3058a3b45447b8fa09f5b9b587676a8699998e61c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230051b2d17a3b491fe7172faa3367842fc450265aa95defbffc076b1d71f8c4c7c8c37652bfe0e6315d58609046ca8efb6023020bf90c50daf40e0ea2f0df9bf134ab7916c4f03ed427caba825df579bbfff2acff62c83252c9324dba5f5c0ad2f005a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100cde401d0e35bb32d490f3e87acfc35c339c427f82d8ad58a63654f54375fc8c5d1362574c315281d294f467fddca8d9a023060556f941439a742173a04b7209c26c7dbc2317cbea8ad4a391d77104350af754924df153af442eab69d2acbef4d8ccb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cd8722e93f0888585ce09b6b7a571f1ff9bec9ad2ebd4dfa8b866424fe99bb19e058613a70b72ef0f25427afa809bbc6023100c1b18abbe9829e94eb267bd94442cc06fdb9717b1a295f17305a71ffcab9fac67b3533cc69f48a61f8a4373e1caa22770302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009708c5c28f921ea0a9b5280c787d7f0a0c0746f8dcaf475897599cb5f1217095e1265a4e31bed4f45c7a932b4b992f2502302b04ef2a32ef7f6019afc8826f70640039952c34859ddeec81f6f71fe97d1fdb0bc2619aed93341afb3d5fa8245574780302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310097ff9271c4624cc0d1aabf80d314f8a85b02e1f6d3fe098291986974c709b8e2b9edd163d1e057932bae17321dc663f202306051ebc11d301f865e15639cf47655e1db3d3959434bcbadc74abdc0f34cd33c415b26f12410ea5b9b6edd3ae30def590302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ecef9bd7a28c6c6ba1f86edcb00e6bc725975de8a22856a7f0a349e8851f209c81022accd31bb454d72b6a7b7dec0cbb023100e69f0598dfb9a522f50d6a9fd09ee1c74f4886b992b4aa7dc2c4696d05a44aa7ef4228958788eef2d663690557078a2e0302047c435bb50067306502310088081c5073205628ea4e9e5ae42431b2ed618bbf7a2db836420db1d66fe19e52da29b4354bed23bf61f727d329eaf85102307062cbe58e7f8b115723d6b5c942d8fb7a3057d2571f93c099c7587157217df371c1cd4d6397c8be912818be8b649c830302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f47dd414f2bf0582884d72b40bc39e282ab595293b0f9870a67e0f11b1c48a522a62de9b7074df50219cd988302cf4d60230172b4a3b84dd4cfe5d777396a175446a1371e43b8d785c0a1565da2a9e09b2499aeb4b0fb6465f52ef49505aebcca27c0302047c435bb500673065023073a1dda61db1a383ae6c5890ebd8c822caf0afc24c8588c40d1e9bdcf7a54b7993176035c1bae9585bb266f6f8cf6a2f023100f976db519e2128a237e942b9b062e604258ccc14363fc1b2a3c37fe58e839d63f09df8389b2323a25164cd3d176acd360302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100893f724a1b4e93adff4aebe34ea2fae761d351ba09770aaf66a351a595bd0459a0f0e5ea623ed28c31eac28dfa7a2c6002304ea1f368e8c41371bb02a92ad8e8648685d92fd217397d437669abd1e2d91f3ec7e79d898343178d35dc4dbe08b25e450302047c435bb500683066023100ea4a737d2fad7d1850ff4364be709cf9012d644eb24bc24d6bbfdefb32d5ca0ad969bedc99c725829b5f4c92d1103eca023100fe471e67410ed999558edf221d7c0878335bf9408b48863f3e36b6fd0316a25a5f79dfbfe3bde2dd94c89473c32a57210302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100fec96c1c16a88db425d7fccc772c830466737dd28899f13d9671a64d4f3c6712e0310fba9500fa723731974e302c68cf023027b4798794197a3e8a095e807e5c5dc4a9f22cd0db94aa406116e6115e78e2e017ac5122ccc860e2e36fb408236b9add0302047c435bb50067306502305dbb91b2a62650cc486ff126323ce2ce8689b940c8dab932fed8b0aca725ade3e20d3407b27ff4c389f2207889295c7b023100cf923752477f0429a9c2a6c98d9cd5ca678cae7f809ec459fd727184ba3229899b3e0d47fd0c15910dcde783a7bea37b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100dbe9198c85fb0062e804bb38022862e6c08db9a0c7ed4ee81c3f3932c60b7e91e6d1520c84569da7aaad7dd5ecfc0c280230532c1bb1f2e6a0f74a71c9b3600a13c86403f034cee1acd3fd7b0c36b1716f39d5e73bdac69c354895d71ba9100f78fa0302047c435bb500673065023016b2f2127e244d862bf2d8da3ed7022cded1b8b8b5257d7f17cb1407a94976e87b2fe8fd0690af31bc7ff1775cf4d32d023100b55f1c70e12b51c40add63a78932eada5a8197525205fcc7425be76f9ab194823e24d53f08abf8e08440ade124a365370302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023037e45821d2a9729ea991c25065cf8740f5ce940fc46b47d80cae1437be50636100c52e9a8073b192ce90524cdac44157023004f6e5436dba619f3d02f47fc243703b86535ee2354f81d252a82eb177fcd8f0c9b6ccea272a191fa56619777af7231d0302047c435bb500663064023026266a5dfc5c4aff2e21638efd71209ffee97c90b2fbd442e267a2438f08e93677e2142fff7453f6c7e4186407e0d8a302302bb89675f165eb789275c2384a14238be8a3e8211ec385e4a05bef7b44078f25af7d9a49181952b5061cfd9e72dd86ff0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b6a526f5ed3b8138f8ce64d3a1d753bfcdf1f902e678e5cdefc652fa2708cb0eed38f444bc6714c6f1a5591741a8f9c1023100f7031375a00add1efb245ed55c5e02e7633df73df95fa55f4a56f7ebe75ca7d807403d1ad99bf4fa486cf100400b0e060302047c435bb50067306502305fb86554f2c6696ca18e73875f68cb1a0e929b18337df9db32bd56fd483b205520c772c654d4cf84d04b1266cf04a44c023100a8e9257d586a27d1e780de60b61e75c0faac42b00e4557eaa3c89a47883623082903b093cc245b8e4a18678f3dbddf520302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023060ce82b855689102163612fc9dc9ca6dea964c85efff11ac85688666ab66784e6d6d1d469dafb573a8961b6856a661900231009ce08e27106d94458300d3bd987b5ee247b3852c84544f102a88a154b2153ac81259365d6577538781d70456d8cf1e2a0302047c435bb500673065023100b3c0c1f68ecb6f767f00f76a6ec5860b23391db3baa2d02b62202170421d8e5f01c08ca633de9e84c0750f11e60a6e4802300cd185dc446734f94a50da8da29083ebb0c8253649bd401c3c1d11ec2177d92d6361218e7642428fdae0fb91050c8d170302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306a8d966d5094db8e89ae5c2c1dcb9eedaca2d029f4b2fee90ecad49b33b20c0d8726f17bc37829ab3a754d435a44594f023051e1593eeb512e3dfe4efc14eae5c4db5f072e921f6d3367cd78f97b6745447373517c05c111afccdc9ff2349de420ca0302047c435bb500673065023048c4528370c2745ae9390e7aa813998ed6455c04c956848fcf2e9b6fd45b704d866b172b791e7e1c334194f0177c6a2c023100c523d3ba5fe348aaded63865e5836aee165a57e074455d022822aed3bc1a9545e1b349b58633cc27ba45cc9d82235bee0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100820ccf832b7c1c46c915d857068bdfa7d80c1d948870d40dc03d872b15bf8562fe3916c714f48275602913ef99a86aae023074572c14847c21d60c39370ab8e1500032b37ef086b0a6887969e269e5ab77ea7184dac02fc9815ffd09ed4f1f7051f70302047c435bb500683066023100b55631e8ede949099163d9030fcfb915dd3d8a774713f249e7bcaf033db98c246102163dd6f2bec14174c4a0db3f20ac0231008f2dfeb3eace0332f848d208106154d2501717a4a3726ac734769a47ce2f1fbbc99f83e373cfff93bd97afbc17503b3c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e46e11ddb1ba7862c1f31357f65387f21e4c1c51b4fd17623b54b38022647cb3e5659cdc0ee7b3bff8dc2b0c44205acf02300be5577c01e451be3eb093e92b3b3e95c00943ffe21f04524e24fc75eaa2d9390ce762c5267ecfe5daf69912b9311d990302047c435bb500673065023100bc7521e7510dfed688efe5997f8fdbf813cca3b3c627676ba12cb0edfab82e6dd82ca2a561bdee244417eea1f136255202302e2261d814add4838fb6b8138c6decd0c3201d35d047ff1e68f9e010b84146aeb227af6a827fc75d17ff3d98691342e40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d6aa3084024dcbf7f45d2d8ef1a821d3f5bb85960cd9ef9bab6029bc1ee157cdb0494fa445b7fc4996ae8d1f4e7fe808023029e509479aa11b4f7475c82e5869b840747336611a4a25a1e9031dbb8d19c923ceedcbf597188ba69310e34e6aca6f890302047c435bb500663064023042a308aad8ee15c8e5884e18406ba4332d3692eadba8bd1bcbc4a48e121d76dc06b61d23f223b7a0176a2dfc28b31be20230280fc13e8f859dd94335a25efa2890e4eee268772a3466085aace1c13b5d63920f9929fbfa969e4611212cff75d74ab50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307a22f5205d5bee79d53bbff2ab6537e82aae3f41a10bf7df2fa8768136f04e18d8d323f1f6d762d9a0a79614f867999d023077718384631bbed0fcb42f0a9ea5a9ee6933eca0ece21c03205922064cc8c7d06270be508de4656dd221d59716510ac00302047c435bb5006830660231008e6cd5eaf2ba015d8002ac80e2eca7b51b36371718b2f181aa845719e1231cee2c844ea52f90f950ebc673632521894c0231008a03777f1878c6a5477fbc47cc25863212a6fb11ff73d8baebfce6980a55b899f8055ed37e4388f979ace985ec8ecd0d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100faccd52d1868e2d0c4031e96bf64f2a5a3dcca4f7f8df5ff87ad998dd3b4416ee93c9b55d0371222bb01998c0d57fb82023100d5ebf220e424b3f8cc65898507f3bdee9d014571457f5e6c2a047fff810ea51a807a0b6eeb021d0615dced0652f67a5e0302047c435bb500683066023100b208bbaf640ed80bc0ecb3426a71ba421408cb73c4fa21972cdc6391093ad5257208cc32580ce9b2e887b98d7e9f6f1102310086d0cb7ec2b3961aee4ef7acaefbc6cfecc7a691602c4921c0b50e43804ff4a73194f67df023509951630f5c063a0e4d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100efdeff11ae1af29123080094ca7b26736f08f1ea63de3e4d7d99adca2331591eb3437f88c491e5fd7e51a676e7bab44e023066baf33776d5ccf8e1e874b7049b04192ccc1ad492d4b1262427166128844107910c0cf2902d533ce41d27b7d995c6f30302047c435bb5006630640230167bf520b9bbe78671baf142636777420ebec10835bb26a40954035eef29b187b526d8da98e422134348dd465681d5b202307a5bb5fcf1ceab104b7d693999d4eefb2c0fc458a425e9f9f429f8eef974258db5f749ac783ea51f57c732480c4425390302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ee630a0e7af070c7176221d8ac44a74ce32a6c6e7aaad784c37b65bd6134c35414e91bcd2a2927273add09377a7fef57023038c004d4ac5f7d4a2c02783a5642ccd174169decfe86fec40d94ab28f2cedad8d97fb1d631f7acfcbdb42c51a5bba87d0302047c435bb5006830660231008ce3c476037d37038404f1143522748f849623bdb378b748309fe381acf5b176d7de36d2a4156c89f8ab9b6f3094f2be023100e2fcbc7694b6e2ea596886d5cd35187a0ed1da015180f0f74e96da399eec9703af61dd9948d9a02e7eaa1db8917ad14e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230242115042c3ce2f29ef2c4aa7fc70f66ed774d0d387e99baa82604b49bfafc4c1f91068ff2d416be7ae27f201041b408023033675cadebfa4a9e2ef2f3e8f9df83c7cbecb5d3c463d7bf32293c183058703836fe1a4ffdc06734e26708a426a07d7c0302047c435bb50068306602310084c905f2ecba17bccbf86e926921acb185befe159b8d5a9f9d4791926e676e8dc2df9e8b12d050005c98a84550a87f70023100b2004cae7d5b024fd875a37aa9c0cdd1974668a5d76d691b94f08666a54781940a21108f321264b4cf742fb95c45d96b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f109f26f0cf8fa4fc0ad9ba976a831ae5fbe8cfb4aaa134e96422268d434fb816f6f90c3886c4a6f063fd198bc861fe502301a998c5c4200ef8bf7c524cb267f82fcb6a1c36fd604c2378e40de6c81309f9824f652631b432c4dc017eeeb2be3ff9c0302047c435bb50067306502306b991db8c571834f11acb9a2b0bc59c5fca21cffdb69269414d46e53c3cfd28dc8d96398cb77f537dae3219e55e12e10023100a6bd38543ff2389804f98b7f69c29b3137deb312af68dcfe9ba01c826a4a81e0427579bd5b008c174dc44c2fa429e8f00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c7d3bdd1a0034371ba5575eeebca896c0ae54f0bba62ebdd0eb4bf9ab378159ebab1e234d4dde608574f47df05cefe6b023100d9543b62de93e54df72337f88175761505334180a3293f2ae145e81e7b2d3e93d45e9c01c0da54a8d74af08fba32ab2b0302047c435bb50067306502307c3eca8dcbf787d42207d3a99000ccc2dc199c3feecb9a9255b13423365ddcefc91240cde52c0667925f19750054fde0023100e7225f19ed8f40899738e03916db6ed997cea9097d6bc05dab9d3f3789d224deffea365d21e4adbfb48cc46323b973800302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f91597df1e4ce6a22943d556c00928d98fe7dc6eca9ba384aad4d214f5124afcebc86152332e905a7e38823916f49ff5023100900aaefda7e73767c0f16a87639db85464aea39362c28c3c2d69629ae6872ca96ee02a6a7bc94318dd8f161a5af70b1f0302047c435bb5006830660231009bfd2e7a7104610a858f2230f81dc1efc8b61e1d99be41b04f3da122ecd43e76ece263bee9cd3b0db2011cd407afc827023100c77b6ef5e460f99d989eee428f7b8fd6b779978f5f0249519a08bfad52e280666c06596c30943adb3144b68006b1f2280302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ee7a144948cd2dd6cb145c1ad9022752ac0ae4613b5bdc953b3591e46c5b609e60c96466fa55a7924355d6a2f4b39417023100bda579cafd55533810359875e7666417ae18f5405b4072fc9c60f76be7ea689467e9cf024ec1329919adf2b5e92fae650302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023054a80873e5f9053a49485d00478ab7a01ed3ca81baf1fb3e5576cb79854cf25ae086b88758a621d6698a7ee0dc3dfa56023027a2d7966bb3a5d24d0e452f44986603c960636b9de590dc7b45a50db74f2828e71b7fa196becc86c058ee93d52995830302047c435bb5006630640230428749832d9f9246ad60ce2b858988e4e31da9c6020464c33e53d88803fc1ed2110b03d55dabfc9c2d69126e9cb8a3bb023025debd70c370f35619272554a95db1a7c672e9562f4b87368ec8170c0eb77148b2b638ebe9c662efd475195233eda9360302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306dc0ca2d1033cd027260add5ce6667f8ab0b795a183f285df1a5166889ba4544a07548896046e99f9b8c3c5a434bc6d0023100dd3d07f4cfefb08b2de57d0105ff60ae439933416d550aeae4b035341817402de66c65512b0ae4e5b2569ab689768b440302047c435bb50067306502310081812bf3cd2d7911fbf7c0fd14ae43f42206304a2a088a98f1df6f44e34b951dfbede79b4fc60055186443c02a9802a80230523424e043fc1580f3fb148349de331b84a5b3bc556c8bada0acb416c3115e852bed1106dc0b0f60f96bb5f75013bd3f0302047c435bb5006830660231009a277717afdad1e77d9a0d3c15f6c9fcc15fcedeed095bed1d8b33a785d1d0e5d25e19183b35a59e6ca9e84fcb5afd140231008b306ccd97361276e4696a20c8a6f71d3c1267c2ed28b9c0f563befd9b3527caa935a54cf61376a7865811d0e04dd9b50302047c435bb5006630640230275cf7900053193ce2a0b5455337b788baf505158676f7b9ba94ad94c56300f8ac201692d2d69748d28a3ee4c34e674e02301b1d0eba6694f149bcb7a49f2be74c85bbc57dacbf53245a2af88e0f4d2424318dd8f94e2c020e40b3cbf6d6644ae7bf0302047c435bb500673065023100f4bf1937e146e5e4c6868e0cadcdc53487465b85ee597aafaa9de505f263fed1dc541e2b7aa1bc2682cb0989725ffe1802305f927de6dea34a0cc57f9cad13c6b52ad2a7cb946c6d44e2fdff086658c0fe1438017dfa73d8f24148a6a4539408630d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230276bbaa14bd75b3b13d1f059c7d242a68b25a0063c1b3097949567724c489c6ff063e2f3744685bc66bc843d1fdef7d402300244b34299ef431da51aee7a049bce4147efb76be94e4c32ed33539133447542d002b54ff5dafe03b5ae2b77cb2bcff50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301c3d7905f57ab665cbf28fa278b85732308219157705e39514e2125d7efa688a33dee32c3ff45d94ac5d469cfa56938102302079a5d40b49a21cf28ad2d6fdb69735818b1a223204555e9ec70657fe73eacecdd5df5adbc3aae907618e4339092a4e0302047c435bb50065306302300cd78e24cc74f79d4f9421017bd135a93e96d519d3239bcca54d74706cdd2552ff36c5e2e882bccbb105f9f6c04972ed022f387d2abf1d974163df8bc5aca0990970bb8de5dd3319d624a481a1c4ac81ac9d8be603c5f856b1035d051da7fef5010302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a1ca4da8defb28cc237577737fcff074902b2e018ade93ba93faf359207f5f3d549b22c9d4ce79b916bb398d57010e5f023100903f8c33046132400bb7bc6535650a981cd0ac31db8bdb6f3daa67fccb2cd2863e75924c9d1d8d1e203d311e19a901e10302047c435bb500683066023100f13efd8199cc0931fc78c041e9f7dec9972014eec97281b99804c7bfe9a1a32ac8e5043ed051a98245ffd2d21dc9bdd1023100fc679cd675d8c57261d2020acef4e80f739639377bb2375950a67a140b21418dea2619a48f2ee72ff37a2fadc69eb4330302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304b0fa6f6eb04ea9f4c92a910bb998a2a0081e40ac42d04193e8106e6332258f6c702ba03eb21da42486a0cb27398fde9023059e85e3ed37e3d7fe2bd5631a8aae617e7eb1c81c4d10f334b0c9d1f0f7ae5782e3946cd6a92a1fcd268490b5ce251380302047c435bb500683066023100be95a4a1d05938a752aad3ef5666074de957c8ea46e902076023389dcaa778ce3efe16a6781fbf54cdcc1a1c5d299b1a023100b23bc660588eafe86d7e12302d4a45843870cd064bf00f40448ed7b0d1148f60546d4be6d3345032dc7fd6809bb0efa20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100813c07965221f58bb232d2b78c05c71ad713cbb4b4398df0c8d7e301728dcb2575591e4b3498ea8254c6874189b6acc6023005f5a7d20f66845d5b18a3f7e052e03def77ddc1751e838a5441f377e9b380ce7bc8ffd443412811e81a6c50c646ceae0302047c435bb500673065023049abcde4b18ec8223b06ca8b675ab6206ce7a40dbdf72a1d3fdad782f60f9fdc2e4810100504cca55ba0b45fc281afcf023100843db41b3f89e9789ccf8de87278fc0b64995455eddea5e0368ad2ec99e4c125a8b27684032b1ee652b61ad543ef3a8e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023014af19284cf5ef1e07f56fc50558e23ca70a7510a99ec4a96f126ab570b4b75541bb1244e871807010f344aa132a066e023100f004fb5907727f2341716ed295e3868d69d2179ed7c042b7ef1b113d359f71ca1ef67b310f29fc79269e5e90fd4389560302047c435bb500673065023005feac642903c70b342d1c14a0dde28cbd1be0f07b246b3dab1c6583edf42bacbd98d35fd87acf7ddf3c0a1b0d4eb4c1023100a6d47d173bf47834e4a8ceeba56a13ee0adaab41c93b402c3f62643f71e25069bf9fc11469e46193b25b5b7414ff6d610302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009d666911297bde514c52974bf5bc31d5fbe3d67b8d5d39f9246089804d43aa1e707238a641e5e934e37001868ce0393c023100bbb8670673a27b3927d7924340b2d0c850d2191e767e303fb56cb645631a557536e8e0c9937226026a9ca8af394d76db0302047c435bb500673065023100e7df7bd683e28afdbcca62665940f54640e7afeb575a6c6bbea5eeb7d4928d060811c2aa1be8b1d1677dd582722bf5bd0230322f6c138a473f60ad71dfa8b18b500f187e76ad6169f12e1b3249793f8d8b12558f45cbc7b063273708077a5c7a0c550302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009da64d5eab2d28038ac7981fc86c6f8a351704c2a75e62920056181a9f8c6710b6cfec2c0a822866e5a08def8690f56b0230009b4732e5fd63c4651adec1a0e3c3ae8f2d1b1127da5ad66f0ae52cc724a8797b7d9588b1cd2044fa00b14706b5f6880302047c435bb50066306402304496d2a6c1302c6377cf1bd6239cef8de2d5229b3dbba0fa58faa354cba2c966d91a5595c5ca554574a7e2c309101c8c02303b0f96d86141a74e9a357ff44ed77e588f84c64903fb1dc70e292bd8a779aa33ad7d5a42ced673bac80b0b2af155ae9f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c93b5ca6a039fe85abc87f28ddabc9f6f7f4a037f1e956e97bd983e6e88b311ad37d9ebc7a4da439508d5afe4fed4c3002301322deecf589a3410e71664ae7901a463398e8b1425da655f8cfb80ee2d2a1ce3717fec701f1c9152bc9a62c5cf57d930302047c435bb50066306402304a9aeb75b2d51cdae7bdffd51679292073b9eb72436c9d4000e2a6c65e6323fb22c6f55d16e1a1fa079f4329a129f898023044130ed9417943f6f188168d527148323247d4300b7f980c4e9cf89867f9288fa181ea9ddee9231ba50e04f412da8b310302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307804feb08ff27767bb1c4f95ed4b567bf9217f051ebfa128e4f6bb98a237fb1c9b66a3ae2d6a35e489b15e802c6fa50c023100f5b9656339284604051d541455d08a4b0d8a343b323a3068ef4a08b6e873c6af8425f36c0fe79ac744504ba6976daf750302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d8f651cfbd7705d013b12b1d98fbba78b74a01cc2ce4ad1d7f3c244c09e3707b77ff7a317a161f19fe9d1b0071d5358902300a81b8c7680ed4e073973461f4d59b4ea73076572be28d556a378982afad39b615a7adbed74eefd17543a276b69e0aa50302047c435bb500663064023075f2684f3f6f3ef41883da87ec7806a086dd9b5ada48c9dd0b0e03ca1872de1763340c0656960482495fbeeb06a40992023038b5143bca50ff5192544cc25783bf0816f6b6e8f97db069dcf0ecee7111588febda3d79f331d91293d85874884c76bb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c4fbd3f352e24a6d4d36441e4323fd56dcff0ef44448c7ab590e258b8c75132a52896d297b75c1df6bbff4d4269f232e023100fb917ca329187aa6d28bd834039b085c17bfcec833e1004cef634d4d0ea57cd085ea0b6b821306c71d9420ff189950380302047c435bb500683066023100da594fff40198d00bdd3994fb01db11a4151a17a8428f418e935b36c696a73260442e9e3ecce6aa4fc0beffebbf343c4023100b5d9010218b0175ad2710095729e1f76d483acda37295618599da5e00dd80ab6cb5986aaa539b83595379746659865b40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303c36ba2e970647a7af2aadcda98ed802ae4a3e2f0dc90ad4900596a2547c3729bd50f250dc24c4574e0ad91548242b0802307d0bde4ab5433ef3f904a6972f6939373f5f6215b4e1edf14e97876b72bf6b3c08328f90ecd4fcfe6e30ac5acfae514f0302047c435bb500683066023100d4dbbc33d2677accb848fa9af39b6903cd21b56ea770809736296cb438539a592d783ca7cb737dc863a4eabe2b92b0b2023100fdf8c1dbdc5fad3c358e98c251248e00f75b672a4588f716968ae52415208b47cc70c161c0f8f8cdc215a65e8c4316550302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301c9cc6cb9d7728ba01d453de6a967a0deb95fceeb20cea3291475f2fcf226576f579f9de3505d8ad312338a9cfcdacf7023020fba904fa7dbe02ab96207f3c13e7ef55fd9fd0a1f66bbb65eb6cba51700a62fa54bd3c54a660227c21a693cb02d00f0302047c435bb500683066023100da55c04f25d076eccb458ab7feebf92567ca139194bfe0e523aa2ec2eeaa9cfd78492a02c1c8a3bb0289e1a7b67095a9023100c33fcefd910f6bd78501050dd4438aa2e605f33b90dbd05df8a39da5cf484fc1580c58c40c5d87ac29133a30d0605ebd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100855e7eaccf5f9d5c4d37b7c4bcaee07b9e6bb506415a61261d519e4d11ea07226d5e72f4a423fbb2eecff40839e8b79d02303b5ac9bb59f65665958abc9a0a29a7c77364d1734513c0a5fd33d71034244017a70a53b5b4823bd3d0a3cb5878bfe77e0302047c435bb50066306402301f2f29d8174f3da5b11ce61050eb72f2825a4b4054668832d0f5f1d903ceaccc193e8be34bfd1836097cf9ac27ce85d602305e14e1de04fdc834335cd99bd138c916ce7735796b341f65a0805a51c91daef26576ecb4e8f10ce7d8a6d8b3fc5fb9f90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b01505ae9f6389b1517d8ae1ca36cccb0b44bd3172eebc397fdf264ca26a76f222c0ba2991b39e9b4747acb39f0b59ce023100c22ec673a4080d664ded974705ac589c499c50cee0541b30eb77f4f70c1aefa945606469f4de55d7742b9217176dbaf70302047c435bb50067306502310086cf3395a525194108c76e096ecbfe6bf043902024413c785fb40c065de296d116db45e989871db8c769b0ef5b82bf05023043cebd796e2da22befa7ccff6b0066c6d824207be98e1d94776f79c77a068418c734ce4b88964a00f80a83081a4ed9880302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306c9f2d6cbdbb3289880fbf49bd51139bebc4d46c32f6bfcb0ae8c907800c891317ac4016753ad90c08110b5990e21ae7023100ba91c74ec223ec722601c89c2edb5ffced6b370ae336386c3c748c7ac7cc61a2cae0ac8af5c6908e2fecd07709f808020302047c435bb500683066023100db19dc2b6487fbd99dfa8e237fe2bc6d19b9b654e4b87b91778a8cc7698043366f68688e9dd306b9e738193f4f035815023100b9ec61e71e764f42e43f5f7ceeaf95782c55bc9a35e4db07be728aa3f8d8e1941182fa50be63b639005eede4e3b1613c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009f8ff31f417174a4280cda01a33262ff2bb76db92b840028c2664eb0a0d1f221efaf456c30d0ddd4dca57b883a8ed27f023005ad5bb0692c2d418cdf1592ed26c732d738ce9bddac77ee27e9af84b6058af2c07312bd8cdb701fcf7a52a5799b7c190302047c435bb500663064023005b827f63b51ada99db9dcebb901453c1bea5f574763b885d5f06e5da82a5a7b8c9c9697586c8e1e193db2b1a599c8b102303c3b483159b285d338b6b5799322bac7dba75c2dadb59657aa235bc0aa9acb9f042880306ff7d785e7dd1b36fff12fe50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230320910055e4ca6cf9d8c19f3f7115d187d99e296d3e39d6384a652cce1239ba429ec0e660edc3fdd07dcd0deb3d4baeb023100c489d0d7081988d48f2ce2ce2e57b9534808051864355961e09286ea1e367e9f93138a2962e3c79bbea4d80e7850a4a80302047c435bb500673065023033e4db191d8e89613bd56142182e2f99b697df81d19d264b77d818faf7104d694e099518c1aecc48b2f715d8e56d91250231009b48d875b92a32ab7fb131cf2bdd681a78ff9ac95b55330dfd1abfcda54b1139e75afb7cb2ac7557585c8f975a9c3b5e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b1652c13fde4060573a57d9232d8597f857bc66d33d910e0860bb3532da93cc28f0babbe86a64ef29e515bb5a78ba270023063f7c13dc309783699147b48c37108d9fd06bf1bd5b7a1f904d264e4a59c09dbe3fe90af7394e45f8efb4c4ba5b0cf440302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302b083ffc751c0ed0f6e9d2eec92686ebf181c7680c2971b7b181ac8affb37f072cd3cf3143ac1bd0c8796da26427d4d3023100a48b90c6094c0bee66ddfa420a6fee2e75cdbc14ef07cdf1f2b419ab02fe25aab12de9980d6e24be5bab10a245e4b28b0302047c435bb5006730650231008761a2421f7196a3e7a21038edc282e9eb500c72dd1f07e7b45ced0fefc2132a763bfa73f9be12d6afaefe534f5cbe650230244b2af005da0606c3cfc13dcc388e7b9da7b8458d3daa7dba935674eb47c54e03494810ed1adebce31d54b3d30e86740302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023052a088a9324b0ccd117759c6d695589aacd31d85cf95ec44ec5bb3f858ee1ca866f580af08c4f9f6bd7ff6cedfbd065a023100a7a8f4c7cda79505c0349a624c4880a099d1ffb7135b2d4da7cb66556b4aecd2c411295b41466b8de707ff3845d256f30302047c435bb500683066023100ab585c093ea716fe6900db976952b148c32d17d96aef1285b17bfc183c54d2435e9a2a46ad6c62953ceaf4be9eedd744023100a2c327f258fbb1932f9be704aa9c4757980610271bcdfaaf718f5a032db5ffc3ab4feee78d5b1a572c1ba2bb692a98310302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023008cad374ae7e7fd73aeea1ddbe03a4ac779c0fae0dd823892a89dd494825b8b69ea79ffc9a9709d57cfe666cfa8f0382023100ec1418dc8de4b327a457a3355f62a6794612cc2598c1cd8bc84d08cda567d5755499bc4eaa32597a34e772ca05e21fab0302047c435bb500663064023006bfbed2c8c8db04194b00d55ff53384dcfdf61a21d8ca14dee2757b4d9ad9630acc830545eca950a02248e2daef14a90230554cbf547e6df0803412f843934e2427c1f8bec46eec51d96ee34207dd0919551d300e1ca6aafab12874d1f75e7ebd730302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009f2abd38aa84ba9daab175df6ff3324b9586b528fda4263fad64d91ee1dfa533fa6546316d5d82cb5b89c7318722a3b302307f0ac2f6958a85c53526748a0a06ac2149674eaa8948e395689a2601df078b73ae2cb98a7c143f1f13f64a794f3b47970302047c435bb5006630640230296fac349e7384b7022e08a510fc0efe3d9bd6c83a8d7b6936cd8c3d21d5894cc1d95b87d6e0514e04a43c316480f8020230653297c73d641f0244f4fba32e08933b24b572def4348446e7000fafe6d602cf3547c8d6185238d35c374df1ffbe4e2f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303039c31055e7a25d33b69756559b22e317530c07179cfb7254961af1de9aca73a3e395f590909cf4133cb2af09b68fdd023033062f0bcb42af503e7bfc0ef99b23b51aaeaf4fa6cf4a48cad561c4a876c0b62642c11638dcb50905d875ecc93199cb0302047c435bb500673065023073a35d9e4ecb8c348d5ad206e8797883a1b5624e11eb1e71ed608a89cd20e71fedf57713e262733c2c62f692838ac96c0231008f69230cf3f7a10929a15a726dd0801842c926e0de0e8d3a458927b5bee4fda624b98ee19f429025865a530638e35e990302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306f7fa8b2fbe212fbeb3cced593499cbee78c114fe7759db6bc9e41fb249db56fa025d8e4ce3f86d85c52f9576bbb4b060230732a81a9cc1da6f1e42527b5a7c03448e4d531f61f7fd3efb9104873da8d3a1a582e36c27e00ed13b4a2ca1e452bd5e80302047c435bb50066306402304755861d55a3b9201c2eb1b7fbcba6e46720ed31a18d0727c70e85aeb73575841b809d32f5b30f9f087092d350e93de802305c8f1d8a6eebd5e457dea64c54ac2f4fbfcaebce29150cff8b59b3ccb07095ba2c4050f48d50917d4ef9173d8c30c2620302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a9acaba4b9f07d91b88e0ff06e4186fc7ed9d98e25521090f46ea293dd35e0500dffea1589d17136c4daf7f9933561ad023009c7449995c1133a88bd5d20c73c8acda6241eb5b431aabf914f70ce410acbe3b50b8cd331942137ae27d8935a5efdb40302047c435bb50067306502301d12b6450a735fcd31eb5ae94984de2389282a08ab531dd1e303ee339d6ef7215cddd2b9a3636cf8a1a2240ccc19bc56023100d720b62885b970d3c3ec44b8f58b2f8787a11a68edc2b4d7d19769a2dd2ad9927d131c3004983ea8102aa8534a9e94e70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a04273d6ca816061a5f8473f9b889d3045ed210701929c0b6225ee5b67ae484b3e7f7bc51a35b9b6389c78cf28eaa020023100845a4866791e0876de570c48b46b6e4abfd636219499ddd79ccfc5ce6491bfde2c94278bc66bdfdd3f8d32742d3aa2b40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307bfe3b20a64555f05b07b702eb6219eb562c1d9389a250a9544169a32614978a4092f20cdaadd094c1cc91754925232c02304a53ad272b75748679008d984d78807ac9306f56b28a33300ac8282ec1b69a81b4a003b131364dfad5661e1406264a540302047c435bb500673065023079e7681c253d4cbdb2cbfdefc1fa3bb711ce71ad8c1a98fd74af3826be0965a981fe7a112f88cd9bd156e03d0e5ad9d902310082cae0dcf2c2c13f509c481b412c89abbfc38928b675d7be304a118e257cbb3d56a421f4689d3430540237c7dc8152ef0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b3ca4c015fe03be8e29c3f77ee7ddfb846eae35eb4761e9760520357d8b8bc6e71d6d504a8068034a75f493e564ba23d0230208cd8c60258a2c6158667b8dfc9a6a03737e20720d2fdaf5faa3dd26353031ca3730f600a2153ce34d1b1a104c313b80302047c435bb500683066023100b1091cc77464d8b5d1d8ed0cfcd96802efee650674cb76fe27ab13f787edf27be99b9ab0a3d92737215945a2cea0a9b7023100bc96b1beb5361301d6223f8c7fe879ce90d8ab298102be293920aa0d1a954f9b0473d6a62e8b31da041a250c43df22b30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303a01f9aa1d5ba24d25d5bd0b29bee061957b6023a8d29cd66da6e2b0842002834ac2b6654ee26af9a2645ce138974720023100b558c966f9fe0fc43a0fc22cf0acbff5caed3e020f17902afba1845e9811e31cf09b1407c5bd5bf908c3e745edbcaf620302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230088e3b391414243a8c01a50a224fa5783514eebcff386be1dfda483d0ee27f85b87252d25565dc33f5db2334a7b0c94d023100ae0c9ef550833235e56f1dd2df07df9dfc94e2bf60b2a65b7348a0748e60aa8f7e6421e42271b36b53daf76ec790df090302047c435bb500683066023100ff9c0b03326ca0ac78c4cd89d72b955cd3cc00e4e4bf533e77a7947b79f1d3617b1658763338bfb68c775b642f85df86023100ae293fcb74b7a94cb76d65916c61750c122d4e2efff1832f591cf7ef8da55f56848e78209a81dc57bcb111ab716197fe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100805b465751a3fe24cc8b1b7e0860badf9e4f7454bb98b2ad224f340fd8f06af2e7bd233d7c21f71fcab04f99a14cf63e0230116a42bc457c9832a6c958a452e5247bcf9b42cf4c91fc9b2a416b745eaba5a234e04e908914edd4a4a7c2c444e8c4510302047c435bb50066306402305d8e07b39771b5541346fa6786793e3094ab5e559b496acc4a155b9904251ac0fa245441535979726d23832b4f1cedbc02302360b594d7f3238303cd3e22f56eda243a9502997863f66561072d0155bf55fdaa88f72159d7afd49f7f3251920702890302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304fa520807c2a4f47f23951106b265da444f1999306a592dac351c91fa0b45c455d86d97668d7a32e03f7ea42e5ba407d023100f4cb89b7780db05e7a3423cbe50df5d1de599eae7f4f8cf9d4c4698984ef10c5ce4d05bf3798e2ee7ba263bfa76ffddf0302047c435bb500683066023100ba3e8d5e823b05806c9f77f298b3cb3882c2e15ca4a7214152d7051deae1eaab7fad3035aa585d81548f53b231d02c830231009e64c2d654affd5d2cc91ae690f3c7e3b6abe0517d4f52f2a350b90412139b820b7d4df724d8cfb701de2a35158a54ba0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c14118a59ccd91f08d9bff8734a9706d91e629b4dbf6da88a86d08e2a79cb0dce5ce8defae2be8947be98b8301e3ddd9023100fbc84387309a476b02f3b8ba147040e1aaa6af4c9c42a735dddb012d22b78420203c59519de470009b55881a71cb41cc0302047c435bb5006630640230797936cc50d469f0d2cd34bc5b17f6ff0db0d82e2c3c80cf24c03d54c649c04ac4f0a65b3dcaffd34bbd0f3dbc973e590230213b3b507e577e7d5afd5f5a900a50b06ce52ff5f9394d084c63466f687c62ec01dd020754bed10300d90eac310dc6f60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023078f941744d9c9e1402d755fbdfa14cb135f3d9769682ee6b011cb12d6a561bffaca866ab81aa71ea16bb14a749cd3058023051bf8af4f5cc89da9f3d8fb6d3fd20328af23c604485580816f002dd918f6a72850a6f6aea957146335a2fbdd83f6b5c0302047c435bb500673065023012f932371549bbc6d6d554f7559a1430677e9a23a203e6537bc408887d81c7230757778a3e18472ab7c0437b6afd7d8e023100ed32289331ff293e1691f5f4dbf21b38e11aa7f9b95135c7a5b9391a45384ed4022def35c35a258268ea7c9141abab330302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100923f0206e29ca8161df4db283a5f9ea29196f522c3bece5abc2e8a76fb6639d9f3aab9547b42bedc3e85fb02e7cb6958023047766a8372e1fb0be28865bdf47d7d25d36c07fd5fcb0eb3ed53c9bc947173d06740611fbdb4fd92928915a432c4c6a80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305db66f66e20d5691deb14d91a4f59c8dce0f858b0ec67b08e614f753db6d7a20cf8d9316f8e6ec31cd9f47f44dae802202302511b80a9e96ae776cca23c27c866634da3372164ddc43fb111e05435d74d4fa83c59d81b12433f668dacc0bcdc524170302047c435bb500683066023100a7a6c608682937549c690708b2fb25518344a683abad5662a5c25879eb5c4dffdefbbe54d062591a08106f180a860cb2023100ca724cea0499a51b719dee27d8c8ab3ae15a52c9df7dbea3845f7c1e2bdd48596c32a9bef447e98b16aaedbd34667c7b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300983dfd21fa9b62f59a4828a83b96c5d44403b5ae2d96e56d6eb97c5fde13d49c9b89499dcaf25612bd89554f52bcb750231009e65bb31a7e94574adc809e33db48c3cce0b0965ba53265d943854f34b3ecaf4c92e2512da593abf1fbbde09cea4a8ba0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302436ea0c8d3351b1bc8fe6027aef446d68f65218a4e24ea45c1da5efc704f03f04b75a9762c252f8b034c40374903d5a0231009dd8ffbe4f07ae8cafaf9891659ac8dd84256df8b11c1073f3919b79eff41f44cf6666b01e258915fd636cb41ac172ea0302047c435bb500673065023068fcc2471604c6b28f996b09f42defc6ff0ab08d5e5e83b202bd35ee12064ff743c5359f04da4c60307b58cfe041cbfb023100ca7bf4d2a602951589321131b42de84d619de65596040bc68765d3f57b4b0ad31446e562c2d3b0b8027a085e93c22cd00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301601925918dcdb5fe2bb06f1dd78d58cae4b5f81e7d5c8e58455e8d86bba023da46ffd3ac03e5f377167af31ff75088b023015470693322d214dfce4b3d4e205205653c9fd7bcb3117c42a981bc780b15f6536d1e58820b998192a90587e8a6d26460302047c435bb500683066023100ede1a151c314e2155467b34a3e22cf40f62a140a8116bea2f7a5bc1f192bccffbd451b7a4abd9c0e93cdb6ed5c5d228b023100b40f34d97c480936e055c5358ee1dce3a928b961ba51d120b9bc7fc9fc8d2793599b92a08ef87e99cdc00fb4f16a35330302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301417ada0bbee7ebc9d2d209fadaf23f0e8054fcfdeca7bd6b45d54c95e18c4fffd48661f394b41968a8e14314bfb7ebe0230492a11ed51b778c0d89a945fba8d1f942fd95a95a50b0f56bd3590195e318cccc8704e0b536c37f37455ed5906c52a640302047c435bb5006730650230281822be92b1ca5ab469540b3a1a66163919f385ba008d4d35eb2960da75310eecaa68226906be4b9c3d15b7dffc447b023100c8ba00bf3037a526eb7d24d62c56437b85111edc5bea68b3eac828fa50b488cee3eac406156d9dd96f3baa66f63e0b8e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305006ddee545397224061651b9bf17811419f96a74b96648c03bd915a4d080ec85f3bca5fd00d31d1bc2357ff5871319c02310091b4772eb58b4bb64a945904f9f09286983b0108e0165b04c8e010a83f3ecc26b761dc29368e0130dd46fb1a14d7e5700302047c435bb5006830660231008ddd0b04761d07303c995ff79e30ab3637226f4a5aab4b29687163be66c38d6ebf146a6fc4972d00144f720560351b65023100862878e7da7562bdbf6539559987d39bb3607b326078a565654193be3d39a147c06cfe52ce91ba85fbe1ddd1803457cb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023074b444f692439b41202de886ff99ba42a71ade8e59f69be510899e59fbc05f9f7b0d2dcd991c6718e38403200620e9d60230319bdc84ba4fcd5b97146d6385e7debc33ada5f1cd9b629ff97f93be9127ff5fed09a95b0ec9032c5e9f64a844256ae70302047c435bb50066306402303c8ed3c59cee7461e016d37cd9fb142c9a4f4f6be25684c310fd93db8c45b1eca0895e820d9473c0387164ac42be696502300fe7a4f66c21fc60b4c14df7d8ff5c3d1a000df7b6c04d7f40aa414fa1aab9d042efb98ac5b92a88386dfd1f1edb40520302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023062fc916cf18a48f725ae2f7a86c6ed6be92a3be69fa1354c140bb013892a8d15ad859197e1bc1375c183a85203ddb991023050f7030b256fbec7e4afaa12d0442a5cfc2188c8525b6d31f8ea54b1d0a5d774d7f9753bfb80ec68f20f5ec1d33a03b90302047c435bb50067306502307a0ba5c3145e73e49ca1005306f50d1232cb6e5d211ccbb3b0e3f68956f65e99d460989f52ee891d4c946cc6049c4ffa023100af88c273452c237ea51479431702c75b46f572bcda91bf3a29498344444d9835abe7d689b1f1403998559c2b76b659d70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c9440b2f8c813e313489d5bcd545ae212c1b70a76a1ebc5fa59c3ea3c1c625f42684f471b44782361e358acc6acfef21023062beb2c755544212f6c345cf5812740f8b3ec504f30f744881bf267ae7c12e6e02eabb72dc63bf2234895fc25d6119720302047c435bb500673065023030a18a0cd825f8dbf11772d3d4e7c4ad79ed2e5ec89279a4960748871b2f8078e4979c1a4730ec8fbc5ed78385821327023100f939989a3d110d6d737c78392ee8a46484ce044f3bd773d934348a6bbe6f6736cb53a0c7f6a7a19928d97b0dfaafe6910302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f5365144fe00e49ebf9d900dbf7e6d38922f3c7cecb01ceeecff9b2a98ddeae0158f656ba26ff11b341e0a8965e4b45d023100d303c14209cb0219d4c640b2932f5368a12b3241d9ae0a3df4e919dfa74acdc5acccdfbe9d9bdecff987db5e7e0353da0302047c435bb50067306502310091654659cc36129f41a8edf4a5672bfafe95d9e50e814dff7f69f0843d0ceffdeb15bf3ab3c289ab0cad0396afa6667702300222a6188cbf7bdccb590193c738edf367f6415234ea350a110bb5282690992427827514b814c502cf90a48c2511c4180302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ccbde2a4a7496690c2e8d94500c23af9978ad891c5e8e92e6bbd2e8d3b19989fa1cb7dfcdb9ca5e27d0fd3e88ddabcdb023100e506bb644c1e1ae9481206979c40323b78c80c51a4adb49a39fe42cd2a198e56ad0aa10d99a742e96e1c1c052e00b96b0302047c435bb5006730650230301248128aa1654264d427ec0b13bf3ca489a5986feef3d2ee8355cc9aa113d99c4891cafb86ad50eac4adb0ada828d6023100f2dbf288ffa87f456d42f8364bd38d4246bab1e6818d7534d553810069f906fa0456fe9fa7c698d23e9353d023fea2ec0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023003f7f872a4318ade7b652e0eb0730006600a666a97753f76815262905ed1a159af9ea965b55163df41d26fdf5666d5f2023100cf364a2b615a0abb12437c460608e55c5caad642afe152675850f7581a3b69ed438693ba1d41e5fad82ac46016de82300302047c435bb50067306502306ad89318564bdfa3422315e7dbbf023681ec1961a717ff9bb86d5157a3be791c8a18000840339f37c1af10ac6fb594b702310098f03e3025b8a600fe4c155a6af59221183044d401a689a927434a5eb8ad816f41b215eefc5f6b10e6f92e65ae0cec280302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023040240e778f67c2e1e873568b6a2d2c841cf056cf1a83403a7d3dfe86fff9543a5c70ada214cb9b2ea78fa0ee8ae79d21023033f0308db8083db509d8c46d64888f10c32665fa0f2188bd6041e6a755904cf8dd87322c9681a2250d6b9b39f86ab5c20302047c435bb500673065023028717691add5a56b096d73feb39d7153e42963d5198a5d8391a953bddfab49bbbdf33d9e9fe075f22a375bd8ab2dc0f10231009854c05acca071ab600610f561ac18a2d0da50b107a6c28328f873204d1b52559509113c44261f967d22b82fcc838f0b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f06afc3c349b21ba889889722bb6df64c88f000cc1245d517de8350aa5dd38b735948baa04d3cf8e9fc85aa2f5cf5b8b023100a23c46074717469f7482515659b72d58ba76db07465583c4dba6fdb47e12ac27e5e71359312d24877ba1693006826f210302047c435bb50067306502305a93802950abb078cff7448c4ebc3c0978bd4ddd51ac234d670b3711a7df7d6ef8f11ba284ab16c4b9f32aad921cbc75023100f4793e7f686f302375bd3709a0fbad0cadb4ad8be5f61e8f209888bf2445bc1a27554542d5da0bfd10ebf403a0c940700302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302202ba43c518c93a76e29f311af5921ffa3fe1585891529d4f74eb9daf69ab75fd8cc82c721ca1b7f1812b9f74eaa93302305ea49b7c80f3ca194835d515d831fea0fea76463714e2a31f23a3ef7288feef032f96722e266bd015c5c7ed0fec2c40f0302047c435bb500673065023100c0e84db4327aed69520c24e6cb10f79a430f122bc685689c2a802896147f6560e8d29471f8ed92ba65fcb55a02a1dd1c023007655b6422b9375b1e88c29c513dd5c6da1d5f5c3a20860f3e7f60941c95015f3d66225636fa22e5d892c84b667bdc960302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023066bde08798224a3198c457e074649a33261dc0736cf24a4d95b96f5209529803e1b36251218a781a3ecf1007a003a11d02304ebd6c067064e740b6631582e2d3c5673f56c69ee690ab06bc3a629950b75eeaeb0560221cd23f4644cf81a3818af7cb0302047c435bb5006730650230495972cade2c190e7e93d959388ab1e6690a7553821f5c5d335a7f52bdbedff5293d22cedcf8bf3cfee2f52ec6345252023100b78030c2a8bfcfbbaebff6ec1fe0870b406409cf864fcd467273cc46ac8c32189c3b6d83018bd1803914cdd4ff631b4e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100da39f9a63f158a54413fdfe69c4f10dedfee34ca83859da05c8052c05b408621b77be536ca95091f236e947e5427322e0231009ce63c11c99a25ba3a744f6654c53df337fd2e63215f13faf71db3d13eebf83fbf96afdbb410531e1f4d0bbbb0165ba20302047c435bb500683066023100818d40586b51e7ce7f99bec5980b97a4bbe3ce7e99160be60d12da2aba9c573a827ae48a3ba3b66f2fd9d8a3a3deb91a0231009227eeae86bfefa74934e15abdb3546b61cfe53dd0ded64caafe71ab25e0b510c7d86e7e2082f6b7c91b9d47a99420a70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230214cff68b6274baa113b76d11bc015dc1c0ecb979e1817e77c3b8365dd575b7a881d14f5ad1f15f255bde29c4d0ee66a023064fdcc0a20fd7f0a289393beb707e6eda00640c4a2769d082c1e1e40b75166427f8ef11c6b0c91d736f2fbae183cca4b0302047c435bb50067306502304e19edc680e9c1ec65c99a52550e641508e883ed025c16d3862e0aea55c42d5d4440878bac3d7936272a4766d6e3c214023100c500824cc052193da6f269fc685f9d197afc479e67738ff5faa6d27db54dba6f9fa4d1397d9412f6e5fb70e5d7ca6e870302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f60cc201a742366f73f17248f342bb7a96bd496522273a711c80d8d38c8b07dd21cf2be7794494113280e8541c318855023100a17ea185c1fc9b3e57fccf5d87669d2e958d7b8cdc12781176fc08adba60e48f1825e79ebf5169412c4c47bdfc895d8a0302047c435bb500673065023100a72cedffd371bc54f5667be849c1dc828d9d8fcecb3f719f96e357efcc7227ab1400c0c61f8436804b93bb6be79f2d3e02300cf2e1bbb65750d92a28d01fae4792f575578e1510fc063e7e90feb7a6c34fcb4ffef4c41a2ae2b8710cd2932ef11ce40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c8b9bf8d3d874efc59832e2e1336b223601467a07909f4952d3db984a649cd4b05ebd2f9881f45abb9d8c1c044c55bb402306317ef66e36940dc67bba1eeddb4b26db1c124e7a5b1e9fd865cd65c662d065ec7a305bf501c6e4c03d2ee8e72b5ec710302047c435bb50067306502300eba655d768d3711ef5f9c5e47aa7ac4424576f2be886363076c9327ef8688e4c32c13cabab02dd3267f3bf70adde9e2023100e47d1e1b510ea96a018c3487f47e8af2a394ca2b642f51138c361f10655247ce0606823e1a714a39715b760f9ad0aead0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023075a33675b06296c40d9aea427c5962d5e040d605a54aba271959be7db519d00d97b6d9c0e5017ce75a289e8d2c3c238502304b6ba32c254f1f0d87e8d78bd6276ef1d2930bba97efb9936fee8edebf4cbf2f26d1427c8403bb7ce03db79af302237f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023073472306a35875dc84f7a64795544da6b59e65096bf317b90cfae733b3a52aa46a8b3d4b64b7ef55e29b2a5bf695cb1c0231008b6e874adfb102187c32328a1c16c99cc88ebd2ebe8e12300d37c1152ccebc54581f5d28a0373a5f3766e5bf4e4f92430302047c435bb500673065023100e49f41f58c4725bb1fdeaa155c1d2d9ed9ab8cd7c49238cdbb809891662774a7c6ea00dd1f5657b9015301287671c74d0230402662671272a98d2083107974033dd0b1f92156c959a76a15c342055fa127e127cc94654856ff671694e182e6013eca0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023034d17e875c178c9e8cb0530444b5db6c729b61a6f2a9f6757be9aa0b417a3dd9335828a06d824036ef403aad6232916b023100ca5a4b9f8e308942cb9f40a6da65336ea6872d0c0df1262434dedef6a694d92bf622ae42709630dce51c37f8a8dcc51c0302047c435bb5006730650230208e515311235878e187317bdab6858b0b7dc05db45fbff9839441ceee1fc16c7af764247067843504809b4c2fa05915023100c7e7962ab9d47bd83514fbf36f1abd205e58c6b32fa4be10e73db49e70df0245103af55d6e3cc0425137030b42c25ad10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ecc41554867d54c8a219e71b3ca9fbc655edb5b994882e4af769605e7c5f2e1b4cc6b55345c2bd099ba6d158c572e56502307815ae49a3e9c267bc0380c21bdb2393acdbfaaedd0595385a6ed8eec759d59f8e3f93207f89ac41601876706a7e60d40302047c435bb50067306502303b930278cac154eb0dc22e1c3491420210d992a739af06c1d2619c4577bf540a5381e95230da164aa59470915caf346b0231008a27c3768750e758985844998f13f3e8cc649352e5eb2c64493ae6c5105dec28b1fe43f20d063ed2795e5034f8fdedac0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ff1afeefc786c70db7408188b58fd49a4c53f40e6197e7cb4bd92678219a18b5513c8d1aaf7a8c3e11cdfe180c344810023100e6663796b8a7430076f49e36816ff360a54c1c746701eaf1231d799ed6d97b528db225c4ee8812f34ed202395cb6bd7e0302047c435bb50067306502310095b95c9e6b919d1b64863d98484612a15d37c62481ea54e6af8917195a4ce568ca6f523cf7b6cd5c94846f68bef03c4302300e40f7a8f1e6b30429b6903ec38133544e30749303b9b778c7f38b839cea9c4972d03ffc244db3d6042843fd136cf7ee0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009662a584e2b32ef159437eeee0530f13fb897439bc74a5a70bea9117ef70021fbd23654147744d33bba8e64ad9d7a73a023053df809348373a948b6f0cd9b19c5f90522f2bef4bf3f9c407aa5072371a79244230f9ae30aa2da59f896025829232170302047c435bb500683066023100b8d38abbbe9ec2a8bdc02f9bc6d7672450ed334c8d0519df87bdd7b6b7fdf0823652a6294e4ae5135313f156c04da575023100b129eef6e5143e7adf395947fe50190e9e2c9d8f91173d00a6d456294537c59a677dfd6f3ad3d3acd06b1a6987ac1a2b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100953a6f500ce8d0967443dc3a74e3a0dafa21fed9c3b838a4b279d3f412fa178e5cf91ee7a4864ed9a58df0fac36efe1702310086b47d5b56e97283765a8a1f70b05b02ca2798812c4b6eb250d6795090562bb14c1e0ea851acfced8fa3bd4086bb3c0a0302047c435bb5006630640230749bac2e36fc24f768c406deff1caa157903890e76bb7408b5e51906b03bc8d1447b13ab94bc492ad3aa43a9933e912602307f257adcea436f776a909a30c6f50b2d1f6b219f05b30401a352eb45919d9b76aba16131acb854368bb2ea28ddf339e80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023052a46bf89b16746ed516941cbe6dd405ee1804ab32327b09ed575d38116905fa531229e019e7aced12ad24bc75d06a6f023016da089be2ebcbe5fb3d1cbd03f569b82402befb8e0570b785ca562bf30656f09c4a201a95e531aff82f9df25d6801500302047c435bb500673065023048cf955dd52807b0313313fa897058732116ce7c4a1bad5f9277aec5213a7a1cb055f616f0b275328d3b3f731c14d44a023100d22bacd8170bbad726f5dbdee14471a10a3f28e66c3de18e3b50d33a41acdda56bdb81f35f06d678e959e29a800816720302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230384ac3146e8c22942ff87a9dc56dc799a83f49f363d75bf29d4c8c142fa00583d264d4fc2e3b14cc0d36029e93d3c2ac0230120e00b4d01931694cb217de79200c41c75e663895ebb2a7b56babc22f70910ded3a382bfe7ca2cad743ce775d5ae0ef0302047c435bb500673065023100d80699e3fa112095e71e19352bb0a02ede6672ba0d5b183608b2ce968c2f7084da99da2889871a2236e563d563134b46023018e84c01319b469f08cae460a74192546e944104b8d175dc74d18401b80b773432e67ce11aeac3276f98d0b0597e21e60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023070887f676133a78cf0a81041fb34055881a5a29b1502ad6cc72502423c837cfeb61adcb8b4b734b7e86b01f5b938dd8002302660663b41080136150d37bd797e3dee8d9d3e03ca35fdfae2191fdb70019eda56266bfeb91c791ff935362341c646e90302047c435bb50066306402307e5131fd5cc901757b87b3689bbf0c32674ca912927bf778bafdfce2a080fa4fe9536c70f7614d581654f21d6407db6102305361fc2af41ff57834904d73c976a6de50a9dab1241ff00b9ad74e4cc5ca054cc162ca2c6d949795f1741cbbe39899830302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023045d8c3dff3e218f46a6b0ac8cc4c775f7da839c19bef9ca563186a5045680a90baae2233a98838e6bd4e86a2c82a55a6023100d54af1559689c9b864f4bf07ac36533439e6c97cee84ce008229984f2058694975eeb4fbaca7fc4a818c2a91aed103150302047c435bb5006730650231008f62b2af7b7e0419e80bc9b81e5c9b08f63c64b4a8c997e22364627a10018d9c290c4eb29391ceb8f95d609da3f82d83023052c1f8c1c12aa6fa51479b4837ce8e329ff0a0844328be0f9db42927dfd8ce92d1b1b664bb12f0e4930df57c8857f9c20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305a84139867b51024cfbb517fbe67e870249d5c1a4f537da7eccb21171390f19c02ead74de0e8845129da8f72fc375a7502310083a1011a28c7db0952df5b79d7af2559d87e4923ff7f9e72ebe705fedf4b29e74a5337eec6d2383d9190d3f13da5503f0302047c435bb500683066023100ec9db3d31e62026dd31a4ae00289ea806ef06c8f68ec55cc116cc3bec3b21e5f117e25ffe9a95de36280a9d205a3aa4e023100f758708366a2f9d143b71719427369b00f70aada928312c5a305d8cb8fd5652bd3494454f0567380143bd7e8069d7eba0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023051d39a91ebf9a1137b064f4a99537cf0de2eddaea7869c84bddaa2c0c7862aa90dc183b120631599dfb3cb4c93ef329802303de2f7ff18ddac04a068b8537e10c23e9b5ca36f31cf756a4d0683c15d27719e70d91fa73df06bd7af53d61a1af07c5d0302047c435bb50066306402304312c3915c8f4886e15eb6fdcd72dc62568345abbe9557e55998d0ae52f0600561c4690082b7effecd527c98053568df02302abc9aedf4fd41b84b72de97bc77bc7ac8e2c7f7f5dfa9e893dc4eed7d4066a1bea176f4a257e3bf8ee5e94ca46772c80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023048c700905af881283c96068e09296ee0f64e769d98ee77a9b652707cafddd5815ede16ee17c4181cb4df8dcddb5cd79d02302587c01178a19252df497e7a43b2406d180acc90e84ac375ad63e557d613fb2adb1d7f6e64ec126bbed0d1053b4867de0302047c435bb500663064023072f6913a87617949479cab7348fc2ac9e6bd39cc41997eaf48482eb16070decb398f217a3ac22409474605b625ed97a2023039692a0c812637e45a7e68a06c25c26cdfd1d0d07b225eeba3fde20bb3c94f31756f6720441f781a88b875453f38f14f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056b15eabf3787bcc52b276f3bec351faeca7cbfee3bae7ab5b25412a0125b57ec34d98ab561ab388b1515201f205397c023016bb9fde4abd17a1cb469c36c9db2e31f4a8d46ac749ee83ab8d4a663b945c96221f16a4f6a81673f10fce551e8e71710302047c435bb500673065023100ab3acea146440c7380a82f406ab4e0570061dc9edc30547c48344a6b2b2e1b40612f8d15c574963f424ce43e977c12900230336e111679a525cb0de938b2fd3559d344da6bcec0eee141fae071faf574bd62235bd26d13afb86edf9c0018356a78240302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100eb7003ed93b4a4b4be958169202f5594b97b3bd389c050129cf14dbf952766a5c463b3bd7099c409543fee16781b17bd02305bfc1b353b22ee230a1fe28e5f01249199236c21ecdccb02092eb40f88dcd343484d9977f563e67a99cfde3f818809200302047c435bb500683066023100c063b86b667c4deec704adb7c51e5ad71bfa8dab46d6fcfad20d13b8696568ef89601881cec403be08f35a7ec7f4aad8023100ff452048379f32b1b84195b1997792e3174ad783d2a01773a6100da786f35ea43dd89f922c80c07d121c3fa4c0a7154f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100992a32a99377703b380986dac519762dec63f0d978c939162bbfe9ab1e7d896be811b92323a0ff4cc058a4bd17d615a7023100b2e0848a42d7d4ef3156fd6e758ef6f7bfde78024e12a7ec86a7a7b93d7fcbe64a787120be1be29c08f7ee701a4c65c80302047c435bb500673065023100aad45cf886111244a4d81d93502ae19adfa5fc8a901d6c02e045db469a694da05f8db93fb40a809c9140bcd830fa409f023004e50533879cd4bb9772b5540d06ab30149d8caa556b5a93e2a3a48971db73b4873b17ad9cd325c4e357aef3dfb8d04f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023074bc8c7761e79404a8277aa467aa50640fbfc3261cd3828ef6e631ba0939a66b45697bf4b9f65740a9e642928fa23169023100bd7a4d4c8aedfa29c4d1ad6f8851e24888ee90cd0f227b8b8c25832d2fc8c1c3282ee42c34b2c3a54a65341ef94961490302047c435bb50067306502302e537820d4aa372b0c25a3f5c95c25509922a7f2fb1fa449cd2626aa2a70400182119c3ea5b5b85e66768f73f6c369da023100fb6f874e63cae9269d12b02933587a4d970bbd25b5fab0f885f4342dbba6d15e49df4dfd7e6a6c96096ce87b215194710302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302f03f94bb14011bf56fcf6201816cc08f803da772a8cd9b4ff64adcf3cd46a798001a29651825391411c3a42eb6d568d023100869e08440d218e7af0263fa2244a2bb75af069d0d28e52214fc6f0178d6187a1b0b80b94e4a92fb86de92eb8cabded7e0302047c435bb500683066023100a2e2f5e1ce448fd0493fc23dbcbdbd1315e663f21bcecaa815021b2f214ef881a2d04111d7ea1ce16d37dfebb3fd5208023100ea6b9939e8e2c867a12bf0fa68edf8769d6553e4c54ce40333510fa3c9d4e30d55b597e6cb1e8a6fac454f4d358a474f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e209e3bfeab556570694738e40188f939947e8b3ebfb5be810f97f6b3224bf4ec65e3316b9429f91fed68dbea245731802300d10a481166e144293a4e3171bb891f9cee6d171b004fa24db3d81ed1f93a9f750581c286725a0557eca2417df739a250302047c435bb500683066023100b819e36d767bbe867b6a5262e5bdd27d51d48a9842902197576bf9c92efa356057fb01030e08cc577dd7e6204e5a15380231009b036b86fff5b3551f61363e49c959b290b58ad15815358d2ed08d40dafe2a419b69bdaf9279b8d75821e909150e1bbc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b4f60aa55f10e6ad7b5ece7e3317e1270dfc6efe8fb471f27998441555a1834b6d83483e6aef9c826c4f8c0db8b4e77d0230542cac73fbb478b867993403f35d23a04680e64f470c00f88208ebebc63006b4ceb2cd40e655c8132408a71ad1b78bde0302047c435bb50066306402307530b6fc8347df133be2605707d829a14fcdeb0eed3ca56cfa281074f548cda7aed63495f2b067def9c62ebc14293dd7023002075043401da06a3deb972eefe99801b2ae51891cacab30761cbb0ae767105db01b7e2478bcd5b583526962b1bc8e630302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008418d473e6313ab5bd83e4a410996d1e30d344fe9ac04b859886da5b608dcd29bc06ebe2a9eda214e57859e8e446c55f023100a295a56cfaad112db81184c4fe4287dc1faaafc7033606f58abed4d463354954913235f2ca4b227d71c495bd8140f4ae0302047c435bb50066306402301efd87f946adbee546ce819c96b1affbaa9fd2e45714878b7247d8c6aef26b0edc88d871c9dcb30e801cf2d730bbc60f02304757f77784e322e2fd2fb9855f6cf929cf62bb7e94a4d4c27bab84f51c051dfb0d2cc5bdf075af0c8b491963c1e5e6f40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100daa9ce155fb6ac9e8b6c5601359eaa99b564f856754ea31d27f6ff5ec763a6d2dd7370e8dd760a475c810d9a7fc2334f023100ee4e9cde2a077d7feab68dee6408bf71f8c4fdecda793cfb797d82c00d5161222512f57bcb9fb87e1f9939633138693c0302047c435bb50066306402305bf164da29d836c2fdbaa7b70f44116a6bd3a80ae1dbc5d7b3bdc331f6f952d55b655a9a6654ffa5d262b2026899778f0230373efd55a8d67b5e407e91ce5faffac5a28de548d148bae672f65b5485fc2e4727e111c3bb55126972d1e5988abbb4bd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310086c2ed4eca7599b4d834a18a3691aba7588ace1716e33f21b1955b20bfc008259444284e0fdf4b7c7be8b7d9666c6f20023100cd9d34967c1d78b1a0db76cf5b8f3af49080cfafbbdde405fcde7188f1578840727df9a5133d0af51dfe24740b60bf960302047c435bb500683066023100b298f3bd332e0ea04a49d0c9678b7a52a1597db01feb8afeb378549f477ef921bed14612519bce2448a497bd39831fe9023100bf92d879f06a47458912451eca09d22c57f47675365c2bd29bc994cd972f1fe467d0ff8449b6a1e4cd941a7debc282d60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100cc91afc50df3b1a4e8cb860c2b0ac548ad469da1643b02da591a078e748c3f9f3959c7ca1ffe8de915a24b2a3573e469023023da47de911ec891428aa6e192d69e2cb102e481a8c8f6650f553f774704d72f63915de87477bcafd9ec466c5c34ef3c0302047c435bb50068306602310088e887dc7692caf9b8ef162430dcbc4ad218ca45c6f7e6334f77eee3963fdde0f8e8ef3a944c547d123572653091cc32023100a1fb7970fdbc08f8b16f8298c27a50e9987ebece70333e815f14e37240146b2276632beae9fb0d304d508f791904c6500302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303ea8646896672d2a5f9e993628dac526b04b73d824ec9a7a105969d42893ed75b9cceba7c57c6ec13394ec535b18608b023100ff53a7903d10d7035db4e25487275c4f948229da8fbc86e8176c736c40d5bde258c9c3fd03571ed4a810183efe3d00c70302047c435bb50068306602310092396d1db14a8c0e2d88750c30c62e0ddb4952ef99dd9b87cc200f3902ff84e5ded979feae47e466d1baa3c179fe4cd1023100b8d44f776eb4eb70258382c9923dc6d33c9b6c246f3cbccc1570c279ba0464200ab0b25ea5a802a74aa63a5be1eaf5240302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307f826e0d49b8fb500a5d478fccad4c3e1f71b24f776f0683ff9c499e53f627a94680bb3d8268280cba9cc027dea82664023071cfafd5763f93ab63f3d101f94cc1b7bab73f60eb26d02d8a1c3b1b17172e0b570b29482b88344327f55e93323571de0302047c435bb50066306402306cafd9e37a4ca2c5d77254cfd73172da7915a206094ef05c9e7ec6927eb905424d57a6da4a09a99fb2a0c81650722a53023064fe8595c6bb2eacd78afbdc22e14f1bbf4a00307d290a14524e939c37d8c6c7a29f22cc18a82fcf938a0f883cb43a7b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303ac6d68f5398e4a0caa16522eee2a98a66313df65764a02e208e89709bb25d170e929e24a96399b46d6064fc1f6bb06e02302ec1179850b1eabd98fb8eb68b0224a79396a24b0178cda3ea4ff50c8a5efb5f6f82654bde6b514358cb2be6dbedb6fc0302047c435bb50068306602310082c3d5126f4e57ca72f3512b3515382290beafca004eb15b42b11f129ec22e8512dda98f69ae06ad0e0ca3f9a7cf4cff023100fdda36e5d24895b41a38aa4fb411ceff022cac9939893dbf62e41c5ac2d9f03a4e392777cd5e20e660b99b3f488f962b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230723f2fe921651802c748da882477b0114c7221888f977da077e32bcc5e9411778b7056f744eb4527860efad284f650da02301ba46e4191c78e787316a389e93433a201b2491abcad0ad9505e9acde0793b895d12628ae4b16c32840cbd0bd81a9b070302047c435bb500673065023100c4c55627f0bdc3e57c5f972ab3f9f17503eeb4d5c3e9aad9d7bce9234100e6a9f17918d5c0957104813b8be3896928c402303d5ac22261c1bce4046dbce01fce50e2a9ffe6f76ce9fbef044cb9d10d904924f0cb0bcaa3dd49341f69b69e1424e52c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f9af3e668602fa747261d60cdb43172820c3342f66ca6798784c5c5303d987c4cebc55b5b942935ab26c691b9b7b0c9b023100fdf4f7e5000b9a7e1c033330d4ea43b9c6b6050e6abd248e3f35cbfc96d370dcdf9895bf59f4f13a51d8d430beb68fb30302047c435bb500663064023070fe3fdab360769dfcfe45ac7099a3d21d2e9bfb3648923ac28e4ad9225e35654bff3cd46079c49ad96a04cbc913b59502305f735d969135e62c555ad2de1f0be679e97c72be6249084f3ecb1cce05a5be734a1a63d167e229edecf8949500db56930302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b9966567f336c07843a3671c173559f94e865d7695b19d8f01aaa11561d8a242ec12c4076d18a1dcf1d137182ca8c82302310090c4cb2ec394700074c5a51853b54e86254786d7fba2e2756e6921f2ec1e1a39d2db3cfda316b8ee7bd9122c731f3f340302047c435bb500683066023100b39b164d6dba359633048bae7e9eb58e0bc7bc7a25f78f09ba0d54c1e28c6120d63ba698388c61019a1968bfdd10dee10231009557dd505a5fbb74846a2809e38d9b23817a5b921155af53d04b7ec34a7c81e1001a654d68d4756923ecf3159965614a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023063fa301407c882230bb2b33ee42c8135bf34e0df0a1d7e569d9988d29debc62cb72da3300cb82b55da32553b2b02c93002300e3d78dd25293015e7d05c93d6a57b57d555d53b338ba56f5f083834efaff443b4b57ec9015f730680016b48f60a33890302047c435bb5006730650230149ab624f0b660656fb0b41f204cc779574e0321ad2307a5570971cf8bfb07448b37f108c4ac9bb5870380c50795d89e023100a94dcd7fe12970c069e026b71a3eff89594749715d9c6aeda9fda9937f44f1cab5b2255c4e33139272374faa44ea81f40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302b14720d1558f874c3273cd7da1edb65ba8d498fe1d737eeb23e84c432480e49bc5c1ab87ea876e62fc3fb4273a07ba2023100cea494cecd693840149b06954be6b9a6930acb61461812d2b179543d1f98eaab829e12ec3d91db43fa836385d80fe40a0302047c435bb50066306402301128d154ef3536bb5d88e97cada3c98775ef618609424a235e8327d649d8c47e4d2e36fad21a4f799e55fc27051dc9150230452737de8947a71525aab7b513f31cf73bd8ae144e133c0ff13849c25b89a267e834ffb4113307bd6edf54dc9211ae3d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100926dbeacc69a75dece0f121df752c675eac825cd4e84ca0a0ee23a80655016d7318c8aeadcbef8440ed9c92003bcf3d902301a2ee36031d58d3a60d5df38d3eec1b32cf5f90439ab8a00b93afd96059eebfb8a811644661ea73f5b6db0afe4018a660302047c435bb5006730650231008739f64717c0ba346ff05fe748b11972b4d2e93ee0a0d6c1d355bbd1c6549fe25f1cc7e83966d2127ea86091044103cf02307104fa5b1e0732a98ac318d0415bef0b6555d19ed2504f38d29751ed542657d6ed296e93728fd9ba11e0c391ff65049b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303255538d8b8fcab03674f6ccde4f475b75d1f1918412b29892d7fe0117d0b31818e20c5ef69e436aad06403546515505023025634db68818365b1a44b6859aee1ae4f9ae83c52221d5a470cee50d1a6696ab8855595784a4d4090cf9aac4099f4b0e0302047c435bb500673065023100978c4a8d297108fc0ed2ddde87567a89a513f18e483d5d077600ddff3dd809758630724b377f39de7418c545778249080230654a871ced46cf7647815c4d7cea4b8c7a8b7706f1a45c3bffe7d4192a881241001505f30ffdc45a04011feb5aaf5dc40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008a55409b2aeacc388b2892951c4fafeb5191461c2e95005d0560d84c5f295ae736125e9b417b1fcdebe43dbaf326af3f0230406bb2842c20a7593c5ff7bc35695e47e238914fd414199ab058080f35c8a5e9cdc4972c47432765de93517092e8a85b0302047c435bb500663064023032d70341b82838fcc7242e99c11988c4882924419f1cb3f81a46bee00c22f46efb85266f2306c2776c88434f8ad30f0c02307842177f65275cae8180bc28a7be7ba7a1dd79e7948bd951ba5a76519f4b35d51a2db7f3f5d1ce2f016db32434e1954b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f7172a7a462061bcf95d917af2769365ebfcd911c681738da1f74b6dfd14dde8957faf0d50e526854780fab2bd63cf19023032c474b3fe91604ba28613f2fd02da6724e410433b4f91048144426d1f9dcce3c38bcc646e0bc8e1de5c2e64cd46b4080302047c435bb500683066023100a9f6d213d07d500767188e17ee24e77fdc234a14ce9d80a87422fb912adf0d93375ee34a31b365366d829cfccd879122023100e7ff886d44893c7f6614660120c86252daebeeafa83d62c42d1bc25c60c2210fb7a272a8b0f4bda76052adff6db3de1b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304413d9e19d270267ab3d73043fb0603ac7183b4a300ff699f89be74c3f764aa004e69526ebdf2d6ccf87b3a3d56d65b4023100a030424e731b618c1d572bc409e47ea466410ef1cf21fb8b6337b6033f855c6a97debac7dfb869b5f9e8933c96b3a29c0302047c435bb500683066023100d32fe21b1f7fdbd5cfe90cf89c59948bf471da73285982933e521743bbc7cb840b43c377fd1de70f5909f61039e1acc2023100cda8a71ffe5f01a1bcf1e48bac54983e2b8da3a414bf96f09e3173c6096f4cfdfdd68b9f20518fcf86a47a8064a53b760302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100be8354d5952c78a99196b71fc5d1c1d998874abd6a8392c45e9616f61f3b20c67fe990a6673ca28d2699af2cf3c98d5f023100db3bce20f7877fcb35a3a81f5b01742794609ed91451b021a460237450e13e80b39d8b510142d4b8fcbdf8a1a21b1dae0302047c435bb5006630640230258037058dd6364439bec548f1c009eb045c91b2e7d36cded5558c60f829b604438fd2c8349e79ae7be4e277350557c002303306ec070dda295dc4fcb2352d4e374ce4763a4db993c1431e970b11348c50c63d96bd3899a4f2216ca170815195a24e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009adcaf20583cc280557a1d39a19c1fb4d128c12f9523469f7d76080cea69f1d4f2112c78e116ca454813430e6c053a4f02303e9b51097e12125753163a466d863f0cf05191a5c9b6b245cedb3929ea41f5f3cc63abc412c753cae02ddd433474ba7e0302047c435bb500663064023078be03a8fc75e2d5f2cab9a9ea75790793147b578a5f96ec8bb61e0c3aa21589536901c6078eacfebee0c918931b3347023037cb8f4d258342e6ce4e837a1b2de2a6ea81520a201e0118716a4f77107f0e7fecd22ca12a9bd63fb8f984950d52e8f60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023030415b908fda14b75d87ebf5ffafa002e879c5edacbb60e5b9beccf39ca6db231d6c2247ad3e48b53de3b89dc3025105023100a8abcf133722d8f32ce73324a4adedfa723836ff0f0097552e8faba7bde15092e9f3e852e4704989440ae456f4b8f1c60302047c435bb5006630640230423e691522899f600ecf4e3e9d2ff7e53b9e47c7e5de91d15bf9a1de5bfe737cb31c9218c282e01d80727c6261c923d90230151156e9620250d53010bcee7755f9c598040a862e8b8411c21c1346aaddf28ee88b92bf10870f0c95a64d44df1abf990302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230168927b718f677b02a81dd36e09975436ff8398fd4fe1776b8911966312ac45edf5909bdbca3b28f521675cacbcb08d5023026beb4dfb0db66c453d56dcb621f2932cfa0dbd8df1e0cb73e6e7202a146ece67ae0a9bad006575cf3f225e427d1b0c40302047c435bb500683066023100afd85c7e7f21acf1785f888319a73212113a8846d6e406e25e3e3c738b0d149b38dfff94855e5dd0b7457948e2547136023100bddf2538b7fa83421610235f20e2ff056fa35caeba07a4e9a352bd8fee7707c2d22ebb4c402b5f8cb1e12ee910acc6cd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fd641eea4d1a8c91fc29f43f47f343102611d992e418526896b85eb8833f66cf887c05ea28a4d6fccc47978c8e6525ce023100ecc1cb8472868f8e054e0845f169fcb2650f08a3c8c0aff0192517b30ac3838dba77dfd80fb3cbe0f385fbf8dedc5d380302047c435bb50068306602310091d54f96bea9c7948cb0e14f139afe978e8716b0cc7f98e386ecc342c500a60cc1842b7d435363a0e7f0a84d20f14793023100f1bb68c8ec69a379110ba3b3a4eac9814a505521e441503fa383a3d302281d0a91bde48fe83a27a2b04d9368d1a844d50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b984217be81968e2d5fffb04f4f8e65420e91f0cad050a2e0e502e70cc63aa5b0da89fffa1a799a8524745eae81851b3023100c3729662936bf62cd410b1a4b8b713e857d5fb1a64ae6d3143d8f15aeab1d9f63df37ad5cfbdc8a2f3eccc824e0cff1a0302047c435bb500683066023100c45a77da3eda41459df72a336604b29310b733901fd61b34edc47015943ae5cd692dd2b63e5c06e6a939eb192c7832e2023100f6ea1ab4aa9d831dd78cfb649c009701d9ec29c2047f36f54d50368dd3b15cf45784218508be1ca2b68dd98e0c315c090302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ece34eb8f1116b14ca3722eea38d70f893db89373cb547d47dbc958fa930bb0bb4d4b4a09698771e6c03e4853d97a0e7023100ac5fc79fd179450e288e73a68a9a08079f159f707b22722f1bb8ea9615999b8d4337162fb5a97aaf31197759df32b8950302047c435bb500683066023100a361e7748a55425c5ad838fccc67c8e36bf380795b234dd345305a4a3d24ab24b61317cd0d1b9d13b020a9e33b3e34d1023100a02b5a14f35e8274b50578747b54b23d11ed5f5489a648831bfc062fd2e8f4fac8c241dba6be1e81b0aad047d918c6960302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303adb1828b01a09efb98cb41c48730744ebf810f953033989c485def1de8222b6be0a561852f1ae00e8a5c6978628c45d02307de245ccc87ac76baf622eed7acac088df3c9cc919a8b94e6f379cc6a1f7727c745e26599bad3e1e826ca9c8c305bad90302047c435bb50066306402305b98087f2233288cbc0430d971d7ad82961c91d37f156ded7077b173410675ffa8b56404dd3a9fa9895b12e88dcd4530023055371d4a34faeb3c98e3c55c8e59ec719d0896d09812ef1dc3cbb18fa9d33a9dc9bf7f84d33c60cf57676a9edfc0f3bd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009605b866f039594c6bfd6037ee91b12892b1880219ea4d1cafaa8a6c8aab1bdbae277862ac6c48a9df2b10dabba1abab02301f63ad46afefaef477cf053413b49c3ce4142be112109e6cc38aea18b47f2579b347bd4df88e84374646938be38ade9d0302047c435bb5006730650230660b6b5cc8cc0cfea25d3a04cd8ecf0a43e13bf354ca97f0a8875a03709ea49cf6bbbd64dd0c0b83cc2d79f29207403d023100874a82066f2c7302ee6f8cca752676e2e1221d949f472a0557dd3babf89ac040a31d52ca8675a3b13839cb26906787350302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e621362c12cf61ca55d8ca0c12729f4baa621e922dc5d96c808d6f00d767bab0481f7f42388a7a5d345d65c528f2adc80231008d8ee82c61bc9e9e93de04f84a5a1364a75a0e8651b0369066812eaaf58f55d8b0a3872d41ef1729c2918c6454b259cf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303f6cc00b3710ac6357d56c9b5addbed4385a51d2b50cc4feafb62f1b3a7a08b37b660c052fcab92afcd7be08f24ee17202300342f805da68ed5703b7a39ca87927d90648b6acb14f42562f40c536c17981e848f921228f0a85a1766c9124c7aa1e1a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ff04ca9bf14805869569a1f5b1fd118111194b6b5d539fc0af296eb766d8166f8d1dd7f3912081fda88c15806a2bc34d023100d457c100bfa4ce512820620624cc9961a899ee56d960602c9a7565a38058449d6265a4ebb60d3d4337e2933560f8c97d0302047c435bb50066306402301f381f19b5d61e9af344b9a518e8ef45780ff83dc47dcbc4812189e6d2efc949416d787c4659f635c0c216767b93c5d702303c410f506057f0cb11cdac4a82aa18a5aade7b12cb84b20fead289b609b1005c95791a9154a4c4da8aa2b79114031c370302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230216d1d02c310659e0bf6d72a7a02cde693361a9e62aad302a133f18e578f6c19468cb83dff42b42e6a8ed92064b63d0a023045f83fdc47c6ec8be010a5173a4777ecdfbfdc463a3d06c16bdb0b4c5e4ff17e46f7054f3d75c08b898afd3dba0a24010302047c435bb50066306402303f7fc479994ddc32b04e59718334ab651c7aa5b653f6f2875a5a3fd5bb2d1fa067d8811f2912052f1158499e0001597902305531b7e31b0e4c608d3af9b3b198bfa45a883d4d8d6cc3214ae59189c5b9cf5a12fd31fc0c539c511a5cf438bfe0b5ce0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230046245fda78f63ab8e4600320efadf4c18b147add427d9bb1c2222ebdc5089ba04c3a18176094c3707718c14a5db1e2b023100bb9318ea346792f0cdd3f06c8936982eefb04a772179ab76d749a85dd22844b83c8488772caa604c5ee954feac48449b0302047c435bb50067306502307208ead3af21213c9da8f4f80789b5fe3d99577755069437756912889786daa3e62881f5d104a6a242b4aa5524236b6e023100a9ed608785ee07e845629217a682b4b66ccd9b0f56212e092dfd8318163be85a77d2997dc18af19b26e792ae097cc03f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100aee0a07350c0bd1443b6bcda264fbaf6ebfd6740f47e13d43b11b3c54878198bdd5c92137d0f9f4ddf456056cb09b39f023100ca9d9c925d9620bf3006281b2e27ca029f674ef687e0957217ce29c8d8d95e39cd1550e5a72e04e0cd2bb7ccfb7a6d6c0302047c435bb500683066023100e0476b8a0df34f026211b36713d9352a872b79acfe9d63827b7dad2f1d07a529e6dea81017cec2de296a19dc12fc01c6023100cc54ec7016ba97a6bf23f240baeb68765bad48266b862935b7abc2a1db7fccc41394b059d2366a4c693063a718652ad50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302803757321950fa2c7b86a996ef85427da1e6fbdd00e576269b599343eed86fdf6144da8b47ab67d2e5d02cd5b46a89b023034ec57cabea34b82ca335f84772f9c2199aefd8a2129650bd5c2a63cde989483e0a2b710b5397df32597332e3d35552b0302047c435bb50066306402301df9a36777e5f0363a40002c5c5ddb6f09efc89ea06d5d61279187a368fdd7bb7266394e90b30b096209ab6a091242b302304528fe4eead6940935d33276e7fad35cbdf73bce174601eedeb91180ddb85dc4d05d0259c6b3d53a2f77aea146617d800302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230156e9bc4671c6e0037b27465b02222356345799769e7e8be4a817b4950b246e6575175ac89677799f19c8c95347dff3602301c3a409b0c01312177f413a3432385b91597185bf4544e89a11830c4709c512dd5f9d683cd552124e6e0eed9e51ab80b0302047c435bb500663064023051e79c8e23511c7effaf4194e0ae2ded98805170b366b9d4de384a798225fdacbefe4f7c748ee92cde42be7d6ff5279f023069859713b37c0285e8329c279d3c17a103a719758882964e252653def7551211d22590234e4797f0639dde4e1a662c530302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310089aadadd5e2e3d8dd38bdc0a6e784e0b420be31d87a2dc1722a31d5739ae67daf73c56d365202895675003c36233f6b2023057ce929152612d6f0b43c2d79e243591468675bb98f5026966daebcc03d62ba1a26494122f36ebea4a9bf5c6aad611e00302047c435bb500673065023019e4b1ccaee6eb59a60700b1c3a2502a79c10cb33d2173072d514148c7f879c147095848e382b0ea158c9246b485c772023100cec23269114f636c6ec7f3c3b1b1f986d6a64f169853afbaad67ac74f5fc32e3445c1471bd00180c9b33a3b791bccb630302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230135a54708b6c043b585aa879342ce6182803bb32f7f5b1cb403611bc199f59af8d3a3ad1a68ab5145930fa23e2dceaa4023100995a268b6352a03563c8af4a3a9ddb80a1e2cf84b3d854da9153158f85e9bdeea187035fee2da108663f46a5c1a763a00302047c435bb500673065023100cef1d17171b89a257cab53970ad12cbb88479cfbb99922bb692e94a2de03b307030ead3372304ffdaf856a451d9826e002307823dc6e579db951685da39fc83aa1d92d7bef9f0adbcba35f82f723ec2f34545aecf58e63e03c619a132e46ee8774560302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b59e0c21495df0dc271e1519ae1a24927669d1876bb113a8e177fd0c9cd63e18d2dfd419748b3c50c4eaa66b51636ccc02310091f340ff939934d3e1cb2d196d97e95113e8113eb8f90611bf04e7566248539b3f2bab6ae0ffc28b2096b91b150e82700302047c435bb500683066023100bb5ee2d40cdf6373d35638d345f906fe93a92eb3b78026a3c723cbd53771860f1d869a159d901b2b67960fdec6dcc462023100c4ef65f09a48d33ad68962ad8598748382d6f5cee182bb4b0064437264cf1adcc23145e1afbd7033e8c789b65c5f87570302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023043937291904abf4d1d6904c1ffa880fba64ad069733e4b9f76db4adae32b77f5b151cc40964d9156e466e3f7c6374404023100fa3fa9659c5c118d0ee622d9c3786f70fb38010988ff184c2056ea06f6b182ead0031d8a18abab07eeee142864ed67380302047c435bb50066306402303640e470c04442e0c89a622f7fdf59a44af6e95720eec6cf6bd03b017c4790c2c9dd8ab8a60a8d78f7fd10a5545f0ac1023074e6a24da15b0f019aa2569b19305488697e52871e3bed019a89498f933b11ab6351e36ee6d2dd0389696cb7196a14420302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100eb5616504ef99432d64f1f7821c5a247fd7dfab69f2f7eb44334dbbc2b7aa3462014e38b4bbf80d44e1f864bdc81be4b023100fea44fbdaf014e6b5d9b1e82c2f00dbf937baa80011657d8db0b1096b5f29edd428d6e5613f837c52dab76029125b1660302047c435bb500673065023015a19aeebeb22d43ba31fe5e48ed047708adfd65953ef1718621c569944df69232a538d959586c3a9fdb4a255397dd0e023100eb54d519f85d0275097bee71776a1f6e19d6c34743dd8856d43817eb92e892fc52c9ef305680d8bc29639ef686a93a600302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230060fd5d1a1b0cfcd7b27047d3fb22d0affbc663b97d05d4ef199fc5b9dd61abf8c5c61df682de44a696b3d4428cdf080023038605ee5d151234c48eea2c79234bce834f051d53f99e12fee73a1eaaa5ed5652d5eefb882d7f6ff2f23bc392e6d09ac0302047c435bb500673065023100d3d29b305e476bc943229adaee254b0fa757d344f620eac4cf17b5a7fa226bbaf2bbc65e6c923061acae3537600601e602306213b93a573348510c2c636d15357836193562875cf41bcb82e327ef1ec4ae999417debe5fcb92e2006783232fb494b00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c006bb8d36f15276680afa9982bdb6bae2a73503bd3d764bbc6794c3c704dc4128f7a3e598909ffaddc316bb028539eb0231008b7d6f1e23c66f0651bd30550a15b02907ee48f5342b905a1504cb2fb14a0b990f7958b46d779416b954e148b1dd888f0302047c435bb50067306502307fdf5ffd78f722d7e3b952f37ffc6e6b0817c12a3b7d221682a44cb11e8a837679fbc4862f254a904de24e0e5ec7ff2f023100a89507edf7d6092b4ce60fb7f75b77cb9841c2a0cc2c3f0b403fd9856ac66e00d08f148ca126e5b0b039ec9a81f977c80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023022404aa560172adc011d052ad5c95abb9a86a3ee1557df02c2fe43b12b1455c0a179147cf3aaf09ebf640010efa5838702303618a69fb489b79d75e63626297bb4bf79a76d2d599b16a5096d94808f4c2d2f7b517539c2375ca96d76cc4d3c4467e60302047c435bb500673065023100fef55b06b2d6be341b92d7540b895e7f86e3bbf199a5c2c64256d084c3d67aa9687a9ddee93e3c33d819725d11902aec02301f933743c9cd90b5ef2080d0fd9cc73d0c1ba8ad6c2e59c0d2594df006a09997a550d8e80e96036348a046913e6a7fae0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310094bbd6601f010d5488fff8d166cfa15358e84c2ce951a55a3a196113ba15bbf7406903839a631cd2b92868abffae3bc5023100f4d095c9452b983ee74badaa54477922766020b1c29b8a9ab70fe25a9944ce215bc0d3e684eb855614fbdff406baeec70302047c435bb500663064023049d6bdb65b3d6d698f1954effe7ab1d64224d4d9869811ee14b36f749e04c48f5e124010b321e238494759e7e85f5678023017fcb8f2aad7c313e4afaa848f1ff19f6c66a896fd0ea08acfa87e5202770f4a425957c71ff9f0f4c4ae1a84a5cfedd40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a8de10162ad363c031329760ccee5094b876ba5567380109db195bf8447776db3a539ed1b30471278d32620bbf2bcee7023100aaba9cbf177440b01dedc21b785cbf1b00bd4a6c67d56437fc79f97ec59b445c4952cc4033f8879d6d6d274a3f3521520302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d46a7b30df754a356867887d085689c1936c67dd0e3d10d81a85a997fc60433dbaea572b6719c6c558a9c5b4523d017702303780f2c8dccd509f52527bc955fe7a77b7f279bab816d38d24534bc1828595b96b0a750cd106a19efc5e1bcc1b8466840302047c435bb500663064023044d65883fcc084e017383de94f1bf01f00e4d3cb9bff09a58fd450aae7217d08a1ebb079a0147740d0b50557478c9cdd023075d1f1191148ef2f70d2eceab336a9c70fcf11c02e47ed3510ef240d84967f40447e34b87cd98fe4d95c99aed6c5cf770302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302474b7e8f143853619d89f64b1aafd189481387fb522ae1ce597213aba1221164981350704a1b08622b53be23a783c9a02307aadf2e4a077e2af7f1cd8fe79ad09be3273a2297405b23b350ce8a3c0500a11c2bfb8c7c722bcb3df75b08cc048ae200302047c435bb500673065023008cf50ec523dab72644eb1fd0c3b1d37fb3750e1bb40cbf4ba900d7d3685202b5283c3cae2afde374f3c8048d7a4af94023100a671170c8a5b97e19cc94c919d1bcc62b063325741c3cd826fd290c8fbdcaeb44ab5c9dd2a916d335bc79ca52eb2ff160302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310096ce679d5093bd5ca1778bdc4bb73f162e8a667627299448aa5cafbb5e7ee653ee1bc401ed810e15f0ce3d696004e06702310090780846b5e776202c471ca33f75906c6c4a58867d8902b36acb6b690c0bd73984295cf2f9b8dc8b56e62e7ad471b5f00302047c435bb5006630640230021b58c468a15e3998991d0d9bd755a5967940bf566440ecf4f7eade0ce180e2910bca00f6c52b49d3188f563e725ec0023035b7cc681749a172f51cb68db1c14d483b53a29fcc8c987974d8cc989947cb17ab9722f6b6c5c87d6c31b3d8237082a70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d4584f9ec69a9dccc7cdf7a5e161f6ad219e66887f111017a646eef29f842662129cb333434ad5eac86ca52bc1bc1719023100c65d1b22c70f693481856edccd414588e8640c6b485278e13ed12c8a88a84b04f5ad20e1443d888ac84d072e6678c90d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d1294f40d55ccaa784005c079b468ee380a03e50dcf4a183a67f47012a55f22ed40e4a0fa9fd96bedb5d40336071d1e1023073f522598b0f8b3bb40c7b4efd8c453602fcaa8a585d7d7b2b7364c096cce6c4a0d544d347395168868b8cda1330e2370302047c435bb50067306502310082cd8173efb7f58d9157bdbc6f82a59dbcaa59c45184e9ebaaa01f58152bd2f0506aaf4840b1f71abdb2c15a77bd8d97023072e2daba016950a8d62aefa082e2fb92057fb345ac31788e0bc5e5d7ac84e9d8cd06c4d92bd39262e9a1931a9adea9b70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d0488a336ad76bd34cdc04a3302569ffc87a139d01d936cc008b813b7265e6ea5a33193e384535e14b4d44e7c6e4f321023100b1e87bff8f9995298a3bfd877813871dc669062e744f55b0331a544fe9e21dcd2c97902246befe76dcac73995d6ac44a0302047c435bb5006630640230665232c4d55a5fbcd33626bab5128042ac5d76eb48aa574b19a25ec54dea82c625833a669237d51a08da72d7de8d3ecd023026e48417d3c940b4be95bd40e758d0d5f36a2200e5e7be3b0705b4f2129b41b584724bae53ecb2a3d7f5f38e10f95df10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008b8b831d19314febba6c7edd76726e585e3c4a68daa7217382191b8cb55712993155e264403906a354233371ac1164b0023004b9fdd1e7ab66a0d9d51e22b2031fafa86338a13df41debb8571ef74a029297e4b3f2dbaf37b22e4414475004fdbbfa0302047c435bb5006730650230229a63bf9f5e352e3c78034445657df921a03b6ae9c5a88ae70c5bb8f593680b595b3b417c58494f77291b91891f0fff0231008ff4be3bd11eb30a6456d3e4cbaf21de777f6f6459d25d642ab6ba04e68d2d82713c4283cd2f9049f41f0f6e8f296ae70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023015eee3b5b0a7a3faf7a451b17bfeb9964247f53719859eac064a3f9753e1575c9c69b4caf9e9e739899592ca39b5aedf0230717fcc639a5abc8147098a00e7b3871993cb75c84ccf6912429549502de3de8d552a0e6a24ea5d872d9d7562aa533adf0302047c435bb50067306502301145cb644bd40fb3dce5252833f43e74b194c808124d611079b16c1377d4606d888b91d601ce7f695b4e8690259d46a102310091636f2bab0ba1bf77271f8f86c513e42cda85df8880e823e9583956413f957b8c4c80dbdf44b8124f11e7881e92a17e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b057ba512cca471c1bae2b9b462e609b3ec640f41c7760d2c5eece64b35bd8884f14b84e00afe3c0094bcbc1ea6acc61023060feba3ce7ed0270057161f3a5092d87e508e5a52743bcf2521b6ad9a960c5f246d0677ea346cce218b6e988df60ed000302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023046f66ed15dd63b76d78ffea76c6a403e06a34366b3a957709b7f8b3ff366af64c08827582673002abadfe108e5179e240231009c2d79b0a27e893b6d9fcde283d3141226b2715bd46a78aa9d12a56c3398b0c6965a16a8cbbace1d49a06606786b32670302047c435bb50067306502305b4f4a9e52726d47b5e3047594a99c0166e733b7ddc83aa02680c43ac0ceca9dbba924df0e54f06c2470da929b2f458002310094d5a6504ae2681ed92399258a46ac86b3963cdcefe1744f08763b79751ed46c08fa04ca1d89ab713660c893c18c163c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f00d918b39940f699f08ecca474c818a4b2e2b7ba643919c9e3a5e4ca8217ffda162b83ba4882738b9570d117b4c645602307234865bd413a6c7ffdaacd46b2682d2fb355c1843f58891a589f57aa88766cbe8e17456149e41b4ecf863f935fb49e50302047c435bb50068306602310098b1eb4a1cbb3a0485ccd5f38feace48d1becbe3c0bca717b9b4d1e53d9e3a8e391bb80565975bf9115fcffb06fc37760231008a1373d593e21a9b6b517b4aa9c160f63015c9b78c01de0bc44b362581004756ecd2d061430ae0d9c6f8ff871b0206db0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230516e6cc7cde7e8ec90523564a9445cf78a434e6367318b44a082a3ffeaa1d9724ce3417136498040102b73e2c757fc9a0231008a2e2b55ad9752b4a0f51a16ccec7b4a10bea60c0c0c5ef2020ffb7b5164c271e72ce486eeed94ca35909a582038a3470302047c435bb50067306502307f3596950e1330f101a04250b3a10fdc29f977d6310a3c1ac10e644cdbedf009bdc27873eed7b38f660ebce761501d2c023100ef06676bc8ac2ff3fc9b6d7797164aa0e1a5327cf80dc85a171c56dbfac94cce97aa850c4837c4652f930f7fdc7d68010302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ee0e2f0dbdabf8d70a254a64bd43b7b423cdb9a89d3ca76fb4953081a2bf7188801f4da13d8cb6eb8005a865898d585c023100ccae1dbbefa07368d4ea55a16756dee04315f3ed48789a483411fd98cc881112eb0099e864d3db1c17135e7499dd6c6d0302047c435bb5006730650230146b3f0ed0fa7310187e0def6b75e5b668250b552b2539f130a518cef2213aa6b397c4a3a9195a3885e7fc2e5c65f71e023100f3bee71b9e16d26f20ed740cb73c81689b81814920e64096bd880b4dcf7e4615a74aa8ba657495454ee15e04944295420302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302d3b0b00aa85e60093226fa45923b60e0a0ac20d2b4183c33a1f45c43ed787eae1c14bb0c67e56b7c9193cf9f8c60135023100d2435dfe2c13d9c063ebac5ba06190301057d6ccbe7003c946d7c7fabcb04b1ff7a3216f212b235b1a405291acddd3ba0302047c435bb500683066023100c3cd1558313e03b7bb5561bf9ba7ff0e6c9a088bca4447369bf0c11f2b3158a933cb9652c0c28cdfc515a3d8c1ab249f023100bdccf2ed96a6bae00af058e87c78ff3863f31ebc161a25eb93657cc1eb7dabab9502e46287d86d10240d1cded5fc6d0e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cbcaa1452362ec1b818c72a8b297df3e0e51c1f37b1caac50ae829a39069c5c10da4c596dec43b575efe4d3ff9535626023100f0c09ff56ddf106d53fa5d0838c2f0ee0bd2d8b4d87b9ec76c3119701f6d4efa0592368f3fb6baef0bb8745bed513b660302047c435bb5006730650230278f08b7a5afcbcc5f8640d4507325f117e4c8cc3ba057929dcba5a1c8a47693ee19040cbba7e70f1568de6136015207023100cbc2635d47d9a5d2b0131a02f65c9f4e123adeb794c78eef22afcd836983744f81c15926608e942d5605239ee55f53fb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b46097c50b6483ed643d26fe26796fd952ae1c566bb18eb7376ae40f7d6432ba3370ef47f5fe5c2c40fb3b081cdc72ca023100d795d7b521edeff2a07434f958fcf28ccac280c8ef1a2ac3525c85064ed7359b7f1e50ca4adbdeaf915311c5dcbc63410302047c435bb50067306502300766d7ec19ec2fcdae9342bef1e4bec378eb84822431df57f1792e6f7fa6250b69892736284842d660033f8a03588b1d023100ffe021f6366bc2efa8597c92036c6548b1db48564e924ea16de468595faf246664f23b0931434f24e6542e6d79d14c6e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b0f5c73e3399ed803b3c39dce3a0a293b54faa7d9de416e7e45ec7116dcb0867626cf6f744bf9457ae59c3e94e3cb1a502300a59e992a01fabde749b4a22fd7880fa8d67c3305762bc45e88ea159addaeb15780b684f8aaf434c43e38a4f77285bf20302047c435bb500683066023100f98b7331bcbcddd2bb2f529a8fb44e13ee80b5b321a5a0a23d1313db99f3d45a2e24853d7148d5d38606794493f1c6370231009e5999c60e9375a7cf67ebd3551b7af5149476be82e66e999982fed9331121b4f614abcb399fa0fa3908ceabcb9488f50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310095b1b79011def2e86f3ad19d31e524b9ed143866663bdd0b3befb195c1039bdd46dc3e34f46b5b6fced9eb473ccfb46102306c8612d78bad9eef8cdf8676ed9b99553fd2b09e70516e6caebe03f0b4ec6aea6fc1d5dfaacf00798f6c6984ebafe1ce0302047c435bb500663064023035b8b48888166a08ac8c22a6efa4112e368105e93d0ced06a9f6d270d77214a3e87d69c3c4ef8f77e784cb73dfea347102301aceea38023ecc1791be4b8f3b71565ba1f6bd6b9d7fd5041b8ef55e80d5d19395f99b44e07abb621da6f79506dca7700302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023063e700bebbb55307593bec40731293ec71377cebd0fb6906591a73f6463e59f79067c546e1587f890cca3132d541029d02303a0141c9528bf8a39fdaf7e156db435286a93e710ec208b6f85713b04fa56f71496cd3ba1396d564272a05eefa6a02740302047c435bb5006730650230702e609a111966de76493b5822e432c21175c0085be27063939109dd47cc4cc158c7f8032cde86d116e871796619d32c023100d2932fc2b57845d15dafb8d56fbf222fab55f3757539697bc32bd0ffc589f67575d2adc0d8536ffd1f4bc6a1943eec600302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023051c4c683b70167839385efdb9f0e05fa0a50b029a914313f5c08d3a72afdf3422c037c2ce216e283f08bbeac14667fe30230385d2626488ddd988fd35a7620d886884f7c9ebbaf5c911958136d00591e43b6148334d8f95904278aeccd164923018b0302047c435bb50067306502304378f2a1b613371980adc5b07d81ae186ffa5d61ac5ef1ad5896783c0b589a27e045e7a1d71e3c5f6365cecc0e6af7e00231009b63ce4f5f285bb52cde481309220a69223c0eaa5a6a7f84edb675d174d7d3bedb3b75879f21a71d51c8c8b3a90ceffb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023038a2d3eec6dcd70bc6207b332449c0da79f99c4573f0e723ea8ec65b337e3d4636153f7d33db05b21c7d67b93cab833b02301b1c1c39b2652348e84b93edce44d82115887029abebd0dce0cd705b4ef94082a066c1b4e19cb6be7c1da6396cf20b530302047c435bb50066306402300f634518f2752bf3b2981b484126824c8a53476c210df85dc7ea7297835501e645a534a1c66bfc9f7a904503e6fc8cfc02300a666c974fa3e4f8ae416b1934a1f0322e150e72d2e399056cbdd5e80ef5bac1298378e243c10f7ab5ace51c97ca42fb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008f52a1645bc14e59875fdca19c98fa58f7c57e4e96ee5b322e0bf8a8951fac71dd5ce621a85c5eb7f4c21d61a361a33d0231009f278aec272ef03564c08ad16a115029a90261f3ddf0fa0c22b165fd15d36062a90cf63754d36619f98fbe307e5194680302047c435bb500683066023100f315803caa766dca9a451cb5d554177f1a156ea6e443e4b31c146ed3967f658ed1311125193007459bf3efd14923a1b4023100926846cb335dba47cb666e5594ae37d87a0abc2c1e27bc4bfb43487a9ebd94fc6984dd0065ebf976d26a99f3c8f6ecd70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100bf998adc9752f733a2eb2fdb910e43b4a29dac5c6e78f3acfe2aedb57d2aef0b7c702405b8db8da13c998419c039e93902302eb1d86b5424b9d2d1d71b9c964c9270166890412e7bc4a33ff5dcbfc8e3e58119c5bd3c64e7a18fbe3e903b86f5f2920302047c435bb500663064023016c7baac7b6add5b718a18f1bc5b4bde54f7ee5d4f90428782daa81c25f69fc63fccbef577e0c7e1eb1773851776437602301fa7ed2845d1f569a26dba3149a4ebb74c6e3150eabf6608b616ff76e9b257b6a7359d11ad21c11bd20c5db355cb6bb30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013e0e8886008ce2812aa1b272f9350af7fa6fb02cedf3059ad332785e3b1328937d0327fe70fdeb6e7b7a2b5b8eb8960023100c995e7bef86edd6f187de354ecb40d7cf9482227488f4ac621d26072ed6930e7c3aed44ce5996f9759d87b77362113fd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c4068891c049947da391e75764de06201238982d0813badb5164538c7235a695f79c140e2afeb30529bdb5d8c7e7ded7023029683d4e28fc3bfcd24aba994ff904a222acfd6bb79e30844349cef8cc8bd79c88f58d1b2dc50153291aa86362d936240302047c435bb500683066023100c171de46e47e8a208e444cb476b16519d5b94d2ef132b3855da39263940a04416447a36218ab7d43afa0c0d044ebc178023100945a6b1ffb62cc84c0fdefc011cb809e3c1db33553e7346a097ea62be3bd32f4d4836737905672a9700008a05adb506c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023057d4ed1717cc57171978327e16fbc0b95356ce222999e4334e4aea71f512d7395564b6e9819acc07d8194361fe0ae3d5023100bf58f41f78673e2a5e36d54201c074232b1f8e8f2542bcc787237716e087900d293e9bde26ce2a11023b7f5f0242e68b0302047c435bb50067306502303e70d69befa2309a0a6b15e8523707c11d0ebc7631d894824322f4a5b3b53f89b87b2b51e4cbced1dc5ee608ac2a90cd023100de465d8f3b59720a8bddd46523add3422687c3ee4a00959dc5d68e2f26a52dd48e64ea0cd09438a2ddd8055fedc811550302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304cad2a25bba4a529ad6f5f66aaabb57b93f5cae7125b73f3309fc03d955799cffcae9fe8d11422d6a3adf92aef703bf4023058d34df7a466ba0255557c8faed5a8ebd6a230cf6ec531d8cc5f39e05eb346b64bdb8ad2d8f0ec99bfd60eecf53ec8000302047c435bb500683066023100f37c62c08dee6291670c7a107e599cd3a3a39316f0cdc5c9e9bfe08481ad7f24f51f693cca3d6256a636475b32bd4d05023100a0422ddcebe423649218db4c0144ee1c11160166793822515d9a41c209015cfaf5228743e13fabcb5c7c57406080300e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023052edbf057728437f7a78611034739d5461d8fbd76b5ed21b221a09c7060162b8b22850d90db5bb8ad9103f5df3fc2a20023100e8cbf5deb4ec35048802a867550045c07ce964e1d5325231cb6e7780ceaa160310daf312a47770d819272e504547e6950302047c435bb500673065023100f1611290db2106a7633d7dff81d6fd3cf1190c51ce2dfec4fe63b0d738dd194303e19a240198e333cbad41463a2b63e302306e686dbc0ba4b9ca510862d90d873716746fef89917fea18a8e22c268ed8f4c83e5b2e45be640e18e4ea73599ae797480302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f18d0eb04a572fbc24ab552a004fb4df927592d2fbe74a611fbacd7139afb92f0f1c7e18b40643313a76bb20015f6776023100ff65ece1e8115208f33bc048d0f766e71e749cf31cfab73e71343b1eab62983f44c008b9645935f4606bacd0874d67f30302047c435bb5006730650230596cfad751db16ff70ec050129e496c4e41d64039e698098be2e8f068a7b30f8644d269abc56a781259b03bcb98c97be023100ca1f830cd2fb944d9fe93a07473d40a733e7fbe55c11c2ea78ebaee371847ce62f17a843da74a0d63173259fea9874850302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a1f11be31f646e8a279e30087e700a3265058cf597c0b1ce293469f4a9b31b56d69ec8527eb6fddd90556f4bd486c99402303a2f5911e657e6e56bf8b5b119fdf371f478f1d0c5c56be37eae0188fa4d2bf6448c4b67eaef634dfbd95d5d3bbbd3800302047c435bb5006630640230419908f319581fa8b422f5e13db88a7abb63f0597cb080e1a25a1fb521aeba782f3032c2037559b730cb31547461876e023006c0033063ecdeced7671a52b9db2a17f01a279f88b22def98d8a6648ba72004a49aa92a951e8f8f68538101771b32fd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310094ceb3c3f5ebb9464f523489cc96993d7704e23e9e2f41cb8bc801fbadf3ee8339e836b10566548860151d96c53b5482023030abccf1d02d5937c7075bcb55f07d0fdc0a0c0f02925c65677950edaeb48f6327c172323784fcc38f048de21e2d03540302047c435bb50067306502307fd10bc116144b641e4d8239614782dfdf325bc86fdbb1cc4ba8eff2a1473c2435db384dcac388e982a6c71a6a5c127e023100dc2b77abffe2e0fe093906575bba0a01bd93ddb292364145678ce5d9d2f624314eb9bffc8194f119aac5662bbc4a054b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303bef8441d15088bf0d6bf10eb39fdd60e98955a55dec8474cc679b38382c83f49f76858907202d656b5d7c017247bd44023100ca6194613b566b1bdaa237ba30684fa28fc3f9b851663905e988c32ee3416a88481ac7da685721cdac529db6bd42e86b0302047c435bb50066306402302912d2c7122f648ea40d90eec13923aab87401f61545ee824fc30ded5713d2aa343d6d111393f3575413883db38657220230281cdd0217c60dca853241bdbf520ce834ddc14edf533a85b3599486a821a66644893b922928fe6cd9dcb0b88fc2c6330302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304420c2a05f4b1cd387b6a51aa52d52905f09c3491a16c24efd1fc5d09bb8cce41959bbc0cb3b1985726d02d8943ad2ca02302d16e01b3fa737970c964f026d5de359e171cb0f9a55059c9115f9f8f14a8dcb9a2a129e93bd780402d2197459eabdb90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009130375912269ce96c9b5eb09e1e3daa6e6b86f822cc602f1cb1d5aaf4d3a4170e4a52f1fd700c5bdede6296f79105970231008969e1572e8706062cfa02cf9ce650414b036399378691678e6f8a1552fb80d652d6f33a815c6bd5c04d19053361350c0302047c435bb50066306402306045ff11f7c5faab3be0db82d2f501a966c0dadd63a08292f3656815724bde984e5317fbff64748574de6170a69fd4e8023058418ed12057525e9aa0864c062c6f2d7d73d8a1e8bc196476ef4cef3cba228959bbff169848ce0123922c59a9eab1320302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302f4bda72b24bf97c1d5fafab211644a1d089a33935a0360ab2405a2c5eb90e7289d08b5fdb93a5b95ba1a380b62f8904023045a537647bf58832bc8d27cdea641f100c3124dfd00b65060b85403c08f5b7a9b8b77474e093c5aeed12a3338a1cc3200302047c435bb500683066023100c8cf12f7edc9cb9a01cc38ffffcde07aed62e97ff51266c1c8e4c452fddf087e7d141fb420e225023887c052d5368d7602310084e31edaa2d0b5d20802a5073e0c2d08a010f8802c0122a84bb2103f39feaf922034327faf6c4ae5a5410c817d7f90c20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b36741a5f1dc6d0047a3be2508861b44a9409cb12599350f8263aae622b62db16a6e7810e3e143eb04bc5a0eda73d07f0230601db8522011a5a11f90f156afd273642489965408efefbce6b001257b09396c0d8e217377db6d4162c026b027a1af320302047c435bb50067306502305847d1843ec723cb13948ac1e4a9caa076fc3685929f12f95e8be10bccdc2642663004753331a4551fa1454e0f755928023100f1aad1dc0cc73890376237972114c2b6a62aed2343b671b4d6b3aae0da36c6ff00b674e0837121d87743f7aa1334376d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c7ebf90e6104cdd3d8f3f56c62e9b260dca6df4c6f936a6a3718c8c118da9ea023bcc03ebfffc46897784431cda08d06023100ef6b380487a85718f63a4f9299d4468bf6c03dae981a0d8ce47ec8b7d6c10c24eab16d692033a8f01996cf3125ac826a0302047c435bb50066306402301195f207cfc4c8ecb6bdc8ef79f3a14f25628244857c2dcd06181a338f88ff69742b59cce0e5b0f5543262a65fd3d18b02302a2a42395999fa9ac6d8240f777d1c2b6d8b0f8b9ab3421f71dbcbed02afa0783b4543763c9710535620101e478e07910302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b65076f1db5a5483f360e2cdebd0b62691b1f7fba6147169ab253b59c4f56088c803d191a7a07874a265d602986e964f02302f4cb6ae4b168c94806a162472dd1b62f3cfcdba56fb829a57c94d0bb8d8018b956af5877a6a01143b3880713827fa6e0302047c435bb50067306502300ed0211741a679553c45051b879e39294a2d5badbe1d08da6bdfdc5a0d0bc21f4258973a32beba22f57da433848d324d023100d67ca3c9ad883737e753be1c97fa5cc3004040368758614f64a324e586b4afc1f27b49d25b3eab69486ac42a1789cbf80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c7fb0e6c0abf9a0dbbb3f8f2458d6d4916fe554ac448ffc10c8728b5fec8b6f7e9b78381f72d13bae02a0e20429db82b023100e9d676fe267eba98299e22894b013c4700311b94b413b518b23d9a9b945447e6b0e0e9c3f7d05196fac592ccdc6191840302047c435bb5006730650231009081509a3c4212be81823c0599cdc0bc30faf4e7ac1ae0a41d4184ea2a7c7f1ef193964f111fefe141f5da004df09e3f02303425f9927621b55114560b80ea51d1da1949c0ea99e3ff11435256fbf6e94121728f7858a71c0f8a60bc0b932665244b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310099fcdaef2e9abca55e9fdc13be52e3c4f21036ee4c62c6ea1fddfdcec2184ec1997b13affc7df24007ed639978dd845d02310085225db934d83fea0be1d13aeef325a9143f2acd2e62e6727f15ce183631c3b3b1a8715c64e20d959a5fe16024ec7a560302047c435bb50067306502310090a6fb4f7bf25a2d40e7345440a7d4b45c99bf01248bea859c432500bad008a3fa339af40b9252dd72eb647325d5847b0230254703370df5582c472a9ca53d5c2e163f54e0b93c347cb27a3f4bb4ff0803a9a4af96bc2306712ac13583819d2b21690302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230605dd657e25075a2459590df024ac77050f8ce039540bbd655249d7178dd308c99b99a15200b81b0d7233144c6f0c373023100f7957e203bedd31e9d6de40d5cccab4967342896805b48464e4d21090afde7fc43b2e86617cd2136de2514976398bc2d0302047c435bb500683066023100d61754b31820d41361d324dad6a8254945c67da2ad3c184fc460539e2019438735256e87439877fd3aa79f2b14a05ff8023100fca93db28b94950a307b72c0d8d967a015fe6b69ab0d1cde34b5943ea719b332706cd248d1cea1dcf46bde7a4b087cc30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306431908714c61b088d788178eb6b60fd5d84080a06e1a91f08d36f0044ccb2854a44cfd70da45aeac0276f964edb0df2023069b2cb7b3676a9467d429ebfc9a62cde782a3154ca0b0aae622787be6f8551f655e0bc94cf880a1731c81d5cb57877b70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310085e2da578dffd964488f1267c0dc0b2ef40f1f74983880852d4d7163e18689378b209295e2acf01118e13b47551549b30230312227343440a370b372ee8385383bc569b50ed80f6e8e12213b4133cd241bc5bbd7905277aa6c5e3b711f4abd882b800302047c435bb500663064023036d52b11eba0493c9604a9a31ae47fc4fbcdc78a1b93e49f18be89f853f81e5d0864669bd407a871f4463aa1861875d702307ae8885286b5ca242d42dd5d20b257bf14f02322f6042c3e1881555f8fd52a7e702eee57a16175047046e4a8e85597700302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303cdb7502795679f240d569895b2dec80730c709757abe0b48d5b73ef078722074ab2413e0c7cf06d47ef95f23cc498b0023100cb199687eb0c4f1892a876d895667a308507987213d3bff2d6118f8d2c8a9b4d683e82319522605015d317ad0d9bdedf0302047c435bb50067306502302f48975568b32725b5e17fb7fb48548b1fd09cdce0905760213518f28133127b3693b2635edb92bc01ab1f1e03de6d4e023100cd0a9a61c66a9c0bd1cec1f5464b985321aa9d4bd0dce74fa071aacb44b287cb8b70d3f5092cf000f9d7d2b64cdae6570302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310094664498a2fea3efae92cdd9c7aace16bed969902c59a43fbb0180fd4132a93ccd7d83ddfb66d92287466f54d80716010230366178cd8ca0b8d86e7e5dedfff3602298f101d5695fac0a6986044ec2192d7cbb68c959cdda3e5c06fc879fbb7efd830302047c435bb5006730650231008c8939a3019dff94b6d8491924acbf20032916c6218863797ed1f119373c040f4052879f1fa5876b27c0b574523a6fe10230080cc89d9e985cafecc168b5abe693ee38d9f63efac0546e83d25554e66e8656b778e9911476e451d1d871989f4276be0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023019d0dcbc154ff5867790ccf2b2f7d37bfcfa03dd2311c1391e70640f3007ddd5618a8c5f7b06e7252181843254ca044c0230589cf9d35f9b5582cf5387009597f5b6668c1d326afe702ca3293c92f18168e97400088150827e91a99ef1d5da9225ad0302047c435bb500673065023015036bfe1d28639f025c5a9e3f283b7047d131e829f3167d06be795d15295939cc2b7b3a02063f04e8872bef73b82abf02310080d844be57c7d0a05fa7b49e24e3b483130d1f44a019c25895efbd8b9abdb004d7db532d73c26ac01f3afd3996e426770302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100895727e70f9b5537576c49627460050c36bc811213039e8368ae61458d5733bdce5f8d8d56a26900e7d505215dab66a9023100ec727e0fcd1f63d92a7baa99ee07099f9f8345700bca676725d21afee5317a6385229da814a80c13937d43aaff4c1f820302047c435bb500673065023100e50588be77a587c6ea367684191bc4666254dc4eb204be6881781a2abac16bb1acd152e56ee6b6d80db892800818b8860230136c8f9bf72be88897ad186e22a91891fbf4465843da5d80c7c8c37e71422b803b4c381d035657f345dbc57e002af3b60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310084cfd96a62e29f8c1b2a3f392d02805041bd3b045202a91b22b2c270dbd837303778547e5fe4b145617506670f4277bd0230663c8be0b479f740c75cf1c87ef11f6f0d11f39f84e4c63bd27f9215a256a9944a2f967fd05748a023038fda4ad24b510302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023073a0aaa247c786b5ae25246a3941f246024961fbba4b72bba09d6a72127ff3f030363e162be82c6f1a0f8861196acb9e02305e643077fc39326f740945458fd4e269092eb015193c7c7496fbc9743729c395c35c8752b4c200ae75d567d63ef64ced0302047c435bb500683066023100f5604481173348abf3527743162221608061af3fb1f1ff6bc2d11fe19df93ab08476b8d291cffb6b636e0e9af440bdb9023100e9badb4f051534740737e5f4d09ba58bb7152677ec784355c192b71c3bdf3708bf7c5e659e157164e1b13dcd21c5525d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023001f0b9528ce02942b65b443a4bc7b3a3194310f413a5f4bc2a20220d9e0c05a46183d55e7107f5acb48c23b049a2ad23023100bc104d27108888b2807c7d7da5c6413f34ddb13ff68d0a94b55c5a05be4faee77d0859c6d4fa7215e6bbfffba74289ce0302047c435bb500673065023047ec73d0c48954b302666a54b3059a7674c35c4bd6037dc07a46fa61a797eb459aca9f681fc305a8748ffa88b5c84a670231009203cefca5b97195bfd81d5114524e53426dfee560edc9831a68ce9775ab62ffa11887a65cf80532445dd9d7c2ea16e40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b59213aca17f46efa9e878af8ba99a47563de32b05a177c2da58f6d8299bb26b95949161f9ca026adf4d6d7fa5194f400230414950e773ab9a55f0fbc12e7be0dace6d0e75daf1da396468742e92ab31e25f25b1d6a0b40922d6bdee4cba8ec1d7b00302047c435bb500673065023100fed8e05c8cca6c2b413c2c893b29aa75505f307b80543318f28f1b66a8ab3e7a628b0eca91e298ae4d32ed42c9aa69b80230609ac2b6862efb4c3b802bf42c4eaa59ca7af26d371fdbb550412f333055a87b92849f9916b8f13e975140c1308494810302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306f0831cf7478a8cf15ff7fa164130e0c2aabd9f1be0e4b56831130fcdfe747c8442722836b6f0443a77b892f25d01098023100c515d9fb5d2588f1b27575d45a8a4bc021671fecfb16be1b4f33bf160f0dcb9b226c16788a64516bbdeff27b3214f3260302047c435bb500673065023100fff0de42a3291c643ef104780d2e3268baea093f604d1619641ac9c36f28fe588fc97cc19052d0b4ac090b62164ec93e023037ee2a7a4748844aa733596ae4604b43005b3c91e321d50394020d39731c09e19daa273e1532e99e22274e8feafbedee0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023004ecf787ae13392a5638b4019ab41488a6527687da701f481dd5b2108d5703557502bf7e6aa05c2be178b1745955d71f023100dd00f206dabc3dd57dbfbc6e0807ff0adb0f835398c0b82e231aceacd4ee1dc6fcffa7b2d6008f0648c117cf945c083a0302047c435bb500673065023100a3c22d926e89d920753f857d383b7e9432fcd788916c233fd784371b6bc37b82f63af2e066b079a882b4e1b6756b0db502307aec3b93cb6186c2d89700ac19512f06f9ddf5a1cf899dacdf0d23d3c5d7e54499eb7c5a8f5f187187e7e7a81dcfa8320302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a6afbbead521e826464da6d4ddaf83d265f17c3b170e7a365cff6c4e94d2996da07ebdbc892fd917683330bdff507ca50230362b79312c442bbf1066901aaa4aaebf7b8753023be33713a7f800b1843326663a4d26a9afc50dbc32cfc817aac60b910302047c435bb50067306502300448378273cff0c505c34686ecb8fe7ed32af3be7df13ba8a53c2398d00bdb3b325a52043300c729ef0f3726f4b3a1a6023100d08af14ee6ccd0d7a729f53726bdebddfc7f3f5c654a78980c2754463fcadbe5ee624cf8b38a87c76643a6fb9c4f58fb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304ce21c7389d89c9d6f6edf9c7fc99ef254702a50511f7c49572d20886ff7f14c96e8bf11b2f3851a66eb4f33371b9bf3023100ca89ea97f0ff6da2593a2c371af4b07f4623ed0024521064dc9519b6e8c0f883b43736181de29c8c5b9f5c3dfc2a5e0f0302047c435bb500683066023100aee115d93834812fdd1cfcff3cf022626924bc3e85799c9ace07009e282a19c2825555317338f1e09c3e767b7ddd4484023100f277a348533de7100ad9f19ef901e94fff888b195a0a9879166e8dfdbe1da5461d803232c43471f614c965bcc4b1ba0f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100abdd0c43479c4e3d50fae1f07f809df31c06b84ad2825766374527b77c6fecc608af16ec37a39cfe4ead90c291a73058023100905381ae21059bac764d8f126cf60596289a35a6baf4a1e72a23e000d66f52975863c0e7f4bda7585eda64188ef77b500302047c435bb5006830660231009641dc2f4bf88bfd7d1d2d74d7f08fa2dd5e20d8cc7cafeda7f86eb5c147256c1f3ac6a4cb275f7330194923f205bec2023100d6b9380416e018aaad40a10f7cd8c29090043dfb71db4b7d9a16340f3010a68121d14c47ec7add48e58fd775bb1084960302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100aa8d0c64b80ca25daf243f34c23561e9f016b1ccb428e860c6a776925245e0ae885109aca96c8e3148dc39a29f3efe84023100bffc5e4c3e6decfbdb49955defe1852f5e68075d15df804162d41fb3e3443a2d5175d836659af512a3e1f91de77d755a0302047c435bb500683066023100a63eee0572647579b6cd82bff449feb70a497600f5a05a9c4e856f285d275f945135ac97a47f13610708645ad12af017023100a59d5e4f3a4fc33ea7ac0ce82b551711b27545565b1019c1641ccfa8bc4513e68a2b474c24fa780650b010e0d94edfe60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023062a9f96b1c14365f40fb386a775ead369c69ca00f4839b944107993c93228af024e4d148b35db5a6b251f012cd12d124023100c59d8e97af69d550a5fc0da64a0ae42deded0223a6a869a9a1dd6eba089dca4ea033d1829644d836210ed2f6ca72899c0302047c435bb5006730650231009714e8550365fe69a0484f361e4123f4861e5741ee135b49145931feada7626d8b34f6d559231b853de642892a3aea2102307541ae1df082e7d9e851a6fd57b37b55dee5cd25943a00ba512cc234edd5f8b349472b326d92d155fb76b5bf332bca430302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307043d6423c1f98f341b116d3edfa247369360a0d40dd6cc155fe49c260793f39c27785d3e17f64284df27df400e7cd9e023100d10116dca3f4d5c1e9a101ce786271ae0ca53bd49f123c92b60f59824e46c1d4d6a4a7b08d11ab78d0104c68e05d19250302047c435bb500673065023100cf6fd9ff05dbbe3afbd47a8c15ad37da96c94fbb6884943c44401d05b29db91cd25d0f0a79a41ab241d9798f3bd8f74c02300f8b066f5ae5f8c995fe0a38e1697b2e24ed6b74fd583b4d79cfc7913ef42a1e077564f7288dbdb568e7e0ab912190ce0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306b6bcc8f9aa45dd042b6bdee761bcc350660e9dd9246c7182b2216fef9f89c5534396392f6bf02a14e41e5cd1b06f3f90231008e1bcafcab73dc798eb21a95cad52eb6248fee3051e25810ae4ac7c07cf54452a6237a1c4fa40891d355340829e1bd690302047c435bb500673065023100f4bf397a980794fd508f2219e942ee763f3069ac908ad9db3c5a843852235d841e1ba39ae6f703b3cdb6a4b8acc7ecba02303ef3d6e49b5ff0d6f5e3cefed0eb8bfe873388eae14fe8039fba64f18fcdd3b0b8b173cadcf07e4ff6ced7910d9be5010302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230695cf355b095e8d62f6d7db8af6c2142d7b5662a8e8fc7bfcbc57950a164949f86ca5696352f5516bf74c02e262c6749023077f107af8a26b2756c34f051c774bcf97924b115383fce438aebad49f19aef2ba7b6fbb77ce9eaf5fa77bcc9120aa9d80302047c435bb500673065023035c7520f5c2bd9d242881258e76836749524ce6bf76c7c287570ff70653f97b9b13205632e58186dc6012869846f9eab023100f2baf749bc88dd47c4e54a376f03e32153e151e072e708f00a8c828615a1f6b6fe7d367a70c95c0d048de20e8d7934410302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230271aee713b98c74a49d4dd9af7508397d66e68339a8060fc4deaf38aef1d5bd440eb3227886628542654e68c2ecc73820230214c382a96c0f8e384ddd8b84a4890143118de36f14874f62a674ad1af33e0d1fcec9c640fa22461b0276df38931ad6d0302047c435bb500673065023100a4aa90844819f9a95c03ef849a5754dc6298c9463bb0cd387edd788f801cb2a3d2799dbe477f2bd9e3eed65fe04860a502302125655d8d01eff5043626749fccbc4d8db22243f75ab87af743dd43d137e4982739da4a1ad22face42d32bb3237bd120302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100bb70a968fc09f9edd57a2976ab9a7cd69c8d824b7180bb5372608efd0460579ba0c720177c9d4acbbefc6ff57ba1f000023027bc8c91be16ff91c683dc8d6dea4f70405375708250190d83605f46c341661476f017afb8ca87cdad332f69b48913f00302047c435bb500683066023100abb5f4a95fa5520028aaa8fe8f03c429861123fe3362b971aa96e4c53e7e182ab32ea984162dce14ae2d6a4328d660da02310089b15b57d67df66416dd29bec7be8724b9ff8efb7503db91c5e04dcc24edeb1d82c6b34907a738d631a90d7c0bc93e620302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300d70eccc246b6cc09b4c156f810d9dac28c0fd7b0083907c96587be52611b81322649f241be6fcd3f93d04d6d1be32650230425e3fcba0ec6077b586d6706a4d8a908fbefc03e8c8307905993c23740ce8aa7f0cf8b66bd0f61b68646491418a21110302047c435bb500683066023100f5fcd324831bdfdd47fe89d2957bac78ae25e6a612ae945e8a7b411f67abc14d032491adff43019d00af839a3c02ab1d023100bb2092137ae6165fcf45278f014e66906dd16877c42bf78a411d5f1e0b992d4a8e0373269653b423cd7a8e002cd9acbb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ba9413082a4043362e4a765acc205182a68de8851a7886795589d777b871e35379df973bcfd9d9ce17ecf3c2cea2a95e023063651d86b3305ef6775181752fd657c06c1400164ee1cc6eedfdea2939acec24395977928957b665277bfe875a7115ea0302047c435bb50066306402302fb365b0423bb4397bde8e12807b54ea618480833a0ae9e8293aad4c9b448f7f575a2be5105e5d2619bacc548d21dc8602303d75c9434f9207394078d13c9d75ab3f58b732df787bf432ec3302255d64a64ddb8382d381fa0b6538692b39c4246eec0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230761ee5f808c183910cb4135281b34fdb89710740290861f908a564719c8847ef62a8777eb8af0a60856b258d95dd985202307ad4cf5becb78d27478866c3576f87c50dbf37bc2399a0d8185b92ab1d48c6dade924716ca95a70e495ddc1e30d2e8f90302047c435bb50067306502300e2b2cd9fb9b0a392c2d62631ce127544f0558139b150551bf1ad2c3e025512f4ed6e6709f6922cc124858df14844912023100b0c83dac397ab891e573302e3e700e5f1bad63f6c820304647cce872083de0c4e06a391b7cb7034f42bda02f14efe87b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303cbe7fe7db930cb852904ebe806302cb2ed4f2706bffdd947ab5580d6198e96106f1264f46fead551a332f7b404dba8f023100c6d023afe86cdf39dcf03cabaf33c875a516c5b4d5cfbd63ed912706c2a2e6d7e31538748a1d2ffedc6bf48e28af3ec40302047c435bb5006830660231009ff14491ad5b4e43f2f52b82c9cdac33df0aba25d93eed404289280a50680871c548e44796beb8f53bea38bfd1d575fc023100f4e8d295362c23a8557d6760569a7af617bad30a8129602cd4eebe078e405808638570b213b10fcb2ccf94a76c7fd3050302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230781e98cbaaa63ff23f59e7756045300a8d5aecf04a8d50e9ef78989a0d0e62392580c590808793f289f8b61133f8d6d8023100bae65170a57130d873ce4ed71431132f3393b906cc482c5d4e582ba33c2bf8c34dd1e3b4ba3a7f02ed1bc57f04a0fec90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d21fce808436d0a3e59860bb18fd2c0286a64d95b393ba2d7bb181da3d582515ae049a52b84ead604ea63841e4eab99002305859abcbc3f65c43f666c24f9eeb0e9ba9a94c0870413de6f63d6be189ff66323e05b640f5bac8b1f85e7b3bc1e886d30302047c435bb50067306502304e7dca538eadde60f30a7cb6c5e24df24e542182135abaf5d4222cd7ae2db0a35737db0e633ba3d4575f4aeda39c6488023100c13d080c21562b0d0a091e4fdb229c3ee67d59151e203fd03b276c610fa074a91cf65e7b0a241d34f231f6b3221e54c20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ae4878d57a59995a0087dab95fb2cce01abad2b1b8b7bfff6885f5e4649ac1803a7326a3ab0f3203c1213e797066d9f302304b4bad34c3ea41d58a057daf0248c5d502a3b220b42825b5a7a384cd1a3d32db2391b853311cae14c872bef46b56f5b70302047c435bb50068306602310085cb011f9568823853aab9dcb8680677a42878bf1b656f2238b6faa0049c140f0de80bcaebe7f3b70a77bd2a52a5d241023100cda78a6175aa27c3b6903d96a12a1fdc5f29d0aa284b49c06d66156f66dc6c1ad37ef6310010ad7a247712c17430c83d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023049e735dc49c71213be3a7fb94e8453c7bf39abf37b0974ebeb3143f2445ce807b7fa2d66d73bc1dc905fa01d9dba3ec902303703df9b650e89eaef3429125ee7c38057ea572ec52971cd4e8e16bd62e0733476d856e9b4e2d7c787a668183219bf780302047c435bb5006730650230573c61f4ab2b5bf55fb85478b349281a46482a48b26538d07b3a15c3f75fea3713837081039c23f0a8c99fd926309c45023100da4a7f980dfeb66f82c2a4e9b2478cd02a693165c0cd0b93f1b7f89725360e5372fc212b36bc60cba325d95f2c32e7290302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023010ff078241d4caca0cc4d62d0f64f7d31c851487d54ac3bd61a340713751d821483366d955a936a6f7f3608dd314376b023100da3dada6d54c63d91725b73625c9e9100f51a1f56b0f1953548d73db7b96431285df1ace56d5b86448b83d083fdf1e210302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023057cf737eab7b976ac6370923d97fa7b2f38c7e934c9407329f70c665fe5b497c5a50d977c52a47bc7c51ce076d221278023100f9d5a996c33fbec413128ac808d562a7bb3c4d39c61fa6269f01e541233e87aab903e582b595a20aefa362666cbef7f60302047c435bb50066306402300be516c50b970b0c35f8a68d1a11d4b31d6b2cf7c0210b1fce0c82e80f095de9c5a0df9aa15f8caafb722c206886404c023077c3b3efe1fe78e0df5bf53546c4750ca3517a7388a7b9d4ac0b5680312ab68fae84fe99ba59d5e03f5d28b51e6247af0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307889a4479147ec0010b1d978944477585dd383ba20fb8f90d0eb64cb6a657418e8652591acfac0dbac7a46fd2aeaf79d023100a3c1b0d09f70c4fad3336e594d9e6c730d5551812bdd2ef2b712789060ec7d25bec7a792120a1e4cf6ed91986a6796060302047c435bb50067306502305ea853a29ef9d58d4f4970864cb43ce502c13a5c81d8bf9446de54f0f350203b31505a5a3278049edba73e4a7716148c023100aa98e8ee246829c6fd597421ff77af2e74805fc284b54de9f288d927bfe679580cf64523a6f9db10f97df500162e948e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304fb47edb4b6be9e6fc18bb84c7739d2ecd8159aa15e37fa08adca6c10cfb87d1793dd2f1411cf66d3446aa15d4b522ab023100dbaf4f482869dd9077b838eecbb7056dee00688d9d040e4c56f0469d7f0de2bc0452a2a3ca4763fe4de21571888898be0302047c435bb500673065023060fbc80bd601aa5bf379cfd2306634384010ab12d89a0ac83ed4fced21510422806f88b8bd9a20bba8e7bf91d52a98c0023100c21e102f14aa80ea6e6321c92800d55eb3ef46998d8f9b57c9807e7c9f2c6111d95d3f14bccd65f87a027957c91070080302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307405728256b1a0732a346862e61770ae39b48ed3434011bb2ddc2a969f6b6cf63598a5d3b91272a0f907e657c750c7790230594ab6a19a20b506b6a7949ff8ea9b8facd522170f62ee6bcd9c2677f1847425401b80fd8023481be09f3ff4ff3796160302047c435bb50067306502302c467309211abcfe0d09f5beadb272d7420b26c4a29e8559f13cbdcdffd47d5ca8a2addd61163ccb1671cbe39c7e0c80023100a550dbe6b4c7a6278c1effe4608b5d990f6524d9b002ab66293448bdb3b45263377b1110e5d61089fcfb2426c11cf1920302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ce05a89bc7705f34d09527444a691b09640e64f30f3d760be3aa479872e16330e3de3338ee57c9a176c89e363fa00bc702300b6c8be6cd65cf0b73bd91c8125389f7d8b67ac026b732092417c15491d5ff72da161e9863618d3f96691db24ef819e30302047c435bb5006730650230584820c92b52e4912f026ccff605345db932c12e14587b7a49049f029f38fd2d5f000472fb522f725d50ce109414a586023100cc2eb7aa30c98ad74c70adda37407d76d287c98dcca2499e6323a83790c7111fc2a415aa6a201d01f29d2118946bcb040302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c60e8d10e974538ec331c1684a211555ba4a0f4ecdbeff77cbaffb01bb84c3dc8bde83b6489ac31d7239c014a04b43ac023100ccc95ce557603f8e0999126cf74dff084b720340d4687535408b50beba8b76f74b4657935159aec9f64c8273eaed87070302047c435bb50067306502307c431ee3e3abce5c897e7355b74e2a7f5c413d944a570c65937d5821f772c535582b158ca11f684baf271e4fa4964ffe02310087490cefe9711d5b94baa10c5050cb38f43d5065bcf27b471da716c5f874d2a15ded7f785c3bed56f915150a1c2827fa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ff22649fb448bdc7c2dc97bde54f191f0f3f1d4434a7f5440537e76ba66c05c625d8eba2d0ce178bde8e9e9f55cf9a18023100cb081f8c36052827aaaff8db688136938e2d2499bca7c5eb9f3e2ab64245f3da2abe65d2bf3d702f45152c5b613e8b720302047c435bb50066306402304d419c6e1126fee2d321c041ba63545a63f5755fc70f51744f0d9e7ca74a18262ce936793152da4388ef3c8c8436bfa80230554255ce61eff1cd4b48c1c2d1b48a3629e3e6639ecb4a74d27609733a2060ea311581a5f90b293efa7feab06a03744c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023033b1d82233d557a567e743ec0404a631e6dda1f8bef3f350415aaad4a4ff540543dadd693b589520f5d586cbfe9f095b0230426d11f35798dfd65d59102517de19bd6ffcee3bb3653d52c07c8401a984ab9e1f78aa40218d652122af332a2ae1b2030302047c435bb50067306502304e81b3a2cb10ae456b159f982a7befc6601972a651aaa8f52c0696c166372123925a387f901afc995074c61573e4ac24023100845ba39e5a3f8711631908ce257c6e38d6cbe82275bc2314ed224ad1acabb6a28b5022074c03b65f638975518c4b5b910302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100da75c3af27bc407c73fac72641574c30aaca13bdfee7134fb446170d3d583dd226d42a0b3f5a6e76aebf6a61d0cd52c70230259ed9dd87ad3bf4e0093803714267f5b39276d81d47f2cc285594994542bdac500da6e5ada49346820421ae8986d0460302047c435bb50066306402300bbad0e5fec9cb9d8df77206e4f9570989384853918022ebf990b7a013fb8cb7c740c9ac4010880e8364fcf7d1aaaf51023010a2f23a443a4c54c145f26021effd9e54e59a85bf26e22da5cb5c0432da9fd2f481e822e1b1c08173b7b2767f04f6ef0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307d111ac408eb6d80dc23cd24932a513970d891d5c2bdfe1e768df845f066dcf981fa16fd4237e79ff9a2b91a41a360b8023100b26d294c648c24cc26e8585091369f9e44f16d361c9b7ac73db7c440703e059336c06ea2f3636ee52cabac8fa8ac3edf0302047c435bb5006730650231008eb8029025c8f185bdf6f13905772889629aca8bc13eb3988c8a8533ce76a3d4d9e7cca6c218408f8ad8341542076a8102306195becc0888806aaef4da30da5ead0c60901ee0a506374ca456af07013c331984e7abe59b3eb3369999cb93eef68ab10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100dcb1e525f9971f83602338cbae65e13a7b134848aa5fe86fc656aa02e8820ed18dafd46cddd8d1b4a407d649bde5b5a2023100e646ea243fef0b842236a11a809dfff7de133df0f5e498632c0d1875bb9d2f00e0b6193be46d5b8f9cc708b94cd85f3d0302047c435bb500673065023100d060ae0175fd13250875048cf8e47de686084e28db44e9aa2a931af510000cefa5cc4101f1d6d567d7ce7c73078c38a902303f71709e8f9784bf992e3730e574da992351c69ce22be0f9b6ff95a329e543df816933866df0df02f0b0599b75a79a900302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230234f372a33e3511926cdaef6c9196150bbf2252004d9d04dd3f5ce0e52b3b3f5ab717f197fb354e17506727c57ffe39b023004dcf993632114e4debe52bc6f3a64109380635ed68ae33ed598ea56ff86b884adf48dc0a4d63be77b7749adc0ca45660302047c435bb500673065023016589d2bac7f7da43690cdf17d7ed97da9a244c9435ab23f6302048de3ce05efcf18c327856595d2f4168e4417a205a40231009e015d65700e2e3d86c980b951902827730187e21073ba2dd151c7b782e5a508b248c5e1b0be316a0761af98aacbead10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f9911a4f7163ef4a333524439088b96b587d8375f3dc6d418e9b0b459442aeddab031611d11e7ae520afc1bc2b47fb11023001cd333c6dafe8c614c43e01e3c9c6da6bfb2aa85006aef5202f60442e1df3443381d3aaf03770114b7b6bfcfb42d1260302047c435bb5006630640230429b49610a1209cd40efcb023da923c039019e29b3fcffac20aa1155265cfe9f13dee821fc65650073850adc19e5ab230230115030c88246663a6fdc5742c5c6bf307dda976a705009146dc37a3678974dc70d7b22520788344a86752b1331a39bc20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300a9f7f3d791d69bf44a24322dc2813f12a34f688afc3de2f4d2e0d64b8215e9e63be6b5dd426daf2dfef0578339fb67e0230252fecfd33470f15e8bb3b757dd4ea5f8cefdedde57694946b87c2105dd0e049454c355ff327bedaf8940d9343cd79e80302047c435bb500683066023100f87fe42efa356a6157b91d86bc03968bdfab122fc64cd8c58bb1abe846782cc1345f7f64a5a09558b0afea6b5680c92d023100a7325822763d75d567eb780f8e27af6324dd194bb3cb9411941e1409faea2e94251249566defca340aac1e7a264f25e60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a00772c3557143d9055f4c8b907ab60fca67004e4db5f6d8566ede4d1f07cbb0e7b6af38cd02259c26ddd90f709ce87802304abdc48ecf0e6a0e4fa283b20ca44195d0d1bd7c6b552e807b5787776a0667597bd8e3519b2f272b92b4bd76329cab300302047c435bb5006730650230385c189bbf45ef707e91e23ca532e7b45cdaa397091d5e705072cb4afb784d05875fdc9f82450a2b101ca7d31363eff5023100bbfdce5c3aebb8bbc338e67794f578f1b36aad0aa6ba7dcda6c6ba0b1115e5ebb18cc84ffa69633f434f887841fcff640302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100de056c4a183931163630415bfc9b3da771762520db5d7ecbe5ffc891da7e89aef10c40f1a10f937368bb002b55abe2680231008a39bf1c582304282b8f79de2a03edc07371e599622e9e529884a0b1c0458a257ee79f52120d81a7cc19224ed75875320302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023044361b1e90a319f5e0437e152096545cf67adcc15d38062a22cdb19aa5c82d8eb13f4ee7cc5d39ce981302a37183112b0230108418e0b2b9aa54855d62c58bec6ca7f968f1b8e2418d3cdf6a5f7448d7ea6c405d17ddfae651a94420e60c40e6ef230302047c435bb5006830660231008ead3d9f8e30d507b02f3804300f22f44c82a10d08c57cf2482e9bd1823a4e735f43b9aa621d7f58d3f0e45998917d43023100a588a4c9214ebd1d44271dba38f8ac2fb79790c1f24d840283548e5d807057f3cd2214975954520954fc2bc06f7377ae0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b9ebb24479e700db363915d845bf3f1472394d1c5a5f31f0c9c9d98cab156273a04fbbe8bf3c90181c753163e58d33e90231009e87208a40aca137bc84589f9d6519ae29608f6db6535a04d54cbe6b70ac1d94f3e06b7d352cb2398d59517310791a130302047c435bb500673065023100a4aa8815679cd9c9a2a43b6f62aa4b31b944551c514b5ab0ce6de4119d24af17e79b56a2075c4fcd690a2ea25c53ef5302303f8b6bc44ded13dc16c1df40948da364b2bb26ac1de9174f3d9330276d98e8713bd5bb5ecd3b8273f6184f08d486c09f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301f909c5e6bbf719c5502df0cc267e255cacc8e9173a4269ed3705c673c91fc9c49dd5646fa3bf5e2824c42a0dd95f039023052051886fbb6c28afba86200c132803f32f87e339514938b3b71568b8458d03e50d664d22e5c110809cd507d6bedb0b80302047c435bb500683066023100894362e94a6f684ca82994d34700af334b426da03219c5d17a4022f01740ecf8f07caebb22c01a7eac498112bfd1e69c023100f272d5972dedf67a12cc1bd4033b94c630fe2b075547351fd68d70dd9b59be4af01ffe48c26490db7967549d9e54318d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100eb631ff6c874da8d730cac0d97230dddee2087fd888bbb7b9f61f10ef8c88b54833c00faa3c318e4994cb2b87b18388502304f43369bf64bff6f5d0bacfd94e636a920c86567400d01fd1057276381a786a8a48259f4abc35548f63ce8b679f488830302047c435bb50066306402301ff329a5fd13c38e1049ac2bce7dab2ec55d437abd0ecc0a6f9ab2ae775355c601c5fa0f03779a823b269018ab61ec2d0230397a0811465ae21c961de52d23b5f77cce2f50ec1915b04886770c6faa016031767e6326254f185e8f59c0a57c3b37a00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b826c38bc8a816465854c726c002cb97fc56af16d26b93e137a1c04d044b0557d42cfbe79a47020d9f291b69b40d8bf90230473af087e8b77eef428e19585cefb55ccc7b7bf9f3758c16b6c3cf465eae2f4c54d236bdee5f187bc6d3e09816e76b8a0302047c435bb500683066023100ac5df62b7aaef772f3b6fd5dc64746768e0577d2d20a0f815208276877a2aff038fd9404f4bbd048d45397525553e75f023100a38a5d2a6ff3625af5c923d33e8ecb061b43f55f7abaeb7f57e76dcae26f65c26ae8ebb64bb76af875a3c01bef4404e50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306746cbfedd6bb6c0e3a5dd8aa6eb7290b20006b8420cf891c6dd38d13668d7fef046305b60c9a45317b482f88fdcd3cf023100841a3ad96c75093a2d16ddf6ea254ba08cfb660f81f0304cb35da5741455883f2bfe01f3e91326b2b92b66fd04f118b10302047c435bb500663064023017c828b17967b094a133cab3cbfe4270a0a6653d40e6abcf9a6d23bdf59f27584a58be0c56c8eb4efde9d1c5b535b1bb023000a517f457076e034c36755d17e5b28fd9e2463dd5cdcf92a3423020cec1802b28685d5f6d6aef187dd434557f7354ad0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100da98a99404a8f24e45f1bbe9a6939f077f654c41cba3cc0018a51e29cdb00a0a62e83edba74042c1c79128f2e0a3dd98023100d62d9a7f2cacf5487ecde3e84ca69f2a06959185cb80a2b10c0ef4403a7b37fd700075820440164093856aaaae26f05d0302047c435bb50066306402304a535945746b56d6a013d58ff0521c905592c42dded137ca8a1e20d40456dee90ab400f6bc25ccaf808ff7ea29cfbfe90230554f0c58de027eede9661df1cac5ff8097c4dd9b55f7268b4a522363b8a634e04e2094e605acc0ddd2600b176e1681410302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230431690278d72782bf940a211763a89f98f648604cda021705afb1423dc27fb3890e5936cb9d300395474bfbfdff3270f023061b12a5aedcf89da76f7058c1378600d7c94c9ac479152f051e855a6163b4cf917d95a68e74a863c5f60d49a0a35a3e40302047c435bb500673065023100abe075c337c912ad0f4aee0c0abbae02e11b9198a9adf5b4cb0876d81139f43d87b763b082d3b771d24c7f4608a0f9b502303eb8df92c33144204d286539dafd978a4b17bfc7fbb7612766533b601ae59e2fc5633e13300ff45931da6a002cb74cb90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301328bddeb9114766495dd74fb671219d2d99d43287bb0bf943c7306a742541adab88ac8bdd1cb1d0e6eb6d671c46745a0230554ddcf70a09928095b5cc728dbdce0fea223ec7383a142d8d615392c56919ae7b84abaf3a7e501d991ed1d91a2c88f50302047c435bb500683066023100ac3c340411bdb273a1977b2c58a3168ee3f25170757fc354cc92d1096016be29c1e2145c1c5edb9d6a59a411cc7c691b023100d20c57f8a761a79d1c20e48f95f55f6c5aaf03274a4ecb1cce359aecaf8af22a77bd9e30785a8e684bc6cbdf946ce2d80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fe65cad5aad2ada5a9035c2855c79f1ffcdd8fd4a58401cf750102606155f91260919290c82c81eeaf1d3bb2bd37acc2023100b63ba53a5a161c3b6901ab0b891c9d808ca6a7b09ba569f33b4d91e87d82ab723454b6f42a1066ac5ed7ae4fbc7aa4c60302047c435bb500673065023042e9adc009a654fb5d4c8f9ae4aa03e8c38c1b3ae90b083373dd53720494805189e31601d082d4b1b8c7bb14b50d5f96023100de158506fb425db2f3517f099d0eb6ac08d07d68e67e2e0d0e031de0d4bd5ab8f38b81df1018d775360027b5e30b39810302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310090d91ee0285a1b2f34706bdfa71b75c936ef3cfaa0429f016e52ebd3e0a3faf5a2eed23f731435821f1d1cfc5de64edd02300d9a7514f5b6380b48b24b32a0e61e4fa3de8bb9e636455f6746be8d1c432f0771641adc71331cce2157e3a79f176e930302047c435bb50067306502300341fcbe00615f2ede722f6aa244edb205743c0ec1680c6e07dae1efaf59450f8b63dcb2192664695f9b51d85c5317c5023100e5c3d642a6f808fb5bf806e902923cce6fa9cbe05787b1c07a7fe8e0cfb8f575901f6e9bf5ed6f226ff16d271517a5c20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a1366c4cbec3d41f900a0dd4ecc197e7f8c655806c135420c962a45d787ab3bc4163aee870c230ec480b8746b1b1dc7702310092dd45ab42afc7ceaee1b79efac251625b7cfb8f1cad54a07520753ed368156ee5ae31976b9f8440e3bb493a821e91ef0302047c435bb500673065023054a0ea748d994554891a7db021eeb8b9d7dc165db5d1b2af9e5d636a0c319258e650494db43ebfafc69a977dc4f805bf023100de430bcc317c59e2b6a6a7f4ad9b48975f810008afb2fdd71946a85ec1bde06db4e9c4c9e05d25ffdc9a95ee86db5ca60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307120ff2bd9da466b102712c0cc0958b64716fe90386a1d6192fa1201924e5488c42f9ed460ff0c9845e2fd8bb6fc38c9023100f0f4834be12ca93c5c1644d1778e3fece1f4052b0587ad1a279b01d39657f9f34ccb09d6797c2e49186cab44487155250302047c435bb500673065023100c8ba53e72b3eb3aea311db30bc453c47d84f38c944224d613f97da79728ddf4c2365ac8cf13cdb0205b0fa52d5e788e802307f78d26f476f0389f8151b987e9ca82bf61c88dfdabde64c05b0977f721893f385cb5a98a9047539f36b4d058f62f6bc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ad25b83873f4610552fba8e620771c31cb24d301bbe3322de32924b75ffd850fd1c224ce1c20fd47b3c4959d5c6c034b02302a6b64812c46d5f7f73fbd6804e77b7d5cb96e2e2d528b38dc2e6eedc8f39996635a5fc9857074e917f0e6b9807157360302047c435bb5006730650230462628d7cf26a2c399748fd573d0bb45e00937d8c1d7a657c1d1c694f3d4ab935db558725c0d08fc2ef45e1c6f7c8506023100cf931af76715ceb4551b800c3252f5bda931ab1dbf9c2aee220a42853ccd5536bcde6b96956d72d1b5f74d3760049e7b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ef11d9a55c5c8e6dd8bebd74b34f9c8cc3a9304ff390a14e2d58a6169ee9a928da2e4083090cb7b7288d98af9720f00002302bd01fb8c6662d63661224579300fbcc1253c6b2dfc4fa2e3eb0a601d1aaf61537d799b8e3358a04f816f0d543e90ac20302047c435bb50067306502306eda8e7a204963473b1c4000fc0495900bc81d4272099d9998f8fadd0ef1064a2b2495cf054828164abe3daad32bef9002310083dc8cd57b61885171b9fd0e52ed34d0ad77b1aebc15761f901894362de74b13f2ec8bf820193b85d7ef24a74fad05570302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a55f8f7533db737d1f7c5844df502ac5c2e73a2c17a0356fd040ea8456995a5e8c3f86f6770e34db59a5764dd98215c3023100feae24753eb5ee2fc6eb94c9e46b34284f74a76a1085f1d2bd72285a1e05a8c7f4f0099ef90094ce46c27c8de026ac0f0302047c435bb5006630640230139671be826d52dd593e1e5f05e7b01066533535ac1e4b663f01bafe1ac1503f54fcb02f35678dd006b79f8dc2960e7202307e1c3a8e7bd659f4a7c83d6811581a0cda96893acc7451464240bce92be959b0f463ca5682a9f3bcad9c0740f9279d350302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303646289a663bfe05fad0630fbe20507a82986f72031fcfa11992c4a21040787afc5eea380a93a23ab790efdde44b42100230087046f7cb6997978faf10dfba5e0f9403d0ddf65afed45996064ecbe28d22e29345edb4c7856cc36d42a9da729fcf170302047c435bb500663064023073fce9dd9c57a95a5086a01664f3241ec07972f78fca8a1bcd2a53e72c3a8d7c726c43b1ac7531f0909b6abd675c21c402304183f1534554e22abd64c25080fe64572f2deabedfbb175d2a13e1a3b6acefea9e2f2ae3785861de933a237c52e67d4a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d347c2325613c437ae952e3e15e93546cc4f8626efe767ef07da8ec5a486e83c77b1511ab20d42d49591378219c8993002303931909aaf618d0632b93133864b414008238f7f8a03931c0bd457b449dd0e9823eef95493f3fc0387716cdeeac89f550302047c435bb500673065023012ea5edb80294b8307670c5fcec9b64918f16a86614358b6e77a3fb4ae2ddcda215e355a0a6ce687fbfba88268cded7802310080b523960102536380b78ccadfcc1e3bc0dcf29313dc18d0f80903965d1e985657a0d395cf22764795b4206f010906f10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301e9155dc0e1a63972dc102c7c57759b168111401ce398dffef247af634d4a36217602b7cf139b688498fa7df84bd2c04023100b8a841102cf12d7cac8090a3994505fd51a11b3919ef4345c09eb0140503805809af09acd19d6afe0c978bcfe12f6d750302047c435bb500663064023003828914736bc4c59e9788edf24bc5dbf5f5db1ad0680563b66487d9fd0bb0fe61f224c908e1c743de3f9ff15616ace8023017fc3c98c57aa55f49e9b632f0431ab80b8bded5a74d56b658f69364efd958f2594232d0a19ed61d64611825df69dd520302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c016d2694a5820073c87aa104074b59a5f374cf81d7e70f1cb79e4f972d33965d10f12fc7405a7bec6057be889be82fd023100a1f0c3fbb6b15ebc5683317e9c8bb1f2217303f71cbdc250236af56c3e3c1ad9868b6b7292d4ea4e14f8698f6a8cc98c0302047c435bb50067306502301d69e6b277c6a49bb2e32b597f8aada5f9628e1cf04a3890dc304ff0726103d830c4fc30c20e2d98e07a6e6c0536da35023100cce57e1c8ba252a642e6e3986f99e0281f72879be4859d2adf4fc2c078f86cb49186b8f4ae65d1754e63180ed3be8a880302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b0106a2bccebad956aa29a6725e0c0e38cf82ecd48ee9acdf9c4266410e7364e75d39660cc21b66e5535ef12ad3313af02300c354464d15d3dad864014407efaac61f8cb547d9b7d4ed512e6fa3aec77b139454c00b91a1851f2e7c741e55f020afc0302047c435bb500673065023078b7aa87bff7c8d5e2acc6c5390de62b07edc56c3b5192845ac3b4472d55be7d58afbac31e144d3ea051efafa55df1d5023100939b612d7cdc8e7a92a92cb26bdc2f462a041a8eb72d082fff608908f2beb406b46741e21712e831dce2aab0aead168b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f722fe6e5aa92abf630fdfd03340c8aba8b13930b44d4ba1dc3dc35de93e55508c0291942392c3edb0e65b479d1636b2023100d15e059fabc308afee3c7868e044f994f1ec80a204a1c30fb3108ff895672d0b048bd69ff594ecff6e114da4feeb645f0302047c435bb50067306502307f94cc99cf3e685816b68b1b3a10eb257f2d57d5039d7ab4f02c4aeffc399c0d772083b387cde21ca378a5ebb9e3f944023100c03d6fd004d131f41b29cfb784602d43a20fb71fbe7aefd8908b54b44ab9dd8fc2d3dcb641cc47bfb6442de377d878980302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100bddf9813a8f32f32993cb0a7dfbdcc3cd9a1ef10feb20076046ead4eae4f7bc025d8a80105b4c02b4179b81fbe420b610230714d2663f08864188355198d15a64ef1bf962852f8c276f7ec6ab8447685119c55dcbad107527b7789e6bbccb659de210302047c435bb50067306502306df05c6187d329f22f52e5d8dd1526efa5f53a2d48577d8b68be1abf60f50a1d3fa3d52181c8f8ca59430f4b5465cb8c023100d3ff6e9c13ef589d9a4ee0b798f6dcfc7c39c92da2138ec6230f2a09ac90dad3095c423d3425ddbb1802c5295ed04e420302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f373cfa694322116b2cb7eec02413d29543c37f42bb2b4b45175f4fc0e7785b5a6acb2e498e947feb58c800b3241680b02300986f27592ec76b766e19461f71296ef9940a1cc625e1b5ad360a5dddc772f4d658a7971946cbfc6d997001887b0a1090302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ec367ddad3c166abc37ac16101ead5fdac3bc29edc35a8e3a8d318feff2f6cb6183405d3144696e6c77cf4a8e8c159c5023100868777bd8407b36ef56ece6dea9b2c800e8b9893a25d8decfeec746c156a62190e14a6b8e4382e9a26a8a01ad01586a90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023052a60d8d574f76e04a00d858601af584426f482ef1bfbafcee0f022c70ae22fbac59d7c260101fdc4ecf1dacaa2e2d9e0230319c61388737ddb7d3fd89d6b7285005c723a3e58fa82dc5448fa69b06b9bbd002bf9845666aa2862ef48ca511a895800302047c435bb50067306502304d290af52907577723507d362f7596d2afe1fa4f18a74cdaf6cedb45c3d87a367267fb0d802c2325315d6a26a0e0e92b023100b5ef73ce16f5b1c5ef059faa7c87619434e8f7d9b66df93fc891abae02dd692dd984169cb3c9cc2cf95fd9b490364e120302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009ee0ee92ceddf90a126cf0ed7665da076ecc44cae33a37892f73abb6115a01a704e725f513eaaef595dd7bcbfe4381a30231009fcb454b04cf71d990626ec2ceeed26094915b0afb67e52e4f5d94c11497e252308b9cf6c01330a76e528a3089d342110302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302bdf21e35e31fd0233c0564742300748073d1cf38b12883f2d17b3b616b255fb6fd2a0aa6eb7c6740bb205ed8a6c2c02023002e819776b4ba0a9cd74c243d0cfc8ea3f8c4d7f85abeca366913867b927f7ecdd95f9955ccfc9e86a713822c6c91f4a0302047c435bb5006730650231008ce52d797865bc3fadf91f5b8dc1ea8c76d848649371efc8ee6de91796a2fd1f2ab53d1b21383d958e6d6dc8e415699e023035c79847e882fff7e3232bed3b8a1641bea091cfa90af9fcf603515db4a5557346e090b7aa4a4ecd7b2a62ebac358bf40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023044731110c454a94fa7f9161702e09a5f4d0f2deba0f16545516c918546e344af062ae38a118a4f1030a3ea0b1c023ae4023100d7e1ee8044b7388db7ad1cc665adbda76d978340700e74cd700e71779c7532b57e843828e1a451f3f5f6a4c6599979290302047c435bb50067306502300b42d47a95220768cea8184906630e1ed9ba8d80767aba7932661030c8e7820515d8a00dbdebe05ef0def1669ceab53c023100d027f7480ad5cb967419ae4f58d68cc4bfebb887671887db84ed2230beb3e68c3d990b37a3b9aeef6180c15b090056480302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b94cc49d3d38531577f0476636fe873d5936894a0d5f5df874f7a467d24442e58704366b5d81c6cac60e50762751f8a7023100b425e3614b8c66a27335939b453d5a05f4e827fb34c749f50e5e8b3c64d2499cb1d602168ff04d58b4fea1243ecf22100302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305b46b2cdf7222977c3440673f2d3ac2bb5ecca0304b8ae72b864def32f79a26b5d87f05e3577a9552bd727d304e207f902303b869d3ca2934033c895f82c947479574d58bc67f2a45f457783dfbdc1ff4ea99acf19ac8dcca061fbf8b9bc55db953b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023048949c7a3216d8989e681ab6175e40950175f0a99a887ca2c4bca5e0b2dabbde2a87fd613907fe9baea49fc7f229fdce02307f91b176349aafbf4bd05f08352b68a4811763385f5d444287b7db90feafb261cf85b70e5feefbcdd4107a0a02b0b2560302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304ae83ca5a1946b21ef059c9da40091a2f77dce4df50f0b8c5a81551fe43768a948e7e88215b70072b9890ba53abd45bd023100bc3e6b98f08c9d392adf4558fd444c6d96da47e1bce7f270be946530092ae2e08a003bb9f32665267cbc2de8d33f9dba0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100eb07ecfdb093dce06f3fdad42dff12bb57342247e46d7e7a6ce864ecaa9e482dd1cc931c1e6cd325df19de4aaadbedb2023100d39ebd816a4e83bf27311f5fc4f6d71d7728aeea370683cd1af736ba851ec0c14aaa43878ce020cf71a65d7c1eeaea3b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230671255db7740a82f313419a403216047db38295c6923402b3bd5236ec01d79004c3f78cc93eef2d105a30f9d97bc34b7023007832f9d75b62b6e9b6592355fe656b466bab10073e02857c39f99c85031150e35b6c75f03f44c442db682facb3841f30302047c435bb50067306502300df46cf3bf7a60397e39125f15c205f1b63586d4a668c3cb3cd337be45bfe65e8d1ec537a78cada970a8c790ce09a4a9023100daf5127c6089df8a55f1e81ed0b63403acba3f85fe0302261e43fa248f800e616f0a905f111eaa03f2275b316f9a9b750302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230710beb60f7c688b431c66e695c2f931dd76f6738e84f83c48222bcdbd8372bbcea26b86917320bd7df0a4ced9a5d3e7e0231008aeaf738c6a23a6ecdcc8b103ec05bf149b4c454a282aed18298bbcfa5db5954d80327468b6b39b7acfd1d225c3408580302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009d45d8b55c53f1f9624775e00e7618cc0e3dcc50a9ed980fc3ec4be03150a7ad67ad93219921e93f815f96850b5954c302303591e83495c808afe7cbadfbdc41a4e29b370b5bc757945bef8e50e41101755e7174cf5b48e90896961cfb9167b8fd7b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023071cf52bb01f421ad5f76aecd4a3a6befbcabc104d87dbf947a254947cca409b3675a3d68a8d773d380fb03b2e12bfd0e0231008b9abe781cf4e028d0a308ef685a82b87c67d7d31e542c35a913a07b8d2d8021b2eb4236cbcb27623a6973ae297162d90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305ee9dabde63ce959c9efbf5d347e37d3dd694d553b3746f1f70b4c167d8eb2b3690504646565598bdec8997ccaec6d9902302b8205d0b1bbacdcfbba5cfe96be61d132a65c82d9c9ff513de0747ef7d93a742e6b636193da4115125cf44c0d9e21830302047c435bb50067306502300caee0d84df02041038b1ce7ca28087770c60bafcf9c23fe071421e42cddd2c4c9ba1071a1cff620a7dad120f0357ce0023100cddf142c27baae806723e09b675d6ee07f43786e8ebb81dba0839ee5ebef56cccc6a3a0afe536665633f51082137c68f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023065b4bf5d46a20b9a9105177238a522b3e880900cc3bfacecd19511c49ff628eb796ebf05dabc0ec4cc9fd7ce29ff010002310087b205a1443c2c7194fffe75a15e5acf37d94cc88250339ba721f19754e5ed0abbeaf3f8f61a2a9de878907779d8128d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f8965adc3f5d229b3f7b74e3ff69f2f862cfbec1a8e8fd10c1b393b24fc30ceae9ad7ad50eaa0b21a89609166b5d8783023062256c769e6ae31278361d7b2bdfe4561e8c9bea0845b8de1254a8750fca9e0a3f5999ec55d8d4c434ea4d20477b55070302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100bdff8c12742637e2a6370c44187ed0f6fd74568485301e410a26b5e3acd541e95844b9f76b4322a2a0b7d581b88ba9a7023029d34eca44b5c52db7f1c90d629f2fb11f0a351e2f13bdaa047d76e44c90d211cc4d47e58882cbf9dd2f88df8b5bff8c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303ee5caa1450bdb24bd4ed79e4f2840a6bc6ad3bfdf7a2d15d7163a818aaf817a92d5709f8c828a5379413222ec72c3c702310086e0843cf586e211885ac6219def65c9d1b3313bc4d69a201dae973a6adccc6eda129748eb1fc5d19542242f4580b7c40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e894bd791d52ec604fdc77963095d7aeee1f240ca177f1083af709b47770ed76c826342a12906054cefa5d2c6b35fc94023069c365441b3affb470b9f6663ff054749ebced6c6520a31dbe034a2e25ff44ce277ea9f9b478b5b2d32ed8bbd694be100302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023077de7fb3d85da5d7d0a2914344dcf3d6687593e3af6783a6c2090873cbafefcde4b73d17aae7b635071c59ddc9a5e5b8023100d6889b7d988b7fb57529293593333d0710cfdb43863451c8703aa63b9fca5846ea3185690f288138418800d0e6d5216b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a02cd74da95a273720047a278ac3baec0f446bd2b9696601972819584f1e547f0fcc718902c4600b3ed0568b1b5454b6023100d95a53224176c8b36bd2e3dd6416e27116745d64abceb04de1883f39e5291a4765365763185e6c5f3ff0d962f82eac070302047c435bb500673065023100ae2a4062b070ae805e9b6ccd27a2bc4b2c959a7377813c0a1a728ae0d757bd52d1d22c405984b829a43a9740b95a546902301162f47af463593809155d880e3bdc0d2f708b8ae55ba8768a972b933d3511fac892d386224598ceb3b29eb0189b61d00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306067d3e6a586eb04c7f1f17bf4ba07e0b9c56e4482fdfcf7ff8bba2a5f1f86db80e6a5ba43a7a4ce9068946b8d0e7a26023100e7e3bb985b7c4b6f1dc54ed6499f46a8e86597c4d861353a72c33f1f82ee959be90de43fb47109f6600a108ecae5768d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100fe35c610177b44d06cf1dfea3aa8883f6311342a443471318d887b32f20893a3144b80d8fffc8de0a57d8cd0b435d83e02306c8c32291459c55db9f45253050c1e27fa8507b9bf59e8db85bcdc3159baa64a06e81915d3511c0b2df43c7959abdea50302047c435bb500673065023100aa966b9b73246203121aa2c3fbaab45eb1e87e26346ec5dd636e913c682613cf1c3a5c2e86bd81db93938149d4e46f7e023042a05a25a72beb9a772ed5c43eac6a670430ebb4588c15c2d7a4220a325117f1c2948da324710106d2f87552197b1d4b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023003e7629ae9759b8abcfcb686258b8fabbd204c9a77c7177c9156aed0d8a87e95926e6fe2aefef36056bc8ebb84a5969a023100e20c930de4864e0ba42b08020699324c41b5a6db13b2779961702930904422f34ca2e9d80a666559fc102c284b8a5c150302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100fdbec06d2eafb19e678b112d17877c3f4f6569e853707f2d7b3f8c47133e3a9747b50ae69cfd849dbf9aabd7c7ca02380230450e2d7122e27275803f9ad524661633d6eb1c6be2d5b591bf65987b65abacf5407e7d1989c569b35e2774882f4957980302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008fbe497c734818311325671de66fdbb88a96a090fd9d79efd00fb193576846e53ccc929de71b3e2470a0617d8cc9a91c02305f5ad46fd6c87bb6bc023564acc907e3024f70d32e48b0b5e92705c1bbef6ff7ed698f8a3983dad1e2ab0dd7d9e082600302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303277e329103ce8fe4aa71c926a199f3997d326f59937b36c0d1c7915a333541c6a118ccbcbb120699a92315c7232774f023100fd429a6c4d75952c16fca2b648a5b2f2729572abd0d7b3366784232442940d09179994dd51469182eb0a34dd04bcbffd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023077a86a3d20e178ea07332fea2524c77e5b7e1579bc3344a6ad6792ad0fae03d46e6d7298eba9cbd26e0661825dcf7103023100bfda236aedc3fa7b493c0d8c61c86e8628e22a5a1d56e75bdc3d3406d82601e04333a808b6f44482fd62a1c9df1c0ad10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230468702d811309812966df92c18ee15c5e86a99c2495e35da53fefce1d63d15ae95c14d010cf9c9a244d2d06ca9699dab023100c747fea3871b777f487a2a63384c074d1f309963d4bb792f72cf96d66288d87571eae2cf8a35d2cdb158669f979715240302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c3c70e2ffa649a658306d58f8a05d98253d1870fd88a09aae080b2b5c6b9f06f4868e013484a37ce32febd562d980e9c0230167ac653797795432d6e1eb145114753b159126871907b3399c16b4ff5dc8997a30b0d9fa3fd46e7fc8a5f3a5fc97f710302047c435bb500663064023048bd19a7d1fbc658c895fc2974089845cb50aa110c488e4a7d0ab4d48bd0bf68c6bddf8681dc0dfaecb6af616e4706e8023004cd28a72b53b3482c7131c919a436c88f348f88158105cb0f0a7cbe560fd3df59f2d340e74439d8620c6285c04d822f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009274dccaba46ffb369dbb0e37ba4a6a942ed5aee88ea4a492d450f9d5304d6aaf75779f9e169eb8a2bdff0ba59660bb7023100d197252769afcbe0b1539bc8fc010719c03e3d70f7b626fe01718e8a236803c093ca3d0cf8705239dc6968d54e1db5300302047c435bb5006730650231008bcc1396dbf47eacbd8b6621dfde1b7a4920bc12c75a34ca921417be7db920785b2a1099c56043fbf94c815e6b0240c90230738d7d317e5264f4507274b469da34d11eae43117dfab6bdc1d75e4402cf1f954e662ea8721281042be47e012a2f6e400302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f92247cd9ee5fa385804e5a5bb220adc816633bbe37d2cb35b89226b3e528c69a5e680ffa6b2597e384e2fc3a0ba517002302cb2741e54fda76ec0966895e72059b558dd061af0c327d06ffc4f23f10d3ea8cea08caa4f0279baf4e91f9e3d52fe970302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100bcc18d50ede3a762345eb480f90bbe498fb328bdf32fce0c2f72b6017ddc5e512947d4018d54e4d6edb2b39e1cc1e0d1023061e4780b8cb9dabfc3dce65f09084cd305831434055ed719c41947f7170bf0ceedf9751a3bdfeb44c039d1b9a94046200302047c435bb500683066023100a576aabc7e9893bea71edcc568115c56fb5fae7b31eeb066edcf6db22ad5827ff8646d240e57fe930f193c521ca862a5023100d3fd563686a2400c8bd77c83362ca55be7a4bf6d50c0b9ba050fc9de1f217f153d52a0580458a804cc3a4cdaa88369730302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023043fb424b047e87e2859756b854baa615adccdd3532803ae4053e7449e2ba8ed8c065dc36423312dddc30851c8c053911023058f9f8b292167bf565fcf192fe2e53341a4508270d325706093897fd207f9b4890bc1e1b450fe6cf16171a62f9d375b10302047c435bb500673065023100b779f6a82fb7cdf2c55cd1fa5151b9feea68286e80aa10741525966f7fbbd6fc8941511e80dd0ba02a0f9eb9da4941b8023066b0b4e6a05601e9ffeef60002bebd712816827e71e737f3c84eab2ba55e7df0580f4674f70347e23fcc2835296f72580302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bd13e489fe8abc25c4bc7706972d84258040c20bad8e9fa0b5d3f1290c32c24ac0d56d3029aecf33356d4365ccfbb619023100c3b7387f781359f9b922f73a3ddbaffd40c3be3ba4732bb16516a17909549143f0f520b7a61b9441782ae82d274d39200302047c435bb500683066023100b55e7c127b28732253b9ca5463e9db92f142bd728b80db68b6ea3bf38d3cf25b036ad6b4f367126ad1a4c00627cdf84e023100dcfff4f4237db28c4abc452ddefb34ea8dd5ec85b946025e036f921c12b1972a7fa0957686b40dc8aaf921be7c37e5a40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b7a72fb3a58ebcd5474ea8c7751b2cac5be93a6d6a58baa03fe8fb8c46b214a57882f842370ae5149d8d60dc431cac78023059d07859edd5129b9a836caf934c25914c105487e8ec7fce6cb71752c7aa995b58cd38761afa1f326c2110cc9f3335c70302047c435bb5006630640230779aeb66c8d660302944ba5ebb0f47dea677e7bf35847188d37a72e6805d9037851a4df35f90a1aa583600b9975968d302305321741d38acab9c160633171fe815a3a52f6635f58588a5527ca8bfcba33cc0dd98ffc52c725f1082060b99aab249060302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100929cd8b33f33d2779dbe0e9643ca634bab92d379548d6c1f2c28411cfe021701d513098cf0e9142aa8ca364093e3c35c023100c6a56a196f59e9c8291809413652b22aef72920878bf9db16d48fcfea82354a48710ef36be8716a3a61680dbbe9a3c5d0302047c435bb500663064023007b18c232fdf3fd14d3d4d14430aa3a67c15e9d0442adfced806d35e1294407e50befc03ba474b0c276f9974aab1f72a023039751e9eb4746a856cfb404230313403a92f2d0f28f7513b6097f2ab4bce02c3edf998b1565446f3191b4b2faa39db640302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307d34b5c55073b245179584a2accc3b9dc3943270aa9a8ebb2b522a4080d4de63cd0951b995a474251cdebbd582ff1029023100df532a741dac67acba8d83c32156edbe4107056b14dfb8a674fe865b3459260a90ce793ea8f0bc795d8f226a5872be640302047c435bb500683066023100978b4a8930e2f8c582c2edd4a65d07dbc8a1b009d555a78c0794aaa3e677b51df33218969686e9ccd11c8076bba5dd0302310086006ff86e687b35bf1e64732d503017949ad6c31268584c12472f712c08ac074563b26ffc9c5dbec2d0ddde64f9d5640302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023018ad2093fa47ff6040040a6f6543420b8c6c2b9706494eb1a424f38fc0612d45dfe7c926bdaf20a39d1cd073f299cf0f02310092cdff0e0db46ad0df0ede8ff596f1bb23117ba7ee3bd38691fba8dccdf0e27053dec7e1dcd409c92939d0e11670ae780302047c435bb5006830660231008d2f41f0a27dabdca9da24731330494f97bab2ad3cfd9e51cca458129005565e41b44da39098184fbff60477eda7c03e023100837d75bf63c9d7ba9117adce6dec90cf3a35725a5c24c837b9c6657b087cc942b2f3fdf1a165d8ab954895c2909e40a70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e072569bc522dc7d969593e5f9adaac7656a3b6f105e42763442eeab60723e7351e991111d535c94218d1f0be132920802310097cc8c836a777e959652663e38878ad61d5987d7203c9a526b551b27d8fb947d52d88dee8aa04f850747cf20ccb40f9c0302047c435bb5006830660231008b595767a4168ab23c016af299b04c6f03bf6a29a5566aaaa94c4fccd494dc22c9b88da33689b1dde34ab04d0d43e6e1023100a4e5819e562369ba1fcb2c059afeafab8dc7653f9b0554b567f6f0a9bd9c4c73a9cdf9043904849bae31f3d44da01b110302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a7195866d7f3b3e092309f4e2a73852ea7dd8f7a8e4fca587bfeeab7a198257a103e1aa7aa3dfe4cf1130ee4dc60cae602305a77db07bb983f4541f4153aaeee8a8a1953ba311f21781138384b992bf22fd45685c52726b5ad41b5d1a27825c107730302047c435bb500663064023056d1426218849d3a3ce6ce25314831a1121ea02ffc883bdb86248ebeea2a845a2b87b8da3a77132a4aebee1b79115cd002301c9c46260220e9b2f7f8c9d331096f63d274591bdb2c50bbb884d2f78ea4c93b83a4e907cfed250cc3e22a3a904c2aea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b8b9df981098394226d6be2ffa4bf9876d42bd7c337e79bb8b24806ad1c96b0ffceed319c41b62f16660d7cb0b8397c002303986752f885c235bab0598d1a5755176e1fc3e5145697fec79d7f5da82a926829cb4c4b055d60fb8d0136c7c9b1ef9f10302047c435bb50066306402301457a871449472ddb00dace3f2226e476ea78e19196916888878a6b1c2009e2ce131dcbeed8d0c8515f5ea5e99081e9c02301de570b0e7a74831502872aae921476272fc907c9ff1735ef9cfbe0ecd06726fa3412c43b4ac8c4e432279fb9a4eafd10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b5d410f4c0bf4e7300b61d1beff0cb6de475c1b53aa74edd83c00be0814b8f5abafc84d6d2a4c6ecd488db50b078ce0a023100c4e74e5315cbc24481820dd020253e6a506163acf8ed7c6382d20b515ade7055d59566161bf0fbdfe1ff69ae61d4f6e60302047c435bb500683066023100e350e25fe55ea2d879c40e5e4d0ad0dd2d7f69b270cd7ad99fceb1a4cfefeaf5b814f8a13827d801c939776de8927591023100fcbb8baf8c52a1015279a454d490348eea3db2b6b15bf4fbe460ec2803137916df06d8651df015a35cc141ee6cff722b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305aae4ae58612c7c63a8694c869fb1cba00f7e8d5f2584e9b197552b727002d661ff4403747d55f69795930a63381653302302deb488602f94d28fc8eea45296eaab5527ee44f581dba8b189b71fe751dfb47389429c0d0a1ea2e8c5934ece98bf10d0302047c435bb500683066023100ba2a72445388563aca2d9733b14a1f7bef2f08cf0ae64b7fd060896980de07a95cad3453fdd83244cb5459e1327fdb35023100df601eb93016fa8bd6eecb7ccfeb3cd293cfa717fdee084e63625ed576a08be18fbcf18aa1f9d79ed901b0475e41fcbd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307f96e895727097ed67361f5ef37882bd25ef03dd8e21cfa278ec00ad842cee01b9d3ba48208b68a4519072aa5246b710023100af835433572044bbc9b7318963509608c81968da3652b86c58c24ccb4c17086a030bec67143ce3358e09c10449ffaeab0302047c435bb5006630640230532059802d469ea1a5a774d8eba9123df8085a10f4a7dde35d4fd1e415f4c1389d5bc86321f8d369a96e9c02532888f7023077ead33d60e6efa263e376b7f5ef078b8e34a123beb47c7a2a8054e9943d1040d5d656680391ae796dfc5a9003d55e900302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304d67711b41e377dfc74b3e4cb10713e97bdcc65acefabd9cc67970265267e47a5c9847aeae4cbace136eb1b9df4a17e1023100e6557ab6420e745db16e76b680e752fc63aa6d4daf7ae1aba534b57f00b231cf710b577317ea51fa133d639806693aa70302047c435bb50067306502301cb7f6e36b3f19fd8ad6bc1c9affa1667a7338778dd2acec1d990ae77b3972e6b8fd2c55dd73f37c7cbc7ed337a8542d023100fccdbdd98834a221f28979932f3266e8d443071613199dfaa5469d3c51fe212e050813f92ea5d7dc668ec0dfd0bb4e640302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c9a1a1c26b37b4e37743aa5f8dc726a52f4d2fde1b6d3196b06ce1157b2636bc9676f9f5ce0c8026156ccaa07a850916023002fc61dd83948c5c35d0529ecc217832407cc0d62d21e25bed3ead3e1832b14e627206abd66ce2a05a19ad292bc8a5000302047c435bb5006730650230461ee58869bc123a1171fe6c12c38142ae3a021c71a255bc8ff747372027f58f2940018f5ed9b3d37f17a8ea8396b541023100fa8cfcb228f7011a3d70261e9659049c1b9a7a7b79ad2cfd35d983f5759e7da57a40aa618bda1a0ed31db836f84268380302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ca65154c799ba00f543cf8d88978cd2a1e2aaccd650468804577e220a1641427588d49e96b915740c411b3ee6f92fb7f023100ae9e7c4ff4bdff6e2d68560d887748d261fdce23b23a79d06c7138519b65fe4e7bc2d1deb9719a62b304d8b1b50c91660302047c435bb50067306502310081f121ff1995b8e6b271b825cc07ac61e4501dc734316aec4f1483f70ba0d3a55ca1f1974583061070b96eb5d05d37d002304bcd3b0cdade6b04909fe59c813a1b69257fed69f9bf4e373d3d2a48d4713ccb28d71a2564adf2901f2d9672ea7e96680302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230022f4d6def087be51068f16d97cbcfe5e4b2b250ef7b974f37324bc955e7da64b47b10f0448ceac2a39f8b3cc9f1bfb602306c160442a776e5dc03bde69d828931ce10b639536dd66e69dd25e597653aeb2bc0894df761363ab706b5bdfbe54c99720302047c435bb500683066023100821eb00f99590c44c798796729995750454d5a37b58e135914e8953fc66ca9b659379e50da8c08ddb15d68fcebfa5f99023100ef30cd77aa5f4718ae2d3650505b8f00060f42256ce6c159957a71f7648122f78ac890fb8ef713709ebc379c537ba0a30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e068f2fa063e8f60f21ceba34469345c7a46eb2f0f2b128f02c6e08d3a0d1537ecd7145497db2449a830359e036784d20231009e91fc3d3a6f4dac6ff800ac1bdfed8952deee87df5e1822d968cd421bdffa7b083e1b9bf639737479ad02e05f6f77270302047c435bb500673065023027903cddd2a6759f2824a4bd5769819342c16b689d36280e2c55fee9022fd5d3474731c7ace83099a276e280a9eee67b023100aaec5cccac866e22d9004fc96b4ae553fdee14bb266fba4677bdf5ca9463956570af57322ddf794708412479b99dd7870302047c435bb50066306402304f392aecc5b8e5de54cbb42df2ef879007ad34c118a850135a5599ec4ed38ccecc33fbab8fa0df0c01de9c7be2c80e9e023031d4ec14ff7fc9380e5b9739fc5569118d67de7e4bf9853916ace58a4add121e7ec11a39044ec6948cd6ada1a50aad630302047c435bb50067306502300ccd77b7acd4e00df203b95c4df535da41ff8086962b632cdf977a84b069f29421a3b01175936d475fa56b7155dd0e73023100aa2c84359805bc740090d382479d06a873c12a25922418522265473126b037fa6bde708acb9f9e7c6cc0a9dadc921ba00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301960b9ebb89a846a65f1a9c85da2ceecdb5a841a7eeaef4073b151af7525b798e085304119fa9f5cac6690840271833c02305cf0717f248dc98931216bbf609b9e1816c614909d9820cf307f36fb2f2cb0ae6ab07125fe871b7990b597925b48430f0302047c435bb500673065023069f5deecbd7b002de96e20466b4dd39cce98e3d84de61734706bc00bcd8ddbdef15e81a90ec2b4e6e14b94242867da3d023100ba65d4ddb64025416a2445369d2ad7b7c36a276ffbf68b9151770a6bd7561ad216324cea0012aff4cd2fb62da3ddc5cb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301d48de76f6ef396f503d15bac5d0fef4001fa285a41162d84e9ea79df40105dc56402dc13ea52f304dec4d152155791f02305fb1e44a65c684885b0c85f5d9a1cb79f6d5da564398c09980722818890b3408e66ea1c3cc97a4d6d54113040c7f77d80302047c435bb500683066023100e7d4088c23891e027201cce2e3dc64deb2997e380f82d3deb10efb77a9360fde9ce97127e551ff4b960220481e78fd970231008922f930f9997e3ea78b63372c2c0d5dceb30350abbe4f9d7d4e347933794f8b2a75ea566c3ee7565d67e5732b0195a00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009fef483c5f025ed3d32b9eb0022db1fb8c1abf55e9207721f5c4bd61c30a0058765fc7a2537829addda38b0322bef5190230043b035d7cdab0b7956e10de62bfb3c0a0f5be7e4a46a59aeb1514528fc37d99c0e27d2907bdd4a00e8a292dc9bd46610302047c435bb50067306502303fd3d43090951f6b494112853993ebd3b6081782c96ecdaaafaef9707dc4bcc2f13c173530920680aaddfe217456a90d023100bde5f89e914ca8bc4768c330f64e0fa0353baf081513dcab7573159bba998c8723312d59cb6d9bed05d03f791438c8660302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e1632c4e3b4c0309ec00c427471a2250d5fe5ebb238b4c85f2e65dc801864515de4dc199509ba7fb3de5745067a25f2402301d7b3a5010539a8b1ccc52a1924a53ad22ad63eb59526eef64406a77d28b10dee815eade6e5d1b057a030f814308748b0302047c435bb5006730650230472f6e68b097fe10b6199dd74f7b5b9e10a0af4b1003b0794c49d4e66adca8ee2a6e0b6914dd4466ae74d5f04d8989a7023100806c3adeae616de9422749ab09c49f87eca62bef03ee151cf6a5e1f18af292159ab427129167061154e465a6efd1d3b40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023035140a921653b85dc09233533ad033fd3ae18d00ccfce15c5c8735509a5515acfc64ce19ba8a792df9ca6b5a9efb3991023004814b0fc3c731d7a1f824bf412ef232b1bbdfa92d551302b04edcf0d13066f93a9df40739e78f4360ca4eb6887fd6360302047c435bb50066306402304bf9529da3fc84b883f61a1cc9ded6e24f99182920fb2df17f42fb6a77e4681e55b0a66de0b4976e6b7f77fca384dca002307aeba01c5567b22b2e5a5c03fad4ac5f2cab9933ef9c2ddc9b1dd1ad5ead831f88e2467320089d650a4fdb233612a70d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100cc8d82007f6c32dcaaa1004e9d4efe910e2e5f865e465c6e50313f4961a0d6e9d6138b0191913e10d0fef71c8defe6f2023057b6a69e9cd907df72f5a270c88d5a06aa122309b3ac554d790dbae42908645a21587ed91ab462033cc5096788e719650302047c435bb50067306502302f1a70ff4fb19f726b1d1bf93b839f9db484f8d38694b26aaf6af04b0381fc41461a8dfb6277d39cf990c68d49012d160231008a45d0b4d1f7cfc716207d62e471a073af90e6d84243ded772dac86d5a9941857981d31232ddbe5889ff92e7bf03014a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023067f5e7473520bf156830b4239c9b7074a709ab877e3a2c368e570d6a4f146d02e7aa2243a82274b773396ee1591d6590023100c1a1616819d53fcfdb8fb00172a60a136ff38a68da60b647296885edd31d736173385489ea6eba710fa57ad8829741760302047c435bb500673065023059c3ecc1562df0e9621bf721a60a1ebf60e052bf8cc680898b792e6fb392c3fcabdc47004edbd880f195ae2d3e9ac9af023100eb03b58f788634c8995b4b5c5c6469f20586259c311cd65eb915ceafd04bb0ba4f7250b5b824a3772e6057956168610e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306d3a8f441ad379da3e652746f2f978ed3b0b718f36ec9c73ea840cd6a8a7df647026c075829921cb590018cd2f1632ec02306f7f9b8745a232a49cb0e75f9958b8a0af6d9e209a1579ea982be6de02a6d6db1df9432e3f5bb4aa5f2de838932947a50302047c435bb500673065023100b182b3a93e233fce4588cc20d38bc46e7bb475d6c9e8a6e79d4b92d9bd40c5a0defd2449f1a1f4c094471e7205d49bb902302d8bd1fc3eb8238fa203e83df0adbb40200e81d3ca4c8c224bc2418f3ea58ff1c1ee6a9cd612a99fa636a4faa8bf1c280302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c2a159a23204a2c0b56f68dc79471f8802d21876d5e826ddaf89ae08ea942586f5391630ce34013561bbdf961bbe964e023100f3d1b91e2662ee254527153eaa6825f361b49f294f41478fbbaa2165464ded0e6f81da175c2a6e3c0f81af8d676eeb0d0302047c435bb5006730650230296b78d5ef29249e3a02ac58a586fc65f0e4cd5bb8a3b0b4c43f029af8b84e0d23ddffb84573d9e7f742e9be30a3393c023100f96c68e78f677c704a17114f720d3581c545f2423f8ef0a5cedc22bde95ded59c7e27f060358bb1ac9080343cc4cc7c90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230051ddae3e5a5b3492a315900dbb7e083dc20711cda19f4f942cd3bf7e6e45a18b50d69750e66f25ec4fe73d45004bd68023100ba7c8f6b932ac59688a36f3c60d67a1b2cfd701ebac45b0b44b35a1e5cccdd87af695314c8c20f9017c6dff088c5c0410302047c435bb500673065023100f65bf27acaa533e9803be7d41257e5ebb51259bd21e04bd881caa0632b4d3e7df466dc1ee0f3837acbc895a3a10d154f02307109757c5d100b88b1f90ee9c47ac578f561c69093e0d96575619bfb7dee2df30bf7ec157d114134978553d9c75e7f970302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100febba4504e45e952b4bf2ddaeba270af0af881bae7abce3a5eb54807dfa16b287bc7a52176e5b576a85f2fe8cef6a1ba023100e06ba9703a619a7d8c553e62e0a93342af9c42fec1079ae64d310b05e685b2f287b26b264c29dc2d17ab459c995b75b80302047c435bb500663064023043f5a0190ed50932706bf4234ed6a97f615b6523d7fe1b5ee7b4c5214f9d803cc9962c347ee7237fe39979b4bffeddff02304c3b1a55fb809a914cc89bd821e372869b3e30124ce869f5147895b48dacf4acb5099a875e48617befdc7f198c53d2f00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302d9cee730786a0672931b8f5f1066425464e9f4be2de667bc53766e1a9da588fb8104e70ae15ce62237e2c40b0c805cf02305e162ae0cddf2d2f32d26c5f8d512b9b662dcdaf599a5407da4e4177f825945f71ee49b420aa7561f24a9fe4c45b298b0302047c435bb500673065023100d5bbd7f875c4b3473adcd5e53ae050d2eb764da1e13bb9fe00d3f762beac4078deef580c63b8a94b7376679dde3538df0230590e8f068b37c78292d4c0c45f6af63139b83c8e16a6cf3f18c7236388b3917c353ba99947871c39e3eb5549a19786970302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b699e87a0d735e34aa273d420ad5aa87a65de391a008b05905ac8a81882685997a1ae6ff36571d26c21b373c719a7f1f023067571207eb10d3d0523578a5f9f7467ba28fd0ab2aca9ebf839b0c56ef709782fb29a0d8fd0605e43d9627415f3d65f20302047c435bb500673065023100d2ddc4415bac9f33a2d45f8471ff1cba26994c46e634d5b80cea11eaae9ee7f28697a1d543b5f282c7162ef21b0897b1023026df19bbdf12c1c5d5db42ffa10af0fc331b5889f16416f00dba5ce21b19bfe71fcd284e453577d988c629cd6a0960ea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023051c0e3e9f7d9a51909a4a66de7d603a40ca2d9252d327182e219aa9563be8e1b9315f8678c5fcdfaca545ff8bf56193d0231008155daed3eb73bc027b8b4176898595337747714d439304759e7b105a86f862ee643e18a5d193e92aeba3449dab2bca70302047c435bb500683066023100aa4ccd68653aca261c2f908be682da8a85a8204d45ce7d3fcc138ca82a17a049a69575d137115c12f752ae9891401fed023100dd9da4108cb1ca01d79fc6b2644be69e925db6d4cbce762ea3b2982e035f197075bfac729ec2ef77dda88c93a0453fba0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023074f600b9ae1c4f4ef7dcdbfc50e544a46c08758cd435d3416d1ef084036b52577a8c57bf3bf17324c3245d964c28575c0230391ea3fbdef541a050c8faf764bc9442c82cefc2a8abc12960fc61e614135c50160929d43a04eab79f85e810a6ad0b9b0302047c435bb50066306402302c5e74bb73e86547d2e594012cf9f9954416e7e82af4c27be45ef1753290c0659e1cf008aa6c572c404fb25c5bb2e37402306c80394f5e1e906636de276a156ce6da50948a46dfa9744d2b28f0264ab4c16b274314e7bed5b69861370cb687160cfd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023003eb3a9423c3c7d567bad493be73857e896a30c66be6fae1b9b404cea90c5b783401bb0c09d4542be0dc525dc67655be023100bc98a3537fe677c7cfcca436a0952909383ee5aa8ad9e8141023bf419a4668fb79403ad39badd0a216334ef323a4017b0302047c435bb50066306402307c1527b5935952182b567d93589c62385942c3eb890d0d1382e6a8c696ddfcd1baf2ce03072dad94bcb8098e7b1ea3e002305a96a6e98448e2a12c3e9336a0751ffa6716dd65af9efeaec5d26066db8022fcbb112433dfcbeba00c93251919b0bbbc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305ffdb1017cbde93a27e148389cb830065b0322d7ba2bf3b953b9abe64c0356799ed52401de6277193a5f735a4f678b97023100fabd51917cb6996a5d922bf74427695b5d2df3c00201223e389a4c1f91fbb970b76be879144dcfee5d30035b8229b7410302047c435bb50067306502302434681f36fe0f54f9851ce7de82a7154b0d2eefd76fbd2d62899f9c590cf89b3cbacad1d526de7205ee490b0a91f9a7023100d8acefdd4e9a22f49ad94671d45ec7de58c7bae1486a84a0918887e7421dacae9295853e7294769cf992ae842857fe0f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300f8cc2eb2c8d7037af4a0bbe3c04a586b6f0cfa2bd5b2734dd3f148eef96a6a31a6d2795faf9bed59730b37587b7aa24023100958b89ba3322135e59e7e3fe87802e9e7685968b9f5af6b1db1e741f827ccc0a1f1e699ff7cc3d8db99e922f296d20500302047c435bb500683066023100b02cb1add6a0be939f67dba87befafaeaae4d6ad6a261bda011311a18ddbc1c4fe7b9af45b6973366828339f7474c689023100ebddf7346a6ecc23f01999a740d8412a9b41116e26a4890c6d79ab819b8f5952d84caadd4a740bc21d40e4e73ae99b280302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023050f547e71aeea3756c1807ee6a04f2ebdf5fe000f2da0cf76a4f0b7b1c9b4d800d82b0060037ccf000d324ec514c9e1e02304e6512f1cd4f6e7d0bb95517df288e018c03ffa31f8c036d2b6ad95dc5584a68c7f3b6974fc765c7dd64a8f539a3275d0302047c435bb50066306402307776341da0e25af2a58054475b31ae648eef93debbb3fef2e6798663a7b3cb82fdcf7ef5146cb7a9b2d0b8508fba11be023022bc4476e4c8bf24a6a7f3ae3414c49c41d0491cb3a6243334eab797544f54641bcb9342b000576d38ce231db73000f00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023000e758b30faf015f9d9301aea11f9d8c01c9f773cf329ed1f8ad038485945cbf01b30d1ec06c9e225710732465884c51023100e37d8c30763fb0341d53edd78c3fb4eca411be56da7ecbe3bc248848dc51e10d09406dbc37e4a08ffe7eaf2d75c473240302047c435bb50068306602310080cb619eed7ddf9c335d53e5361962316b7c740a3e32c887d9b9a17ca18a8e4dbfe2a0cc172c8ee36e49c98f568e6dea023100e2a1c4bfc5f7d14b148684c7541675c815a8452c4eed1e3e9d215a73cc92de42adfc8378760d09678f0eddc222c79f4c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b9e588d203177d61abe340344313cb4e9f225b3a902534d989759e3bd8b995bc2a14a76339396d6682ac5cfc1389fe460230350ed4aca1ee92905777374897c2a1eb61e44957219fe21c48e7e1ee67b4d78d83ade0ff9d2b72ee8ec208e5444365a70302047c435bb5006730650231008954e3a84c37199aef25e2d1c0772dc9b6d511995f7343285019d9be99c03ae47061583c769894ca52207d45d0d938db023005283430af79cae747ff22333f742808aa9ba1d06ce579b376d7e61bf6b3a71b5eb0736463c58833c6e98dc56721809f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304e2b120843e5a0ab86f1c88fe174f777bed72276a5f83502595975451266fe3f77b3644d561f27f2257796b1644d1dc502306166b8f4b9b7023cb54ee6681e56a5c2736eb29732e599b940480c622af8369401706b78ff1f5760268f4291b70819950302047c435bb500683066023100b36b003b781f1149057cd91f3b5bd07c9f98c0ecf7e825afdd270c2f0738e2895068a8826c114e38510c5f346ad17118023100c411f666a3dc5190ee0c3e7df8d10f5ca670fb4f2a3275fd711bde7fff6be62b547107cfc23b005f5aefeeb57f978ac70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306e080bc0ef03b02d6c8895a0d409f6dc73a2bb4ced96ce445e450d59e60a7b5693b19fff1970d1340e042490fbaca8e1023100c20283a85c71debf81db3fda6f391b0957c5b07027de586fcbabc4f935acbc75bce32c787299cbf5553f8648b5c01e400302047c435bb500673065023100b86a8a12e386a355c52806b5c48bf5fe2a39d6a49025ea79c80b8070005edfe1a5845f9d2c23ca897ca5da96bf07687b02305015235753b447f487c803e849450cce45e2a0fb987225cc9db90a3008641852c845e3133d136e3cd34c09acb4e47f110302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230557685d14fea2696cdb59f71b2af09e9b64bb3285c09a64e35a62208b52ff0e673fe9a44d2768c32221359cf059794a50231008cf2b712b4ad1ff128ec931460de6d826ef237ed55b3f601eedad72844226eed2a0a0550ab87be4d5856bb353d587f9f0302047c435bb5006630640230649f12c82f6fbdd0252d2feccf3ee83949390aa2d609abd63aab4570884e7fa38d99fc9392bf06cb9d9b663825bda7c102301c4a4b819bc25b19b24f0ad9012c527cdc17715853b1f3fcb808a24a8426f51d7ac2741fa6fcd52a8ebeff317db5e9900302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230115459e619bd7e5604e33d3fa27a86d5a54b766101cefb744257060b2fe724c633f0a8993833350a181d8406f8d16ccb0230609cc25b1ebd0a110fe651c6061a6fff845e437c3dade7122c83c492e2ead213c3832a72e2077e690ce840faf3ba16c70302047c435bb500673065023100908ba967376028abe44006577501ead26372628490b04b4405b8cbee75d1afd88bc9c1c6590a3530c71bdd22009e6ade02303c5395131903c52fa8739e2c8d4e6df69134168f66ab74f5fdaa9782b62bf9763c2bf6f72b44c370118bb7785d3928030302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d9a05f2b7d8826d5eba1817f5f927b5d292b9cc20acc0e9e89f57e87f97cd210a5a65c679e075a78bf90772a2a407cba02303fa2f616eabb15b25f432735ae30079888902dcbc20ee75e6053f50d03aad523fd4300c48264d036d4997beece0b19fb0302047c435bb50066306402300b87e01f731e4f8482988e21493b81aeb06de0f624932fd994b6b58017085154448f213b948d6a10945ec57037a74ed8023055bc2492e06bcc647beb1a81174af8da4c6bd55c26407d6df752335c9b9ee1ed934d48350380a5e8d5cd2908cad6ce4f0302047c435bb50067306502303cbe9fcd88c10ef225c2a7696395a2e6ca8d6976cde93bc878fb28a111f44de74166e43f19a15f1190a866933fb3ca7d023100c41e8eedb8c9c4dd232967a4cf5c1f46c4c50ff8da2e574361229dd27e3a1a449e027ffaef9bb213a5455fe94326bd7f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307d921e9f313224f3d0c0b6adbb2a21dcfe588a3f569300b258e6c9db22360bb64cc91629a642410ceae477ff395bee0d023100b0aaf1888845c1f4324ffa86b23ac742f75a0fe043ec33873bed3217239d75d8641011e99942532fa7e6fda7b81ecc7c0302047c435bb50067306502301a92559300a016a843bcbb0a3501e013c58477f9a457cf744f814cb6b41271bfb065c0c022fff4567aff54dab06dc29b023100bc05d6ebaadbe05e2b489a75edfcda932d608cbc10e135cfe12d3846d4cec04906af679e05bb71b115e2d964dbf10c070302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304100679f5fbdf42a57fad22bf5dcb0f9f11779918d21830ebb520eb5d94d7b8b94f9aed991efa31363ffa158c970c59e0231009cd42f3e949f6d34f8b91408e4b29d599826a30cf73fba83007a1e840fc8139942d9cd9e1a6cd2e9661769a6ead22d100302047c435bb5006730650230534f45c9581bfe7eb756352ac3d258f5586d0f2157ee90d46a702b961ade78c1343555b95372c7b5751654d1fc50985c02310096fc2a25a421c9aedf9b88b3790fc3e460cc348f4e083c5f4bacfd7df5caa5c8ae9f7a56ebf1c45197ce5d6d6c04122b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100bad577d46b9a59fabc45ccc5abd4a5de61540ce2750ff4f0fd6aa996064513b04a6700b26ccbf472e909f060360b8584023060dc7eb895d149470ecafe1fc6a45f38a99d72967ac2945ff9fb8e940ae8f565d5ecc203fcbf31145455503e9fc4450b0302047c435bb500673065023100ee3af6ccbf7ce597fee37a6bc6abf8156c4b3cce7aa8698add34684e7892b4b0c3c4ce34e16e9b98e7c788585cc58b5b023032b643428c0e649df10ff96e512d143a83512ce20ded26e9d764b3652a5a97097b60815da4adc3005b03e5833b34d5180302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100cb4eb7c1088e5a6637204415d17039b021be0d11006970b3d56037c47fce231eaa874b9063d3a391537dc994409ce61d02305a7c2b7965ebfd08199e02f909208eeeeb7513fd1efebd9e4aed431ea6c846f63d9fc3f9b37850ab31caaeb197bfa3af0302047c435bb50066306402300946e0656cc30795748970be3803713827a94aac5a841092fdcb88731286a4f91eb760abf768c862d56495acf94b20f80230180638e66a1dc69dd5609a3bdec9ac4eac3224799e462f129d66186bccb2ce4fb4f476e39ad460c299a3f89880f29fdc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100cd2ac0b1db01bc36df61caabdf333aa47b04254d8c209f26a95cb05e8d9d1972608197fe5df179c565203c0d38e851a702302c1ea3187df711fd12ffc95577eafc7d26e1ba3a3d926d4662c9eb1b99d68dc724bb9721a332abe27a82177a50c1dc970302047c435bb500673065023100de1cf73e8030fd69ac8680860bd7367223444b815412d86c6cc1989d8d4d5278d6118afb88bb2d56913d5627a0b88b82023001b25c0b9e87ed436c390cbae1d2a25e1a6b06296cb21490e0d372ece0e840b2d59ac9e39f9360305c9a2d010a54e2da0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100adcc54f7b4b5450a6e0f40ab854ae89aabc708de64c8cfc66ef362b7a158ce743b82ac4c378b76289698083f2a7d35ba02302ed6bd77e3516ab82456522b6345d8f5be4f2c8d4bd526cc7767703c7e55252d82628708d3299f94a58001dc3b5183ff0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023017b0be5f6e9f91ab6815bc43bb6efee088b32256bebd945809d69f64cbe406d763f47f9fb93fa67bd6923543718670bf02310097bd3ac080c3e78358e49f30492f94d9bcc4e90b8e347805359da0bd706a55c92c933ff144f1cb58c426aa17d3f408d10302047c435bb50066306402306624df5320cfbc199781e1e93ac53fff2968a7a16969aee28fd8c7220b7d5279852e4d3f7e57e0789e77b6aca4a3eb91023079e28d1ce9d56f3599408a89f2760d2d982e51200e8ca598e26890419fa2a4f12c47d963321830d42e35f405325a17e30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b79d25bf05575feb18898cf6474e31c3f4235eb5d73567183e19b7899ee11a8e2bdc9143341cf6a077a97305ec08a759023049a006b78e23e89dc6012198d33b6c4a1591ec4c7ded2f6c6aac03387ce42d806797c6c074bab46b3df3804d7602e7870302047c435bb5006830660231008e2d0ee86c3086ec2eb7cee9e723cce8e79c31a73b8eb128dc28d2e5cb6fca6b5feff61ed3b18299c223571bc7c8cb9e0231008fa662653f590615ec769ea21d4e5b62053ab3fd8eb5c2da8b4458815b9eaab4dc2742e5ba249d59a7c50957e61a8d150302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023018902f70418a07e062a07a945b8c306ab78dd29fa516c18a499f953d6b150138f4036390dc9e3d2bd7a5b4cb55edd4c60231008e2f278b323b360c8928157944016ed8f15773c233ddb0950431d04e0cd978cf94fc487c44575fce3926e3315835e88c0302047c435bb500683066023100ad6b361eb239a431a83ad0ebd15bc2310d80c829f3f5ef6619d83a5116a0f91b20b0aafe7aed97aedbfda01d66867798023100d6e9c249ac2a3ad6068218b5045b0a15a075eef2a1079f3de6facc193aaea1a7e4db30b9edae275a69497c411df5357f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230027f3e1cc19f8a597ef90d9addc2cca48960d6866868cfd95828904efe2d571445b9915049a8088e91a9f703efe3e26d02302609606e2ce0e9b81b2e94a16123d7e5399a063e78366a53bdb85b3514fdc4213c0854fe5c497a1d3274dec6ee0a01840302047c435bb5006730650231008bde58961f2e9bc197dbeda74b0a2df6e6093f9ef60cb36d3b93c421ea22f7f49f1c525896c047834d1c2174c0e03aea0230117dbff64ddd096cf60e543aa89b49c2af4d1ed10f824fe874b099cb2d646ead6de5020dd18d5044f538d663eefa21410302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230377870cd78e456f9010e24872c5fd4f224346748381493a443926deaf05ff15ce22d3b4b7534464c8dc6bd3ea69f9cd20230079fe002e4950ae2fd8f89d32e0cba3a1a8bbda480d2866139904c3e9ca2f478d7affd970f41d1a3f91a61c8a3c018040302047c435bb500683066023100db5447b7c7612f62826740a23f62f78bef811e0b3edffc597818ca49917c70bfc7eb79a4e4cb9fb3c0d5a177cfdb3037023100ac7ab0b0d23275000a69755cf790f0b057d8c54e7cf7c9f725b741b5818f8088cb79900d6832853a48b6dfd97972abfe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230253533066cc1493db9d497ed83ab9bd45ac99bdac662ee42b2eb8b2065265fe988c152d797adf31b1a0845d0ede708ba023018fe4536b39516b7088b4b2abb16922c6688f4a6a300f4934a68d7585e2c5af74f76fb0b4ac16fc01e86f68c461ed2bc0302047c435bb500663064023028fa9cf7d0a242a6add8807990e139e258812b58d9c1ee5142eef092b4d004abf06cb9aeaa9253f9785be8d8fb5bd261023056c700ac82ff9753194fc9ab0e9f63169a459242e95f52d0c912991aac9d48db04cad5b81baaa97600091cb6f1ddd68f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b30530758fac4b7dff98a1fc232595fe7d19562bc91d092d972b5617a6a2851c29b0e8384f815efd373f0736df62c97e023100f39811f774a2cb09bdbecfeedbe685513e2f23956933ea7949586fcf9d5c5683a3bb82dbdd39d2201fe0e857419b14dc0302047c435bb500673065023100fccdb35b1bac69d95e773359d877319eed7bbb4744a00f42c9e5aac020ce932a8d565f49850cf3f9b14ee0be6c44792502303be03dc2f25016ecde8d81fa65d2706b5ac2fa281d903d52d9e288e6013d448526d66b7a6311c34077270c6b86cd22d70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302874dabe30555584e735d7e2c52d0592d0137832c593a012a73673825603b1ee95fe08413570bf0a1606acb780b8d7f3023100e22ab9a6eb2126868784d1f6866633d9288c8a1157a5710cd2873277d71f4621ae4777462c2f3b2c4ba5f95771b1de510302047c435bb500673065023100a5eaef456c5f25edb17d538fd8ffd7d6250e601f499143dd0c18f85e1ffb3084aa610cd557dc464cc50d648ab82610db0230699d2a4783c05880ed3e10dd5864c43ad859b8a78d6caceafaccd7070179d4600461c07e1127cb6d70c750b56349db7c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230187fb8c139915c6e8e4d94a9310f8fe40c4d5de4bebc6af01d0fbeef70c7d6a97f5052cac5490f78a12aa8509ac65cc002310084e0cb39b0e7d3e8fd6b3ec5b53cfa0f22cba38d66a75f2c5f689405643aa75c720e3c5619dadffcb6b3c3e379be7fb00302047c435bb500683066023100b6b60c848f9132125a3b7858d643d1f650846885db7303c0d773760ece6ca8d3d98c4bf9d2e653bec7998b1a2b315e39023100ec325fcd02ca880086fc18faffd36d1555dcbe2c3721236a8cc8d48e81e469c54ff3efb155bbf1b035e2d12a055065fe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c191462525fa1d8cf3f5f6dc35245472122d744ec3978dd9d0ff0c0938fbb6c9374972981c4cbea48ea12cb06326c92d023100a6b420d6f4d6e36c12970d4850be1eb0f652e2da0052526338c6ba9855da08cab0c16d60981053ca5e33967daabef64f0302047c435bb500663064023068e58d3a4771301f2a6a51ebffcfa28c54f889d37a72c4d403c712e107d8a3fdf7315755b8a4c025f063649cbfc7b2a0023055be82cba6fdb35a701bc3f47b3d095980400dcc7babf2962efc58a006ab8bd8e2c07b99156446732e3d46f048bb81140302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302017f63b9583ddb340ab31ee661ba68248aa28d30f75c2ceb271476421b538ee8b0454bacf6b5c84b331a60bcbd4b56f023044d18a35df74fc1d795dfb16e4ea99f77e90d4221aad9979f4c572110e3dcd7ad408f0b0e4979196cf57574fbf333c2a0302047c435bb500673065023017cdd2f490779a09ee9dcd3e9ff39ade69d098444b5b4e35f2dc808d1926f4fcfae36d3a6b6670307ffa234446a466e9023100da02b70c45cd5258b58e3cefba2af0602693836c8eeb91d83e90ba172d7a1b5bd8f4ce6c05260ce90824e448c2d0262d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023057e659018f7d71ab9889380c2aac6e6a8c453efb53b5df94767a3e094dcd0d989246012662a1007c44864e82622da15702307c02c51aff5cc3b4fce7d3dc1b104699304586fe5cda2bf3595836466fcd4f5bbbdfdc9e59d70d60a78dbcccaa0f2f150302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008bafaa6855d2c15f3c2fa213c5965fd77126a97aaf19cec6b8c767ad6ee525034812eae5ae4218b3722148f071581981023100e3aa51095691561505ccd914bf06a1f9967a601fa7e28b3771afb7c3df7a3b7598ccf7f90cd833ba4c519f995e17a4fe0302047c435bb500673065023025b9687411ebd53648ead6222199d346a639159a95875269bf5f240de625db4cd40aed13f1eb310f11a28ce1cd44d7de023100d2c73082ddc31c05996845a32672a2f392d7e8f0069150d78f224690e050cbdd2fb17ff320fafff1911308eae9aa8ba10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e11e3d662f4d2ff2607e344d23c99d152225e208f55e6c0944761e96922dec915e042367cf78107a4ca1f504b765322502300a7fe943f18675696ce54a21bc8ca3c519a0f374b4003349776a9be07fc789b16a7cc588de3679af3db6ba503837b3470302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310097f3adb6ebd012d6e00d2956ba1739bb5e482b17feed56ce697ac29e5a82b4ed1c4082981714f1a21cd41d8330c0877c02300185aa5c845cd21a12002da3d5563605eee252b393b18c364e56d8d1e68a34092aaf5f2591c2a01d84e07d99ec1b5bd00302047c435bb500673065023100b9c7908617f9e7ab9b2ef1e2b7f63c85a781cdf419f24cdd46d8dcd6fd4ca53a598b535a79248b0c5179fe944e90ad4b02300e294c8eacf3f6dcf9ca0679cd44d4e65e4e944c4330bf99991aa806577768b8cb1c6d865075d6a3cc67403a92893adc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100cf17c3d81bb87cafb4e5e0b9dc847f604f7dc039e886ba759d2978e25b2f7888153ef14a3eee5a4b6c17babb75d2f2d6023066d7e75244c0d2828dc02cf235111767f44928889a9686649802b8257430ce8da6fea283d241fbcfbf21bc72a586a6bc0302047c435bb5006630640230162e1f982511c157bd22a6372c82e6b318d1bb88ec2510042ca58784cedf97d70cd3beca7db11eb4bbce2852411e035702305e0f8ddd1d8d2cdb19651312b9b7a29fab8ced2acf41245e12c5cc021d3f137e221efaafca0f8096ad2ac5525aa2045f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307fbeb91f14d257ef206c44410d3c62dd23c48028862943fda3c17f17bd30787dde4bf2f9112e51e24b08f447b46e3b0b023100982e200f002dc0a3048454e5271a1efe6f46cab276d3857952084300288f8b372b6abb0443a1375656dc1934b9e6dcc80302047c435bb50067306502301d4f3f67cdfd2b63831c409a9bc1fe8b321df163da98b373e9f2a4a8e2b949d3aa366e544b28a350660cbab9a66264d9023100974e248b8e6b33afee4b0fb9c484841d84ed3a7767938f97d45e050b9706c6b670527e5f5c28a759063c1cb363973cf90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023043741aaeecbcaf6bf3410b7342d64ff17c0161ceb7c5dd05dc826c32af98496e8c4f4aad7b625effde7b648625ccf41602310097d9e442818d30897261d29e4b0d157593b55b1d5cb4596a6ab58af17169d41280fb2e188206903dd4edce6c3a7882520302047c435bb500663064023041d9f473e93ef7c01400fe05f7256b59a5f4549eb4660ffc96d17ae9f9bccd096e30f18289449289d576826cccb818690230179036bc7b658fadf48add65205ac426250f41aa1c106242f90f57a6eaf0b8c7e28744afb1da2596e284fbd76bd084dc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302ce319514d517ea7592d28e2829fd7dd0483f8bc4adc42d96dc621a213b8911c8fa18ec2f13ae8461d50a270414a3dee023100f5065f225cb4a975ff4b332d14580bb5819daca78e38341ed36aad83f5004ee1d10da94addd1b39dc4481c8cefadb7910302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008b01a8f8237522770c7397676f6544f11e8c651dc9330b5b6ca342925c85f3ac389aa3c6944c25860346fceb3c2f8c2a023004cdc4445ce7bc288c72300502cedb747634b1c449cd092d2119fceab8fc5fd1a23b6c854847a756a333217ada8fbf0e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009c97bcfe7596440a1b39cf8f172fcd6b2151949cdac0edb594dd70b949990d944a5782261072dc3f246c054b42d2d499023047058327f7afc12fa8ba65f23a3c517d819fa6302737e76ee9ef6c259537fc961b7004a0a7f27285f0708899458fcbea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230140181e83da395950e704e64daa05261320825f2ffd69a3fc2fa8c89af2ce62989b9851a06fe42de046f96a3e5f3421c02306510d3c8ce7f9fe57bfafff8ea9de179742a54ed43e80e58ec38cb13a1636261f61afe5d58e26e280a93e0c72237307c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306f4163cb65c438c3c84b75878c03c9f9c93e691216bda683357a2d73d7314343d72affead0b5fe2cf27283f3bca896f4023100fa928ed0a800a136136e8acca61e8db526a0a7926fe3f3989d1e4f77a0bde2bcab418d89b20bf99752f5bf7b9062a7360302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ae73a67e10eadccf34f67b1cd16b449cecb57cf70f5456a6a2a7aa1ac3611d3581763c8e3878c3238cf64129bfc901ba023038d63304581151f5358613122f32b2d14f3ac521ff58fec5a61188af0f56461df9e897fdca4cab24847d3b610348d6d90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302a497b6c5d49b831430edc30c16a2c17de5a828c4c4aebb340efc957e200e303c9b3b9f503ede02c6bf38c37421dd45302306ae75fadb2d15f088370f7edd19ceaf4da1565ba07dd46238c98c41d642b8c608add3d5bb1c63569eeee6484270b59680302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c1938075e33b504a54cff3f8c3f5637accfe9ea17232249ca66b396a9bc5fbe75f5f1767ad3dd77f845f1f5e0b823e3f023100fd7a337ea64980315707082c7d4dae19438b9e2354a49308259a14cd7cf9dcceb671bcbb5da8fafa65a430d6c2d3fc160302047c435bb50066306402301d985b8a7d575f1aff2d321ca72f239a02fadb9f16ca2ace53c4e8b402fa1a69d5578d2bead5e7e11835a149e1b7f4dc023046c60dc611bfd2ee372c0df5f4d38d85883b6004f5c0bdb03a25fab3cba4eb943fbca7ce955557279736a3168ac7dc230302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300f1d52d1aa3fa946f539a3ddbc54b0f0e538318a87c966d199e3c32ca1dbfcd853fcbd407ec460f3b55e9eeedbbafda80230389254b411db97db4e875dc39068618152d6208390f0f4a0c98ac1b1d2c239299fff8d605e3897ea47d1a19c5991270d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e367a51faa6e5fc640ad43848680f0b48a3452fad8fc0daef81ece75d65481c2552dcc354deb35d673506d068ee5382f023100ed58468ac3333a611b390491c6905c44cc9f61d0de42f05b4047c144adf356fd98d52f9374aa1f0fef240cc086427b270302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310086fe775477b6d3f26ef6413c090af391fc1c5dffd8eab590e7044d26035d8686afc7e5f5fb859a017604a6f4ad8897f5023100c705df95d0b1c22195ad001dceab18f0ff89c2d8e2c0535117d871ef44ad85ea5265711b601b2d48ae399fa4c9bb0db20302047c435bb500673065023100fee4a6cb8553771ad829b7c5704cec551f6e44ef20cf78e0ecc12c90c20349309154f3e0bc1aafc56f41122d4f7f6a1a023013a155c0a1c0ab0027fc338086ae9b5b8c5f36400f3a3187e49b0d42bc1b15d9b01f5253a6843abbdeb2bb937a44a1b90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b2b0cef89aceb574f24940af29fed8450b01d475265ace04083226545ee4f501f7380865dda579cd9229bc971ba08195023056c880c945ceb5e574bb23d4970f41b70e2299a04a482cf3ec512ac7d8189dff4751d15a209a875e52cd5b00d7a0ce680302047c435bb5006730650231009f73b89d5819a65b16a7d2ea4c2f6c588fb5b6c5eab25b2c06d8ce1048057e1c3408d33c8018a533238bf7997bd0d64302306d501e837ffc5e897f8eccce1a6e231ab274802b2d35804838924cb4eb26e613a1d3b288a962cdbc6c469e7b5d97c3820302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023006884dfd590d592b43c5fb95ff23d19df5579de42e75590138249b7dcabf98e11e3d24effc2a480e006096c197a45742023100c8da0239bc74bc8831cccd2ec1e8fa37832ca145206094361f13aca1c51ea33f73767059c3e8998ae4e4ecaf11182cd90302047c435bb5006830660231009f2f2733ff2f07f969bee08916578eb3bfda4a52516335b854a65e5b0cfbe35906a5a06730549dd875addb2be382ac260231008a4832c610bd1dc2ddf1797a763fc3cf960afd121aaf835641b4a481b45152f58b789bb83015c2ee55d001acffba33710302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302f5804a6dc6febfbded0c072d816a97bb7406ba9019d827ab2271ec94f5ec9008456e3de378ba74bdf36807bf0e18a7b02307d1b60bbbe7dab075d22662f950a321533f062a22131c31fa5e0f095f8c84aa303c0398e4f58f7cc070a3c23322050970302047c435bb500663064023048d0d8f223d0ac91901a08e202bdd851ac50ea4e6b3109de16131a238e79b9440c77b7c469e3d073c8a94141688ffd76023068bd4b9f34fde17b858dbe7c0ce8d31272ef60e5b706d2740c2daad6aa626085882af5dbfd24f6cf79ad89acee53141f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008bd684587a64c1ddc35517a8aa0b2201b0e320f3ad1ce56f0a1ba5a2122e336ad063bdee5dd9dbe09bd11d985c75deb6023009c33d33fce918617944572094ae065eebddd1db030da82fbeb30d638f0c3202bfc3101f57794f08fa8a2e707c115f030302047c435bb500683066023100feb565230e2e8af66b716c5b82907d5020e7ccad4b8f5e472fb88283121ac9ecc7806929313ac9603f8b69bf51e35b09023100faa4eb643854cb75e41935d0f5dcfc10485b58bdbc29cd4e98b1219708a699a0c68516a5260ea017923052e1972317390302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303ccd813640daaa7dcdebfa515671f79ad058884854a7e5702ff3bfedeab70d5e603f1b052836e19c717810eb77b452360230472efaa7f7b6cf1ee3cd03b28f3f9a0e44a76e5db84aab77d3165a9aa08a7133426a18470ae6b969fbb450187210c4590302047c435bb500663064023041c0ca1130a6f09641447991bff8dbc2a13f441b7958549d82c2f34541a769d9c7f34c70f8c04cbb936e07b3f31903c802300697fdf279550c8ba58d87047cb96e4e86d53a03574ca9d3eb652e9b21de1cf6772eb1ec2f057ef22c7438c9cc4c0c0d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301ce72e3964cf0301954ec93d7be204d9e0a90261668459d85065e4dc9ff17a295f8798e39b8264926c140584124482d002303c8f984c370428c7d008414a235a66e850069000575d9cc04074a4499ea5c7144c344bce6a19154f6df8aad5b20a0b300302047c435bb500683066023100a214632276aa429fcd75debea38169fa6eacc105e82f00568ba886f5be5c9f53d0c044f24e169a22d9af5168729b3c94023100ca79834579fc3596d8b94fe521cef9f258b70faccbde589c7413d8b7930d5be4c2d4fe0dbcb124372fe411919816af350302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302b65a210a0dda41951f166d309f850b52c11375c33a57cf32b654ab5f4a5258a9efc24b3cc4b7da161336bc1bf3a42e4023100eab5e87d37bf33a9671f7599a17771919418d692570a3ffbe040ced8ec09a4a826cffb702dd39c2c38ccef33a679d46b0302047c435bb5006630640230656aaaaba240efdd7e58694315983c28f34185bf35c5ccca313c5f341c2330f422d782b5438b7139ffdff075af65f6640230447cfa752440809c058f823f48dee84babc2e10cd1051e9bf437830abbe5c0a5db40a46a07dd5ac147323ab6042910790302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301e5d1fb8f93897b2b7c0d16a3e31f80bca42207ff0ec1919dc2d7603a997eb648b682b0f60a0f3577ca3afa1f5b78beb0231009b94c8bab749735b34a6ea8b9d6df45f87091b2f0365ff770f9963ca721b126dd928288006190252e80e99df430684a60302047c435bb50066306402307d0a31e4c87ffb668f50e7204e03f99f5128bfc2ce43dcb4238f6ff046b9f4b0b4ea082613e87566266c5016a386b16b02306e4730160355cdfc1cb4affedfb8f0b651a7ac94c18713bb0aacd1df35cbc5bd120d6fa93008a3186faa4dd4bd056ef50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303acc0982234726488ed4577e9b3b68dd3b490a34e7491c415f313b4c95ba32f90e79b834496c626788a2cb252f88937e023100fff88806ffd3de62ef18ff9ed4fcba806e007981d642b154295ea74a9fb83c3327c98af77687a76759b3cb8f2f199e160302047c435bb50067306502303fc5f31b0db0c05770b8d01ed40f4a9dba9de0440dfdace56e8e6d7dc1d9b501e0bd4e76edf65e796ab3f60eaf808bdd023100b7d82a68087ea989b7d1bb25ddc7976788786931f206262e3fa5032e7f7fcc80255543d887a34640193209b893f203ae0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230104446553cd870939ed601a1af36f03cc6ee8f89dad498af31b0744649e3185329e69d90bcf3e09dfbaac523e72602bd02304cdf9502af70ea8bdd5829ac8e2e4aa4503441a132437c7531a0e9cfd4d6a1c5b7a34614c18bd8585e2b0cc06823f9010302047c435bb500673065023041ce32c8dd3335384de7d2add9394c96bcfea92b4d2054ff2c66b35043b8bae924e93dfb746c97d6d2ab27501472161e023100ad5f7736ba583bc453310ce3ca9b0bb9b1210452fead637419250c697182ecc4607acbbe08f55d7d2cc6c66936b94bd90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310097557c210320e052e03f7b68558c4a5b48a92468158c3f38731e19e0332d2b382d87bea36b0baaa3ef7ea532ced9328b023100ae460948e0452d44d26d965dd0e2f6d2bfa9b724bc2d6a0d8aa452f00bd0c3b8b604c0e03892402497e02fdc67890ad60302047c435bb50067306502310084bff971985b22ada0190ae2312fc41b30143dc8188a85ed75f8b6af46eed20205733a65498fba8db9b56ad8a8487b3002301db39f39ac7f8099d0b4c11b4735983d39b70e15e5f4c3a01e5b07a5617612573d87ebc67c8f3494b9fe0cc1e398b3150302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302ab31d4d2ff84b984716f1f2561d08842cb4940526fe31395ab0f8377025c4140661f2368c0678f9a2074519ddfdb53002310098548da909824c5e3f8787848d30524ebaf1fd85bddb1b5b3b88d95e3daf69069c2e4e77fa3a4bf9f5fe8770182f3b2d0302047c435bb500673065023078d73beb9181b6602aaddbc05e3e65eca11ebfff04a8c04167b35ded7137a32889760c5b8b762da5fa704d492385c2f902310092f3f5e1dbd99d42ecb662de2a060f2bc2384934d4c760ddf8812ccef3ea92aaf3089243f6b425b40eac7f946c5e38ae0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023042d9f87361e1520db4dfef5a7fcb06bd75b82237c073687d4682c16a3099860860894d8d846e48b65d421a485df7cf8b02304edc711209f9fcc2bd35f3374d53302ac059a0ff8d9d896bfd51866b44dd6fb49e69bbc2bb410a140a7e4b430dfae20e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023036716e4a81b9b566a7f0a9d82e16494272ed23682e70c6e23d703e6a3434f979bc78a5dc629d4819eaba5d4e00adb82302302f48accb0aa6415c7f26a3facc2e6f38c7c5febde3d80797df85972408bfd66f331df2df0dec0b85efc5f40aca75cf6b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023040df895b8c2bd503b4c956968267ab28b097ee4331349357799e79c2b1f7b9a19a96749ec408d9191c0d9deffaa4bf1d023100905029bca78d246cb016eb25e87bcfe80cb712659ab3dfe116451764deceec8a96c0e7eb0148fac1bd8eafc9048ccdfb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023041e131cd064216db6d72f982b63aba45e1769d0bb9c28e1cbfacc339cc09887be7a8a8eb09dd75e29fd05971714715ac02310095e4c2820b706df36e1631c60326ed831508709de5641f3471ea69c734394b7768c12e958868dc45e20c5ab2b753c91a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009aabbae8d7c9036473075686173a86072fe2e2a5e93c09518a3a1ac6467bb3425d234580f4e551e095f982698585f6d002305cf9d7952544a9809eaf17321e062e33367b5248728c86a2916cec369ee2c166c546ac99a5bd10b1b5547c6bea95a8db0302047c435bb5006630640230569dff9cd71a4f995af889a10374bd522ac38ad7f03951763103706a991ccacd3a298cd415fbf045030b88f13b4e1d2902303210eb68066595e011994fdc1784c9c5f81ec366fc71711d291173f505967e9de86f2773d308d50cc87bd1d94df1a2810302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c9df982528c569da131668d45ea135fe8d9feb2afd2f86ab3a5e66b0dcdcbd10a5ee901e345768b166367fc5b31565b2023100f48f8efe52b743a9629f3f6c0ebaeb51209f113da27990cdeca98b8a5b34d8708d8b31d1ac95fbfdf9fb8f9e1ddd1bbc0302047c435bb50067306502307f5f828fb49d3e8505954c08dc0ff22f4e959c2bf58ee1b855112e67b464158ceddfc9b384d8d55340c3c42793c75762023100ab039e0dbffc727ed4a85a8c5973c62f92f5f380eea02d41c0d90b8834a2dd542cb79d06d11507be9785975c6cefa3780302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230174f64012095b41bc1645e8d1c87da7ae12507594d79d1116519a8bf7b0dc73836f216ae7bbdd3fdbee881b0c64faa99023100a4680ca571e9b8f839b3460e8cffaceff3fc054684a409bf368270c1a938ee2837ba7afc205e9dc13c8d3529504a5e790302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230547fd1baff86f0ff6660f39239f5770b9ef937fed2d7799884bcc467688757a85126df2c634108e2a205b45a820aa004023100b8fc1d10d90dd284abea34c4057c323203a5db7c3b9757584f66f45a7423924799f4ef224a451ec0a46c50b9aea5920d0302047c435bb5006730650230284faef8178d436a760674e035e2740289947d3b4ce2bb51208a4b38a726fe6bc82520b7165b98ceccfe9d1d1d846679023100a10f8c41970968de9769b69d031092868d71d23760149b4026265c5a0b84e97dd8cd8b38a8c5835c80e18f52fe944b030302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e1aeea574f180ef2d63ebaa091269b9bb6abf9e8393f44a45c1798be93742a5b47c22fdfd89f816dd37d74ed648e2d660230606985194ada312c9ad22a6e589fd3253b631edf10d2a8100f88a2fd871b633e802f50a6ee853f5b87b41d49c46f29ae0302047c435bb500673065023100bc241c3bdcabdd05597d64af147aba3d97d36de831b069379b1502aadc6cb07f782e114c84b52d4729749fb4dab1aff3023025a92675e6c50d7366591a9db72a7942eef8782b5a9d8a8723d397ffb4feb732a8a43cd79e7ebb738ab930d725fb0d050302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009b3f1908393fb8bc81bf11dde7bfeea08d0ce200a43c15dde95799bffb80119860df03c31d80c2bfde1a0f9d12cd66d2023035fe483fb353d30186dfb26f99e5f0196091f927fac128718b0f06cc5bef5b1d213c2f83955c62ec3a0bba6ca1dbe0570302047c435bb500673065023100863d95dfb1d85d2b95010ad91674ca7267f3e8434e0804fa28fc65c5d15c2556323b16eed9d4c0f7986c6438a773f9150230134a79eded9dfd155a3aa6c8ffbea8369b11902716cc880b2845cf3c287acb96f392db3e9442900bfe6e63739f17bf370302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c2662183f9fa3c7fdc006711c70ad7b4d68f38126e9012ef9c9bcfab8e2ab1713523bcdd9df0ce62197ad6da7dece78c023100c071e40b90f1309d5b64e73c513d62e64a0386b4f6a3dc8d72b52c60bf2e68236fadf3bcdd01f53b412b3207a27fd7070302047c435bb500683066023100d9367f689859fbbb9d114196a9fbdaf3c414a8cfb3350e5b2cedceabf845e6ddf01ac3b3d8fd7e17fe304bf08d13bc3b023100f9931aa288aa5089c909ec9d245905141380739db5c753780ce4d9cc22f942cfe7a29cbb3edee5f5e63cee43ecc6e2120302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b0e94fff9105fa23ff68a5e0951d6752f66a572be9602f6399457d93f0dd9e57b87c6647e4ea5c2da8c176d5da8f139e02303c011eeb7573981d636703a5d9b1fad4898bfe42dbe197ff1a4f336c804bc99e55ba303d5a3f700331e1f50209e8aea40302047c435bb500673065023051e34d6772a8430eb7690809a43bf7a7c20ffded521105f19c3504eeec643744a1461c7545484f34a2364e070fd544af023100d32eaa69ffc5c1fc7d4a10e4b6ab3c465ad51ac5170a7be374aaf6c9473cb9233341276d9d301ec931997a662d10f3820302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f30f52b3179784a9553e3056dda06d8d093c31052989fcc509c5e0a4f3c7b34dc0c835b25bcb4e1c90a679ed4faf0548023007db0a24cfe5f3dff4a624e17d6b07ad69bc06d768033d339805c2108d1936c9b89050c519677ddb2a1ce43a4176eb0e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023010f7da9f04e6cc35a67fe09c52e4b9aedf0c5cb8cd77bfc8062dae0ac91210d9ac23c5fb66a581917ac8cd995b9bf6d602306c957d7b974f4b4b9df5f393fa59e4ab48cfeb9606322a225f5e8c130e86780042efc40ce8259fe87c299819ee2469790302047c435bb50067306502301cd404977badf15d1cad5fecf4d4eb1b81b57e325fae03fd764d63fafb3fce09dca021bff51c2782661e897393d2809a0231008077529c6cde8c5b38d3a7fe82cf7609b6e6a3d6288ca1aa00fdd1413c111ae8141802a7e53ce9e3297f1eb648de389b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e3f2eda30753cc52af77ac51e99421be3310b6e8d4525e12a165c3dfbd35134385a31a7679ba32f8fb71c895465c9582023100b14f590d228e155b6d806462c5c834e2fbd8a87d8e04aa4e49ef16d9f44fb8e9f18aaa8b07140321614f3cf480a9f6cd0302047c435bb500663064023072765d5b84705b317f2ad53112ce73069aa2f23cd95c8fd21b14f481062101ec1a19026b50dbf99965b854fcbf14173a02301bb17a071cad7cd1a3740cc74f94e72a66beb3b2155aa407d04b20609d87c2df33621cdba26a50e92a1f0501bfbbfc650302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cc3d185eced2b5387f39bc28a0c92952826663d591858fd54933fe3355f9c19801c9f0f8758e5f03a381b9eb2003f068023100eb115e7165b00f5450df01fca978eee9041bf415ffb09779d052242dc0782723267689f4e72c36ecc501a996eb892f2f0302047c435bb5006630640230456f956419ed2d973347e9a656c25d4bb1745a59c9a63e75b57e310ccbd64291aa2e77d51d5a7d931eeb7fd7d3f00639023039971aa0714e39e386a41bcd9f0a54db8b82e21d17c3662b69425ef634e41f46d1c3ced7cb75d288bd9065c63c3a1eb90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304217ad5017a940ed36574caa49d88ce32a851800fdb3348a87cd8bbe090cba5b97a7930dd8cd47d0d285595326ee11b302307a7906380dc3dbedba5cd31fe499ea9b762040f0d58399e79fc093e28bb3f17b769de3455a266b0e69fb5131653e85b80302047c435bb500673065023100e018e1b1d239792531e4cd579fb0c926b2ac921d8e30a835f19ae10356b6a7d921e5078de1bbbb3e0ee8dc30e272dbb5023027892258ee060e0bb205e9886eb6e5d48c9f4b8537578a81072f1c7f59cb4fb3b6f326af2b2e7bef56118ac2e82582d80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310092c0e0c3a7f509c1a1b6410f36b5be65f1557c67d21b86ed4ec5ca20c34193f4290ceb06e415591a3bc420c0795a663502301bef599d19ae738c9eb999afb9cca9d29e1aaa124ec165d94cd5dc55088f13842cba0c08d9ea3898014cd761e7a93f8a0302047c435bb500673065023100feaf55df46631ea35c8265bc8d0829531b90dd0f7979b5d13b48c1e97ffef6ac8700f8d9ddaffd30594fb654300cd3ea02307b7b06d8b8519c109aac71b20810a2b0e812fdbbe34d5200b9682ac57aea6c31dcbdb0d9733fd60c4af8fdcb27682ba70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d7dcf9053b46535caa56711719eb4b140ff1b1a81f93398fdca23da69c0807ff829b82b2a8836dac3098d0c3ce83531f02303348d970f74054e92fd8463c2b6da8933832a7db81badf4d71c754952877741535f441a11167f5f120037844a3d342780302047c435bb500673065023100907d5cbedb78e410a2513fa6751edd1a11df0d8eda969f64c603483cbc34e320553df9f265b894bc8f9793205f849de40230725dd4b88a75bf5174b1fb0ae6b021cacc8cb52846ed6b0648ee562a78301c39c92c274e7e1aa5b640e9e3334192b1480302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008d48878ba562e5b1c72cb0ed0e7bb988ab51a8ab989696c8a4f9be1f4a0265d4f4bd22f205abb1200f7931d6e94fdf81023100bbcdea08f9a82dde38d65cabff7a921c1f80428c88d527f3e5a577e8a4cb523573334ee33b7d88e19f23c1b9ca78284e0302047c435bb500683066023100c21492c94fb83c0e80731ffcba377ff519b807f8628cf453e2071a490238ee69b50a9f7cf462acbd595f944d77c579170231008a4fbac1025f6884cd2c67632789df65e47c81d76eb4d7d37a24080aa5a6683e5ed97de495de997a0db331c03fa3a24d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023041dfd8e8628c4dc4cfee02d7390bbb57cc3d607e9221ffdbb1a146eded4f26b82b27a0010daa94d9427ad9f40f53adf0023100ab0330acc5f07ed44256c89b7b0a2d154a7d4958c7b9d63c3941383abb01bdb3238b5629565c6f4b5094489a807696210302047c435bb500683066023100aebe1486d2a492eacdb234c4b53076d826cf1274e3ce84cd73fd57245d5aeef7368451aa13a8905119c64b318455f36b023100ede6be2e3782b9502f1daed99cbfee8825b7f430228aebb608eec269e3ba32cc689c226cb27632d653522dad66dcb8680302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100806c21f8ecd0de0afc523561d2ebab2c7f6e539a505edaf5f6b7004158d5146232f58b432bab435a13938cf88505ed6d023100bf5f3017a05a5e60a0acadbd7569b1b964cc0fb900655f28c711f636a3ec54bf39f1d585acc4591b00cbb64c0601552a0302047c435bb5006630640230384e5f9eed33155499ff0eef436c147504a0667eff8e78737f5d17c7083d1dddd6a8da239d80c9777d91d0ae8eaecb7302303dbf148fa3dfa1e4bc72857590b1d046ee78f354dc5db8775b1bb8743e7ed3ee90b30bd62da8a62968590cdcd9148bc70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e45a8e370acebb138dbe642ec3e65b227c334e8110bb6c23031febde1fa26a8748c1cdb06136e1d68e9dbbdd50a0e5f60230199d9cad03764c1dfd7bc74ed0bb3d8a14d4c834a37bdaae12856a378d9dc90e97a81727aa8d9dcd1bf74fe45e8ad4160302047c435bb500673065023069fca4f0166fd4582daadfe9840224661371b3fded3ebdb9b198debd5a320f5f5b6a054370eee3ea3087bf7bfcf9cc2d023100ad0d982107c1ac64756c3282cd36f268c574f8af20602748e869ff434c018aca1e20fdf14a3f1ecbc6aad86326bd965e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304f23e66636e263dc955886a0dbcffdd98d5170d337f94fc3f87b99e05660d0651e2a32c56624085ed28e495dd29e6a6d023040fa20a022478142e7ece3e8a2428dadcc461c8a7a123fe31332cfd5c582f07fa68c9967f66d234585269544cdf9509e0302047c435bb50067306502302a6618c677e9b54d86747e245602cc2815984da68a96ce982bd701be06e7ca451144686d33327f3d3ebf0a80c271c420023100b6c29a839473df1ec33ddde41f80c5a060741c3f9e77bbf91dcb9142e01c05eddb1c6beeb10e4b64adb16ca9a9e4cfd60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d4fb14718d5f2ca0abd9e04bed4bf2fe6bfd432b7ab60ecc91116d3a4edda70d5d1e47c45c71983096f8c3fd2cef24a502304e66f8de1051b8e8787b9045b314017325e55fa6db5b4aa1e1898ff020381ea1b1cf5d8184abf72b8b65335050cc610d0302047c435bb50067306502300907514afbe6e28028ce1d3ab1a34c7245d0b9ab2b584171a18f98b6a02eaf5b97ffb2b1dfab2ccc723b0081822819bd023100a4a002d3fbce81ba73125ef3942a8e8a0b9b0b0a55a929931d81b7ab61db937dbe6289a23ccf919038c13234980f38c30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023030322408b7a0ba6b136683a1b209672040e35bae36fe13c998bede23b6ec5c05cc8d6f506e4efb560928c17b48c88d53023100f2442bda9c57ae9f2f6e7bde7c7729ed5442285318528ad5caa724ccd8ed11894d983bcdc6d2532436d02ca813e941d60302047c435bb500683066023100f23a70ac29dec7d1933bdde3610ba7f223b663eb5aafeda747539d9847784be33e401190887f4c0dbedc24cffe03872e023100b1dfc42687dfae8d43a65ddb8cb61b4535a52e705a1966aec88ee7ba66032d05ad791a1637ad6f5189d13253abc7064b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a9e186e14495bcf2b3210ed35d4a65acc6b6f9aa491e72c89610461f2b02bd9bd29a08fc73ab3eae5ceed9faf800c9a402300fa6abc957f4342d7b4dfa17b499484243a114b836326562074ac1ced65ca6a6519a311e76a0f459c80d5bb76028e2530302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301939d1b0d916837bec6fa27d75be4b82f4d116d4c105b90bf914b196535d641c43795d46edac8b1fe00463119b03b5c90231009118b38aa625438c7e65334b9bc3d2b264e5d39a182b42e5e928e30e9adf652b99a03b3c30b6d3d7987d36b3435fe4cd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230647e231df52038c69ae6fee076469fc8c67f23cdbee6f8dc6b8f3b7af38826b74ea54ed820fff92f65f88ec5c019af68023036afe58aa45ad95f1276cdb9ecb11d32ccedb926c26b8ae6b5858f2e31fca723ee14e15b4b0a3dd7ece054ef07cdd5030302047c435bb50067306502307a6a36fa7989bc7e5abeb6a9a48815d730a08d03c91c412be5ace2b0f319abd7f2e557c484ce8cd4ee3480e2b143c493023100b30e418571c3e116d7e71d6eb470fec9bc7ecdcc053d2b99e7792aeedf881e613b3a760259f7bdfa5e4c7f72e4e634cf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023028ac265502c4471307b7c16d64e0d6737038bb1c0943b2acef25f9de28cb7fa7e637ba47c78b6bd0c6910a622e53990b02304966fc44e40940aa5cedfcb0a1323d433c6588a1c0d7a08b27acae1ff42d09a2c8d609f6573fb13dcbad11dcbdfacd590302047c435bb500663064023063a932fb2180071653ec740f119eadc8d3dd46f7e135afd921eaa5c20d518a163f69fe0ba3d7415cb6474ab38f84887202305f52f99f506825c830ebcd8523b3c157125e440e4c42fba0ef3e6b47a94684adf607ad95584fd1c0ce20870f053a5d6a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f06fb52ba519beb75d0897e1855d32dd8664eccbcae3cf2fb30f15c656b6e7f0eaf836314d22307fff840eb1f6c42562023079b879e46a993275aa5f1420ecad02e3f056275c64e0d1b01dd8f316d577de37d169b0b7ffced9e2f7a1e33385cbea430302047c435bb500673065023016838380d0de082d90b2b1431ffeefe25ce54bdd735c53fe8d7364df2c0804806be7147eb98685f25b6b0e4f9fde24800231009fa4e337d324e7153f990430fc72903c067b1cb4d6aade278deed6c1845eb74a392d3bdfb40892738a323e80026784780302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c805c4fb50d191fc685362ae5f8ecebb405f697155f337b3bdf82d055899454bc72b9017e55b90fe74c3f544aafbab7d023100fe56bba17e7445abc53b94febacbe410ebb96e1ca9ae882e57d04083ed02d9dc3657d4829ccb147334a6f9ac2a9c08d70302047c435bb500673065023100aef7892c4e5c338cb1591dcf1bc825f5068b20a540e29e8116fc81552f133a7c14b9e27a85f2695889f0c3a6999804b50230391c658d474bba1236b758a61a34f30d305bad0e3ee2927edda02ef9ae4f424d0eab097735873620e3648a34798aa20b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023016c84ded95c6f1f6ebf144c61c30b5f39c986bc0e47932c6436ce4e60a8e27e7e43b4cc44f7ed4f5bdc63faad2938d11023100e7b6d98ca3e18a0c416f43efd7e3b0848397ab0ac8d995d9c7c6249441f94d838e99b2d8772bd9cb116c5d8a4bbd7e000302047c435bb500663064023046c99907c78fe85a97ecaba6ae4d6582f24313d18bb86477b4dbf6f7b7bf6b64c7c20a0ec08850744f794e7e6eb9fbc802303cd1f9c40916f1a4f475d88f1928a011c35fc3ab0bb5e26b29513d584958b435b89a06aee887b168305f9730e1a534660302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c0189138f5dfdb11efff342b2fad7c769c6f15986482c9f4852150b32c86562de72eedd27e656de73aec9108653645a6023100b775fe141ad5d0f3e7406badf68166301191b29bfc30b166499240340536a4bced10ad5fff50b34dda57c2a024e30b820302047c435bb500683066023100a7fe610c699fecf2cf232c058fffe2c769000536f06bec70064722d220cdfe1a91bd639fb4ee7032e526c31b51ca5a7b023100d0b5b2c2d9075acac6cdc1d3b8cdc92d9de523cdbd57455e0b74467355fe8d949688b6363efa70bc57307467bab21c190302047c435bb500673065023048e19661aa96722db5221275700d14d2cdfa5b34a819961930bbe5cc769b8f0b696f55fb5575a86a6c1f353d3db57435023100b9d3fd9abbd02ea067dd028d04a0fcac83996e93b7f42964ca2a15f6c62b873eb3a74367e4b684b115e8256e89fab0580302047c435bb50067306502310082982d09893d874e83874d4fbb04b013ec36170c92902f0cade1b7cc7b09957b7241b5ff7e9d9adeecf71e68a41a1140023054023b9f661b75dd95aec540a3e11c675acc0136004656e9ff610a6ce749fcbe0a12f97472407713a854c86818b4637a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100cbe0deaf7d04c094df992c368b9c7f97456bd7314a11dc3e1944a949d8f59e02c6cabb8b2cf753f494c5153402a5fc800230277286ddeacc0221e50a59be2decd35df1ad9e145c6af1dc3d92bba25954b303dbc4a75876a231a77fa072a6db78cb590302047c435bb500673065023075d916f73e7d61e89b22a3249b302526ab31b646bef83da5bce327b3dbff7ca734fb2218191ab5be5a7b8bd81587e7ae0231008e7105c8e986b3236ab94574cce50b330a9597b0fa8cbaa4a9ea8b0a2161fb3459d14d14551a008ef1fbbfd5dd0e950c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023033859f7ecfa64b59604a66ea03fa38b7b1006525ba99dab768ba849956288f3b2dfaae4939cc252e61a5e0063773c957023100a0acfc2e1725c458b418edf88e41adc1239fc5bc39ece1e1e5ba600022e6c71997ebe8ee73c2189553f449c7e849befa0302047c435bb50066306402306af0e7eebf9b9d10d18ef48af306fd3c44cbae05933d19f03d1c2616af098c8a9e8e4506d2f35edadc47d41b137f55e20230333145a90e1b58fd06ae6f29452e6e00c08bb0897846c2e753172e6099d52f5193d3e19f2946b153c1be0fb3f1200bbf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d43168d0d1b0a21ab3edcb872c52ff68c3bc872f313fd812a0e2b7e96f70fbbe57eeffeafb990d0c020e730c02af91e50230354394c98199b9d2a22a7e21aea929251058576c1680e291b2caddd3fc44f6c1c189acd3da1c72e39d746222d65c89a30302047c435bb500673065023100f9d534c9df4b3d8db7ac4c562645afca22c2da36c516e5b691ea5aa3f0189a5a7ee660f20a8ef3e6c3519c094ff08ca602301170edce6754d0a58da0b4dbff2ace2c6625bb4f6ba73b9b91f40260035d995edc08bac30dbcfd58a165f63e191b199e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301eea767f32a520ca6b95f940de778e99b962c43a2325cffa94ca0cc549182ce24dd3400b8f67bd2bfffa21c87ed681ee023100f168a85224c7be946d318cd3572e038563ac2e2923503ff6abfc55c111d0e949eb33fd2e9a9a4131ef91e96df65957270302047c435bb50067306502307840ebf023b9834639b419d98e5ec00bafb00622f381a40ff7f988be3e8690a6b8fbaa3cac8a182f40069bc43a5a2fcc023100cec5a8efce206b2768fa2228ed778f1f3b532bd88a7d3e20784e763e52e21ac5527572f1b3a9786212e369df5aca3fb40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a04a44b69c43c5f06b1b36a75651d80286dc562cd95be3bbe5cad913cc960a2f2b2ed9dd728793db54944c930f5f2a050230240336200ada91bbcd3ae660ef13016755f1147ebbe418c23ced49c702ca92494735a5213228387b68e2842de25c07f10302047c435bb500683066023100ed4feca8aaec6716f15e6cf5e7bcb1ad1b69d011f45293611311d5fc5e701da0791d64025a5335030054b5fadbdb0e14023100e0d164f40eeee2fc833e9c2c673cb916ba8921794f30ed10be79310f9768359a0a9c76071bc8facc8b7f6d0814f60d310302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009c4b52b697804248b3fc0ee6ba011e57f059bbbd4de3c197e711aa82e3db1956de54b9aeaf2e7176b5922be88389eac9023100b801a6376842204e1e2c15e7b907e3bdb4a2679e776ed9151df59d1c0ad3597fe52a3afa344de96b1eade731f38011740302047c435bb500663064023066da9eef95ef0be6cbd58dccf0d0e00288aac0e8429ecfcbf64c9053e78427dd8824b2e6e5ce8ac3580ce92691467ad4023025afaf0030d1fcda8e128c1f35f51c4c0bcd81afbd5b53ab32f1963ae5257c7381c9a5ea8ac9ddee6e2f43d5198dd64d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302137f1d7303d41a1741c4d593b308bf77c4b3d5755f90c008fd94e91892641ab884f9908ff2b6845f25bdd34b137eacc023100ea490555ef00a92204e5676bcc7644cc914ce909b550b9649f6577ee82447c37431b1fb121c4c057696bf7cebd2cb2320302047c435bb50067306502306116878039d75e6dcb43d071ed8382edb4eda092a8add79e8abe3c94b04f4f4d0a1782efe27362cc77b7594e7a10843e023100a26a4eee518d8bacbab841eb5809a2a6e7cc06a45c16ce7e133044a24d9078bfb9b654449e74f0e283f144a8085106e50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230753679e422d080b251c978d96ef38d61d5039fc8db1232675dd584ba06b3aab4cd4e0c4f7f54a64add1d1ad45770c9e6023100b8d897f8e0d9351249f01a4e8f029c120dc0f3fdb5233b2ce1368f311287670e2bdfc1674fa834fb67689e41c7aae0ef0302047c435bb500673065023021e20a21dcdd969784034db103a944abf5eec2a95da71ccc3a4c734b4997a1cf571ef2342367ecec4543135ee81798c602310096d98abba8d9108126a32e44d6ff0a103b4752b72d5dd0dca62b0e7c53e8fada508e11f9cd1ac4773ece9d8c627943680302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e414fd62a88fbbd4fd672875483d280b8dccbd26de001b5575062b253dae60894f1c20018af0e4239448e5d6b73a126a023079ef3781d4df207da47ddceca0603ceca4bbb5ca408fde7568d1fb69589136008b865f751a2ef676d49bcad18f25231b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310096871e89d3155d55e4b30bd860ac960110eb5b96a1a6b90d44b86888a338c2acf9d39ff9539d0cf0d81e604b060e2452023028391f90bb28a18027c2db42770b7f219e394d16c23afbbbcd8c6efec5c2c37e4b920df980935a5ac8ba4a46639844910302047c435bb500663064023015752599efeb0bdb5fb489c2650c3145d172e56535c2acb1ac8a5c40e0ef6b0c637c1fc4724be31ff41c8dff2b4560e7023064f40624b564a833576dfa8c172dbb33c54b604dac865b1322253ce779aab5c6d84cdfe5e4a37a67c0a9253e75cceffd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302c2621ea500aaacd01751d63132a5decb4244f74c73f064a3570002f1258667d98302451de8b98e53846f9c84513954c0230537855bd8d1cb3c90e71f6096ba05b612604126212c864127f5bc2d9e459859e4b29bac7b58be27ae41aa3bf5cf41ebd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f1638b74a5c4b35495269427f393293b05056466bbdf1e99ca5c8dea661bb5dfff864c666511514f44edcf4d531c6eb002304653f6e95dd34e68b613e72317ebfa921f1e336f0418a8bd391881a7045f122f6cf7c722883a4199aa89912bed68092d0302047c435bb5006830660231009ff2a51366d1d7b3a645ca4794478ad901775af0c1969010843e35c0d90a4bc55d33e5d348354d0f4eedb5d091e95ae8023100f10d3e4f4c7db385baa9d6e6048426ba66f2458e54830909e3a4b14b7e241187264da30035a580949a303db74edeacf70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e736354f6c5418f36c5421cad4d0cfcd2db8a18a7566f23ddabee56ebc6422854e18056077eb0bda62210becfc7ef540023100bc301b4bcf7c9ad1f4b8843e1af77c90c59ee2d8695052124f70e9ec934158d95897d555c4532973e8b9cf22c79062890302047c435bb500673065023100f7dffd932b9132347f7bdbc7fc3867e2731d3c1c286f7572b55997fadfa32a774bbc651e2270d2ff5f2bf22d33a80946023024aea45b0be64545269eb3e9f3158b5f56060d4ed09899ec36f99a6e1a4691297605aa05e05ccff978f08ab2380f88b40302047c435bb500673065023100f62378d062dfa5bcbb586c3a40e21224dbe4c341ebfcb35e44a1a5d84b5645c53793eb1920cc87bb9e559a22c796460f023059a09103be6dd5bd68c617f15bcebe5be69d177be13a9d4708fa7ea1dca4f72dfb248b4fcae6e5eea01edb19fef005c20302047c435bb500683066023100e81298c533b6d8b9e9e2a4d8dd33ea5ba510f7574fe089839595a0d3e74bfc605c417078ce32b2d825b0ed59113432f6023100cb4f926712889dc988e642d46ba47d4919e81f0a90e4d19d8dad24572782fe731575dc9988489100f8f74e79a657c58c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302749ac5443b712c176cf98ebe0d5525ed7c6058db6780a085e5ede03cc3b6635dfcd8eff19290a8ce4330b2b0feff28f0231008ab597a0cf159bc3b2ac5fc115bfab6e68c7cefbbf0fe2d7709f2d9953a416dbf4b6974ddb2fc99493a48c73a05cb8690302047c435bb50066306402305c069bb62e9a479c0a199f1a2c5c18fd842f8912756e01c57160e29010fc67408573aae9068886cfba5e74ce83313b480230544114b8fa9eb35c6c8f97c248443db2cfaffce572f1b00f0c315185507224e997fea63247f051e00863960f883f65b90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f3f98942842b26b34f09d52b2a4a151bf941adf13b65262dc3fe0c9fb9005d153a54e95da53c6617b2eac36218f85164023100ceaad8286aea339548ade19798e162f30697c703d872bd82e6ce02337c2b62777e3fbf4be1df05924abe0fc5f3b9a55e0302047c435bb50067306502307511ff53a81c32c88d1b4b976342e7c96a851f0a2895f14124355de028beb72e5cca8d55fde257e522f8443592615b6d023100ce9495f701fe8dc70ae915429a3c88ef908421238aec2a3e26f4fdb739ed026c42f3ebf2bf663d08e88d6e5b1ecc6cd50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230425b89d58667f338777e8390b83672c70eec4e0129c9d1821e52db00edebc062a57c484af7ae11e426f6e5b31080694f023007ccf02766a0bcdd9161b8ff0e5dfc62140e9d759940df9162f8040e4e23f44ac975e79d6fac5982843a5762f6cbd4860302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c79a6f5ee2d9755a273101f4a1c3735dfaf3c479ab0022d518de7edea4cad5772c889f6258617ebaaec88ea55516f8a302310092d741be3e8a0fe11b08e21614fe1f8cd3ad29c67b4e5f32f11315a5e89dd83e5fd44670e119c5dd06d7b6fced50ec910302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100be0d8d705d42b7657a4b6b69155814179552bf23a009eaa98666d76331e03d6938a6bbd2fd3d8fc34dfcb3923f7de87b023052bfb384da4fc6069da17b04e4687857d59a9d0170b8d8ec8ffbcc60aebc33c651ef43bb6a8d6fd450555611a30a43fc0302047c435bb500673065023026b0cbe43beecaca9a2e646e21041a9bae5791e473715e6da492976fc8cd689cfd7a28e613e432e69b2b58a092683b4a023100f4e93f880bd706ec0681638533524227e3cfa002a352f68c3eb0c3b791bebb596978163a46975173c997bfc606a1c1fd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302b6b7759f93d41dc50678886d193eeae9afa0909328d8ddc213cc45484eb4de6b22bf87f8387283ce5e9448359d69785023024400095c1213e3de3e4a0f5ec4ba1e7741dddccd4183e7676b6a7cb6dfd491d361733b64295a617648ac6836deb580d0302047c435bb500663064023056438c3b954e971f6a5caa7c6419a90fbbb22a5191fd57b9f0f4ab54dd5b2ca5d094d396155ebe55904b9094f1f6f6d102301db1876f8826451b85732f53ca7fd07c9531f19469daa522f4e785aed297c8676dc42e30cdcc4dd39bed154afdcd02bf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300ab9cf70f4bf1d473ad6e1290be8674054571dccebe1296b7914be4304ba039a52852b1c28f1f9878f135bd4e02fd1c50230491c614a207c5aee1317ee98735ca6d61a96fb7932425a1527c31dff5f08b2cb5c7261032e8695da96b1327de997a7a30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ce141555d15cda0dfb32471cfb5603b071076d09cc4da9a47a6ac78f29a8c81602b9b019dcf1bef4441cdb697b0d2005023100831e55c27e0c2a4d21c6b7f9f5de2c25d6c1d79fdea241d228155de55590b7c178967c99023cb8a29304037f4526068e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023067e761f20327fe35e80bda00fc8e1b8d0bf921e06df5cedee46e910d5428e0b88fe32517e992ed03608bd9cc7c3fadfd02300de943c7d0635a302a001f75eef30224e0b6c54feba73d3b4c24312a6707dfaeafc7b500a1a6b2c11831f3ba105400090302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fa634f6b88a9516b22b13d1669aa384e81a1831c67e3d23856d3540a0ab79d82f7735a2133a3f472351aaf3c2514b06d023100bb079b36ffa05a129e8e767447c16fc3cec7e0cd0dc9a9332d85589a35290d4a1ef6e14f71d3e94dd95fb6e514455d2f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a447509cb528397144ec42b5cd8e82da097f8046acebeaa1d919a0066a28f37feb7ee59c77d58abc88d58accb2687f5b023100a9d41cc59b8ebe99faa32104addf4034f049e225fba8ee9c420725d01b43ec544443a8982f789b1e4a852205efa2f11a0302047c435bb500663064023058908bf9c0fccb0d70e5eb5b293883f31a55fb222854f12b0b9cea32a9221d642c76ca8ed63d58ea4c879400d74d445802306eb9ef00251724df95223c92c2479d2cb3562d1b9800bde1da76d46140226b08072d5a145cdcf4308a623add2843998a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300b4d6ab52b241263ba743de7b194a8fbc6e05e88427cceb11e73595a0d1e2026d9f9a3d1677913d609abf0cb8068ffba023100cbed3f47954f5db0c39790ca2b7d7010244c7e4a82870fc8c38fdd24b984f8136264301b48066f70b5c7feb4847aafd90302047c435bb5006730650230284f5625d5a5b18eddc9baf93c19bf8c9bc204c4b66f405477ebb8ef217a586b252a233025832addb011c3d28399407c023100b901bbad52ae334d38af1825d096fecb9b54302e53c122071d7bd5840ba8dd13b7606ff599a9ddb69c28892aa3d88c130302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b4a0c427923863390b0ec861e71fd937d9f26a82a3f5f485670397c88aaa87e7c465298f4d2a44c92b535a98c2950d39023028ee81ec7e6718cba34414c5b7b41b6e75f43a691d9036d478cb819904c339000eddded074596840c28dd829da6d22e30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303b54791972bb4c5c5b5f72109577109b081bcf852eefb3fc179e8c369d8ccee0ffd8478bbf1868d69fd92e99fcd9886502310088c7a43a10fe2edb44cfd3fd090080f6883730e3c8b2ab636ca737568ffe653a197a39f4adb035fc913dc846c7fe004f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c79de40670ecd494b882b67f2344669d8940df0c0718b921cbf0c26426e5a4ed0c9edf6dbb9e9ecd7a781e563df1c077023100eab9eb85c0c2fd1e5a47264087442cd77ebdecf02fa183f2136e65c939ac8ceed253777531589c26396f07d2618f6d780302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301b0669bac14e630f62156e52d43574fb0f20af3698d7d59482309b0e4b8b546d7d2e0f192dba9e4fb638c8207ec451bf023100ec362a7a9b8e1cb0b554f2665e694186893178f87b1e36cd3a7a1a24a54ab744d9d28a7b47638cc63591dcb6d29631a70302047c435bb500683066023100cb4a061466301a14cdf7c8d6a5e06a13a8681143171a75e532ab986f7cc64e470a24f5701f8082a85214938b505af530023100d9a9cc27a48c19063e801128b5002bb6a1382aff46ff12ff6e4a8f33ef7dd3c4f4ceda598e15ee0b5b87a3f5edc726070302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305db063f2a273034f3c755f439c1caa1d674c5794a3cfe143403d73e408b13d40533339e65f0483bdf2b6518030293613023040aa5cd5298db99f462eeadc8b048a35ed96fd0ff0725a52c2506b3cdefc1c853fcbae33a6cc7d5a74713869a040d4390302047c435bb5006630640230150623b965bc3c5e6268fc9265337cccd9c052a9a5b4fd3e90f317eb703be6afafa885da93db488f24db4dee98afa8e802303cb6ad3b8177019c45e44d1b9b34c99cea9a7e765a4477fa7b2166f8cd6aabe54dfb14848f0f4ba998c986b11419140d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304b9294bd63c1ceba944de939c3b6791308b05e75cecb4b84b94cf2139104157875214b9756e99b04930127d3588b94f6023004ed50d0c06788e414a8025647a143017050559d94fd48c1b270ccf0affeb70a68f251f9063c6eee74f6d66e8cad223a0302047c435bb500673065023027c411e4ec1f05d699c3b9a385ab1e2e680e6fc98d22c824573b7de849cc9969dfc658355162fb7e552d301f916c11d7023100fec0643e3810d26b03f0cf0ef08a9b3e0ef5ed9b3d77d296a02b28b7759bcd64946a4883af6a6d93c4924cf889c2b6040302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302954bbff6d39f965037a9414e2c85336880de3726cd6bb77dab88f5e7dfced6f3ed799df7ab478cfc56b1fcf4809cf3e023100a7fdb9da8d3af64f50581d322c7249d5a59d1ee5166f6d98be1ad831b0c9c2f3ce5c64588a3f730c6eb12ba803e809cb0302047c435bb50068306602310081d81cecb4e492e5628ad7fd97971983b25faf13467e764e6d938616d8800d9f97aa68697c0179f57ad5908a1cca3cd4023100b58348f13d1ce89ac77c03857af5a36565def5609e8035baead4c7b3b12bd7890fde41db27a2c7ccd9d833ca709e5c280302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b7b29a0ce7bd9cd5898a0d157a897e9d02698971f02491e5ec95f4fa68f334a8b5278957d6268445ddb7a81f131b5d9b02302362db68a72eb289f8ad77dc2f12d1c457671d881c00f0504bf027da521e0ac787e561bd24936101b4412d36f76e44e00302047c435bb500663064023005120d18b676baf5f250e497e5aa8b11dde24d32cef9cb16cf7a985232ec1185380db50fe2a8d2187c71eb004f16d04c02305bfecce865d0ffd985377e74eb62f90b0e41c5e876fda98771d64bf45f9e3b710ee23b95a6412b65a49b84d2efa130620302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023018c15b52dba530caaebd5dafc410329bb6155fff00be76c7524bb921ba0b52da7c8d3dd99801b7429b3db05f6bafbc33023100a4bc47b41cd19fd9e0b84dc967f2664ad3e9b126a24c3f9a8c2ebb3063d36cf5c33fe0b65344b126c98e5664d1983ec70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ce1a1333be2a7bec4058453e0e26efc301e525338599a2adf1ea182937e34c1bf45f81e9864e9e48f9c9c9df17e31a75023100aa09283fa978e8eb8a245028547bd8862454d74b6fca8143664692a6d86104032b440afd5fdbf5eb2f43157a0c8ed8840302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f92a9697279d8e598bd073cd56d9385b88394c07d6f3f0372f46652d9511fcfc8a6c65d16028301541f24e748596c8f00230348bb62969ee18a1c6bdfd042b25dbeeba460b26613c7ac7ef3fef8bff70ea8b03b1122763eb227813232204d41b49c10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009bfd62dca703bd9884496981d16a677cc5413dc36bde2a90d6fd92330eb80927dc9370ecca6307539352431b89cf7a240230046a738f5949600aefab94d8d94dd0284ae23e3280ff437491eb5af82a8ca096781cf017808b8d67d040235c1e62a6980302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304f4a302e19aede6a9e6d0ed6238d7060ef4e1544def3b04ebb06457ae36f98614c9e588beda98894880efad913f59fc80230609014a437b74e69ebbe5bc5eb6f3f8c0d038873f83914fb08ec7b65286223f99b4ed51b64f3f5d66f4d3ad669f5ba470302047c435bb5006730650231008f2acf6c51dc2c053c662f2bc2be5b2a493f5471d7999525430a9fa899518616ae2209974655f4dcc4b4727a3f9778d202307ca88acd865304a27e28d5d448fb75d74035528ad758901149919e84e5894f9247739aea6383397b4700ba85499451080302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023066818b19673b1dd6aa50f6ab3b8cdf5eb72b16efa6c9f07429c8ded5080e54efa4c889b09ac5aa10a71b63da6aefdf5102300ffdf16ab98e5babb15ff8dd869b84ef210a81d236bde4bfacc48f505030f8154be1919cb97e96a8a74633b05439a3490302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100fa6775bad7c975952677a2b1224e0aca3bcce7124930a7a6cfb90f6362ffe12b352021940dbfaace18b112d8394663e2023072ef7f88ff8b254c699dc279bba5f3c4f8de736f8308f2b5a738fb041ca9502578cb12cabd6c32406dfaac823a01231d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023079ddbeb1e24de77a86f7558a8b8aacc4118f223f0620050267a2baf10978f8c487729326ff0ade1eab15ec5ed979851602306052de8451bc40ea4a272fc912056eb97f60683b91b543c8633d54a72e5625c72b675a053a00459e17bc8b9acd6fb89e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ca6c26116a36cb9c57e3737664863e49195d63809ad1300c0f6365c3262e4c91917441d8d008a98a8e30d863d52413360230505cd7ec21edac15e7a7a0190b8f4df70fa927cc46b3de0c4a52f80b82d605bca48b424fcd8212578326b13f5ea1d9920302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f800ce6cc111ff0108493b7e8ab03a4545fd0f29804ad1e827c8ddfbbeb9efa0b40e64bc72b23050f5fbf0738510a48a0231009952bf3c2745d37862d89d1dc94eb454d43c22e0c59974d9caa505337fd0020e3080d7158a8ae7066202d18043c12aa30302047c435bb50066306402300bdce8e9d0d38e8f4be3a4ece50449c10c367a9cea9677b51d134bd3af2d7321c2e0025f2ec73dd29b96b0614dc3e6b5023024f8c29f2d3b53bc7f8ebd3a0469dae434f2d603e9f660bbb2d0164f5a5826c015259c2fed8464d78cf1a1eac45c4d720302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302814d99e0a027f80f50c4fea0c359c3834999f5833edd596a38b121a7367219d40274731e97eed7b84be02bb14a9866702301a0a2c1ba8ed6d0c26af919c1792372c647facc1c0b90d6e92adff7ac9292c707528c5bc6f6cdacff34178e22870594a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b9adff976939a4271d26637ae7c892179fe2b5ece60974866056fd03e94915a94589ae83340106760efcb27c5f85ea3c02300482807144de6bc886fa541a2c6730153f17669a9765c080b5a4b8e82e253358194073699e643128489c8ccf742bbbb00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305bfcf5e2d72e65da220cd1c8807b9540b63c0ac6fb57a9ebc7fc056a54ece9eebef93aceb2ee33539a73aa97017642780230264cb698b39fcef6cac590cb8d6d51fb6a4d1eb088b1af7285812c079e1514579dcd206bea73d8a78f4c8fb6073af6220302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023059cd767a4d29d4e8e7286a0a3c37b3c7a52a7043c0e64f34f732210377ad04926990ea54b7c43bbfb947af81277e0fc9023045daa369f47d526533f90c3d17330fdbd738d00ba6a8e575248dfb3c90b06420b6fcd7c1c50072b10da5b17847cf2d670302047c435bb5006830660231008b8b169c046ed8264cf3fa1b0171558d1e0697ea146911af58b0e2e99f150d949a876b33ec2c462a520b6dcb8f34abf702310087e27a113e524690222252c9fc6bd3bee207833a762bfc9e54bc25c45f6497dc973b4dd7294ac580bb610c55da8345e30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009c233ab3183832c36c9d2407f1c5717eccdaebbe140658975f21213df3eb5ace4d6387d523e25609a8413d80d349e43a023100d5d7f81ab2fa05a0e8e0693f3b0a5429dbfd394729c9852a335884345e4cc067e0833860f4c63816244e8df3cb7294a10302047c435bb50066306402305455d247360cc291caae94e2d81511076c732689fdb599108071cee1f5d2e180c43335cf3b8b4be6bae9b07d86ac8232023063d1920b36e272e39b175a4ff72de07582e6a645d4242b415a1c4581d3297a103706f0931be34513553599e54dde46580302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023039aa500eca6a2f76d0c3eb3a68e9b9af54e33cc45a844de00bb628cb432deaa6685d69e077db1f684002348f80452e2a023100d0441e8fbfce4d2eaf88307afeea8fef352ad475fad20ed64a5e66ff0c0de9ead3983ef3c47f5f007bd3d4920bc110520302047c435bb500683066023100f3e0d5e54a30a1f1afad6b45b38e3d3b59c52daec2479975a6a86c85fbbb7f89a9cc11394c7a2da8f089e455f7074534023100a3ab6137bac92b02b3297c5c10997f0aabe78cfea4b4859f3ef3d7ceaef9a8774629843746254ea20282ebc377b45d540302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230023104446a744ea2240b9b3e2c2c5e1b6209e0ad6d75c5a71c8fc21589bf84183916e2e5065a9c9205d3698bf4cfe8cc02307f8ae9eca1999a4bc3e225d2785e23af610b4901223d928e2f1f2af01bf90fe5506d16388887451d0fc127e80c0fde840302047c435bb50067306502301343e06cf1cd4673f428cceb788ad375d82476ac66b19e9b3a85cba93f4b0c64433eb0ec61432280f16200a6792cf1bd023100974b694be7bb59ec2766f3925efe4a7d536fcd838b9b082d9f2bccc974308f70f4af57a92c39cc4ee7728309dafae4a20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023010e4a5f81ac16e5828137dce5f406da70ebedfd3ece831faf58af93625484213027592e76a4ca5f10e848e54d0868bc10230487e6744afe28204e7a101e83d5bdef4ce583ccda0540614a647af9327291ca53f8c1ae73aa6f501aa8004b1a61678ee0302047c435bb50066306402305bf7b000826581b88a974491e3f6615f74f81c19a905733d80a0ff816b32e8b0857fdfae2b074871369ef2a5561fafc202300b18295f88a9ce8f7c7e2aeb95f1a656a2bdd6efeb42321cc2afdfe8bc2d6a422dd38caa55278ebcab72fdcc10910ef60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a3db8096fe7269277fb12a8d7ac9e7f5f13a58c9bd745a7ad95451e5b52299708075ad447d8a474b7d6261b0e14f3ae102307c183b820b6ec4ec9d4e0999b78ca9f36adfa8b99bd6bfb93b9832b98732a9edf68975d74442d9a254742ccb44e882100302047c435bb50066306402300d6e79b5d5a26c9d10dd8554cf800863d0b4ae2daaf273135594521d7957afc6eb03934cf68f70f13410a9d1854733c5023078c26698b7a72d2d567abca3d82594cd407c5e937fc65f57dac24d56cea0878aff7ed77ee4202a363d087f330568bb4c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e5cc585f8d9915bd51cf97cb02796539a8622fccf5d80d700f234545abff1df90d98fc725bc2cd6c0dc36ad994290de702306953f107083bc85816476abdf0fa26f65e57c894a712511bfddac25a5a14319356ff398c12524843f7474c9dcaa100f90302047c435bb50066306402302a4a518c280adab3692ffddc854ce2497117c03e463bbc8e3b6d11020c992f1a5af355c21d148167d61039da08d9e0bf02305d4e90db8233b2ffa9e3c61da126db03b25ef81aaf3436a9e22c9dc3986ceb70c6134cf4c4381f9d56931d3f16b211a50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100be5219042b83c36e795010ac9ff74c4e7220582ac0fa72bea8030e8ebb40642a1edb33780674a52c4aa7ab35fcf7c242023100c6d378ccc30aa05e3bbee6cd482f4a0153e94e705444ec9b153a6ff691b8be2c153af98f96e5d2b6bf27ebd2de3cfbbe0302047c435bb500673065023100c623ad64e59585081f7c4b4a482615ed9fe18dd4600db0f701575dfc22902bdac9582c5ab24378f900c657bd8f1cd4d802300ffaee631774e5e865d3dfd37a70bd02671705a73d980a755966306dff647c9d6f5f9631df4167a9b5a61e1a562025380302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023039a47e14575f75c8d6753641b243ecc54f81837e627d8affce3d4de8d4f0c2d4ce9fe453c93bbf835efc9f058a6d45b40230733b8902cdab806c1cc14a592c9c629ba0b96759ab90e920af1993487640642bd16cf4e1fc03cf0911d74536c502c3bf0302047c435bb500683066023100a3baa5cef5b15a56569cf67f95f477ba3de6df5b7e935f1273a3e500f38288a83f6161d615206b4d30d34bc3eb4e8df2023100e62d7628046de5a5a730fb755cca9d49ddf962a625ce0044880b720b14ef07d37b2cc881e38d24975a90cf83b3b1bfae0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303c75b19f89c8bee87b8087d04bf669b366c7ca3f6460a36c6cbbcba3e3a17d14fbb735524ce112a6e86c9571fffea14a0230706e3269a5449f732f97ac3744604f165c1de11f42a5eb46d3a4eed41fd990deb827c5a5634484f97cefa0c84d922adc0302047c435bb500673065023100b960e52f2563f8a99afd1826f5a009a3e91baa1368c527ba9e5a2be655e472ff5f89ae18add5c28c5a9b77ebb898f54402301a0e3a47e220bf6b694e342b9717e3eaa9526c3113bdd5205d3ef815585a3acaf19b6b24dc5dd50c4c9123ed3239b6f40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100cb312c77528158eb02783629b4aa9fc2c338668b881cea7c6b448e769dadc6f0ef47e07783b66b1305a05181a3c8374302301649e6b79aad55245a7add306b104f146a83f20f03afcf63d14de04158c86e931aa9c4aeb3439e72b62d7f12348b08010302047c435bb5006630640230481f3abb1de8a4d657cb0c0782c7e4238f95fc608b91fe82bb5e883b43bc4b8e018682a4863366817290e72fd6dbb56f02307585da9142cc8566f74206b6cff5ea66f169bf1e7a61fa61ba5c8b52d3c80b8cb626a3854b0cfcd514dcd9297718dd0e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307d8c6cd77c9b9d9e4168aba98b13af6259589a91b8126414d15e311d1410a78e49bcb0f8d3ec029e280c1b8133dcfa8f0231009708c591a404441fe9f7961a33a55ea6657b19a03b7086896f70f60844397dedd357070a9e32e6c0e296a23baebd2f1f0302047c435bb50067306502302c17c1b71185ce0e1436665ea4e032a3437b3c64f4d0885286439128266e4a2444971a7173bc5c9b3a66cfce48a603a8023100c19e07cc90dcdd0612aa99310bcdd825420c2e7d6e1815b85b7e54cf9d5b4b7e47a76b2e0d31565ed9610800d248f8a40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c19f9a3ccd587414dc77594c7fc81924a20915ce64d40bc2d2539a055803638ca67eec07d70d4a6631f03e6b3f29c30402303108e80a26b7a90c011a45810ded9cfc7a363a7d00a81d7237195b7f2a90bcad18e63847e5625bb073913e0e8f8289b50302047c435bb500673065023100b2f47628e697e9835a7d22021c5a2e1f8e8677ea8bacbb87aa2ade30c509213f565f95259c2f71c29713f5bf59e7e3b5023064dee4157393a94a9745a4cd97412bab6b42368b3d9162ce01720c2ddca039db99f411f8ac3cff664038577af6a4e17b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b16b9189d9986632a0c2f7d0a9f45a97f46f7d7393204070a4ccd5c017ea452f59b713b12c673e7ff198d3f65b837eec02301f2e24b73609da01771cc67df6d33db5a66cfe754c39cad6ad8596c2535e97136a8362731af23ac371df283db0bbcbed0302047c435bb50066306402301316bdaf226d08128de4ce5e0fe9c5dbfa7c472a398a5ee5a2a99eb966ef0e04cf786f0cb004ff633be81909ae80cdfc023008bae14c905ed7b0b1d40a22bef2238d1651a60d0a55d27de43e754097b0c3159a1299ca5274d0dd3e1cb544e7b33d5e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023069f9607ad894a19d16bd90484f5868a932d01128137b6ef009863f5b40b5f5af304f0ed0a362494eea45a0e9fc26bdd80230141ca92ca8df4fb0654389eaa1d5e6c6fadddf349b1525a00b149bdc8581a9b7363b2d698e63e55a1b20b6e06447a4630302047c435bb50066306402300b92df2e484eccec46842d6f759358836d6a63f6b6f22e71a27c25be2fedae57c019d1ddab9e7e7901efa07c8e76362702303443291f661c7df58af4a9bfc45f5984abdb7548ac525cd91602b57368690a244943fd3897a407e5b00b84f4797ebcfe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023050dafbdca0fd6897278ac77ee707527d045e3794eb0c318310729b3f4027f65c87b01d0efe05ae342636f3e7814474c902307f9cfdaf83fff7bb163a77c7cbbf6ef37e70f3232b4321695e48a43702daa12dbb6f9f956c340235f1e65fcdceb379b30302047c435bb50067306502307fcf9f6092f264c0fe8df19b116ce987256b5c847b565e7c41b38365b25427f598bfbb1026a1fb314c63730096772792023100de235c174f10db79e6cb282526831b419410e86079a7d212781ae1574fcad78c8fced78aec5f05a1c7bda306890d27960302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301865c8ad3579f7bb916c3b125eba03089a5495f452817c826d5fd3ad91be4b6c7af7f7c30d96865106c645c18ace18a8023100882ed8335745273bae9e551a6c8b446843c3222586c51a75a6b7aae5ff7006b0ffa1dfa02e1270403aa5c66ca84be58b0302047c435bb500673065023100d1e98621ef0b0ffbc662f78a1a56e3fbc4338ad4f253e921f8413eea695770b91ac75abf810d4f14853e8c79ac141e0e023035f0302aab068c0b7af9a1d9e23824cd857d80b71a5d95229aa7c3fcd10b138b03e4fe132b81a1cd4933e9f9e78617250302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d9ad220f5586f51d72e4b686fb1fc0593e5f46c5e7b8b9bc6fe637f2d0c044962e4e8ed671e92da569960e85a6fba8ab02303a5232fae3fe0688c51461e0c8f9ed2f7b2bb784d5303981f12cda19a1900184e05a9f5b6a2e8f6e482f56e66ba753400302047c435bb500673065023100e5c9f7b652d32ef93b50943019705de8ceb5401a7c56843f3e338d4a2e4cdce124ee0c4189bf5e0e8725d85a1cfa4ee8023073e6e77ef420439d00cd209594274cef4bfd1af36bc028e0335f534b71af0c6a78db627b9387cae7788627d87ade33600302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023007c59cfdc849b37501e26d64e06d4c49e09c3de6ea95599ac23afce2bf6c1afafa7145319655f9ea77c800b9d410cbea02306be114c9e45c02f856791783ccb621bd98d95c11bd7cae3d8ad5c099d4b02291ef6d4e94b01c3689ec11c1fb7c672b690302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023018ed132923d1311fe13542ca6741157268ed29763251ba48f8ce319d5c1cea70e22bf095af9feb58760f5e7b8aeef4040231009032a04e1811c67b48a2e4e73e615be096b25fb91547a88d42294c4a8729cc70db3d4119bfd1029d26cb14928ff875a60302047c435bb5006730650230562398724a9ae0734ff46bbb88125ba7e514d28a4bf24a81a7b90ad0882aadc8e32d5805b3ca7d8995071bc68398be67023100f02792a5d5948ddf60897ac5f2fe4b12f6b6bdce75771651275997bcb4da4d73bf212bcb7da141ebf1d26381aa0866eb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306286542d64d99ca2f908c42f17296bb5132ba9b1155d9b692827a422dc93909b77b0966a4526c96bc786643c56034d8702305578a3f4c1dca5cca5d5b5b11bf575d78de80acbea29a050f6a59bc1e5cb6e3e147489812ca6c06ee7436e6f0f50ee710302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307ccd7c432d176caddfd1eb055ff71f4a5842691634706a2b4b07b76378ffef2c52be52e25d8a66605a4cea07a973c8a802306428910839beef36a588896caf1415037bb8fd2f12c48a0df148fb5351b8a8dc3daa90b7270d842d579aa8732b3d60430302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307659f1ad957fcbb56270f1d0d5e65318a6e650ac04b5dae515747ead4b3501eadab3d3959088b0fa78f486a8a944dc88023100bdf35a245e3f2f5020ad43f721d0f1e18099c9fa4c8cf2dd1f74b3a55303e31b10879ad187813001f50735bfcd01f3080302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c7a2b1386a9a07791f241ce857769f0775a45623b22cb9bab2f815ec48bd4adba66d857db146023708850a37922f0fc9023000b33c6e2975c2d30d9fb8ec1d992bdb729f5a306edb22efe06b605f23d8f7071042a76c77f4352ef9438ff05b3815240302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023051a838fe270434f31f360968d097420d948d21d0a8d2a7f41129c28885537c27acdc8d5264e281b1cf326c5658b8713702310094b080666ce6dc41b32bef26f71615618318c0abcef6200fd0ed8b2740f158119deaa6f180528620f169386e9762f4bd0302047c435bb50067306502310094c5f2c05e4bcd1955093e2807f192acbbc68fc12411b1698fd05f588e14c07885644349fd806ef4bf5cc4417651dd0802307045b8d1392804b60166da0382cdcd18e647a2bb8bbdf8306019b078bbebdd4deaca145c6fc5db7949164f660192021f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ae9aafebfc98d67a3d58979b00b1133db1de1b98898b95752c6253e3928f0eafe9c6bc3e331a1be584e8748f36d4f284023001f350427ef7234c558cebcdc5b20ed002d32e0528331527ce73ab53eb703d87a5534cb27216b4447c5a4075828e43950302047c435bb500673065023100a022108705ca0d409186938194c2e3c8fccddaead45e8b7f54a238d0af1dad512edbe5b0335d6caa15405f4c02b55f2c0230643ab64c959b91f6cdc9f19892116a6444143fc622709392c90421ee335054beea9950994a3a21959dfb45573cebc8120302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e05537012ef43269743ef97b561f8e33e746610986039b29c7a09aa827af2715b4f7c02b8718cfa2daf25b8d0e12a4ae023100f9a47b410880eb5e5ed4dc2752d3b9f45a5d60ad9d160582088d72bd420c0e11709128a562e3d890229c265c04da9be10302047c435bb500673065023100a257c58acf57cfbde4a5f690c27dcea2248909eb163c9c063de3a0b5e883397a88d75ba9fb35cb8f831c6136f9f949720230305dda575e551c08f57e3aec70ca976e70e7e7f4e35895b7f9e5acc6b9eecd007d1bd680aafcff55f1e2a576309fb7ec0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306a94669ee403c4a9976594b1c7fd54421af91389f146242f31b9c6d8cb416f1d392c1f5b7f73c2d604318f50777651b2023024ceaaf062e114e4d7cb2cea07f312f20c8cdf4fbbd146f9807c72449c400fe9d0968e6a193c9c57bbd6e801a884c64b0302047c435bb500683066023100e419ce0399bd97031ff49f10a524bd6bda991102037ac85b5a7e95882147d65f2911b4d7e44c66db68b10bc5633467430231009f28351fb400c555b0b8bcf4b91c2d7f40d337555b72560ae0b8dbec0fde0c15af688ce3a0a5f5ef8ead0e47fd38d2ba0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304811f1d808f8116fcec79a3751766532881a8e2763dfa8f787d512e4a9bc719a6954478d3e4129f50beece8395a4a9f6023100973f6a76e35f08e4b998f2115293c45aa0323169994f22f30191382ddeef8544dba1e72d2f70466c91283d5ca27b6d100302047c435bb500683066023100badf54129143cf4058b47960b700a56fa72be3cb6fe028f592c76fe96d3315813456ffbe793e026b59036c365d8e89a7023100c345619a937f9e590bf186d97f15ec0e5d19b67d737ae37276619bff1b471eeba7b35dfebd9df543d829076879c029960302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100eaf16ba76c4a8264b968ee2e4feb7d9102295b53636b049f7d05da1f212c102e173d507cbfa793df314806e53388c7ac023038e22ae54461df96027e501a2a2652e6a620f974fdaf33cecc6bdb76f84cc81c1512b6acaa408efe3cf2709114a5dcf40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305dd91af1e207f09faca0b9457985f9a57af2d91c24968572cbdc1a10a08f2e1f173d59c371f8cd859758549fa3957223023100b02ed92cc5bb21a6cdbb2579603147a17a8d842d2c55d652004588f30286ad843e731764c6326ed1075f13de0f4e2d650302047c435bb500683066023100c5ea548572966c133628ec2be86e78cfed87ee6350c4d0f694ec1bbf7f755eca20e824aa3f0f560ddc6aaef011bdbe60023100b38a7c30f26c6b87cdc0322c08163f7c2b066489636107ac989ca17f268b4f2849a99e4e164d825b0e69d2f954dc7a420302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e0368be82435ef8d1e65d55a10e69510d36789ec4dcb73a4ec8045d854aad949af129e4efa1e39d9a7b389215c8497f7023100d8f5e4372cad55f21d29a5d2153e5fb020b500d930e278cbae7372c657e6181aff4ccdb3d9ffee757d22c00f068bb6be0302047c435bb50067306502310088396cf0c19fc00f829aa84138ea309fa2bfcdd83002e4e071b39ca7df6a84c79a12b567aa9fcee0545aef4d628f9f2c02301cc37d46f34c79d34f439ca71db8c885280c88219d9a0817ed3a6703b9618fd5c31b32af097c977750384284f70de8390302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f32d073c7a19e9880796047c4e6072500cbf38607a3b026be9fdeafb13384e5998d6249cb07fe30d5a425d29acfbafc5023100a029d0dd1ad5d1bdab6a425d487285a48966b0ef1bc42e750a92b62ead5137ab0b9512972b742c7feda380c41cb4dac30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301f74bcacecc8e9660f306b5796f16a89ea9e7744a8adb9155968add67ef2c1b79178c89c8d6f3b58b9806508ce8261ff0231008f11664face52c0b380e56d2a3e6509c2ed6f3ba9ab00894c26be6555b31046b8574014d34a56687d37662cf5be0fe310302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c23cea6c67b2dc86959d4a8b23a2c4a9c98e3fe2ec9cd0a9ab2f7c5a1a68a80d237c999cfb97843eb49e80a6d2d478950230461bef205b58eea2b1f2002ce44af6edb056d956cecbea16d0cf56e7a2046c954dbb19288f94d1b71e92a40a54e6f8b90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230534744ded8217342fd6f9ce58a71318b2655de5405fc5710cf693a07313de350116d378bf88e64697c61943feda39a28023045463399f5c5800af43c1f9486d1ce6f949b1cdddcaee4773f5cbaac6818ce4d1e8f1c3130693e4562503158df9b46f30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008b2567ffca8ba4ca4929478e26a8ba4d4fd7b6e921e7d15bc840b0fdbeef2b6a378878df3934b7a9a7a3e85f76d7ba42023100a8a73ee9d96a9dad1b0f4915632a066512a7b9bcec4dcccd659b0bb8af74b37b28027e7aa42345c613177925988da8380302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100faf4a96995e16da871ac8df95a3bb8d8b4779e165dd5590958ec336c37803e59a45dbadfd1f702b7c867eea28f51b27e02307206a4640b6088998b40b1eeb5b0e7eb60091150ab9dcbf159a55080b3136529470574d9549d69a0af6d14ca35512ddc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d3b23ac653f9aad04f8b52fb0ef2a6fa809f39e95da40b03c99a0ccd7766709c758b4a772e94960a3b71b0525f120460023100e070cbc3dec2c50d8585e8a0f986f95ec0987e97536caaa0302eb7f391b80d9ff614eb6c765a89b105638314e3ab922f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310091b14d4952f515989f372214ad3977c1c28e7fc8d45b95b1e6ca7dc07bb786ae5102bcc004aa23e3c2ef0d9ec8dce555023052a33a3fda297e7eb525be991f6632ad88875fef1ae1dc96b081cb3bbe7571e343355bd8c9194fb370a39364747ac8be0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023007bc909c9ded7d9909650ca89f47741c3e98151f1b8488ab18ba79d92ce4fe3475bb21b06beeb2b2883d6443f573636c023037e3be894f90d8c476439162ec97dd80655c2ac868f989b40d1e96da7f7d3aa22090a6e8f2783d7e64f0b130443240c10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b0eb592d5f132c96f089f2d73a36623831cb320fa6bf3294180d4261e41789f065ce3927be1b7e711a896e9093cf31cc0231008e220ee95eb02a1c8e0206f76e790d0f612ae35a956d029904cc93e0ee6f26cfba412d61b9132ed1144619d561e4784b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008da84d770a365e712f5cce18e93b122c0c2f3c3fb2492c39cf302fd328c8ec9f5832663bb83571bb476ef4f96e9281f3023100f6257e16cba3f6b297475c6c7d56691bd520d98c69c558f9e2ad4c04059a4bdab15a4831de12d53118464025a3767e7d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b4de755ce4dea3a9cfaa1ff18e5a0247cfc4cdebc0c269b61c00f54aecbfe6b89a94aa14e52ff042120bebdd5cc8acd6023062e130d0ae7c92c8cb334601362cf9ef19323ac51715ae4f4d5e86e4d10a87c85c126df9aea5cf3a50e4c67d4bc977b80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100bd3bb8443a69f7c5fd7e8ffad31a530ded0bbe2955bd3020afb34d885c846a1f2b994ff5cc13770be5293f979d96ec100230513b7f6134b89fdb72974f73655a424f3dfd5058d4b586421f5e9179e27d0e7848ff89707675fcc9976d0564ed1432400302047c435bb5006730650231009570da9e666252923754befd3ce4fdbe763dc41930827f01c0590f1aa005beecc2560fe30abd34330f3d0cff6baaf374023059ee3ff1fd762ee7ca9291bde27a3b51f341abd93b2771a6213c1d5cdecc464b14c8c5e579699b1601faa30801852fd90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008395ce58dbf36a4d7fb505521fe697bb13d0c5e948b16657043299120214107fd6ba71b251b700f06d8e9cd938f8e636023033ab006eb745b0bb62b01709fd9d29f8a160cc4bba7085d698e8b7e2668d1423e2bf8127033c68d68585e5b764a457c10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304102aec183d660d29d7688395ea78e66f744c3c91528d0d033f17678af512d5cf9b464a957e49a6436ea438f2a87be370230618eb0512960c1453344566eca83a74c49f2f6b68478a54f4e41142cf47dfb5aa12e790e9dd85db4d47227407a8073d60302047c435bb50066306402300e19b62877b7cb64f3413ebf59045502b9ae8bb407ae74af55bd2b4eb9de0043a04a34390b60b41a33e542414501496a02304c986953f8d08613d5d7493be50c484f95e3ac5954cbc877681755ed655d7afde5ec818233575a72d5ab9a4a3e247d320302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230046365743c9f796bd1d3c7dd00d9571828dcdb7a162950efba88545319122f4e1b8fde1b1e2ef9601164556c9938304902305092d30e66ec240f4a27dc60542cf1e47646d2dcb6c428929f13e02d453b11f44a33a257c80c948d7765d5836fb956610302047c435bb50066306402306aff5abc8031c828f6115f530ce298aa0af677ad37872b1fdf69f71cffad24a01b53121a72748fd4490168b81cb8392e023051efd65086b36ce3590671e5d50278449f9c5500beacfee38c8c2326b622a4f877417a276c4fe03aa56803beddeab01f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302f3ecd6c49c9e2ccf7c0edcac8475ace0b8484fd92d8ddc5e964143cd3cacacb1ea6a35122c42502762b09742f7e206d023100b648f86b2cae8dc0d29dccd56746879651287318654634361bffe706d1936c68be92534871ba69a83f17b3e7ff3a5f370302047c435bb500663064023051828fd0807c89a3161266d27eaf42e8c69171a0ea41a8fc4fee93229f0a1dbb8d97bff74b772e374075604e8e85a7c402306de6829dc77c6d3f1d73c38ac2d557143eef60afb4e3cdb34afa60f0d4404a5dcf89d10193349df73ceba73b804a5cc60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301ad3162fa90701640d1801371d6a7525badbc0e9f8e527c8cc757b82c0a12fd8cebe13cefe38d295a0153d71cbe0765f023006d43450efe158245908e373de60dacc2262e1534ede24c9a4c1561ae2f95c54138503f5cf8e91f8f95ed9d64e2de7650302047c435bb500673065023100983f5be6a35a75c78bf2c4cdd860f9934c285af8307441d8de59091dccda28c4be134dbc75e121abbc31a27d23ce7e45023016d00fd031d761abcf67fa182a0b5ba5d475535a1578c557446a87b5c670567ab972bcbdd959f679b9b17037aceb2ffe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023032dd423fcd8e1f8e16bf8ba06962cf9f29d04eecc34a87309f1ba4955547d173bb62b09b92b1469de218179baccea72802310091e1576d664e32bac811fe1119f2b619b3e9c2571e1cfaedc27c7dd5ad460e60fd444c9613a7b7661602fbfa7ca8edbb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023032dd423fcd8e1f8e16bf8ba06962cf9f29d04eecc34a87309f1ba4955547d173bb62b09b92b1469de218179baccea72802310091e1576d664e32bac811fe1119f2b619b3e9c2571e1cfaedc27c7dd5ad460e60fd444c9613a7b7661602fbfa7ca8edbb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023032dd423fcd8e1f8e16bf8ba06962cf9f29d04eecc34a87309f1ba4955547d173bb62b09b92b1469de218179baccea72802310091e1576d664e32bac811fe1119f2b619b3e9c2571e1cfaedc27c7dd5ad460e60fd444c9613a7b7661602fbfa7ca8edbb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023041947dd867bbf66ceb84b0e2627bdac18850d63df9e88df01918ebe7d83d442cb0f26a0146548308584c0b9388ea54310230078afc4b82a1e8e1edac5b093bf771d8fc5c9215e1b5dcd2cf14d8bb8a72eb1484a61cc8a929c4e26688e5ebac0446470302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023032dd423fcd8e1f8e16bf8ba06962cf9f29d04eecc34a87309f1ba4955547d173bb62b09b92b1469de218179baccea72802310091e1576d664e32bac811fe1119f2b619b3e9c2571e1cfaedc27c7dd5ad460e60fd444c9613a7b7661602fbfa7ca8edbb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302bbc0acc06e393216025651b8ad7dde1aa6e1452e235442bf9d36e1049b11fab693dbd62dc997e43fd4fb009baa35278023100de2c2e230f1c3d05f594d4cd92bf3431dea5a3d8f2d27d27d2a685862e5c129a2f32d4559bb4ee6d4995635ba5963e3e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023032dd423fcd8e1f8e16bf8ba06962cf9f29d04eecc34a87309f1ba4955547d173bb62b09b92b1469de218179baccea72802310091e1576d664e32bac811fe1119f2b619b3e9c2571e1cfaedc27c7dd5ad460e60fd444c9613a7b7661602fbfa7ca8edbb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023032dd423fcd8e1f8e16bf8ba06962cf9f29d04eecc34a87309f1ba4955547d173bb62b09b92b1469de218179baccea72802310091e1576d664e32bac811fe1119f2b619b3e9c2571e1cfaedc27c7dd5ad460e60fd444c9613a7b7661602fbfa7ca8edbb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023032dd423fcd8e1f8e16bf8ba06962cf9f29d04eecc34a87309f1ba4955547d173bb62b09b92b1469de218179baccea72802310091e1576d664e32bac811fe1119f2b619b3e9c2571e1cfaedc27c7dd5ad460e60fd444c9613a7b7661602fbfa7ca8edbb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302bbc0acc06e393216025651b8ad7dde1aa6e1452e235442bf9d36e1049b11fab693dbd62dc997e43fd4fb009baa35278023100de2c2e230f1c3d05f594d4cd92bf3431dea5a3d8f2d27d27d2a685862e5c129a2f32d4559bb4ee6d4995635ba5963e3e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ba3e3977811617f2a112696ca9048ce6f943d5993999e573a450f14334febd3629b0282e4b35daec44243817b4e8f384023001015eb6c0638660550eb1f85689b8fca56fc82e50c49fa05d87740a895a238499d497fd412ffc19ccd3fa3edc6a7e170302047c435bb500683066023100c70a797c04dcc418ff37d705739b49976c6dd87de3b98d3067b33c5c35883bb0c11f08865a1c2e8b1a2bb69d103b44fb0231008aff088658471ab2c93311358d20ccf5956f29fa655b61f09bf8f812bb7be5a84be8eac868904e503ba94d2c4719f5a00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300420f97b7c733ac0401ff4a01a70cd37c1e5d5045451fc7a197b339e4507ae1bc07a1b0f76b9259acf44dae7bf4a468d023047acdbf6d01265a372740c977d9b5c984c2da64e2d1353cdf90e617c881859445035a48712ebf9fd6cea34e013a719140302047c435bb500663064023048e291fd5d5a90aa81e820b429b748b65b5cea613b56ace0ee1da5fa34184c7ffd8bdb852bd3bb1e237fc3ba37cad75a02302047915e30097510a7ac7bb901011b1c35033fddbca9577f48875aea2b665e102b21c3582f155134ce8a03e05d805c980302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307ea61b2f8154ca652ddd738096ea559064fc1d29160658fe2d0ec9d8ece22d8d7bd7ba88bfbd5c2e2738bd889286a481023100e9600f7c66bd34df3d69a06f858e79b3b4646bc0a034a3eda936f2fa7331e59a1ff559465e246216962eb723290939380302047c435bb5006730650230787320ea32b4fac36d793528dca62c7d3dbc25df4667bfc5273269953d99e909239556b6abfffb1e31fb5be718c5f637023100e0afa99b2a0d3afdaa1ffd78afc7b26c92956d268f12c9e564f2cc949025b0d1483f8bcc66e329b3b54e0f24bbad030a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023068a0e141698a803318ba3c55e136dc1a91810a61c8e6fb5ca38b052ee047bb0271dd89b10d4d6ec8dc142987f17963ff023100d7be6a53f77fd650df4dc15309f758050a166061502b6d9374c6fe5d3243b9e634b9f80fd868790a76509fd462e35f090302047c435bb500673065023031c515903a549f5a6167aa8569fac0c64885b933e9b39fc46e2672a3ba4bc320f56cb70a9bb67954d429cb73ee956a0a0231009482e062f70ebd2df8ef64c7f31c2faf390799d1baef0109179a8b6daae662428c21eaba562f28e00b3392d0128cd0a80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e504277658e9d4464da4282c9004bee622216dfbfb65eda54b5605da760dd009eb88ef83fc743a53ca98eadd7fec5551023100b3bbac3cbb9fab091345038ceddadada991b8d79390a647207f77b5ed695aff83dc91ce015acb3d14d89e22754eb2bc60302047c435bb500683066023100ca6494a7cc42cd44ccb0d4157a17bb5ae1092fad10e04c8bc6fac56f80c63f482b89c96671f4d1bf38edbdff00f2d2a4023100b3fbb559bde4e0dacd5d6df1d5e19e73f870e67af655682f7c98bd37eb02d806f06f79d6700ee1ce8dd0c913646e4fe00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230440f416ddbcd0b4eab4116378e1bed8fb4dd4eaf833b2fe61c6ecc9f96528891a31d96abf8022b2eaab756da0e8c997b02307913f0665a86881c7bc446003e6f95c2cb3fe786f68e605aa372cd2511356406441852b283c2472478366303b5af0dbc0302047c435bb500673065023100bfbbc5dc4e5acf7077e8bfd43447b7e9daac7224118f2275e82d52c2a807218f2cc4ecd7145a8718b7b22b9914528d6d02306919198366bcb622a1a01e7cf30d709f887e3f9620f2b23753c8fe2097911c41ce1c23a29997e99e3d7b3ab766bdba310302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008c282a202a0ef72785a22433b3ac77b2b9e38a95afe3ac58d1e0eeb2ace8e40ed3c668eb3a332e3ab8d66aee3fd1eb8f02302e0322cc72d73ce7a66ad9281d007a4efcdb29dc1973c6fc280dc9356ef65bd050f50f430bc63f846a46b7e2a5d84fc60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023079ad4c77290737b95b5c3551b4359c8eaa55dda84322ff1bfeae20aa21f0db42498485dde86fe4e7c2960c2e279cce31023100a918b9a0f59cf23df72f743930737963100a50b15010379979b1bd8b6b3443946f0b37ec6254a5ea85d53d9df37658730302047c435bb500663064023029d11e43bc80f32a8c07ce3a0f52cff67d89a12de2ccb24710216f932cbe98e919b6d65de38b20775c919bf7d35d0817023054a5cd7f59e232e27b29582cf4d290d1e68446d865d1a62c9971cee627ddc7aafe8abdff35d97828562e7eba80e02c0f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100882220e692c4a133ec4e371e23a259be7d65036c7dae49990a854190363c7620643916cb659416ac138d44127f33aab602306a2de46b77fd26db28d8cf84852608c94f257ea137f93bf0e3b020cc0ff2cc15a816f402cd1b05d3f66d203849bb70a60302047c435bb500683066023100e0da939025c4cd8fd16a53993dfbde29b90857e8fd8b738fb76291aa5bb2030cfdef5b80f98e4b22af6fafe5c8df84550231008a45c2b82b90dc6c42387e98f4028ec2670560c94535d739400b875147a6ae89cfb7a65f3cac01befd1bfb7efb7b5f740302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023032e1cceac49a9c6f305bec1e556e97cec95fe22a3809f7443cf794a67a018100aec444fd258d6b04c0e3f8d8ee69d045023005a59adf74c1ad3ba7e92ddc47d23250f34e0e752f4b705d6fa34c384c9c4b084cba675939ef1ef86215a8a26768f6050302047c435bb5006730650230242b336e6e4b7c31d59a390c2c15aff843d00d59674faab07a2ab3112c765ad2372970a1b645f1cc5cdf6603d7de3ca5023100ef28d0d7ff490cbbdee3c1c5a13b9f6eb78170a0a029b400def27101c877c3c822cdea263928859f44121532b08884f30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bd69bc99b9abf94e97a1dd4ea4781112e999d9f2a3d694207054b66cefee7ee862515f09e14e09483a800747c767b90b023100a5acab0434a8e68a0c39779678f448e66f358c9416a7e91e0a390f975d0ee43771173440638cc3fdb6ac4bf73284daf80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230629a2faaf9ee0b5d6cb6b6f6cbf379d7c646b81dd85025c342bc3e5e599180aaa1e842165f1826708772ec96bd14a6fa02310091a07faf59648c05fefb504ca69d481f62d9ab18c8d0ccdec9125172df83a43423cefb0db724e8667715a7931e7466b00302047c435bb500673065023100ef0e2ed1ea854175b341c3c548e5bc09e9193beca75902db9c4f19fe73f7599356923ca624249d7eb1c9ab2d5441483e023014fd12a5485ce72dc9d4c1babe3aade3c0b67001d8b5b3359e4e34e6951266d716cc0bf9ca27810f4d6139852fd22f160302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f2f2cef2bac01690e3bb1c8ae07eb7be4822c218f9ccdae06767958660292b20b12af3227534cb6e34387f24f258a0b5023100bab078a609230c3b738fd693e9c24641cb28e524fb443a70cb1e27fd8d9817e6e2b8f54b85d9a876348737d18eb8d2200302047c435bb500673065023100e411e80f44469cad109f9f161640359948eca7322e0c6131507b571f4d4bb7c92dca016e08fda5d83099d7022609a42a02303498fc6ecdfbe2119244c78901282a5d72646553f218db824ea3d2160d886b77e64b27580f63384636f4aa32b946feac0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230326e8972382406874cc5e584834cd83b32e00b34eba6ce1e2083b1144c19a4c5f35ae34748784e3eb8b9314747a2ce4902310088a207974b323b99ec60372fc55145d76cc6a6ed82cf3b5025235a92e2b7d5bd606bb8724e7378effb7aa83fa2816e330302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303c2be2eabe7cf293a508e4d9f8dd5b38be09d81cdbadbe3449f25d12eaa9970e4635dd6be75b4b97423603a36c6b53c002306f24038ba93783c3771508b6b93ddeb00dfb465024000e597dca330c6b9836c879512a5687145e2a5bd2b14ae3ad74fe0302047c435bb500683066023100ae89e00debbd7e6d396d3cc7d5660dee4a864b23a8c3d836afc6c19db3ca7449b165cfcd1a80aa64edbd56154b6ed31b023100b6c5f5abb3c8dad81432bc925f9954029bdf0f80662712e7efdf24a1a4a2f64f45c7246b7f0f2b8dacecb520b308de240302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310094d437bc3aaff0d767eeaa2161bb703bf061fa1068dceaa0317ffcc8868e12cf6c1c98c09365d402cd19ab050ecc1f6a023100de334512f139cb820d34b59ef1ca078952be60a356246bc727d3caa3f10e525033cb9f9212a6c6fd3c730f13393c8aa00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c79a6f5ee2d9755a273101f4a1c3735dfaf3c479ab0022d518de7edea4cad5772c889f6258617ebaaec88ea55516f8a302310092d741be3e8a0fe11b08e21614fe1f8cd3ad29c67b4e5f32f11315a5e89dd83e5fd44670e119c5dd06d7b6fced50ec910302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c79a6f5ee2d9755a273101f4a1c3735dfaf3c479ab0022d518de7edea4cad5772c889f6258617ebaaec88ea55516f8a302310092d741be3e8a0fe11b08e21614fe1f8cd3ad29c67b4e5f32f11315a5e89dd83e5fd44670e119c5dd06d7b6fced50ec910302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c79a6f5ee2d9755a273101f4a1c3735dfaf3c479ab0022d518de7edea4cad5772c889f6258617ebaaec88ea55516f8a302310092d741be3e8a0fe11b08e21614fe1f8cd3ad29c67b4e5f32f11315a5e89dd83e5fd44670e119c5dd06d7b6fced50ec910302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c79a6f5ee2d9755a273101f4a1c3735dfaf3c479ab0022d518de7edea4cad5772c889f6258617ebaaec88ea55516f8a302310092d741be3e8a0fe11b08e21614fe1f8cd3ad29c67b4e5f32f11315a5e89dd83e5fd44670e119c5dd06d7b6fced50ec910302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c79a6f5ee2d9755a273101f4a1c3735dfaf3c479ab0022d518de7edea4cad5772c889f6258617ebaaec88ea55516f8a302310092d741be3e8a0fe11b08e21614fe1f8cd3ad29c67b4e5f32f11315a5e89dd83e5fd44670e119c5dd06d7b6fced50ec910302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c2db613abbab85ee2d70c19500e0797555c60f62c0571e317b067b2e973a290996904379c45b5aedfef6a60553002f68023100e5aa4a25b1779c810d191da5e1c26b9844121e11e46aa7fea07ad0afb9e6e9568f8d2659f9835cb81eb7da59976e206d0302047c435bb500683066023100c10f4353f61f2b1bb0f6d5c605c907298638a88cf88a3537cc12f9fcccd6fe3e6bc0702b566307c9694f28ba00fd4c2f023100d84af43410287c63bbe3ac305a2d00efea54be409ce1a19a04d9525d1517079b227f793f198c1a48862da79a31cd475c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bfa836a814f86b6180aa46f5d67f900544eb30051a292b19025fd535388a4b89289cf78a63e489c0c81954c1a4abcdf7023100f555e539f165e8d40b177f536e3d0d5a24779c85427d11f328b6843f0ab81cdef838eb94e4df7826ec5f1c94cc50a66b0302047c435bb50067306502310089e17407d22dcd238152cb619f42ccc0db839f41fbc78fe24ccff2da0f78453f99bea933fdd1c151d2f0f2fae5cce5e50230014becd0492b9b7852c710f76067e8badaa26994985c9580a3d0ae6dc3f4881a9208712b5042d027f5510b4682255bd40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f4581ddf75b8def65c3df5c5244191f0ab623d9a2a1f05e8ee1fdc8ac2b6ca7d5c7cb25998c60857912d9b652ef148c4023100c5639883cf9970ab0d22563848d8671b9075963b4e0aa1a9abc397a193c1727ea82dc9f08c698ee1ce4327baacae440a0302047c435bb500663064023055ac72ac98fe4875c8e9d6520a0b4821d273b84278a629265ba73c046874c29c840e5cfc2b67fb81d5e92bf2fbc10a4902306ef577a81c59b58b881a62f5839c45afd982ac3292c1692e92a7e8ded59743e96bbfa936aa2e79e22583d84ade0d82a00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008b81b138856ef16fa62fe51e61a083f5d1257a75d336cca6f523e6dbf6ec4dff3d3b6bd8d7f04777f3fb90943092dd1c0231008a0dafe334a74d4b5a8af99a4f4663304006d332efd80c59849207b9ee03390f4407787ac042178bd2ba8e316c1cd3640302047c435bb500663064023042342881e5b27f926828dd4d2fd63c233ef8b41f2fe5bd46c3757df5365acbf61dcce08721b759defa3cf36cbe7b0388023044253e54fe6ab6858ad767ea94acf28e1e70480467e091908b46abd5756d87ab9d729a4b78a1b592b5a51ffbfc6002ee0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230793e8364cf8b2b43e4342b678d84d5aa80f408990f9a4583cb255b3ea455b13a8584c06772d0a8e6ec558c44400f179f0230600038a532a2a7004354b305e8444b3dbb37db1ac59fa29a96bbc9114fe93f5a926f2aca8c1158f37a12cfa6834812fc0302047c435bb500673065023100e6c99b231e3017d4b0941294f6fb3b3bd5a11fb63e68d8ace65062c58448638f59add7c7f8751f48824ee19ec9736c210230554747430e6b8273dbcc25db4112259b6eb9a6a078d32abcf70a7913e734cebbffa6f1083fc7cd27005a028cb74174370302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e98dfb2717c6900bd8e96bdab42497d78bb71d1f9a3513ed3085bd49c9ea7d7079a2741c120c5dc3fac79f1db40fc7980230156aefa0634b29b5b584ee2abcc32e7d5a844e920e3622f3127d645d04f38efba6e582fad2d7e756c4961644507fd3810302047c435bb500663064023060f02e0c4a2b06d45f3ae661b6ec8067a0c0a1cd0a2d394a779e83ae1f66fb8370978f99be4a1d61416a778cc0b4127f023038f9a1c6550b2a602bea0700d931661e8f959706e6d87cc233274958ba550bdfd8915bab491a72581ebe86aa1d60af020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b37d625ad8abe1dee7cc980abcfbe004d45d2ff68b3b206022ff027317816d8eb6e5d857bdd84a06c64f3a9bdadbd77202301ebf0bbe36bbdab1277a5919e09982f7aa3b3bd71ca88eb34a3256d04337c6616eb88249d5cfb8dee00a68156899f36c0302047c435bb500673065023013f903fe90591f45dfcb2d1a3e24573b57657f830ea0f581f979940e65ad2f9875af5f25143e8236c4b9861fecec4d1a02310097bb6d81150253d41aaaa997dee46f3f6f13f3239e64381d6cd20be224a83d4174afd2af9b059b4c7da696b6c1272e340302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230543098685008b3c9e545c0c8e8f5000688459e7e718f4581ab604b051dbbf042523b0347faf0308427a70b759694b53702304d449b3c9db1b0d08266a510f26ec19901cd011fe5196a242d209ff0caa6bd22e65c8cc14d4cb83da878a0217d66b38a0302047c435bb50068306602310090ead53b7a77b88ab102ff0141185f0f068b5033959025f1cf352567badf0d5f80ed14409d9e9337924fb44400ecd35a023100848eb5b8114f344ed073fbff348f07a6da0c1e91442dfb95d0c5d6ab2a9789861ee2ed48fdbbc30212a97a15284129880302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fcd2bdbcef5f5369f3bf6a36a43eee9e6342489d5a843b44de52cb74c4ea1a23b74ae683bf3032d359a601ba47dac4d8023100ae22084c528a5681439f71a0679425af048ca54fd8f3f22c4013329270d4f2780439a0c69e9bd839a60e355429f5eaba0302047c435bb500663064023005b1275c2d63df9c34eb09857e019a3eb631f8494489c5e5d5895892828c67472111e9740b3d6dbddf2625155c85ed9802302da1b0c42d6c0d99d9bba8a11b402800a910129a468938e0b347c96e9505daf480904fa0ba32dd3aab3dfba6698d5acf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302c0f7d1f2cca13896387583a76dc6a11de5e5431ee9f115fbfc519c5c440e7798b3672a4ba1ef3da7b43452849a128ce023100cead1b5e2413d1994d6c49b191370e8c7ea5063e6f8924a304facacaabef01c6c9bf4fd2889643394b6246ffe9d12c300302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230308b020d6c7be4c70c4a3a05fa05b5c21ffbec93d01e65323510804cba05e8c1503d99a4b9b1e9ae6b8b6d9c38e85a43023100ece7cb5dcb51b5ad2a1bf052dc03c6dfd22f54456f4271675cd80ef37eabc41b8c417586c18d73cbfa0b771222e26f5f0302047c435bb500663064023021b506bb815e5acb217908c270e065439b51bab128d745bbb215280958712347bf22b6d929f410b12759b3c76e0a29b002301d8fbc7f7e949e8a7f82354faab6e22974174fa674f83c6ff0a9dc70b1355e01acc82c8673fd2e9b82ab80aec524443b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c97599474cae88fdaa54dfff5ccd7f9c5e33532cf4ef8ee0f4def58f2fea2ff454aa8f8ece20250b922ff7d09a9fa92d0230458d837a68ac7eadf9dd18f626fe0437b071ee5677a6ff2c9fe196650e1882668dfe621550edd521c3b012dbdd94b4580302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023078c606274b13a238cb7a22bc16ee3fa70a2c9f02ac3e9a179cab74e6342975fd1decefc8b1eeb1ba40cb7f6ef587b04f023024c9f4391cf21d14f8a683f5f07e9331ca12a6acff9a2f7220ad4e990a13dd3883c68be6b24f11ada805b9e51c731cea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304e297d275d671ab19208e57dd79497f2c27a23835539c303712feea0b273285d1a639ecdef5e3e9acbb01dfa5aac9361023100d2730eaf60511aca3454ea5982c5bdad0ba78cd3f26b4f3bb4bb0725e3c3a34120a42dc92b2d04833f05d803be5f00170302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ed5298d3a6f533feb1d25acfb3916a017abfdbb30a5df19ce1121e6ab28a8b0af4aafbd00b50c78aa81e70de76a763a80230044783a4e4da780a2aecef8e4dd693feff0ee569994f14afd466c0de05307f0fbe2a33b48b4d4cefdc7bb7de089f796a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f013aa648aaee1c28f2d59ffb367cde9fdeacbe481d664955b235092bee9c05312ae5ae040be969d8626db618a449858023100ad95b325aaf3fc9be5b078ece5ada42685bf1db90020811239988872a3f91eac9245c9417f9be8f50893f23156d918d80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a771d37aa140ee99d2af42398366ef8b27353aa50b6f9719d359f42fc7fcf3d74ecc64b6a5cf8c75071bc28b27ada078023100ca9b32795f5c9c091f55ae84663e57df1fad6f6e8d4434defef82088c9bb75e7258744eb7d70fab00304bd486ad2c0c60302047c435bb500673065023055e9c84ac813b46fbf4cb60273e6704e5b9c00c2d7ea366a1166c74810d586922bb1fe02850bc1a2889536641c8dcba7023100e9d9062d1b6a38473f7356710a34d5da6e881e98f8175ace9c3553b0a29a1efce9f849d87bef424ad67538a97cad32a10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305bb577a341e1a8ac4ad49110213d1c0ac541223d05f8c75463c827fc6f5ae45c6e9fa71378ac9e69d745b81d9f5bdd160230625547a58c6e88c2440933e42128fa513659b1a7632452c3f5380f53cde55be103479422c0c6f6420cbcd2a55db85f4e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307769ee585d98b3f063bb2caf699fa944ba67d2d46b55293f3222ec264f51e29579373854a5f123b04f8dcd0cd8b35891023100cbd1dc514ecbb1a67162b987e5ba3ace28a475c3fcaecb91ff874cf57c07940d5b93960418186e8bb6970b60af9c5ad70302047c435bb500673065023100e20accb35ff07d0b8fdec0c60d51176cd987d29a06d2bd3d9938bcac8ae19eebf087d0922d69a39b30e8d68cd784d47f02307ee06519268963ec98b257215951b3fd11310700eb1818b831ce7bae6cb6181f4d8c6ba3c96c69ab593cea40c1ba75610302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301dac51fb9d1eaab092157f0cf766e5101cd98bb7a3b739c0f2e8f5fef51c442624c54c50e9d0d387bd037064e8309629023100e97181b0e2e2e8cbc963129a99bd7c5d721f632d0fc72bc78c996df2ce06e548cf9f7e9cc3f15e00f5c3fe3ba452e7900302047c435bb500683066023100e72441649177ac94e0c5953ef05a983042e1675c3f64b14b02123b41915adcf0e9b9346ef6f308deb10df0742c9fc7a502310080a71f52f94c3d07952cc155b2aae4cfc900dcbe4f16734add1671cb8168bd1ab178fffd0ab738334620f042ba5f5df80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cd0739f65f8221729f3b7c64589c209f3bf943c0f4a75cd6400765e10812e38c4c4710dbad55f98930d9eda5b90b8d6d023100fb08ec9ee93e6ca4609f90dd5309bfce0e22543d3573ca256bb3c0933601ef2449fa415c1c7a8f04bd92c7e4accfae300302047c435bb50066306402301f1e0983f771db6343108fcd068d544ec23574116c5db1ae028bba57ed8b736e546b134c4218821996f85aeead43358f023009e96905cbbf616015f4a0a9c69fe1e06251e7d26a9bd8812e010bba5c66c191fd74d16b66d777308902081861ecbd010302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305fefec31bf06000a9820501535539033b76d2ef7a1e141b5c0050c5b80ad3783dc854b46ae7d9a9e8d8e68a88fe095a5023100b90226a94bad0cae9e369d38222d614722c76acc9ba906130f5149cd6928bfe2961c3e1c88fa297ceeb8d4e1418b66d40302047c435bb50067306502300fc8ac2bd32ceaabf0ae646998f0d407284a067bc19be176e783430e1551217cd6ecf4e13905c135c68c8e586b57e7f8023100cbeb9dd0750e416e0c6fb06a2df2c0ab6f3b6145d7d6b099dc6e68ed2eafc22905076f906dcd707675c887282e699a910302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100809a5244001566c5906886b08928f3b1aec86193c3a2ce729a394eb86f348136880de4dbfff7399f8d4c538cca5b70e60230591f5c5d51c67d1ce79d522e696396a9db5d1ad62263490f26fe914f5202afb2d46300fbc77f85a5223d62bed8f686ce0302047c435bb500683066023100ba8a76a52b9cc4529beff3eabc2cd95842aff58819fd104e60dc8f22f7da0b2abcb5ddce94db64e582ef174187f208eb023100eb5061ebcf9ff7802af9f2464dd089b312e960b700dd38ae7cd59b28b26f7691663b98ea0a3da1403e6d2e8af01b8de60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302df4ffc0eab9f1af97ffd387adbf2eeadce8c9918fb2c8b8cacfa81b144dbef482a6bfcbde94bdda97cf548f53fe1efb0230157ae84dc97bd2545bf78f8e348f6cb202d437b628582baa86f1bb63c81363b23ec8cfac35c63ada53c174b9db06ac680302047c435bb500673065023100d1ea83b98afaf274dbf148b60b7b6ad6dc53f749d811d1416189d712aa60136994a6e83d69ce7d270e3f5c7be35f0859023040615c9b28e3b85234eb35985a980607b165b20fbec0e9eb3989f950ddde2ba981927d40840a00bd86f3f2b1f44de5740302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304741b94ba081461b536500e3ab9e218047b303f61744303501062de0bb258e354a6b7a15e55798776652bdf124e45bd2023014044703128284bb0f21ab1c86e686f1e979563b236aa5732db901c0464f183c847735c2bd0b8ef1c0363fe2306ded1e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230749071db94990b352fd5102928bc6dfc3655c16f270deae2692239f8483ee7ddc7b618750cbc9391154ce973be9e75340230060ec7bffebf5a9ca7fbf8958b1a19c2fdf3bcca570862440d1512b9054a2a725edc19256823d2e7940331c0926188f10302047c435bb50067306502310099f3a8f826a9021971f54f9eb69b77f7b53fc8049e90211a58f06692f0f39d500a9ace61aed548fd169c27384c28475902303d0621a0c2e1ed864288cedb8b412a880445f0bc4c8be74730057fa98e2e99e244a459ce99bbb6400ede367a834faf960302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e1a5ce2dc0b146d7ccffab1beb71ca5e58a6937e83a7683a94dfc69be6f9245bb50fcd09993fb0b3cd373fbd64c279c8023100cf21dd743e72198390e8ecd6a77837c46e4c4ea5ffb46ede089df0b153013cc127949a64f7f06bc564580b7ebd4e50aa0302047c435bb500673065023100a219b9b1d77ec31c96d2d9b7c379bf5d43a87d4397ff37299049a6a7513b4633145b60ee6204f13c5a7ac8519ee9c355023036c2764db95088a9eee31e1e22f3b737c69076ff55c5c2766a678c5b570b054f8e0269b6abc3885549455341536a62460302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023049b47b4e007a9c4cb32dc831b922b2cfe510869158a291d8d88b6e4417bf9c80f68104d6ab5f489c9b6bc73ad6df7a750230256111d30090fc55998438fd7ae5f1c323fd943e7d76f304578ea6442159f2355737af1c13c6289ef2bc95a2f1a803290302047c435bb50066306402301b33614a4bf95bb9c43caf28ab7639a20699b5a4d9b975aef3e40f6d4fc6ec011e4b5b9c1a118d90261ffbe3e4e974a502300a1000c691008b2a3abc3d35da020993b367b9646400bd2cc906473537e70da4b42cd3cf513833622a0f5b8c1cab52a50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305cb27ef82a2473e9cc5672c1b2114a1b73caf69be4d5104276d744a867a0b131be93009d643d34111a9740a3090e7ae4023100fcb5c32df02a5f7ed013aab8dde35d1d4dfa71c6be256f79ff27350c110dd811d918f3cee6be2eb03d0d1ab38a9a93bb0302047c435bb5006830660231008d9bcb1e86d247aba1752c8f4022d17972a60312dbda8f913c1f2a8b7d8d7dccbfbacc2ac1a16324be84e258fdca3843023100c12a8c6fe89388d391772bf4484f091a6592561430e56877b81e2826f7784eda4895f6483988406b05b2a571a33998000302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a842c694de6bc1810c0f9fb9e90e78e7f8538f574b7903c4aaaa23e6ca84b2dc8c11a31bb0ec70208d9e9537ae5a9e2302303f24b9a2cd50f79b1797ea3530dce03ba991ab3b1186f030385b0b4ae88463e44d24a41f1724c557764868af813dee850302047c435bb500683066023100ef30a4785328242d8274c61acb34a2d4f3b9d6649293bee4fdcd500acf896a54107682adc9e7d1d814dd04a97840060d023100c39f9f958107fb3b55b2dceef4ffd6a02571362fab0286c0f201df5fd46b338c1ed83847bc270fdd814523014ee9516f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303907abc02bbc7d636705300fec4691d85128c2610a2810e0606a94574bff7e78ecd98e478176930c7040b800f58cd5c2023100dbed8b24dfc45a7fbbf39205aa2a6b6ada81cbf620c8625dabdc7f6b95c8015b8a754325c1074921806abc311f3f6e370302047c435bb50067306502300a14f86fb51191e4ed008a79aa29ee4f2c8d01791ea9f5b435d280403d7361cb256330a4ed3eb4cb10784d876cd9f1f4023100aa587ab71a6536178f893cf6865b0e0e024ca591783979ad8e3595142e13eb0b188701787b9e81cb0fa8ec0b141c86070302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023072f8f8097daa5005849933f4ce848d3b4d39d562f3c7ef12af065b5cf64badfbb41e59260802f693e021a4c80ea8114802307aa0161a9bf17e6dddfd71a1008c838100b190e5fb7921a2020b58c1f2a8300c6d6c737b6bacc9ee8cb5210c8c2ab4830302047c435bb50067306502300dae82feae41e22301f22cbe3a0d5889fa648f577910724f9270da3e83f5530284f35906e26b1eb44172e600aa627606023100a2de3cba2492c5c609b838cc29f61076c50a690aa2abe2718db11a107ef7e24f9ca7c3fc0a895de1ae682497bf246b660302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023065b217cb75e04a6b99d50a48fe364c58df4228b9099450f7e8208af756e7ada2149caa51e0994bf5468ce63fb3e33e83023100b71f7b97ac6a589b28bf392a4618de2514c9bb60e0c3861f0e9e5395845cc2b5fd52ecaba0f84243d9c8787b342246310302047c435bb50066306402302242934e57fcb86763d8c1c372ca98cde855eba317f6fd284ccedf7edc12194fe73f4d701baddcd093487752a7f33f1c02302974162cf6349f8b392714d5bac382249fecfa5565504d7a775121457aeac3f21c8a33abf5a630c4cce3b5c8b87d9ebc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310089311db05c21a1bf5a1b4e6de5b5a6e79183254b9ea22c6040be6c439db0be816e31e40720ddadca17829cbda40df01402300688f8f97f01cf7c8e6732c1c696717f7af7b01f0171c914ce5893de0cff8c0700ebcbc70b602e57a334ca302a4041430302047c435bb500673065023100b8161b4b15052d758c8803e269f4bada4a6ab11488ef6ba4a89444a5392128e84ca68ddda7044f7cd8aae9b15acc8e750230743a398ad76972e979b88c6dd2011df4813cd980bf10f4e82862e7f95693e2693869385be9ca1396083950cbcbc3ec860302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f93a3bba9009fb595d2c49ded730af32e870cdd7ce1b96506138338c8f210a9f2b35b897c1e2c1612d54f024078e6e870231008d308de68d8cea42be14a9cb1e6c32705ac78c92a0ed881dd8b56f91ae4b705cb81bf107f630dbab5068f229373c7f6f0302047c435bb50066306402306ea68058b4950641a55e8902bd94ecee502f48109277d5cf928580ece079406fc39993d514658eac65426d3607757038023051fddfbc76ff9e8ef99e8765cd51ddfb577e2ce6575b27a8d74711814fbfcb37edb3a0c25d91621ae2238061b4307ac30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023063584b40b6c35f7da36863f9887b9c5bd798124ca42afc0837e26cfa3f073d85ac97dd8230be5a48a2aecb476a7aea31023100e232d2583457bd6efa2bbe2184d382495bc62c0abf617414d9d31b30c6643a68e0b5b66b7752f2203eedf9347d8d30170302047c435bb50067306502307ada48f6830e06fe0d9d60b0917a004f35e50e84f340aa825add3ec76b1dc7c38db48af866f6131a87366a38599f243a023100f56e1392c8410051795378d10583893f4d7a342414bbb51465ac4b73465045d645799d865c4b712c184074923fa79e290302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300200546863250308cacaa2b435d1a431b6a9859f18134013df4131efcc31c1ed285616d21960db3be56beae59616f9ce02304bb346f077b1844062437e0d4372e3f0788242652e0836d4f36234fe4071dde47bb0602db8a38edc58295147d416d0d70302047c435bb500673065023053e5211d427238e52bcc0bca6c6ab2c8903d2dd48aaad3378fba6c9499f7bb6efd8a23a736a59f9fe7c834fe157f3e08023100e0cbb6f8086b2964db36810e0f8ebf637ca511a6a8fb76f43073febd48a9855ff41a1a9a619648bb0481fd5c3030a6cb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008e7349acdd9094ee2c5a66b292276aa16bb83a2eb5766f592387abdab3add08e114b84249655a5380ae7832f1e41e62302310084bc5c7437ea81a5653b616e5eac8171d4ac7acd6f79c18368f07bd29d759eda44c7966dfee537b8fad21e0e0a3440e50302047c435bb500683066023100cf5bd729cf461ea7061ba37210532fa26dc791a5a2fa1953a6e096cbc50d67e8266c7835a2eb6e233fe0222347095148023100fa5095bd60ed40a6b250bad051e3b40e6795c9729ae27da42342e8afbaf6d5d7a7aeb4fceb89af49f2808dd23e66b6080302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100865facbe2c427b0e2c618a21aa8a6803da3d5267da68a20e7911afc18a0c8cb690bddf1e60c814c59395cd0b186781fb023100da13f77aa7864e6f4d8ccfa476614c9b5ff4b3ebfb2e722202cf71addbcaf3fd9728b16f09160fd00f5d087a5a0738ab0302047c435bb500663064023029f5f8a26aff77407d33a3a5927e0fcb6a5e936cfbfe895a826d65ca0be1b6ae37f0be6f5421d0a5bb45777e6c10593f02303df589ea4c9c4459e2a6285c350485386a2a5d4aad034e2f28f149b06e84fd273368a684757119521a52ded212de5f1d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f67a97ab945320eecca8221ed6eb7bc31f19e555f646468a53b6ab0bc840978f4194823bede751a960627210992389c5023100f663a79f956e2ef915ec9f5ecb523564bfa4e2807e5b31d1374c505beec7f499c46b39c8b4349f21f1a21334682b41c30302047c435bb500683066023100a77a545a10885718e06e255f67ef2a74649d9ecc5d55b15321c9715b08f91d9789667a54a8a104d5301b2437cc9964f5023100f27f59ad862a12e2da2192204065f3d28358afd0bde187a0ab3ea491be9a0ee8422132b009aa493f9db0f95bfb7b3ff30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f68dc19fc1a9cfa7cfa214a39570e9605db0ae6da302f4a2ca04f9cb07a05ba5898ed2dcce15483af9a71bedde242b7e0230565a3f33bc9a70c5020830bbd93412d2088ed1a3b2841c83ad201ca1b8dc51de966ce81aefb3c61727cb54d0465e1c720302047c435bb500683066023100a40055893f6dcf434689a1b7df0c81bd0895d8bce03029262defa9576fb41930b64232cfbf9392ae372218c93b38e98a023100dd08d2e0a5ddf4c648e38fd32de6eb634c5fca507651c5fa72b30cf4ff70b677a5e45eda7f151ba6888613c84cb8efb60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e065c200e5f3e167ba2357eee69bbf12daf12c6d0929efae814ff7327007832842b31c34513a9310c357bc2c5259515b023100c473abf442ad2a69b314727f55ad49058f5c7abdc8eeb0cf7bc52165beb1eb8ace25a676465e6e52c4ed9e2bdfffc6570302047c435bb500673065023100f36b985c5bc8719666ffab6b9526709c849a67dd69f2dc9f0519f647065451c0db2ba4dd683a7273b77dabce535fdc6602302c9d56ce79017c65c6087bc65976c3b2b72170853e1506d0eeb5dafdc386ced7938504262ff2f6fe5072201c345400750302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310095ef319258e3052a9bc723c60fed0715f77a94d00ae4c6d43afc88d2b044de6e67389d3fdef1e035e1d42a020d9491eb02300bfc5899eb5189e993ab813c81a4fdfee9c7eb8dd40f0fea1e04922d4b6adeaec00af612e48ad73d9c4a227637bf7d840302047c435bb50066306402301e5d75af7b02305ee3306f60ebc6772c2f3b5950fdec1c948e088cfc4e0ea1635727278e46f3209120aa56455eee90580230205626ec927a1fb605ffccb0fc5995334b56e8c0813d7358de9977d8deaed4600a76d7dae0f1cd29b90020dd5b05b6410302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305db297ee78efff54268bca12a04551354e60da2af3435849af065ac7685300ba7bf7b77b6660841c099eb4b13974fb6a023100fc6d979a544a9d045a3fdc67c66a725f7fa58b7a2ec4573de19693350130ad0a60c3a1ccdc0f700e5d0336855da129370302047c435bb500683066023100ea05771f03826da9e9dbda3479432a1c386db6d1be53628356848ea09792368a41e9db8d7925e2874468b2552cd6e07f023100d26e697ec99ada9f6530c32a7444dd78646dc65c38628f0d51c7e5c8a7ed82aab7c2cb6c75b27564575e353de7de3ac20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023040d17acba8165e58e790f56ddaadcef22baa09a19fe0c86e554a0ebc81494c87bdd78f660cb0a603b6484d662dc6d0c802301e324e34023619bee5e9a18d7066f83f5dec35d5d485223094ae1432e6783721e1a0f43ca967c1ea4bae0d554831171c0302047c435bb500673065023100eaa75ba47884b0f1bc06f3ca97f0f85429fe42289711402a257a3a29d4cc7c492e0270e6b1d67008839942d7fb0f8773023046a83051f4ff3dbaea6cead7cf1ab3cf38fb8ac29b94a0d5d01fd78b5c350150db500b7fd38ed56aeb859cee559534cd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009f08a0f0ddde41304f406a8b1759a12d873028537c48dbb7cbf588f6df2b33805d34ba11ef59bed07f3aa6917c8f246e023100b46527036ea58162c1ed57e909f1cc7ab8c6cd5555dd95f3fbd8c84557aa8c16ab779f01c739bd8453fb85012990b3090302047c435bb500673065023100be2b2cbb132b99befc544c74b2ad1e12d242614977007fd81cb88580cd26464fc97247f5c4b27434d1c78a901bc9f5750230048ea47a69a187ef597f312e52dc18c9adc222e9107e9555aa4dcaa215dd0174b4baa826426f6462a3c0b72411c72ee70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100dcb203bc0c14897b7f859fa07003808309d173b5e0ab9e348a58d9bfe9c0737f40447d49d46900b0259fa0b1ab44fb3c023100c9c08fe73470e4ade3f2c490dfba901bf77062e3bf5417db564d55e175f7d7641793e27b1fabcbb1b33401a1b6dcb6bb0302047c435bb50067306502310097f59e70f9c455f8523474696b698f9a26ff40d17c85cf9c2dfc48a907d83045d8faa8322e9e8c45e9ff12f848c48156023032fceefe7ab4e845f59f229db359952347e45bde07f5421c138281e5abe47c25bd363a7fecd33ed18d18c459bd872e5a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230024a0d0472f683906f4ed2f7df9d344d2f5933d53658916799219e29fa309919cb64b0665cd3a0c8eaf8d786cc23af23023100ad71fe8969f4919cc1bfa12f6f0a357291029a7d468b1205e3f9b1141aa02221a57614e502feee6b128c460e22ab5cbf0302047c435bb500683066023100f04ec3c4c1d451472b09f81906ac3298f525936f550830aa951923657b7301e507a168e7976e3af1408a8fa06519fd31023100d475fcaa4d04fd4e551ab6ea1a3c832b6338fd72805a02e0d577fc1d13019dc3ea721391951f52bd33dea0ab0cbbfc400302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305bc5a8613c76786ef0af20b52ff8605521320bbfba41ea1c3cbe5516a60b26e9fd0e6db3d23a899725b7f39398dcfb1f023100e9db4ec4942c01d7c7462a90187336857d425cf495e0785bcb54f03b89f7324953634a346c85a6cd35943bca73472c950302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310085ec6c3afd5feae50cf342bcbf7691eb06140c936426171ad8e10e7bc257ee87a4c2d278b362753e04fa4bcc0b0c941f023100de78dde73da3d66ecc1a439cb4987605b5cf8a7fb81496e7d041c951765ea137983c8a92a69aa36b42fec0577bba80370302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a7b7213b16edfb164c79f853fa7f940094c9d43d0c5a550e0f7bf64e48e65feae75397db0b877c77263d81998ea74d9e02303b092fae25df80e329416fca3388e955c88f18f8d1fd515924900741a6a320d3c34772f0e2b33d9ce1355df8ac6f70dd0302047c435bb5006830660231009058bb1cba392d2cc27aab89b7a1ca7541e88df9a7d6bf7ec281c1eff8f8fa988cdbd0178b4ef90cf4222db834c8e5c202310089de7fe931f602f4eaa46039f3ec61c1d086efb78d8d05a7b804a407a5e510e16300e7c5b7d252c100783a25e7731fde0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500653063023008f58058bc6c5a41efb888e17800877303281c5280ca72e25626ab6cc9ad3f5d8ee29d121b76825e886ef2053a0fa31c022f3506d7527d67845e7d9accd752a31847f5081789e19b6b8a4b070fbfb0b5f2c7028948e074a272a7778348c8ea71a90302047c435bb5006830660231009d6a685af02992609effd90c4ee27e76ce9fe216c0e1f026ab2479425587417f8cb85be77b651a027dedb5292363ff51023100a53dc27276c2c0d65ddcd3a859a20f022afb1307540eee4dc06de8915ce5953c799673e95ed7bc872c5486f67666e41c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009334c49b41a98252375dc6fa0121cee7748159f9b00593d5ab25903a0e37f895704aa7221a1f481b4c5b694b61e764b6023100997a35d29c6d880871acb1ef711d9de9a0b3ab63d2a13030ec1cfdf20fcd87147e9f94960dc1109dd52f98dcc4a726270302047c435bb5006730650230224d0c1d1c653c4e1fd8126759c7b20257f9483b0874d4475cd900f7c5814f23f9f092b67dd84dc594e348340877b0e5023100e94d95e494e85c825267067921020577401c8058d48ac174a94f67b35dc3ef276ee9f5f8b3ab615c940738316ed37a3c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e4babe3d0f32ea9217d0e7afcef0898409282221d72f9aec7e759b24cc5078de56f4fc69102203f774fa4d67de9ca7d2023004b50736db49c8f433f1b18a5baa53dd2d1c910937c16c7ef9e57a22d275fcefbb5aa379e78f681aa7f6d14ec2d2bd380302047c435bb500663064023077ac28e65f7dda9d35843a316e6adff9bc2ce69cc5750e96690648e46a4bca6500e8b2b96dd7cbac10d3404f9a2c873a02307eddc10800db56167f6d70b0bbb0a9223064824f71f913dbe9063e1d661c6eab9e4616251ebcc064f6762ba126050e5b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b6e16010d31ac5225f00d04cf211a7eb2ec8432cc4d25e90e2fcd9f1650297bcbbc8ea6f0fe2e96d7e2fbdd330c9b588023100dd2428162a4c99042591dd0fcf2aa65dad387ee38b57a60c93d26acf0f8dbdb61174c7a4697a85f37a73fa4ed5c149f10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100961346f5e5963b274969386f77c86ff7bd59b9f8b0d1b226411347af425d6f66d2429756c16dcd6be03dedc84ab51d6502305f17f7250bf6fc13de8cbd21de21a77e83f4e0dc502bc8cf0b40823a28a68373094000876cd39e0ebe4c798a958ac3220302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cf28718f0a084aba123e7ce3bea8c837bd14149ba0e159466d1d3dee4bfe858c32c4d062d5ba4796b725f932cc0b8c63023100e2ccc122897ba5d3593dcfa8a9af61cd8dc5c90d1bee8522403165d27eaaee8ba766cc8271e704e12cf47fa8c69a449c0302047c435bb500683066023100bc9406c13dd597212aeb93dfed3b5c3ee6bd45105bfcc9089cae233db19126e19eb817644f929bc7be28dc3d09e3a610023100ce795ff2d31e95ad4f34578dfd6b56c470c31cdde1d9b782894b5d22c8418d875c7f7b6f8b01a5932f60f720f74d31900302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304be8bebb8c534d0d1d65ccbb66e2a2d0646ab965053fa167d5e079c6da64ba459d135e7682f94d04f9cefa49299d26fc023045b917ad9f8b3b95a800d8bebcbc8af61955762999ffef83580253d40bf261897cf67af4cc1254ffaf651c5017df4e550302047c435bb50066306402301734640cfed881956491c9c4c9b19eede832bb97d5d66246b398f3dc23950856b5a5d3de6101e62bbbdea36c2e6c22d9023044f49f845bd689ee56b277c3a0a88b304ce3c57d5689d298f1f979c48aafdfc220f7e84b6541314164d0868dc6b1f51b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f1c6a90dd66748da846b5c1d749debf157ac4753d7487c780430c26542e5fe17f79acffdbc7c7a6a1169b39410fd601e023100b5d05ee8fced4b9011dd7969976305f8eedef277f28f4c347e0f7eb19e33c17e2efcef62c9749bde792cb0efa103f89f0302047c435bb50067306502304500003d20666dde9fdb7ea291bd54edd134b9edc4d765e2d4489422ad8803e75948e1463597dc7cf93aa9d8cbcf3226023100c53a9b0ae8352699a08fc5af9d10a12d89736c55f45ee51a94526d34ab399bd1972b4012f760ee6f9bfc56f6b9a092320302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300db194887e4e2e82b09bbcd6726a4f69a573ec49c81e61041eb00ba057d7b943392ec4261cb79f37fbb5e58453f9aa8202305c39524d8dee6111d2e91aa23014c9cbaec23e2fa9cdd79d3c749cc684f5343f39d63c723c6d20632980bd8136af64340302047c435bb500673065023044693722f56373891248425d103c557f92b00dbfcd800f7888e366a152a5c562d4dd81b72a38b55f683bfec3131c0748023100b5c0aa11a328d9f1c300fbdb7af6184e69f8ac9b2aefb57c57960f2a9b62392b4461b1968976f4d6adc6716f9ea6b4440302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cc673b3c29caf53fc75d931ad2a8e50700bc25454b87e3fa1d9dabacc159455df01653f7040dcee3fc5ece485537fa5c0231008da66295e14384be4f4d36d6405429456cf579d94bfef0aa00b381252cd381780bbc518253f9a0cbc244a1ef91fec5e60302047c435bb500663064023029b094d7d11bec73855139e3c7dd9b0b3c755a4effa5d5e43a0e827834ab14393b4e10af2dd86f4cf943f130c35321fc02307f69802ef975a368033af9e2d86b0be31bb972d869297ce2b91a9c6441417d32730151fe3a3472b761cc91c7533854160302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008a55cb2ae9773580bfbe3103abe67b4bd30fb2001b4adc06e560e6634828e87acf98ac59aab5ca6fba8e030d8776f1e90230665f469515436bbc48c53a07e2f1b4bff521a510a513d66c4c3d153efc1e843f79f7b861f5ca77c8b7bcbb045f91c08a0302047c435bb500683066023100c83be138a9af3d8a7821b9eaa4a6da65b0f05cd843abe203481ba85cd3712cdf97f0e0350819a16b9f9b62bc1cf727ee02310090af481f6bd6c2bad358e7f972b417b745abc0798eba07e90a952f933e80e4c61bf4d126207b4169a271432783cf44470302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230200ba2cc9b06f98f6c58c7f6b45520565b03197a67fa7d8d5b50296d9d057c0e2a3d68df7a0596df344bc28091dc828d0230195dd37c180ebe82f04a8a1cd0cf558d17dd713556b129dbb522567c414c36cb66ab9d2b4efb1eeae3888313649caffb0302047c435bb500673065023100ea08c4597e747607a0befb1a639969eff39e987d101bbe8e170300ae4281ae9f8485d5ceed59cf5032b9865c4a4ad2d10230625c61fa7d909d9cd773001834673ca257ddeda8ced842c5341e05efd0c093b950c3bfd46012d008e7981beb6774469e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ed2b2198996ff9f8fd9e8cc7b59f6ea30abafacc62d45619f38038fd89136d692e97a7251cd0e59550a6530cfa547f2402310084ef2e39940378a05ebb090aa51af7616f5d0a6768b7e3531340a8c04cd68ebcd4a944a0c50e8ac4054230ccf541297b0302047c435bb500663064023052b77a3421f274f1eaa9b9d6656c8cbb43f7d7e7a7873d6a9b5dde7ad4f0073db0e008c7bf76a875df4beaaeac5ab8b6023049f05c4480324244c4de54f8e712e9932da4095b8705c634656a6dad29742b312c84b5b0ced0a991ffabea0099f1e9bf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bf8f4bec6b63bbaf861dbcfe2047cbe683173db0607324665025c3ae7d63cd83c680f24df82e0758dd17607bc2f1be65023100c28a7bfaf8af5890ef32a978486d4d4a3660103febbebd3510ab1e1bca7ee884cd231404745f2958f1096dddf7a1dba40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c63847f42b111f2012b9573a2d5def036d7ae717e16c0f216243bb51139289905a2557329be0721634d2ccdcc6a14d51023100e0deb2156f2baccd7bef6878ab97bbe34d3cf189543fab3447dd8e61eaa1d79e2399706791cf32cbad21c6c65acab3840302047c435bb5006730650230220728122e26d12a7eeee59d009bfc499b44b46f86f41f5686b716df2e56a0ff144ee9795191afa2e7795737cf5beaee0231008484cdf821d65913806dc8cbea7b0408dd4a4fc6a3e0d9146c7c8d4c38f0d91333bd81c52e80fb701a12c8fb212f31c50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b152b475d7f55d4a8715a0d99bb2b17dff3c76c28b075894d2218bc96be3f318440027309b295dd361dd18702b35c81b0230727c45d1144d2660c881cfb73599d0dedcf0098442823d94cabb5b43620496ca5eb5950b5bde68da3e78c0e19f2ea3710302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023046b9c2150277f83c3a1613bb5df05383ca033322ed5c0db96c50aaeb7cc3913ff298473966980f43eaa57346b1f43ece023100eb1a361a17afe952b4fb75ac312566c0676ae85321e16ed3d85bea199546cdab7f12d9fc20b846c5acf3260950ed8a370302047c435bb500673065023100a17fe8249021debd96313539acf687035d245e3dccdbf16b9caac050309bb9018fd2c121e878e8489927224dba629aa60230424a09d00beb1e2fb65b9620978c2e8251ad1fcfa7d4843025940800aa3ecbabd325c40259648f7523ba32f7eef726790302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230343f130411610819a687e8285a9d23c7cb03bdc318a58836fc007813d0a4cd48d8dfe9771e08363730a219e2fa045c68023100e795936870f491af8f3f09a903a774d88a4928a1066743e1a5a6fee5abcfcd504381cbc2a20a993a940ee65b6ede16570302047c435bb50066306402301487e3f2ae6c405c294b5cb2760bef5eb9a30f8c1882282565089fddeb8ce29ccf9a78eef0cd0320fe0de945b79af316023069397879c63f8335687e44ca251078c614e0839e288c69e97efc86306c4e613b2bd48220cb26e7e25766187da84009d90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230656f4dc6ee192bb35de9dde91ede51f0cff1a8b075e016bb80b68941b127e1f7b68dec0dfe5452d9a801f4f5b2b9d5a40230615f3829e812a9891416de3ee9818f37020af912f64523ce1a5fdf27898b5a0bee4e985af8cef77e1667989444e94aec0302047c435bb50066306402303909ac7913ba329ea92481a0325f6c930f6803d09fd2a39511738fba9843d7a4fbb94bd27a2f1e2aa9d2827e085b8b4b0230582201bbb145d634aa290cff39e95d129d255c2e83d1219932b8dd8a64eb3f63d5a3dd565f0bae1352aee406fcc7e6ba0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fd7e105dc6493280ec035e94f0ced4eeb6b0ae549136c532167fc3e07325d72c7b8cc6ed867899549eaf6f38a586265d023100de71ac3a4c7054efe97751bb0b89da05e43453d70d08906319d68da8357d51b8e2f6d4722b6d0c7938a488527bae22e40302047c435bb500663064023064715f3a45c8d533d560e95d920128a6b5c36ea19ed50a62f6b0cc774accef3e4b9c60e5a5f0ce51812d791667329e4c02306c886eff5f602aa51209f99b36b3e600510d8f61d5cb251912262d6a88ca13d4f6b3259c7e425658d1d19556465aa7710302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230137ee7abc2702efa6643aef831e9b7e0ed521d75f971fbcd6ed331d908884eb806097398d01d82900c41a675f6757b9302303b0331f958fed468090edccd80d1e741d6b98d9879094d4ef196fdaa05e638735d1157c11a37c69012a2576a791ea2010302047c435bb50067306502304b37cd25b11543614a6e823f366ff73e467e9437c89a2da8eb5e9c2bea2f1de07e224ba4330c625cf368a9e839109342023100a5e386ecf673fb0a8b3aa9ed968fe42be72b97222010ea33572bf1581d121ec1f32bef114fefafeb58e812a1a3943cc90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023067a15d27188d73be9b8bfffe2b61a4c7163fd02b748f93a47bbda229fdaf3325b5496edffa12b0f1f4db332fdfe4463e023019d7615c9e04ca37c7b6bf487bc941f870a8de2c31af4807199d7af6ea9e66b4f363ba863cd4160d9d16bc69ed178af90302047c435bb50067306502300e05f10aeb918026720fbc34f75e11b915330edf0579c7583ef9d7aded886266ab62bfebffcba7fda052fe0f87a9742d02310085314c1e02088aa38b89e99b801c3efa73bb2294e439e5f086496c431173a73e2a90398f1b3acdbc3bf5147fab7d361d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303d943cd00cd2853bf64d8b12c4ba216a64871a46e5edd03a2c95217ef4f290194f2af664601a0ccc07b7d1289bf069f6023100a5d3444e9683e2bd72be04521841e2149e68fadafaaa39083d9cb8f5c7696cd3ee52c39b478abfb18c46a01bd7e486950302047c435bb500683066023100d5c3af84a60727118f64bf1ceb5b421cf2e49143f30b4e1d07aa26cdb449c390639d841e8298e1bb612622110e1f39aa023100fe9548d1eb58d5357b09016b076c16bbf9f1d453b9cbf895f1e5dc378d9ea84e73942f321b9eb19bad77c2df1caf2c6d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230598457b80c2ae5319411c830591c67416658198a27e2386a7f510f4250c3308d553dadaa943607512da2703bb5e13542023100d8fe2cab49095126b6d88e6a5122853232a9e6390500e578fa7b171597252fd2e51553e7fec8d71c76955622514b7c700302047c435bb500673065023100cfe2e3d3cf4809bc54530ae84816d35c7cc55713617272681a82d94217880f8882da189f0a019a30f9b58db06bb6f7f202304e89c5233d89bf1eca144492737a465c4bfd5840eee8a2fc36b6da907a0c2112715395143e448ae9df061b097636e21c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023032d7eed133d497b674c2c233a7caea6a72960d699bcb367a57838399f110e43af4050674674d844a173ac06556cae979023100cee5a739fcc210e4299c916780d81eebbb18bff4844ef574e9d0fba1c588c6735b840b62d21e3c9bca0581c2fc73b84e0302047c435bb500673065023047473fd596eeb8c6644321eb48909a917cb7e0254179130d56982c1243ae91f02a11a708f15a6414b14d6ec3e46a7a4a023100fc2a79ae4daa68fb12d85a660a7dd19d892c609a9e140a7e653027e96b7fd648e736de69de9cb0179f035b109358ece30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310084d9dba986935eb08c2c1a78f3fbdb8a1dbe962e982c67b23d36bc993980b745cda4bfa0676ab853362708c248ec86320231009d0b10ca2c550eb3df88b987c035f67ffb753778b6aa09a77935216b68f109d605b31eaa0663e2dc878162620483c28a0302047c435bb500673065023100aaaa7d1f84befb73ffea9e390a8d7ab67e8d0e8b347153c3a554f34a74bb670d4849e649441678ce1bb99db15ef023a3023069ace06763eb52d544a34215639275eaccc561f6ecf7027d6d4417447c090cf94dc66f0db08c2c8a9709c32e50312d430302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303bd22dd8ef825e5657bf08e00c825054cc56dabad520d58929107a0357116689f43eee210e3b4809ca0d6f169ddfea2f023003f7e5ae04ca47d488272d1b306aa471b0dc36cdb75b83feb564b14833cebb4584daab4fd38004944a0d23b2b57cefe10302047c435bb500673065023049730464eae47bde7cce807e84d597b5698ff0c915996208ead7191199146a9cf170728d28b3c5ced36f7e85ef1e99550231008478f2a2e590a95c2029436b344c74f66559ce71fe5d3b0a730a624a11e1e01fca4b212f1c2b185c98092e3e44af7c080302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303efbf61acb6ff016b669af1f426d5e051105eba9832e98f08628302d73b15073f723888f380f0ba8bd993aaa1596dc55023003c5fdba03dc221658ed4fa3663cf00efec5ed43d23c1b7eac313fa0c858ec5c03c3c3985a008b2f2da4cde83ab4ec890302047c435bb50067306502303f1a6e6d5dd47df20edad7e14353fbfc78ccd8dff03024f0921e908dd0d4159861b164f6c1b778e0edf964041377a13d02310083e994de4b3d0602cd202c2e2d8174e01dc6bfbfb4048dc798c20fc193830f61faa0b856472af13882bd3beba89280e40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023016f2a278d845ea865fdf412e7d64089509522c4e69931fe30c0a8ee5c45806443cbdf29919e227e526cbd677b1cfa733023100df25b4ab302d6f76effd62947267435c41f503cbdae078c9d4206581120b4efa8bae4832e39094c59c2f3b314eb9750c0302047c435bb5006730650230597ddddd2ed5f1fc069b67ec41ddc41f2fbcd695e36dda7a9e9f9b227e908914f0312274394fd387a5d0ee600ed6bd37023100f905d839ce3d0bb99e24f26df18c4428f64e518be595860c9a179c1abd46e453a80501384fdffe0019bd0dceb72fec030302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303aefc228e04f0b97441c97622197cf31fd66922182e06bd04b23d27024f09d70dc1ddc054ac7135128fa2b734eac56990231008d76e9f51ea7e848db8b4062826b6cdf669630cb385e132ee9c0dba7c4bb649bc80ebc4d994014144e76cb1ea9fdfd340302047c435bb5006730650231009feb656d4543f8df7c14287bc51c118398133f642acb5f55e7110456ec7ed400a66101243b36069a05a3a173a6a4cd2d023024259b683947c426d648707f99b481109ed5e963e4555f676679d29003116091201b7f54f23754fdd7e3da25be15b6480302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c097a89254d3dd10a6d2b49414cc8d7e1ab42e4b1ff65edf3eaac93df7227241232eade80c71712d066dfb572c22cc8d02307f0dcbb4b0d3887d8844146bcf13d7bc616ea6f893b6444ee6cdbfb842332635a4eb0cdd21a53c27f104f5df374291480302047c435bb5006730650231009b3cce7726b7fe3b8e9457c951df2db41aa57cd2f3679d17c0bc240e3f5813f73612c6d40fd3b2036fbc71cccbf5975e023055df1e2fc7cb5affc5a220d4adae0090b0e19ded02594d92323448757e912ba19fb2df0f18128e038a427047288645240302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500653063022f7b7ac88b0b0223c7914d81f8e54297fbb1dc288c04af15c0844a382b8368d133cb5e72751a3e950cad9a46a63e52fd023011fd8413716965f4c842d886c5e0cff354dc5927cf988e2fcaf3803683ef4087de9fd237452b147465864423bf9d165a0302047c435bb500683066023100cfec361889a4d9d4798c6606dd3c8e9113fa1bb4cf3651ce77cdb89ca16db536c3606acc94bfc2ae44d6cf4805023067023100813ed9ddbe008d7f374a3666e0c45c341efe9d31c8f4eea032998c14c84caeeac75bb67c303959f7dca3c578d8b62a4f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023049cbdeb7e865030c1933031949977e60d472237e76ca3ffa6d64fd3fbf0e21df4518eca6618aef72ef0b1ab6103ba7a00231008af17c3c8af7d076aeba42b84945ae94b8a83e3bcbad53f0a7c18b9d1078edce4ff431cd2960abd994a0553bbbb129a20302047c435bb500673065023100958d479c6bf9d5332e8aa1e47c38c0c1ae3dd2f1a1fe25b2e5882455e8e4ae123f41d5f758703f01631a29245bf07f1d02304560f411ed69bae50288d32f6e63941b8493663304e35277255514f7aeace52c189a5a3ae4a625995876ca009b7988b80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c971189b1deac7154319479b4942bcd50c4ba14e7f212e00c4ad58d19ee697c4119927ce3d7f3e0d98060fac0a044e8b023100ea5ccc245194bbd9752aba7dcc3a1d07dba486dd2d7529e297e48e0b5d40dc904515f200c2c0f73e2fbc2cfc1357acfd0302047c435bb50067306502307888f90b0ae2f2beefaa479f4dc8e71c239bb335030fa1a735908af72deb9ce34b2b2a3bc90085274015b79899232e91023100a560f990c3c3e7ec8e8162e4c6eb3317eb2b9e1a18402b81ff15246769d653435aedb04873b29c1289ed59049acc4cf70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301fef0b6c49fcdb810baaa82500c0a2e1b92d129a7f3aaae37ba3475f78f25100880e490b979d3fe06ecbff70a048e20c023100a583b24f476d1258b8ba15a2dd76370466b0b2770b58fe043aa2c08649dfe731269848097890defe4154f5a7610118410302047c435bb500663064023038ea128b821645c81a3fc23330572e9b30260ccfeedfc2082795cc34df562bcea84b99f99bd693425956616650a4732e02307f7b316e3fc01aaa30f29d545e123898d5ecda86911b659208b4c4265c7fff021798d57f4021951ed77bb0c14743b5ae0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023067aa9858e3551076b8633b8378a5af9de3e12fb696b74f6c51654ee51ec533fd1f6ac89bc24b5c88ca851d8429e30f1d023020cc2635e5320d0b022664641524424560d6ba3f93bd1a5fdd1181a6fa0b61914a0d194eeb58defc341287d1232e8a050302047c435bb500673065023044d4683d830fd768bd6f1e6999c5b99c52f9c5ffc288ab28c54fc610a34b90e1ab299aa9882131328dc1326b81d550310231008ab4e4746abfe601cf512aee52074b47b6585916f871b647ccfe90d1df07dc4d61bb1f824587b5f91733fe9ec4be5ea50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100db3d0d49766942eb9264de80a1982e23447811735b4ee7021572eded25178e4331af29fa97c242f6a9eb20bc64a2856f0231009c44b8a545777a1094bf69820292a7f66ea6364eaf7089a72ad916b08b1c65666d817ad0e3efaffb7d9b6bd9c12757db0302047c435bb5006630640230443b2336d6693a0c3eb1c215b34a4b0c2a4a0bb89a7f24c6662b334cf5d521d4b4064eb099c9dda7a7dacbbbe7d90f7e023054937de231fcc1207c02241a8bcb3f110dcab20fa4ccc3dc2037b69a799f2e11d2d81b1921f75a05f7f9e2a0a514c1550302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310099308db50d1f002b89e07f0a018113876bc33fd3dc78dc3e61ebc2ba7c382d9e8a48eb0840e0dab15a2734479b1b8fa4023049eda3761e7f8ab6b2d1f7d04c026e2c6ad07bddb882400cfc38eec5c64da7fc01e1dbfcdbe091bf81801febb4cfbcf10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023041a58f24af8746521892c1bd909df99c67db5484331cfdfd042a5da3811e8f7152ddc11769d8919bcae71ed6e2efab41023100b126839618a1d7262acde046e6312e92da06a900a6593888d060ed103bdbd9f37a603fd86f216cc4ba17e373a367014d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ef629356e9ad9311c141d17dbb9a51e550a52abc30365e9ca346eb5870370a99eb61fdfc22a1598027ac1dc7dac1790b0231008c99d9f47b6f1979d49bb5dc42a3ab8f295fdb7db68588ce00a8a8d70ac438000dfbc862f1a2c7d145ce7a929ed7ba800302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302e7c577a7b90d319bebdf2f2a04950ecea15743fbe39c76ac0d4ec54ae51152ab099f4589a0f9cce1f8d0bb3c5f05c3e023001bb08385df9eb483048ba84395a3261b562643013410ae64512c3ad663e8ba3833fd7ebfc59530bd490cf142a3175450302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302eae05581f00a38cabd31f2346df93b8cc9ba98ce8b92afeaf1de280b0bd5c170d023a70e1310bcc88ef11ff952254950231008fd36e449c7e66996acbf9b9c09128c26e3497b3ee7d0d12dada399e8573d59f69b1d8ec890dfc8eaaa6f0906caecdff0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302e3d1aaaf65ed317e462e2f5c69b398a87090ad8a1532490f19403e56fc971dfb3d6cc225a973a7a6e8eb3c050d708ea023100e083bd19d3e9997666a5c747bebe3cb20c88462d21fb5f4716e8da329856de71602e7394baeef22adb0007588b2abbb30302047c435bb50067306502310096e4a57ed3a3690d3927932f75edeb1bd331328b0fd9bb5f829747a49ecf9efac821175e174f1c988eb84a7ac4e2ae8c023019afd80f47e2bc39f1c0832d3ce1cce27c4d1c6805c6fd8bcc741c559614bbd1145a09b8727df3661aa5460864f731780302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cd477e81411da0893d78a4a3fe8022d836da4e813db9c87afb42d97e1f535e6918964c087a5dd9fa430202d8bdb543f0023100830ca791396a60a9c0bd235451075d9b2963030432257c19a26ff3f3700cffec18469320a6a5c576bbbff4ca6e46e73d0302047c435bb500683066023100e1de643f58689e999573978d3c3c2902378ac79c0993bdd93d229cf3276b4c951ecee33fdac6501c946d641281c405d2023100a43d4977a5042d4b64a7709f9ad22f68665d3abee21ca961f2e47ca00a391ed7b5a7ffb7c13ebb46660fc74da643412a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301468ddc39131497dcae2453980b508828cfd995c3e8f5f27641fd7ea900bd2b0d3efe5c13e2718ef765fb10ac01e0ab802301ca3a7d4c883a7b1393918e0b98cc1648fc757f11acb29b7988a03227b5890dcaf197b992eb07bd04ab181a303d988f60302047c435bb5006630640230662bea99efc145609182b56b0e7491da047433404f26e8d6c92c0ecf45385406925c02e4161404dc9a120df14967c735023019508210fd11c6280cff7287e992006184bd0991744e6789891158f34a1333780221420a350da053184b3fc5fdde7d1e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a7133ca7ef36792d584a538ecea7333df097115a8901edd47fb6dbacf2c61eb051ea0f0712bd853ebbfa74941f7db28102302014e9b537b1d4b373e7ce6e722575c2c947a5f49aef0df4743ca4f7589e9d83bf09046dde24004e304766b0496807eb0302047c435bb5006730650231008083e7c068066dba462d294ef781be2cf55bfd6521406b5a64a7093d3212a27012bfe6f5a0382739d0cd91ce0b3164f9023039c64d2fc28e4720390ae7ae89c8d179eae4cacece13c06f7b07f6cd1c373a52d94d8e868eb9ac89b8d721556e09d9ac0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230606fa958e283cc9dd681715798c4c8aa15dcab11186a607baebce990f1e2a8b315eec2ec37f0ed9f5bed519220ebe080023100834644203344a425598a734b6754dcddd6ae0777a14df599bc1dfc2cecf9ed31c2b802b50135970f0dbbb104075dd8f40302047c435bb500673065023018bb6552b95d79ccd374256668d31e3979a4869f0e1749a5c4a4f21c0333eb3a637277dc52e00adca2eafaf83c2cd87f023100aa9821b6bc65fcd2e27503aa77babb72125367f2576bb8ada7cb85f40eb71ae23df060e9f2d417864ac199ebbb53e3e20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100af38018a58a66278ea920c6bb787139c00491d0c3368c0db68209971dbb8537463ab3adafe78d09981965c64d71117340231009a95d854fc9ad8e7b02cd69a4686013456a03c542f88c1cfe162c63fe3666b898c04fa1cf75300dd5e5ed3803ad808a50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303804edd1f0974989541888e0f5ccc2db4942a8c60ea0bed317170ed753a9440508ea8ca83ebf10be351ea12599daed92023100d9d46100a7dbb5a470e3868421f78ad3198f5ed89c24f1ad2ca8d4b99953f4159ba1657bdac99f29d518e941d9a295ab0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100cba470a4d393ad8192f1362520007f1f0cd7fee861a40ecd348bc3885b7112d22354f0cb62f21007ed6eabe3805606f20230194d732bb319e2b2b1e77e508d28acc5e8723a53416e67f94ffd3d4f53423e610972238a374d905e4987e528c0b826de0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023050158868ce6a0b3954e57897864a5e1767ecf47699a7d9a2fc175cd83f3d4030b4207c1fc2bc81de4382bcaa1b4d1fd50230264c1b74f893b777eeeabffcbbfb5c1f3676d0ed28ea3830109d4a4397e8cb102472299729a3aed2da8d3d81ab6fbada0302047c435bb500683066023100992a15f1a09f331c6507d5c36c14de3eda58206da704fd2ebce1c1a29c83c9b11513420b57be4a7a74de8b63003dc1870231009839098d434821e7bb9f409ca6276fe5a7a1e91131fefee3c31053d9287857cd3c0cb74834bab7f3440be984726d30730302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008331508bb03d9cc60920d3d95a18d56659278f4e547db01a581e25cd857ea2781e53aa90c38200fda4f37a5cde4a880b0230439bd758714149556116a16dfae198838cca84c404e4d34518c5f46f5380227e7cfb4307fffedce5ada0db11a2aebfd90302047c435bb50067306502301f8b99a55955f085129164c8a3de5f083e2c950519d1f86069a0535a5a5fff605f872f0f85622dde35bfbcf08386d56c0231008799ce9f1c946615427f8c9d7b78ba1c5469aff8ff026b34fba5240f22fea0b0a5d9cedec1bf518a741e6a1337ffd4200302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a06e33f7ff14d76a6441d9b6f35ef67d24e14255b42bcc520a44f0d6ab284482dd2d4292a37400e881eef5cab705290c02305c9623c7e561585d9d50f5da12572240b8870edc184dacd951adbe26a242e3881324b30418145fb7efe8a68ac206002e0302047c435bb50067306502310086720018cedf5b60f5627b50cf69be21e63d5210da83ad8bdf3b8240c8e38cea8516f2fa3f71981ca3280977e599b4c002302d325158062f61f45d6f13d249e5055cc4dc26ef6a3ea238f173c4738850afe5aa740adeb3ac3ffaafcbe1e5289171e30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d893efde8c198b927948255bcfaa59d9dc3d95047847b526c41fa01e7443b6e96a9a01d95d2c302f8ae97f42b152332c02301237b09c30c2766edbd56019b458529755b84cd25f442bf890f11485b2e60459a8f0bc71166d15177bc1f88192d876980302047c435bb500683066023100915e5545e9c5fab806b7a0159dfa823b7305eda66d5073ad422bd24cac37f3ef0ed98647758418b29de1b18980cfa592023100bb697c4efb4c483b8379dd2dd0759330e1591aad8d11cd8aa2d926bc767acc63a901ad822235817fd6aae1f00101f2d60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ae8fb23470d3f0f0630abacda23534bb2d0983bb130b20536fd46b7dc4c4fb60081b20e98e58c16205417ceaf0863b62023100b6f64b191dfc8c4cf632246e1a3a57a25f1918b893491cf6b2b86b4c689f26c2ab73488e5cf078b000cef8115600448d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301b1e852004a0ed8558a9276f74565b34897f43bfdea17ea85fc119afe395028240340f9c9f574acfc1a22be4e7c2ea8b02305b35fa53465d060ca1e9992d002b44ba221d8c2b262f9d420f539da4820f8791a8c965abfe433edb8c0f8d9f426a523c0302047c435bb500663064023036cd79ead82b5532f5e102e327296d90db245f761c502a6ce1e970b4a4548a96ab9f0d5d7dd14b37ea6149f69e856df6023002690c724ea125d835992de51a9b145adc15f7293cbd0701f03a8ecc3911d1cc69257cefed83837ea98c96276d7a94a20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e40e5ee8d826a0f67b7c587532ce0e0cc39786df6f9d053054d4ba696a6bd5659b4335d5fb4d139ed51b1f8d4f1c3f100231008cebcdfa7682b86d52a7c211ed73b8aa4941a9b4874cc83e8aa741025c764ad2dfdf42c2d94d145ef42a206ebc4333890302047c435bb5006630640230315556f8ffad911b1828bd0b1c1d97298a610946a15fc6dc9bb48410e9751e4e3006a2946012ff59f79a5817ce73a87f02301b10bd274003b8a38854d348d759c8b883d0e692f1330e2099abdece877e56dae2d655b0b54d46316ab447d74f83d6b70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023072d667a6acf8e606179083004b35472b0c2d239e90cf0852e8a9b97666149f69d006b733998b415d6a1fff6966a397e30231009c7f2dd1dd1a3cbcb3670b6e4fa211cade38f218f7bb7e24d4a8769f7c534cd59429d0a8f0bd2d564091a6fc7e69e46d0302047c435bb500673065023100c6f2dcc7a9258313e60b29edd0513cffdde23bc278c9c1dbad06e3fca09af6e6be76a586a116599b44f41c04c9957b1702302e1fbebe3cebc55fe9b2e7ad7b72734adc4ad6ec69d9842d93e188ed3c182b5d7fd480e0ed66dad1a61a8aec1ee284410302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302f9d3a441ecef1940e8187f0d10970f0c33f4a3fad54a167c3aaa172db2799994040faabcb380e4b9cce3307d7290ef5023100bedc3ec1aee4a33c045d30c98cac6ccc2c98c73c5e9454f5a3def7d79dee2e1f98b09cc6bbc53b3ca873c3b289d730240302047c435bb5006730650230235ae136ef6fb3962da2d914099c38adfa13daa994957e8af0dc4c548e4e21ff4edd1edf514d7bad90c1f870c7b15c98023100f2f59c118a9039f4e709d3b8f4b7f5313c09411a8879aa6e4c59d832c33f5f88151c9102e24747702d1841a8fe84bbd10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e844a10d0343c35c4595d7c2404b1c38628e164ef7f062e5a24b7d3fe652458e40ea10baeca00c54cad03c1cf6113b51023100944698b188f9d08a45ea730d454691d831626fe01fd4e335b2df3bce588a686393ebb2c2a61c6e4911731f1ae318243a0302047c435bb500673065023100ba3d094183c0990979e3fd624cad4ec8eccb7d99dfba72c84e1734c599ee8f58427283e305dab857e652477a24b67522023037fc88657f9fc0f7ca3aa6e6a7240f2556be74c27cb588baaff7d6d4fee5c3c9ab9b528edf990339bc93c5a16b2d99980302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303570f5b79f829f35b316caeef5b69a06bd53b771849d0a3d6fd1d27c353d326db8bb5f4110c3fef2750bfba0ccd442de023100e92aa6a31b47428b2f8530471db0bf923af13f49833e6b6d51d496904787a8e62c603976f137a468dcc2145555b5864b0302047c435bb500683066023100a4b1a80831f622a98242e6aa1eba87e01f433f4196c73d50fc7511c57ff6e84e57a3965cca8f1c08f91763f6cd1ebc47023100c751adbd0bcb5d25da7e51be240f061f5a9022ceb5e877031f5586bb08068a339f6ee463e460269f752469300ff1a6c40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d21632bf715fac2f7779894037075e6782e324da4eecf4691ad7ada1ae37188ab59e19faec1b56fa609c846d5bea7f44023045f9d2f204be23d788f743bc4839fe6f05c0fbf81cbbccb6a116598a7455a114e3454c03b9344007409cd0faecc0e5d90302047c435bb500673065023053db7f34d440c7c710f6aab180bae3b478997f176e8c06b97556be8b8e7b0d3634fde4af16e52eb3e0f6d8cc28f4d775023100e39a0c5b40961b72e7888f99f85c6d4ecea31789e55bb1a1a016fab6c7ae584923face58403a5b37465c51c006122ecb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305aacc6dee8c4c1c20240f5eca281cc290624332f224c6f77e3604de5b4d276a8195407b9f22468a647066ddf7787db8a02310094d80cb9db51c265a8b53ee849d12b529d4ea269b456e2db2251102e60602c1df3d6904a34d6651fe1e5bddcc9be27d10302047c435bb500673065023100f3a91c24ec3702747414beb10813e2c0e4b8d12e2d65e534302d95ef9947b09f449df2fc1185c7663d60e2829fafdc5402303999069b29a95d911ce521aeacd9503586f911cbde5116452507c15e61390fd4961ae474b99ae3bfaf91d3bdeae8d27a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304ffc1e09007ee223ef9c12267069f169a2f7a4acb4933a6d4f5a5d5f03bbe145191e878d730d1659f55bbfd4adea5dda023100c2e7ba4f96d964b3957d429cbd406f990fb3e7e9d6667d58c2911e4fdd0c2256801275b248ffce72a89cd7facc8a4a110302047c435bb50066306402301a39d87e035a7de7206caa82520d56a88a9eeeb610e4a4b8add682778ae06d76a4f994212f1eb9130ae0a1a368806e91023068db7ffe0a5faca1c54ed8ef9fee704cc48e471f62826d0237f5fe124f33269c592d48dd321a06ea48ccf92ef9a9ce240302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b536fd055733c4b73f245928174ed4d03e7d5f5cf87133e589bb826003fc1ea70269d56c8aa8c1fbb7a3d3f886680e52023100d38b30554daa4e42173a83b36b6365d6723f0182b3fe770fbe59acbe1f0ca140ab603455f2f24c8cec8ad0b3fe9615df0302047c435bb50066306402303ae8100007f1d2491381b765fd6ae9c43725af6c4e7469eca9e835e3b617ee68e940340267be2da9a2d16ec2709652aa02302d69352556a9a1057ad324e0ca771360afbe1f369559b0c0f8dc65da798a3344f2949419717fbd67f671b37b9d1515640302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ebd1faac003eaeb992ed342f8b070b6c9a57dd6bf3ceadec541bf2c1be2b80c3f58379e05c3601d3fa1365aab7e6c06a023004768e9d257f9269ef820ff24d28c70fd91129394f9633e56e87ab7d5a5bbebab108230a94a9a1903bb3e5ca312547ed0302047c435bb500683066023100e15c11356d5e44184ae64b1fdc0db960a3626b6f93d484473ae1d0cc4f145c19b19287890f1efd27018068c3c7a0c027023100a4b8ff29c16968c0b440f305c58739a193d3a5b9de320a8880fe50e27bde3eb5b557d3fd51f568427ca3ffd96ecef2e50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230064be0410fba90569cd16394fa8f6469ecab199101a2e12f8cf29c23e480b352a0f1d95b9aa0a814c8784fb53324acbb02302e6d6a1864051b25db2f37adbba84022ba9e94ed18529e878641f00dffba748d9d109b1abd61b49ac949ab8d3100c58f0302047c435bb500673065023100d752d8fcaedf783e1748612a06c493a66ba3f0d6e56bc46e8c431f613b529ed4850f34cacd0a702bcf2fee45cf6b22f402300dd20823330ebc52443cf9f00223fc544897eac884d8929660783d64f6d13c933934ca3894a1df2cbe1ccad7285f78410302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c8b188379c7417c85798e7b7adbfdc6a66fad48ad4142f60db731c925aeca1ec306b42588a6eb676f866b331fedbad9d02310088ad89df02ad4411224e2deef3eeba621898f4a38b75ee4d0766a725024b7c787946a511736dde2901c1d4b6c4b6d2a40302047c435bb5006730650230336dbc5a2f6ac2718e10c80473cb81ac6e23663d7a77676f387748d2522ad7697bb7a9066b47ba9a9db7f28c2aba00b902310091cdcd701c16228396e875289dfc806e55a3fa3d6614bb39eed9c4fc12f74eead2c2aa3320a3d634ce0f209a3bd5954d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a29b5fce06aeb93a7a362596e454f1d3f5296dcb5cb4852cf5c758593609f64ddb28c0b8dd058f0826c6393ee716c9b502310086b6f06b45d2e2f9e0be171d78dc4352e8a3ea8011c18c15d1b6ddc4e180bcf9894af28dba1ab2fed68a00ae70134e880302047c435bb500663064023070247d8b095cab057355eef70e8c1344c9e0e05b9b104f290aa63dbfe89b7d9db45367b4704411f4ebfc2bf030e2598802306aac75a61d5c6d2f8cf437b1f5d355f044be1163e947a414e35a6d503c332466a368b44a0f67121f04bf9059d47dece20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a92387b41b4825063595b0038920d2d926b3922f5271379491ecd8910e22fa290b71aa07f1cdc969777cec32334e60dd023049d62d9915f50a0aef71a13905b877b4f38d4532bd6cd0de17a396351a1ce3d7bc2c4a19e3846b2dc670862738fc0c670302047c435bb500683066023100e614876c517992009c8f1ac9137b39836b3fb3739bb8045cd90a2ba95fa8ef5c1a303bb0253c5b503efafc74d1235ea50231008b14d330cb75b32593380714d270e1fbfdec3267fc9b847da0c3d11c7e0c526d65dc25e10410a7b58e16b4244e4dac710302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ccce98f545e69a882148ffb6d134762085503adf7991ed1dfc60d67218d05cda48aeef04896d06f26e0949ac04d8407c0231008005325b5d025a6b03f04ab62ab10cb7ac0c3fd09fda4e0e70a91cf7ca7047b33ea41b17c1aaaec4b89db2ee8d84d4b80302047c435bb500683066023100f93ea0979d30a0a0b380e81ea285002b1151919a3e058ac1aecbaab306e33b19cbe8c9aba3d35b5d7ad3a7b03c596be302310095f744ef8d7aa65c6fc5f4a99670d87a1b78c6e018608e233b3b0b6aab10b0f6014c834c7e6b2238849fb04a82b34f0e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023076a41a7839ebbc7786a10736359c1a75b0f6ef2c63a019b8afefece6a17a9e71ad01b29eeba78a3dcfdaf6469ca7d97902303cb2e2384568245f7f60ad00c6a7a55bfe42309f9ee05bef9ed48de5fb4fbb9cdf845ed9795cc9525fdef8514bbdd2290302047c435bb50066306402303a44131733861bfc1c3ed43f5bfaad9b219d30ff80c51781d142f123ec711c2c404adf6cdbc0aef62987aa537ae664ed023024b2ea440b323c34d5ff1316c449aa65bb648e5f187a8ee42ff5e4fb34284237d31b6048ea33ca02b428e349438448a10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100eb88072b1258377b3437f36435ad2ab206e2d74bc0fe7bd4a4d416f70b7aab589ddc10488068f72376243f866d79f908023100c57f2621a3d95632fe03386479bc540e115ce533033724acf1d38d8226c6b5763a62411d5dd2463512e94a1969fe700b0302047c435bb5006830660231009840b0e3a7417441115391dce6cc0fd857a2f99e0508e74699b2f699dd464dae9d4e788955b39549089dc6480db2090c023100e1ccd2898bb8843dad2e65a21c1c959886b52c8258d7018a8d0b8a5f562136112ae8e37e743d63ba80d394f063f6ef8b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e0f7ab08443da0377de4a37d372b562cca8bbb95b0f4ca36b23e5517ae248658b19b8dc86c5bfc9b1c14573916f482190230239b4f6e4c16ee2d64d7e2b2ad62e65a9ceb5623670a1494a2049b7c466101d5d8daf60d52c9a21d6fc622c477e90ef90302047c435bb50067306502305a5923c8f7a3fbb35feb2653f6d492b4f1a7e8cd33bbb0eb97650c3ca783efc70f9c764ad4f7a6c0038017bae5d811bb023100e68a72d476df310371ffacc0cb96e4aef0692c4b555fda944bca90263a663b7df95225da76d500944303aa0e4b6df4980302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230448888c9c89a4b6d464da0902e27b21077b235b5c3e80ccb09660723f2ab6f0936e16ff611f9f5f986e68bf9485abd9802301ce489f41e46f78b1968b099ac3602802ef9476c61ba1f93994f5419fa3664cb15db27ee287274fcbf95dfa5c1d570410302047c435bb500673065023100d3c30fa315296551f0e516b135a542dafb8abef5b56862415d17b61695327b10b94ff4c80ab9032b161af08effcfa9c902306f0a72c6b283d49b39fd3b7fea62c0aab9f47505f6e9377003102fdce05b7b4b06f3de30229bdcf095c9433a21a9e85b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008c24b71e033a3b60f5ff92c3ef87579b3a9adb7691b7f7f0e799a84bba15282ad75b3ab39937bf68a69b1044f25e1313023052be233d0e8deba7d2a009ace99b86d54add6a51a5a31729d945fd7680cbe5d26b8e7e4fb788fcbd05a005cc2e563c0f0302047c435bb500673065023100c3a154d4a1b0bb35197edc62b0cb5c82eb16b1d99e463e48176b7e2ea12e526d361a34fd25ddd156a9e8955450b50ecc023057360f394d03954e25fbe358dd49f664241ea74b9b3ba4aae40f16f1db6ee3fd36ec2577d798915f638533affc5449330302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304531fca74e52e64055577c4dc97ecd5325e5116c594e9bda092fd493c66f11c614a271855a95b151f7aa9d3a75df726602306e6f45a5aad43e481c6dd638a04ff7fd6b68c8f75c88d39aaa699652e68b3ef12839672db1509988f05e5da5ca2c9c2f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008861b1a05f99c5953d69a0ad9b16900f8716f04a31f5956ad9d6ee22e446857a7e089ba2192b9f4f6ade728644e907d30230522cd91addfbba5af8f29d2732abc3a09b221cea996e4bd350d21d29be603ab08eadd07c11e8fad67e39d3078d049e3e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b44462c4b70ecd8e15972326c0150728059e7bbc9abcb0bc9d1e47210c9b75cc6f05e277de6258c302726f0ef853a0270230793f3bec449cbebb876af2e7738cef9e9031a283d63fc06b642c7feb32c8e46413cabfb1cb3962039608833aee8584380302047c435bb500673065023100eda7b2505e595d83ba25bf6713dfdf55363ecd5501550f905037d0a7c2d6cb77cd9340cc868c965def9806f9256dd91a0230789798eea1475103bac5d112786419a7e7933cdee492a2bcb448fbc18b43bc1294a0f7c7c9e2097bea94e0dde5aa1c360302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ade8a6178767d221eefe15d819a2f5be0f768da9331367ffcaf1070de3ea7204978371c214d314c5cfaf0b1ae0c90873023100edc9cbeab7187df59932b0a0dea6fc11b38ac0dd19b36b019696d6d77bba85f06d725fb925aeef01802200a611611f6b0302047c435bb500663064023018f048c5ae2e94cbb89a41a114f79a259e3fe20ba1438b23bbd51b2e24eed76326a575830f5265c3721bdf06809a67770230775b112bef3963b38a5950e59577d1a6a25f68b327fc608b6e6d8137691ac767d501093eac94f1a7150396909d34a7510302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b7019dd55c79ff86b453361c46181b1ed292ff89186b3b7e70b204e7cc7a4dbae79713d9514337c7c2a8ee47708b849f023100bcc452c265489f12aca9297e73bd2141fbedfefcea95b27ba4187699806e1da5fb0f371e6f5f52e553476ee864492ffb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310089f2228ce1204c8443cf51610c2109fd8633ce9da086f2c9c61abd7dd819136be7b2d9ad38ad3b892c2406c637986df3023100c0d03cdec64ba835cb2aff8f01b36808e9a455b2d95b194a6daf13f36c80ca3c0b5a676696cb05aedc91178386cc94560302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230339e504312452ca36db0b182e450cfd7a700904fbd97106acf26e05cc5f78f1dcdf091a9f93ea35c7d740b79cf850dde023100805a757b92ae091d50d81b5a6ceabd996fb055995519c0b55a40b38e019bd75e1017e5ce8475d2337de745c86235e2a30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023070c6593b0c244eff010faeef1ea4c020dc174e25ac2d3a0452af6fc66f19fbc24e41ccb0233799b8a4305cb477a5a0b802305ec5b625e6db19f893817e28e9d56b4ba431d92c8c29f388d679a0e62ae221733519cdc2d164b1972561f3eeae2e37e90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008b4be9769d86249b7e8d788749f3d8b3419a231f2873c300a1c689f74e630c99ddb3b50368375ef7f63e5cb62f3d3fd4023100cdb23f53754c3a3ef86cc881f43c81526f1acdcdea4f791db2db0fc2a2a5242abdfca63be9f4b1b010759508c5d3152e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023069a3d9cab3de11b336f4969fc30786d95d8bc27b98f030a74ad82aa17275579e964ad7d0c999de40bfdcf56e496376f002300b3b38131b3dd860e0d48acb0360a60507c34f5ac47b304ce3b74b9ac68694138748c9a63d52b681fe72217c8f82baf20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c717343fb8621e702bbafa958c3d3db14064c09e55d135f85ab30a856079a90238d086292a853eadb86209255bffef7c02303b6a40890155e40807d943732e186f60f0589f3bbad7fa7d085dd5e8925d7447fcac3ecd656511879a3b8e4213514c220302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230440eeea8f3b09ab5fd36fb6581f1ecb749d8a04e0e1b8c23d8094519c110bf92e2e5173f15f17dfad546f7748a8958190231009dcbbb6528a31bc9b66dd87db8512e449898b9de509a750ec9eb3ba1416e01f2eed6c16879ee13e30b0bf03fbf1196b10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023075cf1f724c25ab42b5a357ddc37fda786838ff4542aae3308ffd245da0b1e7af8e35410f0ab61a6c98abd88cd0a46317023100d9145e9cd8e09b647d5fbd8f06d57577ac123b03014f1ec023d538146dd763b0c00e7d3c80ae803400302671feb6a9650302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303aec6167649adf3bfd4d50e8a2f253ec2ab23df2ede3b64808e94d2ff8c3dfac447b691d59194db0cff5526466b76597023100a906c07a177e90880c151c2bf7d081298f76e084e14787c3d06afd7dfa2922794fa638e59ab56c4f4b6099deb77d1e100302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023074f98dbd817bd3659633903503201735d18c672c0f317b77cf0fe74448c6aa0b51c06da28efb4c6a5a192f5946472602023073e10af22984d811734f39fc9c01986ab98f92669d90863fc72246084ba8e64f061f8138c6acfda046d367a03c80b75f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230624d9b7fcde8fead6a09045775d2880b3192c2ca231545d3f89d45a1a05c749edb2c55505536719b76430fa75bc917f40231009f93c85da26777916d2521b0227fedc9923d4ca804d2d76e7bde5d464a3df9437d204f4e6cd87edb2f7d761e5b972c090302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023061d2b398dba7870699fa1836905f184a8d9702d8d21798ca54fac7937f932630dd091310511d5116383be8b4eab02945023067f47214d27748765bf4d42e26e9f2d7644bced4ae133f08c537e64a2797d1f5aec6b6f5a2774c40166a0ba62d14a3380302047c435bb500663064023079d49ec61ceb7851c0417153c30f97b9889c159153aa6b99afb6499e3f8bde14c8768a3318489b7e6f54edfccdf09e8b023061bb664b4bae92bbcbcbd7ad6b1bb37ec40497c37dfdbdc0f2bd3ffba5b5e15d0f8b3e50f0ad29c2d1b65590a03f2a200302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e303d36bbe02d477b433657ca4b1432b8e9ded9768c3fd0e9f6b69192a419581cf38cfa03312d06c76f2c7c49d05482302307d487f1c4c478a216761f615b86f145acdaf4b327477a6ac1d52146a502f2de0da2c018a700874ad11840636d8227cc20302047c435bb50068306602310084cabfaeeb03a0ecadc7716985162d1acdf1a67c0d9d97b49512b475ef8d9ab258b91f06ab77ebe4165c13f56069d954023100d9a444a83cc842934915c1891a5be1a844d5d5a16c11a596b9c8e4d03427d719dfc972e50bf057814ebac075b02ac8cc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306c3bbdc060dac81e5fc41f21a5fd2f651fe71b27a3a2652d712c7a62711c50ad665ac9f560d96b6905ff0fb37297c4150231008b6789b2bd3dba04382e84a8b30b6a6234d0a6a69d632f7ca1a8592c031c859b75d87f89caa823bf104d0005e5baa6130302047c435bb500683066023100d75c7d5e2efaac2d6dee112082aa4667885b70e5c81a001ef750789db21454c0ecd75ae8f46c49f3fc7e80edfe96bb8d023100e7262cad4cde0e09098512b28d67ac3aafb787d943317f5bca481bfa111ec3a52953ced658ee4cf3943f8057ecdd93790302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310099fc486c0bfb1159f8cfc113b4f25ce4dd5f0f1b4a3b92a5711a83cd76ed8f821fc6fc182f0171452fa99a6a8a9257bc02304851952362abf603f976120b5454e4457c0324317b0cb26a6fda8ba726ac91b12d885af2fbe735b2f7d731dbeeffc9fd0302047c435bb500673065023100a58f985fdc092c0e344e4c0a10294076acac9791ad7f0263a5dbf90e9c6a547ca92d27f66d7438c5fd3095ef2aa33254023053ab0fb2c59b0833b588cea06b1910d05576beb892ac6ba5bfd4daecd794c30c049bd5cc670667ecab7261de677a4b770302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c548972b81aa07c0085b5de1fcff511695d066c26b1007460e20e760f26cd4f54111024a5426af39519760abc7aa007b0231009559d120edc251031496c36e4e1de53488a488665b20985ddffdbaa8be8aa133eccc23c1104cd02182e4028078ed59e00302047c435bb500683066023100bcbb8494ef23bdd2e18935c476c922b48f8c7e6b08632c65ce1325675f9f8efd44f8361703a15d0a6874d16dbe618a0a023100e23b624a997c9f9ee86aa757007cb04ab36291034a9445a1c0c4d6db753b63fbeede0e0e2e3e5bf0da24daf0527ec3850302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305bf67f9ce3f1ae5cd96ea683fb9e2a7bb8593eec37671418aaa366bebde271b3740b385484054c2d3b63c52a0281d80802307f70c8f2a754e949d384a04cdfe3942819830f5303228acebc9ae9318f0d99f3529d58512495f054e07c4ccfa4da0c460302047c435bb50067306502310098f9cbf376c903a930f229c3924b2d57424c575c32d5bbbef9473383332d749dfeb13a0efc967f68557c5c14fa93af6402307bf36710c796558b1e0b741a57d21ac314fd87c523daad19c31dd2ebd4b6d85e2905eb4e369952cbecb9495cf249277e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023034f0e7c659d99910f545aa933513b48f4b59f8d3439d894cb38a545f7558452319bae5179a58befa79d1776487e6c90a023003d284d8bcd1285a1f9375cac636133db022ccb21e540143383e6bb33dc00aab612cb508449908e31764ada80c8d23d90302047c435bb500683066023100fd6d22d832257f827c57c0256fb1518f7f928611594e93f68dce33e63e4662191babcd60f56605b545cf468c6081bcb9023100e2558ee5fd088e003a370f8c8d58ac996bee42c0e258eb1bb6727be1dcff438bf196d66d09e2104cc5e963b6c85f47190302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100daabf922720f120c1c75236b71f6721bf413a1f4d16826df5e3aafd1695e2bfb40aa02596374690e0da37d50ccd85db402305cb75d646e0968ce45d212943bf96f14c352a86bf3898762247a82772225d257d2e4ebac4f463fcd21d42ba3e7a6bbf40302047c435bb500683066023100d282facef94d584a553a75e3d435f9829a5b930d08d6e563c66fd5ed44b414cc13c000f4d1ad93e93ae0379f94af2c33023100cec13bf8ef258d455db2c398ba800cc01f2f9ad60e59b942219a08fb43befc8f544731662c33b37a1bb6c431e41d14f60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230057a90198248acf0f1b78d9c095d310e222878e5f757204cd1f5fd6f92cd31ccaf80faeaf9ea40471103f5298592d6600231008eecd158582959136383319f63a095afe70ddef31bebc4d283af1c67eff945c9e1914f8851a89730256ca196c8dc72050302047c435bb5006730650230172f39fa9e6004ed01e73156d97a26f7a019153fc4ffd32aa94c695c3693f37d73adfc519c0943c4c0fa651cc3f47d7d0231008df17fe6b7e7f584be6dbb37f20c59dee6cd82f44399e0394fd3c00ea219a65f6c9c8607c15eed4a428a971ce3157aa10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307ccb8fe986a9c559bce4abce87adeb1a049e6b6278e47bb56f5f474b1206a16d97d3612a483617100544eef28371f662023100da7aa6ad35662d03326a41bf575d1439a692368fccd9630be12cd58c91b4b7cdd6abfc43a4a7d43b6028101f3a5958720302047c435bb500673065023100f8fb875528467c67965985110902bf5b0dca4ea289828d4f6ceb5e80706fde4138d32c55df2dfd5ac38e96ddbee5cb1b02300dc82ec463db2f055a0ed579d64c5afc4c6b145a822b7093c12d9660d620e9484fab0effab3381591aeb6ce648ff14950302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230692a5329c118f153b47adf3471d125b84f70dbd0ef3ad2af084ea48981026a2b90f05b10c0936a9992ffe446966c74bd02305947a1860af1148a39f0da7fd1735e8afb5d39418eb80a58ecfcef4e9224d81f3a04c073f0b75956c01e86ec1b8197cd0302047c435bb50067306502302888db1c21467187386b215c6ff5ba1d2d1ae072e4096e60e3db75778155f6bc9f93ab4b8ae751fa83239eee2aaec3ea023100bf2d54417485e1333045cc88b1f05f1b0651420b24f65d27f083b17d03e228f7005427d10221faf0a775159d7d712aae0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d40b062da45cad8dc47dd4f24919b09f0b368d486d5251d318c3ab47fe9c2994fa6812470eab7d113b840783c9944aae023100a2b06af6207334639c63bb77d627e24f92e1b97b95077e5c2fe3f85515a5c179b3f242b3bb0dcd4209754c148eed7a7c0302047c435bb500673065023100f6e8e580266b06be3f0ec1651ec2d6d9ff7dc0a521c0bb101fbb653302c245c7cda880b5f311bf25df9e2b69fc99cc0c02300aadf9f4e096f32ad96a140e968e288a2ce30cd51242056c2789574382d7aa0c92f946389808f4e6540e7b5adb1cb8080302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d1a734567988601d0f86cf0b8b223281211baf181cd119c2614910b030516351dc2ce8760b7ece8f0e4d2cbf0d7307530231009ae3ba6fd50f320fcd4bb497a8d53cf45b87754b3c92bcd661641f99f43bbe7842309c820eec5d6b89104752a43bc1170302047c435bb500683066023100a0e53f8a1410a1c6214202102d157dab9cc8ceb7b07cfbc81dcee1b2827b03967dd3aff64be859b6606468d8c5c127c502310081cd3d18058d427f0d4a9358622a89e73478d14ef034b0596ef589fc094b88c78195e14b3fd96e36c9a4ba6db88ed5e30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f79adca23fcd206543851c78b8ca7ef2c76d184a3c950c9600d405fbcb1d0b78f9708fde588c01e0097415b54d4a3634023100d2addf6fa3069af6b5036eaa21b60d6f7063285895d394109f585a0f0b5b468c3b5e36d319ba0be6e9c56685fe5ef58a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100dd150b5cbd43f4b260ed8dce3073f54abd24467a3d7cb0afa145eb2f43c8ea59e797f21a665089561f447af40c130c99023059b593a95d8c6c608812fd70ff8c87cfe8dc867631046d1867be2f5966abb3ee5ba493b63b89ccd556bb611868aa38270302047c435bb500673065023100e6ead1bc9065ff9fabf9c6a017f6d6671dbb2affe30513a7843d648cc836369e53256a7a316bb472fd887c3c37cc355c023053695ec11ab93118e84a2b42b42d83185443b841e7fc4c8e358930061606b67e4bc6ec33bde3b7752fcf7e9d427b0b620302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310082fc8024c4a7e29f51f14b8e295532d04a1e5c51d5e69c84874cd989f6329a1d5eba27753adec779167b2fb3e343462d023057b7ef38c5b84a1f20ed323d9c85d119031e90ee4521d98252b04dc1ff5a835693900f4dbbad29545662d2d49ffe340e0302047c435bb500663064023065d14d45eb0ca2727bad2ad4dfb5f0628883fa664091c74bfc35d966d3eaa60c52e4b490b547eab8e288dcb481683bed02304c3d4256a0a78c49a876bfae4cd5ad217f96c60f8563fdf07fcb5eede06cee8197ec96c48124597a8b101a80300077f50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023018b1a03dac83f28791ad9f4f52587f3be098d2b48fd5eed4503343cf02b4c63f01e38fcb4cdf1af93a48f825a1e3e44f02302db5b1ab65e197007a8892acf951786a8586c3a8178f292cdbffa86ac974bdb8d737fe2d686735819d4d2c2bfd4cead90302047c435bb50066306402305f969cd6976b6e74005cde84936fd45b785680f1767088a1d6a8a4c46ccd820e311637dc474ecb430f9cc15ab3fc7698023016ba1ff8035952444e2b7b496b7dfcb8b2a04f1c76eeb40db090c83bf94982e71912f9b599ceb6f272fd3515b34cd53a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300549ee1b9bb58e4fb0ecd8708d68de6fcea2e33804abae9a484d93dd80e54ffdeaa4931074104745f87d717d7076a153023100fb5850c69f104266ade094291017ad76de7ed8ef20e9be536ef04698ef4df3a825cd05884e748ca4469a23bae0a8c3b30302047c435bb50066306402304260659265a624b19d3545a3b56454e9565dc82e7bc0149ba84c42a3e27abbaa28998ed3508c8e46ee8fd4f2534ad91502301653cb3f07ba10334047d252c85960281f0337674179d44e411332c530e1f7cd1f50360c513ef2494ee6f7eb17764de10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a95c196734c3d2bded6059784db0de7b3c55b73c4aba157d518e599d7db6908012589ce08e20c7eec409998c0bbba3f8023100e757082ac6ee07cfb9716dc3337a0a3c93cf2696f9e7d60cca0fb7a6991c48e5251042812bd024703b6cf54f1e296c2d0302047c435bb50066306402307a536153dfbba96280f8028780ab6106b973ddfc67e91c532ee72eeec23ed1cf8b6c056acdf36cb781dc72ee82352d5e0230300563c5de73668e4349408c023fe5a9b4fb0b7ae4c1b5eef39a4ad8e252f95d20b68c42dc6691bc5728d7ce5bd3803b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230346fc1508e63acbbba720e026b5890aecc913b79be231b55a162e62a42e62b96cdde0ca635bcfeefa16af4154391ef89023100d9bb2e035225d6fee4536271db6eff3d5aee0d5f2854aa5b1b07ae016d618edc02efc0e3a841a9f2cfb3a9ae222a268d0302047c435bb5006830660231008ac0c8fb6d73ab85ec7b5fb09ebea1e7561182f692aaf11a9b2806dff8520394d7ffe761f30e4265dc7664bf56916c67023100f2afd9dd629341d96cd7dadfcf2470604bd344c87b828ea65dcb84e342eb84ec93e1623b5f11d2d00aafe7dbea78392e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fd4f596a128b4c77817ab5f8231816d3e58d0d4ab53ce895173416ab1b8b62a22f869ba5627647043ae36b0ae9464869023100e44d12b0eda16c02884270897d095d4931e5cb9b377f3af6e91dfd43f38fb7fcf239c34476fb1e6fc97e047ab66ca56b0302047c435bb50067306502310088b28d55ebf0292735420587d296390c12306ccb85bede3fec3c46f71e739ea9019c080c0e0806117eff94bc41a9712002307b6e31238970f93e0a0d590fc4a9990b78f3857afa9b7a761b81249151586515ec3bfb63d2aade890b145f10daba2a330302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023067b0f2ac18402bbfe506eaa2411bb17a8fef5b83cc6e1a86d600a837f3aa4f8d3f5ef57b1f092081ec1c14b50bd0ab20023100d77cd4b33f5c26a40113e3049b0fba8262acbe37342cac9f30991bb8e21b98d26c784ea8d8441b9ae13caa8bfae74b100302047c435bb50067306502306e5c37e879a66d59ba1c6a51e61825ed96d15dab7c1561c76b78c2191c35dad3b6caa15cde140ec602f47253a7937138023100d0258a6ccef8315c535579f6301d248f4f512eaa8c4bdc51179e064a6a03e65758abf29e6fcbfbfca334288e510f08eb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008d7071c2e2182ceb26a74c528bec0364bd94bfd82dc213d856920762ae9b464a1795a9843cea8d21d380b4abb91160e3023100f96df14c7f3dc78e01c593cefa2931677079484ab0cc3bd9d3de9e883ef634f771ca6b68579f5a3f414bd345cd900d1c0302047c435bb50067306502305665b9d29e98b81dde1ce1bc905d7d63c530317b1437b50a64a50859f2e3427272be06c30344a9be715c8f48f9c5f01a023100fe8d193a291f01477b41fc278c26755f97f4481f7b187f29c9d979fccf3ddb16546302938a7d07cd43c8bbdd976c8da20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640231009040a36d574de50c829c7a5554254ac5c859221c70fdb7c4f72bbe7073dac421da84932eb742253a95c043934aba6a41022f0f90e187111013b7194c0393b952276e5c1039027646a5b03db5da3f29662990befe8300d533569b6e7c3c11eed8870302047c435bb5006830660231008a2ccac6d6dcf0153898b25911d2179c73feba7cec554a30fc5dfecbf5c12b8d7e02088382c989e456b73a5198ffab8e023100cc69c92e7efd76da582822b104353e478b02f08deabfe5e2bf85b464a34b318c2a7d4c1ab20881f01ac76c568db949330302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023071f141f16d56f9032c709e80a67173b79d3ae12b2588bb9c811ef5448849b04fd289f43458bac3c92a29a59c3d01402f02305bbfda36cde0b1cadc78c7aa917361d94a45c0ff5536dc582f4f0598d738313fb9e74016d5f2c3e644daec616b9d45030302047c435bb50067306502310084b3e068b6917e81681f254254824b83c05e9648de03364b5844ce0009276e783d413347bc9e711929bbc58ae6292fdd02305d5c474599256a612a3360dd75d5378171c54669c45d874d0ab6e82f7c1c43564d5135a5105c6008bab5b88a8fd0c8300302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100bef93393be28f696c74bc99b67f3d69cbe1de671bfcbe4c38bf2db85ad582806ccf1dceacd2f73bd7b34b7a4a89a876d02306026e6e42bc1608f04b3487c8ecb8ea86b15ea2f235be9a466e50cea244dd904c24ffb08c2d5ed05ee825c8e8e16543d0302047c435bb500673065023100c24e12e1813a555a6ca61639dafb9de5b842c427ddd5a84a1673d94e14dba77e3dea31dcb78ba4463a2e48692f295ce6023012f7c63f7be880c98ef8d21740467b2e0aa4589733e2285bec59d7742e42ab6f7349880607e8eadd77207be0d273750d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230308b5a1527208f5a22da61a589020afd739babab45da588c6ad7c857e65e70d452b1e0b95fa1280f8196ee3f67753be9023010f959b875cb141678f27a41a9b43508c38c30a745c3f55dcfdd89f683f3a3af62e50107cdcf7feb679345f9d8e050420302047c435bb5006730650230138e748f167441c969743d7d544f2102c5f7f1a03eec7371a25c3e775d0a74999927888a1c34df8c39ea39841b3d570b023100eb2c94b8a14a57f56c743714bd952f959f21f3722725a6b60e5d9ece0b718930c395c763b46187a560c3ca24fe82eb190302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f325085a00f48846f0421e85f9d0f0f22f45a32b43164fdb5182236c2f830a5cb0d034eb5e33c275a76690d73431bb4202304a9cd94d6ba7a76bff74c41fc975a99b27d56222bc273746ba96e20261eb1c91340864d6f7b9e6d7e1fe362127e605520302047c435bb500673065023100b14b1e283c4c58207a74fd30f651e81d45dc0547b05f0d370571ac8f7dbf9217429c2039fab8d78d3451210d5f0e717302301917be6b25f4e571adcff421dbe7cc7187b964f38b285bcef3fde933b60629471240e0cd9919d6266541e2f33d2ba0820302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302bf99b59bfe419ffad0dd51fa57232815b530dcbda5cddcb1c0e6b1ad18cfce54b3c52be22081308c5ebd2d411e9d03b023100da4a7b36508651c7d86eaef821cf7f3ee962cb0e9abbf10993a5be798c29815e34a1ec088de5df95b840f5600a196d360302047c435bb50067306502300ace5a0e868e95ec7b8239d568f663b6622fae395713b05c63e3959116befe5863bb8d3e85d5faf6c3c0067e1ede4343023100b6d449c1b9e8e15aea3fbc30ac6165a298670a7a1ddbcd1be526bdd64c2ea206bf0d1052a3163d459df9469090c5ae1a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230532cdb05b88811d5f52297c208d6ade42256ac0f4462d3aee4b291ec3cc5fcd54339758a6bbc86b3c003cb08711111850230554a84d24f598f285862cd99649ed99c4611518e5a12d997c356ed412ef7880eea44ac92dcb8e3b971bcf33a6558c8020302047c435bb500663064023003bf5749757d69bf1cd75ea9f0bb8d2ef15710ffaeaf0c6d72ff670ca85b0b9480cb82170f84168eff574002bf1e5db8023075184b764a483b6c70361d1a97b141eee9f896b3c85d666a8eadcc6f86ae5600c222fd6c11d130d9c95f77156da2b8320302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230179c5ee66e8c52a7a648d955d608c20e340a5b714638c1ccf8fef89de9b18c9d37497f511b328b5f6b0a339ccca1f56702303f38d101127a3c54aa0a984d322bb8940c9bef3e2117ed45ddaf2303408508e95faf40e87fa5ed5667a8ffc112baeb500302047c435bb50067306502302f011002c680ecceb8439d768f16209fe688f5c41a246f765309541e46f5d37a6b3430149aad9f9f3856b419027474f4023100e57a1cb4fea3837346bd8c3eb904de0714e36bb8d27aeadbe04fd81e2eb7e0d773159ddf2cb5d950422242e9998d880b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023030a233afa3bd9f84a648b7861fc07f11987b3a040dbd6767d82a039a2fb0d515ce8cb60303535e25950e1fa02c93d6330231009ae21cc35a278bac757c79e5c89b052019d8b314cbfbe132d02648f980b4be5276598f222dfeaba31250b703ad97575d0302047c435bb500673065023100eefe100bf181cb79ce6fe00e93f241ca8b6145a53b1ae2c7d2d07e4af9cde27a04cbe50250d63b4b63a591dd9236ceea02301d6aabe7ed5bd12bd08ac83c81bd6cf4d7fa2aa30b35dbe9a1aeb68e8001e85855a48807da8c0607a0da4c261ad683a40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305d5062a86d74b33b86a06a6821a9f9a8a9150a65157cf134557266efa599cc3a536fc448ddf21e736a11ed7de948d33b023100b965598d663cd97b4cba4b83b7b7907b9d0e54c4bad04553850d31d232d3d64001d6c7dc6a7fc6da4c2015064bd6421b0302047c435bb5006730650231009bea6f47b3cc67c751315bd4a74ecb81478838bceeccf556d029507bba39d04dd163d83c0c38da29fa960f510765199a02301824327c3e37c0cbd5c9cca1cd82373288855005d7bc7e1407f613a3e93e77933d0d32a1ff78bffc22f37b23e6c53eba0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100aaa5450e1103413c7caa0723e20b317b0ff3691d71d774c854ffa4544ad8056efe70981bd2e9b64e8b85e51d46a1d97b023100de4cae739111ab19b8df444af492c96965d6e5ba717970430511d53bcb1dcc894fe7113b44a1bab2c73888e3537d6c490302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f9b86ed796f86b5702f66d7bb4668b64115589f4348a68847634ce3f634eb293629955280c02131717c84753faa37b2e023100da7ee4f932e4dd0051ef7e41932d41c30776b1ed8ca662c0f42fa6f6c92d093a901b8d300ff785efd8ff68f1bc27a4b10302047c435bb50066306402300e747ac52eac541a1755c64250d52c9e3106bb0f1b9849a3dcc27b5836c0a1e8c21a8c6023131440c7af1420b2837980023054ca14253f2fba85b656968ab88eb2284067e475676afe4fd37543883e574cdda5afa29b7de9623d4bcf8b608ddd76b60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305a75d0e035b01ab57f84ffe30c53ab2e6693285c233742177fbaa944a850aaab4d23f55d2fabfba1bf0c02e5bd4400f102307822d5b50167e51898325bf573eab32488d567fb5939847218bb9771c80156a3299c5fe5ed0b2966a8adabaa9f357be70302047c435bb500673065023100f3e7e76b814f94edf44d86f9a502a3af39171e057d15a40904a4f4b3bb2f3d5a849284ec15efe1556537d4cf4cab5dfa02303e4be12c3cbd9dba5058a6779f1b3cd21637263a2d277079ad4d4af9205e5ad29fd6d1d37ade99495a839d6c9bf5c5bc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100adc2c606ad8920eaaf9dc71fed2f50e9ef1b81a198564e21a1beadc8bcd1efc838cdfd51e3a088ca9038e4af4b5acf5002300e0accc3e4b9db59e47ccff96ab59191131ba73bf0ed4ec1228da7c3314eaa72d7c54a25bd9e7ecfd86f5348990d16ff0302047c435bb50067306502303ff106f03023221a8f2211602b8ab175eea803ade55160984906cfafda3f14031f2d6f9ee1b3bc4e4cb50825b02b4f3e023100d580cc6524ef1671ca981886f6ae56d119a7b5dacec223853e7b364aff127291e772281c3e171cbfcb4e85d1d539114f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230549e3a7888b2285349379bb50885ef6091fc9f5dd4064592eb4b70f1f90987f27d24750319b74210241d47ea3c87d6ed023100a4b9c79cf02db5c681cb418dd6d6e63fc01bfe399b51d5c319afed6f6bf675f5bb70f7fa23e36b337a6918d5d73936990302047c435bb500683066023100f89977a4001915a1f5b1f1873d003c6bc4b260f64ca600e652e2dc28eb5d88f2f41ea36e69d72047c6c88046c456abac023100e0e24fb6a3edc4b2e1545a5c792c795fe498da9e824e3ae77c49e1e90f550be5e7d1ea916d0cfb2438fa32a52f8189430302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d7295e2a4946bf0c6e1cdcaa33ff9da19bfd88236ce9275af00473058bcd228f0e65fa08404c5bd374c16766e0a4079c023037d0c9ea292f998376e9777aecad8040f2da41f48624aa04c413ee25bb4b4a24cb01eaf3a6802e80d32f3e026dd45e190302047c435bb50068306602310090a37507d5dfa7c26b1091c886604c52b085b44362c6e08f5e0baa163a06e356a85e3c4e7ebfdefc078744b9f6597ea6023100d1506321e5d9641406b130c4dc4c41482981e00c131832540e019c840cb9f9e499e8861030164b7d8a81378cd00497bb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023034f24235a4e3f43f06235a8e20c6792c24e966709bb4279cc5cff4bff56f9795d3e33a6513531787349d399cc062b8e702304adc7fc583d929b170247c75550a1a3595169f79c9d00210a66fbb4eae5f2803145263220b3f986c8b9940d2b5f6f6130302047c435bb500663064023023628567ffb8918f9839924aedceded14db6d4c378559fd6077c6cab0dec5b7a2e997d4c077445b5d5bca8a68a0ffc73023071ab221e28f3c30e30465ea2ce40e7732cb24cd26c18eff6042331a764c366a0640988a9168b445c53678ad21c1df91f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230757edfded24f6e2de2856f3a1c94f9a03224e6c5c20f6c7b4b12ec2c79551984b313744375cd346a188f3c2e91de031a023100b3361bb8526c68a92aa0ff80badfd91673964111db15eeb2fcc417eba94da1ac0750f15dee424422fa563367a6f130230302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023027393293251af652ea5d5f257de05379ea38ccc28d0378e93d9def2fd6082e130ef6e8c9d0b2740d616cbf57a20dfea9023100d39df8dc80df421822f0e9c8b1075dc954d2ae6c425528c5b7b72e4adae52d5a5b2e48284b73742a007e4786b3c97bde0302047c435bb5006730650230347a76380dcf44d7b59863fe031246f9233dbdd8c89803b99aadbbd8c40124aa0792b2ea3ad7e3b6843d5acb178a0a92023100e270131ad22ac7aea57384eff8e2d625c9bd0fbd34922c90b018259e925c3407dfec52ec184fc01cc955581d1a96194c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310086c03d8bb1d1a9e7e4db68af5e3fca80a5506dee64e9726f326577d60dc7e6c5a37916a9739ed46fbc1fef14da21732302310090e53ffe7cfd31c862c68dd497de35cef5fa974d35bd708afcc3fea918ab0f4ca39e64fec2937a6ac1cb7742567b48ab0302047c435bb500673065023100affcc5c96584588177bba02d4338e0a1cf43917edd9edfafa36957a60dd023aee8823271ab3b105e91cf661bd94c22600230650f6055dab53de24ee49afbf55130b8169205b69bdf6328783452cd9e933e5f694dc9e18356b6afa14e60f40acc86390302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230570af5e03114be4be67b38ddbf18e42fa718be0b6cd51c821f01031ea953366c071e39092a7e2ce5141442025c915af902305d0186c947b9ba983eaec2a5c55815b084b0817904358a5460886d7132ea323ea255befe944771eb7b8434976c9d4c5f0302047c435bb50066306402302e723920226881c221fcf96dfd0e24db7d614c7fdf5634d38c916dc7511170df89c9ee37245362faba08babfe807bd950230606c642aa625eff8a083bc82b8b65d0e3d311dd72278050a5285b4beadbf8f073e282b7876b18421b9c24433a205c0370302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100dca08cfed4bf0c99e06084eb0cd83c071ddc40389f00ca53cf29851d3dbc40622b4c2740b8b4b6fff2745e936bc7cad90230240de9dfa1d43c20dd0766461043f31d81787d38a0ae17ab6ffd4aaeded925b053beaf4dd275456cdec7ece4ec9aeb360302047c435bb500683066023100ca0f34fdf1a99ba2a0512e2a350bf3e0df2539ad56a2790f144cb43dcd7c9c6261c8fb4ec4d7c756a6b4b7a639fc9f4a023100bebd2a2031e812147f84e212316900acf12ca98034497e3a99a462bb21abbdc1a5a5a75c76a2ac61d584dd57fcbd7f120302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ec6e68d9ae8979ba7b23fade1d95fc30595889683697027adf673f41cf0808284915da2b53609efd06ebc8cda7fa3123023051e9d0d0d3c104763698f85bfade83cc001eed211db31426a5b6a87843919e02f36e7e3e3938a8d94f904bb9d68efcb80302047c435bb500673065023100f3e89bf514c5b4657a9ee6d46e040f4a27e3f32972e13048262ede84b32db166e129af3c729588657059c64ec149b08402305b68cef032068308db95a5960446be8647802ba810ec1404dc365cd2c4e26462d01741f03035b14882ee95f41d356f740302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310088d0af97135a005614c982080cb2d19963364a30a01cccd2632052ee87e08b6de2f0dc8872adabe5d0008613bba6dd880230748532f1a529e1cb9d0e790e2c1549d9f7fb7b4e8d6e75c5dcc2e74f2eb6e6dc165f18e07db3e043de59ff344f677e330302047c435bb500673065023030261f4533fef1441bd71a7577c66e953126577920efe75a1effeb5a23a42443fa841fa23e0a6d4e06882a971f740fa70231008e79d12ed76f069fa8d5c6146da9c8a40fd9a526dda249c03edf6af1ee21cf5cb557fd343ad194d899f816ca052ec8730302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ae949c165528949781a83ceec3fb606ff106cc5d080b5e30a679370da20d8a2c922b2d34c623c4345f55605bf6cbe35a02304e45e47b550694e60d68bb1ad287164cf48536bc827af863a7bd3972ff8378ea1a23a7342e283744786116268729fec80302047c435bb500673065023100a0635528025f5067e69138146e2049dc1493d562072c62a952ede7dd14829f68f05f939674e3efc31c5951cc8f4c414d02301d91e152b45d065c24ab9f67f3e0ce6374af8dc2e536bfb24200b9b0972576ceddab3957c2673ad55ed62a2c041a86d00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b8470f3350d92f7d6330ae5910061157480d9e32ec73721e69e3bdf0bf1838f12059eee54f4ec1de65e0516fd2ed95b1023100e8a93f8f40c5f4f9741e59a38577701bbbb1d9d0f1b4b600a6273a001f4edbd6b61ee983b6098f88775eb99ba1ebb9170302047c435bb500683066023100eac763ee5af0f40bf77501818968e99794d131e032e2c4b5ceac2dcac0d5bf33f6cd2ee00a2e75714b750c9f02d82ca4023100e2c172c767e8f7d47139db6b3e3278fdf90f027f3aa30ee21228c7e30cfe17372e2f646b2f4e3cbe82b5fae8af9d72db0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230193cdf3aeef73fed9d58c4c2ccb59db61d148354b987ca965a5750af294e960b140e6aa9403addfc39aff0f552a9134102304e172e63078ee8dcf9388cb75d03b44d403bf2c850ea8e96f9d31cf536ed9f67bcfef8fe913aca399766cefe1129510d0302047c435bb50067306502301c720bb099e303fb50ad6505b4827395a13de3b21caa7a712eec13120095574d5e3d78a7d7b049f02d6f0f3210d8e7d6023100cf6f351a3d1249773767aa379da500d1077d40a82c84d7299aca9adf0791c97021acea8d37d4620fa9f9749d2344bdaf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230096f28a06d7f6f4fc7d6fcc6c75fafa2d91be389ca1706f30818c22b16ebe98416ecac9fee84f7a777faba98c427f0430230590a40b59f93e7f95fe880fdcdf21912c7c58d0c608429ba0df71724a4801276b7370a4ad1ca3b047f1f911fc6d1d0490302047c435bb500673065023100bb185447e301a3b2a67636a61a6441375ea36c6c9635267c94d597bc0462f583edfd0512a3f3b2de9dad36347de07dee02301d005f952c0807e9e67c3d50b8d62e67fd8fda9fa6bb04cabe39804bee545b76cf07768f754851be8a8916ad5438272d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d57ef08025467b8a99d0281b7cd666879f634b3e1be35a8a3205de179bdf95a23a1dfbdd78fee50754e7d3a2b376b8c9023023ed93ebc4cefb9bf7626c72e5ec6ac93045e706d762d7eb6f5ae8a954f9f719b8f338f2b27a1c2e948912ec48de78d70302047c435bb500673065023079c2e9e9d1e213eeb11fd1320c92b330cf1e3618d2e6dd315f40cb7a67fca089ce387ba849f84d50548179a6f3cd3638023100c508b53e82282ebfa02961f573ab0cd9ac2f585a9c935de14ed652ca3145058e882c59351064d6ef1c4e7c3ed24f66790302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023065ebb1286a0112ef1aa27d09f845f20adb8faf21ba156a5d05ce5b170cdd0881f2071d8e9ed4519fa92653c28ff65fd8023050eb2d8656987f326327cfe1b309f7cfb05593e352df9c665a1c1593b0a58d081292e574204705d1b04ea7391832dd4d0302047c435bb500683066023100e68d9aaf1e9bd0f5c96736111bfda3357df48b97ce07d00a5f433c444f06c8c9587f30c5d81b5f3fd7cc512362f40374023100cffdf3a2069aac6bccd2e289a5fdc9a5e28dc89f9f24845c46503d1a8404381de311e57f81067cb2a3043513133568be0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302d3da2860fe6a189b9615f313bbcf7547b2f7404bdad446fc3856ce367ab409377d61d8d1038f1f3fb23ca370f341b4a023074950508df55d790eea00620d5ae884ac354a8bebe83901c27a26fb8eb835f62a8fa92e9b2650b26b1210bdd6ca59a9f0302047c435bb50067306502300c7afeba2d237e2784bb10d58c8afaa8540d4bd947983a5cfeafa574333ac19603fe20689265ebfa7f88899eb6d22966023100b2afe8e4eb4219a4e2e80e8c6f9b91bf089210fb66be1f997c7318e7cc644a987f94cc8e915e9e7ffc732c6e2ec8f9e70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310089b0bfa24ca43cc64e06aa8f6edd41511ede22ca4e2ac82ad34298ac93fd7a08e027a5a1a4596bc20d7427ea4bd50662023069bc51fc6c4e66e1c5b34486b724a8cec514e799dd1f3e5354d3509bb967b10b07ff05f6d280849ffdeb3a7bdf47b0cd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ebb4420ddef1c9182c61ba68381b08cbec0fb5e0e6d29cbe46257eb6ca3187a193ee6438b2abcc2759bd737170fa83150231009885ffd5a709e227b1eaf20ffdfca5bb2914d2fe04c087b7f42c9b5960f85cd4612a16ee945f9e9cc2a8025d7018bcd50302047c435bb500673065023100b8332c5f62cad97e6d4933dc080bbb559049b8646796858d8ef7b092bee885ed06f67d5806e947d74dcb8a1c44e57152023057de21a9bd1abbf2b4ee22514d98e8766340f2aa4099982db570b3f43033803886ceb2293fbb895203e0db362309f4f60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023070f8c9aee21cbf6790dfa1f05681f622d43e5154675131da4b9d827a22eaa32b202be01177b4c284f5eeb31f49d9e5d402302c91e7855d08db3c3c3ef593e5a4e606558c6383ac668f5a91fc9d445ab1138fbc11f7099b2a2ff424da7b12e90b49500302047c435bb500683066023100c4d7dddf5d3c1c69e00e90e198b50d714ab2f70633f1777e9cc73b8d57a50bae2160f05ad8f31cca3e1249771e4d28c2023100dee0c2e4eae81069daa4ea1f08ca19315e9f7866c69bab294028bdd48a54e4a30a70bcbaf9681381df63210a9f092f8a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310092518035329d8b97e4ee45465204d4fc4d270cda5e56c4da8006fa179c3b39cc7f2b555a3108c32ec4bdf52535ff4791023100f725b1262c796274a131b4a2f7f167f95ddfaa61d7cac8572c562b2d1242b61638940c7e238116a1e8aaf8de4ea614250302047c435bb50067306502310082111dfa5bd646f5e06238e6f1a4651678604248e0b847336b946db279eaa698f50d81831c7545c9f9b9fde7fba50fe302300313707c11c565fea21fdab01d9ced9a1416f0fdfd9ce97a6ede40d619517be671a9962074335b53cc03b8fed2ea59d20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009770a518652157f98cf2b8f886a56a0a05776bdd2f4502a0afa33fba2b2da554b69af04bc34d14893736b99af41e01f1023100a0f7974fbfd5972b8353dc9865bb882bf60718bfda66af10d5fac50455126e5416f46e6b7a76255e11656ab940a158830302047c435bb500673065023100a8f822ef3520d19822107bb26ee2a8e1376c9ebeb825c230b24343edf26c4102f40970663749ca39b93f0f78ecb568c002301eafb0a119432dab5a002766305533ee51d383db92d059a9f0b08507d9d416278b6d8002f3f4e1c4fb975b0a390e5e570302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100811873a3573fc879a78fd5ceb8143e917a5df7f5b048fc0ca3825c8b9f8c3803d2d87b84cf237e674c5c62c9aa54bd3a023025de77cb66548172b75893408e6c6620dbb23d57dfe19322d6cab97bddcd0cd72104483b3d3d19630b0678bcfa04a9e00302047c435bb500673065023100d86f7a610ab5cbc9de04c73cf2ad2e8aeb540b17f5ad90420ecf82f3a43c863a2657832729553998e6753b6fcff8c2c702300578da2c189eddaede2916367a1730ad2623e64c0d2836fe8b8fc9b3688a3f067f59c94169f1475dc7d7db07d29e7cee0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cec9d2f21ec77e91ea903687ff5a2dd5f82dbf82f1303f24924738254542794a3594fb2ffbd7b2f7da7b1fdedd9835d8023100e13db91aaa2d40cd5a01b032c542666bda96006922639607122cf21d294db874ab45d612f97657ccd48056f25f24491d0302047c435bb5006830660231009a8328652fbb3d731433d00ec5612d75b1ad26c406b749a1e7248a049e9f5918fb0bc13f5a4827853f7d30997fbc7fad023100d67bd3139e8f8f2876174d6f5835dbe372ffde1be6dbcbe34f3a159df30a33b2d51fd93c3272ff50dc0964df01e465d10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e5dd216db60c008d494c5205e72ac7a2bbdcef36a9715474a5b7fb96080748e5e2246684204209d228019ef5cbf412d702306610d5ac217c7d8e3a46fcec2a7a79055110774326b2eddfec05eb5e7f3ebeea579370907e2559607e87dd83f08076c70302047c435bb500683066023100d03326689d0cf289d1af429203d1a4ac15fff0e89c57ab68209021df62106c93fb0c6820c8a2c568bf6577e0ced2b5390231009624456b6ac63d40c6a43fb660c9573138ccaf29183fa5d6f394f89ff0dbc738d22d961e26ffe9f5b573bbf5d1fa00710302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013288f5972b86bc6ccd52f4f226f0354a2024914449dc05559d07b092b78c660d6a599409b1830e420c1d79a508f6cf40231008cf0a4d0955a7a2f02b1270721c0ce394690a3a0bad047b28ca56ede5c858414192fce5f2346a565215d3c6533e529dc0302047c435bb500683066023100faa9c54438c583cf9915138e5a0dc6851ec2b490e325b423ceb4bad28f0ef134797a60df998673f7c23fa7c64e75c9ea023100da8579959eae599f94d5686c727312f1116f0f5737fbe11dca932dbb8b07b9c8968651cd2da605111630e71e96e8cc150302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c3fad6be7b53e4435244440ff048bed988828d94bfa1e59ebdc86e031c500389e037555a233fa9ec9438cc97d4b08d7e023100a0dcf1107c25c8d9b51334fc2d67e4ad65d6d0cad3cba55d34db54a3c9d28ab103f4dda8e23bacc37b8b9d13ae77510e0302047c435bb500673065023100c5e8c9acd573ebd1a7374b26a91015aff8d3a7d117e158bd705b7e410d23e3d6aaae7aec70842c8de243e2659989c66f0230557ae704dea98989e00a0aa7ffdf3902e82308c41bab6327111f6502ce6d80fc644537f7bbcf0e44c38a483690c8b39d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100971bca6028e6897722eac7889cdeeadfc06421c957ce651e1a04d552de0c740490e74ab171a87c405c63bff8de0977be02305dbe927009da9dee8bee812de5f7089e5dde95cd10dae861fd55958a87eb7280d93e6248fda04525f19f61de7534b87a0302047c435bb50067306502306ffe51578440a641e4eaee8c8ccb240aaec39d8baada7fa86e6efbfe188ae4e92928fa65f26915640cb1e83a423a1c11023100e085c73ea6979fdc57cbfcd23bb8cdfed62e53634eaa8cdbc96412f4090fbb4fcd394a87e574494f3738cb0ac3f9e4c30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b38af3ba92644751cc3f998cf1da60d12b1f83f69f95b92217af4d24ff5df65d39d265de1ec38eb952fc497a25d76897023100a49c573566f2aef6c59a5dc0bd495ffb75f6563851e1f1ab74cc4f65096ce2c74c8bbf71c448bed8e2c52420003bc6510302047c435bb500663064023070794c7b9365c66afc432c6d18cb28c7194811553c60977b118913407613dbfd2ec6237d94723685980827b17039ef1e02303448b6c88847d35052320c419b653216de3b42cd530f3c5d8a716626ed7e47937c1c83402e356cdd73fc4ee3df4bb1bf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009d16ad5ac78e04114dfaa012cc68b7aab1bf0b86df9e0dae300d78af7e0f38eb56779841ba3cc7a275afbe2be9e899c7023100b2fbab34adbaeacd03884bf1aac48318343408fda6dad1cf4917f205ce080b296e3f6c2f819c0906a946c5a5ef9d82530302047c435bb500663064023018eee6a880f6ee4d804b919df97b8db6e0729a896a22c34a7d45a0c5f3ca2817977592b07f9d791e00b100d4ae245edb0230521f1554cb914276d854452a97e7614a7f737b5b8fc14fa62f69e6636d26b1b3f1bedc24603a0ff10248d6056fb817520302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023041a056ab6ff1227333540e2abbb1e2ddc4d5200bf692dc14972c21f73e60fc4118ee35951ec5cd2ed48e69dd48fabd700230434667f7c585b108ce90d87a9575d871a573037068937150d1815b866eb65ec75b288d42696a8efaec8d414fe7b14d870302047c435bb500673065023014ca113319b7fd0f919b8d5fc9e8d04e33bc39fae3d16fd3cef3ecd2849b93744372eb47eeea4999e4b4b83da94c1653023100e727bf5ea999d2e269d4a59fe7a403a57a47abaf65106bcd5d074368e392dc9d6c8db439d09e49352085fcdd28a1dfa80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a245fb11d3fb18a70fb0eccc9422ae1c9513b1b0b61797c4b7d306c4b550fc756653cf97f360e45fe023e5f3721b96330230125fb325196267afc250504f8e3e4dae9e2636a53a4e60d6e1d206643d20ade2e3f33ad2d54a6f2c488655ae683b76e00302047c435bb500673065023100a3eb7bbd6f20f0b9050625059a6fc3dca1eef2252eff4dc915ff21d5e6fd1ca200552caf5ffade54a8a306967a0ccdd502304df58ccb25489ad8e452f229817466d74e515505c4f500e38ce7f1c37b9fe92d133283e0a1c13c207b504a3ec63c8cbd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100837d36e46d88c9f7e018ec4aa87d22917add093b7df2b28535159ae9ed140c94501104dde883cf953fc64151e10f68b602303eed36b986da870dcfba7f590497de4201fb434213b5da2f1620cac37d5a366b33d2d05bf28621c9e614ef3881315cfe0302047c435bb500683066023100b9827ce10bfc4d02a76d54c31409e1b86b3f959ddf8cd706bb5409dd15a02c1231130d3ee07a1285fd8df71ccdb3c83c023100f190c6b047d794132c92d5d9d84eab81c70a8822c028a3ca739bb3ec2978a69626c4fe81b019ba66b59794ce36be63820302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013600245d70329202917a918cd264c79792c1d64c61ef69f3da53b2c808120deb8e3d4af979d30e860695a113e00c7ed023100fec476a8b12263b23bc61f2c7fb70bcfd15823da832abbfbe126ae319c00611a7cba2821ce9588bfafd71e64a0c017f80302047c435bb500683066023100a2c219404c7ad81873de56b2d50c2d66b7f789dae9a26ec575b8a0b4457eff900e265a45199b578751a481c9500dee0a023100f9e28bbe00d3fcd06652c7f1c3e138cb46cf874d8256d34d9a0ca17e2476af2c360b71f999e38750408645f4a4b6b14c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100934e72befa068860686a9348708b2ab78f252dd536ac1f855df2e0cdb54b11a8d5abcaf4d5dfedbb4f4b88c897e1dc680230477a84de0247e0f404d9201133a6fb60e18df228b26ce24de780c80329614dc2cd3115edc5e57888fd92aad4eef343a00302047c435bb500673065023100b7d4ece2b3b88daf5ff8a6d632430ba1d514bb29280decab0dc41c84e6c61bb803f03d1c16cd0601f0a20b567cda53260230462ce4d8a5818c53f8e20667b75cb288e3f5ca30dff3b77fba9f6892db3f8abd1f9270bf06e3ffed4322689f329e34fe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100889010924670e892d0fd6d5da45491a730edeb89c0c509048b8e774f1dc7bd916a011c61c6cbc7b4efd586273ec88eea02305b6fcd32c19588c9bc81ef89319a068fdfdbdb5ff16501ad1cdd053d6f70a557d9847e9e121b8b526cdab7906bbb3e610302047c435bb500683066023100bfe8df9b0ea92671210212518d12e1f9ac3041724013b7414b9af91a864cb8a720800dad7fb6d7b622f3896aa36b033a023100a3c81a1720b7100d59d5489950c9829280f31bf4e26ed7c9d0f9fb9745cb2190d253c5599ef1eeb72b6253a423d151de0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c0799e30bddfe3fd39d16e7ca833d667c0ce34fa0c40d5b0fc0ddb37a071bfcbdc78f0a15cfc0597cceb72d30a4e82f402303b065fb51c1b9cae4bdaeb7b9e6b6f7111b6233dcdbbbaeceec95c6f6d2198c46fc977f4169687b58349698d5f14fc0b0302047c435bb50067306502306a29f4192a9d5a3758ea0670cb7bab1798ded09ccf306761e85626ac4fdc64952b740c440381731b0627d3adb5d33bfe0231009bc0a69a6579cd1250ec746ccc17eb387ed663ce5ed31c0dbd023461daabb81601031b5af9d90286ef096c96c4bd65530302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023022d2201a4c97747b70e8754ee7a4c168607c3d61b7043f286b2b930fb48a62bd685cb65523bf7800c3cd259faf5d69bb023100d4c4a71b4a4112467d95dae5a235791ab2b415a7575c9344fdd7e581d7dda0992ce5ea3f66c5787a63d60b122a504c340302047c435bb5006730650231008ab1487dd18b64093c8411e1ca5e5d0616a00f894cb039e0b0226786064d2474335488957b2e19b779b2fd12a7af6830023046843cc638322edfac8995185b08671d083daaf22c6c050fda50d7bd0dc71917fbcf4d76f8066bb393334233796926840302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008478662b49d0fe4c838a11d6304a7348c69fe5c2d000fbd9a75151b1ad6fe74c6abce688491a20d7a9eba741d4cc059002300fb328b5e9f553a95911e377ae950dd6626ff2a2c272c0380dafa8cfb5f6e88372cfcab39a43a63f1ae52c08e80e83140302047c435bb5006730650231009f055161186bd7c520d769bf17e438a1c471b54ab9ee84c67b7eaf568eb4cb815f8433445208bcf62aa6604e3255e32c0230611b0c50ba13150750e585fb2b892ae9e5bdef7fbbb72d7434df19048fb2de3c6b31b1307725cbe542fbfb5d3b737f4f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100acd462fe2944353e934cc44c26fb59412b1aff53f97b9c82ec81485599a5bc0c8d21a3fa8365f3d9f6fe2267b32b9ea5023026736a518d8d8a1611b975a8bd1f425b4b81150101bb6dcc0daee1cc5652818b565ae625a31c0e181d6cd385676f836c0302047c435bb50067306502301d8d5bd8be90cf5844aac1bd0135378b4452b16625eb8a1ebd116b54abaf790f47b8128eee924e1e1f782574112b9864023100a0213ebdc506c8e52c8ab5656698bf6aeba69f72354ee4ca4567b357a50f62338d2b27121261532170e089d4364dfb9d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303430ec44ce34a022346dfb7355a4d0a6d032961ac923dd012c7a2254e33566dcfbd557c0a8319006c25c241ae5e950d1023034ad9d5b1d95f69dd2e53710990ba574a0481aef5095307305f4cd8322ebf80cb0ff29bca5b9ff9cc10abbec58572afe0302047c435bb500673065023100fbfec837c0c3c2f1a009c55287bfedddedc23545de7774b983758de683916fc597dd0e5900696ca4f2bfa3bdbf3d932d023052a05c3a82111bbef9e458c4ea011af5446f4b81041b4d3be3bb2955fe8e5e626ac40afde430a93fd3718f011e28ac920302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e323fbc487ee22369c638e558dd434b40070e6677ee28796902f311d27500904d9f1f3dc529c65c0b8ed3b464dc83337023021cfd9e61ce9cecfcc95fa0cf573accc7f91bf5f14c7e17b5bb4ca79f149cff1fa02deba1c5a48c26e3526f0b5c302950302047c435bb500683066023100ac12ffc9fbc3554fd4f2b4f6e8452141caaecec0fc1f78c10dab33be358c0db32a71bebe37027f4b287e572f300adc38023100981d6e75df78c23be452705d4773757d885e87733485815fa0ef274a4c8c73e9d5d8e4a8df3e22267e7b581700c254270302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023002101c59b8760aab2c70a2a7733e2e656c781740958919f237b7f7c5abc081a97b76eb3ef0906194721e217488b7bf7a02306d40eeb05b440d38cb6327729928ad0009289c2518b5a579524feef4be6f83fa4564ff4b5cd18e8fd910d483ca2ceab50302047c435bb500673065023100f8c97ef9133ca364e33613a89c022ed276f4f1b1aaf67d834ee00c97fa03abbcb98650e14a6e06fc5b1e3ae8a9f32caf02306fa8bd679f7e4e8ec9944328fd31b51e6a0126a5777caada04f15702ca112b50a1a3f06a9c56cb795f2f1d44e1c5fa3f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b243441d0b3a180db70c77107d08f9d57b2b39fa56e459d648e20af20ce54e3057cf5ca970ae65c385d0566efc5c9d8c023022d57ef4d8496ab8af299429a7eff0b9d2d751a755f472bd4fc0bd4718a4f1f8140c627a8b3063719ba4ea3b126c1dd10302047c435bb500673065023100ce88b70f6274eec3042b4633881778ea80e9131e9a4db41155691735a6c75fb23567afc985899975b2f69b108f49820b02304e13fced55ec9c5c9baee4fd42a1f403b739be389f009a1b65374331665acfe14b616d4d044f4b96b6980eea4e36584c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023047378c1af4977d51ff1a8ba4ab9d838eabdd71134d4dd2b32f6646609cf1098270985ba9ee02d3c46d1bcee361e5303a02306633e5a40250519d407d6027003f68fccdfaa907e90a5cd1843b7a9b7be07a5f1a96b776b2b4ece632b2da79625a6ac10302047c435bb50067306502304c66697d987a7b8eaae895e0cdc22ed196ac7e9a5ed9c3c355d430172297360da69aefb434911130f29f55f2a4e641ea023100fd16a685205b5be5460cdfac0f000bff1a464483d047b01944a36918f2b7dfbb2534e80264a63ea4ef4d63c20b4370d10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ef97365ba9db762a8bc7b993eee2c6f60b8c507ee311dd6e7e8704691afb3265f8fca24710b9fd51e0465dc7a55805d50231008304a8f139cbc4f73cbed7ce59853f6a12d785bcef429276e5eec91b0b2de3947349403d674517127605ef93482ae5630302047c435bb5006630640230041c8cfc112dfed92aeab2b21dcaa84e66ec00dae2721bc926b518c2b3c1f97a9602173109865cd11468750746537fe602306065fc99b4f38e2c85a379f287ce018d8f848e80c86ae771bcb84d0b57d595daa69929fa2ef6786b2464bf451c921f530302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d6a436e28f8e44c1f31412a5f167d99d4fd3a1c82053f3920d731b5c4ff818d252edf51a19f66c1b429a89f18aef152a023100cc198780e85dbdbabb706e00e13d5089329eeed4b4ec056e3041385f936f7e9fe46a92e2f2b5b050e157e012eb6b303f0302047c435bb50066306402304437f17c804ec885f56916a70a7c1ab4ef1ca4ca3d9e3486abc5714679c1e17c6639711167f03bee4afd819318f826fb02304bdd107fe0ad5dddb19dd87c1b453d43ec54ad97c02fc8c5dc2abf155d4fee93d67252430562960425d0c06fff9454070302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023004c343775b2b6b30042213e033da137a7178eb8c9c30f749d1c603736dfbe65f685749b9d528bfb4a4594c250d230c8a0230126d73e096b09f7ecb216d05d344947c8ff7dae4588406d88ed1a43ceb5ae2948c1584e5ac61ba5ae1737312b54badc60302047c435bb500673065023100bdfb7445d26f3aab3dbb6709de2cfab7c646aa0f51c9defab72908dc095dbc9673a3d22f37c478184bda7a8503630b5b023065839555c6e4e457a65c1f025041401f1067eb5ff5a41cf137297337883463cf28faa5232d9f942017241caaddfbcae60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f6ba8b7adfd6ed98d2fdecbcab0308f39e07840656128e18a39660e89e425fe46526827225fffa8e998d2acbac966ffc02301fc5e4dbe326c456f8514b7aebca0bb75cca9cb5057aa5f01c9faf1cc139ff2a13d7dd8db3144f2efcf472b8e56810a50302047c435bb50067306502306e0ae80509b96a508332ae319e07b7eefe2315857f932e8dc20f25ddc2777b7e2f3723d305aa54516ee8cf644b2fd2cd02310099cb38cf3d8d7fa2dbec76dad29e5c53f7f790a7eff804ba6033f3c6bb5466a4973b30353983e152dcf41092d7d3fb910302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064022f0acb3bd3e2411951726157d5d75b876186a5a032feccac37783e581b45f00106b5347dc1cf981e178714aecf0e34ec023100beaea52ca078e7bfc4195622c49523c00cbc3018bb85a4ee54af44571d3908f52ddfa2bfd17a7bfdcca5b709881f0b0d0302047c435bb500673065023012e5255b8798bf3733ee78b6cda88b2854f500bfb902c9ab132d77f6daf9f3f5e28371bfe2205c195685cd2ab1c4dd5a0231008be0c6b83d49a5c333c0b808e8f2eb7bf0c65a5c66b7da38aef32eac7eed0fa0ad87d0c846761cf166aadba7d578d6060302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ea8018e10570f247345edf6027b2de2080f7864bdf21c442b37f7852e8e3336f3f58bc248b33e35b2f358a95fb0614b7023100d787df07805704159a6c48a55ac694428200a9c46e23cde7bcb3c3eacb3d60f98b60b2e056692ff8ece7441f70deb3ed0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300ad607888c71e58c6f8b8224a14d3738e16bd59ebdf0be93259b17c76eda9cbf23abf426982480807a4ad2a3eb557155023062cf73a269e9c08c9e456a57b4ecd243e97269fdbe2a23231b5005759d2aa7f1517f67ec4299eddcb64b4f676550ea510302047c435bb500683066023100a6e4c0b4a48e0e96e30ba4f1319a468bda5c6b3b8eb85b102fcdec9b02c6e710c80dccc9c913d91c0feeb4b9de232b6c0231008bfa41878e454faffd149bf7f57ccbdbaf6c888c7d005e799e8480633312d56c19cbbe3dc7ae747af1138b6ba7eebae30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303a51bd8a3dc9b52eae4c57eed0099eb15494aa8f41420deb9a94be3f9accab9ed6123dab8bdbf973b8bcfc379ea9ecdd023069694c07b9513f3f99f6d8b529fa3110b023f881bb25bd97672ede56d871e7daf604c56c70e04e72e60b1f40ce0856bc0302047c435bb5006730650230682cddba8cea19be7a851f433968f32548598d75b4efbe96a5efee8170f6a9814a218c342209a27313bb0b2d61c5367a023100ca851acaa813ae989ca720e45fc37fc3ba61431bef559d5dbd9c0cb6420e5cd226d0a411bc6de39a762ec6d4a68f52ac0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023078e4530aca9c0c254468b81982f034c6a89e13ee2c94ad4277d593a6431f854af433435e056b8cf0887ec91d58c093b10231009d53af25347f900f52c72e0a08a583366f707195b0dfabcadd06d0ed1a47adf8b674f90bf6363849c29230826f009e700302047c435bb500683066023100d7e6662034c01bf9224d6f5588f1b71c86636a8cb88e9b7dbb4875de76fea23ab0dd706cd6d2baaf0783829aa02ca0cc023100bff7c1bf40193a8e5cc6e01f521b00c9fb5fa7e3c512bb75b175b6560d41a8369de8dc514dbfbf0e10e1a64b2fde7d740302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023057259392f4749a03a0f7073dcd79125998c6ff63f22dc94f069087348c0863903825bbd6d7c05e5c279219f1f087b9e8023100e278e49a17574be8e7eee03d1820bbd7d643e2a08d932aaf1aecdc4f435ba68c9af2ad3dfad9a736eb9cce53a1b22bfd0302047c435bb500673065023100a43e67f84670255c934a0f0715dbbe716704976f5d87c0e88961e2b93dad6a1896cb564fa371ba623511b6284ce6a82b02306c2abb704b1776c7f8d10e7cb1615f2245203ce305a11c9c46a76820bc82b17b59f7a6d549a5c7a7e99adfeaf8f0270f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fd80540702058c6ae8b18312ab3187a0e134583c547b3f8d3b2a1c21225d0543ee3902a930e8c26857638d11fa83aba602310092f21c95f92c05765e61553f0438a383c209ddb58101cfa6e19e46b4326e6c78c196c61abe196586c1ca79ba774086e30302047c435bb50067306502307a82a8f743a1188f8bd47a71e18abc0c45bbb0e946528c17f27709b33b6170a403bbaca994910b687637a7c90841a240023100f06f29dd52ada0cd6832039fb2b24fbda4f975682316b0755c611ebf04758de5b90a2c9744ca74d1f9407c29f5302aa50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cb4f28f34998af1990f815523453fe4b608b31c29dee1be87938b4338d7d76c8d87458ebcf6b992e151788953ba94aa2023100d9689f2f16ace3d98875de93acb9cabd17108e97db5fa5f0b6adde330ea9dc84036b728f9e64a43496cdcfc4faf6ea9d0302047c435bb500673065023010ca9db8ca1460aba1e4016c58eb571641a4effbe43d2429ed5dc7fd0718b002cabe40a56b775179a59468b61c4c624b023100a9c33f9b3bcb2ec79436a508733b067db903b71d49a7d7db31972ad8d362e0b963cbcbb18a1f93212f0614ad46bd46990302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100862c970329e522fca76a557856d06ea9fff1dd0c6013a03b95037894a5f59c07fb57e7dc86f36c74e24de3ec3d355a89023100caa2ebf62a14ed14a7a4cca3f55acf0f46547623dbb678abadc57ff3490cbb98fab40804c0bfb3344e80b7000914fa4c0302047c435bb500683066023100b637e91ca3c1b2115f892ce738d9701776d575ed2a20e636f1d39319427abcb87020fbdc15325120accb0708ab66714c0231009f18c74b74160bd2dba4ee2dc2b7dbb4973e10fd75a6a5af8e7f50964466ceea4e12d9e09f3e53ed3046ce4b9b132bae0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305aa4bda36a80a27fc9d0c429142d11706a704149733d1d7ea183b35e6c463bf5c30c3459c90d88e86aaadcf70bf770160231008d594b809dacfc13ef558c2079b91cd7df77eb01eaa8bde0d258e9b89d39befd12839f01c2d94e0774f6642da9e81e920302047c435bb500673065023100eced1b83d96703bfb39dfc891306878c4b49be6d6ae2850cae1f44f9f996363b50024d4c2700d4517b77f779a2f8782d02305adaa6a4f02ee3d873b70c25987e1dec74089ed374b76ffd1146563a2b4f37799401cd745337cef75013a33f93d6cc8e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008d4e275d4d3f642f0753a006e5555d4085f7123f6553d7f6be8510cec3784475029ab994084cd69441b4c8f365588d51023100d3f3140fa2c144c8c675f105fb9949303bc7f369114f6a06a753da2c2d8571f155fa2c7845d0f146374cb520388afb4a0302047c435bb500673065023100abcaff8a1794b1bd25d92acb4954c0e6bc83a9db629eb89c22f15bc181fb87ebaf431679a83a90e4132291aba151a58402304fdfb108c9ab5e525dd3509f05988f2bd3d5083c405fca07a91d008d9291d00340de671c150b4ba90d264d9a099855380302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c63b4a577a5605fc1565bf953803e10341de13026908eb5b03b378927a5ec675f5138c97c6c4be33aa54424406736226023100c564b6f8fb01efb2ffbbbef65f3614db9e8ee26e3a5cab88e7c7185e89b1c39d6cc58e0032075370d472d6dafcc75d570302047c435bb500683066023100cc502051f5b014222fa38bfef2aad47499c19677b7dc797da1cb0e156bab18100556f2b0f9416b95d8f5a924d6bc508a023100a5f1c2016ed0dbf6b7fddf047011f11ffb58af1115bdb832d50f029d5ad4e24e799a300240cf55e2fb807effb5966cb50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301e5522b28822fbfde9749819a31651f304caaae983c7ff033ea68603be864b0c5addeb93db2fffbe06f671b3faba03aa0230155408037cf01c48af14c26636324dc3a953cd97ca7aa3bb2445738552119d6128658b4a06c54b853706022f0b8ac9dd0302047c435bb500673065023038911bcd4af7a7a7abfbaad708084e09a58983bca2614d532bcbc8775d50af36dc6cefe3b06c4b53ecdf95c28e000f910231008aa8a6db1d8ece86a87a2bc764369568fdad5874c3e222e4bdaf1664d9bfe3c7e45b715958620bb35daf572825ea53230302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306590a89f98dad761422c173e7b1c48e82fa2d313a6f2f39367eade2baf39021287b5c74f2970b4a9dbff7863a99450070230237222429434aca78d86f0118e41d600534976939566511193d117e3acd32b7d478df445ba3bfe91acc16c76a37362780302047c435bb50067306502303cb8273c113dd05ab4ccb27103685f754c586bf97eaaa0fd9698bc6339aa354696d98fe52ad55e6feed0f224a6ecd10b023100d44b2238fcc553b9ce3cc9b76e54eef0155aae1d5df6c3503997d9eaae2fcc13da3995d69fd3b9865247fdb0bec78c660302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f0cdf5b1b0d1f62dfe9269ab0f940dc3090d9cf7a3d98dfc9a42ab02577abdee5aa63e1c55593729a00d3eff3e07921702303f66b4610a83c3efadb5a3e696de7a68b2ef7fe370ac7677a40f430b48cb88509b4efd8c7dfd3dcb9f10a3fdff7679830302047c435bb500663064023005d580ba49d93d2d7d190967f821f1a7957cf7dcefae23a1ff4d1b71e3bd1b3e88e012ae8ecf83382ec69315fda52d2802305be50278ddac2b301d859f1efdd97b2f3c264141453ef04cd1a7a66f23c99e2d6466ab51b56898a29ffc96b48f94ae670302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305577a70c0eaae8fb3ad1925b6c18b1af51e8f8af0acc2db6f0442e3e58de05a5c284a0d8fe8dede85cc07bc950551130023006e01c01dbf0f9f5e5131519b8bb7188229cf4a48fbabc6d82f5380dcdda725a2f824929a2b12102decd53a08ed792f80302047c435bb500673065023100e214e6b48f7cf1e189e0440f4ce12c5c5c354505294b8a2860533fde37d4cb701fa3b72af08d46c9e9132a49e589b47802301821c277d75e42fe78c9907593d8e08eb5207b2b6833e92ee61930e09cec61e938012f6d5a9a44fd78f756b1abbee10b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023002d11a469c0b52cca423859348e5105b09ffd86aa849ea6a1c69a6f8affffdbe7ccdade6277c446e16e14c8b000bcb2402310093a913651586dc6fd3b5b9e6f57e6c61ff549cea3d4ee32c47c0b19c9968e959e079d699cdf54ed28c5218950af6075c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023071a1e86c21655d3d38f0532097b254837e7f20baccd5b8a415edad75c82cb28169c288257f84bdb188d1a2b50d31cdfb023100c5948d2cdee4cb24d415599eb4a6dac66a728c8817afadd94867aebff2c1a4782afce27c78df996a922fa17e34e53d8a0302047c435bb500663064023046635ae4deae3b79c2d2390c224424bf3dac244bb5d909c210985b1e684446692124c3f4b82397a15494c76c967d915002304a87c7a7e1c757714766b5e61eed56db745b6d1c508eea50b2006d4be05686ebbff1c88fc2d8556661257c2eec99fead0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ea4816e19cf1270c0df2c146d7156e6b59e1346b1c2391219a0f5a49fb43029065a6db99c158803ac609d7ff81fd459c023079afd2116033fcd0d82b26791d93c5c8b05e38490e843e5a09890e715405ffb6cd893fe2f14ba3aad279fd635758ee190302047c435bb500663064022f68f0a468069d5e63b705ca996d616460f8f81e3f2e09dc73dedf05b897afaf5c5376696ceb8769dee7fe7a26301b880231009f0bdcb5639dc8117414725a99a10e6f21d76aa9c36d7bdeab7afcd5800dd7bac4e7a8ed940d4f60eb7168ee882977d00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100885ff7b29d23aa12dd1f2f27eebe589112c892ab46faf91088bc0821cd55d1b4ea5cc9678db1e64229320678071216d7023100df7204f2da0cfb65c4554d8fd11637abc626335d653d4399136aadfe55c049b4fece3c4a3f946da68adef7cf224dc9b50302047c435bb500673065023042709a16d5678178cc6ad5cf1ebf24a5fc4128510e172547986db4bacff53d9ec662337030059daf29b25023f36314b0023100c66b6cbefca4438282c8df0cfd1653188858ce2d0f0516c32446cda32b82ad31f8a0dad4afb254a73f8c56c77d25dd360302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310092ba9eb971e10b504ca13957da84a3b1434ef2bff0273dc9e3a04813948a0c8f1ad36d884c0970958f994e91f7ba0bb902307559a03939329afd7a0bea9bb9789a821116a6cf68bd09b5699dc157a7acf9321adbf1809a83759ca75929af191586c40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e7fbd019c8f717a75ccc5e1c3be82ef2944dc47325c8c28040017654f22afb2d6674b7db58293b6df4eeed6431664ca7023100a7522f743b637b3d2c59fa7d2f3d8e8b1fbb2fbf5568afc224b0d1c5f82ddf0b509aed5d4ae7040177ef82e338ec968e0302047c435bb50066306402302c6654a4f856539c9a9e57e1151ebfce910ea87b6df4443e31ca7a8ce1f3e09ada4eb13866f9d520623c28182bb594cd02301d5982849b321e71a929ad7878c1ab14fd9c6a5e89606b06294ee40c3cfea207073414b194b655caddeecbdb6ac8e96b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b146b504987dca5c293af16a4657d803a44d40eb96ceee084c138d4f57b3c7a16cd7a2be1400823d49cf8fd03868fb13023013fa21596be97d7068b19bc08d32a398846169a67a2f455001e660f294fe86754bec960c01143d177f6ad7b28162adc60302047c435bb50068306602310098e0715695f20b0a65b1413a0beb575d150e9a9d84a6076e68e7c704bd2f52b9fbd52f7ffa0e78cd7b13ac9fef53ad66023100f13d4f49eb3fc952b0a23b8c8070ca1562a5996cda68e7580f06f754d3220df201d6004c47115cb5c9bfd920506ecbfd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023002d9cd7684c53653635a28940639e0f5957f5da99e737906f2a1b56a41341e05f62b08d00ce6f0b099caf5da23a5258c023100adeaac8227289908e42638e221c8b1703aeb9a92a26cd7f2568f5a9fe91b6613e3b3cea33f22671126debb9149cf561f0302047c435bb500673065023003a85cf97faab73b5b8f18b352488513846be96bb3ccb4af90e1def2e8a075c890ba5bc11761a5239245f3438aacffa8023100b99fa75c1a73b2a55fb20c2afc7fe7a5be6332f3a44e0e30462d78dfe0bbaca0018857983e0e57d282cb942055be8c290302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307ea1851ad4780f1c03ea4257731e9d9d996a447ed3d36ed50890bf37bc098a7a6243c0e9a8403a4eea75acd86e86ca95023100dfc84f5f82490851619256a0a9924273bac9d95b8fc177ffb40ff9c63a9ee6e4af5218df974771fe51f2d8f4b263eab40302047c435bb500673065023100e493211acf342fcbfbc464752b9166635469b39df715a26163390a3b5ecd9a3c00d118382b798078b28cb04ad3809a7b02305f29798c51202a13a256915745c086c600ba668462ad77107eff01a1403bf4bf6ae9d50ff0333432ec33e2425233774f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305c0d2d02562681b170078e8e57be38ab4d4c616d54340a12f0e607c9369445a13b70898b15dbe435c6744f4e9eee8cc402307c4394d17bc0c9b2156df37f63e7380eb2e7fb5820121a014aacc26a9ecc1d35cd3de0109333030988ec00b7497fc7ac0302047c435bb5006730650230406c3f03ffd540191376ee83ef0fe52341409c6a00b1afc51aaf56530a00ac6599704b84697b54f2eba4718d91feb090023100f648ae76863e048671d2795bc00ff5178513f88856e196c755ae96e51f0fcdb04c91ed39372a3ce93cd37cb22e713ce00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230234e127f935be587ff754148caab12702a46e211c76f0ec07149ed9aa927c33a4609c7fa609654e6b58deb10107aba8a023100c9c36ef72eeaeaa26b772ad87953841789ba97e3c46b46b5521350a19dcbb882c28cb225f2319edbf398bbd66c1886c50302047c435bb50068306602310080bdf4be8340f9f84b1d7152adceabccca5fd9b18764adfc570871c47642e3acac3a740e1c872970174087ca23c32136023100ce200be3ff46807554085acb6a52fd186a47b2596c87430b0a06a472df0f22095895b6b940dce74887cae2eb933861dd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100abc379e48c6023fa1570665997328414ea0a857944fe42e18ad4b87725700fbfdd6eeeed8bd69db57e3c195b4272dfae02303edf25add941bf3e018691e63ef93031aa0fe6c0d2540990ca1f2e65d2d168eb5c0b78971ce7e236a2c68ee2403ce68f0302047c435bb50067306502304789a78e7d5a7a758ce48a6491b7905d043b5aeec920ebb421c80dfc3cac21a24f5e9c9278554f5a85005ca810b96e35023100c309c4ae867511a110277c846eaedad1822fdeb9987fd4415155f373a9830b768cd1be4497cd81e2a479b556b28b560b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100eaa515c583d8f517ad14e84a688ae0d2796fc8f4f9f0a0f1dd6cb3a532bf4c2b4ff893d53fd7ae8c80430cc5b9ae2e1502305d734440fcf543eaabf5ef5c86dab9c85575dcf9363a9d9686f8bc469ab65f984569905b85b2c230914c6604cf17cc4e0302047c435bb500683066023100d899ee8e18445f4f395044e84da25f4c2c2b69662bd5d59b78a6c11fbb0f07ae7ce9831d0f841378cf1f3c3fc06d3a46023100f7301d416535af91ff6c052e8629a6c83c4da5701aa68bd70b711fe9c90d034bbd9c71967afedd90ebd36060aa2e9f480302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230171dc615379022661c35114f772c37e944cf62c34898cbec3e2e704de1386780277c7276b406d8c9b9016f57c1bcc5c602301d879048f39fbcfca09280e0b49bf191b07d75da97da32550f61e39e38b15ebcd3f43087af9589253ed94be3180fa5c70302047c435bb500673065023100f32416c43b80d10fd1ba3abba70968ab64126e83a69e525904d470a6f53fd685dad32987da4146c0adf73697f63dd6b802307bef44a7e311acc258cf6967d1b696fa4ae1cb589c5cb589f2128377b6f8d012a9aa4ff20040d1a90dfc47f3297794720302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023077b1493dabbb56f7b87ed1b0066d2ac4a5b1552ff3f7b3990a3cfd712350c1863b24f24b8ea06cb95d8b915bb8fcc0ce02300b6b1942d3c4d8c6b57ad325405ebf25462979ea4318c856741eae5a132f55f713b994776ea99cf3cb12d836fe7471f40302047c435bb50067306502305e7b2e5ac66692b64dc5bfa2525d754fb19783920fc6c02c826b3cdfc7f7679e98d0a8cb657cb22d1cbfec5236dc1284023100e6c8a2b5b3c19bdf13c4cda9926b2bb69cb903c8d2ca26d3057119e7e5affbc2ca0ac374f502dad6699ec48df8aae4560302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300230f8e52236cd49fb63d14b9f15f3559e14d4bad2be12522a861599a0fdd886801669afd874f88dd895ef472a44cdea023100850538481eb75cd50443e7b97465af74c4cf54dcb9417a611244dc942bf4ac69ce2fb9c38cab1ff5291fa96cfdf1100c0302047c435bb5006630640230632802351141302b2a8b9d056a45bf7037091da06399bf1ad3fa589f11d47326e189ae86bf682b5c364dce6bb38e824c023033842e8bcf7d555ca34cf1ef4ed28995811584396c879638ac29964d2f793f2265896e6ae8b6da16e5fb38ab86bf7bd40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023045853cc947f7165d8fe3abf1efbf63c3fddb434bb5aa625ceaeb5eb08eb83cf462fae42516c2d6c3a0e75153c9ab5115023100cac48409d31aee4851269598ef1ac4f859151c0712114c079ae0b6196b568df5a0aff589a5e4a646052d0c19855ba8270302047c435bb500673065023100d4ec879770f19e36e0b498e135e3d6b87e1ec214091d6787d00bc4abdb74464774df9a1a6e6c290d4bb14d8359e317950230135de089667af6737f3987eafd5094687ecbcb965fa6b8205dbc1a1ea82db7a12639b11485f369aa27d7bb20303936460302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300540382217f576f925d480bb803fc0be29d6fb6b10765a4729d94b00e3d3f450feb606655bb60973c46afd315ee60a5e023100d085c4c782f1caa1f60866a3baf58037c9be65b16139d476b8243f66041058c7ca34e05465bbb4cbe48de9f99134eb800302047c435bb500673065023026498cd3bfcf5eb200b7c0b642b12629ef2169afb60a0b67311899118ab1f5d7ae63e6fd4ea954c81fcc27d8e3c33dcc023100a7918b5f061ba852019901066b0263814314ab384bc412b601ad5738014581ce2f12e81663f367dd0c48c5cdc453ac3e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023100e058167f5f543dbbf0f2c2a1ef38f2fe4b26eca78b901d1e0219e58dfcbede70b6392da6a42861f8f6351c1712c2dfb6022f0f2220dd8ca290c71bce55a8a0f211e2604943fb582c956305f0904f22e3aeda4ffe282659f49e390181c15d9c4fd30302047c435bb500683066023100cd6330ffeecb7b75d91596269c9c260c8b78724da231fc0867decc5578d000a0664197a364c958d59f5d0c3662df08ea023100d204127bb37eca95bb853499a0e796345f9e01bb713e756d746da238c90664075bed1a1e0d9a1e03b6b437ef529dba610302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230370346fc3a470030c3cb5e4513083702c563dbda893667d6ada9e973fa966511b55fbd84b8ed4c8fc67a67c26927ccb302307ed676ad2afc52d4b4031153271a59b1a426b9a1dc73abab0926c8065af0f28972a29cd473d7c998ac75879cc34515b70302047c435bb50067306502310081c4e0b629d4847a320e03ce3c2c79ba6412cc2e7fdd9cf3d73daaa4a5ccd705e2fbd09f0d66438af79808cb32c9647c0230296f05deccaa4eaa168c08d8aaab214876efbc76a5817a0338a7d12b01e95d87eeff0d9820f1ddd44249e729a30e08910302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c271ccf707068edaaedabe306e48d6e05cd85efd477e4becac96c2011999a6ac6932317de6754e11a0751ec7167fffec02301450d7bbe0b8d94975592b4fef8288949da54a02c8c0a7d57d0758c2764cfc002549e13a8d00e4cb092ca441a727abb10302047c435bb500673065023008f07de3f2e19fe6645ede575aeb53dec439084f17144db72a2c1e564576c1361b344943cc31c908a6060212cbcb90ce023100d592bc826578ea776ee06e8a7ec0cdda76608c5af68840c290302a8caacf69e54b6be9785064de27fa450bd0ede10ed30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305417daf8b26a65dba8b56d1a57a459638fdecadb52588a013f78c07982ede131c3c6754b89be792c4a76a8435ea2f33202300983a52e79e4a6d1c0303627e71cdf5ad26b58519edaa45db99abfc932fa935424c619f4ca38a88bbcb663f51547176f0302047c435bb500673065023068e12df457e68d3a231732b49d865b75c5fdf691d1594cca5b25b2e7d2b5c7ec668e8ba654b046a845795d2c25266cb2023100c3234e5df04dffb57f8455b94072f8ffed3c6f7e3c9e03fe9054f21fc06a416949e539cf5f2324ddfb5d6c9cb2e419fe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023051a9817d9bdbe5da0ee7227f7b04a5dfe1ea9ad783c88085aa35fbb64d5757a3619acfafb2afe6890b90d53b816df87202304a24c9c1e18206db0322f8a72f3b81c7ccf340f33cef80c9aa49d4f604b200f3556b1d2ce79f5ab9954eac916956e4ae0302047c435bb500683066023100ffdb193aafa9de0906f04f643e221e148374622971231eb32068ff26701a571cc671d7a6c4466d8f7ea485f0abceed4b023100e7aace890cfde5a5342c674ac8a7d6d5cbb80754c993a30a4b83e1a25dca63f8220417f67c3ef80c9165404b59f9620a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310084ade70e0cba1a3ccc9c10d93d510f6cc1a53e3a99b7b24313336eca2082498b75f4ed736ae80174efe26a1adbb317b502310099864c51c16aed64530e77c12990614972d2c9dd76159c21eaa2b299ed427d909f0780705fd98414c474558b97973f1a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023079f088cf043f6932a5b2ea27390d6fece2424825827bfe0d7649d679e7f827a1fa76d87f41e45656aa0d8e4b6ba70f59023072c0ef0bc8b6e6288fecc715b4803e149e91204e5fa5f642485bb6e7f261c9f388b9b0ce07541afbbd682795aa6641080302047c435bb500683066023100eadccc45de55e528071e71ecbbb8bfd3d3559534bec1bebd1056ac829bc8fb71dd53fdca922c8fef1286842414cb5b25023100bd4c303ee05cef5c23f3382a16ececc9998edf3c51dfa181c2b511c028b3151602676e5b719b1a5d5dbb8f3a2f420cdb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023060442226c7f45d1f4cee4fa58276b3d72d75421d7d54ed6bfc87ffa5ffc2ee4d1abc708311792cd6513621ab67ee3eea02310087f8475e415d00c5322f8cbd7643560b8478499fabfb8b9f710df0e5d726d8fa71a4ca07a96c6ae371e9981f5ee84e2d0302047c435bb500673065023100b2c1a6acccee52f11c4c36c96aaa2a91c40feb17aadd3a5d02194c6b9c25d3ff9b4ee97438590f395bfe4a39b8376cb20230600668428e57bdd15bc137ed92b6fbcb94e2035a85b4bedc98391f5fd67d6133ce9cd0f72608546e1e85735a0b9fd2720302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310094cec749621ce34321c3df73dff102f105989a25f2c9b717dda399eb3ee1d49bee8f9056ee57bd2bebcc8b56c23e627202305805c03aad645b8e23222b880a6f6c38db59c1fdad7e55f46e3e33dfbe17ff735d2e86106b2da6590fc2da29f962d48f0302047c435bb500673065023070ffec1c87031f41d4b11ee4840a0daefb9db3ed9c97798744a5577cde5b862eefd0a2e378d89e5b042fe980d71c541d023100e885a83a15d86cc75c96d1b6f55ed2f082d34341a31e69df8d4d1502ecff1b8ae6d287956f9c145a708740d9ab9ac5490302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303aa642e64ae4194eb86050a478c5978011e8e7a6f481dfab165ccc92eaa9953e2848267b0cb86fee049c6cead031337802305e0c5083792342b26f520964dfcfbf3a11ecafc5c4eba6e87cc1d25c6acf30f68468e0f0119361d3c4794575265d05b40302047c435bb50067306502303c4fcb89a861021fa0fab661a557968c32439b183fd77c3e6f6026ccb53f2757b4dd3b0335c9f10aa9383465ffbe78e2023100e1a6c5f851c77708727cb5d44f37c67ac9f33a4a3d75df390b3349b296903c66e43a8f323051d7dff2b7147253ffd1e10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023014145651d674d72aacbd51210664ef8ac5ca4b2bdb3e52d9762ef6fc811b1eb84c8c43ad5c7fc1ca78403479ea39736002303067cecf7e65f747f210d9e29ac72b9b1207796ff479ae9c11e47517ecdb8ecb8bdf330fe38f3ef2835c3e10bdf9809d0302047c435bb500683066023100be3e81a7cff96d445a9aa38b41915897d46215f3e492dc2f63c880d5dacae220f52221b3a632c7b74eb595e578d6dc10023100d0f9fe1aa8962a7bd552b6665d451863105decd5b4a4271fa50732334c36730b9e73947f30b273edc4458a29361a62ee0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300eb496b0986c85066d72e15881a69de1e3eca79ec12d69a8d9afea5eea3e1cd2c0c360f051f7bc3c949c16f06aab8f22023100b7954df36254dfb288b074cc5a2652645c52a1959e36acc912ea19ab38cc2243bc573fd9279552e42c93894780de10970302047c435bb500683066023100f92b4babe8328eaf1da6e4d4b548f92dfb1a4adbd2e958c2a8f6dc16628f31b9ca96d0947337c6474e4e26220f21fa1a023100e7314709f76541b854c849524778bd8c3c5a7a03b9bcd8101fc766ed9718a66447a01035d6c6d41214b1bf1a453dd3bb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304cb1dd9eda748c5d71bf18ed10105249bfd681f77eb99f6a5389878efb18929992267a38213da788163c0ff1734771eb023100931da9b8cd3df7f98e895df1252cb53210b5c6f4b4b9e6c976e34dda9d0a301cf6728d0a1c12b90ee933c39fd4a973840302047c435bb5006730650230387feb4ca5e37ee6f650ada2926f692243a5cdb522f43765616acb49cf57066584a9f7437579bf0ab39a295c8668182f023100c1af1d46d1f4309e0888305148d4f3b99f0b084da5ab58db96c798037810f0f63d3cf8cef4c79f65bc91b1d4273d50ab0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e891f5561c218fb638bfea06a2342f65e0798436366e2e34020a78fa6aabaead5501023158de49411b727578731a6de702306a65c4a878a7ae9b64b4c1c43f7ab9dfbe3b6a9be8e2672dc5842227dc40d93c803926ee16ba79f734d6ce872ec6caeb0302047c435bb500683066023100b29596a8bd8222827a2aa11e474fc3afdea6bf5f91a13ca55530ab2434d001b89bfdbcbf10e17b756bcf42172bb3682a023100f92928fe6f764361723ed24a5b36eaf3f6d6e4f11991d213a4bcadc0bb27f12a4d5cb6737cf827f7246aa2271f923b6b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d3f557a36ec52212eb78aa1abb728d424165cb1e80c20e3415ce4348d49b186ea0532806388fd97142fbdfb55197b4770230597a3c5e76e905aad312854e84d247819afa8a2962a00d423fceb56f65bdc1eefda7dae47723a3ada3180d32511cac070302047c435bb500683066023100b7df6c5c28981a286322e236a563e0f207c4a069fdc8538c0a1a5950003a124be64fdba428dcee2630b838280b465421023100f89e8edac44344e05303d7cc7b2e50e305dff662a3224f07639e1da150ec3828c98b1bffae1698b74748b3b11f33907c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023004c5c81d8ac31698d480ae23f4eef4e00e1e744a2fa67f704ecb010ced15d1c96a674d3bcc96cc7f1583e5e134bdd69b023100b3d7f5cb98411ae42b88d090dfe4d5674ee856ee36f1805042d0387a5255ff6cce2b232141920f2dd710e3cbf46185ac0302047c435bb50068306602310091df4d94b33c22d94fcd431bdc9f29489a03742e87a32810f9973ee9d45bf6b230f36d2b9b7f556b047c46a398de7cb1023100c69583ece5fe188221dad9ceeac5e0dd3d27ff7d91d89fb13236c46fef7b79c5582da0ebfcc876f0befaf879386166bd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023018b9e6cfb1c77c151fae195b319343b5be1dc9cdcab97e5ca2f6a9774b3e7d5963fd1150540adbdd534aeadee0bcfb0f023100f8e05b9f2801ba45af85034faf8cd915f1348f707015595e57ec00e4b9095edc3e429051c839f43570a9125ac17754960302047c435bb500683066023100ac800abadf6deb6299375208b76dd37c632bafe0ac333e5204e8ae054935da1aa538f77c8bd72a010b1d13b9d92180c7023100a543cef29b97413ccd49fc436d75981ba55e764d97ebc591323c2c28586042fda1c90e2c3672be21cd60d776e97c4a290302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ea692fbf95be1630542157b15bf51b018f00dae5ab04e4f13c8f186847bf4691dcd50c3385daa3184b7ea9b3d467ed72023100fa86ad713fc96e5b435f80346d79afb1f3927bd48611f0d83784a5f96cd538ccdf5f31b29237a817b50b724a78e2ff180302047c435bb500673065023033008777b0304dcacfd174883684dd1d3b7bc69b1488b26a97b6723d07af4b80ce2b9860fe874bf4137c4ff986852733023100e2f5e298cbba9779b717ed3a1edf1220d0f4da233c7ec8b904766313bd807d546c870c82de40bf2f28496d058e37ba680302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307975303c6f40ef076b16b962ab4db2d0998056fa9a7d606611bfe1fb502d3ebb7b7d8cdda063e92b205712a5f5204211023100e0150cb9d9fdd8ebbd27e118f8aa19896571a3a902244e91372fd021aabb60c8a91e15c444f9668c6236ad1e7239d2280302047c435bb50067306502300fdeecead24cda9c9eff258dbb4a90476ca05a349b5cacbecf22c9434b39b41292589d290b29a173ad4eb43916b18a66023100c2187fd103e4ebfbeef8ccc91d4c0ec31bc631fa054ffaaaaebd5daaf12ad2b84777b6a3f919126dd2b1ddffb9f92a1a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023057108b19f52c9d0d2666a04f7bc9d0683c8053bab3782e85b7cd8fdb53df6779d014ccf6a68dd7631ff5f186bd1ea514023100a5f76602a9184e05f6b72dce68872c8b79ad2707234f8cff8b4d5cfe46352c100094a7247180a0cbc1683d318836ed870302047c435bb50066306402302f376cd415b9b8186f7cfa907873ac76b6ffa8e319e140ff037dcc3c27cea2b2fdbdd2e85344377d6833dbafb61dcd4b023072c8ab77a293d88c9dee268b8e2b9e1304fc501e71138ddf3bf8d05c1bf16fc1103d6f66db9dc4476403fcba5f9655950302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e3409b6d339eda4c423bdc8e800f61e69a7bf2f0de67ccb87d2f86374ccbee930717e3a4e80e3435a859124f6eb4b61f023004656fadfa91ccbc69d15b83196706f45de45d511cfd2340568faddf9528e2cb0ace1607b9a0e45bad54af0cbb1de5da0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303739d162ea118c1e0962a9f41c52a54cb4edd7911cebc13ea0715060184d8d90c405f029b72cba515287371ed5b744650230219ab5bf289e4657bb872830867c773f9c43deeb5a6661f601dd20a9c0349e444d8368e7feef7c996fe41f568438500a0302047c435bb5006830660231009fd46b18e7f6f0c84010fdb93342e62347856e5a87f75455c9b9315de704b9c4c66eb723cc2a1294a6d39d1ecef3205c023100b0fbb9d431b62fbf97ee82750f04e4e581fc03d4f3423ca3892070ff8835fd4b0660564dc2cbf94e0d15ecc8d25d0c470302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d71f1583a6f74597e942e8dc8afe5c3d58a967f6871edd411bdc7d8e50f172850b56a7eee1dacf0e5425d5c65b00bb6d023100c1dcb8562952b939b9d457b8936b0efb602196f365981a046ed5d9e9a235a9bce334a574457ca559ef072ae58611e5e30302047c435bb5006730650230454fd14e924a91d134986d0cadc6ec4a5ff5b5131774c9dcdefb515ca1209134f3ace44018a2c7e8305aa05cab75edee02310081bdb86d8dde07b8d7e91d6a0e9836936a19ef9cec21a9d3ffe6202283f5282914d51136e0a792351a843cf241e763230302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ff61a1ccff9edbbbaa1c649ee946f96a2d9172a5b50cf5844e68d271ef8e1410a7fb996aa5347c4810517a742ccd0fb102304508c2fe796d9cf8acdc56c94bc87cb0de3f0ca2c19e307741f0b69eef0670d4b03d155dc09039218ed436139776760a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302e7cbde705cdcad675c4ad0a8effc3aa4601a8873d1923e89c29769341c25cb7598fd99eb0500f3e1e6b4da9dacf783002307122610779cb14eacd04f0e52f18d576ca86f56acd19fdb1f69fade43555b290705903c7c523da28b5e3e1ea0998e6c80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f0399b453ddfbf4491d04c2c39edfcf046bb5f317ba49ac4612464b8c14e99dced964c26767f16af2d3b36ea393fde5a02310082e71612b392ce8347302b5409fb71e5dc02c16568a4b521612a367aae9ae9e73c959fbb92e90d8a442f591920e542630302047c435bb50066306402306f9badd1a8f22cb690cbddfb42d96bd233bfc3d428d3bd9bbcd11ca985fa1e6bcc5d869a5564c9170aa6775aea85776502302d505d899efff67ccc9ec88eb5748c11c36df255ab8e2aa20aa4b058e8f4219f8c254455ff19ff433e687357b0ee38380302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100815671bcb16e974a553893923209792ffee8411db0ef8cdd66e125ee9eda5160f07d7ce59716e6f0fe241bf059539ce8023100d9270cd6992c7b094976c596b51145bf0b8b3424883500e41f876dcc3c190082ba57bbff8ac4f8a9ac28ff733c7ae5fd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ae07d4306e87d2fa6824ca245a1fc69c5d85b2d0472e2ddd525d334794283d6584adedec87f3504294c756999bb40c4a023002abe5bf4dda9aade44de97446e15093798d3ef8e33c308f5f6ff3a642d2fe71969b7d0e9f0d457f06e4669834057bcd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305e5d677303e4cd72c911c90ae0cfed828a3f73ce32e85ce1f03708a3a096d5c9122ed493eadef273f5807e9c745e6b6d023100927a5abb89c280458e6109f00e568854a65346e9d9fd52d1aa3a9d54c9f452fabb0c62e3f297917b2b287cb3f7319cd60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230709242d18a2ae16128c35b16b2996275ceb534473e2c48ce4e5d472104c050f7db2640775083f76e5b7fb90d5bdfeb45023100c23716c1c12c2dab98797d3809758c5081fa653b4ddbe2c654db7ad5c7ace123b9784187f046348fe926cf577b4a11ae0302047c435bb5006730650231008306f3d4adb7d0a4550be2b25813a1dba65ed34535198f27779ce718a9fbd77a2e0755db42ea8bea1d76ed79948d8d7d023056a838fb2cd389f04cc02abf20bb023cc0c2f4ec8a5011819b5eeb8b9dafe043f4941ec32a8cbfa0440b3519710a94110302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cddb67292fc82219f366dc867b698bac6a676226a4b7dec660ec59be7b556653f1555bd20de2e9248712e0cb89f50b6b0231008fd02e771e42a3925d551aa77d9a375403a96f2b27e82d8750185b1e1a7dd660b8c20f7c4c4e895f8f9a312f66a6896a0302047c435bb500673065023100a2a88ccf9d4e4afaf8c3b52abbe1f391d099694b2cc041142237cc53ccf3bd17a551df1b5e38f9fb0edd991483a6233702303c0bcbdcaecbc8e7a8471b8c13d4bfd8e9d2319bfe6e684def75e024fbacbc8ea1dfac490435d597d31cbbdd42c6b7fa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f4641a2fcfe92943724060283cf016cdcf316b483014639c585042f889d971f161f81031d58a588d8092f43f6953f6fd023100e0756d51fc2cad502ce76cf82bcbc47321e4bd9ba8e8a1222e824814212da4fd9805779a76734296bd8b233324c941aa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230573bcbfa0610825f88e5dfd9c0710ff1d815f77a2aad76d6f6ef1565e8a77d6a20c4ab9a576765cf5c0ac82acd4a4f96023100bfd8f95f9f958a4ca1d84f2bf73fcd88fea23505dc35780d3440c9e44baaceae1e5d7855f7efa8049bbd72a02872e98f0302047c435bb500683066023100d488c5eb3e2a5d6332ee5cdcd33a4486f6f3c87dc6684c3cff4513157db41589d0d7b5e205fe19fe46010e317c06461c023100b6dc1103d3571fce6bd808feb7021a82956e32acd47426279d820e418b24e227bedd57d0cdd8b72e0718d5c2208120300302047c435bb50066306402302c76b6c7c409479026cb94ac2c23fe7c4aae33a521ee51cd5eb02c572ba1bbe30b96d9d7a4cf4f8e2db8920b0878d0bb0230500dc905927d1fedf694315fb8434829800f3d876f2b4a474fa9ffc3db04f23c3520635a610cd1cf4ad5a07663363bab0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f1a427df20dfc2784dcb64ed15edb4e6d4567d5c7cd39bc65cc1f5a30514517f931a4421802bf9ca6a11be3e4123ccca023070e5daa114d9ce5cda74e332710e5289cbf509193021b5c5120ac03b526bdaa0a64ca373428f59bbefcb8694681612780302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bfe31302d44c803e5d9858312f57f556fe457e4ec75ff24688912c043144f146aaff6f10034b114bbfa4ee178479dc9e023100e068b9ecaf8abda246221df800215b94f9fecd1aea7f2bf136b1a61ea45e2e29c7f456b338df21d40a902d697af62cf20302047c435bb500683066023100df2155afb6b5c08712155971a68fb5c9c91b1595c5d4ca0aa17ce398e214b5f95e3adeeff09439468f81f82c2987e969023100e9b18f119c26c97bce5ce64f1579f2517bc1fcbfdd60a012a0c043cfda36632131aaccdeb3eddb73a1d1afb367cba63b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b6e9e8f6209ce39797ea409f6c9513bf1619387281cff96e0c60d9f2bce6ed92ed64d3336734206ebb1396e3a68006e5023100c04e9bde55dc29022ca4131a0911236aba9133993354d4ddc1eb956c19f4d1491050528a1da345d6ead01c5d4c0e1c660302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023048313effe529f650049346df399c86c7d69fe67fc1481d4020fe2cf19d02222226e7a0e5c80119eee2ccf57ee40d46cd023100e3c1b4bcddede122beb36cb170576efd791a7ea99f13f81c55f957eefea374f0553b9acdfa0d376e8d42071ffd1422fe0302047c435bb50068306602310097c05047d58d16a66bcabba6ab39bc8637706c0e1772ebbd641026eaa96a59d0bc246a16d8d5dd05c850836ea95bc22c0231008ce101b73841f9da3c60effddecb32d7748925594dabe5d598ba5f7d29282503b2456f9c39267d1d86d6078dc34152790302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e651bb0bd833b840fe48dc9bd4eee775b71df1cb9664322dbc677edbe515c7fda112097563570a7f3949b09e42771a1b023100c6092b283a118dc1c7bf2cc77437e8b5d05708b5ab22663814afd1c30b359766dc15b63a52ade2b790772b4dc81dde760302047c435bb500683066023100ef10f52efcc21b59db97354cc61baa9bb935a8783128bb44911c614bcb25fa08af64ec5d1592c1acd9c9a080ea21abbd023100b0610abb7b17e835ed7c48121974429d869bae216e43cc50695494e8e0a40f377a6ed3f8823a963f16956e6c2e369b7d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a104ca7518b693b6b6ce72777982fd775b1d5c7c843740d3f7ffd9e8e229bd7ae7a113805a37e556ef9d6f91f757cdf5023035313b0e6b73dc686c4cd2f798f069c2c1456f81e80a875eddb57468c69827b0729111d41c38a7f0665690aa97270a890302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310081b353d41d368cb00b0bd71023027e2c41c50d9b9150c42284f94c49a67d876782d12e068a0aa951509c5b18e4dc812f02302aeabd776e9028d41a6bd78e6a9596feca538a0f2d592c62d25f9ef5f8ad2b08fb9ed324e5ea7ea3e8723cf7776d2cf20302047c435bb50066306402304d2a9c2ba8a50b5bf18481f31dbfcdb3a27916d236f0a861cd3d7290799aeaaa2c9284919af72e067c651d974b75a7ce02306076a13a3b602d34bf37e3be4dee1428744cc1aa7b7d6458d70bdd6b9b8cac4325eaab199d5b929d192eafb1836722d00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d2ef04ce9628ecf42164beccbe2f58bdba7a122de4e8f57be8e6f5b796a1471860cea13e80e119d765052ddcecb3bdda023025bb9fdd7f5a8937d3024a3feebb46a8c89738658185952db4acb7e4bb2d78b8a0f110fc9389c0ab134345c6aeb111db0302047c435bb500673065023100da0d80e3680b469f7e23f72d261ce2c5b01a491c6dc4864f8d8426651a0cebe9d05ab6775943f9be8633502ae83c4581023053ed790d42f44e7411780fedbf7cc8ecf516c7698b8e195404eebf68a9a517a3be2c2daef3d6bcd77ec2bb281320a0ff0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023000d621ce59aa60636390f5ff72838b6700cb55ab97783b467e5556d112be93289c1507a4ffb97cf0734733019b477d6e0230142d221b431327d9b48321ba9ad4c61a1d6a5a8fe15be8c916e749c49cc3c814bb657d25f7c9848ac15eae8f4a0cbcf50302047c435bb50066306402305d4f47afc0edb0e75bc18e63b1e1834370f2fff0fa0620118718bf7baba02614eebeb53f7e7ce6a1cb2ddc3d684eb46602300e3ca1e4c50b0644439cc3dfe9f83d1230bb19a0caae5dc13a25d282d0772e1f482ec4723ad1ddf9fb117ccc43dd8c7c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023018f0eb1d764ecdd3636ca533da5900d9ae2e5a41b6a21db95daf81089336f52e14a4ec3650e214db42c5f86b56480bca0230101880a0e76e47f5932abf379d98dcbf962fb4b894727543cc1aa6180c781c9c46519f35400f5dfd35bbc605f5159b1d0302047c435bb50066306402304650ce8c98926642f853921b9b6d18a15767c27f04ffacf181e989e10b8b9bea1c8e16db05c2243bd6d13425e925aca4023007a79762267d5f894aca31a99058c661e86e57133bd21208046c085746b95a40ff38b776803ae41794b74f843a5179750302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e4a47ac9e37c45afbab72b291bb7e5071eb21b135f25ea044a610af961de555e8f65dbbb384febf351f984757c6908b50230428c5d67b2ed190901190cee3c6b44a285b6f59b759d0ae477b09a7763676c93e40d9f26fd6cfcc347d06a13064259640302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f979617501e3ebca02ad2a623753a0dd66a657ba4e11b7b584e7bc302449ed9c984b996b6081144b6c6e5afdcf243eb5023100ee1e9e82d3617a69fc1ed4480999d89b8a819fba3080e5ee69bfdad13256c5aae5874c177c1b8c80f423965a6c73707a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100fa04ffe63897f200c93593ec2bacb784cc73cb1b2f48d74df3925098f2afe12294dbce8f77ea0c7c35d3973e949a8ae50230163fb9a1eeb3ec0a1765f895bd6524d7a8826235e362b25b7b2a163b22c35ad8f905625102459435ad1109eadb777d770302047c435bb5006630640230792e4f0431ae64e882947cddb3abb1f039282d64e8bf4716147e61b67c337b5216948633fafa3c7f6d1a796df81beb490230428b4aa6cb62da3e7aba8d320543fa0b3629ebdd1bb31bace3435231c6a85f0256f36d5255ec686ee41d10f21303d03c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a4856c9058d68a6f8b353ad75ae396c908a16456444e691bfecd8f3afa64a79eb4c1d7ea0da0303b29df08a4314e73ad023076b0792d25e2bdc724dd4f6fad5e5eed04799c00f39de741f18a597a2eaaac46892b7dd2c1ae8521f7faaae04b7e48ad0302047c435bb500673065023001b91b600f7b99877915864656640ca43b18aa583b70fb59bc3497337280d2750aa40f7bbe66b07af388b4377637cec9023100e21f32a7bd59c6a148a7a716251d28dee642fb504cb840c03c0e4a024e08bc312d9706e23c4203f560bb03415e62f4670302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023030b8e8927bf6a02613ce58ecef56e3dd5c5477d79d503ad4321ba14a60d2a57ef8e86d464062ac27724ae8c9df3b651a02300c858c16d06001aa11e6a9f33a69312091863d02c3243d4fed55b98c8a5cd9a1291af1bed2bb0b21d8e40e6edda056040302047c435bb500673065023032696b95e2fa6a5104a386e0bbd35afef7afb06ed44b9f0b716fe104edb8281f5a4d479b606047e8f5e1be1dac14884f023100d121d5704fc0c748d4b9cbb1d9f2aa1b1c9beb1304bc321219393b6a4e264fe661e829234db2456f887d3e6a95333f390302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230541bfd980c2389ef77a09df28bb375f12986d9f541ed83c7c4fffee54ddd5972315d73c057258a51e73d2b07b3efc0ed023100ffb036c8b98cc43697ccd61c64b5272d366eebbcd9774bc5cf0e6ee7cc37b70ad36068928f09c88ebe584c8bac670f820302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ad89ee2a6b6e8412adf111b6c7515d3b8df702d6c37b9e677318dabf3dc94952640dedc8e4e1a4873dbeacf8b73907240231009bc0400827df8a235b8d0771b008265445982cad21c9b6d9d6c890c70e9484c8a1722f8a5b8a03dedd1fa3b8a68a764e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a3acc73b089ca2e8274bf89b252cf8da75f8e9b53e7161bfcc4c12043fe88782ea56f31b26826803e8915c1e8e881457023100f2ec50fb8106bad2bd8688c5d52f9a5dab03b67d94177b085cd27011251e5e966215d019b2e477701bf3cad30ae688030302047c435bb500673065023100f112c88dae8399504ac5970daa09a7f1c75e8da2b8d2ead06959d8e58ac05b349070bed84ac19fdd08af52f4d121496f02303cc3ca928ceddb29ba2a3e01185fd2a74ba583b0ac99c2d853129b98f84214cb57f1293efa9a99af75b3f21bce9faca10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307249211015c66d1c32095358081bb330ce01d0ba5dbce619f44b081584537ced7afdf2e949652a5efb1f3b8385c8d9a802300909f69a1cb89e94fb5eadb4c3991641bbf91ac15dbc77030e2a59649d0808fbe264dbdfd017234ad866a0598de0dbf50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c1b9c1f1a3154c0585cc64b2d198b72e59d8db687a56dba4890d1740f61ec49b34a89035ed18d98352b80ecb3c515771023021ddbcfd0195466d4ac283d357e6ed2f76bcded07ac877fd832ee7146d7ced0f8d24f7ac2c8d7427ab344907bf2d305c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023031fc97f0ab93532c53662f4ec2afe1baad2c1c4f2ff96a9f0e9f45ce8345e1b2a7496ac36a58141144b43292ffa0552a023100d8337282fdc083a46bd192c0ea5c910a0d3a3bffda98330f70097b1bafec616780b0023c23056a32ec7eb8e30b9fb6740302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009139c3fcfaec56fe96adc196396a37d66c6bbb9c25c815866cd2642430ce2cdf2cfa00355fe81eb23ee948dccb6a054b0230445e03f813adfa5f8419318a2cf24dc93d7b2da950f68eb655a85c1a68cf3013a7ae64d8506d2b646da162a130c8fe800302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023009094f0878f86a371be256486bc292cfcd0d50c68c02afdbc5894e56e450f0e38c84558ee2285f72b70fe6fd7cee5f17023061e3fe2e4b8ff7e71923fdc8f31d60c2a994d3e7daf9e8e2dee814c387af9639aa4ddd1370c1f2cb404bf41203cde9240302047c435bb5006630640230200be2a82d496075e7bcc2ae867031ebed64197c0427dba544bf09b88e3863595d5c52e07d490cee9176a9d6ba250c7c023052ddb074d04472f344d9e2bbd0f8a32ee51872731f1f459d7ec9c8eb78c08b05820ac74c16ac11a1dd7ff29f28654f080302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023026819f0a5bb888018f508e2d7753c3f643d417db26608f9d30b70b578a196c87b2ba9fc0f1293d8f83852c41b6828d8e023010978501b8f84281f24a06d72b2e5c8e656c651ed4d0cd6b4973804d39eb0ebfb8c7d2d9556eab431ca0877734cac8620302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306fc568ba2ae39273ffb982e607c66f4a960cdef7d42699403e6cffb076bd619e27de1204ab9e1b0fd8c4237a037938ab02303a336335b46bcf202b150bccaddcf63dda8a69b2ab7f586389baa227d490d8d751cc3f9aa84a19ca699691c204334d1d0302047c435bb500673065023060e2f6d5ea88b68cadbb6bcbd438ea59043cd811fa08ca36bf073113dbafb8461a1af17d982577201f16054664b8288102310081083504903d9bde4e594657e4618956423a7581a8e48748c0a205be997d23dfd3c2c5e8e842fc3c11f9448a62f2a8730302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306778bc39a1130d614a8ab4ebd786972212dda20cb345404bf54c2d6de03fb8b978d31f2266ba5ddc28ff3e9e2a59211d02300ca771b2e23ffeb0f8ccffa2bf89a8b2b91069ec3248d7be903b5efe7df649d35bfcd5175a0cb2309ec28c716e61abb90302047c435bb5006730650231009a2b5c71a1d363297ac3dfb613417b2b4cef751f20ea7b93be1b94efb451772348ff926da8b96f0a361dc00f7c5afdd7023038288537c9e2da0e712f1154715aec62331f63ffe0e6678cd70b2c163d66dcfbcb1c8bffe915affbdc2d81eff9118c9a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023055a08b71406bda8ca041bb6ee45c89f317dbff9441daa36270939762f8d7fea21aef3844537f71c32fe33dbfe80136ed023100b2fc5420f1297b5c1038e285924fc14454d3db2444cba6054d75e375964956a807381a4eb270128ed05f42ec3a2917d50302047c435bb500683066023100873e2289f9bc50857d055b608e9d83d05082791f520d28a4691c1997de84499b812c9064e866777a6d14526bbb6bac84023100b19a63bfdb810192429df5741c639530246a02d94167a58ece8cde39939529e51d3171bd6d59eda1ca891cb9606071c30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310087015528eb8fcad758be58e95c3b3f70dc2f2f32f4e70665baa6bbeee2734fbb9d23ee321ed220d3a81ce076a90ad09602304c430e21421457d6c07a3f8a8baf8ed18a300a95bdcb97c757ec5a9bfdb7c423beb9aef0de0a478805c80984a709b42c0302047c435bb50067306502303f94fe8c54ee694cabc89b02851f9ef9359c4a2e073be85caddf1d4950ea20de12cfeebc905da286701590bea33d2bca023100f1359067995a0fad14080866c40d3d67eddc2e50268aed3641a33e64351fdd6061cd870cd1fcf2dfe9be5fcf93d070880302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100831d86bb32a4c269df5f73a0f3879a4d6567ed4eb69ff7bf67cdf7392482795ff102cc5bbe124ebf05b1c48aeec790600231008e5f37077aebdeaa07e3f1ca45c480437ae9dedaae9026541183b44db300b5b35ae96506649fe3060c6ba2232c120b400302047c435bb5006830660231009cf170a1766f0f9480bbef50823a2d5bc868ff1e7502f78c72e8037adf6b0b3684b1a83f85cda117afd9c370a0dc0e4d023100d5928f3244a9d6a6946a7148f2e9bcf436b4ee07199c132057819166ebef1ade5ae07d188da25156a1141b4c048aba500302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ca8c65e81e2fa7ba29e937825bcfe4af69979c94fe90df805e67cf7e3834c72164015c0917ba5d431adb490d8388a0b9023045b97e0ddafde6ade992f5ff712940b4525c443cc20889e22604f247a1239b12963a118dd2c90496b3b6ed6f18e56ec40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023052f38c68ac91bb3d029969a9c4a114e6dd998d3d69ef15260dd67c6d863f945199ed131111687580cc091608f73eab8b023100f7d4e62d92bf90663bd0911e1471095b6b48f39de59ae7d02bf0993bc942cab84860224ec93e9ca50438132e0444b0ad0302047c435bb50067306502306431eaf8fd6cc6e6182c4d773c256276d57576586e8375d58b5fe166af09efe7d2bfe73c0d89bd9744165c0f3e14771e02310093fbea866d464a711942f33e458a45f48ccc3c54ce0858d0383ba798531ee1772e9d402bab189e93b128cbbb330fd1600302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230769f52b74832d194e15d25335046694f2ae8d757145090ad1b854cbe1c19cd46f3350344ad9808734bf078a769b58966023100b960fe4ee06bf0c3528d6988b2bc541a926cb34faf43d1f870ef1f33cd6c24c94941da05ecee7b048f8b5cf8ec5bb0850302047c435bb50067306502310093e277304eefc859ba3c01907eae1338c7d1fac409d41d6aca78a0aecd4f95502f37e6b483b48716ad3761c6a8e1fe4c023058a917ab0b8bf838466e44004aeb9d24df1078f8644e35f1faa74346c0eccfa827ac814fde1043342a3ee5b10ddec2020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100dfbbb370c22505d6c5057fd4750595108c021284afd5f834f08d7dca28aa55e803bb26786ef1aa816b83791812c61fa20231008da13a6c5d3885b30bccfd79b1a404c6d35ae99e8d0d01e5ef567ae32c87ea0595c5c93b7f40504284245086d8f2385a0302047c435bb50067306502302988357eb68c7dc495c4b0970e4080e00911ac8eea17ab74bc5c095b30d30b98c2bd49d8cb3cae184557fd5033d553f7023100cb6d793dfa4a63695a07bcedb76bdcf6f354051b82b800f73b16e4909bc0f2b603aac135c337f72937e88711d74d47b10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023010b807105cf00b0ce9f13c082b8015c1340c2d7d312ddb74dff98524d62fa41f96c8bc6f0c1622e2b0ab84e405474e09023100e26edfa14b85fc828f50acd0996d1d3dd7883e7a22e7a3f7c45ab68c5f6d601953a021f6d4838556ccf1444cf93886880302047c435bb50067306502300472eb37e31cf7088feedddb124f8028975c6fa8d7d81c78abe642f754dceb86e03add25b1f638f2a48dce80b94f24ac0231009b174c38fad72907b1586c94e8b974cb723a7a9a321ecdca1ca204b1f5c0653090a97b245c524a0b9c9ae2a8e08a72340302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307441d240f858f4b0cdc19b3be9d720d71de08191262585a0b8a5235adad64e2b14f8b4f06a6587e11cb1ae8ba4e61498023100e095b177853672e7efb1b2895d5bc547f266178333717e2d3693a9286d14cbfb042d8b3a3a49dbe5a2d9f83adc07d8fb0302047c435bb500683066023100e3da746d18b90cc8ecaec820ad4867f2d390594de7a57ffe9c14530b1946c624f9df8384758f8f411ca4e34b878e3a61023100a4aefa982c0ea0586b4a7a707eb3b0020a8fa262b9a567a06c0b8a8a42e3f1c2d82638d158ed9261dd4b6743f866faef0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fed0794df28b137d78c4b8fe936c83b77d6bda6ddde696119829b636c0faaffd85fb671914e11b3fd7036b36c8d14186023100ebe289cfb1eaa5c8f2a071bb9b3ea523091c3785fc120339314328099c3411683b2236b29fa9087a3e6272233483d34f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302053c417e52c794be7ad8862889e3202b670df19a0545a31df1e413442fda31ba1e03955bdad5121ab31a9b6326f4c82023079c0dbdc8727c048c0a1e1b331914f6fda39d3e5090048b5512dced0b9925bd65485c227aca4177c7c512f67b17d1da40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f7ec0e4a3c1380479c6329cae759a1650bbf0f1a847ba78426739b91112da00078b7ca2f643eee5877e9f18b6fcf71d2023100e7f3f773a5ebe46833ed4ed9a017d97b4618be8142c7e10b5fb10624f7462c088ddd68496f55784244cb6a21e81d10f10302047c435bb500683066023100a91d254712df00ee3d151a0d5c0d14c0a4270967d9dc5db556e109c88a8b9ab44c60348e95ce1e8b57d599ad940bffac023100d0034cfe8b09c6b1415d2d600afb8af26f603d09d415b3039404204b881c02f43599da4bd0c0decf8051f40ac46a6fcc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023000d9ef43aa0f01aa2c9f9ce78f43f227f777db657f96f445443cf8718dfe0419519251ba5d6e0b07294928514f1b674e02300eddd59fed765dfc14d4cc02b26d7a98d8574a1179edf092598d0857bf0cd66bb7c1579101f1d5602f9f7a7556fe7ad30302047c435bb500663064023017507b784cd298accf1f1bc1a5682bcd881b14f17f45a8c75f8aaff164e5b2b73a425a3c9692504eec0c3baca1820cb502305f9eee1073167e8fdeb89e2387a3e0389251ff8dcdff91ddc4bac9cd0a732b854cd0e551db5ec8443cd456f6c61829100302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100821ea2b9ea17be28c3dfd25a16dbf1fe1b04d3b72db65839d96930417044381fa77d6ed12a6d37da83451223f5269c93023100bb8ef11551b76db8082364fa45c0c226dd6d73c513176b9391504d80942d4e198752ebb574cbabdf133c683b31f0f13e0302047c435bb500663064023057299bea097be3d67e58da31be5cc6551b453f4cf42306725886a7b2679808f079b06c22d9a301cf89c824c6ddb8e555023069f6a83d7fb2b33d26a000e1d3c7c23dbe6ffdbc10ec0b3a920ad4426a418e0fa55c4ddecead630e22cf2973cb2bd5910302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008edcdf6367a7e35f9e3d4d79085868368637092ec996ddcbb9c0d315e902850f9370807dd02d8c1cf03a28bbe5f6b566023100819bc0e0d6c22c7b324d1fbd2c9e653453dadf0f1fb615ed401a4084917a11867f8750ff68eed021433e401e1ae24d6a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230086940193355ed6c55935cb8a76ce13132bd1b2eb5c63c099756d0b8d9638f28575458ffb686bd318a89742d8dbc0a33023100bd5832f02111c85908b541ca7c746f2b70e79208e4614faa27f91d16c5e4a53960598e99263b5d8c8c84fc04b3871aff0302047c435bb500683066023100d196e038e4101729e89fe4313f8a6b48c7a5c498c8bf33643d20a9d547a9b3f852b6fc5dccfec66f3d258bffbcb16d74023100dbfe01b87b3deb5773eff4961512d619b97d251b895de6161f550691cdc193427c57e7c068f497c202d03cc21f7e37660302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fe23c052b058ff1d1f6264f6bd2f8e0e4cddd3e3e77f7b964e21dddf409717454883c1863c2ff44774b3270dab8908f8023100c487f7c9d75c99ce0c148c2199e75be48ed34ccabc9a81f497a3fd788b5a32a786cffe844bb7a4b2efde10bb3648cc250302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fc6a203251dddaa437fc945890a4b6ed37678972fc237a1ede78667d1a1eff7815c8689a4c4b6e967eedae6c6b79a647023100a36b7bd7988230473715b94e9ee72712003453aa97e4b1fbbd09cbd37c55d5574688ca3d76e0a806ae38c7c6a13fa9050302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306824e07bee0bc10983492e38c1320f5abc61ec134c708058ed079c49aa71e80e99961bbb9fadc7c862f3525cd87a819402306410fe22e8cf9aacaeefa03afc17ed4690bc0a7a213564486595b41424d36fd566f70da033effa97fd956edefc370bb20302047c435bb50068306602310088c6bd7d15e2f416f845b1bf10907bbc3905af2ad8829aad7622635df14249174d701d76d7e41edaad968cef00934b92023100d8c1dbd5613b48cf1df0524f48fe37e52b811bfc31b8fd7200116e1631db0481587a5e1ad28f42f65356c4c38670c3790302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d9e8f9b4730fbccb63bf42848f43767a607eacefd632c4de179d97cb352b313b88aa3069acd6be781b66e05e0e0252dd023100c8dc83a315529424857fdea6bf2a1eb152b1f3570d56bff9f86c8c02cdd0eba3816d6000f57353c53ba1fdb2001478540302047c435bb500683066023100898fcf4f7b488d9eaffe5704b406664e79860959fffd7c6f48fe05b5dc5d17de47495a3cb0dec805adccd4706e2ba0d8023100f49d161203abeac336247d24493804fdc35c1f3c6fa6d3175579205c529341e16d9b68fe5865ef2bddc481d98edd596d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307cd0e2a20df6b8bf8f9fe738c2f1915937d3df7950d5bc4b76f4a9ec3e6db20d37761625dada26b2eacd14ca4c95d88502307458fedf2efab6803c656e381f8d3d74579b946878cbb6b0e9a5fc15721ae22f2b9bb4edb9b98c55c1b56279fcfe22130302047c435bb500673065023100d014f40e6dc59c20a506353839a481a5c647f7c38b364bc1db232f123a98dda1e717a4625fb6e845802bbf9be659e0c9023072ff168996d0edc81175820b6a6fca0f4400f27b55f318f53f5bac231a9cf971d0502e3c37750b5b8c667a000909a6040302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304dac8048d20e646b93e94a4b300ecbe3ee5dd674a153be555690339b66660d974e4ed0e19f23e46de84adb63c31d72ca023100a9124e05062c19a5606d4859a1c92d58e604556c70840a51ee5ee1bf5557a7561108807f9511de69173129fa20e887eb0302047c435bb500663064023055e1947922444b3475a3812cfd0539a907cba74d7e7cf0021c4b79d3723750c123d73dbd1c8069db559c8983d33711ce023030fcdae77b474de71418d03bdf9f4edec0c663eabdbe38becb36baeaed5ec6546e309729282ea0fe3e304e0418d4d4b80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c822cb9dfa53d99d83b4de5f3b6294b779367c3883de8d988cd96a813525da70638b535d482b7b2bca8752788e5048a7023100ed14ccd87f44f70ea7f9fa4e2424a8f5813a925f355e8932da399d523f8dc291fdb543fd0cd0efd9ebfad41fa968e36e0302047c435bb500673065023100a92f3978fdcdd441b6a0b12989817383063e653f8f8119c33a739fe01b41623d874d6d9a2894881295e8d624cb86ee4f023037719421cca03a1c742d58329834e570bd5bd7a77ddcc1e742c602f968531efaae295d93682959911c70c55267316bd40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b10c6b38d9025cfd04397e1071507db500e24124bfd15295c9d296a69c3ae46f9424117e3a1c21e5484c5b301195e02b02303a1dfc30ecf1203ead5e98e205cb2606506bbb36b7e038d7be97e3cb45aaed6e9d301b463253bc54f1cdd7fc8db17d0a0302047c435bb50066306402303b6165d1566b8c3977ce282ef0574294807b9165757e4fce0f2b807326ac180a8323f31042e3733d73d51e8fad57cc6102303dfde0610a209e0995f5455831a595914e25508b878e389f943b4df911360442faafc91f97972ac191af2d7f80b5b9150302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304e4e6e1f29825a6c596c4194dce0d1d20c66f57a5c077d5378868a80c96cefc4f7aa7f8a3bf5c47593f3ed28b9134911023100fe7eb5bcebcd80351e4009aeca335cf075dc883feb88c781a1b29bf5956395c1562e7d2ffd67776695d9eed5a826363d0302047c435bb500663064023007d3a24288d2d29d67c5ba24b582afcf281a642e060cb7a44b043315b2d092a8ad243fee775e693550dd13640978cfb8023058f43d347d68fc0eb0d6f27c092efffedcd2a868d373b2b4754bbf04bdf914e450678839bf52896a819c451fa7be99e30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230450c575e618ad9a330590569fb681deb01a094da1631c41f4131bfd01c74c865ea9e55e78b01752412ff8911531866de02306d982ee99310d5c82786680ffc63b1f5ea0f683111f1eb1e759726ab1f2f8efb02827fb7080746c79ae4b8f8406991eb0302047c435bb5006730650230438d25801f6cddf7c9430fcc32f529a27a800b1951e585618a8b2b3d5de238d7bb0d5524f4950bc76da5b0d89b4840920231008c3c524a3065713be15b5807db8a0f0b58826479a1c7cd7746a1774593cfb13e1bca923a4534caef6981febea6d6a6770302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023077a8781173d0d4693dd3b46c39d9b27468a8a6eddccbe5a45cc62bf9cee54fea0299a0f4402c3af473a70f98cdf82ba4023029fa8162dd32fadf092ec5ac9976718ad39ba5b488e39066d14558f854e2a8845d52ada870634428300a3c858e8e0a9b0302047c435bb500673065023027ee6bfaab9ccaa5f67f7a5a0ca9f4952b26a58072d3127b5e38cac944270804e1575bcf9300fc63bfd19b473f75e018023100c35590ddfcd7cb237292964d8e2eb30f751d68e365362a01571661c24f99d64ba1b9e8d7e7fb04e282624612713dcbf10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306f4b925cdd40bbcda78a1eba465de455342972f333eeb1ad0cd8374dec6d2fe628c0d8c3f6f94caf0c933f443ea0203b023060687b8eed4e23933bd0c0fc58783a24e885ca08f2eaee1288b2ef8b9e222493e14c671f0ba2310f47ba021e96ff2d480302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307f3a7911d88117c709e2cd21d982fe9e270a505f04a378eab7d902e4850a3e6e6fc6cac903936e3e71f423dc23771021023100a7c1d17272a459f2fe9dd38b4efdf3bcf73f3dc8cf557e4b60f22100a432522248ba4532ffd59684939c754c70da62ee0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307a8d3c02f28761c6d875114e48b2e52814a204bd95de7423015c286bafa7ae29a6dfa0c465d0ed291f08a0230632a3590230102dd3a4ec78e103eeb681bc0d9ab236ed0f8abda217ce08f3596960301d69cd8b66b77627e04ebc0a3a5ee70fa9c11f0302047c435bb500673065023021028bf2ef72813eb77bf8a2ae7fadd09669f1f03b912ea81843497e127bd4ae50d4e26bc45d393f96d33ca0db0bbb05023100f335bc484f3e117ad4e46a2b0b4fe46f648bfe4ab3b88f405cd5934802f3f054d3eb689cb24212cccafce7c416ff33a50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023063657940ea0d215951b04376bd31659ae463d57821b5986e87ca97482ed40d50c21405e1e02b00fb52188aa04cba579f0230542e321b6abe6123f53c6b835806eeb8a50d36b597ffd7fe7e8179fc5618f27bcc574923a63522b6256278d608f485b90302047c435bb50067306502310099ca527116e31e735223c658c446f5f7ce5fdd6cfacf0518632e179db5a54ded82ba64ab19ab9603cd39fd04ee107ea202305a2b280272e62844b334506efa3c460f1f923ae1b40faa1583811b4446f720db64fd4fd95d0f29ace01366f621a043f80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303e64817a01417d7f1536026727dbf47ad3e679699eb23b7636361aca3e0851ccc2faaa1b7acc8b09eaaa4cb48f648f06023100f622a1117f86c2757a361d57caa6b4fcc99828ba8dee6702ded7bd19b4ac7371cb64d2b8cbfb38130c34c65f1d532b620302047c435bb50067306502301bd712eefb30c00ed4bef88cfcc8043530d8590ce5f8a259134c1aa80b376cb21009dea81c764354836b5af2428e0bdf02310086bbac66b20f7cd40ccc8c66c6bd30b2e2bf085e8d77014dd8d4a0536b46f81db413b3d71f94d8a6756b033f83bd7abd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300480b470eb232d069d15e6cbe6bb2f779cf54644f078d6acb262a39fac600015ed0a3751c8c308774b40fe040f9f19460230111df5ae643b0c380d344e513192c8c00ca224b660a0a33f71ef57f5038c22d67de006834e4e33b0dd6252a75d8554ff0302047c435bb500683066023100c689f5757a13f3271835c6d3b713baeff6393cde05394f577549aa417743a41734efc9dc9ae50bd31237f40cf6bce545023100a7d33d40c6d36319756136b2d9d499de0c2f541778328628d11b237234e0896b01da22a7c015c5395ced2002cace328a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008fcd0b2f1231e9f38f67ecb496e256489258430d59effdd12bcd8ec0664db6d7b6aa9fdd093fa0956f8a49048c1f8741023100ee5022451b0d3b416471364a8c3d158968ec73bb88cc357b72f877bd73caafb6c320fc0f72d566eac6b7bac0cfe48efd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023058eeda34f90edec449de2d7a5746215ab438912c6de07ed1bda83c485d4d0605810cb010436be619d205d5d261c57166023100d51af32d600c339161d4f0446d6207a5e6a0bd02c46944a3188950c7c02e2b301a8b04e951f4347549004ffee732e0260302047c435bb500673065023100c116c7785ec5773ecdeb998fa261e6714615e70025a8614e73bd12fc6125716fab4dec71f3fa455ea45ca69713a1003c0230305c0fc89c1275a87e453d1dc7680eb54f7d5b7c26bf5939955319a3aee4b10bba40d87153f11d4364ceaf0c415f5aed0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ba7d973934c95d0411f3a25ec6b9d23913920dc637fb4c01c96d4ec8b09ed6818905ac54303f9241aefe9e79a6e26780023100b67d026315b54ae088b62c370b5cb1eabd57f2653ce5653c3f4000c7a51aece3ba614dd4f805a051bb4cc8d94f5583de0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008d414749e36820b105d344feaa7d848b153945b1931834b9a039a09d83e091e5eaf87a1bdf82eec1a3ecbf9291a6119d023100ef7e7879a583dfbc2fa1ae6eb63833bc11518e9bdd175f7cd20c4eda53b429c50fb563355284d9fdacff4f3edbebcded0302047c435bb50067306502301f0f3210be55c95a0e9e021a799c47569654259cf22152e85d7f850d55ff6f20f1f38fcdd8e626a4f47143f65c63944d02310097b2eddf8b2ed615d57f987704b785200f1702939fd2fc21bb4e6aaddec4539740e7423a2b9196dbfdb397ad26499ad70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e65d29616107bbe79dba20bc8e4211761e0192f14ab33b33bb5742ff4833e3da4b990a040b65c82b0aac12106d92896c023100a957de7adb43de9dd855ad6199244130fcf18e8cda2468a8cf1a0e63721f9b091fa413dfbeec8580eac493a07830be690302047c435bb50066306402303d270399a10b2b4ad424f3dda506871b0a099317ecb236d8347f5ddf02ef2810bdb0987b09c4ef2436ea38d5f75b8a5002300f0dddf2172edaac1837ca22699e6aaf510c581f5dded916f86de3aa9dfa559b754c623332578d4d9dbb630fc0a650520302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e22f0762e31916ad80a54d36ec0519839d3f97d87c1450980c90f527c445a1783a5e5f3f8f9586596b44e667d5cf70f7023100d8c040c3b604f8b80ea4eb99a84109efdb1a20e997145bf5d3b6e1a57dbeaed76897b0afed3133545b8dcf73645c32ad0302047c435bb50066306402301d89910bc1bb22a0d4988decde70aa7a46d5c58d3d03b18f679871f5481d0521929fcabd5adf977d89eeddd546bd1d8602306af796b1fae416f69e60e8166e2c547234aad3a0530e725af94e2dd156a9597356643492d76284706ab6816e9dc946eb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cab15dd02ea5631faee44306133bc689d718778362e5fafbb448c18c36812e3c3166dd955b2e22c85c6539ef090f4257023100d269379f621a0676c4d3b2d12ab0ab13d68fa3e9de08b27a25b2f3484d9e854973b8dcff8c3ee7729dd815ca4b1354870302047c435bb5006830660231009c2e07486065d7c8ba7a450a671aa4e76e680c31f33f74947c4f489f86920eaf89783efad4bd4c7eb818170f9eb5f7fc023100deeddd4843b51978437e82f47cca0df2ae571cad7ee9b4d8391a3e7f86cd26afbaf667b7d79ed6188b6d3df11a3dd7c50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e97910390007ce7b3c1caac9e433f1e6b19f57c7adf216d443fa5a92e5d8ca9233bdf985b882b8584035d4144c8ec254023100e0ccb0c5d6153ad4234c533f6f23d5980f0091ed51129adbd1c4378afbf8c263b0986e69a50e082775d28d95ae3a83920302047c435bb50067306502303b383b98aa029f6a6ac4cce0b8155ee73db84f13a6c608d329ab46c5167baacbd3d3c10d22e3df0d77ca6f1b73426846023100e8e449f6ab3e6db103877023ce788ec06c30f2865b757d93057d799a3ad7956f16768b724fb6dfb640cc1d3c93558f270302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300a18d761ac3b074d9ef12ef760e0ee3a067f6e3d92b620c6753c712a311ccaf7ca9ca01e8bbb0c639e9576074a0cd984023100f86904f55c0f625671e2efaed618c265ff150f958baac7b10a5aa66df447de8cfd38d0f904cdb77de66afc5d7f9b37a60302047c435bb500673065023100faec0dccab3581b82863ad211425ca33759919facb035b18e1fad692fb6590546cf3eb46b443b7e91f6f4f0e3598d9bd023051e5505717875f17c5f30a878c29592a62c40a866e0bcd156e73886f27ef7c47492401bad9695144a2de550779ee556b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100fa216f2bc81d752635104b59884ad4e8eb777493be50a81ea1fe169c38c814451d227fb62551dca3d74edfce71e062a502302a25ded426a1f633c29877dfbdcda8b33737f6d1e43e0d07ba2f8b707794c6e459eeb8133779b06e9a47ea155c1c0f040302047c435bb500683066023100d31aebda6d153d4e671f424d771028f2b790f6883e57372107cea46e2abbfb7a232831e166cd00d8afde2bdb11e84736023100f3178e069655f7f61db68872ef28ca2afb96474560067e05d02c6585e93b75cd03f63e39d9ca8c28678ba60e5c77c00f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d6544fb2a6a04d15fedf5f0da78580baf4c6605327cade55d0adf13c5d809e4f172d1a30134243358e1a865bacc808bc023055e83bdc6eba073b7063265409582f3c9b3169e26a3e3daf49fe1d52e35b054ce6846613a3ae250acdca9ecb3ec9e4940302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023022b31ad943f3f1cc4263fe7e5cf3cfb1a60b2a61a3aa0b71943321b05fc6fa93673546c0d1fde70f38b16b60049e44460231008f3a7780d8ce232d1ca0bceced332681c52b4a734ccdbec9c830d408ab39965c23bbe38cb84c8572c23c242695e22b5f0302047c435bb5006730650231009325c3bd2a4233f89888e3b6bc9fcd39cb789f5ca61d0a807d18cf31aa5033ffd23d85c1cfb5de159cb3d4e46280787602300bf1f78789b86b9f2224fe2057c7d3083c2a933d35225d648b7e3544e6087b6512b9032d802b9296b0267df5357cc4a40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f52b7d57c49c81c474cc444606869602b66e43773a384b00ee963f80fb7871d4d70873b7a1779c7c66d46fe95469170302301aad32f92d415cca9be0e8e047748a4af60aa211e54daf2e410868e51a64859464bd7ec025bb4678ec3802fb2c8732e80302047c435bb50067306502307498119c7cb378e04330eb6b4479aa070ac7b4992e2c21bcb6a44bab65ed1d19a1290143b6ede54cace0b34af808be5f023100f98dd140491234c43ffafb2d411d3cfdd582cf5fdc62e55c39e55541a0d23786cccffacbb9e01200ff837cba56ed95310302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305bb44f74e06f3627267e8372410cd4d023cba123fc946788897a1831df2ca43335086ba6664c27296be58438ccbf91f5023100ecf0412eff6cfb770666a5b02306a068fea4025d99da8332726d47cb642db8ab35b267fb30bab30d557b2edbd68ae2100302047c435bb5006730650230234bd8602309f2bf9eda9825a6bf5a3dd0b65d2d5aa363139fe5dd37c256d9db7188ec654cf35d2f7c92789dc3453d9a023100ee1b494a3f508f3962ed4f041f1db9166b719fce020f67dadca441d598d419987b975d14a614e1b9d31d6f666b7a3deb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bd21484d466ca2a3beecff473cda437fb9200046878cb934765dd69e2c30a01785bc3e8a71705591041d31429efb9e26023100bdb75260267ad63d33187f1e7354305f93aa0f72e0d26b698255a0f20bbf753eb60eec8a8d3777e47dcadf7e1d5e13920302047c435bb500673065023046fead482ba2438e8b52bfb862ffcadf2146fb5ce01956f7e4525771f5381cce89a92511960d3bfbe9ca0a518268b61b023100cf82d22d514c068ecf5d41585851c6d1fa1d0eb4aa1bd9bcc6b8907265b433b85deb9bd2eca27db31cfa6e937bcf152f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230788bc2e6e48e1b95e7a7384d5d10721c4a1cfce07a41b0d098292f801fb02c5beb1b8babb5979bc05e3e0af6b703cfe402301a4b4fb33ea8c465e5858507f6847e0cdf54015c82f4d6cd7c1337b80fe6c2b244975808a0608ffdd66a08bbbe8743de0302047c435bb500683066023100ff95e9c6dd2c464ef9daedf175cce86d5961dc57f896b15118b058f1391eda4da46619c964ad3792be3492cdf777d94c023100e4aca1ae0ea7dc5c0aafebe62b83415892c3733159428f1eabbc84fee1ecb9ded47b28989e0102b9b2c685b5b305659f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f646abbde87703d9c2b3554c884c40af853b114a825d5b1a9c813b52afb8df721458414d98e92ca6cf60a006b59737fe023007b780a337744a9bd6998554cd3abb9f3f4a9f6c98ae20807e7524296f034f4df143d121902d05c4e55913ea1030d1380302047c435bb5006630640230482a7d5a0636f568c02fe2ccaf70d94ecc65e02987f263d12a1dcc6619c0519550825593fd976e127f23053222708dda0230684324faafc9da0e71a5677a2b8d07e17ad6295354d5c61f3d4cab860836c995988eb561fc0202d42642dff56c64e6880302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023034d5ae53f9c6ecc56f3891eca018c68e4c0a2848c984649f8b22508fa16d9dcc398cf2038d21471d7b85e01a2f206873023100ba8df3882a40855ee8dfe85014ce05d7f58370756829e1860f0e8facf47041ef044a11bd5bcce610deb5405773daa42e0302047c435bb500683066023100e8f76c89cdcaf8813f514b2e508c8bb84223cf0a522a1b03e02b792f7d37bd7551d21fd0905508c918220dd7911cdc1802310084897a09dad4c376616783c38457f6819c53342f50001d75cd9366f5d859347da5a7e3799a3deac13395d3dd961729c40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023005790c9d276843ed1e9464f404358d7a3c95a9fb8dbe201f6f758de024521d090b84d4309ace3d044ce3322112ff896702301d8d8baf403afd9f1a38cb32c0fc4ce112f4fc966458376ba34db7626267f89d910ba6c12a66dcd077b193591dfed6dd0302047c435bb500683066023100cae35b7715466dd1b5147ce9f5f236f5bd647d405bbca7e79ec87786215a4621307736d60eec70c506777c47459d1235023100a5ebeff73cf2ee2c376d739b01a8fa9f74eb00408ee78d4c16027af29030c544e5ad10a6ca9f0a334434fec5f6f976040302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bab8dcad179019af30cbdb687c395678f062ad2da910d255cda9c56ad13afa8afd537c66eab557ac0dfa6db6b3804c23023100c30b8812daf16f4d2e737aef6d8646ada137a7920a9fd92ac88cd1861d532ca81cc9b586f728c7353c4f947bac8e6e450302047c435bb500683066023100d35caaf4458d19be2a8d8d7a0047c7d294b80bfb6fc744f6f9d9e17d255b6b14fbadb70396113074ee1bd957e9e290cc023100f1e8badc43866dcdda2eb3564b3b683eef11c8cf1c71c29955e9f859c84e73073621b2c4d2fab2f9fc8001f31204eab80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ab9963e52b7a8394327d84c941b5a26dc0298d72c8f8817db6ab0fa8b96d816273ab4f7b6454d7718610a887802623c702303587a9af4fe236518ea7759526e63a4e021684c4f49f2d563de8ebdfaf8fb3e21b51176a7acf03372a1340d8fc2d86b90302047c435bb5006630640230665ae7b2e70a5890296653b4653aa62c257f6bfb500ec8c9f98e2ce835907b570e360b3f5e36d793602d9067306ffbc802304150756b3cecc31844e169af24989a2195586baa5443e027239820eabe67e3e2976fe61dfbc98ba484244a029c4d5dee0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ab4225887ef2b4ccc7bb8cbc912550f35e512741c22de1d8fc1d790fa029f9b4136a57e1b1ea10123d176882b3768c810231009c7b5a93d61413bd75d66cab25962578d0392c1004445733ba7fd9eda5c80e1c0290223cdb072734729fc7c2a19ed8900302047c435bb500663064023055ca2209bf96878e732405fb3a39b0792a6527d002ed6701ae61eec91396b3d3f8e1db0e8928ccd39cad4eb6125a63d302303249dcef097050b41e797b886bf8aefc1fb90bf156519537f575a27ebd3f8bb4e7bbcd1970f318f336b949b172c7d5b10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230217e149a6e23a17ad72737cdd112370007d1e8527dc5a3d1fbb6980456f2be31070ddf5335bdb9199d111dd3d67c05b7023100c425de8cb099fdfc73bb2a6d1d7b1c428cb602952dab1058075ceb1ff3e15e8c0043374bfb9d6ab6377bec2723ec3cb50302047c435bb500673065023100b6e579498cd10436379505268d877c240d9603109583c77a692634e700f67fbc2adc839f56110b758ac71f7c737ad9f402301b2f2d3501a871ebbc6310cb838533f871ba97f0d05836994fcd127d43f2c70d309b9caf409de6cbaa08059e4af8d9680302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023019ffb2f1530cfc8297f6120e36a44afe5711e6c56511d9f096ff3b85ceb71bde1d9850798e7bd5287bcf63247d46ddec023100f731096ab86f55518c31d19b2de610448b5462ffc4b7dc3330de1b459efc2b572a01541e0729994d3f06962883c2c4e70302047c435bb500683066023100ae29a0b98144f544c6e439ebcead9c46dcc15f62d433fc8843e4c8565dd2a1f1d01c9113d946c45aa0fbe7b6f7a9afc7023100ac007ac925bca0a528ab3e150c3f3fce7916fc79ca6c9058bd29686092be97cda4b9d0a0f9a23c48c8ce1c0daa98ab110302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300a2ebe411445874b64e1524a79ef4630b272b172ce5f638f8695e06081d8f63f34dd811a1c0261e16125f4d53228e121023100c4769a4bb38e33bad607b987b233927e40be885462989d0391f6a5febdf3b5178267d389f6722e3228127b4bbace30b20302047c435bb50067306502307677e9cf1c853ebedaf8604e03aec27652ff4b9ea7a4440fd601c78416a75938a1930771bed322c4cfdd8eb831b42da6023100af5135395163c879e0dea6cc1ae8f242b0bab1104225b61f0369010b12e15e5fc3c0338889f6082adba03020bc7f55950302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ca0474aa55d5d91c3bf8b3b26d3f63a698ca91b016504884052b8d014dae10e7661c1cfe689d1975c2bfbfcd84ddf216023100c2cb9c181fbbf5f629da273dfcbf5936e671904ae065d10335cde6f58dad6eca18a2aa6593a225df329eb310d265c62d0302047c435bb500683066023100e11db4cfbdadd81691b7fd95e444a99e2ec7c11749cca676c21afa78a411b6c3f12506014f139a04c31e44cdf12fac30023100a3fe0de8028b9b8102edc2cd174a3e71f2ab8c0f2d81f162279616410765a5627318f487bc10e125a9f0b94e9a59da630302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303720bc53017c381878c625c6c0bc60f231e459dd10baf8311136bde52017ea1386b252396a71c5823443b07397421f16023100c2613bd394cb3144c44848a7105193f8fbffbc4a5c7dc0700090fd0c9b912f062a1b342e5857f883c730e5afcdfcae510302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f181a2b41a703f9ce0027eb5ff28a56d7b32f605d775652c5b76719d171587dde320ed145d06930d3f3f605ac4870627023100f9f8d06da357382807cf5c2566810c8cf67beb1f90b746cf21490493cb327bba23d74f0fec1c2ff6bd15c826dbe9713c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e0e1d51e79bdc91c9ebfcf93ad9b3f519a1c8b6fc4a54bd27631dd631c0ce466b911fa623443a9b9d529424f4af38b4302300917463991dd2e9cdd92896bb9a2ce38b4d751031c7bb844d943e4918680f3d6a6e0116618c1d3f8d632dfc8f92e5b020302047c435bb500663064023048a52fd1973c7c76e680726c5a8ba256957972502f6607ba0686cf74e5724ef00a0380c8a93b2954d8ba3df8625f8d670230351c9a6b3428e15b470dd2f471bf709256ef4c8106f658bc158fd5286dd0de7b13643ebd25f23b19276a4829b0b446e10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307aaed98fb35323a89713ea592281cf2b181ed5b32154e075493a272b3cfb3784a743151c6b8099947e3208b72b414028023100884675161bbd47eff52bd5eae74aa72e738fdc79a265b8eaba7959cf62ce7f99f70d3ee8ab9a8e2092affedbbfaf26ae0302047c435bb50067306502307e189348c6cdd3b8cea5082b30a6f64c4cf27671f129c68a87cf2d3a0ecda3dddd5e2e67f15746bd542a562eb1d1523b023100b7c14af5c83b5f5a4920459107620a33a5fddee444aa4aaaf345edf9e446d561ebc70009e3f2350632f020be27f8ae210302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310090dd7fc856f528092906f0953e6dd392efaaaa564e27dddabaaf560d1eb55b13ef30df5acad322f9e7379a4f9da7f844023005feec7aa1c084c3181100eac87376b6ebf7e629886ebf3033d62976834a1d9d13096e623a9baaee16ca15a564e4c2f10302047c435bb500673065023100a8d26b576ea1f725cd206972e39c86651bbfb4d70a30f286391aef6d86a7d63e6a59b864e174effe4de8677f96625685023010d3068a03d3dbdb26aa6e4b4624bd5cf87d5867247695bef0f5d4059b37e3a2c071eb0841c03eac9feef523d63e5fea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023055354a0cf242492423817143cbfb365eb484346d5f3018f91138ad99782bb3060d4030fbe6a22c3bf4ad0e3f44d71aa8023073fc68c7884a27ba7e4815c2cd01cb627ccf5bc739fafa19bf0e004c14a057f0ca812b59684b6e7372fef85a0f8b9e9f0302047c435bb500683066023100d48d8c86553d59f92db7dfd4f9e4d34355ab93d4caaba0c06506ce152fe63009b205c4d5228efd580c28f3e7724ee339023100d4f6f3c2c0e8225ff89dc9b64e15cb19f5a7291f7ec245b36b35e8afadb95351ed5832d792bf308636fbb5ed9c0bbacd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230274b1d94998ea5f03d4f094e184bbc29c9dabcfc55b72524db9e95a65dad114e08523aada4979efe1d1990f1ccd5fdd6023100dbaf4f8d40c14eeecacf2e5e5c0d52cf295d286259faa7757fa11de6cbad830b3cce9985a0870762e3d8a32ac3101bb70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f3281225100490800be134b17c8dca1853fefa462472424156b823b381b4c3817a04ebaf14f875162d1f145593869660023036a64a70840363f8d6a8c269309fdb88dff6f634cb38ebdb0f35c16d44f80a3aecb57da69e98d6a5b2e7ba6f87f3dcf90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310083f94832088f0f23159f99d1c962c04914634e6262fc802ba3989749994c9d611625ec6a03959e3438eed3c63589da0b023062e01bbcf6850369bdbf23811f1eb9b34550968e6ad34b4ef74cd059eaa4b96c522d68e36740b7eea8b37594bc59111c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307c19d2b53de82370d7e5d9dd06decae2c3b0f26c903f40eae366e8249853fdbcc9dd6ee203aa58dd6d5bbe68172eefb3023100fd4db944621a9092ef0d45dc438572d4ca2018de92438d9b3a9df5e1ece4743dd25604c6395f90f8755e40182e8ea3520302047c435bb500673065023049add43671717dd750599efa857fb3b4751ee8e1ef340271e5abb17c0dc425fe013507cedc4da58633177c5c9ce673da023100e2811d1eb73349aa61c381dccadb1a115a25a442379a265a67e321a50e56b7db1f8b852b75025903485f598572bfcdf10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f9bf878a09e5886b66dde05b08a35d2ce7fcb9abe974ce6249ab88f628cc08e06e5c1685ac0ad0c5f1306e2ff36fde4b02302919d4722596467b2177c71b1a035d9105929e2c84d94f9264bdb3400323aae25e434887a3c20fd861589fb71afb4c4e0302047c435bb50066306402300f4b4a0363fdc81235955acbb4fed73e06287207c72dcc977173a4cf30ef0ab32a786e752939c09a463891a15fdbf5ac02300502ef91f0daa42bb21d1cd7ffb87bdaefcd5b0c660774683329a3ab739c1f99c0b6063e247822fc805505d3316b42030302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d7d39ceb24102a70ff21dd234f27a67c3600c71dbc3b3dd200282d87f9e7c8125fa227094beb7351716ffa0179e39992023043cd899d71d97141f13ae17420dbe60702494e227a8efd827e54c75b4a9c6ba2bbf63a5f7ac59ed9d1644e582cd5b49d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023040b7cb1549fd65fec9f97b50988fb69dc2804710591f020a3e54420a2b555483f50facc06f76cbde4b74a0801bc622a402301a1f5977d13c325c165c849a066f7f02a99244cc6143bad4932e39316ecb38b6615224710d7ed249bb0bd1124df321a00302047c435bb500673065023100c3804ea8038c6b4b523c4241f7a5ef0e630296fdf757996d68871c819c91fa97224fdd10e0da153c873bf68cbac4c3d40230518933382799ee8f828c6d4b3566b1c6d8edc6ea8a6c1ca9efba193d90cd38525e86e5642ba6496a362fcdd29f7d77220302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100faccb3b023acfba7d866d70d13af153291ae2b210f5e98427718bfdb5182c129071c12c31d3b4f1304483b1ceb77ec85023100e0dd2491609116f628fbd3db4f7d9c33b6c425119c58e4453f3a302a79638ff1877da32397881111cf1a140e0d3cdc9e0302047c435bb500663064023051ee12254d122aeb26b735f4da39ebab17c0ed50ab4d288c5deb7e4915873379b5d6c131d459b0e8545b557ca6b3553b02303ffbef1602fde7005f7db875e08a4e1fff09a1af1de4b1271e5f0e028891b60c27f61d58630137872f6bb44dc50e12010302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ae7e1de1b3778c3ebb658d271e4c91139af0d2f1e88e8a598a80625b4c1e9e298694be16425ca1e31f634badb3de141502307bc161a3f7f54ca5d91c468d7455f58eb5b1ad6a630c32d0398e90ed5db1b6b4955b944e5b87bbe0b571fa2abe5264050302047c435bb500673065023100c5143fba2a0435399287159cf943d875699c0965771f224cab6880854b32d7781ad086bbeb925fd7672fcf3811988cff02302dcdd93c92a54d6b68144d52653b9a259e695e3cd09887c7d7234f2cb7711412ee8410d558608542b7512901850fbc7d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a0273e8d149eec047649ffb61c9d94b6ce8b850c25991f913808a013449af8b11e40c710691b88a8ce28eed7e013e1f302301f0bf33d2f708257bb12afb6fdb6df6694d3e38c262443e690d17abebce6a9791029a0b736220dfc90ce06e048b5fb730302047c435bb500673065023072cbabf1937a7922ddbc4011315785db4612ec0a27b0fe8b1f1438dac72483e5db6d7fc413311e6bfacd0a0df4a5fdec023100df640f7e8559545a62ac2d3424ca7282263ba0277efe6b5d0cfc58c1d21aa84ef672fed6c16d8f85073607392834ac6e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301f313d873efe02039bc6e1250443304ced45357ec2dd0157c096c29b60e45e716dd37ca4be666b0371d7c07e845f240f02304241524c42a957b652f54221230f81559a06a31472a90c1e0315f9222a7a55c52b810f934a1353a8b23fe86166afcf0d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ebd3968cace9618dda7d6375d0c1ed1462f417694fab1653d1d511e3132e274bbf374ae79cb5bc96baa56a6e1480adc70230766c7b2a2a7230fc40fcc0ed1de534c8f9281c2352fc401fcb4a5b68449b8a17cc633d5d5c7a0675043cf41d163787250302047c435bb500663064023037dfe50b03548a3ccb3934d007c23e40d00bbdfb7b26d3923903edbc34419b6e5e9b43abbe05ef1f93de4a8b6bdbe136023059e2fddb01b5a3d73ccd69b89350d0cb18a07ca50434c41c52bc2e1e562f973a5e5eeb58ebdb20251d0b5f26a65f69ec0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305b34501646420da5ee1207c03c6c83759fd4d2b868cb36918a843bfa18132ed42d2b0b890bc339665ef9fc6d426dcc7a023010ffc0b33b932b4c058a2d98602895976b1dedc492e129ceff2d4eb95b110caf90be8694e437b1376b8e53435e97e22d0302047c435bb500683066023100cd50233cc896b0dca049b94eb68995d2bbd84e1ddd27d876792ec30e1daeb36cec3c0b3c0eb419a3bc0609cb4847a541023100c653d9060f5568b2900c6d23e079046c1854ddbce2a08a459d491a0a45a0dabb444a2a4e27a4d9c1e9509b756fe03e8e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023006f29f6cc597a45ad358198dbe769d085d01bbf664208e37b13fff4e07762de19988d429041a40189a8bee59d5f86753023071f933a03bcfd8911d6b36b28ffc949c2f92c0d8e981ff0a15030388ddd7f7566ab529a63ec6e0327c9267f868af75c10302047c435bb500663064023022df67fb0e7f999cd18c9d67312e3bdae63f55f5f7d54fc1c07e1cafe72d0fce07f498687f45ef85cf1d788e4998df29023069d7b2b024044800d5da9c0bb488b6cbd1c26dd04ae0c90a3d62eba64010790083c5423a7100c348cd1d722b822305f00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310086f9afa80a8479a5aabb22d23ae334bd5901cb29c23c1a7a6d3c7f18e5b9f61fd933506a5695e08ecab7c598b5318ca102303499434f0c72ea218d2bb3b1fa80a058dd7d8762802386dd6d963e43fb348a5641e065f6d1bdafb7f48843bc817aa9f60302047c435bb50067306502310095e44c3c03fb0785f2e040549d4d35dc02d90768d26e3ddcfb1ba7515b5efe8ae7233fceeaf46ae6885a72d75773639f02303845024d039495e51d40b2b92158f03a9eefc9d3c7f94ec1f28c209278e4affa4d79c8fe662a547803e119023d6b330e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b63c11a875bb8b49a81a96a1fef387e6d0218f6ca3bd9d117fbe488b6e5d1b3237d123dbda78dcc28ce52a3900482c8902303cac1eb71da49806d1395a356c31b4f2ae7d1ee5f86e2f534fce1c7181386d837f30d0e3d1ae9d1d2534e4274224cf2c0302047c435bb50066306402302bf7bf1a7e4f31c4a072cd29362707eafc317f36f68ee04c429886417c77ead545926efd4cca742146dafe17d7ecd3ca02301c06884af6507277a99aaf242577753f40e954748994c7576829b172172a4d3fecd4c12608aae10e4769decfcfe358790302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230309bd7056ac3e9664315611868663ea6dc979983b3506f260cf06165885869c810cc0b91e74be79e2501c036021f3a2302300eebe5e65339a7721af893b00ca10ed9fad521caf08a62cd05b4adb92b477237ff15b5e8d9026be188fafd9cdb3a0a560302047c435bb500673065023100e30b8ddfab6bb4d8993cd1feff4169f5a2ff55168df2d01da481799d9eac56a98f14077c6af9aba4f4bcb025e065db3a0230586237ff57e712d2d30f474b5ebd0e94b7273fb5d8e85a01a49d062f6ff4e961c3654652e098aae38e712b0c4443ba8e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100afd2a85591687a50f00545aaba4abbb1e8d5b2b5cd46b41306a0733d3a0e830b034b6f89505f28b1f8301beab5649cb302310083eff77e2a3bdfbf6a26ac67d453b2f880fdb98e00a9bd6f736fb9e0c9c28d4a60b254eb0764136d7dc8992a77ef9c470302047c435bb500673065023100f778c1284769aecf177e1229983d56a6a6bb8b51aaa3bdc7c77b1d1f82067b97af921eee7c6eef024f09ecb0bf4154b402301facdebe0ad9021f0cdc0eb98469b6549c728f1f825541c01ec1ba7489399c5181ce2ab04b2c3f1af8607611762586c50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ab3d7e87af868b6ae5dd36867b554b9d2fc2b4580488a32533e362c8d0d245b01a6ddd8f619249efaf013109e8d7b88b0231008b48647a211c7aa52e016c8e83bbe27baebe987ce04d5a8aa6cab1a4bb16517c6a17ad389b6c7f2e5aeffaee447e22b40302047c435bb500683066023100a63d24f97e1c930ec0ef4416a630f9ea0857846743e2ccdf4fe09975dc8b3e41b30ed3acec7d8542bda77f8ba86e6639023100a59bd76d1222392767a13a4e68852f9b7e6039602b333323bf34b3faf729ac5e16a6817f708c3f6b73df26b5944b890d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023028f538ea25fc1d0cb9c0ac91ed3bdd2d27d8c1f7e966adbf8cac3d735732e337b1b270241e902c169d03d538b39900a0023100dac87edfb8ac28ff46ed6091d4ece9eb65838dd9c04f844b47fc348b044dbfa4f41df488ccca95aa1a9b362c343f93200302047c435bb500673065023100ba8c50571ab77c9c9806d98e21e107b5f58181bf183816cb978957c355989852051c2e03facc96c63e0567c56452b0c302300aa1bdddd92677a1ae12939868fbd769cea42e7d5ee224da7a00faac247090afb97cd42ac268348a53191d472d7f4d6b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100897aef4da1ec0cdd3ca82b82f835d60cd96455bbb8d120685dbc5a0a6a4c2691e0e87a1e56f187caaa2dd773e7cc7146023100fc5ec616cc457cebb90b4b3905acc4b8d93f3f760dd8da5c588d1c1e9dc785974a2bff23a804f03afd28a833777db03b0302047c435bb500683066023100fb9527214b358af728b1195a0436e7a2344419965c09a075205a32d72f9168367eb92c2dba63237247b4d15144b5ca04023100ac915fa3754fb1d7e94bf34bd2734af04da29ca2c8554572a69f576cfd7ba0c11f0c10f0c8ed5c8daf8b2ee012fee1da0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300aff7a2f918dee963fcd468247636299aca0707e4d20ddd6a20fdbbdc73a7d063607dace4f053e613fa7445fb445d1f802306cf3b6f9b2ee087a77c9c2ba931482b5329a4655b4247dcd18b83fddaa8105eb90e8c5bb6b5f7d33c7174cc35bd04e0d0302047c435bb5006730650230612d9f80bf57898bedae8e676330e9b2e58121bd028d5e3e6cb53d7307d8126d05780d10b6812744e7559b1bfa747d54023100da7308371db1c39d510e29dd0150327e6f8faa59eda6f2b70eaa0a9c8da2fd2b9a88ec7d8607dccfb69b53a5914679c70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023001d77b3c6db02af369eb48b8e91a047b67ad249c5c234ccb2d9d43623e19feca5b1141cc110c6501a47dc2e3b96f8059023100f94cadc05ceb93ae733b9770e8cb2fc63bdb5b65f8586468a6df38f781fc54c7675679ddc4b2624f6d6dd7f0c8dd54710302047c435bb500663064023021be1625eee197787bf2048af5d4f00bd5f6c7479de84df5993e7a0a62c8ddfb83f9dce87ff372e307c6746f24bd8ee002306d526ec70b14d380914b253321e7f5432c33f3b44a998e3d983aa559489e9056cb910c2ea74aab6378ae3ad4d27e57ea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304bc944542508d194c1c443d97fd8edf8c5b3d7df4fc7b2ab4968a4f9d0a785594d1d442a8e6131321fb39664981eb2ae02310086af2b64091d661dff8be891ba0e11e9a183fe63e37c02e30ac0b9492f8c59468698fb6d3fa86bcfbe3e445e7d9753030302047c435bb500683066023100e9693fe49a28622b9a73671a7ef57b5eb96534deaf46f46ca4db88e9edd05175a973a4ad828f7afcb68f082515804ba4023100a4c9f5818607f1d2533cf2dac8822067de1491c498cbab1c3d751c89fd93f1aa28da6e70cd3a90e973f80e6474a70a530302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230485fb61bcf192a2fca912d23456dc7fb9342fe62fa8059b9b348ec0317a704593c1049ecac1494784a34021523a73f7e0231009a74a59774eb226331c8fb8872312b357fff683dcf29bb9d40ef00ae94d22b3634c0b177942366a4518c1b39de00a89d0302047c435bb50066306402304541813739373bf55ddbe57627f5a26016abdd85ce59744d6ac0254718f7b8278ac402e2d4f76ad91436ec2eec55ca0602307a5abd257f0456416a6731240634d489bad5eb7053b03a366a0d5ae1b22d612ada0f7b6e7e8ca4ee00cc63b1a023b2e00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230194afede5c5de0f5354389462532081c2e8859716ac40c856b2e200f4f9ca4f5f41be1a5dc7683f9d78f165d64486a32023100991f269a6d52d06ae9082a791eb011f9bf56f2621096fbde93880e41af5dc458d39c81d674976a2a71e593d9d3bf7e8e0302047c435bb50067306502304f3460bdfd1f8b4c8c34cf05ab737366f1662eada5689b0202922a741d48dea7eef52566bba19e69f50d390682180882023100d42567ea756258544def47e1fb32d0fd2ab57aca47b2b1d391aa4853e3daf46f604da1f9bd06f33ebacb8406388aa9b10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c9c35e6e614e849dc6101157440c0195461a9a069b4f84d88e0499ca33c565c15d186b73be164da6f2281e1364b62ac4023051b620fd4b632a982821af57bc9c92134d3f4545ae20c44d186ff3a58113bcf548736084f8211e09631055cddc32e9d30302047c435bb50067306502310089486850d996ff01c57a08e9986a1dcb43793fcd9c20bf8e9c97bc6b605956d7a65c5721d009fa777755b83b89324fad02306fb04cf039fcaf6a9d67172efdaa3db1c38d53d02601fa6969a92e6a8dcb38d739a82afd3856716ccad75826790457ee0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301fca3fe4ecc28c34ae3c9c40f0e52d58b80f4e2d70f7e2e1a0c0808e03ce271a07735d2feb459f953f6ea363adf8ea0902307df503b0f30696d8276000b8e4943dfc658ab18e6454afbd27f2b029b854b3c1c3bec92922ca79ac073a252b9f8c23bc0302047c435bb500673065023100dedac9343846d4090e21442fe57c0ad65f54903ab4077d6e0d6cc0713f4554e0952233f5131b265c5796d67a1da73a37023014b875e1d610ad5758a2aee6326d7968ada3d6f9fcb84741381a2fd4b8a9d4e51eb15fdfce3b639c150d829fa5f1a9fc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008e6a98f45a3d828709a58696d592accfbe158d9ac4601a2fac0d9a3b6c94299b62bf89ee484bafc7deb87718e321442f023100fd6891433de5ef24dd32c319f6302e936d5b6e8511842cdf27de7373f14c5b9b1216e11a6d2cdd1e46e4675f43ff92070302047c435bb5006730650230053daa2fcb8ba48e85498cc26342901d0634136ecbbb0c13a3ea6cf2d23a978b86258637fd4554d66fdf76238aeb5ddf023100fef3744370c62f9d159338fcda4e6984543c8d46becd6610353e52bdd33079f39f1343a6309e604560555d8e274066050302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a4ed8882a80aa7b9f540769d839721aebe3dcd4b4edf850f8240fbffac5e0c058fb5ac9840c2cd6659d07e89d4efbd10023100d5f4d3f37c262a897d5c82f471619af31a4c2beea327ea817e9dd70c89795a6c834a07342e469d02400e38f4955c3cab0302047c435bb500673065023100d865722a0b2fd9393041f3da668f20f8f22c895b0cd1729f3acc71001581b65756b6adb1c86f8767b74981bdd96789770230310d8e4e83476d2c9f033d7890d197d689e3458c62022ccd1017041a1cbc7cb2b4a84a2162f6e6da8319c10ddd403da40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303d134486dae67145f4387f26aee0bb3723d9f5ef018036cbf13c2e7cfe505349d71ce2821351f4ec45ea8fadee804871023100c76fe7b132610c93db65ec8e98f1e1401b131a2dd85d4005508b5e325c3e318f692743c8ab26acecce1a44e672ca33100302047c435bb500673065023100b5fbc4437a0ecab63665a3dc90062acb7b75d7b81b33088d4573bede7b053b8683b4f1829c5468eef523dffc39c9d89b0230378000ccd30d51d7b58d4f8e6b82609e16a61145fdb6c3d4ed6a9a098f653e6b04ce5471bbd7784bead152ca2ed4fcd70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302a07b059f8b8f5d52810b1cac97c86da4c657073b4ad7d8bb29dab6fd570d6f8c4aba12c85cad7aa99f99150743381c1023018177945b435d9714d54c6185df15ce270801184b975f48cdefaf252b78e3c9a0478e2a221edd34143027235ef3c63ee0302047c435bb500673065023100e43ed318c9114a2da2dd1291b05b3154a5a60b3deb9e77e4d5c076a747423ba564144b84b4418d99af9770c068883b1502304b11ef1b6910dacc0de36c586d193cb4395f063c15283a74aaa1104b740c34ea3953aa51bf88e34b212eff748576dd180302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023057ff04270927ebe995d9ec5051f96a00a0f81013acc422f108d699aa445aa22ff1ab74d5b8c8d4e6b104f58e45fc5174023032c99b773a9a6088687d28d18224a6286fb68841ad3fab72aa0f13220387ff136c0e73ba6b92824372ff58362b46a5c30302047c435bb500673065023100e11762b844893ac844115b459a8099d10f8c639d38cfc174142ebb55e5c18e8afff80240260783e9fea81e74fac6be3d0230552130d1be2136f71c10291265cfa34bd4152f9cb9f9dcf13c9bcd3ec23fa888e5b39237c0637fb2694a3e0562bfb9770302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f4c0ca6a910cbff9f9d8d67e11bd3ca0388ad3f1e7f905e92735edb389c27cd158d5695f432a0827ff9866ab2d8e3af0023100d62a9c95ec71987a3f5c20286fe07d45b0c74339fb0318d1b2bfd48ef49b43e42b9acf8127babf9029421270d6f30ff20302047c435bb500673065023100a20ed161b8865a6476aa54da1c9e2a1aeec9fb8cbe1183931dc8e1cc2740290b5d3fbd0ba244bc95026cd11b02e6e90c023078173f65c41c4ee8fe05140e4bfb52bf0f0c7b9008020e00030425b9fd122ec272f20b7c27bb15a5a460c637d6c4c5750302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304107e239d5a87ae3f6096ed0f7e2ec9f65069a9519a0b5151c42f7c5b521dbb398aad476daf47446931e8b6b421d303c023009eaadea1b3cf65d3fd8febc8370ada4d17731bb6901dced8dc79391a5372aa2323628e419e0df815093cffc76c1fa050302047c435bb50066306402305d829de854b23280bb156080b0c01019f21374964e9f7d8446fb2b22d1ef8c7f97c3d35732735b68432c35223a28ac7502302cf481255666d705f02c74dc5b0eae3f5efe9e14554df8c0d27faf5bbd05746670f13e18ba654b865f52baba2882757e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023066f73b5e13855281b87cf2a1750ad6b6833bb3e7136863cf5f270f33ecfcd40398bd5faad6bd89bc581203e569b11dbd023061db18f1bc6d3fa7977ac1f2c251d25eb25ffef214fd5cab76ff54e8afc471da9d21a930b0252efc793c50d99cf6e6470302047c435bb50066306402302f65d9a8ff00a846d935da3f1aa44eed163c283f7039fc9ca1f89884dfb7ef8dd1ab91fa661030a78c00cacc1dc3f9a302304f45da25be99bf8c983adad08bb3ba4dc3f8e1c860540175e871cae6dd13238b09436a047729142e1577ac441e7c0c7d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009fb5b412b5372e79514b68903196d36a35331de676b81af7bcd9812209d917ec4d895076fe40a95902f1b086d4667f0402303ff82c73d81a6d32e0a79b65fe12c41abd1ec1616485203f9256863ca45573bfac70d6e2e8a273413bfb5844101d854f0302047c435bb50067306502302a8b4d0eba2c7cbae99522ceb8749861ad76aaacca97a1a158235c276cddd57b4bf718e1f24df0a75e14e2f6f476a9af023100d2314a6be3736d034c660ce244cfb8762a2d2e8b0afea1f202951f3b0e3e6aa7624fe5dbd6429bbb16b098150dbd4c540302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305078fcb2e37eb352f0b63ae0ba7e5ba3bb994670b1f12b2a37af24fb515ad401707d8fff422c54b94be277cc40fcdde6023100da3d5efcb910d95762d5ffd25539af5e5b2895974c7af5b1fb2e40b41dbb3f54e01b25ca3b2aaf9ff57d6a32cf1be8640302047c435bb500683066023100c6781bcf71a3fd7dca10c411aa2fd0e8e2cdd26603fc00c91787128671ebb9b318a1357f247a531e280818f85a125ee6023100a8b3e7bfc96d56a640b4d1a621e48db90dc2313a8e6c166766253e13d4534a7ef292590accd1bb4a08c6cde958c580f50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a3478dc5480b3423b89e3160d954db910304e7fe2590337aab0375f70e23fccefb5c71795bd41be6bcf4bcb7e012d981023100c02e667ba4a3f824e8e0f6e3d098194dd274002fb2f22447ec9acdf572df30ecdfd827c14375efdcad65d9e094077cfb0302047c435bb500673065023100c7452115da5c77c291a38d116ecf71b58bfb9bfb3da09809887f6893578048695bb3cd911c04a7a9c0641059ee6d8a0d02303945bb7e77aff76599d6d514850f5917e70ef77592ebb60501a1895f19dad1227734f8cfcfe192d6a97dfd715748d77b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a08e7ee16cfb2ce0bdc47f675b6d644d5ccae964e67cd4e64451d52169187d3797ff21dc36a748a167703372c6cd2d1f02310084e74d90e3e9c98e1d335794e6f3cae59bcbc9643c7121eafdf579f39f440472e887c289587297ef567574d3d8b3fa4c0302047c435bb5006830660231008ceddf833e00e0796f2267532295cb9ade403ca61e3aac3bab31746d156216bdcb929ab9e29bcc9d8c5f94040469f96b023100ec4ee97c072107351e836b317b8af988ac9530d622ce43601af44e8a07ad93657e6332a0b867b5f1c8ae65edb2da1b470302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230742bfc5b4721a788cc095868e60e0ce206e7f8559547849412e537a7ee8d9782e0bbc1bc6e17c8bae37eaa2afdfa37da02302c9dba901f22064cef121e1873c68c9695c8d698e60dd56be6cdeaa533f7ce25f66a0c4c5f9f7ae1821bd704d60f97a40302047c435bb500673065023100db9a4a6a0c9b72f882ceefba1a6dc8f025f4877424399864f8b176f9bcf4dcbe735efad3ea4d0d480ad562dec8747658023078f0055fe6b756d19fe54e955a87e58532b427c7881f314eeeaefa1130bf795010cb69f9ae51a5141bc0978745cbca310302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e2138776fc9762fcfa195cffb23698e4130bde202579f901d842d6fa10ccdd0c87b5e4ac2e3080bd297481148e2bcf330231008d7c8ffcd1dfa0736ec34c18e9f9cbc83f76f5246a52419785c962d5e482cdd6bff62655532cfc456f137e7e133b747b0302047c435bb500673065023100ef65fff61975578296b3a9f16caa775c9ec64c34ba338542375c40a613716a80b17728afa9147e71ec5501f33765e2be02301a953547c86f66331372d07c4a9788cfa65cf1921710567b9707b77ad6dfa76bd31ed6eed51ef60b094b6447c17f034e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230706fbdaae0a9abad13d73b6bed9c70e22cc2f4e583ac8f8119f4e891b5f1f02990e232153a7d378e6f29c776287d5685023100e144793ac1a1bc05415aabe76f581958420e5c95a0f8a58c9e9615764f0955896a9594bcc70d14bf5b65ec316f6e5b840302047c435bb500673065023100a16d8b32fde06474aba28e72823a0e7c003ee074b4feb6e3dd8f09cf3d1faedaff067987966fdc0edf3a35bb375f1a520230562d8badae4235ebabba892d2590056c95c95b7a8e797f4c9e2503807e8f72f7bb549fd3ba11bea64025095a8fb04cd10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302f66b967502478889f29b36f808dbe9ba4c713f39c43efae04869d335f75d9a9ff7bf5a20477ff4e176643855ed9804e02303070df044abbe47cc9312c13ebb4da682f166b2980ea2ea0f2996f7d7cab26fff03718e75303040a37f51f3e54581daf0302047c435bb500673065023100e8468cb62c8e61de60cf813e9ac23c30ff65e177316101bd509aa5c7dee767543476759ba8b97640d3e3c8001282f80002304fe6e6532f6a2dc9b22ed1559d2f1230d3167d5bd1a5520eddf33f041f89ce150c907a36b157b8168a7417eae65550240302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d76130fd777bc2868d204873e3da5bcf09fe6afee84f35a3f2d7c30646280ee6692b1d2545f571608a547a3a413fdb0d023100e4f6bfa77ea48046348db4ad7a6f18a197507022c1809ebe626b62ececf2892d2e11a19a32128e6f0e2613f0d87b92790302047c435bb50066306402307c547930ecec836bdaaaf7431820a8f2a894a565957f5c787007975bab8e3dfc012872404236e541eb00808a326bfd87023043f18db16c73893d550fbfa446d2b548cd560042be3d43aeaa23c134b5cea321d828c7e835039762c288eb3ffcfb87fa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304716ec4cdad06be0a37c6cab9dc15568449e87845634cc08dad0a6f00048e63dddcc3df8cb5191e39ba8a5ff84444583023013a5e57157802a9d7fd2c7a9a8c3b5f1605f4e586901b2e4b0004b9e75d17cfeaa1028ee89b0701a7335336ff99361300302047c435bb50067306502306606e227d9e042f9a42830db504f84b0dbad575f7802c759fcb83ef2e10935ebc5020220524e255d95e8e60a6bfb924802310084955ac2dea7e6a0f4d70a0c7473e112983e6680cec7eead0bd8984344412ed338ae68c094ae39475c5f51ad3df36ba00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ecd40aeec2a91b063cf8a1115dab6bd01b6e831ecd094b92658f8cd932eba04e39cad01ae447a31a53d7d1284aa3842e0230779cf2108f3fc8b4b7be607e5b484235a5e86ca7f68162e6eb7abd6903650121b8f122fcfb5e0e62bfc4c8d3aad755010302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009cf5cfaf86c57d5d43e34bfe959d6a56a5284d9654ab4e2e67a0acba8b58f0e900876032fe268f662e9a6b586277359b0231008560ffb89b6b39006bf5b619962b0aa1beb469cc167f3cd5ab58636063a40ee3f4b9f9cfb33afad67707a0fa85da0be30302047c435bb50067306502310087898f1bdd06b9cde8a4877fc2829867393375dd72d1ff344f3ed3a076ffe87b4a39c464ca06f752a6a6472f196c96c6023030ccacd1a098c57849e635f532b4794c7f3182599dae4482175508c8cdde7f9d616991464896a972c3e27e65627cadfe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230707713cf8b9cca5e7d98f6c3cf1f0d3370301f58019920865483343a50df92f8ca41447bb8155eadecd99960cb5ccbd302304546e40338fcab2ee924a838cfceb61be13ccbadb5eb4be5ed80be16f9a796c2708eb0d0cf7199829622710d35e885900302047c435bb500683066023100bf6dfb6990ec118114b8d92791970de1d9a553d401b77d600ab79e5ec9152248db1c1f2bea4447fb7019b6406635c7d2023100e452fec6212f356c3de95c9ebf4f5b1be9b35a07ea2140cc2bf540b4e7f1abe91b4bef30b7405b4f786b7e131138b1000302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307424d953eda9a430f5beeab251bca17db66ff8c0d3b1c08ee78ab75581cda4747c33c462f88a1fca8830479895dd6734023100f9c5ba0e626dae5212199ed0900dd60be93af708da597ca33b43e00f5b7e108100e6a87073904ff26f20fa9152813e010302047c435bb500673065023100ad3310bcbe15ca110e990caf23b8b3c411d6b215ca098e05eebc23eee87f7b2bf4c9d3ea7fb6d3e09d908fd0f588aa2c02303fc41aeec23edee14ed4ba98d1dc6a7fd5f415dc74b8942e8bbe4c01775ede37b87cc0b217105bd6f6e41a0c2afc5c250302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c229d0b5707ed3ca8c3b6028f19b554e5e82134822128e40c7d4eb1bce3fbae141387b7dfa4355e8c03af165f60b5432023035ee4d29c56918c50c1f6a1a5e0e25cd0ab9dd71b337e416a3e5fe4febd2a5c49ebf5eaaf5036c320c67af604926b2320302047c435bb500683066023100aeccb649b87d549b21aa3f7cfc679b61b546a47622c99a2397cea55d0dcc4bb03289aee477182428a37bfd5b303dd660023100d94ccf3533f6598fa15cbef18e57e9d525bdabefbd5da9e4d75588d17c1e200b0befa3c6728c9c105ac261c2658b42c90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310090d881a72016daf2d7fa02122892af8fb863f7ae42165f48737690f4d2de6c4637d126462cbcadd7d6fe61fc4dabb0fe023100f97d67dad6a145b932f5c53766a7aae7774be49d66ca2b366b3d8abe8c76e915bda2a0ba6886e14779230cc61c70d8b50302047c435bb5006730650231008b76c11db2092a1c718244fae1d339866c4e6c03e9d2feeec7811ed89f255ac59424b85e5eea35ae3a3903f13cc7b8da023050f8193669c8296c1387050f8a90b363ee4e2a7a5d2d238cb852d497bd2a958bff2b3044f30763aca8571906202035300302047c435bb50068306602310087ce9533d598ba7d358fab0ddb7a41e56c4d2f2df2ed21a58981dca2401654afe98d693e7c63c463db9f75c009424032023100a86bc838acb626db7b8ad20cfab8992ad47a03466ea4c7e99aff10d84667861011e36385a18bca2d5a90a465954534270302047c435bb500673065023100e4e65089fafdc96c4b38dd50a5a43d38ecc624c592cd6e615e948d304d8b72300e2ecea7e200a16587de499560dd414302301a75133d09a04521686ab929e32f77a90a53098488420261acc736614d2486756bbfd8b7959060a072f06004e30408170302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008cd054b6cd2b56df73f22c76beeac69bf0eaabc3e075fccd352957e889eb0f5d1f8b43a3e3457d3219e07119c172496f023100ebbc3257869e91c8ad22ebbe2ce1bc37f9770410963adf19b02877496b8c76954ace81c06330d2cdef03939dfe61ad5c0302047c435bb500673065023046aa9490b6743dba46de0eec36a88629a6e8da02ceb24bedafd2cce2c09a5d1187d3c2d83c332ab520e89825036d9a02023100a6664e5c1c7f1eb2fc895b01151070f375c31850ef0658a016deabdae472fbfde55ca1ad665e9bf127c2c76338a2b8e40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230472d757d24b74a021897f1cd25e11c28c853036faf20781f736fea9b4256d9bf9f7cf95674f29d92a4570b574b30bfd202306a9d9444d7823a502ce23c26f399316b237df5439ce3f8b086da1a6e9669f8eed70e30392e1bbefb16197c813b42ebbf0302047c435bb5006730650230082cdf4349e1286207543540d8a4437e48a48c8de1bd083e195147600649538778bbb5dcb99d190d840f732182f3290b023100e36215d650dea9d91d57b0f74aa2b4ae01bebfbb78fa2aa2c8a7519fcfb06e1d78eedb735391ac26482fb7e8c0566a2d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302247c53eab413f9ca1393144d4a8567a137e761858d71040f7b920e5a08068edd8b0018a3430707fc20a30fe30d165a30230364f957d28ac43907f3e552caff7cc4577ec281cedfc3565e17d44d2ed621f34c2857700db3736b1cc124f9d4c2aa3ce0302047c435bb5006730650231008f19f27b5b15dc0030e2812b151268cbb2a68f8523798f665816d05027829bff12a111f2a57c8379f4e2f4ffc25211a8023006f6222670bdd29270698a4d4c6250dcab9cd97724c46131c5832e9b9cf4bbc60f1a91608ff447639d8b99e65509eb540302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ff2017321ad157e9cd251d73943c0d82189a4b92fd4951e03cc73b512f6049e6f3c8ad4ed0af6745eec0e4a07b3b93e8023100ed8d35f60a6fa946efe8bd34c1c15755bed2ca967c167b2dc7b9213f17fb8a01e1f3fadcec692fd023b4875bca2feef70302047c435bb50066306402305b6cd1705bdcfd66f1c9d36d3096d4a15575c2c6c1e44f0f34274bb8061a978c95141e228c305ee052140441852711fc02304fc14b0599ea88899f97ac3f34ba04e3aa81e618ecda108a1dc478a884ddb24fbe0634c4b07fed23aa7bc951fb7f2ff40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e23082941fe18954ff9b8a3f65da6bcbdbac906e9e022603a189ecb101891e6a216c1363d66125b0054e5bbf95bd4f7102306ca65f2d199bdc0fb08f9ad1097520d96f576e8bcd9358bf52f2d5435066af19fc35f5c24f6ae5eccc0b329db69f6be80302047c435bb500663064023028a2548251e1fa6d2578e7115f48e12b243b3535882164c1832af1ec256ea692852acee910baa7134a1716bda8970957023040b07deb25b91cc71a06833be9582ebd7e77b040595e52f72a0d7bd441c4901baf917978830bd0bc903a1a816862f0020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f096346c5a941f97b84f0ef7df45bcc9699b6faaf2465e0a25613c42c64c36edaa820cc7ff7b7f06d95115eb6aa0767c02310088433c5abc093733df93a8be24229e002de8c56c035aaed85718926870d7d771b161e1a54114a27106ac88b5257116c60302047c435bb50066306402306492cd61440c84896f2c197dcc21e0b9b8e145b7496e4e8c6d076777e71f7dd217748324e0f0f9448597018d000dd1c3023062d27a67a786f828ee8659d4e4c35404a2beeeff38e45d13d3c6bcb0749850aaa17fb5b5c6cd72b920706b57821b570d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009598c2a9bd53016b5cf9ff61b31d6ab8b11205350de05c09c480bd8ff30e70c64a427140538fa501097887693631f7bb02300f82bc231d77c169ab71ae3c36b23bf12cdebfad74c27833885d848d7d6eb6f04f46fa27b189b72ab46a7ef6ed7df8250302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e547ec110bf44d5548d4da4a4418bde9699a676298189cea6aacd28aec8008e13b6bea4dd79f0367c5aa014043e60903023100e74727fdf37bc0d7273017f54b3a6d7fe2c6c1faf88fce8f867b6978695e6001e92664cda30fd39628e41cc5adb0bb4e0302047c435bb500673065023037d1a0188a340e5169c265c55adddc4c2636ae09ff40e66d526b230f22c073cff0f3acf5dd953043c8afa21a936cd6fe023100823fb9e9eaa48aef8a6c444bda7af7e2b3056330cc4883795ba9866da1f1ce284ca234a9a730e3cfb370e2f72bf2df0a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a691cdb9d9facf0281483b7c96ced7b3ab57f90cf3cafb61ed42d18476d6ee5c931972d0b9555ae70d8bfd356197b1fd02303fb0db8704a30f6cc40c7fa6beea531039ef6f04038c6320ee7f773a51662dc0545b3e658e94247a9e41be2cbcee69f00302047c435bb50066306402301d8bbeb95a5a2102dc8bf1ac56ba09bebe454bc51e86094b70eedf6d65d870745f7980f44e53a74b7cb2b391c780db41023034d64c473eafc2784c45068aa5f688dd6b4cf355ca7469b7f63534c1623a0d8f9f60625504c888dee0e3df13bc7c8f950302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305a6abbfea53891588b6f7b41957b301b02674109d0afd4973b5b33381459103087b63053915f21d93ccbd3da2b48041a023067006ec8eb16425d83febe6ae64371be28ebddec8f3529291a4bd1f57bd9210a92a88dd027391059ce8e37b46ce9ff500302047c435bb500673065023100b1552b2b37294c7687549a1df174be6fbb6cc71683356bea0fbcf446e5c8f96d9f6941a5b848dbc42bf771c45ead66eb02304df9d2ba14d8144175dadfb48c3ae0c5ca1debc482fe26cebc6dc8a47188dc84e30c16b2eff3a58a141931b049ee1f9f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100feb7d9c7324540e7d782c5bba51beb4b6ec2d56f4a6bb1ff9de8aac455eafc1b19f7e377abd1cb7a5bc9521f6808529b023100e3ce1f77df9471ea107e555cae0e7fce5dbc929ad45599830928786fe2a1b8f9f57e5a7c805947d6e61fa7bade1e7af00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ccaca1a2ebe2e71fcf93a09103bb6ae1f484aca57022ad9bb6f5284c8abfed77a5da981b2c1173b6229823237b3f2326023100ca460310182e9461ea36bd1c7edcdb6deebacec301eccc91dc325fedd5735f9bac53df6042f1759a77708d01d1d21e120302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303caf4e8e94acf3ff904e5242bd0fc9403554b11328b12d641d18cf0df360af3fb886b8af2dbf775cb97f49dd05827fae02302a033979a731d7544da47b82553029afe248419b4c79c382c78677a7c3a869d55ed91876b7e6816a3d86522cff2f51d60302047c435bb50067306502300394c33680b2e9b3d1fe2716745bdf2e05f0577d42e07477a9dd11bcaa8dd2ee316e5f4b5d20f30a7b43fe30554609ee02310099e5681cfc0171e967639f76ae4e8678be6553e40fed04b258855f2065772ddc40176ae9db7120db3cad2b830cb82dbb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023035155b6aad59ccc89e18902255f46a41fc3513f9d19f624ecbe3b1f5769c0b13c51ad4a42aeff4e963d9e66d543ac54602310084e6687c90239fe742faef83b0c179b17500d90924ff466bf0ac0103f3c3c2487e65ecaa8482f6f5965e61b3806dc7f80302047c435bb500683066023100973c6786e2a637dd588ae08fca89866abadc60d4fd875fc2f8248eac7be08ccea0c0b19909f7ef255c32fc6af04afad7023100a1669fbbb656229ddc05d9f4b816d89c93984f102e857fc0eeec6915ccfa0e80380d5de7f057fc577b7f335f5abcd6e30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bc9315c2ebd15e959bcf1355cd81c6b59b38c958225f2541325e2f9b3aafd834a04feaea820b488c7550743be4e61594023100b0fb2f787b5a30580969ed5a4ecc17d0f0399f62b031412664e0e6841609522573ab7a64e820ca5c9318626efbbb2f310302047c435bb500673065023016fab4a2eb33db87e4b4ce46316af3784998b76a4801b0d808cd25a8098d84439047b5ca3b00138b6c97179e890d84a8023100b5947bd0d0a6cadcc0ea24351d6a18c4e85c1e3fda4bd64a21e011831123797c3d64d5d8e47a9250fa57bf8ffd52c4e80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305b40f36c8eb0650b0412002029cf5f62dc68969aeae5802dbeee27e21f6fa6da70a3ef4ef24333b13ed050e9e45c255b023100c63449506c748026ddb2231a6915a92454ce38e83dabf762f6604709c34ce144f647c9eefe7d1dc557ef36dca8aca8b00302047c435bb500663064023043f5d6d3f011e7cf8a8c7e5e1f2ecf5e38ec606f1163674162f9a58eef331fdb1bbae48bd120c767f1a6b349c2f42087023002039de4d1e77ddee60977e65c388698e23033576b2501f6311b707282015a97e571c3009231e5d77814744543fda09b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023056b38c7890f2cb7685fb80089dbb4572483e0c8cf41296599f6fa53ec8e905d72deb71c99dacc3f0f701f9dd86031fe0023100a36a8e7e1f3e9fd14a52ec4bc8652a2c0850d7f6b9129f681ee547aeb72e571e433cf4f3555dadeee1a60e43ba54f6570302047c435bb5006630640230132936a0204425027d593b43504234426a863dd8f385fde101388bb74226054541fa915ad07a2c3d49ba7386e5daa3d002305c52fa987ed592cb3c4d424f81ec121006a9b804d9c4e3685a6934a06e2076f44b70040cc94281bc2dd292924bed8d9e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f883822082775bd0ca444765c6b3c459d59e0fbcfcaf3749f7bdb0009b6fadacaab8601329124ba7be26776598c45e1802303f8db5e3e882a5ea3836312b17fd68bef4f4d8e44b343120aa0e94d50dbb0998f54a284339654f8250ae75ed5344eedd0302047c435bb500683066023100e7aa3a8cf89daee309dc1fc635951c7f09f233cf312af5287de5dc695c97da291d9609724cc6382a59cdcc4a58e2982d023100e30ed737d0b8118d3be3a97085537b52883fbe4ef7a4fdd993dc14feb7b586f3d0c183d27415807c8a66c2d31e74486e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300fb3d32e80a11d275905c63045aaac6dafa0a590abcd0bd8612b0c9484ff80ec9b2da1673c3e9f5e3f1daa7b5f5c90a902310093d469663ec2cb5a9ded32fb5b72eb6bd0060664363825014758a8f397bf7d3c9a2a9f651765d7a44bc1fe1f72ab36100302047c435bb500673065023100fa9d6d598bc852906f9fb6d40e5bbf40c347406e22b9104d11f8401d6b4b4f5ed3f9307939e5cd3c74e37f11de3165c802304c772abffd860d2683ed1f683ddd1492aad73d248eeaf676b3261f59d232afb5daa22033ba5397cccc6c8509982e60d10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008a75dd0482be1dbe3f1040f6c10f0a47a8049e4e6acc9d3e9c1ca54d443d2ca73ddcc89ebbb48a5fa7a822bc5a890215023100bb1274df23f9515b82489cdf6f437e8afda596b5bff02afc34086a12c1b1767157f338fd602c6e08261353a0ee733d750302047c435bb500673065023100a71ac12e979547913eb9e27b4013d44f8e81b7e3d1bbd005a5de9c6fe41f13f3aab4c81abb03fc248f72d73b7668eabd0230670435b29de9dbccdc00aaa6b9bdf37ca77aaebab797dfc9fc738a1d3cbf4a1476ec55d3da9b78f167b2bb18a1f723d60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303f10b0600b33b1bd605667468c0c18a87eef6752a50b64b4414abb7936c1e6d039b82fca72d08aa4128d6ddb78be4e210231009e98a6b48c3620c584cc2d523ce3a0443159bf4a7e8c3c0dc7fa59f462055f00a40e87025e306101bd5319b2b40dfad40302047c435bb500683066023100e9858350cc152d3a830d4800a3befe0ee18911c1432aa523f873e7f57ca7d456eae1bb91d25610f74e6395a437e291ca023100952de15249f7fef5da0b2b5dac06c8f74e38e5d6259edc8e78bbe78b7658bac41f15450b7744828d0781ccaa9f5008b30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310082215017d97e3afc6ffb7655428177b05528a459f417c009ab268f4fb7f1884ba79a09cc1a9fc2a0105c7c76fb3f2efb023036f4c7434de87d99437a02c1b7bfd6cb39269e39200072ca75806fc3974eeee793255c7e5055d97cc3c1ffd44b0ee2570302047c435bb500673065023100f49195f21a06a68c95ccb9bf494006ec8b34d254e1d99586e86ceaec74fb8f37955ab91dee7ae2b9cb3727335b146ba702304c6852d67c80c8b0d5a7da35d3a8a5a10c368b6e441888ddf0f16a90918a6ea0037d83e42f67180780599b562b2231770302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304cea44b41a3e55a343f86e25a518c47653daeabd9f1aab22f517c0eda0fedf2908d0319174eccc3d52ef70c1ad1aa33802301c01489b83867f02aec29789baa19a593f2a4b27e142857e29730bf08db988f90cc1cb420afa2093af4d378130ea9d540302047c435bb500683066023100ddfcd77b45c4ebfe18c27875476595477bc604568bfde587ee32a79ecc35a9c0e345ea28319b6570e270b1a1b79d9a4d023100f0726e38453fa0d24d8673691d7081b28294ca4d7fdd6e20593ca5c1118b5f1bbbb018a4ea3a94127bded72de0c735560302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d33a668d1c26652461ddafeabd76f94af2ff5ffff98e1a03cff53e2abf089a70dc1c8c18da09bc0d50af907b16e654c4023100b400df5c8d66be7d4e5fe9f1221072fa177779623ba5f1ac7cb6a7c074a0a59343d4291069b83ea9a85ae5c3032e74770302047c435bb50067306502303c199bc9bfa0de468aab6d42bb0a0ada18a0565fded0280628e1087a69317e751976c3aeaa52ca59713a7f0fbb0a7d5e023100863a9ff3f80f156b95697cada179147db950a8adf85dc9ac25066384dfa75386a2702680d6d2647a5bd5cac13fd3f9a00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230066a487e315421a5e99b864450689cab60cee8b7bb3d9f57644f2b827307ce4ab1ec32218dd7919a9dbc21a8cef998ad023052f9cbd799a07128afa099895e5c99651a917e4b05f6914382be221b1b3f7d938a2eca1dc11681b326c5513687adf0890302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100db1e361996b66c0d85428e9150085c45ef9faa283d39fa94ea9ec94380eb1211aa8ea00e61bf9519f65a416a9828a193023047b452d084b39204eb6531f82ccf622541f42787b7c2ded21de69bf1f9691f23857a8f320fb44f7dfef5362d328ea3860302047c435bb500683066023100c0f9ac7caeedaff8b064a21cd464daa0863d9b22ef38484371cb1caad9b8093d257d1a028f8eaa2a408291a578513b25023100aae4b62462853de6c0d42987796cd6bc17a37c7002545ee9d32ee90bcfe24393e978e3ab6798ad033ba32023129e49f00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023065af8d575ff27706dc13a47062609000bb992076455c6d9cf945d924eaf8f0a3a18d0f0653d45d3e137f6c3c27f1b9d4023040570365d23ed9889ec4b1ccb9089050f0a716d0d60ebe3cf8876afe82fc3fceeaaf7a8202b6e7ff0d9fa7afee33bfea0302047c435bb5006730650231008e4b0dda3ef3a9437566fc8168754fbe6a27f33c97f8fd642d1ebbfde458b9a6f4ba9ba2e856db3a1faa2f0645b5316002304584dd537ff2f757909eaae23fc7feb4266586b1f8812579441dc2f74bc23895bd05c9f5cd086cfcdc74107e2839da6e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230384b81deb798473307112ca24fd1dd0a38a5f20c5c549514e1e0d8c37b77ddf1d4217547828d92ce00df57ebab9b6e83023008e0784cf9cf0d0a2973d5852c1a9c6916f9f01c7db6ffa23a10fb8711961f71aace3741c09e30620c8cb94ca038f5580302047c435bb500673065023100b1de6799d27b9154db4f3a4a9d15a820e16435f3d2b8349fd8ccc8721aba18236abee1d180ffce2722f7e14ec73a5256023042a2f5934fecf787724ada95eb04bbac02507f58a55d91c59e90790dda7c6cbdd5e68dc1bf5d6f0dc3205f24f5aee7160302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301d8d81470639946d9d58c040655c4bc16d76bb3f21cd0264b02374fc766d51afbf815820b11c068baaed07a3e32fbc5d02301536ac2ca3f13ba1f5ae3f18a6d1277f974d1fd966cf7965585e6ae445d4860d5d509f586f572d6442e51702e1c3c0bc0302047c435bb500673065023100bb86336adb90616fbef6024e0b6281b172bf5f19bea35c76fb770172f70d2668376b03f45cac58a066587a9064c463b602305414a9b747e338195a677ec1072889a2182e8c46ce5d0064900adcd66a0f601501c2f4ca1bd2d38957e36a292b134fb70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300ec9ec2573db5e29a0f1aefeb7132eab7f49d5ec90b9e0c9328afda2467293e193c201e6177e6dda987bd91ee4f7ef00023100a97815d176e79a6f563472239cbc7b0a6c7f55f62603b609aaa5f444634b9bcbea9f7171fbe633dcd1f52ba2492fe07f0302047c435bb500683066023100a16bd74d9fdedc9ed4c6004c87106c53806c6ef7cc302e861599805e953b7799eb9af7a931f1c87e2ba829507cce14db023100de8a17085ae2a17306bbac0b21a12f6abdf3ffd868f82ac1a452fcc9517cabe5df0715ed04e5c924365ef79bfbc310610302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e7e358340604e419902dab0b026ed907f2b0f63fdb80da36a3599692a22a3efa42957d4b9a12d4672154f0025a4e9019023073fca001a95c95f246260c8aa41ee73807c116c7e11f13080efc18794c10b171c66bcd583a9eec843207c317887ed94d0302047c435bb50066306402304a560c41e900ece78fa80d3c14d3a669630163d5abdd9b2fbed48452914882b6fa69cbc877befc290cf066785ce7327b02306a013db11fc7907ba08ee2b4160649d466e596305b5938c904d1636d6fd028eed3172571d420f00268a4651528a29d370302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c518e7f1ba758a3f860f25340cd9654ff4d88ff1d4787f282b92ef673c99b9683e3fb96c7f505c09691675bd3406b63802307526edd18ad16565abd85924d1d710a7d7a263a2b55f20638fc3923e6a44bdfc7f520366147ac019c8881cb972a561bb0302047c435bb500673065023100c624c13c3aeefb841c38ac486a28f00b9d2a2a6f15a86fba492f91feb16a30e9282e8b60bde330f8e1f3a215cd04923602302126f8a088c45a3e532a9020080a071fca392f518c131bf139f4cf53a93e39a6dccb78364b5728e05f0ff526596657d10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100baed4648a6f25c47afaf292e275cc3df5624b363e8af1f41b68902867390ff38eca26f469f0db176fcdda26de928de94023041908f356651438c55ef0e63f1584e1b95159a0f8e22ad5aa60de799c66532b9be8d874a8a10a5940340b0423bd693790302047c435bb5006630640230180e87a9e948722f8c567e384f76cfd070897098ddf5d7582d85e08d4919b7a97e135ac4bd9b7d408e5a72ad02c8e9e002303f3e1b4988fc60374a9eeefd1e288f6df27e5d634feae7e9177ddfd110e4b05df8e5253232b8f214b48818f0810413a90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305258b3c2bd7d85dcb737615be9cf1b64318397b664f08c19a8282fd966467b19b58efa40ccc5c903c9fd81ff08642be5023100c9817232d3d17a555fa61b56e06c3a09f444008f52b43bff4faf3a50353499f2dad817015d6b88a1b5644e75468cfd980302047c435bb5006830660231008ae9051d5d6989c441e6f3b1bdc80736b0b91c5983cd5d32c87d609b44b52d7f28a7c41593da802a80883a5398647ed40231008cc927f45e38e679d766fd0c158d9d2cd017eebcad907b8828d69e7ce6a48e09935fbbf339d8e3594292a66ffecc5a640302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306d7c6611c5233737b1ab9039933bbfb8bbb622a5e066015dca7c3659836a76baa9d8c8f43ace7747d0dfa4c735fcda3a023100f20e5261ce7062161c9b35a3122c82b279cbb161bf7f9769fbad3b7ee07c806dac757b471b34809d07a87851d88444850302047c435bb500673065023044877bb011b6047513a6020af90e3c4e100304fe5842876951c719407955268e2ba60819640501fa350a8d21ab2f5153023100fe46c1274b509840aa77a3ecc3de1ca2e261f85359d4e1afa88593196b0f3023fb7e8a52b0276eed5e6702fcd156d9d50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c78ccd0c657ef2f008a4b321316fc012e6e2196cc10acfa44d7514651cba063a9ff11bea3b16fd712ae5dd3d9a13c4cf0231008f26267e139ca539b32871f080eb1fd112386ab9bba166d0709db407d5df387024419bb1679ba6cc83e9456e7313991d0302047c435bb500663064023050a5861a471bb67c4f25dc8104685b4d680e48459230324049d6b05dd709447aabd3db4ac0e994863bf447f3d8216df0023046b84b3c4159b3f988166f6ae562f91b6909e7779ff784bd40543b223ed547a19c069228556f6f6c3f884376065cc6b00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a2381a7fcc1079d05d44617ed6a251e0ab36e3c5a1288aba50b5c5415309f91004c7cb75a1885ebfcd5a20fef6b88b5a023100e987966cd3a48dea0e7c4306fe414b376c7a0e5b6d623014fcc956fb6b1c85ce039d497ab409e0ff8582daf26055993f0302047c435bb500673065023100b38c4ad62c2cf50e5f1d6b104c1c90091986e7e1a3aea4f9d15de10bedfd22bad1aa7d2ce1e753a68691b3b4eb590b0402305915a66aee07beed6c284f4df2ad3777710cf4b7625aea07d8a9f530f1f1276fd5e2523b475955400622e0582180a5080302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fdc50fb79c01353d8d841400ccc0b5339f9d3845900b79c9e7beb605c9a08fa16a50b72a4556b39454ba1b6eee68e813023100e94863c57b659d1c7e19580f4452f8fa50dc42c8a1952496e704e546bd14d762a65412654f4ed41fadf8df846439be870302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008ac20ad9cc1f41806b4d9aeb35748533a078f3525422ee11beecc441c19766a3c97520a8b9531c6d526e35d0e8dd6eed023100a26657489ba816184106fcf78651421d1abf4a5e830431d8378100cf6a821bf7c000b689debc728f6ec6025763887d200302047c435bb5006730650230770c72196c6b9c72e6f3132a8871d76d85df0dc3c618e35de93991ebb4c1b11ac2599ab85f00fad1fae34cbc5ab97eb3023100bb93f51b018d358c4b1d4309f6e5f1c0d67460fabe107c564308841bd0f103e143341007469613e0742ce12aebcc13a10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a0a2b3c52298347132117e2c02bddc7b71cc7134c9c041dfc9e3653ece44ea8a1a3850f42f47636df2cb39d4ddf420b802301eb0b6a08400544e0625689b429e7faea76bd661ac1f833620b6ef928c10d8b01a1de40573ba27742ad5631d21c7e6400302047c435bb500683066023100f57ff8467783680a7203f6bc46ef117f4dfd686779a0d2e6973a6d42faaa32620aeb9090b3284d0a137bd2bcf28d299c023100aa386a0fa3d3812650236b7451fb1e8b744c3e3593592c2b572daa8acfb1ca18716632c2ada46ea4f4cd68abe788b2fa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d7b49ae5dcbf201c83cd5814cbf5a2401a52505fc82d3e8adb6e98bbf05f8255a66a42faffb290785e25a86721081ccd0230446cd3441617d8f4d3b9aec1ee91628d7691f8927cb0e0ee839eb1048aceed8c3370a4707a95a0020c174d5bb198c4800302047c435bb50066306402302959d4e92766405e5c92409bfc78ce262923785ace8b802cd72bdc3b421a7eb7faa38f2d2a048325f02ff0d89b7149b302300dea92f4b2fba9aa3a72a05978b15dd0cdc96198d2f18e18d56abe77d044533958798baddc77f598de9be670d39aaa430302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e7e27e26d6b1ebae5e57f94fadc31c7990c69740e3d08ba84a1bab7ff2ca4a347c394af773c03c5fa2740fc3543595c8023043da09428cd39b70f1e1203507bfdc9324efd19972500b7b6196411918042c51c184a5d658dc2870bb54e6655d4a66320302047c435bb500683066023100e00655b08fae82968aa6d1f1346aa58d43de99c4b58007ed586eef25bc58dfade551c30c2e67c9d5495cce14032151dc0231008226ebd0257548a050902c7d2e84b05c39ad80e2ac7f556079969cc57b9dfe9c73aa5aa93da7fea118a467c9e562b0940302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ab89196576dfffeb1a01b6465c1527ebcc2081319bc2c4f5038eb01b3ad8fea5573eebfab1aadd9b5043e9e585cfe545023100f773801a22aad295ef096f0c91def50418bc6007c29cea9974d2ac6c31c49118c715e67923afa3af80be945a513c0af70302047c435bb500683066023100e458063bb8a11fe54c6c416ee4e7d5c98e578e2eaf63ef8202162c8dddf0c196c075e0c4447e63c1e920a2da7a76ca1f023100d0b9b3ff52fcc6b8e80c01179c7794d06fcc6ae8ab1d7826723ca79ea9a9e164a29e32dd8f7ac14fd6ed7c7241490f160302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b708f5dc1b120ad3006b9fca7489441ec7e509696435f24b4ffdb7d139642a9229fc6c5cbd0f31bbcd7b0f1e364fc86a0231008d9a80536f3ee004e001866d4ce1f33f696a114b85905f341726ecd05d1025628c749db952c331ff2c255b369839baf20302047c435bb50066306402303bd2c51de3032a2a84a417f1ec598c2ef3abb8034dfa05a9e1e65b927da1ea9e69fa06b253bf000b9d127118f0f669d0023030efb8dfc5bfb85c0c84b64db56d0ffc0c17efa4cf17e142fdb919d2ffcdcee4b28b2b40d13fb802d7bdecaf1b4c89390302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d693d182c32760834ec9b14b5197d5946627010589258538ac920855dfadde5a4187fad137adc8a5f70269e4c678c782023100b9ab84f8561d2d23795cb0022f752485a4de8fba970d4249c0d624447e958563c860d59148ea688c83a359f2c93fc7580302047c435bb500683066023100f6dc2843a08156f5dd35815b2953425b6c21b550546a5243125ad3fcc2b6d038e65e34e36926ecba2cc200c4c7157cf00231009a27839b1742255087fd1edf25e3c8f7177e74948b7513cc161c7bca188d88bd5825899e1c3dca037413773dccabb6e10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100989eb5f4e09c3902b088af04500c02340e585fe603cdb9c0ec34f467aab6ae08541a1275597e701e7b100c28435c2e0b023100a3544e826ac21f926aed846135237a00fe53e41756e48cabad3bee6d9347f2e3e8aa447ebe9f2785315080b1fd2e77ec0302047c435bb50068306602310093e5bdfc19e080381c2a99cfe509c1357e219dd6fc975178016c667448669206f4eee20e73e1b98a6aad6f12c0a171b10231008f9e5d35bc0208350f3163f919fbf0475151a72b3b4518234dd546a283344e15c52dba83ac32c599b37121be0becc8ce0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100efc1733c9bacfc95ef3308a378b222d86434b2c0c4b03417082dcae29744352f5a8c1cac0faff026c725f2ce303bcd5502305ec32611880280314db74fe8c5cb5b084bb214a17d4eab2646b9fc21bf82ffd4c1ee32613c56b04d8f65e1189e482dd10302047c435bb500683066023100ceba140b078ec2ddf295b821c6fb42339dcb67fe45e935ebe458271314f42c59973e1a18e421c3c6116077450b14231c023100d8e788008ab4687e5215a9c97e1cac3599f2eb1ba2b06c2c289db405255aae1d5c5626fea7b99b9a624ab9075bbec13c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100cdbc6e76d8a269bea0d41d4d08fe9ab851e98ce42688d4565540b8e1db49b420a80252c7f2a525fd3db1a55abd0437fc02304c1bc5520f76f8201b618ce68dd9e186040b887c58b942f2d20f7f532559e26bd189711d88fe6bf373214908d05ecce00302047c435bb5006730650230613c957d904ae17b0847f583dc42c3771cd31a9b664010b008d27920ce2e9abb3b069c5609e7e1f8d64663e8985601e6023100c10519b89cdda0f3beef2868fb7182eedd075e49debcc254f90b7fcf71f0a63563decea5eecfe45cbf0a588ccd2ba8790302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302ac83cac4d70663b1cedebea394dc25c1cde525c698e5884e0d98348ededc786883e806bc98d5535e4d9b5a768e988570231009600c8c6dac7cdde6414c14f4240d13b973fd1ab13d790e4fb1eae952f042954756b915cd8ba7ded033eb4d4188d72120302047c435bb5006730650231009638c01f3a5c707e6f7b9a5a6da5f477e79d6482f291215bfd55b4e4a1af495c6c1574d80ef849d396005e8f194237b4023011cb2ecb1b9ac425601c00ebe7c20d038e372e537e341bb7905bd14ed1393ecd361d870c00a9b6a0eb769bd78ed0490c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306e952c79fd97039fb201b557167e86841657b8ee974bb8648cbb631e2b229ff1aec4faf15f45e33ddabad26ce73599dc0230759f435d7d0b5c0b57dd5dd7515e2c3a217d6ea513c03023130ab9f07dc35894aad419b97b3ffb0c0279edaff9a49ab50302047c435bb50066306402302fafbf1ddb2fc8344558f42cd618ecc6955e8684cb4fef3c23379326dddca6efa7de71a4e846018b24bbb5a4a6170add02306966ca14c817315ad1a88a760b7fef8e181a6b08664f7532e9d05466da09f93eac0014c96e0f7b8ecd97f93d59ddcff80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023079535060d316e0f0ef1f3b1fbccd9b74399e00880fb65d3c159c72df5e4bef7ea88f1c95ee3b41fd6c6ca6b5d684950a02301c525fb8f77dbcd5a1b5f7da8fdc9dcfb2f05cf546ef053743b7f2d7e777d43b93ae26e27c2b81ad64d690645a716b4a0302047c435bb500683066023100aa50109a60c98466a4312a86ccdf81a9c2af88cb011bc48ecc7201402fe9d07b8c741ffa596aec32a599f1f2697e93c4023100b5fd6f5271ee93fbf68217af818eb74957f6d64807a6810efc1579130a44363a8cc18f75ad0fe262389110585d49bc610302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f60968730bbf76528c9ba7f3c0e48630ac8c7a58673c53c6d54985725e0edffdd1432580e4f19a71bbc2a5055add61da023100934518b5d15a8b7088687e81bd6e821e5da07e19762e2fefbfe5b56cfeae06df16f09175a670842b6a9e798b869373650302047c435bb500673065023100b73ba3610f55c5b04c1305c5fff2b0998d7ae6da10e4825687875315dc0684feda6ac651f49effadb52df6f75b0594ee02307c1581021e8058e98253653c0ea5e13185b3b334b7ea5e8d509bc9bf92cc677445b165d31f2a9e39c34e64fecd4683100302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100eb1ec787ada93c7448db8a3a22d1af087c851f74ae3ad94de98a8b4b66a1b229503b203461fb023376ea3ef198d2481f023100dddca41164232c328043025f09bafa96e418cafed5299efaa99a7911955505d9f83ced8a8e99d45fd84905b591c832d90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305da4faffd11af2a7d025895c1c95612e962950e6d90c9f0c6d4622bff9dcc5d34c8fb0d184478d48546cfebc1867fc3502307ec0be7d983f1ffa2c8cd6ca7bced80cc672bd4f89be467abaa072c5b6f542dc02ea04a5f658ecb8194bb6802743471f0302047c435bb50066306402304577540f5ee024fc40bca395e8957373e526893fba05fc6ae58c93f479d2eace28dcb1a08ec1abcd8deeb5df18536f20023038cedb5f70f1d0c25d952d0906ec768142c571999ba2fb644fcf100e9c81829050c1f5874c8bd0c826e1bd05b22cad100302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e663a263f92dbd9c3e1987cf9943ae73d07cb8579d5e56c5f2cf9e7561c14298425d37679bf78c38fc8a7c8656187e250230211cd0d421ca3fe000d455fc600a911c593019f430bd174bef7c00b8b00c3769476b83e1049ef8eea9a1f2eeffb881930302047c435bb500673065023100cb277cd74451468ebf83336fe151fe0c947447da1e0849e52ed20dfc267830f3d85744f3eebfc17395743328bbe4dc2b02307ca313e037ad20164b1e79677d3a0669a273eb0efa651db47a3757b778d71f467253c35c781792c859a1a1c48e11c1d40302047c435bb500683066023100c5d5e3fc3966df2a78d9930d873f1c155d1fe53f9a0929a5e177b013924148292c393650334182e4f06211c912cfcbe6023100a172acaf0c057f69286399de6376235909caad8579d97d0575e986145629ada899755bdd527800bbaa07771d6781cc760302047c435bb50066306402303976cb51f0ce3068b0247785ec6ca86ce4d0cc4a05e4db908d238320c6b87d02c7bef9550d46e88fde76a1737e2c506f023067a81bf5e89eb91df5575c1bda0a18fbe0a6c8845be34d7b4e172c758f5062a9e2b928c736b6ba630e6f9f024fd66b240302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a08b81451c6d2108f22713546c3b431d39f037b1200a55da3c48776adfe25ecba2a2fc781bb5a13a289baf38ce6e634c0231009eb3fa2b52a2534fb7d348c6234fa752e185208d882062ff3b9eb6f7698603a89839c18c1c1e3d2418cf4850c8d6c2730302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307dd1ac959372bec0541acec0bf3f638edc7eb038f0c5c302a4c322716f72879ec407df628cf8092dfac5e699bddd2b73023100b812f6f22864e8fab9e4283e89532ff36acadee5ee1ca1a8e9579c9fa24e98c8f8a785b2c9280311caaddf23509a7c410302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023066174f3080323d778c517e868623d6cce25ec472e10e4913ae430b9258bbb1d092be2d14468abf0c7ffb467ab98e7487023100ed07dc4435cbc09282d389c78d49d2ef5cf32c8d1fd008b80535a064f2ce588c7444f3fb67e9cfd52c80373ba15bdb9d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023069b79f7e05e9b1fcdcdefb170fd10ae7d6db2fa55952f387eaa05a9f4971380e446b0e978107257fe5b4a476863ef1d3023002c6e64432eb9bda5b4983023c37c7d1d80987bc2e352c81794f89c9636b64cd798e72437d04456d735a160ff21af0b80302047c435bb50067306502302afff0f99210e9379b414b8a5865f8c78fae00fd3e058130bb9a2ae2bc4db3c2deff087759c97f19287e448a81d867490231009658f50f207431d6110b160abdf2fd53acc4fe57fa092d0529c57ba201e538c39833c453542335ae54b90c41bc4c92a20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230791b2cb8cd14f2cca186694f79992123ff787d3f2787093a1ebe6b8e5a9cff4bb35efc42abb8f1dd141437025b1bf5fa02300193b0c964ee665fb105ad7e877b0743bb57415b462e026a9a3f56c11f39d8f0ccd14d2147a5aa25f94bb67df8d43b700302047c435bb500673065023079555019c115caac57796ab9c9f34a1f1d31984d553cf1b047919e299df9d406d268e2e897bf4e684bcf9fa4272f9330023100971dd80559fcacc2aad5b655437fc2db5fd0eb87de6bc815b0942e6ee112e1cb4f5f18080e444ad1db4b64d86489bf880302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023048ac7669ac1965a28867df0db6313032736be7123c855395b63942e4069a8a8baf2c9d1155a0f69eb0503a6fd9f2dceb023100927aea42b70f30ad1d6d08ae4340e02d0bf53502f9fbd05ecb735e468c87d61481247b4bffa648a10dc135e4d618bcf00302047c435bb5006730650231009b137367d0930160c7c1c5e8f9491279ad21198ccae21674cd8300c2903b8773170d5ac6391442f89f1e5f7421b9a9e702307a545cf69a69c007f857f3fc5fad9325f18561c17c7a372b8705cb04a7ed6c16153950b1373650ca71553c746975e9420302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306425a960a1f293ea58205dfb8882098cbd371bf0fdb6e9a6f3bfdebfbaffbbac50af4460e59099cb33cbec9bbf85144b023037784d6ef9dd67f95d835d92b443b3aea97af7600b0b49c577d0bd4efebd59f1314280b262b2a765f42b0dbfe4d3aac40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d4653637baef5b3a4acdd6f3c73aaab7492522e3a39a1c86d93b85bd3d4e25bc776abc778c740d018f03ef1540a22e3f023100fd3915eb713ee91eb93ee33084e5fe38bf3f8883472658babcbabb4e94a5fef41dd6e13a43fb5a4fefdbcdfadc5111c60302047c435bb500683066023100a281722bfb1212c10e02e28bbd5faaadcc87b10f4d033713b81ef52a78accf31d96f11d4c72df9d9a0a8f28eb533a0a1023100d8ffb5da69852a399193358f52be4527ec41fec47600d896a474010fb6770e660651317604023488fc7cb3a23b53b5340302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e1a44de35f6e6fb320b2c947779cfadee350ba0c7aff4fb0a373fd9ef29f136c9265d5ea54b3cf5287acaed2ab805d4c023070505df3b94c3549236dc4cf24160dfae1337c1836379e283c5581a2c0dddd1606c81b4aeb7a279869c46283a7a7b62c0302047c435bb500673065023067b3d6a52c091e2200b3824e13f86a64bfece3431875f9cd65736c1482923573dfe5f39a70277173123f65fdff97358a023100a21ae92f8b7f33ae1557084dcd2c6aad44448cba6b76c41a39484f819675a05048d813ba0a870cc7e63dd8045d70645d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c73cc5ef9005a9d33203bd13db55f9bb2ea51e1bd42b2c6c342e830786b7402692aafa1d92c140c3ae99cc25a075f501023021a0045e005e598f945216a24e23c728a4b6df3a5efdf160908037ad747df41490ec6a7fdeec03aad48aabd448f218c40302047c435bb50066306402301b42520cf7927e3e2bbaed57db7e148f6f266680bd95b6c398fc66f0e948fb079e9197b42d70e69988fcabbfdac6fc850230756572bc0347f0221d88d29aee6533700afc2a11c14e76b46510239a9c3a371b855c5b017257098f935ed145153290d60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b5c651c43f42ad4a6fb5b1f67c4aa04288dc006e7fbcbd045532f6133eb2062b3567bcac7fa7245e523050984a8bc05a023100cdcdb034d7f51aa8823b56f7fe32e11ef5c61c7161494c0bf4830b953d8d548e7b008db887ad8d9fde88f19f97d7884b0302047c435bb50067306502306b2ade6b45aeb3d61774de43f5b0f0941654a33006b2e2e6600863b26845a4da7582eee53328e023bf14ddec5fa22f020231008c69c4805c98c55f5a7bdc8bd2a99ab5ee4353ec2da9e40073acb1f96576fb6bbea5f691abf6b9c233456d299a2b984b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cf1b81cf7c9d4cef6a20835602a901cda40256fad2e038e266f24b6c44228383ac781e29533d60dffad0b3f4c97c481f023100fe7cc03a08e2a8acd311606622090cbbe84d28b48f05f9df6e43753f96e2ebddef3fc06e842787eb9318613f9a577af20302047c435bb5006730650231008dd9d6274739e78a5fb605b22b1d4a887bd2367a40f1594c9ea89d989189ef497e551ab5c4f4061d7005679d168b1a5202306a093009d73f374b1612c9de42dd089001ed2d295cf8a930996fcc02bf416111cfa3d0f048ddc12ecda4e8173c4008ee0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303b32f8c657563c7e30dbd2fe88811106ac31308b466e8c527a28698186cdcdab929fdcc9adbb77ce7b99ca5f13949b5002302816b77c53ff465547a14205d8c73449ab5f9f31775cd1c13b5f959e0541648594f7116d1e6ed551b73086528e312a700302047c435bb50067306502302049fc99f9a170fea65a2519d7a0cd99aa5c1c6ed1af53fa3962ef5998a311c1ba2d44cb135c3a8e3564dfa0ee12c52f023100c8e81bf0eeb3f54acfcfe4a8a0effb88b81cd4311486422663c75dbae2657c57ecd61425a61e0840c52e2120e56e58a00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a75637a91813ed83dede286cfda311381e85ace485d6ec057e79e375039dcc89aeb07677e5b2d3bb8e574573569dc5ab023100b85f723f5a5057e9d1b0d4fb8638d1299bd9f662a7c641c69a44760c9a14f143a1fc1818c870d8ad933578311e815d530302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023033ade3eb4444874ab19b18b6cefe47bf52c467b91cc8555eb516a21ae7976dccb69f334f681e922469e79168acff7ed5023066587524c1dd1078502146e6e0df9c38d9894e7e2df212250c5a0651ebd596feb85d593448d2d0e7651d391219e3aa090302047c435bb500673065023100fed8ae9ee76c602a908eac7fbbcf850cfb5c6b8348211ec85ccb6c5a7d11be3dcc093ae22ee31ee9cc877e3cc5a5764a023019369e56eb7a453a178766924f307547b12c519a8e1318dab221b220c7a4996939c661e6fda6006ea6c46ea4d6a17cc00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230765cee2030b0869340c1e6b7bb26c931af9694629ab206e39ea70f7221c1ba131fc13c936bbaceee4bb24392b247361d02300de0712957419dca07dd9b2448effe3d563313dd2cd3596366121ab916a622c8e74f4ee891f23c0bba71c92a4dbac0190302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c831fbb6b970f4224fb31e8613437ffe21ed2d635f5bfac5f40899f5047dc4cbcae539e702a58c73aac17a425ea6a5d9023012856a412d4b0d3c19c7299a7dfd356ff2957fa60c4b669bcc10a3f65ef997aaacad0021d330d888db303bf0523a29cf0302047c435bb500683066023100c206c2126f4493f1ff07fa67f6f223530760efa2e1dcf413f974312af8812121bd78278c00398d77b211dbd5837b69b3023100928ba1b601bed11fcbd959a425ff7871eb5700e4a6c906a4b7f668304f21f9d4188dda468235d55442326d0043bc33e50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023074866b315c5716dbe8d8d712d58836968af0f3261ae8bef20fa2d0e7e2913f92c528da9abf51b8bf54b7db5ac476285b023019dd1bb142f904817f1c52e868c96597f7c1fe7f7502d185a1329933475a706873c7b8292a4b43e0891ab4ed7e561d600302047c435bb5006830660231008515dd54811112e450a9cab3822b2d8ce985a15ad5d430bf188dd3fadc7927c4344a3f27b40a2b33549650a0d2ab1982023100b843626c6f45b8a5d10052ef394ed23dadfb8a86db2dc943754551ccb96eccee28a844a1631f9170d2c25fc77feabe760302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a79c4e0174531f6ea005ad072c4cd118f13a37930963304dfee117c480cd41726a2753bd76caaa5080433b86e17424ae02303391c9b5f30e8cbfb04922acc5cf1bff1b48837b186416198b97cdac9e4e7006d5ec0c53af902c548f8aaee2902ad7260302047c435bb500673065023100820027e81037ed7367791d4d87361a16a0c6322a1bad3a4f4dadd3c0fa781e48aa3971b9db813347ca28482413f566c802307a7d8e40e7da854569d4705ac37f0ff5c75672609f930ea88ea999331b0467ca954bda143e17cbcac696bfa5d16a7b590302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307bae1c131a4166dcfff251e6e84c8e914b8c877195f73ae1a07eaaac602d40ee44eb6d1f7fce69dd493227969be036da02304f69c7d51d03bb5a9f8a83b6b524d80c0342af64dc7b543a06a97489398c9cc77893f5e8b78f32b34f6484e3cac2eeee0302047c435bb50066306402300d1e2de12257a92f9fa0b94012e10203d0c0988e12a5c119171e5a6de74996c9df0cd65942bea56d35ba0ba3544eadac0230728c16d00f2cd2e78a32b36afe56df00cae60a3fba8ec87bfb504ed9d49e0e9f7865c1431a330eeff4bc86c3fff023390302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023001d1a866092aabaabfc90100589835c2e4b0c9279815022665d0b7c0500f1fb4fcba290ff557205c9d687b6669e0a2cd0230269953bf0d23effc99222f3fa15e53f70f0755bd782bd19cde18c4014e3b55ad5f7a3f3caa4dd0507c0e88892b575eae0302047c435bb50067306502310086bf543a5b9127f58c7b9b53a45714078a9c02a9c0f84a09b6059ba459acbedebe6fe4955baf377a2a990102c503daf10230243cb6c7afcc56ece5caed3fbf1c7682929ae243b3f7393e75df6bbe6a3e676d5142a4df1bebdc796674861acbdbce510302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d854d9b062a6a793b23e9a43295844f273cc534fbbf779ef2a53bf74be33fbe1b0077d5db47e4a44784640441a93e6fa0231008a318427ca8f5f3871308370817be215f4429fe79f11bbc3b3a6e78e5f82f006c7469ed74a535feb883e88b52da320630302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b652e227c39e1182730130f960f6338095e4d6aefb6fb6dae764ed7b813102b9f01660386470f612eafd8f3c411ee61602302e1f193cf51e811dbba63d28d374d21c72d6dcfd51d6b877bfb3723ec1ceb15341a84ff0d27ad902c1f02e3042e6616c0302047c435bb500673065023100f2605ec006027f2be7c9e6278197f5527d247f5554b1199cb6556035043bf710ded5d2ae54b07266f956f8d8998c9b880230116eb3b45fb75f18baf19a95ee0a321ec82d1b9e90da452f07c6845714d6ec2efeb6f9db97382fe4306db25efe0a34400302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301db7fae34ce033d8325955692d8be90485b16dba6253348e252445a48b53cca9d9e33350e601c30304ba5c074c4bf2ad0230429f6d006a79c9b6f73ab4aedf131fd6ac93df72cba22a292e72ca95835da8dd1e1a8feb120f31c4e0d40e397238d9ac0302047c435bb50066306402300d799ecce7af214b9a2c2f7c4e002797564d674b3ee1e6da965a6e18a42bf317bdee8196070db828df7173a26e8dee5b02306d6658cd7b496b0005101262fef0f2f65f098fbe0c8209d925948f1c42ebaecd09a86104565be627921e4665867652540302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b3f42d8ed53eb677bfcfda6a841ee98f99d387db47b53b1b6129dcf4157610955da2c9a2a64e0b6ef93e9d9dca03a550023100855e51e285c81f37cc8088e9048b5a497e20c3526daec0420627063e400ce9c0a3834783011a2ad2aa8cd93590e6851d0302047c435bb500673065023100b67fbb9148f329499aa6c0842e1bed32df9ac9cf3327d80a3c800e78ff31ee8554e8b3928bcc5faee7636cd8fe4c5c1702303e3b994a497ad1baaa256275064e0f86bd732d158f880e290271a6c02a4fbf16be68dfcf161126e604117d22a72dc7d20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023004fa192c2610f36412f79400b20db1f50959c77d6ceaad637c5cef6aa8c406176c84b74897ad51d995701be519064d8e023100dad0efc2270b20ba10d3edf058653e7296f20e4d9ac3457937cbf547a266da9818a09744016a16b975918a82a4c0d3f30302047c435bb500673065023100bb302e23add24b374fd7937dcb4c6d8d9bff493672a53cc7a6936f8c6ff39a4860d2ae328a2fd645189f0917dd52079b02301b3d683dd0a5f69ea4b3323ec3f5979df206f7c04c1155c8e3ed7b36a7942671c5dfbcf26b8111c08f593ef016ee0ae70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230702342d536302ef6f3b229a527555a99d068d441e2fe90a120c2bde11d0fec7fbf3d51acc6a29003bf587c4cc8dabd60023100c5937d955f4a8f98f0d1348700e748f96547dca414031c3f7351f8df1366fabed735ad84251b2716df13057a1a72f0d30302047c435bb500673065023100f6020531c3238e6200a76bdd47f027d64ec0a79949ac3444617c5a246c239f3e9ee035a677ca7dae4c2c40fd0420c3ac0230263974b9dca8838103126fb4f0f4c545ecebc8b11e0dd2df141d4d011231e06ffc0cd3736a4ee2516fc9e0d6963096a30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310082ff4d9960e0b51600149ef787533e72439f6e7c3b4a7340c3455cb6fb6b5075b3820d51706d0cd53ab5daaf91100a840231009ab4e98d55f490caf610baf91aed3162f468a57c1d5e6964c7ff55fde28eb9bf5af9811925f5fca85959ed76659660290302047c435bb5006830660231009f728dd9af3bee4e1ecae096a7d9f14d8143ff56740cb1bccbaf17f145c373624ed7fe4309341bded35083b8fd7d40b40231009329316117524f81d507dfce4bbd930df75b783b06f581975e4ff74efaff7eaba606ca187bf4da2eaa594f17b847a3650302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303e62d2c1b9bcd89c435e6094ff4e7814acca3e5b72ec7234e23b15fcc0fdc90ce7630db0b7eb97189a46c07b4aae5ea302303b0960078177c19e39ebbd9192090f9c0da5bd798a55a1b6892e6addaacc372f2525bc1ecd16b473167dea894faf943f0302047c435bb500673065023054f6927098408fcacf38bd5e20708fffa5282a8bc9cab542f88d5a2318783a88bef5c45488b607bc8bbd7d8ed3a0b699023100afdb6922d7a2b5439b5c744673172dd2308bda9c9baa690832e77a7f7a66a7aca0c0fc2849930d535525f156895a220a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300373eceb8efaa35907867e54e0fdd86011ae7afc1bbb0a79363001eea6f3417361f8b1c6fa48dce74514f61eee22f545023100d8054fe07488fd6a29f781fae91383a11dfb03d49f43dd29d4ed1a6332d350131f2aaae85c9ecfaf9caa7ae2b4d6021c0302047c435bb500663064023062d9a6911fad826ef0930a9ddbe082607e14f9a312b0e5ccd40dcb758add138284f8663bd49a8632064df22f1955fe53023079367c9af1b575dc4e98c8a4fbd0edd7508855e0fecc05398f903b0531eca20074490e119d87365284239fd430aa845a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023072a9e1293a288d1d39df84700bf9003ba26f54565fe1986c30482d3234b20efee225fe74981c8a133542cbebb995a26302310084bd002428cc7da5012afdee8d0a08b81912edfaee7b5e2dbd87e1571b7c79abbf5b16371778c8770e2d5e8ad15e14240302047c435bb500683066023100ed328188110fae9f5492953b5d8b958aa7a781f44aa8f88768c245d5d098c8d96daafe7c3639fca1aa99d57f427885bf023100b52920f69c945d209079ab911683f7cb8d500835318f50de089def63e2dffb994be0172731467ef6a45f0d333ab22dfb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a30f1048bd4907b401639aa9509f625d74df895da020336a3d12d0a7568dbfef91dec19f3bc764d1cd2907ec0ce92ca10230190b3967ca400d4561262349a4be6768242e96e15284acf9ad4b7293c8116a5406ac0dbd112f1578713ac05e5cbcd5b30302047c435bb500683066023100d5031912d924fa14c6f5368a957da0f59a05f03649db27352267a33454cb8ef77182a8dd93f91968f677c537e7817eee023100c8278d7d9d3a9d1b878ea5b5de44d1ced0a03f0cc107bd75a2bf617d14cf59bfb560dd874a162ef3138be9ac8dfd224f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fd226172f28f5587b5f2e82956b6fbfcc144058a71a526002c99d6423ada76eafc102e250a6ca0caae293dd7a910ac3402310098d031daef73ef34a1dbb6f58b5c82fbd9c915510071a51bbf4263425de50c95bb9120673ad37075f78cdebf124982700302047c435bb50067306502302b5efb47424cbafcaae21004d61ef48dac160774a67c88741e128cdf22e4dde07b536d45cdd3d1fccfaf6db203b23bbb0231009f59e00c1d1852a1951c820dcbaa8c0aa2702ff5b2b5ca59dac2ea4667e068ac562a25f981cd37bbdb10c7a20c79e36d0302047c435bb500673065023100d365265f45e41e4c8fe62e4fda81cffe81c8465cd4543be8543a88c81ebc0e5a8bbc580c9f087d11a019c0e81c187d6f02306e9acbbeaa7f6b7c3a9ec76336c2d8ea6b64bd723ddbd1715f67d5869928757443c591157ce437109131cbef53dca15b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023035dc28e37293c67ae080c19611636dedcc5557035e97357cbabcea494b3124327aa4a0c16182a607db669ce9744a81f202304abc8d94c327faa353c52a04743b1a21116157ee45fa6c8a955deeed95db90fbd86c343e34aa6804667e2d497935a8fd0302047c435bb50068306602310087aa184590c4402f39d9359f87078ef5248e4794e9478b686dc3700336e7e9f39e1d00881b999884fdf929784614e56a0231008464457432e340311326119aaaaa42c2fb0a1a55750484e6b9ccde394042a20c62bbc7c78a68c65cd7a5c6376713fe8d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e1bdaa72f0ffe5e9a5fbaa6a33b3ad176cd2ab76f1294e4c4b3c795b17d01d8c85ca170538b9c54870ac7df2be2c301402302558ba1e0bffce23fccc4307b05f3b7bf27bf9638511265d0ddbe755a058c9a1ffce0bfc4520b1fcdb304d099cb9bed60302047c435bb50066306402300d1d8ed1460517b3f78b5acecfe6e428ae146d87b789451a97b44527a6a364d578304185d6a40f19fdae260621cd565502306ce322f17a4ae28f98dfa762a5241010dd800017fddefe3a7a7b07df63312ba9cc10931ab93944408c5597993e5cf9460302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304952ffe0d4954137b2174a473c723481e420a57098e2c10e5219f1ac812eef7cc0f8ef7fa59d4662c86ca3ee92dff6ff023027156841300005e78e35c574de0dcbfcbd2462c4888cccf3495eff2e5e9132cb52e3860172efa75d096a2ca0ef9db3560302047c435bb500673065023100bad2a378960dbcc90792bd92dad306ab9325f46dfd5224431c3b1fc8ea3615c8d6608de1d48e9dbf6a2254b61ad64cec02305b74b7211f1062320bcad24be8964ee4accc5d797f70ceab009fed777de07cdd884deb59cbd98ba3111161014ba8a61c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023060d3100db79d0852240567ccda645d9e9c932c3698168bc945749055329cea22d98ae4072f398c05e1a31292ff882e6102302fe27bbe36cff4c5e6059b7e49c9e3b40c514e00c03050e1eaf0abd79c7d69e0d04aa1672ba1d5e9f672dc30b4fe8e5c0302047c435bb5006730650230712bdbdcfc577510202c71915ea1e70e23f1d2660414898aa3e882889e911bfe273fbc2af81c84f70bef6aae874c45a1023100d79b6c70e96cda9e1c2e24dce88f2c043b23aabb2062aee29e4724a3eed12ed81e6cb91377bddba70839535dab9efa1e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d8fabcf6d58cc2d4041f796f1c5f708689cbed5ad5e90a28fec0d67ed2ebf901d47712919b008bf6390140b6010c2ba30230798694b29c057479b2f98a5f073a70dcf3d5a0c8f59197f85e4c3be3a76f7437fa7019baa0e3e8d974df2e179cedae560302047c435bb5006630640230541b2b71ec416d08cffef8cd72ac3e5cf59a2d87f5464f4b7078925b2eefa27d45c0bfc6dc17a42d4e98577be1767f1d023020c4869c01e7718e61bb113736e911829c6cb8eeec357bdabb91da5d87e759ead35e9c98ba5322aaa03c6a49497ee38d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c31b6ef11f77255e975bcda0855879674e08a4157b1d763cd4e29f57f39ea1ed56872aeea00d1911a3f7baa0a2ee4ed4023100eebd5b310fa0a047c1b09dee946f07f583f408f72f6bef0553100c42b4dbe4f1674c08d3e6a73c05a65183fff89c2d490302047c435bb500683066023100e6ffae7af5c2638fead90678f448b7c9b1a1514663508746af2e391c7fe1f405085a92a1f3bf1a60df816e4ae2ff5e21023100ddfd76d750cd60798cffe6043d9709888c906ee405f9359c7b2724ceaba1b9ef777c45b042f58e6108615f9c2789fefe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303575c9a52b814af4a430a7b7d534f25defb197bfe6adf3d1ce0f238da822cffcfd3db7d79c4e7a571d88c421869a92b00230554db281758a629146bf2a4210cd2feeab630b9f9c2c06910b5b924b1176f503de13bd2097c02b3eacf1ba24a0e613b10302047c435bb50067306502305bade4eeb68c61efe55e427e3b3c2de582bf19f9d41f157d7868afe9a6d5888a599dd890b31c059969117ed298a011c1023100e2fff846aa308eec954ac7c3b31da1223f4e26d238960214afeb0c39212f1250611bb6dba21c4b0731358a9a55f3fc910302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301905a1aaf2156d6c59c0a7b4bd173c04870e5b334ae106d1046d3e93d7cae823eae208c0ea115a38f60f4baeeee8b6c502303ae2e0be322491d46b282e6d53075da746de6b242d4e056789331665c00699a94da4410555415f1c71abd8c4ea0dc3bb0302047c435bb50067306502300ac8fa7615b13973f00ed1419297f8e74f05693d8268b0ae49533d3b40df2265db983ebc597182519827859c791fd859023100ae33092e30a822b037a10813368d87a57611a092c8cb525192ba8131d35e3fea82a99e507db1fe41d6860b85706bbcba0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100815c522189665592d166a4db50a7daa08609d33c6bfd876a958e236a2c7787810822bdff115979fbf1e1254d8bc8f34a02305523f1c62e5e945899fb4d5ef45f4ba9b2c3aaae3bfa4611cd6e8bbf6268c484e1bb9f3ef7e082a903c94f7fd5585fa40302047c435bb5006830660231008dbbfeecdce50a8f9da2ce611a4376e6fbf4ca9c4a3a2126a33ad2f390777846acf657b7523435702dd5ea9e9b805b7b023100a9626dde4e2904da49b3c2e2373c1c236cf97261e807a44e4e4d6fd3e7d06e8577d6bf01570fdbcd7b673a8e368ac94b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023061731d4c5fdc364e5b705cde7642ce8ef1fd0d3f68dc7ebd2bd840e2b06f5c2afd4ac59870f8a37bb062508142103bb7023021a4b108bea934d48713bb65815d654e9fc50ccc4b9834b55b4a97fb794f293cfa148656334997d65c3f27bcda847eb40302047c435bb5006630640230798d23a7602b8f4d9b2a84ee8860d2439a32ecec0a07330acd10b396c6a69c73dcd8fbbd7c47980827d6ecd9978e8498023048b95785dbb877ddab6e302389668c88799d94201621ca44160f712e3d7cdfac787d05972f1a68ed934d4569d9ef091c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023015ee55c50562eedd6dc08b6b068e6a3f7b23265344fe656938b26969746f0a0cd0564351eb78794c7d50352c10047c3f023077096243ea56b7f95ab4621ac65452c156b1d40a9e71e85cf3a2bb625c0967eb2bc7e0bcdb573c1da6ef83303ab648710302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230170f5cb2143e6c47505e6f2ed327231b5ded7a036a4955980641160a35d7fc3be186c40532590d02e88f2488bd4d1007023100b01c39c00f9cddbca1418d025a8f350b03a3aad64c0a56a3ff3ed0e37a4a88b3fe109887529fcfb54a471c65e0519f0c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100fde8b3b46ce9d831f1e3e88dff3832e838cc296dd4911778fe2fbb3b62be33915a38ce233551ebdaf39ebeee4d29f13d02306444f7833ba83f156d85467c4d15fc5cc89afe5506a0d3d01f860c2189af57ac266aace94602e489c2e1d9658cb5571e0302047c435bb50068306602310088044a0a6f864d1f9ed2085f32e3f86f686fcaf5c3a06d0ce9526cc33f56197547e4ccfd786f750ebe20ee929fd310ac023100b35a5663011956c3e7e57437b424f125e59b1f921b38834940b0249b8fcbf876450d6ec68f6fbd93d32d959c69803ef00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b9bd0a84dde4a073f8644a5dae43a6676b772af93eade7f78595dcc20e515d4d929bf7bb1284e8de3040f834e5cbc2b7023100c062778e6074971ce17f1cb9d0a18198776d2dd411c5542947e52f679e3aa194a321f0c2280cfc6beee52fd2897907730302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100dc9ed72a888c6c707bc72a3c2cfa22d2984a246fbd9f924e58fd0165d352fe1c8640a29bd8aaa4b10244d636072b13b6023100b4bb4283a3fa9affe23b647772e26b7756e3bc0c7451a025723eca521ab543fa919c05a13cfd7ccb9370cbf9a37c78740302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d268881968e0623ec52a59df98ec0c2a5e283b8a68f46aef7144c919bbfec516a770c05b4f42a47f41b6636d2a20c00b023008e2126874ce6b0312ca166189ae5559ae90d3bd541051249cf788233eaa494ab2db3a199db16350f1620adf52a949be0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310098ea222fe44d50c5d33a5c06f973f307c014437b96b5bf121b03570ddf4f7f614ea15afd4c369c1cf4d67c461f57146702302709cb644a15d9a2e7264702b44fab54c732f33d3a8044b558c5b1f21692bf704915126f7da72ef770b57304a915483b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302dc1aae323b90ccf3bae810675e65205cd54a93f0b8f58ecd63b78e9f1a9effbcc27c008c03c6cdfc18827924406d5a00230510a4736a32d9e47ac57a9f64159f13222abf54779de821541f904646fdc38c515f991dc986b51bd7b7bbdd909e56f0c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d83b0fe75164371662283814be7078d8c02890be23ddaccfced9ea82a5ffd8876850ea6f53f66fdff064d6cdb9c67e5c0230561e1ac4b07b478412e7c80c8ff90f0a493be8dd706093974f3d2836e1cff798910ce3b57e7d228b5bf1ffbb2b04c8780302047c435bb50066306402306b6780e5d92c0b28b42c91897c10eeb1edf032bc8ee2ef3f093958fdc8eaf772d4058fe52b0c0a03a6fc24d92737095f02302914bab533e5cef9682767b66e45cc77f7c78ab99f86e11163a57803c900d13d58bb7d7e421d8d24e8b72f2d84a498980302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c303c422a0e3f348a8e4cc700956253dd014dcd0e5af80d6182802295fabedc249a4167e7d519f413a26a5a783ce75bf02302b72f69bf5a0d6ab89da7915f6b5954ed8ed2962f29e086809ac3b42c6bb6ebfa57218537932529edcce23689cb94d3e0302047c435bb5006730650231009bf3e14d078e3c3ba81d78172ab9c0fa7d5984627e01045fbf232ffb965c685ffc5bd27efe57da583ff62c4c684ca55f02302e82342f924308f213ff02fded419f6c45b0e8824b6114c953e523a8b0aea20d0450d177c17e91e1cc5f6b25914a3f570302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301fb519fee2344aba93a877d2551ddd27798a9ce6618e9dd3f7bcf5cb0ed891487c8ffaecdaadb0e4bfa0565058bf0c9a023100cdc2a2a9c5cee7fe30e3fc93570844d508e23ef8cb0db04de7f1f02059548336d2a59f1be6334335f775f1373d4bb09a0302047c435bb50067306502306c9116b9416c2e0ca2753118ead6c4fe78b66887104f5b74690e962c34f500321bd4f6fbcec360595c729530ecf5eebd023100bac16093cda905f203b318d6be3053db43a7a5cee42b50d45e8a10994c2eadbc0d08b41d58e17d33ad1ec246638970bd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023070ba0049b26ca1d2a31c81572134e490d030c00b345fa18f12dab0edcbb497f2069c5663431b79306b1b52ba83613e8802304a983e2b63cc666d1ec878a7ec9ae6f6e25e19f74a2ba33c3a4b8fadb7dcd2338349dcbe17fd068163bca5e23cf8a3790302047c435bb500683066023100a50c2103cc0dbca3283b3452314957354775aa7b2266d1150239088c8ce695ede8713dfd816e13e3779138264eeb276b023100dca0db68acee7d7515149642ae66b259ad9e220542d2e39d30c9b98bb499626b6fff8961bbba10d40a6b57541e56d3260302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c9587d3c39f8c6f3420d668de9714f437ae81d7fab70d16db80eb65b761eaeb7beb050d63022635bb2690f4294681506023100a70804433960f447bba3ac04b233b4f37662f3c46917933e8d25549d6656692261a79d3822ed273ad1f4a7f88fa4251a0302047c435bb500683066023100921dcc23b6ef30209b30a02906d52db93c58290629787985e026850252b31a008e8b946f8cde8def3ec171bc45253eca023100d5b237cbc71edb766ecee3025525891b109f7bf94431f58b94776e2583f2f8c5aa8370bf8e17bceb3c4269b4ae8b2d0d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304755b937686d02844d67a50cd31d7f212ed4222f61223f9c97de3e3c050017f9058fdf4a8454641f1f8cfebc8dbd06a40230094bb91550b4ff246f4c93c7e19fefd0ef67b283cb8de1bba3a36c4682f5048aadd1a759d6237b88540a91b556c0cfcc0302047c435bb5006830660231009f7e9e46661758fd48042015fe126bea2ec566a923309296636a64042e08de6cafb97fa9f73669f02c98db5f34607fe102310091e91f865b3399ed1407126c71d7a8a3deab36336019e1c2255975075e0eddd60f9fdc1e4d40333a89a753225d41dd7b0302047c435bb50066306402305a9b08bb116e2856d944bed209379eb45bc4bc816cdb1ee9f292d5e18cfa32e947fceb2557b7b2e7eb1a1c853a8191a602303705863dcabb06c33abce6b0e449d7a35ba1fd14c2b8357263499091e93b7f8c2165553e79fd4648882071b486d754dc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f5c618b68081436130e47641faf6823b0ababa3e669b775a03320b8bfccc275604c9509a6d07c5a404d14d2b0162265f023100936ec61ad937beecbafdce19fc02c33e44ceaa8f04166ab6039c6a80bbc6c6e7d0360db97251712790a67322ada182a80302047c435bb500663064023023410530332b3c4d8c3112d20cfc73cb94bf7b601c5e4d7dd1140800c9608e5e8c438442b57dacf49968fe2ce4e14a4d02300865fae1f10873b8269bf24050200581e92295f9cceb5a7b3290a04e81d5510fc362e2b70d8d752e59318bc2f0e9d2720302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c5286d195f177e256a743268c9b7d36480307085be0f598b11d17b58e2bcb80ec3921455092a811ab15cc05f848bd593023066d8e7b5cd7883c7575ebbdfe7a12678b8acec0a372753224eadcc82770aaa4e14ec2da43d6d03572d54acd2eb77cc220302047c435bb5006730650230404234d1f5c7f146a409852d538a525f1f8ebe8b50634d17e744e084fab4df5a244db95810d825612d7386dafff7d64e02310083d51c8783b39482fe04639680412ae423886f579df3e4d63b632233ca6cdee3625c75543fa918480464df0587a8a16e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100fef949c359bb4e9b231c0866a46933a92e336287b2644dd0238a5e6d8763ffb70df7ca0e882195c6b4d57e279a1ae10f02307ff63b567096dd33fe2275d2d96a353a4439301cfa988bdc90a538ce596de3bfae387bc74d1b111ef0d5afd334f7d9850302047c435bb500673065023001cd892ffac8b3c1ae0e3e64ba178ac7d27a6575baaeb475b3af09077248aec6899fe46ac2e0953f73daaad16a29527f023100d61287e58f1dfc423b2410bde1e1c2b8eb3592089ad96262896fc52499a0987d5bd1f662e7537813e22be39061738ac00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310085a1f838520810949ab2bda36075e257456188f04b259eb6a12789ad7d9a5eff5c5334376f054f018639abb26445c772023100b40d9f337adff10f0bf6c3bcb7c0e2db65011c33440120a0427b89276ef035811130b0bffaca09f9b5a47367d0f4bc1c0302047c435bb500683066023100ecdaa9edb474ae656260b8f972a65c9ec463f92cf99d919eeedf06bb113453e194abf33f3525ff5fd29d7fe7e65bc3990231008d7518ebf72a6452759575e62a2db469e918db3367758a3ee2faa91c266bdb0220aff6ef712ede4201506a3f061b908a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c7e14d6faa0e6a9fbc23814a5151c025e343918c59601d3ca9fedeaf823a87ca3e2879f3053f87d635771db92a9654d602303034e44dd2eb4ab6b0739ee3866cefd1fa05a8992870b0d4736e79f22f19509f4ed60683bae3b514738740891f6c97380302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230368e10851d77768821e04ddb71688b348b86eeb5c107294be278283dc0aaf6d7a194dc989fe9677e3b80dc276d8c735b0231009957b4eeb5d8b7b3962689e98459635f4b8d93927d4d395e9ab2f705fab4ae6a29facbb69e9008f2d676dd4bce5f21d60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cb034ce965ad8b272ee2f6025d1600002bbfac7f8d8da612362fd278fdb49ceaa947dfee2a8a77263a2f5ac6a88f8025023100e2b928160faeacd2f6214ffd4327385197e425e1d028a1d10c53318f700ebe9fe39eded6abc46f00887ba396d8ffc5db0302047c435bb500663064023021e5d4365804f56bc703167fa295ce151849521c44b42579750ff64c0926a6e8ae4f8f57027a4f51b9c78c4221dcaf430230411c5df16ed06dd9e6270cae865cdf80ce185962ca7c75ee5ecbe83e77dfbd1ab4893626b661c0e098b5dd559ea289470302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100806338c9c0903e89477462b8c1b90ede61796266c7079b603cb7ab0f02226a1626379cb163704d03c5e23b06bca695000230729200166e604f6122e914ff7b97c36a736434448618f33cadb995ee647af57c1038be6dfa9cf49392007fcb2f4245ce0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009ca8d0d33662136885ee4d951bebba3829ae623be280ad48e3c0ee948f50ff95596ec3a8bafe878e433402ebbaa04184023100a359a35478fddfe5eb94a5de9071308f903e3ad102b412aa555779c69f9fcb8afd8ac8625d30ab4608813d3a73dca1310302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f46dd7270e513ac5003236e6e21d5b3edde7b8ae0cf09e3b75ce0419f7b111f465ad20d867c24eae418ef016516db370023100d3054fb96abf4993ae3c88ef9bb64cd0859976719514434b3115285596b2ce898abdfb64e27dce365566676361c014fc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c2fff7a0040d9724d2d8f7aba264b21032305657e68263200e58fb30cad9dd562832c50ff032ce989f3e1c2d4b245a0802300f86d9d16b8b3990ac1619ceebd5ef6babaa5b91d0136edbe18484ffb4150d0ee9f79c8e53f6ed56b78843d05136605e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b5de748bda0879933b02b215d8a2809bcd7a510f62f564e8d4b845f16302cb36f39143615581f634ed493b483b0c1601023100eed6e593c745e0bdfe1a2e2c37d51c9e97c91d2a17aa451dd50f67cc34f91eeb6529ddf463e800bdf215f87c660a33330302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230530b2ed06ba8f797697ef82557bc7b8789ed06fa345a3230cc04d7fee456f9d570325c244154f2d981eaccdbafb8410d02303e0a713b713beaa55ee3b6a6c97a69fa24584426f8041aadc0b1d5c800a04defda89c90a738893d05b1d7c40f016c3df0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100834c777570f162a406ce82837fa9493dae78779f60eee1b7a66b9123c4d66b68fa2bfd77c9ae5cf1d86d490b8725900f02310083371f1021733dec160f3b69aca4cb0e2b0f20e5033df84bce045a1786b68bae9590e28c729bcea8cb4e52282617a5a20302047c435bb500683066023100b9e074d419231e35b7276ba0c2cf773febc9189c0800d67c08bc8fe99a4a0781bf940087eb2901f13d65570046f12304023100d02d46d392f658528f2ecf64578b5d03e6333fd320662cda6db0cfffdf3af0bdc2c87031c41f7b3f787dc80ff18e92f70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303c8166c0908ce5aab9de6adaccaa9dec52429857beadd1ffc916c682ed4f2ee2f81d7ade3a16ad4c0d7b9e8b6f8ba68402310096e374a51fa18bd8d3a7735d77750bc729df4953aeb311470fb4c59428c5e9c9ee93c0e026b38753e394c8b24fd8794c0302047c435bb500673065023100cfba3c0bcaec00980c039150d3d53d62ca0a9e06ee5ca5c7e6f9ba94e5d733a9164fb420dc2bcd215b89da3c853b8f9d02300aac4db0875c18e1bd13a89e17202dd0bcbbcfde3a9853df4aab0035260428f0420291335c449496c560a9a24bd733580302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100de39bacde2bb2f86b1a4c3e7c3350667ad1f6c273f6e442c7b8211d80f60abc2fa22175d70f3c814e7499de677d643c10230536d84835a92b74aaf8ab3191c98f7171605f384026bbd571b23dbd90f3b339d0ebc14e1c8a14f292b68fcb44a65f4070302047c435bb500673065023100be6be0b906cfa053c68826e2193b7e834551026a2eaaef7af9575fb2b2a819e0f195a67db6643623d3a84d879fb3ac14023076df193cf665c7626d8e142f9d925446477daec0b34007d8b7da7e8a7ef55d69d6ae0f93727be2f7457c2056b2b7058c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009887cd27852d9f912ddcbd9deac8d0328f5f307b22dba5bb9122b8b97d6b34c0844cfb777ded4028bcc4689643a8cbbd023100b44e83c049b4f8dd5e6335e7527c7819a1af10ba099cff70ac63f3b90a06e65ef2d95eaa82ae3e5cbb0237c7f8be256b0302047c435bb50067306502306386b8894ec4c47a24e9dffa04c4da3d692fc5295343e0e20d4154ac4efe5032c4793201c67e465d869a5598333bbf50023100c0b16defc7016f608ba404a4147dbdae355c3a3e112513260caecdcbeee0ba263410de31da0a374175518de06c0e0e6e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310090cf2b6ccf7a87bbb78fdcf4a4ef8e7265b408a9aef36686c99e54782add700f6a09a3a771d4769adc606a2fa3f821e7023100db604950d19b0c3c164f131e9e43bfcba40961dbcfdf0a08ca1ad797da24971ba397a73101f9eda8a1c07ab4888692bf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c63b4237f0e1203e44d90374f4bcb282a1a4ca2453594bbb907ac4ad8edb24e41e79134ecb4ff1f2315917a83c1f5ceb023100b68382e1396ae4f3735d6115553240653afde13da388c6e7580470e0ab0e22d8ece541c2137e47848a297414a21177070302047c435bb500673065023100c3f62f2172181f1807568aa151ece58bb2f0df486dfce5f3885eb7365cf0b76aada0846844771c141fa9a4bf48cefef902302e3523b7b55da52789707041ffce7ce854347ff5a6cd36f24be095a6fc6d55d16e58d1fcef11a43c6b5635c9742c5c0d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307e41b0e4503b93a59fac52c2d3538b61e4e35fdab6e555a53c75780d18ff275f01fa3f58d072ecdb55a8a1542e56c94602310091d815f00e81ecf11a987786b2c7c0a5cf1b7aeefda76d547e8510518e72725b48e5b5563486c8439fab4dc020377a910302047c435bb500683066023100df2b70658cc60714ae5f81a940455585a8cffab8aa3dedcf1ae01d27256c62b10c0897efeb170fcff4b66282e4a7f0c4023100f37beae41f228e0512ad664704dc9f6a2966f95ffa6d979ed5ff37f449ef35da006e52eff6aa5143413082e298afe4ae0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307e3f8cedd9342e1071dbf60f28f6aca07905af04c8529e8728a454573faea3decb79f3e5c9b2ae220b945bdc40ca8f23023001aec42496e520d671da425e9f7107bd46a1bf8528901e7edc56684487d9fade841fe20105d03949ce48b8fc25831eb80302047c435bb5006630640230222a0bac78749fcdc6774736aeb9d6af65537441fd986ab9032e5c803183ff6fc3aac925d4314e3dcde1cb1599993bef023004aa290c9cd7149ab6413f4de8f67f770a27f43f67bf430b9e239e5ec93409dfc8db1d5c194059aacbb6f89573d98d740302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b642102cc36c1fe6cc19506d1f6dfef80567f7c9075b6aafb535d8132feb6ed89e08a626f8d914099424fc3d6e005024023100dea8f8c674d26bb993c0c28a40e20945888be7ea4630c7ffe23fee1ac972b7c423df3b8eed3feddc7fecde228ba6ec850302047c435bb50068306602310093d5b86e314123d36241f076482e952ec67d45975e1f6e35eab4574a4f9f871990f0b9115ce8fe9c6363507b671976c3023100abd18741973420161b8ff5c1c718f253139e3b153efacac408f3619eb13681216519bbf3f39a3a0ad1c5304ec87e96190302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f88b76448fe762e3844f9844c236c1a3ee58fdce8bb130c37260edfb336f1df562caa6991b2cdb449832111f8315da05023004d345587daf68557c4f7e41d4c7fac344f9a2cf0f42511afea1f2b3b4a3afec62097cf7022193e0c740b09cfc34077d0302047c435bb500673065023100e311f959c39fc7ba65c43bb30c14fe949490c1e38c5a4768e2fe5f66cd098923a773de853ea2864424e17b2970959de102300d58fbb8b226635afaaefea4bbcf5eec42df9429d81657b0f258191efd02ccb0d0838937df33602db802d444d1113a410302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d68dc8e983fb9e860234c2575396d537f18187f65ed28ccd670e50761819f5feedfc7c08284025e5cfff94c52e2511d6023042f9572562b040a39d09dae94771c590179257506fca8a506394aa426df40a46b69fe9a06f58156be6a2ac41d249bea40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023019738ba08b1406b15daddac43c5c6b2fa4e0978c8d050496b9cf64996c4d1dee08f248ef436f42a8d169960b0863aa920230544eb61cd0fffbfdf8a641ec3b2bbb85ce250373200789d49a452d15e08db4d2c19ad16e28b9d3111ca67b1a5730f59f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023026171fa6c038c2206beec1fb74ee9bb80b7d5fbc4d4877757a032825f22ab11b592f2943d15effdaa1499fa7b93fdc13023077ab65a115377172faeca0e28532790d700ffd4a3adc42c93e859633206416d33712f9011451be20dee8078363ab2e200302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023076599cbe0620ac0271fba56388ce586247c5da03d3a15b300360d322a44db357ed7a94ab72181551276302615db76b16023100b411bacc31481bc2be0f83d922ba3caba5b14ac1541991359bb698bd15373749caac1f7572a495573698d951dd939f510302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b6ac6178139ebced20bab71c7c338be8e6002d353785de35f7a309948720c0a676abcc01f846fe70941a39f583e4249702301d8a033ffd8d1e144cf9fd1c123f4cd7e02e096521ab9b10e7a68c65aacbf5110a376e51739a00c146eb4b4839a050590302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023004c5f3c66a0082373589dca84cc5a53f761f0270c4c1473aa7afa77d91368815a87149bd46b0c75976631b5eab075b33023100b2650c9306e2755aa568a8444ec99b9c8df3b1444d199cc7c5c524e303702a8af711fbefdbbba6a3b25d00a91d637cd50302047c435bb500673065023063ac5ef11fcc3f0ff26c407b58d7b395b0c27f4deefbbaeacc9feb1e4dbd7d276978c150de8fd76ebc5bae472e8ee0eb023100b1c450a3483b53fd19ad30791fc4d7ba46c04c1e301911d216d581ff4e5ffb8636e1595890e1fdf216987e1d16d251dc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e4146ee2e34ed79d16c9d772ddd84a449c6830b7e49590f3eadcd497f68067d375473397208101de2225030f70187f00023100ac073599a98370c4819b5a72325cb4eac12d1c6fecd2d493b0c031238b02a8faeb847c767ef0b0e364516fdcb052c9360302047c435bb50067306502305d3620c04a8d2cc4f691de6f74dbedb589c6e1aa2510fd517cd4334d01ad05476db40c9b9ef1ea6eba1863a20c9be821023100e83d0844c232f4d12d3a6023fec0892ada227c04fbc3f74c4012fa7f22c0164b86eec2b930c970af4ec5ea3557a7b1a00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023100bf0b04eebad7b1d588c5ff9c77f1f71465cfcef5160d32f048417504f51dcb016fc441c9093a24efe48f0b648f8c52d4022f643c832617942156a905bc5fd5f09786ee225c0f2dc614257fad97f289540b4647c4111678055e7df9384a06e8e3c70302047c435bb500663064023053e5d8929192f892fe7661f383dfc71f5d79e767f881ea8f5001d6383dde93db0a65be80a57f6b1c30cbc15e33aa4005023054ef97c98fc6a1893c15a670d13f141737cee8a417bdef0d6b3182128d89828bd4cfa5e5e23c647a0384c9447374cfc00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307628c3794d0b62c17981b59aec615b7e4fb63185a2e0a6cede136cf5ee2b72654420b1a4da090531389d44da99e06931023100ee1a3a46d321343e11d7b4c5a3e78c889030c42498ef8fbd61c4106e1c867afb47ac7b5e950fc79092a9fbc75ab239640302047c435bb500673065023100f9095b87b1bf0a883ee31f9eb2b89634a00573d6bd35f3a71715cf2eec5cbc21e90de4bed3f738934e5e276ac713c00602304e4201d89349ab78ad7a6437afedfe7488e472089156d74a89880fa587d529f89227a10aee2604e61882b14a29df09b90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023025946ec11b1f039c34e7c198056918e5a1edd9cc1ebcaf179980c27941ddb14272d751a40ee9c2d7aa45dfd34ac9e65a0231009cc0c34efedc4e0ad5bd31e9875bf02e705d953ee5f4218c5af35f207af5856ea5c5890ebb4fe84714e57a76ac41d88e0302047c435bb500683066023100eda2408dab5d150829618a0619f99df866c243af0263d4a14719a7b384fd8b89b8efc54428aa211e9502705b1768ad10023100e2a45af1da2439190bd540092b1da96f1a85b88bb59c974cb5a97318ddf5c24a1f1cd9e938a4e169b62944956292339b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fc1536c12397c2c8d98b348a84de1d88e9d2de47afdc4cbcede47fa38856e2dfeb5b446b7c331a54eccbe48e34b5bb070231009565974e4155f47bbddc62366ec4b39e14a257f652d2dcd58721e9f23baf1126ae7b49096e57aa247e6bd2eb6b6536260302047c435bb5006730650231009115b77c76cdc73c03088a05260920860c91dc8a6027643f00743d79af3085acd98d8902a3e9e18b096db36dedcb3b4c0230380e68cb773018af8ca349741212a0f4e8c5fe384c2db6b4787313a2011908007f16636e029d1569a14fe655c428c3dc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a8e46dc0a42f436cbc3f6b767acbc9d1960529c880d8f2d37f4688c62eb353bfedb7e719db3d4aed75de70f4f754d785023061ab448b795f8e91992b8aa8b294aa8622e017b34c5f2f6265a3e7665aa476fb2e2b7d52ff5aaba50c239b00cb9262350302047c435bb500673065023035d75fbfe64ac96fb34c25a4fbefe40fb75b3abf9c919d06737162ec78933d4c166d46a01901c09b212ca33a14b8a4ce0231009f3b82ef2e9aee8a852ca0a0791b7d9c3f8a5bebebdd511c581ef954b2f0fd408d347c3109a268045ccac1ad88064cb20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230620a8997d87a43614ce3706cf19abef999200749bca679f5159735409168e76278eb1834e84d4e08b831892317eecbce023100850c06bbdb56c0ad67588621fbacd7ae3e7b514026ce5e6b9748bd958d45227e2edcd267a95df9ac44b0d6f11498779c0302047c435bb5006630640230668310e4ffb1ed5808add6172b0512a59a1b557d92560aef4de99292894256bd40823e7e14cc5abb14be54d55ee4f55d0230499a8541d04682f10009952d9a4d224b85ef9f33785badbfbcfe7cee6a7fceca44affc4408686c61603928fa995bbdf70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023079641b1751a3fae83017b2d939193872038873bf785569a7cdb13cee4ba3edfc40563f216a6fd2a437c9d00c8311983a02305a0767dadfb6d8adb68c52e522106ebc292764da1d8869dbb5c141733679796ab0f1811aafb99c83794e5324055941790302047c435bb50066306402300251f9b728d4a7880ff8bbf453e7e55238863ec2d522e52c319b34928de658ced075f223aca8a89d8c769d2bbe6ea1cd023041c00c55d750b5ca8403e5ad463d56f992b9d0b39ae05a1e984f635cea9d0dbb1ffbc4a659697d6d6e3244f6af3ef43f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cd6abd6735c8173d3564c45b378aa61aabec95750e24e594153d0ef9be7af63588c22cffe579237281d9a0826dd4cd2f023100bc07ded2f6bc1f89fc92db42705fa00682ae62aa1a75ce1788ddb98e0285125f3ad4eb376732c724ac8964b7cc333c770302047c435bb5006630640230414dd40651889bf956e1e39738fff4a019476996582ab2c5ad770385410f799d4d319e14f77f81242faf23317ced747b02301acc1ad87138d30f7eaacb7ecfd37d722f542229e95fa15177094a62cbd2b7509d1b34a6b97eacb6dd99de642497b4540302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307609c93c99eb00033319023552e6db083bbc100387ebfe247acf026439ee6944fd542121def84a7b6e04974c2b83ce8e023100b31104ec4204924ce57d0157670ff3b3e841d1ff3ff679e156cec74e0330ba77ee90215dd4dda99cb155f4ddb3bfb80b0302047c435bb50066306402306588281c7ad34f974a7fa805f954bb7fc7a94fbf4604db57e782359fae6bd44b079c7a4722d4f8156fe42aec75a0d9fc023078cbfbcffe1bb81b184fc8ad53bc7c64b506b147d4eed15d189ba13a463ef9442c65e601b3e5b5487273423f52a6d9bb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306fa1a7ecb29c3ecd2c3c7216568d734eebde8bf308e1c62f7b7b4ea975e1b610b6ee33cbb35f1f36ff216d9f553ad6eb023100cce419a6856578c27fb8b10bf4747fea42e176d2326ca2635e3a06325c3c0fb488885e3b3b0cce00ef9d0ca67d732ce90302047c435bb500683066023100dbb2914e46ea6e429e9e84c315d7eafd4d11c49fa1287512d8263c3f341befb85231d910f4525bb9e91f84b1f458b31d023100abeb52596951159c84f5bc0876c40fdff74df6dc5b48b4ea66035b85eff96b6c4db08a071aeccb42a8817c236d55f5880302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023046f649fa91de551dfea22761430a1eff1ddf6dde81d78a58f21e1198e04e1366fd41bddd2ee81f10f6cf6124ee347bb3023039381e75251a2c5ee8d1d0d1c6668094a29a55738fcca0b6f508a7e0243478e9d45f114699d40161f55a17967e89058f0302047c435bb500673065023100b0e47466263446250af3847daebb30f2e717508c6aa20da320199edaceed989de94ded5ca044da6c24bddd7e2a52b982023009f4813760d70ed1bfbb14999dd8ca804f516707cedf747310c96f6841c9e1ce34d3d8cf57ebd21f9de70552eeeba65e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008a8c88985396468bf2cb953f27dda8c75b68f3ad050a792f2745c3390cfb948cd007484eb696420f6774a4279ac7936f023043f6f39c9d405b03a4966e2a3801a1c18f51a13a2db76fff6a13259288694e7ffef14843325619b7adea2c6c2fc25fe30302047c435bb50066306402300be755b66e6eaf9f5b3ed6030294d5ecc0b1ab104b73da46fff0c4de6cd59de45a83d59137313b73301fd5be47c389e90230106b2579cfe9eac26b10b687d45b8640e3dd5967e8597cd509bf1090e7cac7e0bbb8937cdd8ab81aa855054a747299bb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301d53cc4996ac85213e26b06d44fac887230548f0395bacb2444e8824b4b607692169b7e202d34d229d094354fe529fcf02304ddc775b76a9caad2e879422aa7c02ceb81e0bb0882591e0889370e90f7476cc10d5dd8ce935f7354c45df5d7a904f940302047c435bb500673065023100bd90cc7b2a27b9495dc899c7ef65a8843dadfa21468f240d1e85dcddfb86fd69f399819a02c584bdb4e4e43b1db5c9a3023026b423c76c6af8676d6c85fa7b1507e2411c2d4c4b407a5b700358eb35bf709395fc953fbd8b8a4f4803a3232ee3ff6d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310091f62d39db2f6356ab821c85ed9d51947c367c415cb6e6266abb9cb6f2cc6c4acb01f5e22c9cc4e9bd1c3c0c1f93f094023100e2a4802710be83f356015fd4e3997d856a4c064c721afc47dd25b805dca777b17a680bffa39cc8b8c2a78e4a202b60ef0302047c435bb50067306502310081d34ac1b7c7b5d96c154c5134c31175367733d11eecf7405538f2e32575fc5cf2876ff3358dc4d0e4bd37d67df5360d023051787d59aaa4059c4af6b47cd0d34516422090e3f78c415b7c927399bd9f4c2d23ab08b08e1c53eff65638c9595eeebb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100eb7af4374bc2d4b7b9b0d43a9dc03d190ce75bd9b8ea99e04636d372a68788c83fb41478fd2b93c0a651b0831d3546710230105b054e3ccd8df2e89704fc33400b33eca6e4ba29a8d4232bf15380615753cd16f957046fbce88c66dae667cf15d7000302047c435bb500673065023100a5810fba1d4a4c5384803a329bc9159eb50e978dacde504d60bba38bdc691dad69c222bfd9d87db3ba7b8db927216a3f02303387a4d6d910f71220354bf64202d464ac57dc1afac9b839c3ee1abd3477d3365f202b4a05e5638a485bbe7d471c4a4c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008cf39a1a52d76fab40554f0bfc241474328f60fa37aa44c7e5354abb1cae1447465f5c113a0e851e1293e4cc4b7c993b023100ec6b6567162a43321d01191eaae846c9502443ebf8f14b38a399744421189b77f0c5d85c03d4950cc6773e4ad464663f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230119487f6f0ccb1cb025d0fa10b9898477aa2df9f7e81be20bbb84e06d54f706cf6e82c09679e33bd1ad83dd93abdbd78023100995e42a494991e98a7f937872182a3b8d757cf7ac71d3b156006f797b619db56ea4a010dd132cc1ecf027235dcb4750f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100df08490d4688852106b2ea0291c27ace2a5292d092affe65bc9722ac2d98ddb3b2db460c620c974a73c81ee9c0a67ad9023070b26dc96d17f91a6b4d7d491e27865a15eb20ed5e8818a256b1bd6b50bf3d76c356ee3418d0c75c5a1f7ff12de5f9880302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c42bb8c1dbd7315faab710263e3f4b42fd9dfa5eff383f08611d1c415b4c279a92e721d6acea3d4b4a1b37dbac87d4fe0231008400fc6e341c078836c01748927c18d922e2070c397b965c15f7c67a14db3a16a995010403113cf93814f46a7df9dc4a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023000c5a310ba9e37f9760665b7c30acf04a69ec2d9970091f2ea4fb989602c3d6c16927163814543878d39415a2408796402301a58f5df698eff8422df7b1ce66f7d9ae57b454bf0716baefd77fe6c82d7b8275acb8e7cc2ebfdac2911e8ef2b5048b80302047c435bb50067306502310092aba010e360757a717a184110a945a9ac8b15660bede5d78c57e415dbc2d27e90944361a633516bf8980ec6d7d824d10230365ddd09455f20dd85593f5b0f041bd3c71926353190f7b249fdf567bc83ae062674958e4abdc00c857efc1b0e1387a30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306ed30fc321e93e55e99f953f12ba00702947c658057408d9370e0cdfd49a8f124fd5176bcfba1d13fa49f6d42d963f17023100f9a893f0fc99504b4739535ad6968bb14cda93b08f2834ae13a2f7d4aa6cbd616e328e1054475250cf037e29c2da1df70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304dd78b5f24ff8e5651e7b794c926c3091786a7978ce862be2e5e1565c1ee509422c4faf80c744000deae62b5109190430230305a60d5d5bfe9f818c928b170af3f303bbd74fa1b9d5a76a04f224a334eef355e2ad9d7a8dfd25cf781abc98e02c93d0302047c435bb500683066023100bdfa5b0842fbe789d74cb7da3ab3ed89757b8cf5655407142632e8e7d7b22c0df2c81b2afb93340a44abdb675f2de07b023100e28d670597afa9abfb16e9361cfa562715a19f6829ffeb5e36758de4f9e691c830de8a8bf7888ebcd6caf262697385bc0302047c435bb5006630640230395800d9ced47f579bc41c8094171cecac6fd056820ba4346c6ac88ad58b809a8d40ca4e5db9d0f7cef6bdf68648dd070230406763b25a202b663292e1f291c9cb00f673bc47867f1f0445ee43300fc2f6a05808c1b9a25d2bcdc8c23a043f744cdc0302047c435bb500683066023100d67b7aa2d0e332ecfafebf3e8832b065c21a96222be3d2595e255546edee205c1483c7c5107f686e4bc7d0124f360629023100a69a1499fef1c52d332ce4fc71d0cf50cc0c21839552f2a1a0de45ed0d5d09ef230243355524d0f70aaaa067c57ce44a0302047c435bb5006730650230588e0ca4d50fe6b93dc6ef3010d5d17be8b1fc3b212fe8921a20218c7471683c010ea30281f754cc0b48bc74952f85c8023100add243f9948cb3f82e53fc87f62c4d948dfdb3ceff90881d5dc228fd0ad852550366f8368b9199c43766e4e8988957d90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100eebf3d3129d12377ccf9e969a18310d1d73616fd5141c31411615611f0859a872b403b4c70d7f17053aa0effa5c319de02303b5fb20769b3c4091ad33483e927d1dc00770d9deb9e9685dcc3e882a3ec3d7027df0beccf323826a9d79c21020160fb0302047c435bb500683066023100e76d03d59bccf9881826cc2f0257a97d93c8553db6329cde2aaa1a007dd9babff8b15e429cc03c22f62dbe80a91846ce023100df753c9e3b24c4a9168d134e6ba8aa7e73695b0853c3f931d19c7c0292ba8a811c0260fffbbb919dc07a3e8f2f7d7d020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bc493e8cd794e9b289041179eea886d16c639cfd8b9433c25493e2fc666e2556e1fd9215187d2f7bcf59180cf6d237580231009c54da0bfadd8616223f8b4ba0dc362bce1123e2fa58b9dd46594f1405dac18caeecaf5f574ce2f68b7ea170e589e34c0302047c435bb5006730650230520dd145a62860c6698d77321fdfb9b46e10428c64a817e7ed3dfd18aa53631c15ccc5f22d1fb17569aeb758b697bfc20231009be952ffcd094229165256df5251f6e8d6ae57f6e71b2561d8327ad6247d1cdfd525c0e9ed412feea97b5438f151ff390302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304ecda8f449cc2bd5fe29ebe1abfe28b099e4cbb0f9c51e9c5ab129d12dc2fbbe128e1b87794caba7f92fa1ec35475afd0230414bb58271b72887cc16dc498bc26d7e8859de3f8448bcf511f08827ccb19dab1c87f4412f55a1631c9cf2a0905f53a30302047c435bb50067306502310095cbf6d8dfd091b7fd14d1a7f41c0137055ee9838bb328e4c4f00f94288c030d391ea522b45aed4730e5edb26b88b152023019d00d928f00f67ccc2d7cf6c7a887731f6217aedcb6b3e3d77be919c18d75217cbe842e8221b468f2e452e7e17cbffe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008b47ce7d6f59f1e57bb041312b6c1dd84229262b52d8b713b3b1935cc750e34d95cbd19c4651d38540e2e8f1e9dedcc5023100b47d334fcb0d5ff5cdaea98b34fa851c2d42cefaaa69a6030b3cf65fdc4e239b29430850f275fc946b518639e0638f630302047c435bb500663064023016eb8b1dbcb84d8baf2d70a4d471f3d241682d23495258d338e349c52538ee80d5907775f2e3e7bbb2bdd5fe0c7a550a02307e57344dd4f889db5f3c67f21921f894ef9091335d8ada91fa94158b5b9e9e7ff7f2a5e23345e862997ea2ec6157b6e60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100dc215424dc7a613cb86bb367505ad89dea0c293bf7478e2177cf6b69eb306524cb7db82574792109bef7683673a1c679023100e6bc7604cbdb6bdb2619e6a777015f1b4df202b0e31e9628b2d08263c5fb0113a159b7516f0c865bebae27122d810c8f0302047c435bb500683066023100f4159a52c23cd4f4290648f9a65e10694b7242e6fc7a6aa397e5a5f1028ebd795a1e71bcc760058ae72415969038a718023100dbd36a20a09945c98a1fcc151ddc4707edf1fc3a9bdd82b5ce6727b82097e858d4c2b6d2d4658e60d4f23b3682a22a4d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023015239853cc752d7ca1c0abf91fbe8016559597c05dad0a32d5a980caf7ded19d7d1ba332cc1f4b9cc63765d77574de1c02301dd3029bae4e899e1d201e9f0f971e341539371adc11722769c2a21a5c75002901173289ba6938ac4487d4542c0cd2540302047c435bb500683066023100e7143a5b9a2d22ec41200bcafec24bce5bc519f6863994ea2ff87e668031966fcb9c8a5e2cbefb0b24072b412bbea30602310082e1babbde01569eb60fbacb7e55dcfb2dc7d1c015c0b1d3e0bc76f39d1e5946c9813debadc5a713258b89123da56e370302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d81b7015a8cc2b3a87e5ce5b4e44a2184e953a3a1d0bd0c8a1df2b09bd363fa2a7880e08634ee36c2e85e7ba891e535f0231009132d6219a33a13b50c8ee0754e2084e850934dd0326baefb45c5aaeeec5f4f9a4e6603a75ccb232635579798ac66b810302047c435bb500683066023100f5530c82c145dacd3842c444f4107f29eeaa6013c14a7b53a7bd6e94588a7c721f5791675411f9f0c42bfb758228d571023100aa4807bcee4fa61ca0b7ef2b796ebd2ad1e2532fa7c89d3c84898b30f10cecbc294846bc6e562765d69c8b4823562ca80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305788ef4ffcec8553ea6edd24e970b1447fdc2536151ee101222d8891cb931fd80531b47078d85008bbeafb78bb513174023003068fbc0af17028a7c306f4fee2ea066004dcd5866ab76c8d20e3e1500636e65ba3485c745f938b56888bf2c7e1936b0302047c435bb500673065023005e6f96a25151f565a72c06beb25e9d28022b158b37ad35c0fe3aa1900e1a91cfd468166cb8a6f296ebae25ac1a4cefe023100d3e269f022b8d34d26363c4d4e97ad744f6ae0f15063ffacff86038b458efc1c62968854de4a37b5dffb5aff7d1156950302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306302282e619d62ff1cfe319fcd1daf1bd404b709b5b9c1fdf8b508110b8ba7ffbfdcfba183b0bfac05ff413505f078c20231008ced1acbab28e018dad7591ca7a0b5834bc692170e831df7a015db0e3526229ee8cd3ca0a6e17f56914a688f6c2c848b0302047c435bb500673065023100c84e867d1f9dd1f32aee62d58b2321a591f4518c80c9cfcba0e4f93ba6e7435d2980429be921eca85f5f9551004e2bf7023035fb8f5da160ca6e760d4329370afc58136a13abd0d8a7a17ac60b14e0f154bb8b34a6e025af5f4121dd64b4530918b90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100dec1f07c363d50629464a326d191f6e5dd5797e39e5bdff4513a2ca8e61c0ca9847e0591eb8ba0abdfe5a2fb153c042402300ad93d39ef9fdfacb9bb1828b2126406ebe8fc8c403dbc9442951efbb62ac1397f7f2b4b32bfd96f223beb34664f9c3b0302047c435bb50066306402304c84bd58e1be7d675a661172b195ce79c683dda596406f533cc1d5bb086896e3351809776d9d9739e25ff71c3f5dfb0302307353720880c213f6bbc3952b6b04cdfe41fa0e3a88508b56b8aa32bb9ca3b433f2cf2cbed6e81dbc3b0feb4b75d04abc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305de3f6a2c593b0b71fa52ed0daa4fa6a90607228e58ccc1eba999641d4174cb3fb9769d7af4573def38194326661120f02306f0171ac96f68190acc3fd4b9781b02139ec1cd0f5e230aad13d5aa7863f54e3ae06946e27569cab458353a334bd0d3b0302047c435bb500673065023100ce29fb7a36a67291ea49725c899a1ccd5959da7ff7d92d1b6b7966ccdc9326d84bbf49d841a9ede6e53282ec3017489d02300b9e5dccc367a66e7da1f902b2f3ac158ed78d7c53a9018e73842fb193dbde6318f19e0aea23cdcb5b843730d9ef74a70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d95c660a14bd4e26f6af636352adeecd1f9d95bd254e877058ca8e481ef42a87ac5f0148d65c4f5dce00245293a7068502301dc354e14cfd6a334f76a5778a2ad08875d7ca88df23a9d49be093c7ed944a1b74227f328469ae8e27fffbbe50e774100302047c435bb500673065023100fefc28cbf6ad20b540e11f7f785f83a96ed19df320aec1bad0fd25f775b8d3f01a36396247000c74e4dcb5225e85975a023070c93478fac806156e2e1a49fdcca07c2f5750db4a27488233659a6290d6fdf1df99b60368e7415ded86caa4830efc0a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300f3cbd86fc6b8c271b07badb5f1db58d3f1527f48fb3cb65312eff8b550d0064dcdd97945187677ccee3bc9305e7b1f3023017baeb74083b9e2c455dd0c595a0736b5db98bdfa509491b37ac3edc06444e313446cef7dcba35685dbcaecb8c9de3030302047c435bb500683066023100cabce3e2e9ac5cb648476f84a98e64b9e22ec165217035241fa8b6702283f89ea5d7f32e031520218aab08af73b4d000023100addd4308eb8e6d5f76d2a21a746e61d251ebeea0655a61969e137c2ec232905dbd051b0d1766cf485af1e2a851c03ba90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008290ec9ffdc63ceb9d22339d3c8f49e282117c71da8d71c97da89301da6e83c6ab76786dec3acca99c478c9b44805b6b02300efaf6573364e986c05e2af766d126ad8265495f6cc8caa3e9e1cfc46a9ce05f234ae4e67c61e33101fb29383d4c44180302047c435bb5006730650231008eebfde7e1b81c2cfb185000a20824873757a2aad4032cfa3670a7c7fbfe2e681fab8e29e8340795389f7582c288485d02302eafdc20755b9cb304bcef83dbd28267b19873ddd075119615e81c09bece0d5d0397bded0d50539aee8ec5c14624a3ea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303bf5b0cadc24fcbaed44d73b00ad4161e9ccb68220f00ec14b63b58b81dda4195e8fc3e377255889c1cdadceb71b96bd023100a9cc23f04159df55ef6e37dbab50b98f7420d9800f66abf565a560a4578c330a6030cf4d75bcea5790cb06cea3825f4d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fd2e4ec1d0a67b6702114fa456c3738b1aee3721b871e7b53fd3c7db6cea075b3742802f85984c237addcc3dae3204ff023100ae69cf8e08e5d40d621a5e95e1171e73d5e03d0b5826ad9757fa17100241c7fd1210edcf39b667fef50ff66286e384320302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100dcea9f6acbdfe5cee8ad10b54cada9e61ba0d5a88932f9e9426992e0a0ded04ebb4cd16c3e32d2e4d534132c3fe717f902305e794eea86b13a02bd1f3ed5568ea9ff5fe869f1bb3398da3ef3a5d596b09eb3b64f27e51c04d6029d23f8f4a98260ac0302047c435bb500673065023100e43845b6c30da74a8c35fe1125c74202d95ecaa8f1c6e4a6c8a8993021a4477e4334db14c1a8604bb538eebab9b7a9f8023053f7c2a6b2762dfeb34ab358c68c5124353d4713478dd8bf3b545a875a381cfd91764f7ee807723975b395dc67cc77080302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307be7f687496f904a0e49e5e0a5a360c1da560e12409064bf7b57af20f730a48cea400b91d463a39c08bdb85c51ba7eeb023035b4946501c9ee14b8a0a71a9590aeb2dca99d616fb34ded08df1930b6e8c85f683e8470959709af99ad91e728e453420302047c435bb5006830660231009dcc91e6d65e10f3e84c7e3cc848e2ce55b6a042b79648b593bb4807711f0a72787fd13beb47afbafead5e67df44bd3b023100dc1e75e58df3cdb59f980e7821bae7de24352f1cd876951a39f9f86ac2431400280b853416f56a8b4afced7770b970d90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302bf444fbdd34a29a547e21d06879b0368a53ec2abad638a836ef20e631803a1276ae0b13e85c921cb6f09bdbf1fb3057023100e6d425bb0b3f1689c7981d6b3c3a0b151bc708aa27aa15f8a6ffa10a1c9cb1491f8a1f9d2625a00421d47e1ecb693c590302047c435bb5006730650230748a87e2bdcde8d53f84eab4e5797ef1420ce322e5ec68ec2e6a0be8d92f344b8875d217c47135a65b7241366fc5452b023100a4c5a46946a8a086d79e634474bdbf11a6a9e78ea79ee243bbf179cc18fd3f9d2c2c6fda994ee6fc5054250638c65d100302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302ea1c3f0a81e8e597bb16406a1f6917d2cf1cede513f3d2a4be96f6dbc9a3e4d8db8fdaf5ac0854a9bdf3420dfae7f89023100fd2be30710fe3f609822be0bf2bf71e04a047a1b92e81e810af5be047049a0f736e164b2ebf86aa5d70e013891b8b1970302047c435bb50066306402300df03ebb301fb158afe1a3ef138f95ca97c8dbbde8326bc1c6ff9ad627df1c02d880543fd91ed7abd9224c5a79fec2740230396cd4f9c29d2c43957c3bc5441e6366fbd788c72d22320038d1251923b45e99c37f7cd1e0a7e3f09c4d244ef1a16f900302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c3ef234a247985fda9de1cc8f1c9f680a00d29aec29a50e925c23992ad92afe7f44b0b2c944ea3316b09311bdc4b50a20230338c8d961257e0540636e0da1661941dc92a9227cce2260e465d393d6116bb5f4c416842f8726448270393f870c5e08c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230148f21da429bc2524e5e74257f5fdd0190693f4f8e520d0633fb30c7c94ef9e3bf3100eeb43965d37a5483692eccd91302304e8f6d014029435749068b5fcfeb966c43c4d2d4cfd91684729d9905743c12187923b952978161e267a7b19b341ea9bd0302047c435bb500683066023100a33fe5af016655e80981edc2914815131e7b673d021fc4653c21917c95ffc5b1fcff837b3d3b8af0a6fb7117a08368c602310090c641411bb03f5724f18150cc964c5988b6eb98380874b6db76ca5a9ea36d4dc838ff4bc8b926aabca867c98120884f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100aa7c0e1389077c6685780f33c5a1f9af9f50782d4be8ca6a5a6a9086941fd774b0b56f5d5e4158ff8f21799ace95ba7002300e9c1ef9e5be7176c03846ab063e9e215bcb620a2a28580b2adf5adcf80445c29810b368ed4ccb6c9e339891ad4494da0302047c435bb500673065023063f0359c27434385c3125cb233c73d48fd564854f7d0956b43ae71d03006e1cea1018627941c51472382aea1632df3eb023100c8520337ffadc8d389eff9d3c3239dd5cfc852d8b7f9585769d3e1f97774a19d886fb743db5309985f11ec6040ed41b40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303949c64efebf23c64c4897b7c933acd61301bd723347dab1a7f0d8f9b9d1cf9d1d157f49e5592977d3d3a2b74746051c023100940efc82bacc61b7ff22adddce88eb773527a54e69149398393b9b809eeb7c33837688f0d347fca8006393db06489bc10302047c435bb5006730650231009eb8e242b6c873cb8301079f212313109ff221ac2e2c3110c5ee43365d6398af8056890bfe6be6fc95dec12c1a823374023035a66d013763f05c0980b6994355dce10d5e1b73cb6410e9e1b5120f8e463dd37240cbb2156de57e4ba14511bd0eaa8f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306d270f12a596f67f84938fe4594d1cb335f7f59a60776f41e71161161b1feaf1e614514cedba4d7009160b7f0d40bb480230722837f762f1c8aed1535f58bab698a40c07fb1d658811a5ff51dcfd66dae1574d7e2e27059bc866bd6024134949e4a20302047c435bb500673065023100f37000e3ecb9a5c4032029732bd7886a96b77d6e285e1d0552072d25c810c538ed91cdb6a63aea37a8d3dce78822ad88023009d50efc486e1604cd9bf38b2454f2c77f227661accc9d976ca2eeb4936a170f706e86c0d5f0c87db2f24dae374cdb190302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bb63bfe57b6f2873faba0de06c9c27c23d6ca63148148cd03e17ea3e4bd97b5a00bba01c409b5e3b3363c729ba12e66f023100b294714d4dc36ce57b5edf9b06b68ee2185577ea8dc38d70c3761f5237f1e6746e1f51b26eeb0d70af77a66d49d920820302047c435bb500683066023100ccfdf61a407b326cd6808f06e4b0e3e0be07aa179f4a62d6589d10e4813d8ea9678d8aef220e479dd2735652561a93aa023100e3c7a62f8c6af0f6e21bbc08d8492aec21f97f911a5634d5e4d74a4e4c9bda393d9c07afe0d696376f94144f59db6c500302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008fe4be219337fdcb5ebb8bbdce60c93cb8e9fc66346df00f6e0e62cf2ef1c6e480aabfc4b72c8bdadf1a2ef998cbf87602302d1a62131d7675933e29c48c50fc2e0b6277449cd9154a646faa8c87b16a1c73a95abb66ace5c78d455aef8983a22f6a0302047c435bb500673065023052f530a1394702da5c3a0149b133128d897831d811f5b187037b335dd5b9d5fcc559c67bdeb1b616417a2fcc520e6b40023100df7e53dce7d1170229a6caeae43e720f444d9c0a644294cc51222b8874bf9d28f1a0326eb37edbae2de5177a6229ee310302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023034498edb9f88682e7dd74b8e197441585c07f38455f58f6efc8754ebf774657c15a057766f6d730d3fda95927703913b023027866e2d54e839563d165d6b4fd69062f469f8e728c975beacfafbe35814d8086bdde9a3542f5bc5d4db3593e3319b070302047c435bb500673065023100aceb5c9b3e2c86189892e5d1ad7020c83988ae519a6a7b438050380b6d6d9d5eb8395e70fa273d22abfe428e7a3aef8e023007dfde4826d575c725f87657bd0f437b2fa358189c59dacb9eedc6588c1e479fa0517888f841288381b33787143869930302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f187b6ee5daf48fd6c0e44173f0656b8e572f0499260d2505e2ea266e17dd859116dcd9da71c223168e939ecfda37614023067903885d8bb2e99387d39f3f1322a1a2184e884caf8def7b416453cc7bc9d9ddea37b726e9bbf2c1bdf86dd29b2786a0302047c435bb500673065023053fa0a9ef47937884184678852443ee7b6b2adbf68dec1f50eb15c927482952b49adc75a8940b30a1f246bea88f0fd31023100fbbe5e684e1f67ad8d66091110d0299898196c08d68f05006e663a52c9e7a498cbd447f8919058197ff0dd369a3333970302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fd2b75b822dcc9c42524a8070b1990f4c33a01656273d5e1efe9248d1ed97d19d970a7475f79ea7ccbff6e30a9411b42023100e532ba1c9cde3753092acb3689bf59d8d90ea5db95ef64e6b92930de042a6b12af2f47b9f492c5003249eb2c97d8fc650302047c435bb500673065023100c1de7be324e712cc0be87296f00d9fc45ebe7e7de3bd6a43595b8893027366552ca37230fb29aa349836b33e55453daf023004e9f46e6f3c4be00814dc44b51db0a2330c46e40cb8109b872d7806de3ee2b237613978a1f7ecd1e9c71babb3f6dddd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cf22398d7b9eb944a22b82dbcfeff783b5671bb1eb19f6a23f46d234d839e8df63d7ab6a058f064531099febe86cea28023100c18ef8c3b8d88713fb9f0a32e5cb7d19ef767f0bfdc106c2dc09c837f09c20ea358926f2fbee569766221c5cd966bdb50302047c435bb500673065023055eb5d09321d5874d9e7a046f65d89e776fad18fbf029b1de081a6e5b02c84d5c415eec77c79986b2dd4d202b49094a5023100ab8b8ed71ecd071966337936dfb86c8954c2b004aa5825be289a368e9a5703566e0a2fb9a8936bf8d63c3a1669c7af9c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008df454279c22a9459b740894bd03a224553bbfa20f3280526ec5087721a8b986a9c10c53a3f51cdec59f5cf791e104ab023100b0072b69f43937c71e95c5b4583c6d3130155f1f344f1ad54bbdfb55ce621c651df9f60ff6add4b932235431c37fb9590302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ba13b086e3ced85b8912c0a82b255cc4b495e3ce2f5dec0a3628059e51285366560a2fbdf43be4feb46309089b13bb3902306acace1b84b8a446e8c83108c5a2e50a167a86ba4b8f86725b4319b9c24bff91dd1082febc2fb92b242d767de0a0fe540302047c435bb500663064023024d5f6085d1894b835717d1f6602865dc281dcc324c9500d513a900703dfcb1fd849970afd4f2dfc8a9e9d5aa21babb6023044c0ee0e654131b913f549b523bdacefed099549bbcdc114c0070a5f08d2a435b73115c4054eada64922cfd7c63b0aac0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100aedc42a217bd9193b3f4a7cbf1087068e47e15074fcdd663a6ec52f80ee643bfb435f674766c09b9e1bc07ad9776909802307221da7dfd97efbf1434627579cc881064678ed51c9d3222c4be28ea37e1a7d1920ebf7e42c8edf7bf5b1ec2a8921ba60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d2f60dd1fb8afbbff45cfac545dc1190b14b238a7f4bdf0f095f5740090ba8d698fd97f1ea906daee5cc40ec1f82464e02304ee364fc3dc2e79a8f62db857996982c3620fd44271e832be1b1b916753959517033dd794d947c3377ae703326a343860302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b2431507e7d38e57afe6c6459876fdf240deed49eb971fd5250631d971e68d5110e143e39bd0cce301b6998a8bb23e25023100d9db21764a9674bbf5baa1d2c36868b483716cb4b5056946b1c9dba913babbf10c459b96522d7f2685f737b249eb146d0302047c435bb500683066023100c3abd5c5e78624542c4ce1b06b3778d28abb9c79584ec7b2acda0fefc315124b6047c5df44cf413aee86b10f5eec411a02310096441707c5944e9ab89159f6dfd5b056aba995f522b281d653a324bb1625167da9db2649686259fd3551bed44553392f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305756e214303a4646a958634a6f4e783f04178b5416bf8b1335d30767f262dfe67bfd1f34ed714dba6d10dca656341286023100e5bfbf056571426d41cc395c08cfed0a9a96527c0d4ad0eb7668458fb146187c044f6177cbb119eb6e34d6bffe9c80e90302047c435bb50066306402306a910b8e6ef7276a1f85791aba027c1af834fbff2da2679a4525ad7843a5f636a754220cb2df582dbff06d633e7a59f402302024ea764ade8bf4fd885b2849c2944ee7084370df10d469ae256a35a29c6ea9abf4130cebb1a82471489b5cfb0528f90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b89b32c993451e8e1e008e25d3767541e8f296bcd77d5051b4f120c32ac82b0c8b7f9af0807c372717f298baebc5d41202302100a832cefc838fb6301822c8753a75a42a2c74a7b290a5f86fe5ac7105a8fcbf0593b1abce0c57d0e06668dc468df40302047c435bb500673065023100f66ae702399b570eac888377ebcd120bdc226b08d58eff173a87daa4c39f4fd994ca4ecc304946e0d1f0ef1f32c263be02304265d457bb478c3eddd65c3d6889e1504d74c24f03f32f2ee3fe9bc028f59bd54117e81e075a25aa2ec2c3c462260faa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b96683172a6f4831429352296509be092063533a94b12bbca17f0bc9dbc14092353f997d62ff867eef4e8161b960ca02023012a63c85afe2800cf1997871118457644efb4b041844adc0950575146d9b5dc38e9c375adf771edb21c0f98377bb606c0302047c435bb500673065023100c701f3c009d9c625d6188ffa75a6196febb2f0541df1a715f4b8209a03ff95cff1ca9a99f39464f765f973c535e0738602300dfc117080809d4a07f3af615247df90f5b4ccac6e522714f2a26ffe63bdeab572ba707fdc9c1563b621bf25fab0feec0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307eac93933b50b1baa87338c4562599c2e2ecea69e661853f2c83c3eb6233e2e444e2e6b90350e8fa317d8b55d4c926b20230733bbd025dd97fd3cd1c8664a0bc3b70f6b7ba966367d7821921311044e4f4a5642a96e69bfdf793d1d373c7dffc42870302047c435bb500673065023100bf77df2cb3239c07e1221ce6cc3da48732e069cd8b3f025fdc6679dc5905ef7fc7141c3e28612a167dbbe14e6f5b36ef02301b9b0e30a943d4084dd915e4995a2728ab7fef224ce68b6790890f19120927cb04abb1e28b48188e8de7affe6f6d4e030302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a475d6e3d26e7e7f9894e265f6ace7b048fc289a489f129b88b4a88975a0e7a640ac1cc73a1034433f21160dd2fde9bb023100dbf4d7f50b78e87fdcaf6df823bfc1a52cee99bbe3e8abe4e2c8226619956f109a31692e2acaef7a417e4c998622972f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230269d2a91ab3e4df4f4d531c001666b9defb0370d477a6cbb0ebe7907545d2335b3d616fb24dc60425f9ae0b41a023fee023100a10e721b659bafabcdb9a3afa049215e8f982cda47d54e1b1a4f391ab4e92fc6085f1371bd591d0e89fe4a7676b74d7e0302047c435bb50067306502306b2da6c68f6841e5dc37075becf669559303be5fc645cd31d8d6f29e55704725ec86efa0e3d2f92ffd9e647b0771021d0231008c72f08ce48bdafb4d39aa3779a052fbb1ce6ef5afd205730dac13b56628d21e830760374c96fba6f33653558584f1230302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304e96e739fe95146dcb1cdc440ccb338e599b2fab06def04c1cdbfbd2f45d1e12b0a543738e460417b9791fcd887ec647023070698676f12cf0260305fc5417e3f72468070c1dd1d851fefb251880e461d0ec90250c651883f90206f0f20e616269a40302047c435bb500673065023100d372ceb474a9f774050ff9c9fdfdccfd5227fbe7fa24f58ffed7cba937f80a00310c0a48f959e6877d13e987afcb9137023070b8091902f96890c58d2fd4fe5383d51439bbc70988f6997f05afc67e0bd368b668ab665881435c5d63bc6d8ba130f30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301eda131e8a372846bbd4223eed72f8e44b222c47568bdd99887c537b49368569444dffcb78fe23342e58b28dabe53c3b023100d9524ea799308436cd2508e09bcfe90de7bb50dfd76ca6d1fc42ac2bb8d6e7c027df0fa6cedff105c6dee44b5618e6f00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023051824c411171bb8008fbb71aab636946519099c2f22f952db2608c0f90bdf446fa48f993b1e55a3b839f5831f1d0628902303a414c9fd28916270a3883214531c48aefc2b83b2fc5ff4d29c598a536b33d47e3d1310300f55b6aac5f807c6aa44a700302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230174969a85ea081819d4abeab24f59863161081116f208f284bcd15bdd8f7e444a2b8649d6d377b7b1046fdb84285d48e023100e38c639fb46b951d1a56f73f796ba7e3496b0c2186c164a0b477e9348ddf016c97893b759c3f17e7f651f70279d44ca00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305896cba8b218fd46c65155ff8011b9efea56b9e3cc9501d85975d8b77a80843efebf2e54b13d880fb605da2c1d88efdb023045a97697e0d86f31428b7ac0a18ed26870ac28e9fb70ddc83e6ac13338200643941673577cab5058a44a4b55e7f74d340302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f0c10c18b36719b0c27ba7d32cf9a67b4645041830682961fa5f3895f865fa60a1154e3991ce0bbdd43fcb68c471c55a0231009e7fdf7fa0f7d42517064bcff3098c3dfb5696183001506ace6543431eadc3586d6c4ff8c705ffd872a4ae2d354cab3e0302047c435bb50066306402303f31ed22f147fa50d9c238dbb2deac1380146979c696276b0f33528778098ff9b29f0ab03bff91ea7551652a8f33054e02301bbdbb97efbb34e003c39051f2bbee7b02620b8ed79d4d08bb78342045612904663bde2bca0385e71f2f56767f6a8c960302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100eb2eb279312dd262d5a180f23198f50a2c6332d428374a015c0498e5e62b192898bca8afd7fc359797cff0aaa8a8100a0231008f93022e7da9e70637e847ddc8cd8e435b74d6742f6c3299cfa758c7c010721a1adb24256a60d25bbbac2faba30935a80302047c435bb5006730650231009e4473df86b1db044021912eb9533784ad9d6d97f6ac9f52c675889d2ef2140e44b6a46aa1d2c39ea6a11629a56c4d440230761f8b2b19ccc7e2b25a9c95a9c742eb25a35368d4bca02dbef788aabbfaedc70a8a6afe14c90161babfaabac34fe7770302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d427907d609de58e510e643793b9c24c313d3df3e7d0fc11ed843893d95f19f2053f5870a77e7821d537a55b8ce21286023100d96cac3c5b6fd7893f7e77ab9f5dd62e06c0f203a5bc5058e3777930171f33d1504e6ccdf6b0bc71ce46c392935046e20302047c435bb500683066023100fbb7c001c2463c6c4b9fedc0f1d0848804ebb670a583050f3107610d57c4ed1b7a1f2ef059de933e7da6a106c8a012da023100bf1c0a2f5c1bbb8b4f8eed5ed532bd57d3b04f3109d99f2748a32e6c742018d0e3c779d6953a828c52afda8acdbf83d30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023062c9bd6e51dcee21be0301a30a5cba21d1c6d718f7ec71ee55a45b9d7bd2177becb13665574223a46910d0b09023c1bb02304d8ee82f1f646a054c35532802cc8afedbe6167fff0b4d7ed27804e34281b2ca622625d7d2d5ce21efe927e8aad85ede0302047c435bb50067306502306e8d8aacfe7f7dced1c42f28c42edcac98db8e0476fc3ec434c9834b12c5c8a1655f4951ffc137d795634751379726bc023100e83b419f3c977db3c9f5525456012b8d7f7cdb070432eeaa706a4f2f58aa24f080eca6e9d59fcc64aa5abae2366746940302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100bd14c7294db077008e6066b16478050cafaf1c8012cece7157dc55a9dafb12115d338f7ed18c26b9cea40945ef1cc77c02301c058c6af6c354c2aa01783859c6bd706da522b7025d2ad6a1d9f1f4cc05b91a7463de00650c9a6303e403602c5ae2200302047c435bb50067306502302be0bee42c79a55a7c01da92173d0221b9e201ab861ac7135303d43e64f220630dc3cb8b45c915af7fdea480a5586950023100e462b0f6f939e5bdcb217e887cf9f9a3f7321501977c89cb3df26300d33e7d209aaddb41742b5397743592536a2c833c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100de74490a0b467ac70c8bc0616fa9ff0fc0c6dd1681908a8bc09ed5b72f40dbc4175f8814a9276fc58185fc3b45f528eb0231009e1b048d6824787cec59706423e5a1249c99dea8deb2af2b70feb7f3069ac9966b34d79ab9f292e4d67940f2583963f80302047c435bb50067306502304d70427c029c6e0a003c0b66ddcd4fae22433f89e378f0742fdaf2b19ce323be69442678530e848309b429aea8d4104a0231008b50316d05dfb83f598a5ae6d3bd947a3e90ca79ed822d391ca8218b100c64dfc7353c6a2c2fd5daafd7cf4fcc417d060302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230071bc2feb3eb8425fd68143a8496b8fb1f26f43da4d855386ed5c9ec7a91f745d66a1b74b7fd33bfd8272c282110aa3202310093dd673b350891e3eaa1ea45176be644009fa5d5c65c898908212d4a6d81d3ac8bd3d2f5cf292b443878d9e2911c5dc20302047c435bb5006830660231008255d8399eafd8233a0e6a7d7ba3f89a1ceea3502e57fa110ad98659308b0b08a0186560c5a0f40230200bd7c23565b3023100d58cb997725a9c603d4ee9f0491eda5e2547b40e48e35a2ae090ce8f5bb71e7314eee5ed7b4599b4f23bf47316671fe90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b6067dfaa1f9e3bd7bdb44c877f3f218ff5fdf008ebdfbb617db98913dfd734796373c984b1220c4a4b22e438ad2699202304c46565e6b948a2f9c031d968913d4f7549064b6e38cc75da8934b724bad31b60ba70d71e7d6260a7d0039aab14a7dce0302047c435bb500673065023100f18f9c09fe111832fe4d87a5bb9b9680e6c8b4d007248d9f11112bcb577815ff6216cffa9f5396c0af8754705db8ff2802307c7ed9a300469fd1b0acf2cd46c0ef851f66d57612302cef02a5021985eafbd285376e61c28834937b76d94b21111b3c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023100a6eeb33a42ecd71febffe74afbb86f44120d5f762b838648cfa0b60bd8c280999e37059cf06a20801567879a4c302eb2022f50866dcef9931bf05d320e488865500d157bad3208f96474f6a0c55defc95086cc772508c11c5de713ecc7bd8de5380302047c435bb50067306502305452576a2cbebb8c17f9f31e20169f836bea0d4272c1150d0bd611b7b9da51bb5e0a25cfda23a479042a4e0e1ff867fc023100c59610b83f3f8cd1d8474a18e2898770a53ef4fbef51aa648fe51e14e9a8c9a49e72dac2b594ac20984fb5ee6b1426a30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ad547dedaab3c552997d9b22d38304c0db7abd131d4d7298b6376275d1ce9940a68826ef66ef6f68b7e15cad1329933802306026c41deb0b6f4e7ad5d7bc0739e9ba4e285b39020c88bcfe6d0f2a74c17a5bdc8a933a95fd758269b54cb4633769990302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023032a5d28c426f33b722159148445d95aa1ec7fb4afbb1de50eb67fac5b83de55ff324c5243c600338c8625f8ef9a026a0023100837ff5622672022be99601e9e2a9f6abd36c977dbb838ccecc934a774b3ed43c70cba7e1a4a91bea77319c2b3bf15f170302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100892bfa9270797f03fd6ef5d305729b5aa298336aca0f09574110a61e948d646203ee7546aede5b3e6fec78f7f6145992023079a6b170e87c5e37038cbb45cf8771e5ed6a508b2be7a8966d0bae5245fd1083d4232150d96073a5a5ad98cb273bb4ed0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100960ee1c08016d6504bb116f44f2e217485ab278e07add2a97e5d3360ea48a8889dcd9b748cc958196dbec59fedd04d3c02304c582d32ed9ccbb1d520dd7d111eb37e585596f6242f85d43d8a3c3ef2795d0992875b8c7baa8fcfee366e7f835693030302047c435bb50066306402307ba3761a6d0ce26ed3dca20bce1bb58c5d722e27a60804df22fcb950dc9d263d4e052ab6031bd20b787f23481555a6c10230048e0ae6c9f953f68cd32425ad5c83247699ea6f844044afbd34bfda1c835b8149e13468c77163285a176b635306de000302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100832d751c5afb5f2633f74b37908d5bfcf175abf83c0f978d0e7c696d506f8ca3c7d76bbb6cf3475319363ee85a4e8e7d02301f11d30477f7cb7d794e341fbc542c2a29a1bb2e45e78fc1e1aace78920f4bc9575a0d04c3e1a6aca97bff70a98d4e380302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b7ea347654d716debf1b29712179826fb8b71043b54b83cf3e9793849e8ac099c01c0f94c6550c4977923d8cb89a154102300b4b23ce10f5be2d6397f5605d7a78fdb7b5f458e8dc59930139d920494fea88579da2ed81f9268a9ed68b4d08e146660302047c435bb50067306502301af3d87e8b5e5932fbd0e9f381a70e96c2007796c0095e4c366c9d511aa6d292cb8b22dae2143b664273740936841235023100f52cbc245539341a841d378ad65494fb594a88b686ffeff7c107245b63b76ac8f3d9db525368754054b9bf627380b2310302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d01460e8f9e6862449c97e0d3d5874161c2a105eebae6bd89fc9a42ead9adcadbbe3fb6560bd9803bcd89609604eb91c02305b4b903e847d3356bb8c691a5fab7ac943e6ed1ae2a5f1ae5511463740c9a164fb33b83a445f01ab6aea136d7b1252770302047c435bb500683066023100aa0855316a04c632f5c01e81f248ac346c461ba62c448fc83cb42c4966b0e172da59b97c6f18a6ae7c5cba731b8f75a00231008d563c9a94a545b997cb6af2857b288cd1db2b83fe7bf30be1b1174a4d55876f7a2fa1c3a56c03c1ae404ee839160ef00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302bf77b22ef04e0346a34b6064aef9dbc743def470c3abcd14dc6678f5a9fbc94453e88872f7bfb0e5ba97e843a549b090231009d7228c405e4b79732a25b86e4e0220641366e75c3289f3f306246eafb8b70365212554dae3c0d5768433652b341499f0302047c435bb500663064023064c543b67a34e20ff9d390164504a71e75d04bbda6b2c72ada971bde19768ed1b1412ce64d62b26ce71c49016be6bd7102306b0f642e171c77469ac5f4f4e42a5b1c353c4c9873f8ae689e55bce38331702556b8a461db59897151099822371bf4170302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b4e4a2b63f319f83fdb0abc30e2db9d0a44766ca551294e090f4fb848c08844ca5540e4463f5a228c08155e1d22433f40231009a2194956c458d370be57aa8d39be2f042449733e44827c28f69e1db8b89b84145406142644db2bb22dba07afb1091200302047c435bb50067306502300c5181be5eed9a3e61ba38da2e7f57467c00b36067c21cc6e8345eff27f2ce38955b4b77fad6f242ef43389059c7d2750231009c5e8a76489e25eb2352faaa04a3bcddf60fed038193775a4be90557ffb56ad32233bca5b91d31adb33ed3158a5b33fe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d2660556ea44883dc727aad7267ad51ed66173caa7e1e1276b94c6cf10566aecfd89c6373b589e38595417374d1d0f450231008ef6b24e2db9c893d47615a4b010332f3bc4d566488fe0655c6c4c7c7774fea6c23c66cbfcd6059909a7bdaed9f64edc0302047c435bb500683066023100da06a93bdeb30c1174d9b1b2499a5466a408e9168c6762a0d88a00e5c35611905b49166a04993ed1b4c50341cd17f477023100b81b482f2e49ce9e27d232401d70ca9230001fb36a3c876f5834997ff66d46e7783951fadc46a8ca7692d88b1270613d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023064ea4bb491000479de85bc4cb5ae29be947b21dad1645f3b3a72d469838a91622b842b060314b072ae92d588e1c0202a02305b6721ddfbb927acdef25c2aa1c8b928eaf84c0120629022818c39585a894fa854a1c7c97e7949d2fb48f691c5095d880302047c435bb500673065023100faaa82e92ae7bc807d4f4264cd0830423480dafa2be2c0afbf3520e0bf17c4c9d5740eae834646ca753f53e07dab32e40230268010d44972bddc2faa42889f7f38f87c06679e8fb571da80e329c234898999b983daf1fc248b0043347a994d07b99c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b86366a53fccbf8d3cf586736bdd8b1481bec8a2e641a562086ba2560cd74637ddd0ebd1b1ebe3406823d9a68a98ba91023041c451df8fac8ac5071cdf3ae1ed693def616ab84885eeca5e8e24f07a61027c4aa2d74057583e1514f970d3d23c7bc40302047c435bb500673065023100c5e1a548c47741128fd69e6bf915754c0a3e4f6f84f23265dfba478ab459742f68a17e0873a620ed25fa7df37b868e76023063f21953d62956e50074295d6ddbc7d90a1d917008291918ae56ebc2a6021418c5f4bf6c3ea03a81815168713464587a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ff08b552d22ef715ed421e4e5fc950ceb6bba941630db87a9228c39a0673564c8468fe393c59f86ef24a8f0bafae2188023100cc725f28b7a50ed71417e12c2d5ab017d6768da21a35eb498551211b52076b7a7f54e696079c27fd9fdf8afd9757918e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230047259a0bd18ef33991d38ff60ff78afc0d5928f100bb0d65efb26cbe0c1363be0d0e9994042456f909f9f4e8343226202306a457d69d64c2fb015cc77c3039d48cb1a538fc7f81239954044b68f243bae8e441896adb97f71f11bb64040df171bae0302047c435bb500683066023100adfff35953bb61cf8faf8873012438b0210f55fd548e0b28191739c1bcd08292c041c2955c400910fc6bb2def55736d3023100e5e5832ad18b8de72d14331f88d571bae4fdec695b25a52a04e5a43aa6ee20152153f6d28d3037768a02148243071a6a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306f36c129835cdb2222f419a3191f3dd05a6b3650779ac8e034f4bb6a31b1ee7a217b8356659f4b1445a57743dfd9408a023100d3606f25f56ccf76b9c42c2f23123a0ad1883529eed35749dbd9e0796dc54660df8523640bb7a8448bd3f368bf9828e70302047c435bb50067306502301b7f006c330b8778f5861d411b7bba742a4753c0b3b5cba279a9629bf6d61fab018194f492fe52a9736dc366fa7bfe2c023100ad1bd2dfbd0af06b8677c7530c7ae27221732894a38974756b3f7d214cd33563b68563a3662fefcf266881adb0a6b9750302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023063e899c0f0314cb33d90d67fb061572f35de7a06fd5cad42e78e7d98e11235daaea4186c495aebee9129dbd1095faed5023100f88b3bbd6f186c0907290d6add120b24d9f70d83e3411209875b2ab0b7e9140547eeae01fb156824a82c151ea99051e00302047c435bb500673065023052fbb01009595bf7b13f5c6a6d0ec2c20fd52a46977726a2c6234347c28703bcaa3a4f0819b2fad42cc41b086d9e3563023100c524f1492f38570a119832fbcd7ea294b3316f21b2d4edb1dd25451c26d98343493825e4c8fff889d6b7d0470c812bea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ebbbc338a20c35ddd5d04eb9ca5b934d53b7326464b587233b2122f4c0d7e2d9fdac4dd6ebfe59ba9377410a83959d28023100c12339aed22b2beb92ad84f2b4ad32c232ca0fd4b43a558ea969f8e4f3ce6b53d9849d1825c0d0e4e57dcc70fa353a1a0302047c435bb500673065023014a41d4622fdad7fbc84bcc114253b98be985a681d1a6284d4f1e4f10826381b1a8717c4007fd3db4691258bc1973cca0231008ea9648954bc61e2abf9914f02fc11a30280c877d2659273d140f287930e821d5f82d8f6a40a5bf7d7986b9c69464a930302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f59c0820aaca1d4a2511f74ee3aa8817ec42770f397eab98e3e404744cdd5c827a8859a2aa935ea95a8c41cf53bc6519023017bf5db8a128417dfc73bcf50f0ba5f45728430b194f671ad0f16681f72a1c300d828a92155bfbfa00ec5174776551860302047c435bb500673065023100c68fd55faf0692db38e5b6853cf6cf1fdcab69e3f314442a26f622582948ccfd8d1f896ccdd1e4f32b706b3a6f1c68ae0230094c2dc20e1b71656bd98abed9e44587b2a3ed27fc48371933c270307999993c01a0fc09200384627f587c7c1a8e62c60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b32f0aceb2290a4c4e53af299af7b38bf48850617f304c5f2bc309b0bfa62aff749e51c99f5f97f0cfa0dc7a836292d8023100a9b208693556cb66bb999bfe7ad446cf641a833907e7bcb972e2002498a376bd6a19e334ae346d0083a9f3dba2a987c90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ce11d79a92ad01812707ae14e9771eb8e2929a76c639e68ece429d6b6d2f7fb3b3258d3701816c0f94708733d27a6192023006e1b5859ea5ce4bbf5ce2f05faa60d5666f318ed42331e0fcbd02bda5444b7aff60f5895e147105f49ef71423d6a8410302047c435bb500673065023071ebd0014b3e915b9d985bfea96f406939ef627b4a7427286eb3e0ef3ebb5cd5b6196a1c92b592d847ffd97a9ede7c87023100db42e1436c1e35e938dba9674bab950cbf37b1c64dbbccc61075106a33a4f4a153e8e2aa4fa514af4bfe0c6e438073df0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230622ddc14431239df53b72dd88f3ad8e6dd5649be9304420e2f0b7d83e42d0cfbc231002214467eaf1edb003efdff8130023100a141d5d1401041a69a4d8ac98bb5d8f177c38201c3306f0ae5626fdca8d8c6f75ca58ed5f2bfd429d62a99a6e88532000302047c435bb50068306602310091185c8b95a3a4fb0496f487c65ad6cdb21eaf9d2203485d2667f310bbd8385d5ac0a39ce9dcb23cfa83d64b5a00393b023100c2a9f6bdf0963dd11d00fbb787f17b857aca4ef773c3134112d3e8a9b48184b9a01e748fde563a016a6af2986f8cb7440302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ca7e9bf6b092aff23b30c76fe5f5ca265a22d4649f3c07b2db97f065d32ce14e0dae016365bc949364a8c7ec13f9b2c90230048d176e221aabeb4bd70a9bc9ecb45393bba5629b29d9dc6566f0f048604e04e897a561bcac7a09abc5086e6d654cd90302047c435bb5006730650230362ff4c4c750b54522f27bb2a2359e94d747adf8748d7fbe6dad119a284287b55cb09c65a0c333fb83e89001ee54ac85023100809ea9df256b54f72f4bec1d90443b58d3638da88824d9a3d8123574224b864e0fa7d659775770f5e23e896b35c896e90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b108d7014aef2058cf9ade951bafcf4ad1985c5418014dbcdd3d59f0a1649cd31f9c1bb8c241a3ed3d208b20051ba116023100d78b647cc152a3bf00c7b11e9e820d2bcab7ebe61158a6a7e681f261c4af7eefd261924b7be0cabee593c01f3a4568510302047c435bb50066306402301e3adc152e5c477a85ecf2e1af98c8b2d27ad3e372669c8802fd36f59c4c1b4ebed26ffa7bee556bbb75970d78cc11e702300bf706fa3c1a2ff6c1defd37f107a382036ad35ed8f160bd07b5e21d5df2ace652f88efdec55b08893096687eb2f5ebd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b5eb7c4a2a02df0805ed66c03f53bb6f2d8f4df01790a82e3b02e731b1c78f682db40ee17b4838f2db26d25141b2f71d0230715c3537e1b159ccbfc028c9a1ffde06cad6c3e8640054d8d8887722e4c0c6819ffc77d909f807fd81c2c2de09b4c80f0302047c435bb50066306402305e00176b4d72c63b31f80337943567afaa7ebcdf1849f14e68608774e30687a82ecca92863e3ff8b650cc1eb3e9159710230130f3479812b9f8d19a9a32199917d499d0719bfc90ecc3344d910053322231bb541bd6829e3d35bc165f81f14ed3e540302047c435bb500673065023100ce4825f261765c1fef885bb6d7c8d55d0fe3866fc5b3b407e0863775c892a5b71035144a1feb4aa05c66e3222ce7498c02302d8d86d9cdc201edfea018230e99a456c5932357d4def551df190f058b1c96eb758b0b1935dfcb7d604edb572f19be690302047c435bb500683066023100dc93edd69ebb2ba565226503ad9f2b440423a966d1e5c19b1f08589aa963e3cf0d9a9d94fcc9fa7de4e097d39dfddb30023100d7950a4b50832b0f91bdf60af5aee20be637e0e28a76f0c93aaa47111581acbb60c9923188c4da4693ad010da25d34a60302047c435bb50066306402307e5f459c107b92e1a0576d69e95f1c0b8e23e100cd89fc8edd617db6f0224df6de85c6b60446308b183a9d3efc8575fc02307ed2215a24f1ef46c2bb5991b9f73d05f264e39558f41bc0615b8ab1d13b53507be59547fd7432cd871965ac70c329d50302047c435bb50067306502304489ac627fa04c96e4f30dbf1affde842da911b6a237b5ab1ba306f284086ea2e539c1746531c511c6670da233ca9fb8023100d9c5ac62e4c991c1ff4370d85fcfd6cc86cd544eec98f68795f9fd6cb143bfcfe614dbc4050d730c7a74a515599e1be20302047c435bb500683066023100b5049f96178d4548c19132e9729ea06df9b765581d4852efb2ccddb603fa835035f0fbcb296259b5d00b7ae46200e5d2023100c5a54610fc9b4529994a6d11ee8c6355d34c1a76b18a30c73402f5a29f24c8ac2488b47e706864d85c0f9f9251fc038c0302047c435bb500683066023100de87e79baf54dfccf561c0b06cce15ecfc506d1f7ebcc3ac9a8bab055e602da941009afb07d1130170c00c3fdd081907023100cceea87a3c376ce41687d7f1a23354ef8cf1b23d1caca2e0d70523867739c1baaed497a92bcb2a6151518f74821faef40302047c435bb500673065023019986a518843626a058d55966453dc7cd757406d1cdaca8095603a46f8c27fabeb870d82f5404b03e4e4c8cbadf31c4b023100a2400331a1998b6c7674db41ae7b0888b4194013adc371368a3eee96d3cf7339cd211514c4b29b8e2a2a8d886a545d270302047c435bb500683066023100ec332abc4559cd95877909d856d91c75e1351d922105c1b6ffe28e3c5fe0a70d24f5985a76d197e0e6aa591d22799e360231009fdbcf7a270484764a951a4a50b155ff907d1889c6e0bd18655dd65277e0f49e1bd7e368e64e81b1d9f0e3403e8c6f780302047c435bb500663064023074434975df17d247d636fdc46258813cca24890fb470d965eb837e962829f798a2ccf45d2afe20a7db1f067bb32e42b702307f8a2d0b96172d432370a4383db5140f85e9ace73c56a45a370078571a1f8b8104553fb489740a8d8a5a650c1479d4510302047c435bb500683066023100a416b942aa499a6d00fee81af5193108b03a9ef2044a8456355e13cdefbfa14c90deb7fd03225246fc8be4216663e90a023100d48122d64962793a917c079bb476e6ec3158b32f10424168bf142ce320ed239beb58c62d10afa684c26476640584f35d0302047c435bb50068306602310086a2e51387a1d84e8f7316901a09b6be2246129981fcd392a0e8fe82451b9fa15419ee660599017c406871ab5ac3509f023100cca5612dea91d7696ab6f7e83265e3cf61436401a1b3152ec6190fed82e5ff3bb7cdfeefbe4993aee4632cf4dcace0a50302047c435bb500673065023100a816638be16b78bb9a4876c7d167a365b38bc024bc86b97e7f0e13050c4168c1ff49fc2cd52ea7030a299cecc210873a02301979c1f0003ea22a6791ebd51cedb88a32aa21eb8dc0a7e32855c7614571d68925531834fd37758f46bf5b79ad8dcbd60302047c435bb50067306502306987d50543269bf4a04b6da3eb8a983c58cdee6fdfe78e9a761f8b5bcf8b368c9abbbd7f3505dea81a8027f33c04baba023100f6cf24fd0da91279469454ad36aacd445f810e5df304de45e8cbf569fffac5339c75777fe13733e83b3f660e1724dd280302047c435bb500683066023100abda6fb8efb4766121c4cb789e0e22ba44f15bddd47f01ca803d1198e28cb87847ae2f3729184c6b6d2397865b379ad2023100d7311fcf61fb455675e3a35dc2c06a84527fd2f694ce1a03859221985fd9dae95f04e8b2726bec839c6387da981381c10302047c435bb5006730650231009d190ef3d100dae66b0d0fabfd1c62c3c1f34ca4e220568e6a358a339829488cc3d44369225ec5d034ab22648cf311c10230245da18391c5f2530c67efe708d0249d090b368d45536df6f387987addf2f5365eb81b4e549a5d09daeda6e7cf76eae70302047c435bb500683066023100a21fd6c88fd23c97eb37f72fe7cbef737e8b473c43b54fd308ff6de96f149b0d12d1d7a5af72e4aa3a3cac58b84a62ce023100bae1c347c820b95db5fbc20f7d29c77bd30f8d72e859fe5044037dfa00f200e95a983e1015cf3225613129953cafe1470302047c435bb500673065023100a20ebfc8e4bcc2e35c2f9b817be14089b23cb76e9f46dd9f1b198bea72b21a275b63febcfaad0e6d2fa31730e9425b9a02306ff44cbfb89e59943ff34867b0648e25ac4a118fc2468c608be06484602280ac92928b93229fd145f3b5ecb06615a3780302047c435bb5006730650230516e39f90972667cc211ea0489e1c37d6f4ff40f356d3bd397dd1feb8febe35bb97037462b7b5ff2e8d0b906394e85ba0231008add523310f08d916ec10bbfdc5a550c37b8ffbe2e2a6ace6ca0cc1f4bd03d760a1eea1d901ee6d383f9b78aacabd6250302047c435bb5006630640230297bcc19e8ac7735768cf9c5e841012b04b3e6b72695a41b7854cf16e2412793e4d340c7621e58556b45147f52cedeaa02301040146638043574e21573fe0aab9b4f734193b47522d63a0ea501aa7d50ad00191ca9d52aad1952bfe1a8e717763c150302047c435bb5006630640230583aba4b63b9d791fa94a424f833c420fe71e6e141db1ec977839de3fd823a1d4bde02faedeadb9903c62d386e0eba9c02307bb910c5447791d3bcd6b5f99bb2935360fb7529d904182acb37cf52b401f6839decd2e426d626f0eabc5578463c26990302047c435bb50067306502304ef2cee477800555a51846420d652cdd566923efb8be38dcba2c7c0d562483a676d998aa8c17f46dad940122f7c1a173023100b79abcf6ce94a7e9fcc02ef4e6fe0971ca55677e21ac88e2cfb620878c6cb46ee6d937b08bb7a0eb7ffdcf44e701a1720302047c435bb500683066023100e08e7ec3019d39b19f2c80df6f776aba5eaf5e51fbd92480e425f8683e79b39d7ff546712093650b931046892b00f21e023100a35b08e48a0f4c229d3cf46e5fd155ad1d96e91ddddadf24013845c253a88e215f34bb19360ef0d57d79d63c534451780302047c435bb500683066023100bd8c86c3846fe3f1631f43dc3bbabf8db3bfcf77f1b339f68d4e08816c8d77223652d0846368a14d89b1bc7cd4af4cff023100b05b892081666f435387c79fa5b5c4367114e941279806ace2eba83700afbaaa4ef3d62aadbc5320919fde9da2fd82b60302047c435bb50067306502304f7104eeecc810a6979eea9ae4a2e9445de4e382053e5b607ab77a81d12a153191be77f71d9934cfff591eba89f367c9023100bb4c3ce7c458607e8a819ea83c7b81c7f12d59bef48abe1f80339388f8f2fd61fb204194bb090dd278f99f37c46b2c140302047c435bb500683066023100e9c6a2f4c690c46c523f9431bffbef3025284ff5e1de0e91af4f09ed1c6ece6bc6f9869703774a6e57e31767aa60dc72023100cb439b62445a7b75453b343ba00b26b4196facc579ee669e04eaf033e9cfeb90f3ce9c9ec20899d4561aeec4047e041e0302047c435bb500673065023100cbe6533a5e08667865f624ca61505522b4d8ea4d61ade5978ea1b6bf724f72e59ec60c40e4a08fa8cd680bd293fb1a69023074b2bf0e5e543c196b5a260a169baba55203be47a3022bf48710067966b6f7c08eb56f6acaa5fca70c158ab0957499d10302047c435bb500673065023028c9a134d52652bbeebcbad0b17867ed2df192ace8d24a168cc68f6e694e6778c72a88062e1cc7db46c80491c0531268023100cee80854ee6873c7bbdcb40b3d18a194c4ece1ceed7e206a40c9bcb12f90addd9dc5294d3adfc6cc662ad9956e73cdc90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230595ab6499d9e0949ba571da209341aa51752305c8a528e0506e44b34b13ce6c04fde34f66c3b0f944b82b145c057d7ab023010fd0a4a8110e6b74ca2fdb46f9a2f2312d59bfc108002871b9029f8ed0b3b29d46f6be66ed822e92c2de790a26e8ccb0302047c435bb500673065023027ada96ceaf16951a4053a280a3000a9e3b340d9de9dee8cc21ef2d6c77466674f90f4662eb822727acae946aa4afd3b023100fc6ab7c9a2a0ee8ba45a043053f98289470ae62a257478d4ea9dd04433bab60a51ac2c898abc8c8a22e8f5f9671d14f70302047c435bb500673065023071862c6c5d1f5f6acb21822fdc627b6cc191d7b34246eea824f768ed2e837abc6c1245cc48a6eada01138728a0baa9e9023100f0119e613cacc448cb7410f9b75a4e899df0f7e98583798f19479a3b8322060a0218374e71d865ffa075c5505f18528a0302047c435bb500683066023100ec628d00dfef92017a6af46cd984e4890dede06627b11170ec57a6cc7c73c14888e77d14ad416bba70693982954d9920023100b2efb36cb1b870a33f4025e4ce7d22fcf53808df0e0d365e2840e96533f5f33b39f32c8cb0e310674e79676993b0395a0302047c435bb500683066023100fba45d19eb05aebce04bb07edf718f0fcb3382bdd2e701f6a7762db694074893203302b92aba050f49e185ba5946d2970231008025802340c8fa7dda47740e8e9ae60d3172f7b19705c3b86dfa8146fa06455153c92a4974f26d12ccfd1c1dce64a8060302047c435bb5006630640230044eeaca361dbe95a9b6152bbf2cc336a8ce21a8d7232422bd57b09e0a8ba924d8f2901ae1738e45935f4b1b57d0c8a002300bbcdf1b0270705867e934246c78bacf590b25b823bd4574343558b66e6984e317d9b833497d395400e5993a43d508180302047c435bb50066306402304a597e7fbf6fd781e5e5d4b9242676256c9ba88c2e29b2526b82ed38ab20ffe403de8773f60e0c99fe5450e2e0beae3402306b8cf79dcd3ed53dca84e6a2cef03a69244f0730c1870bacaed75498172eeb9d553bd3354a4e114733a636f2354271900302047c435bb5006630640230121e5b3a26c23c127a8c935c078e6fef55f79e6e86e5ef40dc97e2d6d45f131ea715573f7b04d7e88b7f6c2a437c111102301b74d1c77ae4447756dfde99dba2855f2e80514989744b73a4b5d46b6e56579055b0ee81f0f1cbbb76b62200765d09df0302047c435bb500683066023100f31bec23ef0629fcb6e58823d77523e1eaca95a104c95011adf35b96066c0d470de7616bb4f88d3b71618d2d8f399fba023100893a059b7058d70e2d67b71f4f2bb4d8a76c042bc1749cd62698ff703bc9d55197e573a34b9313b3298ec120269eab9f0302047c435bb500673065023100f59556281e52a55efc2bef0d218cddb92eb22429505df42f7079a5c0320d51ab178f3109f5999624ac509a0e69f9d6e602304243dee56cc7944b6ce56acdd96a9f196d5546f001733380b9ebc143fffcd2a4d17d045993de96378921619d98c503330302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fc161a93c7de552274c8bc19897db0f0b8671e7e8262f89f3fc1404845eae41b0692a0e553d5f324357cd13fb97227de0231009fab03318c67041d7c629778a39846cb422be7af7c64331e1822d086de6992f706abca3ee67a1f354ec079a1368d988d0302047c435bb50068306602310089ff71dfd0a543ec440d906e95efa3c37639e43dd8d377f80bd8ce59b5f5c34e5d9689e7f8c55cf8f2446fd099f862ac023100988818ea1d90782b65928df0280caf8ac0e4caedf56401e645d23e0612b0075e28a44016b9a418a6db03433475ec282a0302047c435bb500673065023100e38c0b1151c1eb00f5d5be2763279316dd8c0f13e638d7f0eecd099d82f5bad08cd5a37b945b17fa0482f4168b5031e00230099773142d63c1d67309658a5628ac957f562c6ab235580c2db1be025b932b26b0bd732cb8482403d6bbbca3dbfd96900302047c435bb500683066023100af4c07c44d6190af8c845b7e7a66674b5f8b9964f7d995eaa757e7d60ba711121d7bb1fdb2717b85e04fad763a7ebbc7023100ba161b99f02a93e5f0dd7ab9900b0b136939f4481cedd141e249c58e02f80498605437e38798c757df6bd58f119759130302047c435bb500663064023078cf8e2538028334dd59069cef7376ea1e45facf9c9b33aa2e0530f926251eba19204f20986e243535ee464d60146a6a02306ac3e2f28df7f8d93d8d2ff1dd9f7db48b287c6a8b120ea5cb2dd914db633ec8682c2ac2858282f14999a1601fba78f40302047c435bb50067306502310086dd39a8635a39ae90f0d7b3cee78d3d94e602cf955f75a0780ce86e76a9b3a1c7cbf931b1f0d78789ebd5555d1082df02302bb635eb5ed5753da5825b81212047301c5b0542750954f7f5be24567d2a2003c37a38e51c4d28483dc7eb319d3e26500302047c435bb500673065023100ec4b51a489711a8f2e97f79667c312f0e14c536765a5a323898987b437d1eaed74fcae57f41e5d68b7a30cdf9084fc7f02303639c89fc1595e25584f174c71895a84f37802c8179311dd7985f2564cdfee800a2a24f65713335e4a37e9a4e175323b0302047c435bb50067306502303a7776198779277a09917530ea2feeaa848c553d96a103085d0ccde9602d100d9f1c65d7fe11233ca3fa428959a4228d023100961f959b4d77af58da61e3f92b26bfa214b837efd55f247ab042b27e2a8309dc52254f5c90c911696f0277b5fe8e9e9c0302047c435bb500683066023100b45a5a5b2cb62af7c8e68f639a1db15f14ab19ad91fc84dd6c1852c06356e19cae68f5bd010819b4b7eaece7d05ea7be023100932975504ee3778347b43ecd5424aea135e52cd589557b7dd1677bb6803e557d5de67d3f8e3bc3a9279aa83f1937da900302047c435bb500683066023100b1d5d8b068564504984534700f854a74f607d6818ed03c886f98064c3e86998d133a8a62bebc1e731f6cdaec3ebe668f023100c675f79b209027a0abb1d185b7762e980f0a0cd93f78394bd84127a2e9f7db0a6bab046ceb7c65f70eda6caaaddab8040302047c435bb500683066023100a49b185c732eea2ca84dd2dc1157610e801d4b9cd1069fb797c75b964d6720ca117a85428f1c380f4f5056a6ed0cc6d1023100db7b4706bec13ca90415c03d48be182a9698e381c684a75a0795bf9318ed0aee436f73615f787d6f72b2d12dffbff0f20302047c435bb500663064023027869a77264d1cdabe386fd8eb4aef01560b55a8e9e39f1abe0642960f99fa899af68af21d62cc1266e1de45f46e79390230211336c1fa4fca2a623dc294c6b6588411330bd7577307f281bf1997eef571da0ff68ec452d1b12c6b37ca9d9e2fed270302047c435bb5006730650230161a4ceb02137812b29a14380a7ccb50d2319d151c2437994e8222f9b294ec94165002ba0b784aad41e6013533ee75960231009bd0810991c3f61ba4ae6b96ad1fe25025c6a59ed453e9185aed79e275a89c548db82d4261cdbe2a7416c1c316ee46e60302047c435bb5006830660231009b1b2d57ce653eec46effb8f1822b93b037524a71178112cf943e617ffca8cc23d3513361d2136e7e0bf5f75570532b8023100c76e25d64c644c6e2eaacb72b9b9a25f80ea77fee10fcb45e9e97e45b47f783dc6fa342e76f85bb4eaf58e02466958830302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301f605b6fee9c982bca9d423f0bcd3b045ab24d97601ee977999b75adbcb3320becf876e940ad418bf96c91ad68041a6c0231008cbed95f859950773e37fc8108527da81ce8026ab1f31dfbbf908ac39ff1c9b22a8a5a66fe73c4ce73129870cf4c271a0302047c435bb500683066023100adaf40c9306b4bff70ee0644541dc5991651af05c0f40d15c4280997727267e6b2d4c9b0e30bb25262896c38349410c8023100c15b9872b965fec58b1196f3e3fd52166a51f0c455d6ff880bdab9e58f56aaf1e17c5d77e8782cb78d857a94ffdf35540302047c435bb500663064023077ee914661175d6a4dc25aa5d0a57ee31048c0d9fa90b12d016c2336822d5795ff9c569c626cfc2290ebf554cead05fb02307a0281fd3c46832f7f91f87f38f4bac8fd66e86fb8e4e3c761b0f2c39fed297cb36007653dc8c39892f233a4bdc381170302047c435bb500663064023059bf1f0c9826f5c8f8ab0d1a8ddcdcc7fc21a718cd0b41bb896bf094fe621c8d5ac10f25f6784718ed2a68ec587c664a023076ff0c7155f3ed894ef546efb9b098655c07fc011b6f61c42beaf96c397247e52054f45bc013ece53235065e37c5b6240302047c435bb500673065023100f4775e0b48c4c83ec101ac09b4992fcb2548b0c3a1871a795e878e5b466f19054c4f8c114744277772fa3896084a1ad9023033953d246c4fa991fe01aa084410002d6f61789ec530b38e368c51a31e2df3a5021a734b448a4f8144ec1e8c0e35c0280302047c435bb500673065023100efacca111b5bc9f4ad503b45d0b05336e3eaf259892d9252d037190cf6ec1dbb320be83c969ca982c749a2a182ec8db60230415a8ffbedc614cbaf3d61a0c6ba6334e8169e623ddc227dd38bda9d085caf52aa374f73fb88abb4c6db1e6c96e18ad80302047c435bb5006730650231008d767f94384ba367bfcf3279a200b13d30c618366845d2af625c05847faacbcace7904ecd0832b48554311ec7bf5f0750230599234345ea26b4d9e9766617799aba608b876472270097b38d009a9cb5c34bca9e162e2ad4dce01665c746ab7b3df8a0302047c435bb50066306402300657cfdc65d5151ac6b9a52d36dfa6b6984fda660b70bc4089625fb619a99d0dc0838ef0603e6a30e4e5ecd39ef55b8f0230372e55e6ee6ce4b7b26115502506a68dbb77b2854d3e5f3aa08a204809a632596826e14b0abba1d119f56d888e94c0980302047c435bb50066306402303dd067970405d0f98de16924fa6385549e18d20489ef8abcb8dd655fa604dab69eeb78a538c8d82ea8d875c0a80a9db902307c3d4969e254a46c6e382772d1ee3975fa798704d084e8e75506f6165f358fa4a233506cccc37dfb6a333d434d567a1d0302047c435bb50067306502301c75e52649f1fe382bbe00eaa5a1f29a7f55022224c031894672134e57f5d4edcc53e781dd51d6e59127dae3a3833112023100ef33ea8f340e59a92085d22a3918432d9b66416487a9662c4b8c2e5a9a3316533e9a6d4a9f19486cf6e730a0a468a7c80302047c435bb5006730650231008b467284312d69a2784cf08af591b6e03755df0fcfc4de4e2bd6e1f40c205dca92f63cd3f937a403717a7616bf7871790230528b554d6f724db73d93e48e73fc59bff234f143a24a468b3bc1e1089b76cb2990dc2c4c50c3625a244d57255f4d78890302047c435bb500673065023100f3d5af06c0d03b332d28342107ace10a9b05cc45808cc92d66e1d1c635ec87949f0ed3903ee23ee9e7dfe5c0a2c42a8b02304e42d7a88ef99504c91fc42039c7d9d9e7908ecd46b132676bf5bb6e0468ceb9758b5f0d0002a046cd9d182844c8a13b0302047c435bb50067306502307e51045a669a218668ecdaaacf42846a8b6ed17e45022784d07b7e6ceb8b6f3f7af5d2d8fc491655bf6a55744535597f023100ee6b56ef37f59ffdb6f9cc16de56ee3764d903d7645fe847684015599731a6b7d43aa1814b32dac7ae8dbdc41f9e7c660302047c435bb50067306502305110abb953bf3140e33e197b3c56294df7f82be0403a5136c367dc830e8498ef2dbe519b5c5c2ca4ad3d43db36b656640231008cf79be6e29ca41ece58ef8ab876d9e775ee393d74e89b8d7701c4d1255687b47fc3d8291a5b81743cf635bdf7c5c2b30302047c435bb500673065023033ba81b91261bf25646ebec15b3c2806ce9834ea6303c269f1cb83c212c7af5936c8fdf68bc2bf75e6a6810350251d45023100ee44e5dbb7aaeba909934e474a2f0ec3e4a44cce99bc4777ca6a2b4f9bdc82b47bcf28afb584dd156b58c63ece8020f90302047c435bb50067306502300fd6138afdf8497a6504efe6b5df2fa93ad26689810444e277f1c7635486a840ad6070f53bb0e340bf76ed136680a40a023100a12ac0ad604c14e20c9c8a5b1e74d47bff2951865284cdd66fd6dc7ac9034ebe7c8cc0c3cbfd8c32187e6b85d9ca739e0302047c435bb50066306402302494878b40e7e05e140334c6eec807a6e78587ad09769ce44c795f346a2563b3edcaab7b65a39ac5eb223b17cc65fe64023051f2aec9fc9b9feab7a3f86c3e918ec36da0da6c10e01941fc1e4b31a0dfd8ee4f23c58c7827dfb95215f904c98d99760302047c435bb500673065023100e32d68ad218dd393d318e724db8e42ebb31542cd469ab4a135e2222c0323ecb01caea66bf429754b5a0a2282a30e82ca02304fcfa02da50fc42aedaac4ad0dfe4025a779fa13fa8ab9d90619659f55b5601404ac7fab27e7730502015b0ebd2656e60302047c435bb5006630640230296f1211612f09d8bd83105154cc8cea0d51b2bb9203dd665ccee20fc8b2fb811b3046b16a65d353adfaf8ca1275924302306c4c189be0a922bd3a10b9c8ddf710b78bdb5e625797faf42585f655083b5cf3963b63684e3381fa9db087847917d0550302047c435bb500683066023100c6136f6d83a596f869c75b87df5e16e6a130443491a99b513a52b9ba9de336b1795c7ff8f0e116ca22fb4176097d9861023100911db8d431f9b7685929cec2160b825e166c93112ed4f09b2f5b5c9b8ef30ec3d73585ddd933224c2ebf04f0803f526c0302047c435bb50067306502302124dff8d776c3ba9c1bf63bd8ce1a9e20ace7b29eb66ab68b22bd297533315b137aa5caf54ea7a8d403e7487239b04b023100f4906407edcf6af8f2ee7ab87fce46dfc5fefaa80ec46fa91986349165a854b0237668d3bf8fa28a4e195a0dd9f93d110302047c435bb500683066023100cdbce531dbc99b0fc8e7c2e5b06aa2c74abf28e70ffa3f9c8161cce05570df4e3ac2eb81bca60903168ef8d9bede3c2f023100e1554a6726591447414319d74e018769cbf23113db65d65b556ce7ae67cce45fc8b3158526c9a4d6daaf80897bbe10b20302047c435bb500683066023100fc3c91b365fae5d1b0867678a4cca564505a1fc5a4c34aa889c56336404a702e61c9bce9f5388544e282f533506b0cbf023100b555e90c6c17d78925ecc378f7afc45eb50ad171ccc6a04883d01b93ea022e350190cae2d829391d13432a3a5ac603350302047c435bb500673065023100828564c16794185ee7f623505788042e64383a66bc1e7c67923d77f5658ca843d2faaf4ef1887dafda5756960a8297e8023076eab9c90369852eed9bff4d7832e6f61b69ef86f963265f5f46b95a1d4788c6dacc2955bf2086fe593da07923d3f8ca0302047c435bb5006730650230371af41cf4ecc81450a0275cde29c7257dd7a0ff8d54b43df394b582c7ebb153684bbeedcaafd92792779768e270acb7023100a90f9adb3cba2314804b7d94919f5247a31f75a1ea256168098a10b1643e78ac601f965afc53aa2e2d6dc42d2e7d35280302047c435bb5006730650231008b3b9263f2b1eec1558749dbe5a4f285ab9e5096cf7efd89048d920279d35edecdc3cbc6fc9b752163fbb5e3f193384c02300d1eac5d7ba3ba854859ad23d2075940833094093aa7b97ced96d191848445fd0e02f2963561050da628035af4093dab0302047c435bb500673065023100acc41cf33e72d81f6906d49c9614a80c227ed41e881caa573552c86b90b1ad9a6b9646901d5f179c9f6ee9e0d4f16a2602300862502492e32dafe60995d91ccfa140ce7a0f24e1e4c5850cd045bc2ca466cea923d9e4fbf34c5cddc23c6dfbb9ce360302047c435bb500663064023075605725f9606c7c4e00ff223e5d4f7b819ee34cd783c47a0d8d5e9676d78eacf4e45f609c51f86ea1083937efbe569002304aa1e89ed26b0ad594fff8b63bf1bc6e6eb3d97c6e56bdc71eda00c5dc6fa32fe54e5528aab360496ee113ff47f0ea750302047c435bb500683066023100e6b8b68e2039a4c98079d81b813da0ac49301c7af0212ea5568b0a82339f7e26065c70a6709da09451cfeecb4cba23e6023100bf22bc93addcb7e30d2e848f85a20f80fb555e2666d56c135de4f20e9ea25d54cecfa561bbb88d6f85a7a87704d794750302047c435bb5006730650230614a6711863e40f271030c8851daee6075fcf11f0b45109e3960accedd69d77d757ea76c1540f7d8c2fd78f93d7ade70023100dd786e435998c4df3e75fe60f51a9eb634ef5df6a30e74fca745d136afde8ed4a4a6211b236c4301ed26532a6384e4170302047c435bb50068306602310087ea83b78134bf751d24727e8dbf4e3efc30fb4a77d9c911a5ed6ef6c0a82f468fba1971701b2f4d0d0dea28d8b2e46e023100d77a85a39bb730262c643963c2beb6d19eb31bca4c6704d0d9dadb0e0d9ce7c974fd0b053d88d5f11198c405c72b3b340302047c435bb500673065023100a6a83b10e2d0b9e998dcf194bf8ccfb6112294a1d8f81056035ccf45719e0174149a3e3e9aef76faf78f09fde60ebcf102303563d3fb2332a7d54b7880e83487a3fb80e5b023a67df55a3ba99cb613537a1e5eb2ec8fa84d65a39307be46e745b0d30302047c435bb500673065023100b85ecd8e55fbea0d96da44c11a03af8d45de21753804acd3636189b98e8b48b0686bf5e41ab54f596f8df0f1a57a00e4023012aee857c7df354561afb0b0ab673ffc3de9116ae4d59c437b961c713a015dca7a2bbfb12edefc6914d9f8c2e92d932c0302047c435bb500673065023100c206417ff7e0fbc9f095b63dd3f6c01653361fd53ac37aff599cdbe568758b0601cbebfa54d432b456543d50986fb20702301a7180133213a8a24de3ba90bfa72935da812b82bbdd8db502073978aedeefe94a2e5ab4ad68422b21a1a4d300719b240302047c435bb500683066023100c14aa055b1dbcdeeb9f0e2373d8d0f50049d46949a1f14b671e4d9975881935970e77cf1d25f6ea6e38b703585e363c1023100fbbdc990150c0f14ed1433a311f92e81bef435f3b3752e5096b13c22229d06b220ae0df3885c28447545e40e1238c3380302047c435bb500683066023100c3cadd131060c78494a00f906f6a10aa776b8d18b391c45cfb4ad79136f6c960baf48358a721bccf017faee1e37a44e3023100aa18addc8515f32f8f00ed1884ebf1c0727a45418c8fa126389d8418c93d9020f5d29d921a5ac711f25bab3c69fe2f1a0302047c435bb50068306602310088b8f2baf78a34c34f8c4969518eeba8f56c3d55a3890e7cfb26461c7e4edb1054c634683a09eb1961b31512672175d9023100f9e952f2e6814049c8cc27634ca482c9497ca37443508b866c35104d0cfb7a723a6a4317c6c3cdf4a732ad4de7253d700302047c435bb50066306402305f03ee7cf4d14ee779220a52e9124d04c4a1d7ab3388aa159e8c92b51f94316fdfd5ad58597e065fb73e6436494ccfd002301237b9b7316455ebad5b704da258ff177a8f6c9d54b0b4ab6fed8c4da99697de8c6687bcfec77942868730b5d578bd6b0302047c435bb5006630640230559cca9dbb1d63c98262fb5a8a8c7543149934e00a0e844ff5cc00f6923ae623344a729caaabbb901af4ce0dcc49d7a80230268593bd71266df9f533ff8cbdff82c4fe7474d9f1f0705cfefa070e49c9ce2cedbb018ae970a7c39b5626dabd28324d0302047c435bb5006630640230121301ca72ecd747ad74a433b6da85985df013235bdb47549ce16560c0cca1908b792626bb955eeaafb5d989b082942a02300e3042d5193b68f3d7664157718868d6c03f710e7bd111e6bb0cf24f47ad4534a7bc7134cd0571906ef3e584604c8bf80302047c435bb50066306402306e51b91232e86b77b4a5809959452ec4845ca63f5746841b1ac03ee50b03249e589247597c14d55f9a89cc3f38934e880230103c93630f5bcd7601ee6d7f001bd22a5642d88c07c6cbfd2c91858f408a91ea4ea34e8a32e1a30683ba55bf6979b8740302047c435bb5006830660231009df2ab6e523f06764e8fb56fd07c6c1a4af37776ecae33a001f1038380a94e260bb7d77a30077629fc15d2532533296d023100f6f15b903b200e98a0758ef94c6ee2fd48a014d6c32a091cf52bff74738586a980e8517b5cbf62b703dae3255008db3a0302047c435bb50067306502306b2d8090dd486877f44d337c4f8e20fe2d5d39649bf352ed9bff69ea9636bb3a12c68a19d1cf582a63f22f9d822c2e6e023100b99cdaf8ae37ff0a8c99576b6c75037716e70bc9ddbcd1098bd52eac922cbf1b0676b272885ddb9afa292def565dc07d0302047c435bb500663064023049076eed0619dcd14404bd9c207122cc4882840709e16836f46940bbc95a96a40c132f49bde176eb838eb639fe16da200230160d0392f7ea1a2b1f18818788025a3ec04358bf2c0b26b4044668b1a2fceb2ec98fe821fe63df1f0424890a5481a9b50302047c435bb5006630640230561a547f020822216914d6247ac712652352e30a8aa051895fb6617e4c8b70c0676c9d1991f1e20ef065ca3171e366a202300e95cc77039f37c3b31b242958ef120797df3e431de23374ef88ed16e85c4d00a05d9f1d870448c256919e4c7b4865670302047c435bb500683066023100fa105e8ae1fd47fed59209aadbd3eaea36adb6c1bc26d8fad1392d1089e8078e36f633367c807bbb5d1cd020ec1e2309023100f6acfccf2bbe97830f37b481cdd1373938e09d3b979441890976b12bf9317bbef6ab7a36fe70ae3fd9dbb9edc09606f10302047c435bb500683066023100daac3402edbc4a3fc3a8f128eba4763ac7d8936aa63a4e246ef42efafaacdc949bef2a63cc205064f09ea1f75836d0d1023100ee72664defba1a712545e14a9b608cbca9f460c0061e00e177e65137f59d72d56b6782c09ac1651c9c3a35b142c8b5270302047c435bb50067306502302d19d7095d15887259c6616b4dec92dee2f57d57822656e8c765e7fc611e864066a4ee84f983a2cf1e90981b991172ca023100a8dc1fce0b212542af9e793c9eafd014a8e68ad8e0cbfebd7859dbfa3b6aede7deac17bf28009de86ef5e890caea75380302047c435bb500683066023100ca23cea720f2f1c096cc55cbb9fbb37006c5c6c09ae1528e5592e643f029add476eed4ccc163512596551ef6a4250441023100913259b8339b05ba0b26e8e96101966b3dd78cd996ca71e1e558e960ccc7b472fd3d0644fa672039e95185dd1548077e0302047c435bb500683066023100b37fa2e0f82400a2257fb1b3ad2a61c9ce10ce2cffdf1ee80e70294c2a5170e51c1760f3fcba9d7f1226a6f706ded092023100f96d15c062121d6d0e821a5e29bf4a20fbd61b7b9ef7a3f9a2725cbecf5e8f643668cb61ef9db4eb28c051ac2dcfb0cb0302047c435bb500673065023100a7baaa41531bed0e56df16a21b13710ea4e16f7e3ee201a9dedbff45336b9a94b68cfde09a747460fe2680aca06e619a0230456eb56b2e9ec9d58f74d356c93d7353b91a7c0797e9f672e3c868817a1d4e9cd3a4728a95ee29ccfa9c283d467673110302047c435bb500673065023036f2d3562f8f0c77b4fd69c43542d8f752023148a89776fc06e5f60856fc9968f5200e88638bda74791d4ceb5006e121023100dc6e00a655ed58bda1e9a87f8b779813e349e13e52bddb762c1efdea3eb14bbfef5e4999941e199065b89fc0d476923f0302047c435bb5006730650231009d63b988e0d4ce37b722c414d77e21af86133fcdc6da57efe9bfc7944ef0b24558e084454b61375c39c5183a88e225cf02306a0874fee4b5aeb734e9dae4ae531f924c2db5deaf95701114079d555bf894c0592495b50dfdd5f1256f407b381777870302047c435bb5006730650231009748f3c787ace916be15cfb58a699bb59549d01341c3ead0b75c77741535aab446f8e516ce7bf2c85894f9a2ee22cf7402303f3321edfa3712f804558aee51f2ab8490b7b577ca19b9bce7c080ea50e0c80c3c0689c61e07ca6fe9c67c183a47bf520302047c435bb5006630640230056b30abd570e8e6e1b7ab26412c96e8a598ae96c15ed13ec89a2f7211cbcaee3e8871dab639e5e79e4293d60128a04c023073857e81aef40b77ccd96fe7d7c8bc00aed65a742e7820876095234c19f795503b4a3ddd151dc5c1898058ce1d8c72e00302047c435bb500673065023100927d7dd4c419e1b29f2228194da55013c2552d62774f4e21f1badf5018a0041225929dba94c645eef79ecd053030b4480230021000c4d68f8cadbba087b1f1b2280172dde8c2adce65ae16d5b5510c021506a14a8b193e08190d0b0ab2e1c5e6cf750302047c435bb5006730650230566df86a2c26aa84d2652d57912b87745832280b76c26795f71347788c588fe16756908e2696d1c7eac03dfc8bfcffde023100d9e7782941dd9a53257e5a578f68103616efb8219e09dd4505719469701f7c31defa2065b03b50226a7cb4234ac047420302047c435bb50066306402307f864bc39f965c4f5f97174c7bfc5c2e61b49b079df449b2b3b9bd5f6e5c5eb240804726787e5b9db4c8491964c18b2102304fd14acd0ba7066fd27a71801171befab2a27b6f67a98a4f7524a1aa181bb53c2d31c61fcace15dd262737427f5b78e90302047c435bb50066306402301efdcc6e0a96044e67eeeda092eb3754951d57fa03046b8ac3cff0ca6df98153f9338eaa4366aa33c02610b0cf8becf802301966c12aecb062c91ccb24c294f398324aab763a09d4627dbfa2781d59a7a9c4f2ae57672d1118db2875c6b066aa87a40302047c435bb500673065023100df29e1543badccabc17da12be646c0bf0295841a3ee64f31a3c8b86d527a39721975077348b83ee635597efec5aa14ac02302ae501b365c57f900ac6c263964f456477ae5e70d7db486e97f8cdfaa2f3763e17014cb43d5cd6028d2403773fda46c10302047c435bb50068306602310094b8da304bdf2362906df3a31783cb02b59b1bea46d20a1327415af0b1b3aa0e34d7b3a2894f14a6ac64d1abbce326bc02310093937bbad0efaf5bf4a1aef9a4d82d05fed6573c2b9cedcffaa22811adc3b4c7e497af5bddf5d666446d47477efafab40302047c435bb50067306502302582a52b3eae70218a317ce638fc11c7aa0dd8834a9799d56fb4689b6bce5e84393874c78e36f8b178b49ac64d09c136023100f9912eacbf350330929e6e35cb7ccb68402c2480e99c4d1787982337d25f4184ed790ce60d1a3ac0b265ad182f292d850302047c435bb50067306502304aed39443b4f2f4fd48caf3e3742681a26ce785a2c925fc2ee55c555597c36662d9316c70934ea33b33b11b189cd7d25023100ceb50ba2a72160a206d9f789fd67680585c5b8c7d3ebfc714646bc830043432f58eb87829a85ef9a4e50cbd1e572611d0302047c435bb5006730650231009415c71396a16be9d6835e60cecac858bd53baf4be8410c6f97b402d608934fe700758a92036c6ad68a4c0bc6b602423023012a997783c9e0e7c5759a2c4b20e8af60b98b708e401d992356e0bec5ef13ba4e9042bef21555ac4337a011dda5a501c0302047c435bb50067306502310093cea6cb2f429a2d5e68423a45119f23b3869e5b841c9db9bb4e2d3d6dc0f6f995715ee9d86320df739c88e7061df9c7023023fddb585301dba400b3f6f979ac26b5b99d2fc2c04af07ad3ce43d7c9e6d34fed5ae42e888ea060be4bf6fdd78e4de10302047c435bb500683066023100e521ebd66edfe8f75f5e8c21da6710033d4655949282e858154a1d8edaf6f177919c8bd456fa2b08473234535a091ff9023100d82425b4dd306fe0a79c420ef46d44bdd90fbe3e7a48968959fcb14850f07e8c3d3d4c7db558f89fd04a2b5eb96799fe0302047c435bb50067306502300e84aafa60cb08adba2cf23fc480dbceb45f5602ac84c5f87c07088cebdce5b605299468019526a750848aeb5bb3c451023100ca4362134fc28b91ddd6436a6cae69bdc6cd9c9882aab17375b5932efad138145439f6d57eb6eb944b37cdc308f9e9ae0302047c435bb500683066023100848be456c7c6272249798f429ff5550914b00efa0a5cf5a09cde756576bbee00f691fd097efa6b89037ce68483d9bffe0231008b9dd604ad1e280364447680a00fd32446c84ab6a58e71106ce06da896dce4fb717c9124d423e7783995d61293e966d30302047c435bb500673065023100a4f9dac8e608c84739264cbb98f87f875abbb1015cd04d76eefff941167bfeebbedfc155150761199491d6116785a38b023026c50c2e475db8bd3919cd9d20d75c4858c074385d42212161025ffc18a2211d48cbb04c72831d8684279f3d8cea46830302047c435bb500683066023100baf478553c7039c319ba2b1917ce15d88c9188ef0338db47ab4b419819a92d27b307a2f3906600bce8e965b43599194c0231008bb8ee7b9781b174032ba084b790fcb79e3acd2baf671289688056e7696001394f0c7f874947ee9b9b489158620621a90302047c435bb500673065023100e63f6ff015a6a089555c8d72822688cbd74e4260879dc6dcab4c3bf7fab8ea8965fec4a6601099de823451dc049cfbfb023010802a3901bf6b2dede44a3eae76d1a7ecac2cb2356d3911063c5724a51c4737178f42d4ece6f5aa515a2f4328b04fbd0302047c435bb5006630640230064028d7bf84220f743f81abb37ce632c7d21efc2cc889ce4854194b9ebe4082f1ead735d9f65112167bc7362a59f73602304c759f504d0866d426bcb7adae98e3bbd24cb378d669ceee73a9b4ea5c7ffc1a0fa5beec452b1c6a0d7084e38332140b0302047c435bb50067306502301e6bef512ee28bccaac8fd7b5532cba63ce7be19b0e67ddb5e34fed4c7a6eb5bd7052e0c0fd8aab374a2d9141c3cad370231009e68b2aa4cf882880545cca62748c7c4bf7419e57678703bd83d49d739d0789147fa92b1d8f0f6997eeaaedfcee2a8b10302047c435bb500673065023100bdfc921417275be5c2bd2ae78b9f0c2dea1fbf030ac063d959e662a76c5c06b3737f203ed31e2a0cf72b0860add6d109023044da309bd0c2cbf8ca16b9dbf3514ee1cb3c02556702d988d77da872b86c1aece0e9d9bd1c8fa5de6abd08b3b98331fa0302047c435bb500673065023072be5b51eb442893e4fad6c58a5d8bb7f29bec59ec0e0eb229acd9c908b49751f8e9925a7775647d34a8608740af26ff023100ec0eb37790dd46db2e923f6c16be124d4a0785962918ddc781f5e242e6d8eda61bde4039568ce1b433a6e89c720ead5b0302047c435bb500683066023100e25a2065ce7d18480a927600597d36439793ad835b4e9a49c79eed91154a889748f712478f0b5a84c589ec46471aacce023100aabccef896e5c32f7de13a1905f7c0e7dbd7d43ff1998e98efb5308022a0ad2e5d1353cbd23f821ceeb3a93d73efbced0302047c435bb500673065023100f387ffe9c1c4382f60ea44f97ffc3933c6bde876e9d63cac2887f8294c568fd2bd22af1a9e434a0fb866a9bf7df9a7f7023032beee8c0e47903d8b8f93692af899dd9b47ad4dd8a7407e1368609e7e660d68dfd776d4af22fde2c3844a57aa4254240302047c435bb500663064023030825771c44139d4bc426e5f34cf2733371478253889dd62b27c80326449d0f722b1fc62c9091a2fb09498bc5565e551023015e24bcd6d978d1900babc325b1e717dbec8d51d59c08b3be147a2011001a31aa8ffcf472545ef596a44401f717ee9800302047c435bb500673065023100d2a6a0b798f7d7d14fe3c9318cbf9dd7fec10be928e32e5ab7a149122756ab064565bd841dc0e133eef0a6ec6451be5802301d111e4e7bfb78f47708ee3138b2cf6bd647c6f3b5e3425a9495c0d3c10096b66d0f8d0bc2ebae33d5b403d80204b4180302047c435bb500673065023100b4c0bb7dc4823c72987b360fbedd05b3e4beee7a261852bc1ff11b6587f5f6f5e2fd59bad6d438a0f09fa173f210b4940230775155fe71ecc8770fd8c38a6ef5e2fa11be29aa78c074b86c637ca4d4ded3becc45e0f789637460c707a4ce3ad614fc0302047c435bb500673065023034dda2d5663e5efeaf44c3026a7d5f3e012daf6ac168d92bdbe5fade3deb2f42f9529adf48660b3f4fdec5f1676e997c023100a4b762118465d4cf124522d275fbeff31889f5626d3541458eac83afc5e7897204acd464c466188c9997e1cc7548b92a0302047c435bb50066306402300b125f41489d75de62a4542dcf1a887a44ea0d70d20925ec8c1006ffceef3c7c44440e7c945bea9a9aff1757bf9f398502302670ed6f5bf8e0160f41cbad3b4cbd3ffb9fecffb19fde8e708999c03bb1a49baf0e34aa09ce754de0526e4b9cb548e20302047c435bb50067306502304308a9a40500bd84ef2e14e3853f3c11913aaa135332ad3b9355f3b9418831d25415262c765bfca50fe85f975da90217023100c150965edc3fcf30e81506c8446a2a227a77ae3c9a37450adf9ebbc6b138631d80be0823cb4197745e9c75731307aeb10302047c435bb500683066023100cfc2d6d239c8ab809ab446be6fe7829f2f3c3b02e697600bd38be5d28911deb2a2cab3a8decdfd18a66602014cac9d8f023100da8af86c4562d8bade42201bc34f90b391eaec9d7fe429ec8f72374bf7d2ea7998cddfdb8e57af5e09ac573e7f9b83720302047c435bb500683066023100cb6e51317c74e50aaffdb4845e91d746383d750cdb9f44f118fe1421ba910cd447b78ce9d3d58da3db84d45ab2fc69fb02310095ffab346681e1a17236513188a1c96e49f200430a50f388a31e19b40b4e1828abda94e967bf1e7ddbf41ad5917cfb7e0302047c435bb5006830660231009bf0ffb25e9578c1611345d0a4b77f729de498237ec65f7b792c4385bd3242118801109148643e52de8a2c7b1ffea929023100f26b62dceaa3cf8d6d60c1a929df4dfc8ac0d13a176fa9d97f6ef1597462c8978dd97456e6d7a8107fa1327345d0f8e00302047c435bb500683066023100dd268d708d19853f4ad58e81e60a27d67082d2eebbc0b608055b8419f207ed50e729e2791554e1545b49347233294381023100887c850d6c3472d02fa19d6c98221a8f6a0476f7fc334d2b050e01bbb6813db92efcf8ff0c95169e162efe4da6afab860302047c435bb500673065023100eab213da9adcb9d71522d434c0f9e35e005314994a7a0e4a9a9cd4fa3a91007f91e2d3618827215f4883435c5955711f0230371f8e199a02f0ff27b39cae640755670084695731c29829ac248673dde74e0cf7c8d3d264ce66ff26b576b2a8d8b37d0302047c435bb50067306502304b685a9a1556c506b39e6e7a3efc426cf00cc5325d533dd1b0fa7cb079d0d53d122c851c830880d1177db358f5c069f1023100e0f6f5c7ed69265104a9f37dfba0e59a3b5c15f73bbfa4929bc18e74b7e4ef49f38706e4ba08ff571a3494c693944a550302047c435bb5006730650230125c46ab550f6a125ea7c27ea5a391eaa6a21e3a56f658094d6182dcb65de46c57845f210c090ff95b30f67d3869c366023100bec2f28e00909f8b990977cbfd0852f2e16378ebf30e83059a13786c016d31689105d4b97ab16ecbde5bcb2ac478a0460302047c435bb50066306402301e77479307c21c0fadfb3ed2e64d10749a7e1fc37ed59a3e473c2ef814360763943579e188ac79f0f2bb656f4e06498402304fc2ef46a1b3fe6edd4eddfb28256127842672fcced2c80f43af2793241876da0ddb445d1f95eed12361fd9b959e9deb0302047c435bb500673065023100c0a6b9d69e91cdd502b7f04f19de4a23991c8c0af123c801673e4c6d4a0416612efab003f1d1abeff27cb7ffc6141a1002303e9decdd4956900e4a1012029bd702c7ea9e42213d19cbec3d60a799ddbaa1f4bb261bed0c2dd8e1d794743f49aa433f0302047c435bb500673065023100f43c4dec028f9800df40fd3c8e41a320967d8e087390bbedbfce9930f3a1a4fd1e38eb4c58179b45b80da9cb34ed045302301c08287f03c2fa990711cb56d5a12860faeaba8639ce7d79e0e42bfecaa6f075f4300a8dfcacc324ffa3cc7acfcfb9b80302047c435bb5006730650230049090ce6c4b3cea645a0d4e36b9d04256815df1cde4ce44dd11b4c6826f2deb54b17dde72987ca4397a91abea3ba8b3023100a904553e351f0525a6d424414a451aa507ec30afd1820ca70677a71895d993ebd5b1af3114a474e20614a87ced819aa60302047c435bb500683066023100e41416ee1bed8f36ab61a374c381f97ae4e64b39e373d5dd28532cbb459d3625fe3d94331733b09f48f667110636262f023100b8053794a3a4a1f28747f8eef96d5eea7dc4b5c7c29160aa0ae07cc6f48a6cacab04013e8585a67d67c57b4ce5438f990302047c435bb500683066023100f5d7a7e4db2910a798eef53e0ddf0e2b60d8e4f39f799846abeb612dd9d0cee3fd01b4abb4b7f9b83d65196cf47fe6bb023100af343dbfc5d7be093105bbd69cb4ea53c8ba116364df2c434afec0eda40826cd51cb850db77926786555a20c3e6c34ba0302047c435bb5006830660231009f4d761f175e62d1b57a46dd0866d5f4261fcdea43042a9603ade91f459ecedaf8c33d6c3d8fe427fffdb14775052483023100a38eb75ebfc4e8897d58b9a0232a82ac323eeb783cfe42283664762a01390fb08e4f50e80daca2824d13363a741f12d20302047c435bb500663064023049c5b46d9522313f8bd236f64537b7d49feb7bbdb0fff4b0980b16f7431dbbcf0efa826d9d2e87795fd3490f732bb851023043c34f916c66b94ccda8e236d982b34ed6482b592c105f988fda3adbfa4309ff6da2c4a98ec9d7eff68dd2f55693221b0302047c435bb50066306402303919e9b375cb7728e85d32dbba620e27bf3172fc6ed9632a2eb3064eceaab97092b6dc0fd21c3f0d06c2dc269535382c02304b0fd9095a5e90c650fe5168d712885e7d45319824c96c140ea6719861057a97ab5dd780558314273eee0720f4c916250302047c435bb500673065023100f73475cab70f1f7253644c097b68b4bf31d8157de60dd2c92efdbb44a6c8401fafe9bacb435132a1e09d0467411ff8f70230322beac231f87168ddc663a69d69a8c171e0faa3dee32cb09e005624e39b8d5cf2430eb6949bf9b6678c1d995a6ceea90302047c435bb500673065023100dcc44b67e4621df0a6809f32a7536b66e75d37b8702682e441960f9a0ca36aeff4398ae078d20e55ffdeff854ac8d4d902305b668c943321f68eb1dc13b90bbfda24ad1b3bb21af8a264170ec806a24ca42b4168575ff0ce1410ebcf537b46bd9a720302047c435bb500673065023058980d6ae58498c0c7ac6d388a670a660898cc9d8e2d59c779b0f7336630b182b81466ed767685bfb255fb1d7c8a16390231009c51a946936e04bcee126bb44d51a45e2abddb973005b45eaab562256afc8d58e10efc25ed069c94e28c338c468b2ff80302047c435bb50067306502303163b4de0172e88bc350b2446d0bc86c8546c815256264d1dfaca8227f393db67aa7c8655caa705a8720a69c9373f6dc023100bfd185ff464f741283ee61f9d4d68f1f74fdf4879058210ee5dd59a54c7adf40fbe79e3659d85ef256c40fdcfdfffff20302047c435bb5006630640230254699f3f9f583aad0641c6570d8bc689610336bc010848fd3a06df7e7cc7fe56d3732c3de081990d26ae2c59abc4e72023011abd01d7a016f649481593a57c88eceaad1e57c8eca49dbd2b8c1fbf4a23729354c6d856c63ff9c79fe7a314c9797650302047c435bb500663064023002f10caeec444bd7ef418b54ba2ac64b1224e235600c6a70c39a92d577dbceaeb4c4ecbd7aa2eebed8654a10b916f37102307831e32055a44fc879cc339992fe6fa0bfb9c6dbab265a087c9ed3eab6ca1bf4c49d72e063587669990afc0dbc1fb9250302047c435bb50068306602310088a3e40d5c75ee065a0c223a77a12fa7a617333300fbcc66aac381b635587f561d9670a57c5227918e7ae1d7f8c246ac023100b2dd12fea159aee06ca12f3b6859eae8dbbb5b76a1dd459e4f6184dd1f24a2bcaed5f6cedfe4136eb7b6f2f910cab13d0302047c435bb50066306402306cd9f5e9d147d96de6d566fd81c899ceb46d9cb751f65afb414e4fbfbc597922773dc8d741a87bfc3fa32498761bd72d0230559e8c3e33c7f85c6c121fa71a5b04c68f165f313c572910ba23bf9c564a1e814c8cf19013240a6ffe93112e0add1ca30302047c435bb500663064023025a194127e2ce710b2bd15bf7a3cad88842ea370f20443f9cc6a6d8703743e2a758947b67f6ea1eee5d8596ac104517502307d3525a932e7d73c0386060120e3927130fe008dfd4e28d198ac7a298c91d8fff0a7d0010147966d87a979ecf47cb1430302047c435bb5006730650230741acb65070aaf32c47f032dd0fa22acf2a1edec0f06a9e45c7d8dd2cca410cf061366205721d6a12d67071ed5ff91c6023100d4aa3ab8026fe5149169723999a37cbbb46f9a45a3a2fd70363b0ae86a78551d79b08ec91c43cdce0387e50708dc15040302047c435bb500673065023100da667c3342cf85d289adf20bdc7fc1f3ae7ccefa317969cdbe03a52e5455a71cf7a0267984bfaad5aff65e4ae6a5fc1302306b1964d62dc2f8eafc44a29232c04069d41074b0ac233e5d5a2987a19e0846b0ae9aca6be72c20ae4c533bc9ce3ee73e0302047c435bb500673065023100887b7f43f1e0dc2dd2785bc67a9ae52c5854af379f52de03172ea3774afb9ebde9f49add05f70b9c3f2af92addd6112002302d35e5baad692ac650e63450713dfc7ceeeecead3c65d1fae2f25bde2ba90e04c8814e554c958b270f6d11af08c38df20302047c435bb50066306402300f15ea26d6e3b9c0c3895ebb58006590c54562495649562ba10f3722ff7a5db46b1fec3e22cfbfbd7808911691a935b00230756eeeed4763fa9787aa7512e54f5a23086747ff48e48d1e98c2ab3afb98d779ea91caa52774b3aa2095428ab6feedb50302047c435bb500673065023047a4ea843a54f62760aeacf008220622116afaf0599e63a7837b461449e27bc6ab3251c1291cd535397c47da6314959402310091eaf7bc56bb448a077429c9ed4fb82dd894d41eaf2974bf9292d6c871416d71bca1acdfddb40b0cb432f29caa00659c0302047c435bb500673065023100ce99a14d0c77ccbb22badf238e8928a14206dd16657b13205e15c9929670a13fbe008a703e47b46b52d4b5b9c13cac920230659936ce78565697ae1930ca8dea280348fbd15cb61af90291731de1857c80fe3208719ad98a7a8598387f7c966120e30302047c435bb500673065023052421208cab60da2ab620a90f2b91121238cc69825365805344a71450f27eb4018a503ade080f5c12ec4f7be7616e898023100e2b7443eaa778ff93bf8eba2ff6d504527ebd122facf0bf52f7acd3387457b2afa2a74954fd881bed9db102cf081cb740302047c435bb5006630640230622b6e11028a4954fead5412b0b237fa806f2c69d1582af679b1617baadbca4db3152d3c736356b720d2d730f759ac7902300a598bc7f9722473f510d79ca7ae0037e6b9547964c9312bad8631bcd3b8e7b438c061bd1d7c4cd3549c0d7c054a64410302047c435bb500673065023051b2935064b669cf412dafd4e08b2eeb5be841d52b03afcf280f4070bf6819febd75032b68ea4ab5122e2be46592ce43023100b7cfaf4f998d8cd7be55940062ca376fd67a1e2eb020d1dc6abe96f38e55568d16e833c91df3bc3b7cf6cfcad342f4b30302047c435bb500683066023100f3c922eb39dcfdeec94a0c6ff331ad5c32616b349bd564eb65dfe095b2d41a1e12e57a2e05330019e834dd3b646ca7b8023100b280628a645ad1b8a6c1284a7b8e6a256014a444aebfd350142540175d8f8bb30de7b015989fadcd5af8b1ea6ebbd2630302047c435bb500673065023051b880a12f2ca9fcf1697bab5e9e3732ba82ac173db6f615fb05ae6974f951fb2072439db2af54d76ffec54171f706e202310091cba260ba142af2b394c37371533dc0670f54ee62a84f9fdb0fd1121d3ab922b9132524f8f17dcdbc0a88785bc8b90a0302047c435bb500683066023100e125c82640f52adda6dc51930e8e288181dc8803e427328c60250c215cc8741740ca0fee96930cb52c3b6a81f3702de202310097a10d9c722f9f1c20843ce75dd51f982bea0b7ee508dd9873c39a5d35cda0d084161ad54ed4d2ff1aff571283b75d2e0302047c435bb50066306402301197a493fa919cc174f6344180e1632732022a5dbfb8bf608f17dabee9f442a1720d4de692e35d5d67681d5814ccabc2023047a656535285d061501959e059a0631f2a46eb8d49ff62a34b13b1cab216a8ceafac6bee1eb1272697110a137b6f5f3a0302047c435bb50067306502305388fcbd9ffd71bc0d2687ff8743ba072da24dfb77c622810c4ff86e1f27aa67e11145b30241313c348badfebd9ece0c0231009b8c52db11c93f82df76b62482fbbf6064e86cfe96877f5803130346b3e7ae0d91fbbf3921476888bf4a3f53cde02d290302047c435bb500673065023100d803d9f68b2df54e111e2088bd758961c297ba07164bc864b98710239302a3a52fe0facf7080c30eff3e30ede4956722023064b0fc13dc86db1345a880443a0800b612c22c5692a554b2d99f103980d60436ccbec7757e927712f9b2941be6d3e63d0302047c435bb5006730650230474440203a2bb79c3e0e636cf5f023b4b0898c15b0428e79ebf96983767a181cddd2aa3461a04eed739199b1b3c52ad5023100f947fc23863d0c6f955c4c88edf379afa1ef65d56c3027b9daf22d4712adedd9a34f81889e97b0bb5dce358a10ec0f330302047c435bb50067306502301a1d61ed35fe063aa720fe5988b745c289fe9e5abe41753c0e49256b6730a6d6bac48f1fd600f2bb88766f010ca75d5b023100c9166589b0667aae0b639d51aa52d6705c7966c3efbee9ee636997ef8c14255dd12067bf8d1b1ad09e672179110401e60302047c435bb5006730650230307664e0e8a10acab14d77f3d46fd920bbd46514f4d7b451e859947398581e7b036edd9419893bf6d499b5c0344ddf6802310081e16b44f20dd6d78d63932f727bedc17cc7a94d7ab50dc1091197a5d4c845f93af0c34fc9deba2f28db47a61610404c0302047c435bb500673065023100b9eb7591ddf319a8fb97f20f6088749da585a72adac2321f8233097f44c36b72f3de98c40fe8117d1dab274347f7889402301f29cfa87f5de415bc8184b73d3a7a516bb3e396a8e012bb6d4f8647f9ed08cf66c180a6274e4c2cc55278abe14900b00302047c435bb50067306502303c28fb354549cbb94f972a8d5a56d1472d1993054772f4a12eac6d3e19fd82bacbefddd021661a246f1caff2567b0a24023100f75e98c508a90a99301ee13a56e7b34aa3802ed4190b325e9ff28b8070ce97500c74b896002c52bb28176563224601bc0302047c435bb5006830660231009b9654740f2aa9038426259fc7a6598defdfd1e5c3375d7ec5f63a9bbbdcf1bc9a9f8b04d30a491d07bdb939af4d62ae023100cb5cff9c1baba921a8ead924b25b18a3585cf2a0caeaf3c600daa5a99d5dfb0bf6bec162be2403c864f35a9f997d80920302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100827002a47edf0846b062d92b73f08ff32b11e5939ab16c829b231749c44457a470c8919e776f016db8f7a49a171a58fa0231009fb55aac36f01dcf45098acb58b6e0935dc4b240fcdee35a7d29f303c3b9f100c818f66b44ca7662713d18e7fea49af50302047c435bb500673065023100ff0a017aa0091cbd825122d69f0c595e37a826d254e08fd5d2b61259949860c9a86fa83922b2d97a86f038422422677502306ec87018a8eabf61444d50cc0b88f0a31efec7d8822e97f5e9985a578c389b577fc3ad8f7b88422ed7f6d79140528f880302047c435bb50066306402302fc2da38ec59c09536108beabdf41c383c4c37538340029830bf691f178f40c8f4e9148335d7379cd2f4809afb7af08c02307f2cdda5c9201c081b8198180dcc2909876609ba5eb366e2cf17ea6a07bc43d630e14b990ff0e94c8b5ffd4df085cd000302047c435bb50066306402305035788430feed4c29e0df9a95f81880bec881738fff8a9aba126461eb25a201bfb508d881e30d11794687b06845172d023017a7806d90dcf49915b602ce4e544c9cda092ba2ad9b5240d74dacf3ca052c3e7dfe9152459044a0d4b69fe1c3cb3acd0302047c435bb500663064023062990fe67ceb0525e2e8d7f1cc18fcba93dd8e2968138bcf07baf14f0c235270c1f1ff195d2978619c7119023acbcd45023042461f7ea80bb76a2727e758a3302c0562f70a4b1a68d31fd5980010057023be37bf0354f94c51eacb98fb150a4f22d60302047c435bb50066306402306ac63e11f0a0710ec0a755e6c8d0c8042386873eed62778f8b7d46970405263d9563f7948f02e00cb35ac705116cd20d023051d7801d26c972dc134bf5ec4a7cd2cd951117aa908481dda2cf616a026cb9006e4a1349dc1e7242ef3b721df5e0a4600302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c01fdd4be2f502c6a9b56e88ad8f27e473a04cb578697278e0a7c9408c586377eb187ef3524bda4eb69a9ae9b9b33431023100a425d0f77c0cff2aa8f14040c319ba882bc0b4fe5398d418c8113519dd9ad53de3d7f20f0737343b62978f4d86e2ed830302047c435bb500673065023100808dd14dc6928567d9a6122ac240df4900ca939273cd5e7eaadb3359257014497489e608b7845c0e88d393e7b74fb4df0230018b01f8dda936341b62d73f72b5f00f7839813dd866305497bf37b00e804accf5ac4b028fb1e906649ab87974819b520302047c435bb500683066023100ae3537f9b75db0de72b79daaa7309366d663c44ed4a5df5fed97d394f135f72a44ccc2d2ff1e3c1992816902a9257fad023100a1a8c7904543c5c7d43cc8c821251721c2cf5e6db1ff903ff2c9497120042bc1d350a827144a9997c68430628d739c970302047c435bb5006730650230132f64f641644e395aa7c44eed6363052eae8fab1ea3411a960ac5bc5f06d3c720259d22ab288e248b653d413b321ced023100b85d42fc17d0794c772458c08bf5f16b30a5eadebbc0c2bdbe7d91786b252a1328a1f113489fa4c79cd5af09e73693df0302047c435bb500683066023100e68c16f5fa31a39d1e5dbd34fc25fb23b85843fbb32a456ec4b0fab262d59aa677ae3bbb8fe432105826b4b40c5f9070023100dde02f3f82cbc4dfb2ca0f7c0ae1a2f123a22882d61bc651da370231c833b761e294e91f218e41b4989581f0867a61be0302047c435bb500683066023100e3b40a91cb31d17a9986b29744bf118e78ccf2d852ef46a54cb51dcdc0cf1f29eb827476071d729b2b39dde568e4f84a023100b152ba4bf58b73c94b97dc61a0110945778765a2d2bfbd984463b4f8c60dcf117d1ec6e07bc501d516340c5fe9982dd60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023100a00a289e8afcd0c936193542f0cb55b907ea5fabfb7a198f13b7503a53d6dcdb6aa5b3b1cbf51004569768512bcda1a9023016ab3d2f3b4fe8c1028f8410048165dc387b6f312c7575cbed878683bbe188a1d5dc64ba4fbe67ca7e46a0ed2c4a05900302047c435bb500663064023075c24409764fa8dc9f44df50dc2aafa5a446e739b991f491014edc1294129ff4d6fc812fac883c621e24592abd8d28b70230383df3827b5678f60968d78a6ed104c6360efd232413e7e98c6df1e4a221d98a2500cf0e466dcba38117ddc97eeaa4640302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305d7ae7d6e4a74d4439c3e848124afc1d6d5b9817e345115dfc4dd355ff209ab22f06e4559c71b289a7b594d4eaffb89b02301b31e1459020ff5c2c9c17cd61d8de997c2f1c02db5cedf73de78873599a215c5541325f16546e246b0b8f5e940894d30302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb50066306402307e0193f3157a5d30ea0b444a399d7d31da318590902c7d14028da3be357e4425702dcf31df525b9607e36b88c3236cb3023010db2f5c5b94f5c8677f7a23f9821a3c35e8ee15c1429f17fe3e3b9de0d943c31f6de4b5b5b3826685c99b242373bb400302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023025d82ed3baa496ec89b9b5b806f62ddc3307770ffbc33fe84ef14f6d73705243f65f8b6e7f9f0cd05a7d652e7df0c7f7023071eafdaa1058ee9f8029283e2f5fe5187de0c6326d1c133036575f9bc6bc24523b41623f2f756bce4f760daa7aa2d1850302047c435bb500673065023004d0d7d0940f863804a5723771a47042380e28eb8f64d5e7a76c29eccafe2368a397f7aff79472cf8191c2c74b0dac9f023100c40151e032a9337f0060c5b74f67adc1d43127a65031e7df5023a6b2854742d3bc88a36b0a4ec64d835044a1ccb5c48b0302047c435bb50066306402302dbc375b0c98d82b518e6fcde298e54e2c3ce003db99cbafdad9557e388d0ab72fe3e5fe356a585edeb9abca6310ec6c02303f833525138b533478400b7200760a77b2b04e8e009fcc5a894fef2162e36836253698fe820ed4cb70eb8a9e8eb7cdf50302047c435bb500673065023100864bb9cf15f896881a34ad1ad9f960cd165c77d5cc2456fa1dae2136079828111ae8ea1532ea156dfac6ad9d85a46aca02302eb3b39c42da1346e7f79939042de81dec1bb5d90a3c769afc49ef940373efc1eef793c23902f32d3ce32aadf502cb360302047c435bb5006730650231009199a04487bcb85c0c8389f194962ae4863b0367baf5024e1fc8aaf8d05916c79fa0580f87a7df6f71a0e32a5569b51702307a3f5ed94c2c00a6767f0d33ca9a175dd04c3656c82d5b6a6c136becc7c59fcc92de95a05da5ed714e450a6e853152fe0302047c435bb500673065023045b887649986a1b65307427a5ec24d083854c5cbdaca2a9e2de2b406dab42bb480a64c00ecbf5ca2392b8e0a788c76e7023100dc06790c9bb3799e32759fdbfc711a539629de292d2f8a0766474313fb458d4af97885f0c341697354a4805ef1c7c5480302047c435bb500683066023100c9c489e629373080eca8b31e4b4b3227b9a3265dafe0f0178112f523304825c7900937d5f2e93b0b19451ea23fee7980023100a27e12e91a5aec0ceba6f2a9566a9dc7184d2136ef25257819e4ef35fca716ee6eebdcc5b16e2ddc000f40eb8c925af30302047c435bb500683066023100ab39aba331421e6a1be4f4e50ecd5a1a7f5cceaf1e1c726bae868e5d34e4085a1cefa13700a888bcb1edefbe25c01e63023100d0d47e3f2899fdf59d20a23159ba74ac4bd8fde9618d4dac1b086c39383fbe080f7c2b7427d055c06710ebd2c4e7b3a00302047c435bb50066306402305102631791c74e9e30dbcdbeb5c64c96a14a0af668efc638aa0b99f561f3ae141f6d6ae078db60c02b145ef8fbd3e0ee023070257bacec617ac7193612a271f5bb615a6a053f00c33ea1a4c268af1e62e9b25920f9d2efd12956054fcfedb3bd9c4d0302047c435bb500673065023100a682102cf80433311623e26f58b28c660cdc403c87b3c1887e190805a2ccf50ebd65b6214dc5f28adb440a5a06a23a7902304a0f59c5dd205d698a39fce13a8502cdf0d83f5631dafe64da4d71478c65eb3d8974e7e30a0c45500991997225a436f30302047c435bb500683066023100b6342be53c96954c25a497c451308f2290577fd2d7c1a49622b9cf8f74afb1c595740a29ff5d62600bed5eb5c396ad7f023100bb28ec399893e53326bb1f3424abd06b348e58757ee1da65f8bcf4643816208180f9bf1a6bb7e4f3ac77ca75ef65d1280302047c435bb500663064023071d4f5e4f40cddd2a4680addb51d48fec411c97ac85e50a30285dc9eed01de905287484d54892b870eb4befcfe6cdf580230660dbbef6466834b9c5274bb47b17916cc40823b0725c0abe26f9f7ba9f034b9fafd8720a3438a8bd14a7dc8bbda44a90302047c435bb50067306502310080d6f220c3a5277872e01406c4e8c4ae2016a65ad3ab0676b6ef825c53cc1c229dc5aa742ac2b216426bc8244be45b600230250abae21ad6949f6f2a13d5460a79cababe2d155df763c089eb752622e6b076f7ea979d0dbfed79e23439ac93280b130302047c435bb50066306402306e4cfedee1d315c0df5fa42169bea9deee72bc5fbd75047ea342841e6e79294abe5ab82584d8d6f3e421306dc7192af402302088fe4eb104944bd20b303c8cbaa8b29cc670161717b29f2fc110bce7985bc668402c017895beb62dabf0eedc6291c80302047c435bb5006830660231009014aa675ec4ba41ecc5e58012fe9d4ccd00b616bb0520c3a99e05f7bba56b609fec93504bcbbc5fab572a56ada81840023100cc723ce5cd5738557685698eb2ce610980e5810b0c05d39439716eb837877fd2fd16b2e7a4f4e59aeb61e1e39cb3e5740302047c435bb500673065023100846d1822568a4c7a7d849c0af60fc16dd2ca32420e721f667f433938fb2ef448eecfabca2b8b38be7206f1571a6738ba02303f966eaac17d797053e5c1b8375833280d9a704f01728c30bec4769d1274fe80e029c2f920aed1b8ee2d7f680916b5ba0302047c435bb500673065023100fdd2921deafc79f80c37fd9a2a673dcd8a87d6a19e88797ef77b237840593c7cdf5889aa5c43fc07cfe103e387b223c102302935df79e36c3c71fb8102250fa1c123c2c465e7aca19ad933bd6b4363bf65c7aa26bcbd004ded389603bc61800dbb4f0302047c435bb500673065023100bf2ea6d6dd60c47a03a1ffa4e52c90e099605eaf5507a85c821b5d40e726fef550693437c70ce40ebd54fcb278d3918c023058b34fd7b8bbe29565ed2e5bce8975eb9ab38251741cfae4b2d3bc7280d03365d7b41e3e53788e53dd72a548b819267a0302047c435bb50067306502302c6b7316cb1376b4e76bf5c8068a4d8d6045762f3468b7025544c444b33fbc0971f12f501a7d9016beefe8ab032d4869023100c99b865a93559019d6d2755d1e2f4f451aab9cb23ad06ac60673a744315514f4024e13b0802c027f6af10f5aa963bb780302047c435bb500673065023100ddb4348224e171f0b8c1fdd0360ae13f1958196c5495c5b27c567c5a289b350bf70e26c79b353091ea2be42b2ccd57010230343e6e676402294730fc1fde4cc209c8bdeb20f4310302f8a4143903bd9f6a46f6a496233bb2df1bf0012dc2528a779a0302047c435bb50066306402305d0abd2f82cfcf2a16c70b2d6acaf08e3d82014e1fa4bbfb7a3689d5169975e4a32039be012c809889d6f1ffc17a5b99023003ec31c466eeb1fdc370e68ec23b81f97d3e527a881273123c07bb1282050d72181a7da5317b28868ddf203064ca14b40302047c435bb50066306402304b2ce3e542e30baf995f1252d22fd2bb26f063d0c5009b0b4c26e10e09aded867774abf31c3d12e3d6bbaa59a683360e02302d736bcd1a24a43b25d46209945e557af224b44f8824369aebbdedacb03d13f1439e54283559eaa0ab7cec7c73fcfd6b0302047c435bb5006730650230114d9630aae21c58c764e72a5304fa8aff606ed30496a5a7f0460cbf9225158f9d2d769473999e33f729483bb3ca7fc1023100a8fbe6172b59392ae4bf01c32a195b7177074a9d9b95ea7816e9b0125abd967190e656d827a2f13e810fa130c4181c620302047c435bb50067306502310099c5f3642c4d424227fe92ea302574074e5cec6cd3324f5c311a50dbb8caea5d756ad4fdd816da7d5d20a8cd09723a2902301eccac9920a626fd7c70a1298d6e339d72e683a32d38ee32614ad30cc7f2db93380f7bfe9b93fe26cc69b212569dc5ff0302047c435bb500683066023100b0d163e3c4badf793119ff9716e5b8c8f6d74d1729f25a8d11e2e2f7cd225c3406316147b73eb1f5fe8ef4be38c86ea30231009704d68ed6063dd03c1aca46d51b5ff79d357d68caedb957c356396dc7ee126dd24ecf4ce92f4cac2000caf41b18c9250302047c435bb500673065023100eaf1df75c820a0a509d3d6fb9d427d96c0c6bc1568c2a3bb513f6e8542879dd1cd860d168fad2d013388bd5536f240be0230428f104d501efe5346fad63821736d17757a32300be11cbecf1ef428a9ebe1bd0f7010b6386cad316aa0bf915b5ed29f0302047c435bb500673065023100c46deee3a40cba17294c9065ad99e9b514481d9722caaf8437a09924e8652df4c79c5df7f73671c7c5a3037c57478ed8023054bc6245b3d53623f0d6039c673d05aff51f97cdf40464b91e54c868e4e9a1587f5a5d8a86d397a283a1da6d80000df10302047c435bb500683066023100be59ded32547e95121f924e7d77294d94245e223c4648fcc2a424d697e5dce45a7b51c782c97b32456de2ad0b4132019023100c44b44ac1fd62ef4a609f45d848ed6fd1c7f1d31611dc83442ccc691d1a76140f6b703428b890a19c92ab4b36de1e6b30302047c435bb500673065023100acd0f9b01423eb3c8ebf20a20cc9db2f9b64cbd5a8c818fbac7af8e2b47835427f9c379c29879143f706ef5b9dc46ad802300c176573fc0b301b9c1bfd9951d238c257d22ec27b5a9ea8d9c8298fd01d6ea23a1f65220a1de9316edec38065f4ccb50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304e24934c9f253c010c64fbe26cbee856375cdc5b16e07f812705e066e1630a799af91459d709176041e9af81ffcc51c3023100b41c882de6be5f2c9bd06ab0a2495cb8d0a5a9b8dcca9d73a0f2d1e8b86aa9eba90b6c2cc90e0dffd47d6fd605240d4a0302047c435bb500663064023077bd5571f2de77692fc2a052c4ea6adafc80f4e10508767c553e8d1707b10aa67801eb882166868b4e830f79446e627302301b5cb5c47da07742f1db2082d9aad45f1810626ec68aea3ebafd4aab594e1b9c00f83370542eb40bf66126e90f2c751c0302047c435bb5006630640230796be714feb6b1786f52ef8155b783ccecf6690305eececde553260754a5c704131ed9b35ea5a5acd66f3f29f9fad73d0230129e869f3995b2cf379b4246fba4c245086545d2e7338e8f2419109f0fa91f83a7dacde901c070d50cfaa60752e9a6180302047c435bb500673065023100c6ee59de5128c3f19651fc8f04db592210d57dd111c1fa94e885c5e708f255aeaab5877963a7d94dff5e091b6079ba9402307f3e0049c73b6f79b0ed39ed1baa58812dbffed7a129f44b58d5d8acf949f90406803eec05d9e16adb0b28e54d2cdc0c0302047c435bb500663064023022faa3a25ec9210c78f3341b42703f1e98ddf655eccc10e958041a17ad26b813221dec49e13e25f1cee1342f478e0d120230345af3f4ea93d8d71e616f1784a46334a6c830d140fa1d1d804eff6f9476596cdffca0ea11c489655504a6c6deedd7f00302047c435bb50067306502303d026b62ea2a5a89a49496d751d127d2ce809b22f4e12b9b8617fd0d544b6bfdcb698c4c0365d53d71cf0f45541c3d4a0231009df544d9ff45b673ab243f260473371b39f5a1b06e1dbac834d8c519ec20e86a42ce05de7bb3cb037e2863623e92d7e60302047c435bb500663064023070a0ec1d1e2449c1ff94baa52361bcc68f7b6c6626d19a52f6657b7057c7e5ffe534a49151fb168c6fc34381c0d470ef02300454112b68a5be78af84dee5f5e91fa1b873958931aeb675c3d12862119382ad191508be2c79ef403ff6249ddf00b2580302047c435bb500673065023100fa8af9bdfbcc341c4efa8653be8499a2af42b082412c1cefdcb2b2a60ce7947b90da53794d2d918ee55ff94b96fe3a0602303b60936ea01a2f6fd6249ece6514a3d2c8ed8c7f12eca954c8109cebe984669cdfde4bf528a1d5b15ef71bfd765ac9b90302047c435bb500663064023022af06445dc4878eeb2ba62dfae9b456855979367bcc7b9ebb38e22f14276dd0e8bb42cee743844459854c739d46d46f023022e128c60139a15004f03a7a9c5dbbf84776ce1f1ef1c87da7fd9cff76bcbb161c3963988d74b961711ddcd76da737e90302047c435bb500663064023000e28c3de179ff9448fd4837e87300e5cc4ebc77b93d46ec5c5755a17cb86cdc6d81855eccf92e8ed1e3b4823a9bc2e902302e58988e99ee2935f44b6d81dbfccdf18dd37e0bf8709ec92651a89d0c054d3985b70b76694ab6ae55fa8c33d79010b10302047c435bb500673065023100f076f41883c369e4d57e80ecc45ade6af3f585f3c1f7ed188e0c53b197b259ffb1e1eb4bda702c2205c8abc3c31d7aed0230065e6d63304d64963f73ef1dcc80eec63be768d0862757283cd552afb3101108ee03c3f82449d26c64f3c5f63e1916d50302047c435bb500673065023075b871d6177859c362ef34ca4063006acf734581fd69378bddac11e36d806493123b377443a44e761121f63b2769a839023100d36a34401f796956b852a28e83e2e1641cc1c01d8f510fe56638a169983391b507c59e25f15a984f9dbaa2250f2758780302047c435bb50066306402301d86b7b5c8b3b45db640dffdf8a02708dc9b0cbb98135c92d088435e6a4f696281b36b83bd63183b9f8264a8d896b29e02300a50053442a20251f146f5eb66411fdea4aec43644cc40c898e4c8ec8c41e36442afbf80493ac089bb1a4acc564500430302047c435bb50067306502301d7689da867f79e72e99f557ad12d89f4f3fb35cf05902bcfd4dfdd12005df2b8944c83bdf3bd54ef9b85b3302978520023100e3bcf3efa801d5803f54055a6711078e7315b1d19a59cbe0fe4914992b76acba96fc76e008092599e81604fa71a8ee400302047c435bb500683066023100fa6565718facead81ea4fbdfd3873ff9ccee988ede5b481e27877af3e611ffb5e5e15a4b7366ddc9ebf4690f1b011d50023100d08af78c973a8d9d62309e2943dfc4c0590a63b45ce527435db128e51606cdfb9f2b54c268504c888f817150c20b24ae0302047c435bb50067306502306ec99164c07a4bf6e260f6e3b64bcc2064f3b5f8f6c87d300cad48c1cfc2b7b9a401a3c8a185300e1d21d7e633c992c7023100f0042c2a7cefc7bece0b47163b4bc4c6940ca5d8f279e77f6ac4279b6c054f9a83b5b9c4365a960938a2957d4c69b5700302047c435bb5006830660231008a9ee204d10a47ee2dd4d602bc4ba9d156187c144cfc7c18def8796bf6f14ff81df9660360a7c47d004e2a6c8164e518023100dfabf262fa3dc4f345994a386b37a6d68ddb0869d119aaa4e9dd1e0f7a86e20a8b677479692bd56d40224bf2778ac1b40302047c435bb5006630640230274a3cfc56c9eeda75cc5c0e7980fcb4a12cd21dcfd26934700310bca319e365729dbf28870aaa0cfd095c3aa2f0d1b3023027a105c94c15d20070eb883098e4157e52aaa504d0e8658d62d5badf66072e2bdcf45d93084f231e515c0049c69d986f0302047c435bb500673065023100b8cdaf4a9df6dd1ef5391f1c8690e1dbdc9240d3ce9dd3c893e4af47c6fce742a33c4f3d89bad52b1837dcb52b0f639302303b0544b3b66f98b106200a9ea2c70a3cb5692f02b2978e3e326ddff8139e75c8b3d89a7ee53615af69f1a64e8f1730660302047c435bb5006630640230709b356a8c4b29c1fdba54277a25b2a42739c87c035c2d7ed7719063be0d42a0145be488117b5c5d29822231b536d6be02302c65810fccbaa0f3800c5d73682c4d0ad89674fe3fff135c19e323b87515fe5e4adfbe0e3d66a538de4107ae430b93250302047c435bb5006630640230747cc8126a3bdae65c4e4c0a28c197279db4b936ac618c2c8fcb53302b2e4a2e580ea4b671a9ed6d862f234929ed760902304151d221ccc4b26a4c105e5b20cc517caf566b2cb0a318a5323dcb238e6117839671bc121cceee902709b3cbebf99e740302047c435bb500673065023025efdc4ae0a4cd8ddaf284ebc18884a1ae03902e8fcaa8426dd7e3e137a48d0ade0f9c43cc1cae85deec70f250ea21b9023100ba09b67c8a2710ef575af9799b2eca38f3f86f5642bffbc16ce284333c3cc35e94e71e8442f093b3f230ab5e3df793520302047c435bb5006730650230310fdb5c975a27a62064c31fbdedb0ac6b9f5ae3ced393d36ff3eefd7239b658329c3fa6fa1db725aae1a3e4fe497aad023100aeeb0a7341b2f3d33893ac35d96907aded8664546f2177ad05629459e1a858f8013e3a35c160c4dcf1877fad5a0384610302047c435bb500683066023100b775c437e452ad5596e5e5adfc6a3f18a2ad2edc3dc3ac01c3d15d46a26c9904f18a1372a61b2dbd32435045b99ecd6902310093758355912c71b12d5941b60eb450cddbebebffd96b0f01f4ec1b5df421dd3fb0d08bda3c41d89eee033656c165d6070302047c435bb500673065023070d913268e66b2a3941d31b7edfc9683bf327550bb7d70a3d9553d48d28f44da670ddb1530efe31ade05af107f60ae7c023100b396a05ced43fa5898b4fdade8e446b9db020d7e812a875c58c619c73634b5dfbd7978196e054045763c75cb0ce172280302047c435bb500673065023100f1c47e245d2ef19a703339213ea6cb854d7b3c1d8f46e87e634db7fa7afcfc98ba97a295f8d449dee20b9c529b0f83c002306964af73bb6e14062b544ba8933bd30a97e0662788cd923e7a60d2061a98d2e12eb323511f2871b71b9367e7b617d4850302047c435bb50067306502304dde778e87562c76e54939ab06e8f6138e5e862882cea4912c5512e17d800cf7602f51ced351cb34322572e6b7e3c34702310098f2170d329f47e3659e615d98bf098f6c3ac64dc1de9f5bd8c982943c4e95497e47f426daeca042b66d4f8d9c1018cf0302047c435bb500673065023100efcc1e5c153b14bf4c8ed7b131ba9cc3f10e5be0a9300d1ee3ea24c979467265f86f33d87aa103921ebd297c79a2fb240230613579dd4cda38cb96e2f787c269db1a4644629497556f46d828a3018c82ab3d090754089211f329113aed1879b1d4d90302047c435bb5006730650230122c48353629414ae4ac942c467fd854030dd55b7574a59036ebe34ce3b0d83db08eca2f02be281f969b2dea301c3024023100ebd019a8130e79199594b26ba9fc10cd2ee45937e3c18746062a9d18ea31b922f14828411d92a91c1350160753e3cdd90302047c435bb500673065023024f87c39d328e60973e2060012ab30ac65af1dd5b534385a58660b62deab54d663c4d5573dd721b95118f459d47f865b023100888c4b56a512ececcf562996ae2c006efc6478f10430bdf5d54c3b23d4e8924dcf7b0fd873737abcba36c0cae68483cf0302047c435bb500673065023100b953fae537cf5d23a513b504a4ffbe0982f127eff7daf4780a20316996f44ad701e95a1478d14b318b08e903c84dcbd4023054c924b4e6595d4ac6a57a75f898a3d95b1d98b93f811331227bb699b72f4bca826081d55cb83ee3a817c10dfb8cfd4d0302047c435bb50067306502310096d1d9621885482f2d4bb1399ea6e676993288058dfa26923091d7ad9c288b78d6e28565d01651fe32a03fd445ee56320230603f81e1b2cf91a49e442c1a12dd3725ae75fe052be4ed06b2b9d7e418de55e74c1f6dcd6d223cb2b07d6531820e12280302047c435bb500683066023100efe6e090228af3cb5148ffa255f74ad05ad9e9f44b2f0fc539354c412fe81a05a05abd41d67d39c3458efd5cdec0fa35023100f82f39986d65f314b32797f58f0c802781ba0c0c90d26d1c7bd2604c0745d2f9b5ef630599c0209a6d554223c1618a530302047c435bb500673065023100cf815792d8ce87fd14f2ec972e4ce563e48fc508e232e12f56d5938f2f4db4f0e4ef5b3bdf2eb4f3af8ebd24fd4bf40d02307d5b6f663672d8d27e2d4d0d9892d5393a97e2198487d53dbd2e05fc7c622b8b380ab94a02029b6757c940bd178fd6c70302047c435bb500663064023047777f77a361d617a0b16a808e3ec3f58634b41a0198f7e993eec9c58ae57e58560db16b75e4235dbd064c827c3a39210230344e174a99797d2b16d092259685996f7f57908cb15b4f36b15ad1da529f84fbffdddc27cab1f4673e6cbf9ab3e47c2b0302047c435bb50066306402304377c1d3a2fcf9dc0ab66ec58b2f4cc6ddf0a82c53f0ac56e23e923ffb844a45335c08f3c23ebbf808b983d5cbc6bed002300ae5dd7d76801018ba7cb8a9b5193abece1d6062415eb501fc44b25a90706f22ee945d812b0ca01d2791fae4f542b12c0302047c435bb50066306402302cd1fff3eee2b367db6416ccfd7af9404d3c07bd612d660206252e9e84ae39b77bcf66a94c89547f93d2cd7a1436aa7d0230054d71a2be09b02116deead1d8cfb638c4f8a6bb169f40dfdb578c033d979ecf1621036be21a20be48210c2bcfcaca760302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230254188ae06df4dc43b400bacc32a746045eb443e35820bf983dea36731ab783f080686d7301a1bda1122809d9ca52582023100c9b597efa0a9a35ee7aeb402633f092efd4fe78757b7d16c33b5254f0a327b24e3f3b5747d623c73cc8345262bc221ea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230520c07e7d6b7c9cf6612e74039c55667e0e7beede2987c8cfce3e8e29e935034f47f7e05055e9dff8ad075e3c44f067e023100f85cd3e5de0c0059757b820e4b0523abc7c7b8187159392b4c2b7b94405b764f97abe699e61328ea75ac69981b5060080302047c435bb5006730650230469b4675103963073d2561270e9f46c4e164d68525cac32e718755678eeae004ae762da22ec2427eafd39a2ddcdd0a3f023100e12340cdba4ab8479746d6766a3ed0e3b5db1b0d279a7817acf41550ab56b1010214586507deea42a503b083d285ee8d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cb0108b83a98c8059c498c6849f4dde1a80524ed8876da4ecaba04fae5f0702951715d40de9bace0511f7512712eb5ac0231009e42f6e3d7338220f5efc44e1ef112a0fdb0e40eabc7bb90a8d5606938838a23ef8f626aca8298c23fe2c72e308a94640302047c435bb500673065023100ad0db87b1aec9b31108d00012a0c92cb850a68038dfe6b529695f7fe644bd98e49941d5c3d11c71d2a788d59cc07851c02306674747b7dcbd62408a45a5dcb8c1e548843684ce1e91ecf53a111c81b2d47befd0426e87483309e609955b88b4590fa0302047c435bb500673065023100d87e2eb54d8b6e36bea070ad6ccfbcfe25a159bbde43b8a2e331ecf26777cf5f3c446bf2099256dd0e772766f9f4410d0230546f95be04d03d8adb2b3680e7001fa12242cda3e57b3ae99830e912fea0ef9310bf59ab3fb036bbf4feaed0f60953e50302047c435bb50067306502310085919200d0d9ddab7301ef6e91d197cf901db2237be33db330de639f8f4d53ccd750d585ae9c6e55f441a771da5f77f9023020319318d9ef76682518f6cdeeef03779f1a7e9ab61e77e60a5fd0a654d20618d6c6498b3bbf8be2da260600bbe7d3e60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100941e0adea383b6ab50e6cf2cb214478f0bd9adcdedcba825661137071f36181451f6cf9f84ba9ce2d1050b05142d1ebc02304aff87bbe778fed05f39efc407fc12282977055d3ca78b8078d290d6a50a040a0bd2831c19c16b2c3f0a3993789f090d0302047c435bb50067306502303807e6727f552b18951f0237052a1fc23d50bd3d2a4a0925c97613681f313ab4d451652438e98daaa53bc0a86231e111023100e63344a5d99ea21eba09ea2a0f9e0cacdeb4babdfa3415cc5efc80a22df09564e698559c1013902c4cbccb47986dc0730302047c435bb5006730650230514bc5fa7905a8ef525cb820e7a5d995d61a5314258b60adfce9761e7e8cc679eaf07376343590d58b202b6cc2a812a1023100b7d6a73bbc9d21dcfc3733917b59b3a600080904c2dcb7bd15438d23155579cb6953862e3881bb86ee117db4d59a857e0302047c435bb500663064023052ee8332f7121b27f5f4416ce1ca8a0fe3ce45c9128ec33d88dde39aec8c91f8c257e4e5e14f88e8f5fecdb20b747f34023032e0721ce0821063d5eb2bc0d55b6ecf4116fa5ca282e176c91f5410e4ca0e2805d6734ef2563129ac31af94bead14dc0302047c435bb500673065023100acae15b191f07f5fefcbafdafe4656bafdfac7a09efd2e419e596da180131ee26ec49a27ae09ca403288e53e091cca9302307eea7a34c8fdc6ad13207790c457a19defb606b9d1ece4fbc75879f252761cebb8cf9afc4e30ad98028fa484677477400302047c435bb500673065023100f399f7e68ac4289c01e674264b8d45850493e04ca3cc7e158af1e21e5c9410489bde511f8c7c791c9fa4c4f2bfc08e8f023004d0b08fc496267a2039d93f0f5e91c71c5a96a1a0db90784ce646c55bf8461230e629f387bbd70380c6c7c72d67ec9e0302047c435bb500673065023100822097c29513807bfdf6349bab4c712ce9b7bbb253ac4ea0b64059fa5253f522fde8998be2d32a18bdc1ca7da8d9ec93023073cd126652048987a69d6316b1e90b5409b62a1847a6176e3f266ba8bd4c84cf5fde08dc1042c7cca6be94accbe856880302047c435bb500673065023073773bda3ee549b6fa4ca4ef46f00110f016333758e1ccb50db0fced3d2209f8029431ddad2f91ad7a6954afa732fdac023100e51a4b4b569f57053565c3b1d524083e29640b7f047cb9fdb14092bff328d93255bc37da6530802162c55290452f89b00302047c435bb5006630640230584fd2101a7ed064652480a27c00da7a76bfd41f5cff36c329a2b8e8820be560828ef0f8dd11cfaf4359f205b5a8042702307cd2b6b24aa7ffd131e3e73bfdeeaecfac7c9335ed67bb41eaf2700071a08723afdffb6f1486e495a94ceedcbd5c2ed40302047c435bb500683066023100d61fac01ece516073e81552feaa514ca60ff4d637fd232a515301a9107c5f5de727696c3c506c3090be8231977a422db023100caa4752b478c297207b30d098df9ab9b51fdfd08707c2da122f6fcddb9d8527b0b31a6ebd5517e1f069e628748545d280302047c435bb500673065023100ef1e10cc70f37dd4596eeb608ee620379f5b958d8bb76b07a8daddd48ab92b17ac01d92a4342690c5255a2e459018ff70230600737a2c10964b523cb35c5b47a5b16a43924940b3f65f488aab56d6d6f8efbb605ada6481ee47e493e8f369c173b4d0302047c435bb50066306402300f732143f9c927c320e42d0c8f8e43859a430f8cc739042a71e03ec5b44f0e07ff7a25bc83d8ed823f4a7edbfe5ba48b02303e556761e91f5cb8ca353deada14488fa7cf692459e734f339413678a5eede2a97e87bc4a97c331e5ff52064dca3cbe10302047c435bb500683066023100d7a573e0690382bdaa0a54b3bff203c97437bcf3b10e40471d65e3c35eadff719ba3baecd871c82b9969a524e2010127023100d1168919cf7dda39e732f2e23208d005acb9eeff748618738c8d644a4d2e8aebf57d28a2079bb00fdb9737b0000e3a5a0302047c435bb500673065023100ad7c3e6b16a9464569c28a0ce79a1e1fae1e6021d32a02892de65e4c09865f821d6f40b114eef39b42266875af6ffbe9023012c347c08281d9dd51859097494caf7e0f62ab693c48d41a3d9bc31e0becb8961965b126de4301e2b25cef5182ab97bc0302047c435bb50066306402301eedb6a2ed72b08ace19c663477451d650003f2c3cd13588a8bf971af92fe72da1a4848a5f956628178c93d5e0c3bcd902305ab02fdf752747f5653bc6ef7100916d28267aad721ca3bb43e4d7b28194a3312418983d4c6acc96562e2906c41090d10302047c435bb500673065023100a09ec147e15872e1656c7834241eeb3555340fec64232d46b92dab91f931a01800cd92cd645d07dae7f6be33527f55ca023034448d7f1526513c7dcaf0584050b5d46631ec43e86f366545e07410a354f5bc412a580060a84f8460533cb33d6d15ef0302047c435bb50067306502307a1224f398927bbb767f67314af07acdf58d9a70ce175c2b36d8e30c023b31bad31a881b85b7c58dbdbb7aac90770df5023100cceea8142c780cd514119e6a5296ecae72ac7f50e6267c3eadaeaad04582801f83c98b5d40b97b097b122ff9b7f4934d0302047c435bb500673065023100a283c09404783db33eae04a1faad3b7d6662904d47f56e4fd106fa75c46cb2028c31f66a80f8bb0982ee75f9988d3071023015cd0313acf87780572b044a833f0f0a7c763d7c0eb8b7918ea216f7254d4805d402e526e207efe50817e1aa5eeb5ff40302047c435bb500683066023100bb7aa9b60facc6941b15b98bfc24d54821bbadd89f1e21bf80fc27b3b5fec3a6e4e0f6200a2533145fab0bc1819f5def023100ae3c1ec082e8bf96d2565541baaa3810623b437f68bdd61cc6bdf528939f109fe5b32f697d686498e9f745929296d66b0302047c435bb5006630640230237f778cf318dd3e608fc9c214e7af15310a55269f6000f2a5ddc31b2373f6f1fb6f7976b3153d9d4b17675a35ced11c0230753520f1768c452281838898b758cf7b1660b03e4437acd283a63b7157b57211ff3a8dd75413ee5552d7ca8045a9c0eb0302047c435bb500673065023100dc40be30b73973bdba155d13bead13767649800872a77458b9406eff2de1c669733ff573cb74fd7f7552b4e8e447311202305f762778589c88038396caabcfbb77c4ea61d8c0fc5511872c1156b19e4510a406eaf541c6be7cbc4f14d33c1a6cf7440302047c435bb500673065023100f4b5ad27ede7314062f8a6cbc102b0af335a3a19280b8a609e2e4b9b4bf13da8ddc4678023a2d67ceb2545e6dea0297e02304c3adb3ccc51b62c6c719fa9d45c2aef3f504d30c120a8379e300d5d34aa7e8d2477ba96f481cb757d4ab8a9833f0fba0302047c435bb500683066023100afaa79ada428f88f97c7a6d29762cc8bd48a1f43b1bab4a5a7ea59529ae74ad0a7a3e75ea1531bd10a0c5711b8dc1fbf0231009a41c9c052582398e3c69765e011a05793381701ff23bbdec6d0b6cc4de10704ad084b90827934e986d1e02de5b1b0fb0302047c435bb50067306502300fa2cab54d8a869e23fc4964808a9efe06f88652a14ab1ca1492db67e39800dd223860dff95a7ca87682d813b454b2ea023100cc687ef47d6007b1dbe90c22b8f10ed6ed7ca59779710ba9ba22dc6843045a1d5783e830632047e68ea5ba7321c189e10302047c435bb5006630640230058fd9d2b10c49394493fd5df09f7f9ce77269ed42a2679072431ddea83ee1bf64a5d07b8a5c1c08bc5677e2bb09585d02306e5730d7e733bb29ec3521a3457c7420bcae506358b352364159a471241a02faffcfd6256921788c1e3de8c926de3ea10302047c435bb50066306402307f26d2b10a960d33959748387aab7d31ae0889a41ad25c6dfefcc9fc7661554efa4bee0f05b2f6e3b05b78641fcf20530230667dbcff11d30294ada3e25cfc909129584ac9a2922139e0254c88262008b4bc16bcc14df670459dcc6edb32a3641b130302047c435bb500683066023100a200015aab3528e756d9f6022a511616ec1cc46dc1eff3797d488a5ef72e572be77bab4243862bdc7082d6c93ed70774023100ee2777e904a451e88125468206cb12d92cd3dc8de3692799a16aaa16443eaf759b94550607d186b5bdaa055bf9e88bb30302047c435bb500673065023010896c87e6bd516bf5f5a038a320edd43aeaeef6d73d8c3710ee0b2723df047f3baea15fd5dc75a2baf5b8b4bc92b996023100dfecc7ba26b688e04bcc2dd0a8b7641f9e49bc20b8ba05d752b5451ece580b1ec480b7cc508e394448217fdd8d97a4ae0302047c435bb5006630640230627a4ceabc87913e3c4a4c68c7a47b59f11dbd728aadb2ad6ff93c68a37469dfb3dfd9e1b272188e6361b3a554aeedc10230519c0d9ada110f18fc7d63cc781ac724e3fde0dc1ffe5c7ffa5659aa4fcdd9e0ebb0a34915bef950dcb2cadcf3fba26d0302047c435bb500673065023059e1d434131af230dbd1d87702fed3503f70de1854a5885adb2ee186b88586933f0eeba9c7d37bf3d4afe20b7cbcaa8f023100dd833a26ff2f470f5a0c9575f6696b3044e7fbe8b155e4e85747e04b75bb2fac63db8df488946e8fc79cf3935fce5f1f0302047c435bb500683066023100e55ce51de1eaefe76bb348133b970f82b455d0b6f5496dabaac9d1bd3fb45fe0dd0af51be3811537b44e1925d7905a45023100822a84778da811aa93c7c801e3f6719bd676356483f2cc88d3381a60f043edad156abe036ddb415a1f95cc2a06c263ce0302047c435bb500683066023100e6377fb8db66d9ad4a10ad29fb843f2d765231aa14bb9b8b1f6d582abe4f3fcdd079f70e483a278bd9460ce106d7f5b4023100fc1f9abbef22862820f84eb333e4d98e5484b0d5430532bb0902b374f29b2aedf90b1d2af14a2a28352b7e3d348d97540302047c435bb500663064023062fcc7892825cd18bc4e947a57b2b30025f644cbf400d195d53888af86233b5ce5f4aab8a4438cdd3edbba04f23e3f9e02302e3247838b343886ad1bb841481686701a7ba61ddf7e0aa6813033a3fb208c630d8ae4e53859b948d89bed01c115d7b80302047c435bb50067306502300b8fd8e78c9b0c48a6a3dfc1df8beb0a7508408ba9be5658bf0739bc35344fd3eb30cd796af062f5dd2de1502b7264f4023100e670f7098ab45cdfa7db819309ad98e7175d2ee727002ab52ec9d12998dbc195b71d7db9fab9868864c2b05cf8c702260302047c435bb500683066023100f9a0d111071ae13bf0f89a460ec9763fee7f5418f989a0e5753c66e278cad63ea1dbcae0b678752488f0a0f7562011670231008ae0132977763ec9637d5c499cec78ad8f8173b9400f045f158d35dfb25b71ec8f32a76f27967cad5a9a911ddac7a3d60302047c435bb500683066023100c3914f8156a3083e921f810f18c379537d5a85a21de6fa847ff992a5e70554f2d64d949da1a2c57aa43915b6a4727978023100a2263fd79f2ad2c83c47bece32eaf3938fecf9f1153528a4011595a339dbb53465888a2bcc2bc99efb202e491eb96eb10302047c435bb50067306502303c02f831cf3f1fdaedff2777a1af295c91a5874c598dcb3feae0888234a5bbc8fe41770c21355e20262aba4af5ca864d023100ffccbc6b24288acc8ffe79a0b4d3bf8e3e3cf907ea2e62d0af41cc9ad2d1a8a5b98f6404ff1d793b341b8b0a954cedaa0302047c435bb50066306402300a0417d25578478c394459452ac36de083c36f485b613d7e5f9ed088e0fbe57f634a140e8292a0c64ba5e3b0e6ffbe47023038b983217b3dc23a850677d607567fac79ea505a77350866c9c0dde60f1db640cf7f1b39d29d9488c8f937e7841163c00302047c435bb500673065023010f7ef7ca8b5bdb498ec04f1202397ec3d4775b3de248f1668e072b8f04f18b45ae0bb652f0d7b81ef3c4f2ae0447d73023100a5c17eb58c75d491b3d1dac4d20619070b284a84f07fdd9b6e277c2a22381f7c2511af815df4ced41d41db37251274f50302047c435bb500683066023100dbede5fc4220b0a49e6930cd8dde6e728b2f58bcd9410e732950cf877709bc6895247f58446d33e94084362cc5ed711f0231008b7aec23d4d7c88bb1845ce791fd719010c047eae4834dad374965228d6ce01f7f05fd797362287490ae3ed5680eaeb90302047c435bb5006830660231009421ed40759d73a3b1da4ad52d8df5d61a0e265f9487f317f8bd2e785fb64ec4171f0c334e9eb3d6bd5b6694a3acf6f0023100f8e64c20bce376407361a4ee492d1fc8dc35202786b5c9a3eab7fe700ca972d65769f3cf50bfd4e9e98032a8534626290302047c435bb500673065023068d6a18659cd00cf7f5e812e810a3ae98d3f7a8824535ac838059fca132212cc9cc4ed56014b3937fda3667d321474ab023100b46a344faee9ed729e3e818e76d4898380c886ff44e77cbd9d52b0c8aa2343efb3ade18448445bbf1bbe4b2ca67ee9930302047c435bb500673065023100d7c5391abc16b0b0cfdf41bdd372bce4886fcc31f3744e330fc9c2512476f414ff9d74ff699849dcdcefc022aaa0213c02303052fb1fbcfbfe3302a3f0e4cf3e8b4da05831599518fb0d05b1c751314fef5c32fa37164a0e6e717a02ca9c3e7a85480302047c435bb50066306402303be79d38dc7c9fb02e0a60dbf729c4abc37680bd7ff9f9b78edbd2c34b8cf3074315e390492e37a4e19f53f495990ab4023028780c7b04a8a7a3bf01612f4855f638088bd6e585e48e37168028297a1b6e1ce288e6df860365b6f990f260b2e378ca0302047c435bb500673065023077b33e7e64ff8b729047afba337d6ab1ea78ef99b0858c7ba172f08942386fac5faded3fe6270bb10144bdc04a24ee46023100e0a5d620c61e0bdab095833fc9eb702d1ac0e8213b179d1ebd057108163637a1f18cf1bb3715b342b2a0e7c91592f40e0302047c435bb500663064023040b62286d1f099c24afa27905454fbdbbe563d12571b81ddb900597764ebe5300d87cc383623c0aa4b59b520c9594c19023029223c605f334cf7574153057703bbcf452c4df83d29c6d8a9759ece67b67872fc539c97915894a6f6e4aa886732cbe00302047c435bb500663064023079c2056973b98ee6a874da819e865ca2ba622fe8f1af130beeb5dba6de1c51d1b7852e840046f1c4f00db61978ef542402302aad3e8188818bbe51f2a36afffca2f99e8e496cc9de60cd94f6709c92a5194c3415894b7972928d62502b35a7eb23510302047c435bb500663064023035802312e156fd15d743190a1858bc0701101dc49d2dd338ae8c61de92b8ca86a5523f8bbd4228e5725f8c78a1244001023039ebff881925fdd74067713d2326ede618fa860b70b499805840ade9634e688202451b60c60d74a6998c0ecfe19d53a60302047c435bb500683066023100e3386bf154c7942b7b0d66fda961fbcb7d6bb494690d40d4a3bbf1c666982bff36eb0fc0113b6b3a513c84b07db716bc02310094b21fc40b6998d951c601ff0461083801773d73af9c6dfc845b8b8c99858ced2fa9a670754147b1433ffb7ab44e1e9c0302047c435bb50067306502304fdc45c98262868ea78e34a4dceff641d93e34040e0cad34a210c6552136bf7b3dc93ae01133ec5f746e7f5b783eec5d023100c7553c8d06116bf9d3acb0f2e939c7d04adb923352109b2bea57c14eae58c763e1d559bb8389fc63714ec405f90bfdc20302047c435bb5006730650230209230d8e5f42a6bfda35abf14218e1c230c1cd0cc3c1dc53832c5f6655b02c812587b00bf2b9cf0062aa8f191eab03f023100c71757cf73e6f5f4a88bf63d1c054f68fffa40e4bba43f91dd53d0c4a7f38d4cc256f9c54cece938171b299ef3d3eeeb0302047c435bb500673065023028f958f5956cacdb108b68100363acd0181e573518b44d8d16dd297f767cdf25e79ac01c4e2260633208f3da45e9b6d302310084966b212737d6208426afbd46336899840d91162c4f6b60f4f8a2adea6b86e090573b13819a9ca7209637c490ae37a70302047c435bb5006830660231009ca709e9e2c88e687c88032f03e2f68e1d436231a4be714e500f9877664ffa784413a15ccae46d3490bb3f9ebe576cad023100e1a635851cca8046205df3a0ba6b8402b1f54c60f91a3dc50105a3d2a7688b8682f33e1ee56aa1ccb75bcb9ed4fc90500302047c435bb500683066023100e46b1048c8fcdbe5ac580fb5ef3cde0e7c0e6083515709949b9c4ba1b3052ff4fc1605fa2f9d6cbf18cf48c8bbba9ad0023100ab1c59e66b3258acc27f41c1cacf68c29c43598a05df6393cbf636f4243ae8f2547a576615a884cd6d296d4f3b8668ae0302047c435bb50067306502310080b9b25459f2bb1eb10844833dfe2e250bf55afeb169fecfcae65d3cdd74cc101000067ff0f6d0d56b96c9c9b07bfbdc02301080b8e3bb63ee754fc3c84659eb8b7a347daa1e115c6cfff977db80ad88e2811dbee31404e97ae8d238ee672f9c607a0302047c435bb500683066023100c92f1bda1cc8f1fad1a1610b2a178a327b154b8019ad818d61f16da5b460bf180012ec63954a20a87d0d9e1a023c09d00231008b9c2b5a569f81a7948b30d6a832d54e83c58f3e7094c4b64160141316c75595a104739f9e7ebea5db33479d0399aed20302047c435bb500673065023078dca69c8f8af0c2d0f4c9e0199f6ed001e04c3f88228c03843966751b1942b806c61159a37903baf5bbe32e76df4af2023100e3cb27683edc8e10e333908321b6750fc32c24811374f2d787c28a133102e73c89104eb7ac1df811fe3367c3e7b515c70302047c435bb500683066023100f10aa228028a53977907e468ea946ce112afc25bf1b5bbdac738ec1f8235e49c76cabe08cfbf13c1f4377dbee0b3c1c9023100b6a4a2d8d9eaf263cb6309bc96b87cebe067102a218b6759b4c9dbb9e14c5f88746386a142460f24ef1cffc4caa4ecf70302047c435bb5006730650230157173fae7c5556b5754a8b5eb5abd99806a8b9b8e5d516db13afa580aca75d7a9be02d80dd2a46fd8c13759eb99c9ae023100ec71f0a1cd6d66138832fef59de2071c27485e71a70e23fb6e326cdf27ddbbe61d01cf3a0998ff7fd023842588a653290302047c435bb50066306402304b510715c4c3c90fdfa628df352de8accf1312c85f21ec7dccb9e939f878e654e6d1226a253ebe09a241189eff1d504d02301b0f5d07bcb334c4dc0ef444f3b7e1d119991ab0c5dca860fb3d88f02ad58ca85dd9f810e0ee61afa528f0fcb9d924230302047c435bb50066306402301a787f9bbd21b0c45b3eb1470ee27aae6491528ce9b31782d2a6afe7c84c18aee7f04c14b2171856bfa9610588dcaf8002304af66aa3aaa32e5363039f208282c65279e62ce95f82d29255b40e2539bdef525bf9629af9200c7f1bd912507ba4ee1f0302047c435bb500673065023100b7c20476fe7d21125d76628de22f55444c29a97e27a9f7831a5b46c82d58ea7cb91c4d2e8de078e79c3250cae082419702304b31bbcd2625fc5295f08293a73b0122616bf18ee8720032861129ab05948d6f7f5b0fa708ee818e4b4d4cf682ff64d10302047c435bb500683066023100ce40b2cea47e88aae7e8bebd36bf093e8e5abc0c6438ec86725be25e66c389c6830666965cff953f7a6aca26b661a553023100a373e9556a03c83f0e3eaa310f50727070da701b98c8f046be31a83f4a768bc81c29c484d5e122eab47a72093128506a0302047c435bb500673065023100d52d13046b9f5f1a3526e998e06cf137b0efc0f553bc021b209ee703840ba87617a0aaa6819bdd41ca533c23fafd418202302ab716bc59ed70c64ff284a64d50b52ec95139c735b7eec073b0cb79310ec3fd9dc35fafcf8d1a72d29bfca508aa153a0302047c435bb500683066023100d988dca60cebdf1e410f601ee15fa95a1e31e9a20691d21b9953b62d5ec00a7e57b9f4f441755dfcb32d14a8a7e654010231008c15eaecf9255bfce1f344f1bd1df9da33610f564ee32adae7330f921b47b41952d024c3f4b17eebc3c03b937d9811920302047c435bb50067306502300a29108ad4bdda274e77635a2cd569a98d44ce70c2edafaba69de7065212daf0506001ef3d601bf48064641460e8d331023100ab9020087af97a773e1d23c0389dbb3993f56d1d4596075b37d5d333f9529fe4946e10d3c1645b3f3238a112104156990302047c435bb500673065023100cf8d44f7d7f5129a377d8b107334f8ef5c315aea4037f5aa55c93aae850fd95052fe77c3a824ff5bf1696f2162d21a6f023005102a55eac9e1f2f6ad53a14fc3eb033ab837c1dcbab5d579e7d3867b36ffa4143b125cac8bf1fd6e2c4b509211d89c0302047c435bb5006730650231008a065da9cffe0a5f695f945b94965d382939a81f998c64600354257ac8f8256e424b3fed3ca2f27bfe062456dfd3640a02302508dd129ca67f6dbc66af1cc03be9ff7dd7235179e65387c538fab964dbf50f2f242059c524e16916ddebdeb16853640302047c435bb50067306502310080925570939d0681bfe017840c2ea9d9ad3cab7bc3436aba3ba15c6ff7831beb6839266d1b547c1cecb50341eee96c230230626327f95a06c9fbc2e1198ab6e1d3d7efbdd2101eb8233c5756670e9b38074123f746c160b20d640cf79ba31d351f560302047c435bb500673065023078aad8d2faab3ac2b356b2eea7277710f98ccc4fb4e2d3a95432454bb2037663128bbcfc9252f2a14748bdd2b31efbc4023100c13fd41a79ea8e2c5616e2f4733c35bc7a94083f01c9a87f4f625ce404e5ade82cf598bd25c0ec498143250823d797ae0302047c435bb50066306402303903d6c28431f9a490855056c80b62d8194ad6acdb44735a782dfbdba1503db5a03c35136234da34b05f7c8ea442bdfd02306a9aac584b88f128a73cb34ab89a18845bca6d26239de50c60f7cfa76ad828b4312abc84cac490fdc25c667e9347eaf90302047c435bb50067306502307cce2f269cf144125547a76d1414428153458472aa306c0722b6797f88e5603b0c1d9569e6e8396489edee4979a1e018023100acd26356bbc10cf33821a3ca8997b7aecff218e37296b16c294ac31841e4a0505227691c4ced74f7a2e46b02178077660302047c435bb50066306402304453b2da14ab2455d54c23e39114f9b497e0a5f54c27f8b6425b17cde84a3946f47f1e3cb52a9bcb3dffda82f78990fc0230334aeec02a681c1be6028c31ac9674cb81d6952ac2cc651c0a8dfadf5989efecb5dd923f4f6d2732f2fe054b3f8dd5620302047c435bb50067306502310094dd936a1cbf0c71cda330278dc9741c4cc364df5838e6ff6ba046cb436a6e68f60098dd3d51edcc111d48e71dd0394a023003491b872851d56852112c1fc487676c1a895b26b597dd5005674d2bd34b1408df82e4383a12317f369488c7b73d67b90302047c435bb500663064023051e11b729774941ff1ffa47fcdf0fb918899c3ea3ce1640c41ed8bc9e82b958b6b688046405deae16b1048861d8c97b6023077b3333b200fa0a1aa3e8550f88478e63b534bcee5ac29ea41ca63a0e6bb5a08afd5f626f2b7654a71e375e7988d543e0302047c435bb5006730650230454c743e998fe5b9f5ec25398c059ffa1d3441798a775925b9b971f8c4e24eabef30e1676f7e390bbc1ff2735a500646023100f7552c69811d84f58320436c04defd968b35805f00f2466b013560fc76484504a70d60f991f5fd8a547a6a0c21f7da030302047c435bb500683066023100f3000653687084db5550bfebc0388c41fa8bbbba67da878e5966c5a6c23e3be056e433f285eb7320f6fefe6481f000de02310090069a3588716211f185d4192cbfb40b735bc650be1720264eeaba94741d7141703456aef6ac4a9bac0d3e94e160c3b80302047c435bb500683066023100f63efb7c091dbd142508b5f43c51517bd9a9db7b67dd390db4034dcfe7931a19866fad8037c78fbe0c30b0d53275e3b7023100fa6029f2bf58d00aa07fe4b97c146ec9ccc8f7cc036c6da0be698c4ffed357e50efd6e345fd59b437cbe4a18b056ea1c0302047c435bb500673065023100ad5b855c117f560f99539723a4d5ec60963e4b3122e123fda9b8032b103f2b2e1985af8cd71244619f31d7b3405a945d023060bc83a339bdf4e8ffb1da384b6caa876b0166b45f75c69218e7dd6b54870bef758c276c75d325e49aa095363becfe620302047c435bb50067306502302cd387d4524ca91ed3b7ab6874dc93ce31c98709c8f2b1dcec281996250d2ae9afeabe594960f8d6dc23899af7f5bee2023100e9e6b557a5e9c7ecd636e4b9902439a59cddfa1a690252787ed4c88a29ca67ffe58dab7933d06ed9593896e294b8ee310302047c435bb50066306402302ac30a06cf4b531f91824454ff9267c259c2cfa1ab117c2fd8f47dc6f96a9f4dd0bdcad1e81f8b4771cadabc672efb820230172d62daf39c37c1295ab283a974ad725ba93fe4dcbf51246646c20f3ebd5bdc7adee685eed33f532ecfb664662eeeb00302047c435bb500673065023100bbcf5f6b1047b2d2e85a52599b226a68bfb1fd7d322613d15d9bebc46797e03c59242a598928423051c1cee6b65ee0910230274e456ad9913fda684dc062527ddb6bb04a134705d50a71d0547a6b36685197f5be2ab48de11b0617fe88cfa7c8fad00302047c435bb50067306502310080606b66a8685810198ff6587df20b6781318876acf6744cf70c586d1296dc495d8f18873d91b1a22f1cd3950c14ebaf02306692b4bd8411c064e10654ac0478a579a19aee5e553b63e5bd4880028107ab600011a53bd037eeb6a4377d8301023b4b0302047c435bb50066306402303658a6a5a50d349376c80dac64e57164c95456f7c40129f2d83d158cf64323ef2fd2922e0cb30eeb5c6e5c6759a46e360230054fc624553658fe9f2b24ae5c4b54d865e241ef6fe7c64e22ea114ff210b1cdaece23adc0a54aef39efe95196aeb3490302047c435bb5006830660231008b3442bcdd711df1b49ec3a765553582c5a93acefb219adf0e6692ef9f2e8ec9f3990f4c62e81144337c66f27e527ef8023100e9fe43f912ac76f67d07cd544d71cf51099054c8f5024ea488c3f98cde626b8d530ea8494a6d16e8bf04779637a1fc450302047c435bb500683066023100ff298ed7df94c0c5be0d69aec54742d389c00579b04cdd5f9f694c1fd351f083db4f405df77a2e6364c87b0c26120ffa023100b1a45568608f2b279e06e99e7ac3349f777d45d2850ab628a5945f876cd9d1e16a43f60d4c2784ea69a172394f1b6d7c0302047c435bb50067306502302ea661ec8f49b40f092f42ba35e26c98792b9bff98a86793c8c40e7ee00935c2659dba7a995e77f221ec3c60dfeef7f70231009e7459b103820838cc13541b3e2c5c9ba8769027781f49256e1e74dbdf2636e96794effab58dc2987ef9eca0d7a4f0aa0302047c435bb50067306502310091f046f127f95f50993d79381951437560ae0ee8ce97bede260d4160c88e5e40e159103ca7a2465c5af87fd845d9604f0230036263a30a3ff2d5826989e3de54da086dcad13ceca738c8dc95a4c1205dd5986ebaf2cfcb53020999915bcab61f389f0302047c435bb500683066023100b062434e8af35f145b6cffa1bbe90fc9639f48f9f9925006259aa14efbfb302bf3f177cc0af0dc0bff345158bb6ff2720231009ad33746b51a8ec901bfaa531de2341f78f0976297b2aaf13f0ef612d37d75cb5daf7fc0c488af991a57ce961c374a7d0302047c435bb50066306402302b0ab52f221d4bc725b92a03bc7b10ea49b2fbe353cbe8859a31dedf3e300007a102b4d05eb3b1fdef52020f1f61630e023050e923233a21f835d0b342f045f6baa5eb2d58efe64a0db398aebfce497c4967ae7b1ce328eda4d64e6fdf0bc47fd7df0302047c435bb500663064023067fec118ecf51b3dc20a379d40b76881abc5dfb683ce43517a3ba91256b0b05dc43d0f28b03e2c4263554579826ffaf4023027d8180daca404841ac1447d3f80c9453b58edea14e8eb090b8096d6d5c3871d8c51251f508727023817bf19e18888e80302047c435bb500683066023100c25fb678d13471d6460af071f0f2d599cec509a186b23fe64d84d7b8f015eca4f3c613295460ee9e678417e5ddbbc14802310089e18b2859e10a1e7b0d3594a49782f6588974f1750b572f3f0f35bea00f143f24acd962d276c9295289d68cf90bc7e00302047c435bb500663064023013e35b81f444a630719e21e74b2d63ac30a4c108be457b575e0369be9c1283c2d56890d52bd74e7ba42f19ddea8ce62502304ce495b65a6a539856f7ed6cb4048499d2c6c3360d1504bce52822790fcd411e09b1609e98fe6a77228cd5dcd6e140a30302047c435bb500673065023100d6b5adbea694a5fc0e3366b0b2c0c227d831d8cb288ac8732c7961f866bfcf80ef7035ba94d6aaa9e9a6ac45aab3aa2a02305bd241693b0fb6243bbeedcc73e85034e18b67bf441c7733b3b8c1f0fc0da048a17e2d2e7bf8988d228a014332e06e220302047c435bb500683066023100951b027226f178dee7817a35e2556151b582430cd74fd17cbdde5fbb3e1a9e4236e8837df624673830c158243d87b2f002310096c323bae5305c511b287ca48e95dcc230a86d653d6f09284ddc19d62ffdd2809da9eab29b3e3bc51e3271208398d94f0302047c435bb50067306502306e9a8ec6f750697fb4d620acee10632c2e39d8e5cdefccb2cc967b4f667ce2bc704771b5a73e463ae828162a2351c4f1023100a93cb6a93dbac96ab7e9b45864a13029937f5756b96dae95e73940e86af89fe1784c261da7a4db48d384280dc0e053540302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b051fe745e741a63c5706deb5c4dc441c68b2e6e121e2509dee472f959f15659c23007fc48d48e49bc0af99fe35c7d0602307f33cf097e1a7092ecc05f4ffa40cfbbb8b17a46da9d5992615897ea1e84069894cede8f79478a17ca436d49c402f8870302047c435bb500683066023100bffa759923843d7ec12a64638e16bb6d9b15bf31512cfb442308837632d249818e892a5dcbfdca8bd6f2a4ef653595af023100d1d29f2d69c52c9373cb5e5ca9acaaf5a1108ca60419b83e5616f1f900d22003696a5e6140333209443323bb481814ba0302047c435bb5006730650231009c26b01aadbcf167e0e6771d695c4cd7881f6ea23578006bd97501ca32659966e29c00fd0c18ee8c8a5b134973ac74820230768eb78e966751a3c4f4b02f9bf89c81e3dd82da94a0d4d49c00c76e3db90d54330dd019663532c34ea1973bf65555020302047c435bb500653063023035a1f0ab5a2fa506b70c67f17805beac0f59bfd53e7a304d5d3dc00bc5f4a1467dc2da46c90ece369c751e12aa547e7a022f0095a38b42656a45e7acb5bf86a6fad2afdeab0a0a78061e7b489c37b38b17d9e73d761ad63a34be08a6d9535962f50302047c435bb500663064023032c6deee260b7888ffb5aed49a8a8839c8858c5c44e7fca846419f714fbcf8cf33ee84ce12ca39ee58c2a1faa1a6e51e02307b0b87db97721d5c80b1a46841d371fb1fd26a1d2df5b0cb6a5af15252d9d614f5cdeddd318e8332039ffa99369b7d3b0302047c435bb500683066023100f8e59eeb0a6f259e7febf1d02896ddf1da8c992d0c544587a827d361c2d3f243fec8ae105b470c2123fe48d164ebac8c0231009019568ae8eb90fe870af1bea8ba30e3e57ee63642255485bb838efde869e508a71ef04025397af6d1a1f756213826f80302047c435bb500673065023076aef3cf81be52daac5ad9f5b182c28f19e766e360aa225d32e885bffe62edc2d8111e8e0109550848ba1e56274e8e8a023100961e6cd6a5b66a6a8e1088e2b1d1f96b56775dfbf8afb84f47e2e5cdcd2ebef3d5837783c4fb2b7eb539e720c769b5a00302047c435bb500663064023003f190cce8c6a2f003900eab5a861d20756117ff23bd40c9df48e924ebccd7a106c866881f0ee62043f2cf045119826502306bf1f15385c2e2fd23cf9316b174ba703ad8f426ca24f83d569e11eff217c4beb6177ef0fa9e5c4b62db413999358ac10302047c435bb500673065023064c4201994eca0f330346d14a7c0d7918919ea71a16da59f5390e09c39a39d37aaf3b370658f829553e80d11b7f3ef43023100ca898e62c3e3750b7d7eea46ba2d1dc974fc5c5993af3c9e7c5ad8e7d78d4b2e65d9d87e19a0692c7fd77b800d27f07e0302047c435bb500663064023063b0300bfde97d0369494625d52f970af18ca07ecfad8ad128acadf4740cac6d684bca1ce758729a66d7d7dfc6531552023026e5e212af770c1b970949e4249089dfc84f4f9e0e4ba95bdc25dda27cac794dc84a8039598a1e5ba11f6ee48bb5ca420302047c435bb500683066023100d2866a6e6feb9d31a83d8d95cd6783398714ab41cfa63aaeb1ff6782d5071e368fb2507e45836cd318e50e518b8fb3a8023100cc5d63b4625d859873912efe792745905868b3d330ae803f624cb5f0898a553424d570ea8a1c2ffc86d6e3c2392ba64e0302047c435bb500673065023100c6bf776cfbf8aec11aa022f3cb695510cc94e99f5ae808ee7351957303c7bb434d05f0a6f1b775b3a724b9f46ef76bb1023062c7514c83467b03fbe27fdca22e7a8129d3420468958bc723569ff49e45e5bd5ef009f7d309c348bd8d66f1fcb08e830302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d40401b58a632c293ee1448bfa3490053b3e11839b10125a5a96f0c7962b7d373dacdab49339c5b26c0d9e5d1b7925080231008e63b61dbefd16d0c9656b44d329b344df6791f749bb94552680e7e87f65ce41e499c622a2a0da58e91d010468d353710302047c435bb50066306402302f68fe1edc7902ee5547b4ca0ec99aa9522c0e386c927af49ae4deccc630fcfcd8414c6eb07bd79d9e731c1120488a3402303880e36eba1f5926d0c5f691751476d1c74e3ab85346fbdf4a02088ff6ebdb740e7e1faf33694a4b19aaa4beccf4ec0a0302047c435bb5006730650230134dc922d8ea9991eae02ce3d391357a77930f2e21062a4cdb42b0d58c1e5c668d5ac8227df2651605e339f954a08f35023100d1bb9711ec9ea6cd5b919ff01373505c2074bc2b91fdafef018872d9b9ea927997ccce2bafdd827c15b16074a1baf8430302047c435bb500683066023100e45bd1e5467b503d9d1831b6b6a53135c3ed10a852c1e31d95696011415728b57a5f34125e9d2a3f7a7fccb4bb02aae6023100cebb6ea8aa6563bbb8780e1f97bc2a54874bdf53b036bee891f24d0d6cdda19563961e85d42220c2eaa693876bbfed620302047c435bb50066306402302b9e9da2a460501006ec11b57bb51a9a8e78081d866449d76a4d925fadf2b42cf109850653d509a2ee2adf8e8297a048023024e4c2bb75826505f2917a084a1425302784caa2ef85557fcdf7487c013bfbbc5fa1c02121bbb1a5d4c75f381c6829200302047c435bb50066306402301c0b251d55cf027d9c719027297b5bcef52306007bc006785bd57631e56888959a92c264d1ce07033e61e7fe3ec9fd2f02303f96909d3bb965b17db9f769a5c07abb21361228fcb86cfc967b36b15f5547f3995edd8e6ce4390c648681b744a420490302047c435bb500673065023100ecccfd69d1e3a937090ea77ccce72bac2a909778b53cdc66b3a8aaec0ff096796a4e622704ef1097822f7e3a8ca42420023049a90835fe92708593e8c940e9874e409798f26d6f23c14b71b70dda4ab09a1bfc8c5ad3ddd0263c52dcda092b6133890302047c435bb500663064023047059daf7bf55e8f281c7719efdc459a1b04e0f094e4db6af6b4bebd30de61cdc6208f810a9fff5f65f17d32cbe68b6902306d397d34ca4e1664854fbf662c9001220a8a245d224855890c0a2790a35e8e6638b1eca949c30e4ebca33f3aba9d5be60302047c435bb500673065023100c924f3a3549389d6a1349d350c14bb11748c58772536258360bea2e16c3583558a05906eb67b6648d6724513f43364e902305b9ac68f70877daa2b578c474dbcf7f257c0dd1c4de1cccc6ccba1fb18843b1b17492555bfd33976e64b820bea6c9b1d0302047c435bb500673065023036bdbdfbc7f7da6ae7042c661eda28b4c85361f86c2dc327c96d6447d966be1bd660f3c0db6c4f37961e2be46e225766023100a15b3156165ec35d27f5e509aa2d59ba0e869f3a3d5822bed0403a577de9bd2671c2855dd9b3f04074715145af3893510302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ae4ead6b21aa0cb9112f612d12b4c273940f6262b467de7fefa0342f84f1b49bc8a8a790323963cbc47e00abcd272ee00230372ac4df14cac6071c40e1b05713a323445233adf7b9bfda565ae010e6fbd104762fe129f5bdcbb6b0741f8d94cdbe740302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b6fec162c98c9f6a14e6cee70f1af526d6e5dd73c07208c3f5679cb3afc446ee370fce45781ceeecd8c90d8dc87e6e9c023026c6b0d2fa8ed6f8df515d62514ff63759c0e27844af1a8c89e75de2c054deb7a3b81c123caacb2984db871fd7009b140302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302074a0f7b64574b44da6cbc32de9b108095745fa68273ec4845714bd9221253916473c068ff2afd0fd8d32adc011405b023032897708ab585fd42e9d3cfb13f36196747efed6a326a1abe20efd6bc3fffda1ac723fa32b4c5cf3a348a8356ec9cc010302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100effc86f6fc28083e653e5000235a8288074f30ad8ca963e5ac4bf14ff54feab5df269e573c98205732684f2df37cd1ce023061aab6f12f8ab354287de5cc24f9d1888c2a578d8cd4f099bfc69b543165ed8e8f5e27261ae2a247962414e289519fdb0302047c435bb500673065023100d4f69f77a25c794c5ecc5ffd94cf9a3913f02ac81f030c5a3c00729697fb5cbedaab4a1f12700e3049fde181923d23960230627c94bb3d7deaba997555214661fe7b989360718aae1a03381510953d1845196736b901d0bf03858ee09dc923aed1b10302047c435bb5006630640230453972b7e69d81a78d946ff6fe3ae3ec8d46215b11e3b03e8eec3c8404cbb906a8de4f50a9c6fd462e62969c47cfdd8a02307631f3761e5a67314e121fcd76dc122e769efa36ea297b33a9f8e010322a359cb3dc9f0cc52204de11e2b62515215a050302047c435bb5006630640230690056d3609865aa9ddf934398d0301b5d3fef7f7ce19424f60da172e695779b6408b8ffb36002cf2ba98c957236cef7023009e0464984aef8df42717e0b543f34482b26d7d183669e658b5490be39a66ebb72ed24d636d977cbe6e1599361619e470302047c435bb5006730650230049adbff74ac243aab153397c4d5a6364eeae19c770092cb0a25698d468a2bdd0a53200921c6f7e19508669a333a215d023100aff8bef6b4a53d8720f343e5b06cf36b1bd8be7ecd2d060d326ec508d2bd3d74a49530e66c68082446c77e9b93aba7140302047c435bb500683066023100afd99ebd6dae30203b148f1a746c367d37c208cc7c34e07de8d6d86904f0be3c058e6436051f93d19f4c5c2278c0b5b6023100cad99ebc203eba1982301171bb853ba4b04c73f2cbad0d67b686ba18db2bb6a170d18b3cefa3df538919caefc3ee59990302047c435bb500683066023100859ba69e47a7f4aa12f2d0d679dd85c716d69d593760e76301ae34b88c8aa85828402eee5525df5579a5fb1710bf15070231008f40c645029de287567e2eaa092f15d252ac036c98fe3679cfeb4a0189a767bd905b69a733a09854255f64793763daa30302047c435bb50067306502306cfc29a1827fc4a89c9c4a4dbdcec5328635c157c7f57ae7545fb53103163ef026a819fe63e84983d50c136b822e2ab3023100a63fadf839e2bb00d01c6b5a00bb934af8121b2cbe20487404b3eb2842f5adc24382e33db78aba803249bb0b83aaafb10302047c435bb500683066023100ba4a926b3ebe6b57cf4cbaa84adff5b9630cad3a5dbb1932333907e4c059838e920a5ffea97cce03ed606b941afc88bb023100c427ff5a71ad4cb2cea83847428f140b61ca5e60108ef1a8bc8aeff0e836bbc78d446fa990f70e074f3d8c8a1689d9a00302047c435bb500673065023061894c2a450fb3bd686f780923e1fe4d7ce28b66981bdb4b4794952e02ee480c670244ce239385fb978fd186ba33618d023100c67da40dad37b025727c0d1819d275b4a3ac4744a847e74bbea14f14bdd3c2103b733e0073ab9333749f108eece9ab7d0302047c435bb500673065023100d924fe0d85dfbd1666b0d5f4f23125aa8d8c6e2f9c747f06a363906e638abff3c1c96864840811e27e05dba74a55dd4d02301d519d90b8d381282eaeaf4005473cfbd93f2d3c8d66f014a2f7e5f86a82c4db1e763673bd61b0cc25fff1908730ebd20302047c435bb500673065023073de83c3fb046b48dce6fa38b399ef80588ab15a134002421c17342a265f6fe897e6b6763a467e69b4f3d3212efb0b2f023100b428852663651fc7db15666f6502cf69d98be3dc41bd368149b07821b166bba97dcc749fb5ae0cb5751c6a47aa2eba5d0302047c435bb500673065023078d1801a6b3bbe08a0f58de4092e72cbbe51d044d62f5bea49c0be5662eb0cab2529799fb2cef36eb902f0e9ddb5b72f0231009078f01d4d111c7d8db11f4fe8926d265a6b9eb4f49d67133b6ef6f037e1b0ed6d5783f34fa3fce14388c43f4ba5e9ab0302047c435bb500673065023100abbda67a819d24629dfa9cb61caec278de2485283cacf36683c31cc925943891c818dada55efe29cc3d3ba4cf2720c320230615cfa8e0c8bebd9cad6c806ed9991275e5e28968c622d98e1b06e4128f60b6160e8661ad2fd923fd1e4f6d4b394e7210302047c435bb5006830660231009c205dc39a2ce8c23bcb2809b0a75e450efd50bab755d262abb0b1b2813b8c01dc1206f87e4c20b504d90cf5a0852454023100d01ae99822fbb96439ce70be677328e8be04028f00b92b73b52cb52670fea5660903f5e5bd185d138c0fb6c90fd7a7970302047c435bb5006730650230028711c18a19e9ee5db88b1473f7a2b5d51d232d343a24be06abaabc2f1b6ed3ae761d46b772e7931657d11898fd641d023100fed75d2d963ed969eeb915f0a9eb3b508a657e73e432c433e8c7db2ec36e6ac9df4d18120de8ed4291d23d29aaf450ca0302047c435bb500683066023100dc3601a6debf114bbade5a055d2d47b7d14a482c862161ed97851f3753e75b2c79231ecf9420e81862744416a979ff440231009934a4af0b2063675d33b1886b51dd6e35b04ac93df88bebd467984d2b0ff8e89fb77eb6bc2185f8753fdba49a4c38af0302047c435bb500663064023012a4e49ae9499c3bdf2decfd844d89149fdb52d7138b897b5b3727986f6cb3a7e7588a1e5daa83d670fdc2a2e6efd2ab023073a764931fecb6dca12c177eb5842abcf341f652e52b77085bdd2522b6b96df24ae16af0d955fe1238d5e1d5c5760fa70302047c435bb50066306402300eba6f52a59b25b92572454ae28e8d79f751b83ff6a2e6908044c6ef99740087ae9e8ca0dc236827d3e0f2add06a0cee023034e9366e0c72c8de1fc4fb8428266a30a7905f2ac6cf4d01f10d47d83872034e8d89ec22e07a7bf396d88b9221cb567e0302047c435bb50066306402306450920770708ded3004f739f448ddb471583c26e9ac5fdc1cfe66557b85dd93f0edc89b1d61057e8694701d6893b62f02304ea7ed949f035ba45d067b58d4d1b059ecdcca440e77054613cb21aedd58620375839a7fa6ff3382a04ae238d05d3c9f0302047c435bb500683066023100b350f2d81cdebc6a2735a7516823e2fcaeab3a3dfe9cafa991c62ed71bbcf47218a8775add71ea03a0e46969aa5309a1023100c2f48f9062e18ab3cb63f20b4a0359170a3cd73bcf5c4f3b7673319674adf9e1a1c82da3e33576ac076b8a66aecc35bf0302047c435bb500683066023100f9e2bd0c041a9561036883ce6d81e7bb005631f424e8743d25216a915699dfe72fc53c250720b0c6f9c8f99d8fd4c395023100fd7bdf8088ae81603055f5c9d8b3c69cda43011ea17bb902e5e63bd76ed230c1d289d8d72a49542055b1d2f1150856ad0302047c435bb5006730650231009d132f61400aaf74f4495253f75d27e1711c62e0c544eaea331dee0ec577a63035c2e3308349e193a8b187ad10d2699f023039cd3f292d1111e3cf691fd7e3784204c8380845082fc0a1d9de3a96774c815bc0916a30e530549bff6b8599fab1da0b0302047c435bb500673065023100e2b4442f2b0aae84fb4925636354a77f6942d29e2688db277f3294d4ec9b2e33a4f24009784ae98d1d7de96a1c1fe26402302d9e80f7a79c960df383f175f721b35885b1740524c955f8ec8d25348953775e84121770cb3ae472ec342a6c3b9146100302047c435bb500673065023100f306202cc06c5fc99c2325a4769d47efd5c264fcdf874f7a99b52032e8cd631395423065f97e7a23f27c02c021f7ef5a02304deaecc1edf3ee2d9bcf4e1001bcaee1fa45583b23b30491fd7e63c98b860d4ce2c45ebd7e2ccb0156b84d00371da70a0302047c435bb50066306402307a06b4b4729ac2329e6d9dc2b53bb199bd1383e04587ed3032c075679413ad53ae7daf8bca3c35da46a3a123aefb7041023029d68971f83fe4b1e91869e41e3efd3b2f5d8617638e2ea3a0fc80e9b40310972a8abb5a7cb215dc2d48771263ea4b000302047c435bb500673065023100a5c6bcda3aef1d83a9caa0be0d906f7c218f4952e7615bcb514376a2732972df08d7f0b5cc713268d5085bd8facadac3023033ebe1cca04d88c754b0412fa994a181d17fda9be187b5de7de708e47d2bddf5a3dc596c69e107b4927d1566850a77c80302047c435bb500683066023100dde28ed0576829075cd0965130d514f3b3c06b15e505ac348364850688cad6c12ed1c67d8aaf2b64f323376af899a3dc023100e9526efd548a2ec9448b9e435241bc7c46018ee2d3b2110682df5b60dd8baf18dd0d311b70a20bf2aee3eb1fad5c73060302047c435bb5006730650230511ce557f62e4ca60a92bdfb6304a0744df8a3919578dd66389af36f3b8c671dc6846782f5995bf9e691bea679a8c580023100c48ffd53a76e224c6fb30f03263eab66b4323543f39c312f9a5ca94847236ae3a79a984cd7070f1203e24460d613bafe0302047c435bb500673065023100a08c253194edc3c809627e3e1181851fd71f7e36805a155b3aa6105603aca3823977790eb29bc4c715ee31086d26bc3902303ad74521eaf28eb50cf794bc2305771451bfd7fc7128314b0dcd80646af671e69e1e875d27ead5b3ca99e41c05d074df0302047c435bb500683066023100ba376c4b378f82c7573232d9b6b38b4293d6c2bd811dc71b5070c059147644ef8fb1b226a34dfc48b5af5fa5b4594786023100c1adb7cbf7a65118ad0d1e67b111cbfe82436a143483bcc407ac28e165ab01ace0b3157c0bb7409e4b0eefe685d158fd0302047c435bb50067306502303bba4e1d2d0aee35d92118d0d089f9038273f49c375f2dcbb00712aff6f16f83068803a03e7c66214cef5d62a6160d48023100f5196fa4b57ca7a7cc582033dbf64aebdb83bc8409d60586e2cca44973700f636afd45e826a92c42e35ff2e26a0b32500302047c435bb50066306402303f6659989e5c5924edfff94767c10240fd42f988f9a4595d4d3669bef3169bf77807dfef15a34ecd8a73a128d772f4a1023038e28715d34e50233cb0cc9d62ce298732b7e341262a73b4d02ab734d629d10227023eba02f2cb7d4efd2ef16e188ce40302047c435bb500673065023100a7a25d3879cdbf62304efc94cfe147afc8c45537fabae94f288df01afef13c722fd0f230fceeea17e585c4415ec383630230524df27b4660990cf2cda26abbf858bc1da1331af624b0ff4674af131d34589fa3b0c5b7233298a635b661835db9cb1b0302047c435bb50067306502305746ef2471c98897d21578d98c37f95e7019740cef4e4e0fa2acfefd9c03ec1a5a95b2d7eadd18e84bc96b8e6bc64ab302310087d866dad62754766ef55c3cd36133051f620b128a718110727e0a812f91d49b4023ed25c0e6762528cfc72b52d30da40302047c435bb500663064023011a395792aa6364ee7ac38a95d5e852e0d1d9a79e5c043c768f7ca24fb686e6fb44db25680b7a6d7d8949b48e0e94a840230316bdf926fa0b4b9af109105dfcfeecd70f37c5b3a8df0dc911bb6dac0f0fcc2601c75fd4d84d4eaef934f6f226bb59a0302047c435bb500683066023100db0fd526946fb1aaf81cb82d01cf46a501d5d5c8afd5a90502985d649901a01767e3da4501749fbf9a4b86a7888843a6023100bd25b3b6d9458fd21dbed7fa56b6b53cd4cdfd46bd74ecc5975f7fbe5acb7b504f49fdf315f7405dab3f8a1ff89234f90302047c435bb50066306402303235714e9685123c019c0778f620ecdef0c23e8208b886a1f80b1b51017c64a9e3619ec577c99a6eb6bbe90071a4c6ee023049d4bf9e16b28b4fde00ac21fca8a0092a1c16fb000c2ef8740e6fbcadf2892f207e568410d596b559a6b5d67b44a31c0302047c435bb500673065023100f601fd56ed2467332875fad3a31b903828eb854e0ba035a1e1fc2122a5e985762f45a40878c6a6ba01be881a4c445cac02307487a097cd93eb800a53f868091859b3715fa68838fa34a5b7e85adb78f751a6c3092634a784a5dc2d7f8e79b1621da70302047c435bb50066306402307652ec642e49a4df0688801d7493f5e2cd2e195eea85b42684d42959f4db09aa089b3b6b7cc3cf110ec9bb802c6db7f9023018ce17478c0a512a8d71d4649322017821e4d86d2726d43f592b423e395ffe9f55e0f81245c75dd723ce40e10470545f0302047c435bb50067306502305323eacebe730cfcec4c44db981efd1852128f50d33ac68d1a7593adcf44a838483cfb5c58f0b8de5fce8f73100578ca0231009c48a562ddb48cd61941a7ecaf3bf77169dfe7493fd8e007a0ed3861d9f362e048b51ffbc98c195fd9d4fa5460eba5110302047c435bb500673065023010a5b8b3140baa7cf986627ba5d7daaf8b0a57177d7616be4f95ae672dd7adbe82c89d5014fa19ef61b9c5c2c96cc11e023100bc95da01fc88cae5b3ec8c4526d0e6e3258d7597123189c3620038801bdf78701dbfc503da8774005e75412903ca5a090302047c435bb500673065023043672bada6febf9aae693898bd4823add3b3f71375416ad2b212e40f3115ea9dc8f65ed0c53b095eaf52e81fbee25233023100b89c451a6f13c5200cad54242626c8c54995e96f359161aa71b5ccb09012f6b7d63c64716301b6cec224cf21598f94bb0302047c435bb50066306402301089f357a78edfb82ac0edcde89043ea3de084250c4e5da5591ad6c12972bccfdf8ae85e886ca224ce87ed7b7e0a0f03023031c9ff74288680ad8154065a4075294c74a33783c58b5d7898c65c546dc1d56e82eef0b2089cc3eca084ee84e880a4090302047c435bb50067306502304aee251fc0e8e2f9d532301203234f8ae42e285e04926cc0e10bd9fbf8e31d98978fa4487328794815b7c36d69ec176c023100f0656b981fdbc91b387768f58bbb612eca46fe17836b988f84e65ef36c249f24302189c6375abc533a9f3c3b347bc2c50302047c435bb500673065023055e6bc15b25cd8198eed9c8049ef7660d009e8fdc92ff38644dde3cdec075c5376127cedf1805ce8d1d2ac756fe64fc9023100bb7ff69a82cf036fcfc116272a18dc2b1a55cbfd048345832f13c1f9a71969fed1b17a562c2520ddb195c6639fda798a0302047c435bb50066306402304c22c19520f9afef978cd8cb99122c5be95532e679eb93cb1657ae7bd2c796c6da02bf03314d41a1ab5b5e26fd801dfc02300c2794b676ce728e252bb6cc975a7b04d8c8c6bd5101aedb4b2f9b2c828d3dea4d55103752855dfed98e4e09fba2453b0302047c435bb50067306502307e350508cf347ad4fa806e0a8f5faa1c566b54812f16801a3fe0c1dd3f0409394e74f9c41ed6823eccbe81bb0d0404220231008e114d1207511ffb67b6d88460a9f2ab47cc5d3939ec95db96645952863f66b107244ecff7afb8348d6bef9776ac00780302047c435bb500673065023100888789599aacc87de8c28a3926f274eb99409713b52da400d494c7d7e45333ac6fb8da14b49f19030c3469b8ff21ecfd02307dce66d761065596ff78e3cfcb0cc96834006db10dd0ef76212e24e4a4c372293c495ed3963140cefc1cda42a353c8560302047c435bb500673065023039d8bcc0f9d4fff3dcbf40732735988ea74675855d5eff3c7944ed0abd27bf7e3664a114cfe0f07cf5b10a802ba989fe023100e2f788b420739162c97ec3995d9bd3e90a5d4c3bbef7407d1984f6457e5acbc012dff3ba9b8350ec5c65fa7842ef3c990302047c435bb500663064023040eb1ae5b36a011e40984d982723d98b8a7b6cb3e0b5bff53893db1b97d01aff5234253fd5546df672e057a4bdbe135f02302ee2499f8de7c323ec918f5a9e413cd1ab8e9f5bd36c7d10d652f7b82436e8d64e91a1e9cacef50d3564823001bd62600302047c435bb5006730650231008f70b6f962a58ff0807541a7dc694f49a407a4d5303308bfffc3037cb0c7f672bc673c243c550af30fd1e71af05c188002306033b2d0ab82cd7c892ff711f4a916b5a462955dd96924f0051af87d909751647e8ee7b3d1c489ffe9131081b8c33e180302047c435bb500673065023100ce3a2e73ed9257c967ef7e2149596d499a68a6139e7112618c4f6939ec3064d414cf36d688947c8c8128a7d98b358d8602303548d1f9beb3e1287a27186c48488372a5d70121442e5393449b6052b9b1cd6127554d5caaf8cd81b34e561dae3c28640302047c435bb500663064023068b68ed38b5e6082900a71369ebd5dc4c5671aeaf7a1f26f77566469a0067bbfbd73bd673338e076e5e5767ddbffe66802301d91b65882f6e8469835e82c670bc37ce1affdf51272fdeeb57600320e1f0147821704b5bbc1d3e73f18945d786fdb8d0302047c435bb500683066023100e22f0de217e98792be72225bff8bb7a21d0e842cef5ed62b921bd2df20ab5d7993b29d1649b1aa4139c20fd97b8274e8023100b7343949c24af8dd45c07383bc742c9a5188544d16b316e5cb2ee1204e93d1ff373e8fe03d189ddc8560c6b6d426ec620302047c435bb50067306502301478b0992e43db74c16b449252b23e0244d629753455fd0db6d033f27e2597e58aa32902abffa567f64a1aed1753f843023100e7410ba4ff7fadd64cc8d3e00d5826bcd8d56f4336e13d21f915bcdd517cdfe3a6e82248f2eeaaa7ff6ca521d995d1960302047c435bb500673065023021b162e7352bc3b38e2075fd23438837cddf19294c73bbd4430e228384408c3b666c22ad0846fc043260350c31465d8a023100b8f57f02268894c045f0d58d2092a6b7e58ee9df22298237df365d418e1914e90b7fd748d9e4af53103d6c218ad73adb0302047c435bb500683066023100f5c9dbade15154daffc1315f895f666fd8ae5da6dc52304d70cdbdd2a219b22d4bf140b2a31c30ac7c307253464f9802023100dd0a42b23a83757610ca8d12e0c250f7d456dafdb312aaf983ee702e03120de94a24261c40a787a3b909545876f460010302047c435bb500673065023020e486e46afd507275a6e38e803d16f079daf8aa4e6382890039ce9b5dfa8a6a7ebb7faa700c49c234a3aea29e76ea82023100d56a0bd61c89756f4cee604601acc52822d6a0f4f5ed746529f987eacd1d7c724b3ed32880c0bc11490045356808e4400302047c435bb500683066023100e439c9f6dfab2a859d88fc3b77d702688016fbf4d639833a098deff97d1ea7424b20e0d0b2e973acad21191d5031ae11023100fe0e9ecaf2714757361883bd01c93553e576e238de0484da9452e812eafabbeb3a735ed5f36f6a73e8099503151629850302047c435bb500683066023100ad8b5f68b7afca104de500160d55f4c68f599e1c32dfbfae84bcff6c4468d4df6fceb9b3bf537c207bdf0c48bc789a0b023100bc972b41a72375c3940c5b901702dfa06adffab587ab6ed4d199ab86cfcd4b8f75e40cd5a9b6feb62049a77f8042b0e00302047c435bb500683066023100f7d46c904482b77e5097ab07b2a1e43929a5f5cf66c191bf81d9ee79bc71fe11f896149b137fbcc0cbf104aa903051de023100c94045c822aa874ddd246cde06be40be17c311f8b951df523843a3575ea34a0fc23ca8cabcab0f12ab8e86e88d657f810302047c435bb50066306402300e269cb0a11d7fe4c07103d0f4afd227f003feb32d5a9e717e3fa9006b2cdf110945079d8a3dff452b7351886fe54ba102302a0fc47fb84b14bb4af670429384229f3391526eb748519375b1a9a187f06967caa41651afbbca93f72122e377a3bb2b0302047c435bb500663064023002bf1ef7ac24026333aa60e539e79f38e5ec45525725e6aa722d490698984fb05005fea0eef0d609cec1047825b1c4de023020c80daf3ab0b2fd06d850929b13de3559489700188bd94503d5a2208322c14dc4af748fe04f86ca1f8480d9b911e9240302047c435bb500673065023100d20f7680939746b3f821291c016c27453f7798cb918114bdf8758985791fdb380a559bdc5bd1175c1dcf7275c1cf98d702302e8a6e046fdd06f7afc27a79781fe9c1028540854618cdbb55253f1c5f097108d39ea422dfcf899672e2c567ba48aad00302047c435bb500673065023100b2b80dd3dd2e9aa90f355d7e6340077b7fc83ea9f4fb302f644fdfa7b963b67f750b32d15992c5b2f0e5b566a697bf7402303c8a8ed8e0a8cdfadbe6efaed9fecabae3309e7845db077f8eaf73becb5906fe13f89229f450aecbeff3512e881a99320302047c435bb5006630640230565e943b1b8a324a87449db5ce6edf301561133e6da3ac69d017c94e57fad097f4faed75f4c6a0fe8986b3151ed38c1e02303c9676e4fd782a72b7a0cf4197f856c9bf47ca60709ff23345cb7ac1cb8359da98f449441122e9fdfafd062a80f719340302047c435bb50067306502301d96af4560f9c2cec9305505a378e39d422183508082d5f726badf4e1050d3f3946144b7c7200a45607237279308fefc023100de54aff0fd69aed6e0a51fad72fcbb050e1836e5c5bbd80b38c453759fd973889064f6287b62eeb1d953d851ac6d511e0302047c435bb50066306402307211bad366bace9258aed8b746ddd076a0e77fb356ebbb401e4c8c97b6ec070b9edc18f798253eb07c09750ff5fb2d1f02304b69d37486d7ea80579f1034a2a42abfda9ee126509f721aaf197d69a53857d2a0abcc424d1d3db0988634838c300ed70302047c435bb50067306502307ffdaf702edbc757111120eedadca8a07d0d38c90153e3f3fa19c2bc1bc563e0297253cfe42d1ed8b60c20b000ac89070231008c7f077f13dee55e6f76e688c9c5152789b30ab9c950ffd82085669bd30dc6288ab6dbb2073d56459cb2bd2d7e03cfa60302047c435bb500673065023100f5fa608703bcd1b7e06e1c92b7901b3e22adacdd7c4e98ae63f5e28fd3d0313607869f17295c27ad662d7e165257d6e202305caa9c2d8761f3e1a7291f4c991dbb32ba33fb8673feae6b6194cbd09ada42c6bb42a7ec8309bbb9e906ba6e8889eeae0302047c435bb50067306502303fca24784695affb17e83c94f99c5feba045a71e1f117cea859a49fc85c6de1a099b564e2d0d60d32e6400362b8b4a1d023100e2b9e16f6d6a1197ba6c05a9e10caf0735986aa2f290c66b08fa3e23156ed5d7550f6da9082afe3a5d2aaa859232aa860302047c435bb500663064023068ac2acf39b719e9cdd8ba16f36b9bcb6d047c5be7955a138aed1d449eb2ee4b9e22fc9d837e3dec55253a53e08b92fb0230429242a55c915b4155eea7ddb50c43c240cddddebfa9e26a8dd2bc07c411116d48fc73e9af79b5eee97c5f7e9499c9750302047c435bb500683066023100e0eb29d1c2e82bf521dd99bde04fc10aa9d6889eec992d26ba8c3801020b4cc87474d95c6b004fc17428c87dc90b3748023100b57c69bcac5c244c276c1f637e44b1acb36d4f476b4fba08b8f32bf43b9eacd49d685563f9ac764a431dfd0fbba4b8970302047c435bb50067306502302460b028f34177aac44b645a8c30969b134443d033ad546b32c909909644b2745a6d9aaf592c46ec7ff3094472651620023100e69dadc99a70b19bc2b9cd0e9d0f79d1a0dc91ce2f595b35f2d6b96ec2864544bb31a02906fb83b7b8c64b656ca134ec0302047c435bb500673065023100beffe164b1e05905a0df7e9ba54d528a7106673f3e9aefb0b697ff2b043ee281c0a7e4489161cf05cd13a89415afa3a402300d7d9fc7bc47b572359040355dbe9e7538f6cded8caca963e3fc1549b9dd5372ba03ee9cc30fa9cd4dfbe9166af680980302047c435bb500673065023100c2d5810443c43eab7cf50bcb35a43704a6b10109ec95e51b482042439c60fc96c3180dc07b309af56eaf483c3a42f54402301ee052dc609d4701020bbfc7da1f503f5e4f9bb2817604848b1345d4b508d974eb4545e422da762dfe71ded3ea4e429e0302047c435bb500683066023100a7b6a120d341e9b7b5a908badb6bc4d576b13899fb008709afe669636bfc5d655934e9acdd1fe9cf43460c4d0a2a45e6023100f3d7be8c68b2a7a7b9852b2d4bcd0c644a5f0aa8a7a7d1bf568db63d0cec38342c7a80a5c5ec9ab6e903ff9297fe14040302047c435bb50067306502303ad407e5f09391f344f34a4786fe22d9a65081583a415affffc4a4ce283c5189b2058b50cf83f03f9ba7a203417a0e75023100e2b1f7fd61aa5fcb135a2f84a6d74a74a78aa213620f123c26ea8d9fd93e30875a9b558e00b2f8c6facbd80a3b7ab4d30302047c435bb500673065023100c9a471d03b96a5d1fedd5a6bb4da7df1d4ae9a6e242b55d5d90ebf34e78dc6ebdca35788b799df67d4272923cd4bafc702306e1b7eefa5b78a3c40f9dda4172d84d60ed3105be19f6b815c18568bd1fd225a53aec32fb607fff784364cd2bbc5496e0302047c435bb500673065023100f6b1373eaa4ec6dc546fcaf40b4cec53a736f3e0edd5960aea8429ac9753a55f11dfa24c3fd865a9dda24346495371ac02304ccd3caec6cbb80e8df55c3cfe06718c16037dfb344612ae98affd388815d090d41c884dcc2dc54ce54f2ad83fa051a50302047c435bb50067306502302992ea18c9ad483e0776747eb772d20b9981a0d87e691e7e4a1f9b90f02dccec84fc969e5008ea26fa24fb7a6d25b2f00231009aa7839622837cf5a474cd69ff9f5656693fa047423299e1ee495b8ac6901302136ac52cc99c74a0082a4d3a06037be00302047c435bb500673065023100e4ef45cdce4dd1c3ee1687ad166a8dea4232fe1057bcec9cf860ec6448ebd9a429d7981e860595dfa0b27b2f0f208f32023026fa1192cd2172512c02451ceed7adabb491127e7b73fcecc841ac214dfbabc4a530fba26495ccb13d975cbc42e80c480302047c435bb50066306402302f660964671c8f25abb8dec4f32a2576b95cc654f898892360b8b30c97a9ec4c4438039c565b320a2c1baa2f4053f5c002302d5c410ef5216069382608d17c0577332868a139563593e7464da7e26ddd678c94b7be74f67a1f753cc68873535823ab0302047c435bb50066306402307b61e34cffe37d719e3c12a1e6e2487bc3e2a830778d46ae33a91acb7eeabe1ae54d4659f26fc55d2688eee3f884ca7102302120008051b9083cadd2877844a9eb12a0f1886644d6806befa5298ab7c473c6973375100bf08359afa9a81d612b17750302047c435bb500673065023100a79fa498862d7011cd47e32032fb85921f95e84a9d4a48a1afa6bd8db42c68cf93d368c04459cf9620d28f7ed91a10a502303a102b4fbf04f70c2bec100d6e3a486bafe22db57057c688919d7fe0dbf89dbd5caf1f73abc312d0a2b1b8e324db707f0302047c435bb5006730650231009031195c2c661d0f96cc2e5f009b20e0ce5c399a36e92df4de97f2e2827ec9193443eb40778d0f1d15cf934ec8a6d4b9023056d28a5c0c68e8c89d88a34e29636adca3f4f312fbb5717cc6fe30cb8ed0047110e7c1574c6ac3aa034e1adcca3c8a5e0302047c435bb500663064022f03c07824bf82f03fe729c71e7b232c8bb425b66ed6c409bb5c6c4a9aad4f73d8b20f3347ecd63289d31d8728aa1ff202310092eefd31aaa1a2d90deec45e48585287b55d7a5584bea9a1c6597ba77c4b7f16cbceec6e245560539d77cb18b8859ff10302047c435bb500673065023058ba1dda79dd17c427cf544dc51d19a45716a72da5dcd1a08557db901ba5ac98faa39646847cc0446ab3dd9c800b679d023100e4563adecccbea3bf7ceea9fd7dd3cf33a458f43e09ee774300c600a56c3deb0335cce0fa2f9fa2a27255318d8e8d6800302047c435bb500663064023026b2a57fd782d1b0031705dbe798c7dbbad357c1296f642c8184046a6e7437fb99e39c60651f48b6d816f9ed9d64584302300c7ce6dbf6e8b1b5726c765c5e339931c7daf0ff5a757972d397c3dce075afe839faf55aaedabc15f31b0e1e04e4bd0d0302047c435bb500673065023100889516e2b545eb0edcaacf389c5f5f1d7aa9ffa5d0789a417193a46b1c65ccd2b2127636a34bac71b6e66078961fd6e902306b9ed39e1e9e78c48ddcfb6df5079aeac905c86bfada6b2ca5f00145136cb1089a73d74a910d5e0f4373ba1187dc84fd0302047c435bb500673065023100e7100191838f42a476c4c62f03287dc1f23c2cdcb2f73fad73edfce9fbe315cbe44b1d8d9394f7d227f925da998c6aec023044fa6fe66e9c0c011f01863068ebace0c3328e4838ed08130cd104cfe8feb5f0b0473c51602c311ef43938b45ef6bf1e0302047c435bb500673065023100da6008ce62e879c96896663774c78831afc6e17300ee71ce60c9c1e41dafea4ba857d43721894aa5ec51734d1a737e5102306dc19d32ed2def1f72975864dca0f707f3a746fbe29127f05084a7382d3ae6ae5f36537d8d2ba69ca4d847f3b5e5237c0302047c435bb500673065023100c4831e565a05de68b0e68ab576f237f68f58ab5351b4b52f8de94e53c11e7990b0996772ca53af5103c68e6349015dae0230694b6e3fe54e87557a11d7a89aa5c80f1d4ceaf7b41027c0671a05abfdba98d0f412f457eebe0622f160ef4134dd44c50302047c435bb500683066023100a5305fa099fca4466132cf8cc91a103b3947600840c08d3c7ae0d4d833cc2e81fd6311845f4b3db24d228d7b19d81c7c023100f6a463890911b9774e0367ee1673b9b48fec943e331c1151ceb3038e268c0e9e10d7d21c6b68e888370f7598cd8313d30302047c435bb5006730650231008922825d875ac9504c78e6d076435832946ebca494ff5a8328b1aad363233b322635a778bfc8f67441b4eb2ce542db740230516c264a6f2ba7716cfffc608bdb5f2a35b713b4a41d2e4b731b199b21d24f37882fe89e3462cb5e46ec757b79dcccda0302047c435bb500673065023074694ebbdc672d35bcd200c2cdcd25bad20a93413c583f553693446df91c3a0c4ac68cdf358d260679a260d0042b223e023100f616ece1abc5b6dd6143eb398d6488ce9a145808c3f0578199f9c1b0ffd733b94608d03b7dd5d1bee4e9ea71d3ad6f2e0302047c435bb500673065023100a2f76cd6af7e52ba87cf3f9a596351a7204b649c5d10a614cce604db2ad809d43cd6f2656f4651a54a11836907805e3a0230289a5192052e3af8e7e3f03d0b762920ef84cf770a00e6c9bfa6ecbf37b7615831bd3db3837d37a69a32795e47c6202a0302047c435bb5006630640230159856deca7626ca5143141a3f3ce3a07b5c7c590a4b666f7a8000750d902e74867743218464f27cc89a50d3d7c7d9aa023072d5565f02a7b84f22ee6320a98ee2bece3ce6628597d04e016365f3cf4b1e591249551fcb7dbfe0e13d4ac554c9b13f0302047c435bb500663064023001f474a4714cf78aa0f57617fa3f9b1af5601bb33c4c66a7f7a3dd8d61c5be7993d44c4de1abed48df3f716f2658b5760230216d333b41cb54c8c80353e9d10697a4a887d260735d1f2dab20e86302d5759198dca04b0d96a5c425a605af150114b30302047c435bb500683066023100cfdbdef24c7fcee1b65316580eb9ee03ff2a6fa1191414f1a20fe41c7d1c6ad7f8733d9d0f7bba108ca0b98922d66314023100b4d8015c8dcd2f8733e53690d341a337166be9491e93b662c2c828030678361dc9a2c8703eb42c1e35ffd0d02a2e777a0302047c435bb5006730650230018527970374a3ce4e2a2d3bbdacd5e4a509732e9192ab093b98664f89036d20a30950b20a212612ed4e009b8e16242a02310084e8ca422db80c2cf6274017bffe7dd579bb0eec7b75bb0b235eaa027e59667cac73f966260aae1cfde88f2b2aa4a1c00302047c435bb50067306502305613dd2c970693a6dd161c399e35c260100fd3d82efb5818158ec73068263f3c766feef76b3899710c9aef5041a5b640023100885ae423c1a2ada14e5ffc94c6ef01f5fac672159632294676cb6b34400ad3e11282c6c3ca9b96061e2f4b72df7ffbf40302047c435bb500673065023100d7e856912abf52116b5ecedec9becd7a32888d77d9c13554984c021b500a3784c11ee9871fa38a1ad1ab40c0d252956d02306e9713d20346f707de7de3e5767debf86a200a2fe4b95e3272cf9ad12899dba0ec2dbb64fb3e7da76e68df163da9e7300302047c435bb500673065023100d0b605eb862eb1aec2a427b73ebb9adfe9bf6ad84de12ea09d4ccd4527cdb783065c4d16848914745708267531e7dcb802307df812f09d152845416f4d201c2b6989e4aa58d28a881030b6680f6a7c795c4c2a217ed96c4fa8a280bd122b5fda2c240302047c435bb50067306502306fa260d16710d939d4cea05e60e30985e3ce7259b49157ea14a650e063a431231b238f7287ce519770fc3462cef14013023100e0f0ea05d0e0348b126484dd62625990e07ac58daeb0a08a07ef7b8cef965cfc751e5d1026bf71a70e43e6a27c56319b0302047c435bb50066306402307914b4b8b3a9c47a961f9c729e7b4a4620b3a5fa5704446041343874cef66452ccbedb72978050e4dbcbda677cfe0dfe023048651e60c343861863f4be2f6bb8f42f8734dad3dbbf1572af8731e17c67361ce4a79621799d9c0139f56dd01ca2f4aa0302047c435bb500683066023100dbd161f75af16881679514e381fa6336ce96aa12d9628615a9b793493102bce8a500dad526794e3f7329b8ceef614143023100dd974c33bd99315afef86ad542035a544cb8ac41e1cea69d4e97a5d5e8c685cf65635e07b42aeb72810c852f1902cd8b0302047c435bb500683066023100db6b54434126a527340f07433e772a571c2154840453467c93a67635e6973384a15b83c3d063eee7277d506a86c6551c023100ce0ed83ff2183a395191d7c01faf780bd6d41a38b4af58e79bda8619865292e4b425e083a11e71d84571e18369eaec770302047c435bb500673065023100a6e9d5dbcdb49109b8dc0d5a4603a5a8ab76ae56578e86216eb56921ec4f191e23e0a88afe3b3f2854291bf65122dbfa02304c356b2da6d8066054803d2e5ab02dc506f3c610b4f812a41df2b3d03bc5db9a835ce8084c63772f17e26866a647b3710302047c435bb50067306502304e7150811d6b9b528761277abd97943901cce9635a506080e42e4c4db8a6693914b5d5819286c553f63081984ca796fc023100f38363d0bca9a2110b987c0f17c2b633ee04b88ae2fd38d146297ae3e13a98f15a4784957a077a661d28c694ef355bad0302047c435bb50066306402302b480edc64d238ff6e784f9a00e055324831ce4556db4c5eac4a5583aab9accdd064493238d5409cd632dfb77faee10802300c9222eec32f5e4a1fd2ec9c34bbbb4efaeef2fe229625ab80797f66ba90cd9680ed2012803c11545e3f5ecb4cc245700302047c435bb500663064023071b0fbbc6b3c2f9bf6b4b75084fdb3cc8f457668bbb4064b81c1fab2f07b32b0acff93a61ed54ba6d58b12de67dfdb5e02301d7f6be6634ed917d0e334c12b810c9e37c9919d13a4f8b508c2a55efa0d35010e27a82da8034b9bb6dd3f6ba14b93520302047c435bb500673065023100988198aafd5fda4e57e46765987a01c12d8adeac09404a67905d5673c6b485afe30daa9cc312a4722ae8ea5a86a2d2c9023021e4503f917e287040f5e42f981ac742d795cce0d675b32046801e0793dbf456d98ee813387d8b56628d9904abf698700302047c435bb500683066023100c260f7ee5f72984efba128fd8110c24dd268b61a2078caff9842cc2c0d4ae6e3f7ab6d79d9eaca33903fda7f2ac0a8d7023100bb7990de384510681667c22017a165db58cc2868d392a4d5d59fe2f6f71ce430d0cba135a4bba8af2aa098d90c322cea0302047c435bb500683066023100939562e565a302e394c996721a43cc090a7df022e0edb29d5f329715c2107d7c7b687ca1b2a70f4757da8789edb62f28023100a87c63495ce09e2ba1a5ba5691ca7fddda791aebfffcc23139ecdfbbef014813c27f8bd9fb624b2bcfaeaaa330090ad40302047c435bb500683066023100e89126faa3c2f4bb00055d7c6287a70c8f1f8c3a60c3f3dc708972ca994401aae7ef773049166549e55e52af10650b8c023100c04e003958b42898deb73f352da6dc91467a9eff96f97d4759aee71efb6fe61a98df63cbfe3a9cc9881adb49aac66cdc0302047c435bb50066306402302212fc970869f63a42068ba6b42ff09e7f27e9986980e5048081ac1bcf856a11f7c2a3191026904be3f71ee280f927b302307490e2ae7592e147ea093e44c83a7ece591b2c3588d2ed93865c00c14d2a24f11ed5f7d69e9012afbca7b4a0e27134c10302047c435bb500673065023100a9f63ee206f8cc8ffd637b9d796cf20930f9df27dc82f7b7eacd4bfaa05519c5d2cc0d4f223a4f9b3ea4a608abb078e402303ac580750f9fcfcd0cffb3b74a198fee71faf529c34ef5331869a6babc3dbacf0291f89f0d150d895539c4e811c6203f0302047c435bb50066306402305ca6e660a7e9a31a0bb616527258ce5801a5cbd2f6ccfe592283d27e7020575b4708cc7887336fe2a8e94f38f329560a023073232032b68781547d88263196d6e24b0a01880082b06777021bc22350810b670dba5bfa081292eba232732d0ffa38850302047c435bb500663064023067a092df47e58da81f263e09dc64e854e18ed267213399c39cd688a4c67281cffc685d128b7564bba08f03242e0a860602306dd45f90d90f75435bec09392f3197f00ccb00e0c44ec6751eed1b15c12fb4c3af1b747d0d357fb4447a728dac1d0ed50302047c435bb500683066023100d78c8d65d43b15e0aad8a459ba7bf325f76beecaaba2087dbcdf10dcc285c1375060680361b14c0a8ca3135b3618216d023100dea699afa68f933226feae89b6d6a291bc1ef36b5f5e702b7bcbe4c2374f2886291d00e52fc0a0faa2ba59da02a3bc010302047c435bb50067306502304aeecb6975853df21ed33854f1f92f1d46086979eb60121bae349afff2d139426c4d8a842fd678f5fb05457adb160c73023100b8ee108900b8d8aac8fcbafb551d5507b9240f4a5d7dc7267167984a92d49f3353af83cea5739b19a1ffc079d434ba790302047c435bb500673065023100a5379e394c5ab54a938f382ab8ad117813e4014d1ecd6e7968dafbc2f95d27f5d700e3f0364679d44ed1f5bdcc4ad93102303f1accc20db1120bf95542e6047700401408119f41950650d821af90735b64ef769a1184c75048104cb6c73c085f6e7c0302047c435bb500673065023100f99dbb61c0c8b98d84f5a995824adfc2b453d8a7e2ca382c3e9393f00fe43e65adc48e11ce477a9f32215121f1d6d8f6023061e942c9755f03c30c0005802368aa20fa3287fe7384112520cb1b1b740d004337d0745f8fc99629ed9bc5a2533f7da10302047c435bb500673065023004565e7fdc592807363049264c82bbe4ea8398527239baa237c482278b6b60aa78c08fc0d268fe2d8dacd50673a48b7b023100ee8b8d09913add09f47de2236e096e64d49f0c470eb4dd5d42316fb5544fd7d07bdf64cec7e21986b78a5f1beac25dc40302047c435bb5006630640230430309517e7109c42fb9a76d9cf36aaafe82289ebbbb218e231447fe5664f151502efc1c19720bc3b738ab319719dcda023000b5f2b94ee25513dc31f3dbe7c00e195b92f947625dc26cd733a6f9c01591d62ddee1578b5bafaa0762f4003a17114e0302047c435bb50066306402303992df13ffd0ad003b9addcb8e96a12374957c8d1239ace4bb42c4dfa74e39d6792f027e95ffd704ecadf78a27173f8c02304f730189298ba7476962983d67df56744986232cdb9e83c4601e8b0d043fb6ae8b8af5b91aae09a1a2d341bc73d34a030302047c435bb500673065023026c6896232ad18bf560f8e7c337a97432aabad546088df2f1143994215d59ac9f835793ca6ae1836291e75e718202d40023100c1bc683054952e2185d136d35e87d548cdbef5c8cf9daf831b4bd28fc03624a12eee104407d2db39d9be1204715ba12f0302047c435bb500683066023100915a77a30ec23b219901b07418d7ac9eb9e398d22c8e371c72fa9186c883b2d000ade3780394f3a88c2f6d1d6f9303d2023100ec9c8294dd8e73ed6dcf9ad0846573cd77054eb67d1f8e038db282d8aac6c1ee9ce53abade83ddda512db5da7a3e3bf80302047c435bb50067306502305d3ceb26f8b3a74e94ebfbb7ffc3b72049ec81b589cc74d5e37b91575e993075694ac332d526af87d5c37ba4d0fea7da023100b56fc8e2d23689c45c08cc5cd1acdfcc7fdb000f3bcdc70bcff7fd257b16d4e419d6b2c1e97a3a8e4b96e15babc03a870302047c435bb500673065023100a473748da2803bc8c027a790d614ca047bad99c644a3d0f56536237eabc5f4fe0366df8411ce342aeccd9969b0864495023073c9a1f71c7f6f3a8e2caab4b122f663f3e9f6185a33b3d0d928412365d09f7ff13b86ed88e0e56136f66081a49cfab40302047c435bb500673065023100c11e7f3aef54a9a2aa22112094d5e707b6e4e6c2192badd517c43d651c223dc079d0b35e35cf2e4f2cba07169497fb63023078bb9d2838a585910748a86a91c6e8b0be3c57a6db1e1fc2e810c0ed79697aa91b80d0143a402a0a47bb4e7793cfd0cf0302047c435bb5006730650230401224fdae801d322b9f433cb9469dc5554007ea4f959106a7b17fff213b7a5c843f4e3de04c0e1287b333831ffa1602023100bf5d0fe0f10d6fb710493f0bb140d8e810e1cda5871e909383cc03fe9af73f69702589de31efd89013418530fb34aa000302047c435bb500673065023100c0aa82002777cf8657b0a6c663efce09bb708fed271c0d96915f2d5d7f9598629a2d7fe4eae58f844c73769b61ab84a60230104469ffb3c8729964c351ea741efd37b1450881f9d1688c217a7fe62534aa5161adaf1d08911b44285783aef82f2ae70302047c435bb500673065023100bf9d774df12a5378d098d89f448f2f49d61b9be8fe7e5a8b060d1a3ba4aa599987486039b4dee371ad96cb1851f7ded3023070dece932c50a5c245f319f7dcc94991e3306b2b5b93b481870404dce0b0389f3e0c68e0ca69a06de168d7800841d9b40302047c435bb500673065023070929b8b4497dba9666159ef2e1804dd0fb318977078f68735ee8cb379b4752bd9f9b4285c5419399d58539d8ed42e31023100fdb6df43d679238fc234acdeffe49e7097fca5052d37883355e5d0e07fedfcd9e5990022adf7ecbbe4a99eb6c1021cf40302047c435bb50066306402300cc303de5dd9ede841931b2fd61ad0b580d31728c96668dfa71d2d3773ab8c3043b09801ea6b5d481ccbcf4566e8df8e023045252df04bb567aef63d224ff625b914af2ec96112ed44702762cfceb84942b1bafa76f22c3815780cc8701fac97f29e0302047c435bb5006630640230212623244a6789d3b67600136057cbfdd026015d040ac1815e96cb7a97e5da80f9179c3d73aec4d2e02a553a33254fdb02302165b0e2412c91a5333135b495431f000151f7fc396aaebaf8721105b16cf9b8bc7b2c52ef13b28dbd970afaa1183e2a0302047c435bb500663064023018ab9d01e0bdcf406e17c89171c5718fef7c4a7dfdc9b379d10b5ed0a6c12f35382598b0f7708807e5404c76d4b6d05802304dcd2ce30119a2b9fc521120b8982031f6cee6897036448171901995068221f3f0259f089d219958dd5946817a80461a0302047c435bb500673065023100d2c8e5bd57996057b111a140018b8540bdf4bb2c266e9ec7fa919d91d5fece9f44d61508e484d1c75f1df19d76e5438402303a1910900b48b50e5b471ea3cbfa1e7e530a99e6f78769c3eea6d0d492e3567d3e62e13d5c0625009fc387b23473bd3e0302047c435bb500673065023032a82389d5e0b27490972c183963325bec5a14373d21de6680e6bdd0d93446cb8e17b8e4d41af1d16d1811a004bdfc88023100df4efb28ed8dc0fc61e27e5651cdafd0b45dd3edf0ca1b8bb25f98c8d267ef3c2dc5f7f859c981ed7e7e214c6a1da6400302047c435bb500673065023100d7c70fb989ca79a95ae663b014ba86d8e2e9dd29d74d0f1cdb18e20452cef3cfddfa943f4170de1792ae9dcef34393b1023056601f9a914186f696cdac06ef0fb481c5cb975190884f51d5376b927407b641cc3c0617fe5fdeb94dc8049af4b7be000302047c435bb500663064023024f4e93d122f5a7b5ce8b2192e9250fa4b216d2688c290c1b6af6a71a0547ebb40387edcf69fdd76fa5a597f35e562bd0230738caa06abbee853fd85d478c6618c06049e7971bada90fa63d5800339d37c06bbe81469a4223236f496f241000f4f600302047c435bb50067306502302b9ae906056afe17b572d105deb1c38844d216ce9a00fcc32a9cfb5efa40217738819d6a31cad74562f0df5fb424fd2c023100a4be0ca29036d5cd4622bb7f55066d71711e73a65ac8cced94eff32161e8a3a824729d2c5edb5c5d4dc2b2f46a487f850302047c435bb50066306402301557c0445ef39fbedc9789edf8b66cce38b8a2a5127c090c792460b8e5dc8ed3ba4dd469668938c5f9450993d90fa42a02301b45da3ac47336cd1b54015f2dea7b295516069f5a15dd208793cf2a807e5700357696b9ebab15df8cb4535abb6bc25a0302047c435bb5006630640230346dcdfba2dfb715511e06cbcfdb4307316bb3afb413cc88ab9858cf90737d8c84d99ee160f512fab4d960fa0b1fa53702307d6647532992799dfed05f2e641ca5f081db96a47644d840beda4211f1ca01cd9db7b25ee5db6dd5318bbea60fb3dc920302047c435bb500683066023100c274cd67d9a92bd5d29dc379faee661317bc829a7f6496ea319fa562eac542ffa27b55b54b4b7882f1e06a8f1a8cad51023100be7ad33095e1ff2159176b0dccd9db051b66c6b7ee2b74e5b1a6c107baaaed75fd74e91036b20764955feed9842ffc970302047c435bb500683066023100c96b9adc38358deb5d83830ca6039c7ccbfe1dae7add29ca6e7efa6e723b91d1c879ceba751c7a6f79f42ff9a21501d6023100ff3c6567fcc317d3b9085e7e9beb77550fe40d13daee43aff4e97133f94147bdb851d20e3f6393b10ee8bb7ec1aef9b70302047c435bb5006630640230106861c8e4abc10ba3a7b544a60eabece277dcebd3ffd8fceebcb28fd98607c8ec5edc10d1f30107f0e76d10671c929e02303b1f207624bdb437f9a5a613b38c85bd98c915d2da7f225a4a43cb599735e15b532ec95d56bec0b0e198c3901aefc09d0302047c435bb5006830660231009ce66e5f978913a709a60d8c1ae13cfbdc46f9117e36cf05604e4a64ad9e620cb2f77e2b8a3d50e512925f10265d3afd023100d2ce62f04d448f317b61bfea4ca4a821a406eaba628120c4ed6110024ece1f8259a282534aa5f6de56479cbc97938a130302047c435bb500673065023100e9f0dd29b541c08cd465aeb34f66792187c53847fdce79fb2dbebbb875a14aedabade567b6008006ae841d7c5be4c5970230569c15574305d24e8dc255c850874d0d2d6272e7ce62e79e9f47a9c78a7f696b8d5cf2f3fb4772a08d211b9d9ef3f2100302047c435bb500673065023100edd2bea99be7caa3d5e56acf8a8d13a14833ed90eeae194c0f94392e579316c37c763a98ea7b546cbeb1904a4ddda9b202305fada8121d132ba9ce6a9f4a66324e68557b5af1a1cd84fd180e2254a52f0f1a85135ad4c52a15aa0f2ac10cdcb3ab580302047c435bb5006730650230364a9b665016ba7403be539c814be4908e5dc72cbe88d7dd3c9fd3cebfdbf6c35d100064f35ed0dcf8e6fc15c63a7795023100d2a8e6842f1d669c41818951fdcf6fde319e51c9216b2f4a3b2872fb699304bca93f96291a57313a22da5c44fe8f04560302047c435bb500673065023100b7cf289f04dadbc63b7f3ce1dd5cf9238a5520063fe132ee608ce2e6b3d0169cc4b4dc39a5f97f82c85443511efe726e02303bfcdd6777a78df48a27dec84f3cf836237570871818f48fdafb7c058199382050e113fa08628d9f962b49e918b7a6670302047c435bb500673065023100aee8647a7de8b1dc88d94782a029183f73f98978eed803b8e4f9c55c62ba9b3205c52cfe01d7c1e16ee8c10573fc300102305d36661518a45508b91f79b4d75f5d9b1ef63d199894a0f296727982a425ca960698618f6144f13bca72e6187f251e830302047c435bb5006730650230390dbd3af4861a17aaad7159bcb8f6eb754c0390b7d61c353fcccf09eb60234493f996ba3551d5940d5ef660ef722192023100f49fba260515152e0cb12edf2115077bfb26e829849010faafc6ec089f7c8a2aacf0e8a787062c247212beaf290edda90302047c435bb50067306502306742be74d81d5b2d841ba5c2ac21403840092d2030a408b1a3993eeb1a304b4b467e4046f4683a6c8c32fc8d215dc912023100aa17db7b53075cc7436b7a4f5d9f01c3ba6bcf719b811dad23dd3956d5d098f9535e447a2a7fc910501092bf73fdba370302047c435bb500673065023100f93698bd9adcdb3167ca8b1713eb806b7105d94c1bbb4d992c8069dcc9b5392ab6abb612d4db2f80da4522a98e3ab4bb02307dfe2ec246bb5079dd0769b89a34484ae0ce2bbc3dd9377c2fb8071fa8cf2c0fdbbf91d03ed845e32e296da767c66cf20302047c435bb50067306502303d1d61203cd7c3c21d7ff8e06f806a739a1f5cae9f239eb7cd0d10b145356ac42abfe416caaa01c10bbfd5a7de3aad220231009232095addb3ca707d293b3566e97221f59123c989751bcd9d648f9f0b222a3690344c8760ebc97abf4b26f3a31ae7b70302047c435bb50067306502300f25d4c13e988c240d0ffef1eb2700ef0b9424d9267d389b3d057051f1b36ec6a01c3861634b55f19067b827f2bd9b3502310097dae88d933c53187888a823c7ea44bc681c55e275438e7cba10f9679718ed1a95a310b7776ab4c052f76e20235e45120302047c435bb500673065023039ec64256a07e62bfbd9b4dc210735fc05cdc97bc6def147316120b5187116cd3d6e667316491a3f71a2866bedde349c0231008cd419afd9b05674c8e67844b004e33769c304133e7daefb894ff915f551c41ca7433caac184e1e3a537b6bc468fd2b60302047c435bb500673065023100917a41fc2f1caa07db242abbe6e7911474e4a8e28797d66f86e258897327369aeb825d6606278baabf89c367b5c10db802307fdf49842b659acbda4609b98c7e8827331ac8398f61b6122eed59fb90120751e10f584890476d927c6a4d874b2a1d4e0302047c435bb50067306502303c7e263ca9a3004bb405d672354adffe229d487124885983e63cc0c978f2820134bf7df4a8b9f8deee4849013c578078023100e95554cc6011011683a3c4464be7f48bd53e74ba1825b48635b6644af3f56232a6d374557e889b81326afbbb48228d6b0302047c435bb500683066023100a5a5417e585617eb353a75061ad3a5a9d79aab56b2034f581b3f6f9071a83b55bdf23237000bd3fde678626bc5d77d7c023100e4befccfedffc97a931ef4e2fc9f6573f1eb2aa6cd03e4064e9491da486efa45b44c9099ed1dfdd291764048a1db74210302047c435bb500673065023100ae6ce5c13fc1dddd9b7f2810b3bac1551046d1b89914e673a057f9e5077437042c39b5e7bdb050eaa81446db2ec3c342023076266484b8e36ba9be1b9a2a0507a98a754b67962ab06fd7aee709f90153394b15f1bd05b11d86bd14e323cdb9258da90302047c435bb500673065023100ffa65e99bf1574ff671c3bd8bc997e9185e5964fc66f93634704c0b9d0f7b2da96957294ff23ada6be14882d50da05f502303bd86ae30882ffc8ab923ccd3b9001a96e7db03841fcf4a8be796175abd6ecea80e7dd45a9a5a55450d272579ed866800302047c435bb500663064023059345b99e4466579aef55194d9f7d20dea8debd03e75cd9e74ba388796c5d365aca02a8cca8efac9d6a2132b4c0c8b4f023072e90f38c8701cdeccb221e0fb9209baa567d1d141b95c0777dceeca1f66aaadbdf2ad60feadf3561ca06b5db392b9150302047c435bb500663064023024e205805cac6b1432eed5b3bc45d1ab89a3915cd0710c6ab75cf6f09944d49e30ded292330c0285d4e5ad2ebc151fa802305040b1a32d868ddd31189a5128e8eda6d931e0f6b64b98155580197be441bddf5c9cb6d2ffe7fa92e9dfbf6f4a3f3fa80302047c435bb50067306502300cceb2e2c41fe0be8c249b40a9229ec81cd86e53b93cc2e6e2e62b4005fd4fe53b3210df2deca46bd59e5d84497a5efb023100b4b172739ace0f1b53c5376c57749302229d3ac3b3ab6278c973bdd7d9b705fa95e27b90fb7d22616a589363925713e00302047c435bb50066306402300814086732880dc6d92832c89384c21ba50f9b52bf99f75aec5103ca7fd56de43b2c47634902949801172e50be33b94502304210b94fa3ef2604a05058d0ded0e9d60b261b1db84f4c0eb5f80e3656240b0e95002cf2e04e8a7d603f014bb3e309990302047c435bb500683066023100d2ad376032b607b6a934c60dc45f0afb6351548328286050a6c04a2483a8db069d88c96e60595b292611ae94147cc7310231009043205faf220fe87f2a506f53f2f962735e714325c5d4f1c1fe03deb014e78b6c99786a77192afcfd629e57fb5985460302047c435bb500683066023100debd95425a20078ba2f6c38d01fbd2e4e6ed3c1f4d262d3ad2dbba89aae395cb69c7828f10c32db907172ccd1f90c614023100c5c5e97f79a415de87cb7c7bf7f8649f7865032cf05cb32386da3696c8d0970f3a5b1096aa0f98e29a196b1f4f238aff0302047c435bb500673065023100aeb252fdeefbd43363d0e323d65bf8708526b627f807e6458d33c84d2daa317653d3628a1260292cef49ed8bb0972ed702301add0461ecd1df7ccc1c75f8065a769f4305afe5efc7c6e68470bb99b265a3649292a2edee83b6a5de8b9bd1df033da70302047c435bb500673065023020684110fe2ce3458a236fd386521de2d82791dd123035778021bd1c4cd2328a8fabd611bc8b0b80bcbf7ea3f0d4cc83023100d34d042b417df53704a13282c158418d94f8efa01441fa1924e0a03cf030182b61783e25285ac44077f8591b974353b90302047c435bb500673065023100c4b0b18e329c3c80f2db7b4b8a52596ecdacabac6ca08228f47dc92aa2919071c7612e944f509cc91ee18a0efcb92aa902301a472f686f4e118c1783326765f041fbe52278e5ef17adfe12aeee7c586ad3aabc3ca401bfbd850fbd0b47a0f7ca09e90302047c435bb50066306402307e044035f707e41a93437fba013ea01efb62a211c7544ed6a92942d55438af8ead310e1a20b4340efa04de9fd0444977023052ae1da89953dcb7eb140bb3cd5ed8e54338c7a0c02546531327018262781f23e6ea3271806ba172876e97160932134d0302047c435bb500673065023100ad389ac5ce229ddec1e884655ee8f838f91cb75b291f7fd6b159ad215c55325bd69e07fa1ce84bbcbb932af8c2c9b07e02305ba4374e1af607e62c08b9f46088c245ae02b1bc410f1e347214b701cfe896ba9e593e5bbaad54a1843b7cd908617b2d0302047c435bb500683066023100c3de07a03ed74f9a0e9d433fa207169b0d805e2a16963078b7c74f5bc411ea36615a66c98e2329d79486e167c49b2bf9023100b3138bb695d264c5ac485bf5d9ce5e05cf730cbb663cef1c6050419714c84656bdcee84b871dffd04486c07d75af8a100302047c435bb500673065023023a38110203d1d46a2c2c2fa492409e46ff9b0657d2bcade7df3c832ff3754b4460aa6bf5b6c54162d5234fb53950a13023100e15c43a5e9232555e667e9954a48989372d63f22e0f0eb9e6789d80e63cf5bad49aa8b48392563dd16055b47e17e48db0302047c435bb50067306502304761054563fd96c6432728349810aa976a65fcf430d1fca8de619c12f8de08b2da3332b121e45cdb04eecc6f2e5f3491023100a5b3f930f25e7815f156a278c5ed6b9746273344cfc989f3073007b5b02e3584afcbcf51542181cbb332679fb00f94c20302047c435bb500673065023100b08b900a6b50e4b267b45302a302f8d9927a5c77f3fabee709c67da73628aee788280ee28f893a3476e8924968b372d702304a806d64368d7d254c236281ce2fb29362fd59f6a5cac12aa34f50a31ae2d970cad870c27ba79e9fc15a1db809e4034e0302047c435bb50066306402304cfc68097aab359be6937730d316c2a10e6df7ee493f5402fb4f32d1e2aaf5ad8523ca8d3aef69a0b1d6d8b8f3e48ba102302376716bf0989825f466d93c0b9013ca17b0467a9b3ea763744d0dbefc3a06774172b10ed74f971d137aa66d804bc90c0302047c435bb50066306402302eed124a7836a4fcddb05b1d9a0bebddb84ca4027bcaa580e7d6018833d9480408dbddfa2bb8d28f1836fa87c358f41f023037d32420924ad4e47238da9494f4e567aa941bc04f99985cb27310ea468338945f367e07dcf3814b2a963d0cb46b7cd90302047c435bb500673065023100c84af652debb2b1510fcb31edd0211cd9084dafca56d126094d10171d9e4be38f93532ccb0c503a5ca2f7e9f9e3f760002305a3b456819200a331e5a648d4fafcb059cfc42564f987638007d6916553a17e54277f940b2f1a7f42b614f059e2623060302047c435bb500673065023100cfd5619550780d7561be52ccfd448eaea89eb355f283601ce407908e663c81cb2e910b747029117acb8eacf7740c1936023075a1c5e7904732afb14ba1578ad456dd01917c17113c8b6618738eac1639dc9ffccdfffce2cfb6015acc07c4ad9b55da0302047c435bb50067306502303b1d5619a62177e7815b940ff8da8ade180bbce54051b397531246bc627d1d1c9bdb6e66f8b200996c900d840e6e794102310087780a2374f5d101149536d717a48d203be2130c1cd2abfb395f163c8fec04bbd269c708f705f57bf8eabd0994aadd6c0302047c435bb50067306502310083913ec30ee2e03830913bc6d0ecd264cdb557f93430b79e7b2a2c2da62d56a0f569528d7661c8fac9a7d91cdd75bbe802303726153f0319a53d4f46b3a13fab10ac677a78b10d2cf954277744eee9d4c79a28d858a1a06d9ed6f7508d84cd90b24c0302047c435bb500673065023026ba4732b03bdfb313f49b6cf0be400b04fc7f8f681a804a42013dab024710d803216e985c3b22b4bbecaa5aeac71060023100b9acd6b2dcce0406578fc51cd7590df9f2197920d514c75b6d7a6c8a47845013a9ce45c57f10d07b5b35f8feaa8600290302047c435bb50066306402305aff9766e433d214c3ea3f3eafed01d7499af020b74fc590db00d62b90dcb8baf176408eb9adc9fb5f345b0ee3a97da8023010f17ddf85b8f98304f264eef6f64227ea52731f1ab33eab7cc5613f775b251a2ade4f2fc353747f6a5c2697c1eab0180302047c435bb500673065023100e6cc5b8d61704d2f4ca151c12767f7273af35b81926b7f74069732cfcd9d55ddfe2ab41aa5ea48c9ec3b0136e84040950230465d9a12d38b953ff7d70982abbc2d53251b0d55afdac7716722a5e104ed2848386a043458e902837d4238f7cbfba9070302047c435bb500683066023100e19c4594625d69b9719bead74346428fea05163b1efdc257773b79197f118aec9b8f81d01a792aff00e3519b3d2415fd023100d7416242914daeab65c58a0f5970fc8e2a3bbbeb2ee8195a45efe6729b035aa6f57df8c7d5e91af1ac53eff63ec57fa40302047c435bb500673065023100bf04c39422e57816467372bf901d5f32a191b62f9496e68471fb8d715d0ef368f681f7f582cde47b74ee60a070878775023046d8dd888212ad9b1fb66f82001e5c359dfed510406dfe9c551ba60031d522e19ce657f1732d794232e3417e48d257ee0302047c435bb5006630640230384351e85108744261b8a039b9dba7439c0e6fb16ff113704e30f682d5e1df7710f123c8ef6b06fe8370f0e2677bbd8a02306d6d904e30f0b4ec8b1071936a03089c35f299ea2be188459283a8d960c79b553a5fa7060b8469f9f6984f88fcd72e350302047c435bb5006730650230240bb24188ea5729126ce051813af252067ba0364243b8ce03877ff99030c38b85b6acd56f6779e075e151653a468c0a0231009bf18a1f12d4231900cc4888c8201cd2f3fe6b7f195e6ab8dbd18f2164522f27fdc0208b29ec87bd568e27f441d3cb0b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302b9c2e986d13ab9751027b1404a8156be8e09dab585824f9c707ce75fdcb1da24c6e6aed57172cde8fdebbd4588e62a6023100c5e682f2e782d04c48c2faf2425e0d55a106ea24832c50cc4403fe911113cf5b29ae9e1a388b77b05e6713ac2cbf68050302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008c6639e0208bfcca553ec0eba96bcdd5f59a932d4a7b0c74274f6e50f4be64e7af1cb6fc838ef48492b4274866bae9d902310086fe51912916a75f470726347b78826ec6875efee09f95ef80d51305f8772ef17d12e72d3c3b2f2b353eb917ee910afd0302047c435bb500683066023100aaf19243e03648ffbdf9a75b47eaf09b7bd888328cb602a10030f45aff63e92975b7dbf325fe87815ae885d168853433023100cc14c0b69e0f0be3eadbe20a937d231bbbdee2025048ac14aa64a3175a60cd7f908276c8a1e5f360bea408039b10fd5b0302047c435bb500673065023064cb26697a1827a69b2ef677fb0be97eb18c17373547624f6cbf1fb7de2b542fc754b62a3e8ef5df21e3e732a755c253023100c608eff861d3de990b3f81660795aec3c119a79ccae0ddb7aabccc109e4bcbf70d1844dc3dd76fe2258b854a0aaf87d20302047c435bb50067306502310086918f45134e801ee5609f2df48c9d906a16b2b7862ea739d7d9d970cde3cefcdaa8b3ec44af3b844b336e43c2be75a9023050d3d94d2c4adc3de4ffb946d1820294e08fb37d40260a79876666e9e78ca008d1bcd1febc96015bd0a505a1354310d80302047c435bb50067306502306b98b7fba3d33b05d7787a857de4034d6146517a09c632b7a5e29963fab40ec370047b287cb7a9a442b584046c75f862023100838d6c5b70933e06ac36bb09b7b3ec7d03045432deada32fe49b27ab6665f74556337c241efc8942d2362cade65df88b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301bedd424379c46c4d9eb0f4fb90c3a9e8a75da7b3e5fe1d33c7ea4b56916fe7db93e95de574d4d9bc8de1442cde3a85b023100e2c3e1b27348b4a39dbebb4eb5722147701b8c610300c6e0ce8bffbadddcf8811d1b44fa59db8749d894415fe18d7a220302047c435bb50066306402302c94072e7b8a18a269f306d5bc8475700bd8aeb3b63f2341359f51a6cd886ffd44c5a6b1b7634b4021f26512ae489b180230710a103a0e62e45008bd2f66dc3f4931bc3f0b895b7b62d75dd3687a69220f82d6dfe1708b37d72c743d7284c891a31f0302047c435bb500683066023100cdc54eec841a5d39e34764ecf9219ad2c95250daad533e044c190e117c9c13e3e5dd554018550ff2949f833d2ac72c2b023100edd797c470f563d015d18b3d0531fed8f7876a0c8f1abcd6e3429d6fe54971c75a46647e2d04526b795b8d7a31f3b9e70302047c435bb500663064023067136e76c2c711817dbb0499519e45aeabcaa53ab60d32f2cc168ca0c0a77707d01ccffe7dadb0744a7aa3bb1e8e5ff1023029639edbcd56c7d4dbec21d52001daeff171bb022c3325daad15148bc0be32656346c0b9df7402e936d0cc3fc0bb41f90302047c435bb50066306402306fe09f5dfda25a7438c6385f37c502a34309b61e3b9fd05043d428c2b08a8cb44db4e1134af29394b6cd58e25bfe8d7a0230744b64f28621236dc9643e2fef78cf6b13df6d734bc8b0da083e61e2636989305f1c9dc8e59ef833aa3df73686e6e8b10302047c435bb500673065023026f827a97b24c94f43bac12f3b05372fd66d28b52e28eb3a7788ed960a7107a25b537b9ae900704c2f02000d60d50bf8023100bf063463c63f7fa6362273bd6837805a8be3fc0122a587d1805a66a2a36e72006554715e51ad4e432f7784e88e209d4f0302047c435bb50068306602310095045651cfcf3553ed195c73bd9d59f65393a496591ffb40dc9724857c9ffd157ed9f7942728c89ddc6d292fc7e4dcb50231009193afa2e75620f1549a35be3560b2613918ace25718928006a38b496a01e8132e8bc2af862b2c368444a5379436ae540302047c435bb500683066023100a54d3e64d419ca8a84404e8f55af354b4e77f23c3fecdf2b830134a18c29797973f27f2b996d5107c3e2e792d8adb2dd023100ae6149131e8343de6f5162719eddbefaafeec0d60217281e40217ce8f0a13b1fd2bcf9976b0bf37e8348cc1fd873af8c0302047c435bb500663064023043e5a9d9986085d3cff99591f301cd8781e5f3b3775aa2e2122c7c993bde1edb0c99cea4e21317edc485787abb09aba002305a05fb554d3000101b2109e5a3e518c7acb2e76f70bba8c1a517c9fdd87869591f35759beb0c7b8b1c2c44f9080244b50302047c435bb5006730650231009e4058cce3d16f799a1182c200ea9f799b99035055bd73ab8697559c77351a3e84eecfe7d8f0a0ef6c5e413ea7ef0c15023043789a690a97b8d902149f32c6881db15d3cded8c1f8e0f4ffbab7a6ef762523464707609f32a000f1d40a588ed8992f0302047c435bb500683066023100e7eded57f49600226bedc60cff02d2ff194dda61e2cf6adb5909a86f33717d112ce4a69b169c67410ff579721baf56d0023100ce054c77b626fd231750e85661679978b7802d656622f56e6ae1ad9d86013cbfa114372981a837c67548ce10208769a60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c6b1bce067ae4199d15b586b3870ef9aced39ee8ba4af033010b8d274326751f816c9cd8fb8cb8d3598a1aab5d2ad21402310095d30073540fd5bf7c0f1918ef132078abe4cbae2741efa8c7365b4d4db39b7cdc62f85e65ca4bd30ba238dd9933b2f70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008153d058a4f4e624643b5c6360c8546cfaeb7c8845ee84a71c56703ea72cb95ce7fb774b56b5627623fd9743ced2d7a0023100983d55c1f8e49f957bd76d9d87f709e32a50f757f96409085bd854f89389bb1d154f1d4f391273bdb96344766c7295e00302047c435bb5006730650230597eb83dfe68a7594c189f97c2de671dbb0c1f7f99733610432db79aa477c64e63dc19dbf1ab221bf6d06a4d7b992c2a023100f420ca91269af66b139c332ffa7b2243b3ecac54dcf3362978e4e6668bdcfffd645cc802f658c56b205a52abf1352a390302047c435bb5006630640230081fea6035b794a3d2585cb27601bfb971a1a07f4bfc83cdfb24878c229def8d7e53171b28adfaae7da019052da7f32202303fe47a1ad7772033abe4f06e1c3458d420c347dd58984bbfc0e62453c173fa22166b58fe3ac5bd47cde52ef2cbff5c2c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f52a77093931a9aef505b0f9506458c04667ee54fd2fb46f322c59fa78e661e332ed96294fceb97d7369b80685a6db65023100eeec1672ca9b6f4bc3b0137cc751b08f87af01b39e2685b3d0cf10cfbc5127dfc4ce0a4ae6968ba22f813dfd11ed4d150302047c435bb500673065023072281ff14e31ce3a5b538c86dfe0b5be81370d073cc8740bc014db5e84b1b790b8f6b45b8fe141674b4b07862fc2af30023100ba25d82e4c4706facfc37d15abf82e91b5f958be5da5f078df7ffd01d6991e835c9c719db9f778589c880fa80f5903770302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307f88a98bbb3e9d1d7005661bf4da042c5fdbdabada5f79a34233996e30ce3bc9d2ad6f39218409aa29ce3a7c5e934160023008b8bcf5f9cb45dbd29d473f805847597cc7098e245eb103e25c04c94f0c0669af5230e1cb96fab0bedc94eab606daca0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a929e86a937c0c18c4c689b7e4b1050935a7ed0c634b350166960f019139d238666f7f6d6d005716f2ecc4ff2bb4116502300374880a2726d0e6a1f4632b4812176dad09f8ee7e6c8478e44033263991be03b5113cb5c96c5a187fa7b855fa82ec300302047c435bb500683066023100afe70bae1c28e48e0372370c05e0b20ca6fbe53fe33a75f22f26d02731f3f180cdbf62e19c5ba58b974291ab28fc8fc0023100ba8036f87240699e6af84b8d9531b2274ac1aed413165c5fc11e93b056c85f208f439023f75a4bdbea86d0ea7ff3aae10302047c435bb5006630640230528aa6ea57c2269beec58fb7dd438c68c29df91f22e62bed3f093daee9b88ec0a7c43c51fb22a0d1e4fdaa8b1d15451f02301296e8ed2b0f23c6d547abb83319c4da2a777e8d1595fd798074d4f61c2062b12adbe131707676a5f2afad4d85c2e7080302047c435bb500673065023100c03726adb6f47a8f4bae1fd8a7a46ca239e54c44f85fb2ad6637f9bb1d1200678c2543412216681a84b050e43d22760d02302b746e54a2a68ae91e013decd8a8a0a4b5c3a14a93fc6e01afb013ca0127c36f412c84c9ad3c30f7a9a1c7892509fd790302047c435bb50067306502302edeab1abb29e3de4d0065a5771b3954bd54706b5949ba68b9f190cdff0de68e190a29c14206a773bbbce7a728ebf001023100e24cee54d20d9a599c204786d4321d9754c626052d51070babd58cbc67873e978e44ffd85a4ab97c1e66155184fd81870302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d9300eb2529284ea52378b908a4393e58e6e9fe836716ff7b147bfe57ba998d5af425966af59fba8f14d3c035bc549f10230430fc7afa120d9a2e2c632a49d2a441ec3a28cbd2ca29c7c2756a08d509ffdf0a40f6fe41942e657215dd9cfbf3cdba50302047c435bb500673065023012d345c8944275f652ab41fbbca1756896d2c83a993d13786670b52187f7a90c6a43dfd621a5b9c068fc7a5748f2067b023100820050da592d9906fa156f82b966a2a46063504615d0f781fe84de95076967dfd8a753e045db7d56992c256c913b48060302047c435bb500683066023100ac0a3d90b057935c2d5e253766733f38d561cf513989225cc0349266355c8bc56de3d721f81d7d48902bfd5080634151023100ef9d06813774fa3a255a9b40d52f65d5ecea800cb11b15a3a24c09d8e64f6c95f18010b4a30688bd96cba1f43715d40b0302047c435bb50066306402307ad313ad7f5a6322010907fac4f7740658c2242afc05753f781a6564b3010367067ed9211e88c9d3027d47a8d9385b5802307a9a31ea805047b31c977970201537855f2af5dd2ec66783163cc75028ab721a1a4e5bb9f86f2a01831c4184b7bb99510302047c435bb500683066023100d5e459bb4f8b35e4495a75db0d86aa29ebe61179510289fbf60dc0b304f33a74ccccd8fddc71fa29233d698a96526bba023100cfff1f7cae1cdc26d458ad3a529518f4cd1947fc7d3f842aeb026fa5871e3672164a45e7420ea14046b32c898bebab2b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300d309cd0e36d0c4592c068236e932053f8a3897aea46e92c48232251462600c174cc51794fea08477341c6be4d5253a3023100c5e736ba951a5cf286fc2bd74bcd304eb08d372969a36a8ea05c9056681fe73cece20e1d5d2148a82d30d0780811c4e20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300e74f233b633fed51a94d3b009b37c564dac87cfbb4ed0b4697f877ae7d574e64a7627f3d320ba39db6590a87dbb1bf5023100ff71709c2fdc87520e83fb55de13da8dc38e24ee2f87e8cc739d87d1c09b477c17f43259de18bfa5de830e0077cb84980302047c435bb500683066023100ba457959483cf71c9f14036169f5e70c0c888d45f8bcc4d932c5845ba8bed865c540894b4d8957c79545e994c7cc0b5d023100b4ac642b8a1e3aadd70945336b46c803dc205cf1b8911b4646f5d9bc2d73d11ed2274844364b3d1e1a5836d2d93a5a1c0302047c435bb50067306502305529f51b4fab1fc13ee78e9b851960eb2be45079bff3aa281c504eaf7ad6eaa34ad797fe16c0d4be6153539fbda66db60231009db56f917e6a47b8e8f6c22fbb784fe4ef11f3d0d6a7ad6bbd6520a691b3007b807c18897d4bd804d6166f94667c938c0302047c435bb500673065023067c8af8ce167286f8fcdbb298c7c4c441e63bfbb5727d5039f79be3712c786f57f6381b32ee8dd94335e110989d8fb2d023100a0c21647dd52b1d089883c393dff05bb6f8af75b7fbb8ec65d05ce076e080ff049becd428c90efc2c387bd651ccdf7160302047c435bb500683066023100abfbcd97e336aa519682bf3b014bd3219fd52e604387f3fd5735bcef8a9be8c87d129e375060acc19ee5322e1f18e788023100f6207b8f6441d6f31a7b909d6b916a39bc39d2f995bed6f841f12174d04494e0d9923dfd0ee6edbb6c5ef313989f58d60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d8ba5e548aa98aad808717c5576fbc0297221edd8cf55e4560e6053be9006e86d6f4e95a77c2ab25598ab375cc3ee32002303e2d41f8f3f50617d33ec2d889e15f888338e003a867ff3978ce2c95ebac206d463c2625355cf017f3eae5873e75eb260302047c435bb500663064023100f19dca3b8704eabcf45bf9f8bc5d2a4465684828b9076db9017aae9a0d0dbc9fff0b7901c102c9e85d3b510bf0462c1d022f4c12ea1d144b295036c01018d11cb04844e057e82f73f447b4dafb01479f743aca2c53ef861217707f6517cdf66a630302047c435bb500663064023042959d927b199eb19683534e2285a299af114c8b1ac6b627a430effdd53725e689263027e8152a2da4014f92363f587702307cfd94b9ba8ebb89380f53995c512317af016db9cbd0303fc938c65606198191f766e9728bc06732be1c390cd90ac0190302047c435bb500673065023032fefef7c2f91ac00ec1b537cc885095d1ebf29377772ffbf273bf80bfb63b82607f5c257fff966ae5a5b2071e19f6e3023100e854b4cf6788fb46d56c6f43e14dc5e5dae4711dd6b436ccee02a853a27d2e619b05c443d1fe43296fbf1aaafbdbd2f50302047c435bb500673065023100d5cff96660c4d914027b26808be0b14dcefa1c8a276a2dc43aeea7cef0e8d50cbebdfb2464fd83110c223edafbeb81a602302028551a07a256a1c0f1dc19ffd5cfa1b500b5ef7bddb4c1b170b4eb2a5cad0f0c0de0ad0cfd8bcfb551e7c1bbcbc48e0302047c435bb500663064023029181c8dec013b567feaec8140c73c4f3d5638281d163a64129f811d967c817cd76f157ea6f59d0df7dfe98ec36f91a70230477bbd8980fd78693305581b23bbfc4f27eb712a22f6e57dedf64ef5318844a9feba45b2ea4f710a24ab68692d7c7c4f0302047c435bb5006730650230746d9203feeb7b0cd18cd2320bfbad05b012cc200c8d353040ee8fb733251e850a2e15987b51ac4965dd5eb333f5297e023100b4aaee3420d54605c38945cc0639983c2bb6eb11149d8e7fee2b7220ecfbe387ef15ac862c982241a300fb2a41840abf0302047c435bb5006830660231009b3df93804aa728dcdcbe3d539cbb59f1352cac0b3ab153bd53c4eeaade7df8e18b7c33b0e3fe32a601d7d380dfa33d4023100aefb2401ec7e5a1670b04906fb1aa9b2c15136596a96d2ef0fb69b8a152f6f4c68bc68728a56948fca6d7d664378c3b60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023064befee46402d68b432032a5a1599030ba1944360e7f6259b536839338845f403399f1514a3a5fbe110f71d47c7f2a30023100b7e8afa259111f196bceeae11e401313188e39dd9abd12135398abb93ac787103f68e1a84938e3b724fe2caf4db1e1ae0302047c435bb50067306502300e363997d5802a9c9960090ebf08b0213398967a89fb6afa717aebe608f6b01578c9cfbee805953004ee326d2cce3bd2023100ea2c41bc15330fb745a6721cbb3b1b469e189ad19bd1478829dd8130d999802d055949a4af67f80f70b407398ec819df0302047c435bb50067306502300dc702d91beea2a81248a568319536fedf260db2fb4ca619a52004acf66e7be12b6908843e8a3d4b1b1b333688fd0e85023100b6b056173bb4df944958118b05fe876dea597d8843a9e8c893d20799cb44b5e48f1eafbf69a32713409cea92e457d1390302047c435bb500683066023100ac0d3f50227ca01eb6733eb5976ee12787e09cf2d74f0c51e77fb35a494ab44f5e184fcf256cca3f5d617537f5972a56023100a145eda277e68b25988890a92d821a4459b440f1eaf6d3960ee09844bc25c4cfec18c021316dbc1f20ef4f6b2e6560a70302047c435bb500673065023000f9ed07f10299bf77994b2f5d4acc8b97a4f456d75efb0f2f92b7f56a4413c97354e89b903752cda33ef1dbc31c6ebd0231009246d3e934a64941a23d06bc55b824b3b5030d849d4e53e21e51de4f9f39af94356e450eb370235f4bd8c5b15a93adcc0302047c435bb500663064023012da7312b7c7b7f226c643995c273fcfa0ebcff6e240f95c36e4dec8bda9fe3e1c83e01400e12b44e32dbdc98f6252ea0230234568d2401becd30ed9fffcbd452ee1e0a06d81f48470c2060207d9617c36b0ad55f103a37319761be6c1a185062d340302047c435bb5006830660231008baeeafadaa6f080917a2264c2b1a17c170b56e0f0ff92e80d0069760b211cf7b51b284588faf72a429f710908191cf502310089da4edb1249d95ff0db4708eb95987dfe6ee363876d185f53cf47c0814c9a389d08d83e8b18d66d27c6a057cfaef3d20302047c435bb500683066023100d93d728f5f94ca3660d9543dcc9b577ff03970c211ea492dd54771facec40b7f292b3f7b84c5b8ea9ae45c2e5979b365023100a218a4fa45b5da815878390e3393cf8db54c520492cd8b57b6d0af7fdaadf1a4951d59a311619c62674e6376e62735de0302047c435bb500673065023100c5d7bc085dfb782e708cc026b3aa126a137831e2fe11a7c712d338ce8c57238ea3f10a982342d2634d3b1dab4b0941210230118abb6022c79c8ffece601b878b07d5dc61a7a4a9d02a33de9d02f57a203608ebc6ffe81af3ad08a94ea729bee1a75a0302047c435bb500683066023100cb0efc70bef8e95862d9958e3e584c6bd5c821a064cf0ef78ae01b14a6eeff05c08619ed4010bd21c46929a6e58a480b023100a454d48150275bb3e6b92347b71340b0d4002c1ee6d3360a0b20ad7cf7b29f74ed50ac3733e40972c2ef97a088de8d820302047c435bb500673065023026a5fe597496ef1046466bae09be58ee0380d3e22b767068f507c08be5335f5987c3119106267d3fda9601a46c8ca135023100b386d4ba27d21864f1e6bea890503b76b22bbad9ceff17320cf00728d7a5eaca28f8078e65cbedf050c9a685ad6e40830302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b6d9e4d61e0e3027d8819d7e56d654e8bf018d397a0c1e80688e489bd0d35e5d7abfaacecdce1a76b98a08a26509523d02301622ad83a19406b7c8150895a60ad678edca48a52880567250bb74022d1195dd7bd0605077acc3979bf550630eb0937d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ff122baf4f90ed745c9becd0a93bbaa9049274ebb5ede5d7a2ea64c98e0778374d3bdfe8888ff05bbf5141a514e5793202310081e6b75add4b4d35a478b5ae87ab30bfd442daab0a19f180455e0715456d45be46e7d5688949c8870498af5276c383c10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230784ec43e2121b5ae48868312b2a04338ced142bc2044f020145168181b8515159cb34a3b2fe9a8b232b04ddf5485ca0e023100c487404705c6cca7246c97e20ecb1768c7cbca51f3d0c75c627e47e6186f16592422f1c3795e6407fcd2d9b551c821270302047c435bb500673065023100b208d9fd02946a507519bbbbb36ea82f698ca1fdc7bcc878cc87374f77dac37b9e3ec4a455c2d19f8527824c90645a260230265ec28aab13b977dd88f818fe9894c420b0ada9db46b5ded119f017451d8dc7504a02f9080879fe0fff4f6e854567160302047c435bb500673065023076b0a41bd78077450d260f0e623031a1ccbba48dce7170f51d920f5b817319d77febebeed8d3f0bc97235eb64e0180ea023100816d203dc807e33d60d0e989ac13bbe04d1504298b38fea8ff0843aa20a66755333f330833fd813e81148d0bcdaa50cd0302047c435bb5006730650230073ade86aa4ab1ef3a6cb741f98e35f62969d73a292da2d712f9df326c80da70a907cbd332185453b7e53bfe8bcd5d2302310094e105cc6950c54f210e0a069422e8fff2b3346afb4b58114949dfb7244254902c5177f110cdcfdad506b2edf6652df90302047c435bb5006830660231009438d02e60ab64cd803a88209acb5286cafe9ad61e25305ad00c48edf08163e1c060ce2d3102e3b00d41d60994f8f3f50231008c50d725be8820a75d4709cae2744816e30a11d5f470e6bd43c5bd56a6d25e2d68601e1768688e4989d8078ee2c5b0140302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100dfee81bcf00bd1da51fa3effbe63eed60f7cd84d027949a0a29f2309edc01a39aeb35d1929770bfb22bb8b774b448e4102307c9035526d9c0001aaf0f92627f5666a3ad6d5394dda4ad0928c4b57c5cb5780a7e27824f92795ef199c367db5919d4f0302047c435bb5006730650230287fc29b1577fa30cbf404fada001bade776130a2482057adaaad4483bac5e941b416bffc9574ef4dd7d6e69d5281893023100fa97ec7d71da3f7806a512bf872bf718259a2094978702f9766ed22d7e670f2789c9b5290b7d3f1205a6a0cd636f816d0302047c435bb50067306502306b6fecc1e2c1433a929f64c9aff0519d97a2c5b398606307be50e8d050b542a70e65ade845213c1816817599336ed90a023100bb201dc4a3d543a8381f979553943adaf6db4482695c9e865cd3ae830b520e07a7ee61aa2d37a93ab30cc64e51e240820302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e7fe6368c32870bec6e25c68a9e04afe74780520183899dd93e8c41bbc2573ef2444942b3a6169f4cca7d614214884ee023100dc08ce690f127800fae3ff9601cf19f3c4d2b29febfbccbe19b0ec1501c1155c65b4edadb7278dbfefbd3e5b0607bece0302047c435bb5006630640230674d47d9b577be072cee8d1cff352d11698aa5fbd31105326ed04523a4b42ee324c741db32ad1bf3f7eb935496a62cbd023067d914be1dc50beaa5054067b7cca005d061388e991b9e8a37e06e0ba725840583c06fc286cf736ce39560dabc8e7bee0302047c435bb500673065023100a01d9b083ce03fd7dbb4e3fb0f0167cdfa01446b10d84c8c27a71b4cdcdc363545263c7e4991178f49c08e4fd42c142902306f7661991ccdb0ca46ae29df16ac4f9ee454b310c4dbe15e103a6aa05015d7ebbd4cf42b726a7a72d4863379ec857bc80302047c435bb500663064023042f6a69cbcb71201bf8964a44167352c1e3aadd3cb1880d360b10b34e6b5e245f602d1cef14ef0a82971ca174838b2870230603001616095d9619851fbd9e35e0be41529f7597dcd8da87307b11699f6d2991afe34931b17505d00ad2f9b5c9177bc0302047c435bb500673065023100efd907ce8f14f4dc00624d4c3510d096e65240bccb0c81c39b6afa9bbf4c7396d63596a8306dfe59a2fc3b767814ff82023011cee9212bfc7690044405c0e9c0c07b58f3beb07bc687acadd2dd35d63a58f5eb165ecc1a6f01841a2dae33be235fa00302047c435bb500683066023100cd60ffab83407f41e2367e682e2e99ad6ace170d60272fa45b60174b92d736ac998bd23dfca2e4269c7eb892cbd50afb023100e1905291fb7f187914ac1f582478596b9bd850bde5ed6b6e057a6674475b81be6460494f9016323bff18b9d95d1c82070302047c435bb500663064023068f509e81231e5b808229ac91b6881023e7023da36058daba7a9903592b9e36047138f9cf1a5cf7dbeeeb75ebfdde0b4023076b659cde29bc23cbfad83882b6259a113511361c179005ce3a2908ccea940f617f527654f69f18331f6163d64c11b390302047c435bb500673065023049a54cded8e1cef1a9827e7d7cf111109dd0eb03d7f8c83e371ceaa09cdd9bcd0d48932d8ee49cb994abc8f9f4194627023100eda379e545cd01cc1a489ac6b434413e10cafab1f729024c801397a91ba5aecda9b325102895e4fa29ebd40954ebea360302047c435bb50066306402305fd417f845719712ddfa8f51ddf1d13e72e7fa1df6b54e9bf54d7e7988cdca152fc62686dbb0c1ec054026ca75fa2c70023027142e0fe94e387e710593938cb975a8ccb4e805a43530ab9c0b68c7977cc8d84a16b72e2c8974b0f453562b45d4f4770302047c435bb50067306502306e4750afe945dae5b70e1d2071d4ac1748c04eb7455220cd6ee1bf24f9efb6b5bb392268659d3c0935f22dbadea60b98023100acafe924b4694e8737b02e87813b9dc536dba8851d5035295cdbd9beb8178e058164e62d395f95d90a315e3a376e70610302047c435bb50066306402300087321223e6f3d90a7335e9fb20b8111a047ef67f8d654f2bbcba7797a3643dff45026332d7677b65b28a45eea798ba02302c5dd94346443c13698d422bdeb92a2c69bbdf9ba6a75c5c993efa9c4bd23346738cb5c48eda14f4513e5eb347ac98af0302047c435bb5006630640230238057b13cbfbde1f99ec4081886db9b8529c56a48e0f2d2f020358440fe18195326b3a3ee62060bda61e4afdfada67c02303484ad47db8af1e18c127c004d28215dcf5fa70b508c8d9996026e1bc8a3259aae2cdd6e21e37bc35efe9ea130bb461e0302047c435bb500673065023100a41e8cefdf624a6331583c5564da637b5ad1ef7b0503bd4277d0f39ec43ed203f10d280d59b6e44d360d2a145463b6370230741118c287e7edf87058de744a3625d25b4fbe38c0c8e4964fc84369db4ad71d423fba1935be0f08cbbb242d7a456fc30302047c435bb50067306502304e5343d05bc57e78ad7b863827dcd8e4b947af5ba0e803b7a3fa09a50c7d85dd773fa925b11f12e04c76dcda469f1c1c023100ed2cc1dfe7bc0d893044026e86c62fbfbd7fbf3d5e40e6c325a4857e267c58b57a6f197cf313f8d74870b52d6cae21ab0302047c435bb500673065023004ea19d570dbd283d6a9f1d2b1d0013f9607ced78eb624729a2e970ec63820fbd40b1439fbbcf28c5e0f267a08780bf0023100ce98bd60404a49fce930f8cc0855ed5085b3f3e00cdc3a2befeaa5ecb876b428ac8369b305acb13c675a8e6e401a8cad0302047c435bb50067306502304c0b0049e2a265742723229d7bc9410c5b6af3183d7d3a026aeb0b3cc66893dc994de8d9a5c3a93441aa25e117547198023100a3a5a286cece52ebf13060d155cf1d09b6e2ca555b3026081d316f3278070a52d39426b6606c07bbbdd0fc99130b992a0302047c435bb500673065023100a759a5848e9c296343f6f1dc93719b254ef88bbfba895d56523bfdafbb382afa33fed1fc70fc371f17b60979aec9a2df023064356eee1b7a18115b3ca74b8a087505535aa447a19bc554d87a7ce1ae06d036550bb3764f67b905ee84d5df8b9f42080302047c435bb500663064023066018f7f5838a8f7370a8b588b7b54637e88ab1060fa9deb2c4ab531e88eaf2de835fa5d64f8f4820a25611c3b586b77023000bb71e9e9b4254649a1bb0c0033df7d500462f48540f88a8b783aa0b4b4ac0d52e3b40359f4285d60435a7b4f9b334e0302047c435bb50066306402304ead41c2f448d6f0cffe50befcfb119bc90e2be44a2124797b7738ea06830f06438a76f3e6d33d39686a002ae1d07c6402306c1c978d53c450e140a3fcdac658af51ed5c857c8e4813e6c946126a82d88208912868e52674e69272b0a4da5b7db73a0302047c435bb500673065023100c64630811e677129107aaccebdcbed2eb4eb912bbb7f653bf9dfc5bab24df7a3aea549f673d12b1ce309d6728afd53fc023056ca04018e609ce261b3ffa7174a1759ed268cf5c819c4b61cdd3b24783748daadbddbb0e646deb776df59ab453fc4fc0302047c435bb50068306602310089c2d244a8bd3cf3cc5fb9362cd65e6569549294e9242d9c3f6a75d0e0e3fc52fa589c0660fd2221473f1517427e951c0231008bd1f8092324eae94e2263d5c1764bf335d7791613fe0d0db26766fff11331a5b26c4aa45c02baf0576ea2fa818e461c0302047c435bb5006730650230243d54e5e40c972ffd545bda27cdaec03d8221cd665f150c5ea564f5093fa250717e2da5e0a05422b36f12cf9ad67ab20231008cae56a752a4c9c927da46060c5812d34ece80f497704f6ed0251dcc6a76749d64048e75e1613c9e1f6033dad20b903b0302047c435bb50066306402300b3cb616c3676f1ca5039ee4b568f772fe92ee340b3448c9170c5d7926c20a35f0ffc9db5ba4546c7d0693ab986f422102302610115993eb81ed833e3e981b19eb0d4275d9688ce2b8b91490e17031b339849ac33826c3d968605961391c0a8416e20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310097c124c61361a2e82f8133726eff221e7d9902da60ff577b798b4d5f8f317358af53e79e4af9e0e2e675245b682225f50231009c912f9915dd761325bd262dd8173a6766b29d0d1aef541446f639576df984639978773f0ba20208ce86b88a04a6fbdc0302047c435bb5006630640230570bc6e2a798c7c30919c2dc7e1b2943829971179b5da74bf3c7c9b131ba6256dcfc7a80e97977315486967ce93fc15e023047f24173d4212972f885253787c0546a583400a676e85cb4bcfcecb528baa842c84ca467e0f709290c8d783d179785880302047c435bb500683066023100caa5a738c0d7e745b16bddcc4e9623ecffb44731e63c5abbb149bea51da440fafdaf97e3a23a70e004e020071cd17db90231009f2b4604dc0b80ffc2c11dcca5021abcb9b5f292a4fb9e4406366fcdbb898f61be5da27f46f7202d5cf1225ca0b45bcd0302047c435bb500663064023054545836c282f574d359e3c766dfc0304dc16058c92ee6d62ebd21455110957360ca138c6a1d99b05b99f902d689105a02307bbb8086b85b204d87ac9ad734e35380cd7cdec532ad334f108fd62e583dc58cd6681e48c8b9d8010ab6ba060ddc4e8d0302047c435bb500683066023100825ccc89d19c07858cf771ac5f22285992bfbae561728c27ff4de4009312be1fe1406b65ec4f3ec6cc2e58284001d4f602310083aec37a9df4cd514b890654781c0cc694bbada23af90b2b19914cfb5c27e9fc19495a77e5bb97d777432bf2bbd878c90302047c435bb50067306502310082d7eb2a3c9bc4028f69337300a87ed601a2de23e22c4eb963807e9ec2575af3ca5cbd3541c4f366f2a9821573057f2302300ed627c29e35de42373eaeac9ccd728a4bedf0700161e2dacb35a34331a8ecc6aec8c307d25167405fd8f0e9ad59c0680302047c435bb500683066023100bf94601c1256d781a7889ded96f1bb561dbefc076a909384f03924ab76440869d48e0a13bffc892f502ee7958e9f75ab023100ca4fe1cecaf3db6a11d873ded0a61cb7da70577e1df3000ee57fa03b053522727651badcb8a18c4018e0efea4a297b330302047c435bb500673065023100ce6818630cb4ac571c41e766fbfee68e5e8ee7e1946251ec57f28ecb6b1857cbf9255c3e6d2f58f1335fedcd3eff23b90230522d07fc2985675fd46517ff06fe190fac46ffbd2e74eff0820dd5bf51773238fc31eeaab75c0a3ccc29b93e811048770302047c435bb500663064023023df7da5dc7618cf37ae8adc9e828426225efcf488b36f1bf03e9e5964fe8943ed524f19ae35e2ccb5cd1ef983bcc0570230676b6b11c8943a732c4bc1aaef39318fad80e9ecb8ca6f7930fae33c47c53e509895c8b153652bfb03cfc219423a9c220302047c435bb500673065023023de1d1bfd031b2e3bfa7865da2b52700dd8409fb4687185b7c308fa29bcfa24114bc085dcc8d4dbc54e6dc47615ffb00231008c06f3448b62782b0081cbcdee87571aa8deae40181276e06494b0d533f5828d7ca9a5365f326839bbd217763a3baa5c0302047c435bb50067306502300b3c157bcac782eb4bd0476e480286dc2ee560489caf693553fb6f7d306e5937d1ca61271d4eba96b14d8de1b2f36da8023100a935886f55af4d6e2b2a4fef1655a852fb5626a1d3eda5dc4e25a0cf2e18434962266a740378699294fe3df18f3267f00302047c435bb5006730650230115989fcffc9190ae8544fe48ecef621d301029a4913bb0dbb7ca1a4c136320f36bbcd73cca57a4ccbc03522639fd1f6023100f4ef47d07ee68778a638c3b1f5a095f032ffc4b3b88e2ae1333c3bc7376de81f880644dc39f3f8492d027df4a26fd6c70302047c435bb500673065023043848852aefe84ad48f4d94df3f045bd8068bcecaa39b3d65b7ad4dc53a6a53cf3b3109f83018532d4a46c12fc6ea871023100b23a06e435102ca0eee81fbd0f7c1b7478a4b3b47d3bad52278691ca2057a15d8a9797c3a1fbc259b4b3f058e1f3107c0302047c435bb500663064023051827f3dc19dad9b58d9b74f4b587411050bf5e665dd508f7a421abe8f95d7d8e79ffb51a35653a75d383fc4ff016755023008a06f30697487317ff3d707aec6c7b4eaeabbcca858a7dc652e20d35134b8d0261cdf1bbfaf7ecada8286fcd892a25c0302047c435bb500673065023100c7ca0a9180d741003f0217ab7c2423182d67576a3115a7d60524d2c971fea1d88612ace9f3f5943a1b608bc503e8fd640230611053a261f8461b8a9fc217fb194758bf9597493061544521011588d87258349b84a69f191816fd23a54073a7b8c0010302047c435bb5006630640230355356ca866b90563deabb5e898f584c8248f6a30657bfaf77ae9e659b4e2cbb0c1d632d7d1dc5dee8767ce57030d2d10230507b45a3ba430efd3f9977eaa7b3022d332c73ca0cdf802a40c1ddcd9197b3ef4287672fe51b73e667c74a32042b815a0302047c435bb500683066023100d9390fa46df43c22543fd0c1579c9df6a33a659e4ae2a3721b138f9c54a0597e654a0facc53f97926d38905bc0f9ec76023100b7a6b70e15edf4999db216645d29d561ddea128f27d170df96cf24e029651e53bf618d5facc99cbd6ddb78ee837b600c0302047c435bb500673065023100c45f536d229259156d0a318cd59ce83e596e473dfea635b07206be622899c9d4f915c9576e23aa3433f61cdb57547fea023069a9cdd6e2353c6ba05fa33a80bd627b75d293f999b36e9b95d34685209942064482888dfa3dc0dff5fa3652a8b31e6a0302047c435bb50067306502306832b9b6aecf9c36cb15231cb72843354b22434ec76dbf658a5ab0c8b25400b23d86454540edd0133592d26dd30d61a8023100c9656e48a2aeb4a33795e5ebef0ce0ec69b3024481166915495c0cf16c22e72183f196c7245ac1e44e69653ea518860b0302047c435bb500683066023100996807254e934bed6d7844922b791632fc2a9b516ffc81d5f2801598b3a22dedd97e96f4931b144542d46557ba35b2ae023100b66ac6413074211213adefa68bb5aa3796d0df8173d36241efe92624dbccb26bb28ff8f910e09903239108c0d93a18760302047c435bb50067306502310081c3a26a59306e79128d5b05011dd7a0b0b4ee91d9f51de52481aa89868bdec85fcbc2c38df4ddac9ce469c709ba53ff023020feeeceaf0a525b393649ebabc598bb46a4cb46c1a87da74a74cd2f01b994dbbd09a8e480b69dcd27f7312d813ba98b0302047c435bb5006830660231008fff5cde6458b09c3edcb05eebf2ed737c551f8356684824c1733a98c0b544ba70cadad90ddaa134b75d257cae4a63c7023100c6d45c7ee81912475b5d15632c684e32cf7eadecefe2b2f98c06c93e6ecf558236b821a706b1d27098e648cb12d5afce0302047c435bb500673065023065f6f681f148146eeaac25c7773f368a58da2e7ed3b960904abf8714539fc1413b6724743b09d2a4430d4bcf685123d4023100cac26b329270ec9cd9fbaec5d1017959525e6af3a992dc5a640da1ffda3043e04231a7979208b130c9307eb04eee6dcc0302047c435bb500673065023100ef2ff81d1a57f756eeac5dd34a2d568a1e487156d490af5434535055797748f016d9e7f417dc0d60a5ff5e6e2f8e8fe1023075d316da85336af99a0a17a48774acf2ff97d8d0caa0f804315c431269afd782fa2bed9e6b94be21dbec30849bc255c20302047c435bb500683066023100e2cce5e2d8d5a805a13404bc29922b80be23592242d86b65d98dc9e2c471f8e03958bd87fcd85542d67c4d3f126335c40231009e5416373cd7c1d689814bf9dd4d37670848349ac39d02aafa75e569a148f2e9db566ad5e3619738bff2548be7d1fb9c0302047c435bb500683066023100f15a22ca2c77da4e976c0f5c7b8f29be1e0f2447192883b2851407073b3ef57acd46d819e901a031057c5583ee763b960231008e140a785e8a59771f28e76c4936453aa52a6a8cc5947ad866e72ecaf6565b4b011a89954cea4299bd1edb2619c556740302047c435bb500673065023100b46f42c023fc18c72571c86680b1b53f5b045e784e2deb39b72b6092656fee56e431f8f45b5d014431d7059edc49417402305d92901614b51c0b1623b344ed28ee2d382ffb6fed3e3d8d49ddb44c58a1ace6a719c8dd760d3459c962b80e31d194d30302047c435bb50067306502301f9e316df3da3498f242b3fcec9ea9ad00f95b45779ae0503224f039a57ae46ae9a626065990ff8d4ccd0baa675b5370023100814b7cdde1b70d9ca0525d37c66472d6d657cee2dcd7a852e4fe0693c8ea083bb725ab4d3a4c5be5a0ff05b5625784990302047c435bb500683066023100916feceb02df39f1ba1be5bc935056f2096e2a1e57250677be2876a0af7a09a5477bccb560ec84ddbab526dd7308cbcb023100fd857ff769727d1714d9b18e603c1e87f98aa1e6569d6948b56ed7ccf54494f7b3b6849b1ffcbf542ca1cfe1ce7af03e0302047c435bb50068306602310088275cdbc25c9e597e26618e482a8507c569d469fa2e506c309cef962bb3bf3c99c70093130428c7c89c6ad3e5a32d34023100bc23cc0f2ad215e6f5a1f50171598f7899e7c1f63795ee8c426e771a86d91acbef47637129fa1a1fb08892f6fb17f2b70302047c435bb500683066023100e56c9f4267144cfd4cb5d900e09515da15bea9e80841d89e911be0107b620b1f63f53b561010771831c8c48b5f8b0a65023100ccebd90ac1ba31ae36dd77ae3a3380098f5581bc193eaa37acf89121429bc291d5555ffb669c4b01a1395fea2baf75720302047c435bb500673065023050b299df2916c1117c8d6440b23cc2f67633e7ec8184b449f234a65ec1ed17b55a8463b3e97838ad97f057c76c6306b6023100b4be22153a5b0cbe524c91ad50947a54c93f78232331519a063065821c528523e6e2eecfdd63fa3144910e8472b9c3b40302047c435bb500673065023100f06d07f2aa459602e4b9a41288368062d867bdc0bb3fceaf863bc0226d1d964e5c571e025b26ebe3a47ee1459d3f085f02301f9c25fb6d73600968d968b2249380a1b2ba6d0025e6152be81d013883573f557725446c877c633b19ee1bbaf8295d550302047c435bb50067306502300cbe2b13002c198082623699a67ab163f8467a457a2391590c1ff7ac435478f860548297117cbca4b17cf2af82a289bf023100db22610ee69b8598288e671bd2307e7149ec59033790e954c6fa4c8fc6972e934836a0deb2d61e181f65fcbd6a47abad0302047c435bb500673065023041e32e89f3d4471d4c028f0cfeacd285886ee67c16b3afdc227a46a84697938b7cd376dd3f5d7cd502365ecfa635f3bb02310095d78eedfc6a0a8eee75779e157eae33b3e058d6183a0e6900b8428542dcff1f29b59d88785cda093d86336f2dc2c5700302047c435bb500673065023100c6a72b6f89f460d92ec11f9f31f82fc52ce2ec3d5fa9d02b70c4562e785e676fa3e9bab895bb23b5ea6b36fcfc50244a02307796a0d538a9ae498f8a87dc4afaf8483431189aff755b8d02dc99ed306562a6c23d10fc8a366ab2c14f5485391302580302047c435bb500683066023100e905140da6875d910ad85685b2dca07be7d92d028c445f7efbd9076698e3fa10451576261d0767ebf4aa1d1cd9520365023100f2f6fc11e1ee8017f68e1f070b59e4b3f611aa7ce57f6fd8025eed40123ae1d32093eb6fd5d70660522dda1b0cf71f2c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230583c3e1e1abf5709466f08c9e87cfebc1f323823f9b51f68401e63489118ada4ac6762813bf6a34a8fcfd5cf9e59a6d40231009998d80f79ed7d62414d0df75d08b485fe220de330bf006e1b357dcb09cf38b02b394ebc3dec48ca8f12ec4eaa6f0d930302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a543211c8d1779029b0f772bdee731c0fa361b296816c8937b9c82e00a79075895e3e356d2b281fdc50fc6de3fc38f6b023100abb560d37e5f14cdc569dfb83519eb9b510cc9d826cbc93d7f7f08c2373f7b937adf386367a8ec459b6c869815c7ab2a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305f310aee40f37dee01d64990d2886c8f16fd83b6e0419a0a5918b513aa75efb9423ddd82e722eab07fb13269a1010812023067a9584d5fdf542f5a8226af3b329aade82255891343b14db82db2e61bb6b15f85aa09f5eb467499082af4941ac0bf2d0302047c435bb500683066023100a7dbc315f5c02f45cea9e6c1118ccda7dc469ceedc91216de73a8d2696cee239de15595d29949b44c7f354fadadfc0950231008468b00c9e8fc018fc0e9fd1a0489bd522d3f935e71396537b4cbea4e5335bbb74258c427b3d2399afa9f161233798d10302047c435bb500683066023100c242776c58c9a5cc1767854f3fa6e91e491db8b19eee7497305c78dd8ed79d47a161190ada7bfa68abe300822ea2a01f0231009617faecd3149bd0a44e99a245eed6959831cefdd6a689801a479d359b0df1615caa96f96248a77bea7c0e8779eba74c0302047c435bb500673065023100f40e7f1282e455889e8bba76045a411a20e42bb4e600d2d5494036bdf23c9cbe38cb89d5bcbc7173ee7516386262798202305652f8e3638f9a7ffdae0e3b6db0322ccf174d5cd21e20b21fdd877737cd34eede26532a2327cbc7142f67eed231649e0302047c435bb50066306402306a6bdecfb167264195989f2c546d08ae9aeb805f1ddbf7a67b50b17ae621449fd29992e8634d17b59c4da2c52150e2ff02306c6bcd1c051e90d24aefede604c2c877db63f1c80e06b695ed902ab62fe411439ffb9765ba5d3ec2c1181a35005a9abd0302047c435bb500673065023041c2573fbf794d456e13d445f758f704670c08a6e0d136eccb1b4a63c3ee8c9782d5dddca38ac43a96e5f7687d77849d023100ad30279b6d10db3fa3b496ec2f29b44982925797312def94ce0d087f04e3782423fb8ff643257102afb56d845529857a0302047c435bb500663064023015ada137c8c6ad2a9ad9631dff808fef5cb8ae56fcf0faa09b8f4f7a4ba6844543e76a3295078e745950312f261edb0502302651870e353271d7c8cad42ffa3f6728c08c2cb5a989c8685d47be4d1405f90421a227d6af4d97f87d716511885f3ba20302047c435bb500683066023100e2212678c2b9061d1daa9caa10e12bed5a9a77874ed25949e1c44a952b3750c500449cb4da373a1b1a2f1477a869b7c2023100c0a9d480ad66f214b113269ab5082aba4d4aab37a6101d57920fcabeaec7af54a2af429fa1973b933e0824a6eac56bfa0302047c435bb5006630640230040443340fbf7157d8d32a85cf5ad06e6fc3ceadb862656faa6124a0986c0882826ecdc9d6286cd83bdda4e4d87d7bb802304717441c22ab11ad4d067162c304c88db97fdd2bfafb3f3448fd684a8b32c1c7bc6a4a5c920d0a7f06dedda9c67ef8510302047c435bb50066306402300186c9c48292a4bc0d1c75fe43d7550c15cad4d2be499ead98ef3eefa5e270847979439fce18fc203946180acc80045c0230558dbc6c14ec49fa4112de308efd43d7c19c0bf6a8fa385be981364963b749bdad820eca3dcff9eed71f1e8319c54d460302047c435bb500673065023100e79d6d56302f7497b52ce143a23b49387107311e6de591d6266e6278eefd0a96216ef06dfe656e8c08ce43b83492505702305010732072fcae7b25e51dd175f16b27554e36c637864021bf0a5bbb2edccd2138ba29ef316ecaa3e874cfb1fad9e7320302047c435bb500673065023100f3b3a3d269599d56d11bcc8cf3564fb1f610d07e34ebb27f8764f602be6c5dbb31537624a69f592cea3a62852e21a7e7023009e5cf406f41bf2f4ad179b6f521ad162ce39e638211028a83272ca1d892e25137b5e2712f63e9b441d2eadccdf137f60302047c435bb5006730650231009f0a0a5e9b1af4d60b2fd85d48f5297b9edd1d9df4db30fe6a3be77b28d596b545085e4dbddf2b95e43b22a314706653023072f8ef20585c013866aa11ffb206e8e756b5f2ea8632d4fc875913acc2f55b476b06fbf95cd339b91633051610b80f020302047c435bb500673065023079006581b1236eed6d38db69f18debedc24a6af554fba5167626b375e944f285f4429954c7834ef6fbce7fb6050b9fcf023100ef16b48c42ec620b4af676e8238c0571d02f0a9d13e1a73b12b0c84d84e61659b9f04a65e1493d8ced457c26af6fee2b0302047c435bb500683066023100c7f235a9dcefbf604dc3dd06be52760108699ec98b46879549c39810722035925442be8ac612c3546e33ab24ba4faf04023100c3025fb17043d0665b0590115383939732e29f0b16adc961e390f7179f1ff5809b7837ced353c0c82d304c898edda2330302047c435bb500683066023100ea43d170e1b18ea7a62d1957c4286db19051b9d1350eaff4035e288090ea13a49cfc4be59bf49ce4dae192dc3a58ad3e023100f34b783b74ab0df96004986cd0f7fa7b27e45398ed06ceddfe90d1498dc8fa37c2f505a5d6d2ad1d90ef5c54dc2c0c320302047c435bb500673065023100d80a4f78ad4e7bf00b515db98202542390530cfad67ed47b57d0a7bf38a5abf043d58c1b62d0fe8f6a2b0c544b00115c023053aea7e815340e7c557a57ffce207aea2d740f0c9e3c25d06f008acec98a69354557c9cb48d6442b589b964af24024810302047c435bb50068306602310097f831b4ffec5ae359704ed0b7377213cc95522c663c4c314d57fa4c2c46b7605a4c4cf8fab131dd7e897a7de14278f7023100bc149273fa53acad66f041b3baffeb4739f1a099e07ebff6a4aee7fd60a7cf945b75557863359369b71a894108c993f70302047c435bb500683066023100c04e7f320e347287f18bdb7bdcd8b0a731c4b67893200eeb7dbaeb0096f609b6a8ca7d26a6c20ecc6fe7997cffca3d9f0231009bbdabfcae7fd2e692f261cbfa8e288c183b255704c6cef11b6346856e4d0dce09b40d8b84bd466928726c16d8f483510302047c435bb50066306402305b698ff274ea090d6eeab7f81b505b9efd137bbd26a4cf30eec13c954b9f70599aa3bfc1588fc9cc0bf2757a3feadfe8023049378b03ef2e0f7e166513cf0286f307d2a82a10c8d56087adce6cfceab52f7a50ba6411108e241718feeef249013c0b0302047c435bb500683066023100d616129d3f29e9b303717d471471e62650bde89118a79e4e1b3c9a02479b2fbdbfad574ac70b97dd8ee0b950d52136ee023100edfa76c999dc21e1a9cd3a31f7ebf1ceabe661831edd6c018a64caff5214ce3b2269a0afec8413c5e95e6a23aa612d4f0302047c435bb50066306402305af7b5723ab3df233de9188159c54c03944c6aeb678e850a1d4eb37258f1ad02180b368291996986528032a6f0abc82702305637cb79191dac251c568b6ca4b142c591248dc056a8fcef889d72d67338835bcce969e58c1e935bea9e1c03b1854c3d0302047c435bb50066306402305b65560c99d22657460077296025fe6e90fb5220c6a6d53363b9a154efc43175a4e22b3909528a898c7281e4eed8db43023077ce72e1425b4328fa73e47449810df31b9bd2462975cdb5bb3e44340c234cef06b4d6315d1a6dd9a996d5c05b63cb200302047c435bb5006730650230247bd4c00d689db50e184620db93b1b5b861568383d40441a6b83e295a3137315b23ce608c4a8f564b7c051773cc2d3f023100f2dec884f5687c999cf3825ab65c0af549be26ff2fd6e51c3dd34e6000a644e4efdb580eaa05b2df0818026f9ab4d5110302047c435bb50067306502307d18f876247219ceb49eef469fae32ca0bf712e742b134e7fac5eb00de54146f2f00f0c7cf32fccde9e56c0408c2cd1b023100889c0e5167fdd30bfa92e7dcd256e716263149da785ee485b3cf4b63c078f84bcba039de6d40e733024bf22d6e4447240302047c435bb500663064023050d65c81453c415abd621c8660a817855db00dc1e80a1aba51cbb3f490b7bf64d4e5bdc793003cade527e68c1459e65802301646299d0a5c8483ef6c0481d7f4001efb45137d78644ad8e1618aec9acf933548be9d29f95ee5d17d2e5760c80f532b0302047c435bb50066306402302cc374ae029a87afa6798cbd8f6ae8bd863ab41a527e62b73813728f28e2b6763bd30edaaf2b8f2eb6dc2a0231f7a3520230447f33ae4f9eb2f59cfb4a54376bab6e24cc54988253eb368a94d0beb870de1f98a92b78d1cccf06a80d12aa0798dccd0302047c435bb50067306502310080372a710daf3df23103bf9143fb75bbb9051c3db47ab9f659b8aedd42be5483bc0d4cfb86e17fd9bfef9664792fdff202306630c9c3f537bc036b8c5213ef9411c21c76f013df99936f55e54b82ff65d09c80072ab7fc3e27067c737e056c113c7f0302047c435bb50067306502300d9b827de987456ec29354fdcfebf667304055a03e6edda6229b21d79ec73275de73f65db85988fe1729bee1f5772272023100bcc9511d3558bafe4f1c4353547c83f0d11b941164d3c3ab7c306c54e5cce9f9ca410d75327dc79a7f3d06a03165c3f60302047c435bb5006630640230585a8223b2790f0463a9c13b9425ef2a55dafddf1b57e4e09fdb6937b235612c34a833580286a77057b11134e6154cd902304ee76a4a302bf044ccbe74ffb9a48d4d281b88c6097f5902961bb001abad607b15a76b9289e390106ec9b07b71f08c960302047c435bb500683066023100cf58cd082fc5335f19e2a452d4e2d13e245e9047624a587af293da2e60655cdf9696f76832eeed17315f1aafdff0e98f023100a14babbb2af34901b10fb4f6fb5dc69fff937defeb47338c59a4d40bbfaa2b32a7fe189aac78e7714addda05540bbb9d0302047c435bb5006830660231008a94e516a9d7b0fac87f167d454159e5f771770beb0d30734999456edc8d6e52997479b8ef4bfe42973882fbe59a2ecb023100b834ef6e398c1e91fc63b3b3c613c3eabf6a6d1d4548ef4a2370ee414226da6977209454f0e39e7fb82a1ea1b9f07bc00302047c435bb5006730650231008469ad83bbefc548122291e06778f77c81eb31fb97ddb38cbe36f3b86e53977739bd3781793faa0e6b21aa62810363b6023052a0f3c06c59f5884a009aa244643fc4f40d32d6f824ea65f0aecaaf61f0580466386509feb85bb05f244f87ae2bf0510302047c435bb5006830660231008c44f84605dae79905ff70e2423c56eebe97ec17a69068e4beb67a87072dca76c2d3c039c6714b9be89687e3a9fe563b023100d020fd89d5fba1df6c92f15bcf4caaef8742d44e635b74f3c9c99b40e2075d7ac0538b4390d7d0b5c4a0fcb3f328cc270302047c435bb500683066023100ab674d60a1ef769320911aac62e9766464616f2f2ea8deb1bbcbb4b9cb1c318b4d147397d1b3a2440c1f3704d02cca8f023100cc057e90bf6a374efbde9740dc4dfdcaa34ba8469b8343f2c474307abd1a1468304fd60c05a64dfddb3f558b38fa61d80302047c435bb500673065023100ba27903346e28b885555578079b4386b534dd36a037a6ce3b5975090117cfa0daff2dac8ac4f656161ee696f58a659cb02302a22f18c5bb2bdf4396f2a813069a414286f75535cf1f1c5df62f095d0f53fe0f9036c6a2d5df6d5ba4f703db4266da90302047c435bb500673065023002a6f9042f727a2728a232463c5dbbcc2691bdb7d6d4b466ed123bf0ba2b726a346455001645fbb8a142a6086399830602310097b6239713ad15100c8bbf4189c612b021011ccdc243b1c19ec1434962ca0a4c48f9707f4447e8c5a8a7b612562ba2890302047c435bb50066306402301606abb15f4f9f2a6f958fce001638feae93b742c3a9abc8329d1f3620691e1b04458e9775ca9b3a6530cf6d776503380230371781e8501792d830d56bbacecf68170ccf2965bcc98c67b5aeffd78c3f1656ca0466436c8b86b3ee3270b21f3bc52e0302047c435bb500673065023074b09ebd47ce99a8c98a4ea10510bb67157e0d55261e13cef702fad8cd2ff0329e9a3a2573e81f7b010aaebd1a47fd3902310083cf3048f136e961390fd8a3450cfb49a40694d19f937f1d19ffd1f10b5d74fdcbb56d213473785464edfddda5b10dbf0302047c435bb5006630640230763966ae1d259fb618b4b5487a809cd0a3d36d2b981e286da42819cb5353489a738294d174b31a7b67098b1f5b485c34023026e0aef9d71f32773604f99e2b3366053c102d2bd7591a92d160e1b3991bfe234ec866d72051e578968ee761b2b6cb680302047c435bb500673065023100f03cced7e73adac43028074c0ee500f4719a640e9637ddd6282b2041d7a2089691331c4c214f490e7a0ab260d3d0c0a70230122c911b29fff5ac2d7e30b367d9af37204a4fb50ef34313c4e0cd1472853a0cc52f2b3afd22a0795d7becba47cdb6630302047c435bb5006730650230531ab657914964c40d519f2ae69068972d313fe2884d8f66e081580a0142c1ef1869e4060f0a38e732f4854f0e1ada8f023100c9fc8f569634141ca8d8dcb74a0808eda8393d23308081d0230009470986999c41f817d715307be689a29889d831e98e0302047c435bb50066306402300a01d4e189969ffd99f9df747f5050345b8e411942a6311952107365ac6fb8f45599a3723ebedbb7f2930ad683a6a4a70230286c286df5c9ec1190ff29b30df88e19725316c725e93c7acec3d9e426618f13997223f1169078aaeedefb1aa5cdcafb0302047c435bb50066306402303a4c524276af616089babb2c89d1966763100b93ebd20ba9d69e7fef16e4e7606efe18dcf9b2925c27fcadac7c7a972102306d51a80e577460e965b31d56a390a17baacbe2692c18f18a5b0ace2670e57051970d888de67233adf8d3beba4c3aec730302047c435bb500673065023100de277907a145ee962189137e3d0809f0023a01dd9824ba59c7ce7b472932130c04f93f81172d026ef05fa2f82423eb4a02307f2f49832f681514314c1afa746ae9e2b58b15763fb95d76020702026065df26e561615ebe12d85e65ef43a75ede68f70302047c435bb50067306502303fda75561b1335353d0bd48e4e55b979f772e7edebd3f2381e1c50e560d060cb3bf93808b74c27d5f1af54eb3934b19c0231009fd525264fb159a3ecfaaa3457dc25077f8a85f56b8d4ba2aa8f97355a0120bb12b83a290adea287820063c6380989280302047c435bb50067306502301c87823a5ffb785bf1697d8be94e53872508558d1b7ff70784b92a055597efc1138521544a8d4aba1787e4e3e0f21068023100d3f67bbe64f926177c1f3e674efa10c2f90c70a7b01c11b1a3fb4ad08c81798f538c67a939c59e1f4aaf745894f942180302047c435bb500673065023100fcdd0ff1981ec6a66d2edf4971c4777c43affddc0f825b8e7b4efbd4b986317599fbdfc3a5aae7f03852f74116d8225c023009af81fc37f34d130441ee9263ef115db364085e46e0d78c93a41736c03de84ea2bff330cfc55309525f766db16f60700302047c435bb50067306502310082375e8e5337c8f2e877daf5287741b177fa1caee4135643c5064a79e9fedc78c63b3086141d44de54bd69701aa165660230397611805964dc0860e613bb2fcad1c1cef40f705ef08f044fa894e091086d76aa7475c3cebc99603221af46ec28da0a0302047c435bb500673065023100ace11b5a036e1b21c786c46547e3810c836e7aecf8c711ad828362ae00fd4f303b5df8eecee5999f32d916be7de3e8e5023016ef0d4fc48ecb14d694f2103a264b0448585a480a054fd004269dee5bf71b796e3fd122ae660c5c5941d09f4ec56d920302047c435bb500683066023100bbbaec48e049f4e9cf7a90774518cfa9f83403470bbe2d1b86105a9eb09501005eb635c93a121fbadb5c7643cb53fc90023100deee3042ffd201cb60bc719899421a31855e3aaa06558fa91b0aedba12ec877128acd21b7f5aec082a106ff960c12fec0302047c435bb500683066023100ed867df25f8b0a734bcf475843a85d38a4536c0f2cf92efe1587f8e21d66e0f9bf5ef43b1ab966d067cfa9b14ad78b2e023100f6c8f65bce685b3fa0c793322bb37110b32b27186fad875c272e3310205b024a6151535619a6ba28ee04280c138d8a700302047c435bb50066306402307b49f2c28a61b0d73797c8d5fa72dd18086f48798a9afd93b87e68dd149ae73e3a74f964bb03eaa635386ff04389934102303822209fc8b6164b1b43e4d3ce129c9d080cc50b6ce1b74e86027bdcffef385b09ad6d1a2f5e936e891dfe4cdfd56b440302047c435bb50067306502307f2fac97b73ae458eb71b9dc8134011e835597ce2544a2eb95a6eb6499e9710d9878b1a0b61dec2c2d3590bf0bfa3d33023100a643ea1f18456995842b80690b6c94231ea7bf75b9e84c1eda541627be7567b627fb04dbf0995f686bf631e57f46283f0302047c435bb500683066023100905ce755c4cb60a60eea95dfd1f8d5f48be44101f11d90c341caed763a1fcf47894d7651163fa2224a8b4992fcaad289023100a1962da2b3ee1f5ffaffd49a7526cbe73847ffe168434662ac31f7b2f67424e506314d5213d495cc4d628dfc01129a450302047c435bb500683066023100a46ea1964fbf38cce14bbda3dd18d21369ba99b2817c2d02c23eba3fe281ce571afa372a62311ac3a7aac0079a188977023100b05f2f6089b2ef4510778ad6e4d7bb6c7c355d267726baacd75a5975a44b6705864a94ee836abfbaeb26a113354a157a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305bfdf15a130de8897868e026fe72715c97cb64b66ca3f866b3cf5cb8db60450a52d23fd620f7a812127eeffa4a9d9307023100b231a0473c0e31bacf7a90ec2a5ede30c81a870cd134a50769ac1b902a072bc63eb2393e47fa43ca9ee008e4aac327800302047c435bb500683066023100f14b5d5aecf85f5f172638bfaca90d2cbcb10d9aa2781d79fd6198bc147af4c853709f4108c483b2f66c0050f2825c9502310084224ab9ea6fb644953396ff5d6cae4ae2253f6a024f3366e5c48ea76a645c206b9debd6571f172108c3ee91badc1a530302047c435bb50067306502306852df539af391fa8a781eca34dbd131e3738d8ac765ffb906c37927e27be12730de37d2e9e67417d6b066838bd11376023100c36220a7bd65bd584406abb02fccd9b816fd3f6fac30aee4ca1410a48be0c3c5d5ed163d12895589e5a421f9cdcd50340302047c435bb500683066023100d763257f20aa0a10fdc956708f0d89f3dc0cd3db830337d822fb682c3a7235196e2b56ba6a2571cea0fa6cbd457e819702310088ee1d8f7e848e4b841fdf45ee57cc7bc26886c12fd19674469937b462b1363464579225d0bf1bda6ce35f0edffaa6630302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300b552fc92fc1c6ecfa562311ccfdb24e7d68e19b35902c6714edbf7ee852d48afedd6c2858fc21537d73c6b6dd1b5e8d023100e40e2faf508b8c49239af129b8db99d1375d8195ec368a45c2adc017f0890e1660adb291a6c5516ede5b5c5817e0262b0302047c435bb500663064023100aed5683d50dd0bd1cf329766ae716671a47c741901544bda7cfa9a76d341109902c965692d00e4bf41cc5083cb7d3022022f58c0375284674e460ff706a9dc2f8c6016599d5be2ae01ba3f18a91a74a7ef5001330fc41722cde15eb4f1d374d1260302047c435bb50067306502305cf26e03e6c5e53eed3d49ab9363f6ab0019294038e2a0f8684af265f585e1a16ea15a3de2ba18153ac35fc0653b51680231008bf071128dccdc44b02f09ea73f3da951ce2c6e2b179cccdbfb7ebfe4a056c6bf12bba17a11cd4008c2605354d545ac40302047c435bb500683066023100f7945bf065f4b01462088d9ee28fdef158efb918cbffae62029c04ac9446912a9a7f73fe8306362b15e0c94634311c6a023100f5556493f102a9181e368c714723f3a20aad48bb7437aa2ab03033b521356879a093bc8077593ae2125893cefe1fb5e70302047c435bb500663064023070c3b3b41710e48052b1522ff3e75cb74ee735bf16c79b55dceaefb3b1df73e44174d87da4d38323f0bbcc4294d0b7a10230037c175f5142a36f36d9599090917b76dbd5e8b305d12145310d54a2b06de4821a1e45192af2fa411684f046152e75ed0302047c435bb500683066023100d6e7dcbf432a6a1ba268b94ea1e333a975b29715d903018616eb38bf5cd049c1a28112888ddfe455af587510ecf05139023100b1905a3ed8ff938b443b57195e30791467b845d06dbc759f78b85163c67d16dbc6c4251f98b1f65b67d8969035e1f2ef0302047c435bb50066306402300977cad439b6fe6ede2392a4c8d113e09429ff5323ed1cda04bf6369e11564e166472535455ef57030477b99e4503434023036c77d0995617178240c8e39520a0da9ae53f5153da061ad77cd0d402d4bbd8b8121d8feb080437e03a0e3ba5b82e7270302047c435bb500683066023100e57866d07b9147e54a344fabfe9976ebaf31b766804dc43ce0ca028e8c66f947a0e20be50e11fdb5efe195d412fabe95023100f138693333e03760efa64ad159bb0f0a9d364ac2eadf74ddd5171ab663570355eab76ded2392f268bd27a8588a9910500302047c435bb500663064023055de0f4d72e227d3eef44bfaf17559f32a2d0a9d637068c126ab050c5468c349bb6a5523f6ee9afc20be9e179a10f30802304c27e4d82e9c61eba453cd1822fbf295bbe4b50a68ad4ab56b57473acd8de04481171277d60960c8cf4c35c6a71061200302047c435bb500683066023100858e995327ef32bf3fe9c5d14d2ed4fb81e07d523dde27cd7d519ebbf546ac6f93e13c9c63d3f4f72a4c093647e86df8023100cd8839681b5646afb79a904d9d315bc3a2b20afadbd9bb879cf9ab244d48f3c73e60f4f27f149e351ea98c0f95b47e1b0302047c435bb500663064023038abb44fecca610b4388ad8e290f6d0f44d65f304d05cfc13ff797c486bd7ad253aea434cbba25efc88a11bf0ccf5d7b023009d8f236d68dfa44cadc407eb2a90ba05a454d254bbacb1d7ffd32fd0937c9702b81f075f6ef55df6e3b0852b05542ba0302047c435bb50066306402302abc58860e909d8101714bfe27f4068023ea9ec51161646c65b30c1f14b84fb0f70ecea1158edef151afb2ee93b7566b023013ae4ebfea2ec52bf8d7e0b5d2321e2cc69def318c0f4379f61d16ab294252a46450a63fee323657a22ded59e991239b0302047c435bb500673065023100a9a2b0238be36f26e4077cf16c3b8878e14fcb485f60c53f91f9fac246d1a292981d737b80f0b08cec573f81acd86d9f023010907a647be272d0db42be7fd4eb44a8d6bd5325d3996966314fefdcd3d610d70b9d34b3602ac75a99573c435cac8c130302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301f2bb82cad4c2d05b774e27505e4938f0b6dd7948c4e485b4c62de99ec9befd3f96f3797d4e3fd3c42fdd82c591a2fb4023100918f1cedff58f3ad5af4f362c2a91f1c74d7bf6a503d04ccf3f844a2d800258eacb18ebaa888d5b97c85e6426f7d01ce0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304e319fccfe31a06e220d751e12ed8c5dd4bd9884f606d82669f1a633c7bbdb6bbc66812ed2f948323faeb626d4ce830a02304b563f80ae78fa4efd3320a3af15d6ea8e55ecef4ccda609ecf7b1b7043f2b4f8b1dda8b1991cda661a054165fb0b43d0302047c435bb500673065023100fd8de069f0155f3051b905f4e12fc4ec0d1c537e002f463ed17daa2f662db3984c65591ada3ab538d57559e327e6001102303e4c33588d7f9642a4a8a5e678b58a0a3ab0476e01c59c39bcca515d215b538798138c421027e293b802f16ca6ab1aee0302047c435bb500683066023100e8746611e82145e3e87ab9d8d194a86f5543b23a4145e1dbd7e5e054bc02b33658a38bb0f91d6f6c7fedc3a552bf2946023100a7b5e5fba329d5e51912b015f8e7cb5558704af478ade37db0b3619215f52ca78cb10707ba630daea37380cd607c199a0302047c435bb5006730650231009ce4628817638dfd012ec0a929ffebecd5c9de2fb4adcf16cd2f902f1db90728fe8a801264d2db56e6356e7a256ea4f302306889f17e702c50b8730e552f254c18d6f549a210b32f839dc90c89331c2acc3b5a1f6c78c069f408253b8ddf255b61970302047c435bb50066306402305e968ad63fc8c5681c3f382d25c820903fc9011adfa7db7c8bb6557b44843659127d9a730d64d1f0a6ec776ac1786656023032a78a55353fc80710f84d9493f776794307b2aebfd908d7f562cbbc49934b42865fefab427c046d6f3433bbee76b06c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230673317be2f1afdd093feb5c0afb2add6843ad0bd31c4d818d0591a8d4609163b497118b91db2d024ea2965a512c5aee2023100cef5eeaaa3b1d184d12b3227b7951e4090eeec94833a209c8223ce30af03e9483746f017af3a45c45872aa4f612d56000302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a50cb8c038cc20b6cdf74f64f5c9d99e2afb79eec68735dea41837674d5258f000349acc11251a64a1f13cb4c329d4310230037831dadc4f5e845d679d2fa91ec527097ce79f9d68a99d73dc7ac190416530d263cc8833a737e7f9de5880216bfa460302047c435bb5006730650230681d696c6394210a432d46d1d4001c8d3fbf3a9b1a2175c87f5693cee35f698d1fa6771451810e1bc182dce9aef1774902310080a29bdad1a5a775931ba4622363ca309a14fbdf188631dbd5f9c7f06ff6b7e63d018db1929174ffee34b35f98ecdfe30302047c435bb50067306502301f04c6fdbd0459884e40a17b298ab4ef4a7f9a3b448bd3deb972adb03fc2abe61941eb2c4a790fa1a3930364fb5e30f0023100c39a98a7ecb7e34d30c1b5cd5382868be1d5b0e49a8abef0547edbc5f9cfe867953399c788278c566a37c5608d8ef1af0302047c435bb500673065023100f7b40993473f0b04324ad47612fe670884a7163e379fded08926077303053e73bd603026ef9a93c3d3e2727b849223db0230654e8bf5e95eb8ce225593ee8831b8cfcf7f6e65dac21db074e69105e69a2a514efcc02750fcfeb6a0bba75a7bee49980302047c435bb500663064023062f11e8ef288d472444a408c74a39a484c725c8e16d0a5b57e15793f9f09fd17f93c39d0ae979507b63970d3ce1372c40230529adabbef0346b453a72a217a6b1238c9ad6b3004996dcc36ffcdd0fe26fcbb0176bef3763aa2487f2103e1b646ed4e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230467f4cb3119247092b03b2828d5eb625931536a068a29314a6b61ae311d1d3cb49238c92a530655974d2f458ecb95e7f0230502f035991e688066affe0997666e7a737471753f4431d125ea593841244dcf5692f5fcc204b00455bf803c1b939d3ae0302047c435bb500663064023100e6128fa49ed2e7595930e514bc2b9ae0a02741cc1d432163470395e5ceab92e3e3080f164a0c9ad640578ce18785b147022f5815d0223f65d6dc49894fd6fd83aba53dc13a919872ef7a1e42a67689fc062f0b3358d67f6e332201959fbaf951400302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ffb6b748d4dd3dc8638d54cf79096747c9a8a1fffabaefd87e702ac8295a24d654f690d3a25e2e9730e86b6b3649f2d5023076f2867c627b2b4ab30a8a28880c6e7be4b418452fb638afcfbdd5bc9e8b5bd86cef5dda53b883eb6fe94c414d4866e00302047c435bb5006630640230706106190635220251511a3a08a0c99275c2dc4d3c1af7136fb655878c67015464691dfa17985fb0e79bdc2f16dd1c430230437e31683410bd76a7b6722661780f6d204c27172a753ac581fce6ae1b2a8b2fda1f7e59d145e99bdbf74e47feffe1ae0302047c435bb500683066023100a330c4343d8c8ab3199f386b76a6bde41a7094f631578e9e8af904dd9ae6ca112cbf31556491d219573f9c5f4a35ec82023100d4f0dc641e77308ffb69661a6c53f84793f891c710c574263a332e8ba382d7f02b2c0baa8733495bd3d76339f6c326f60302047c435bb50067306502300b45761d03cd99db3c956de29f00a995c8fcbbcbe7b21368ea5c295caf2b162275a7a2b191351d0caa196f8782796187023100d876c4eb2822f29b310d85f32783f45e116a33a7b4defbe456d0d194f884e19cd9308ba34e243ea789be9b31e53c84c50302047c435bb50067306502305ce58199f760cbb888d8d4de78ebf831038523a401e9d074e5fffccf2d92fd7d03a01b6da8b34e56724dfdf134040e9d023100f2d5fe53443832659fa1df46f1ce106cbe81e1472160dadaf4ed3d8b30aa9ff69cae375ed01b00669f14d0ee6df8aa8a0302047c435bb500663064023100f1028f03357547d668462b22063cd0dbac2be5a17b583c9e23a877888b1033170aa6c0711ca0978b97cd87a3d06e1d08022f168bdddade976eeba662c001ca13f427986169ae7fcddcf32e70325800950c86ace52956e7fcd5ee1c6f7f3c62ecfa0302047c435bb500673065023100f62673909d9ee52045500b3d89f88afa2edbb0a0f15f4563a3c4176c497be401207b54b8c10e22e9018e2841a5ea707402300df2073a1176243610ea583eb759b40fceb825f4b721c050921208ee7fe994224e32f0cff45e24ce48937268aa7705b90302047c435bb50067306502303c9b708f72fc4f62e7efd3fd099c85d4631428f0a06f82d22304c467ed5760059f28ed5d68322f123e7a025f2a666e7602310096e178a12c10658ec13544fc1c21360e65b5a068e27e94f48de385d6f08381f8bb273274c365dd03a4a5ecd44860593f0302047c435bb5006830660231008723fd4a6d94d0f4f76dfa6813710e0bbeb366897678cf4c6d09a4ac5a605be01ecad3b46f27aeb158913c7a4d5fd04d023100c90399e8e287888d8cc9e5af3500bac4665857f4125b43f20d937e43b3574eb7e644fdca6c992df5ce4207c10c692c4d0302047c435bb5006830660231009283fde1db1e098169692e371baacee19ffe484f599c9cf82e667bf5a9d0495a4b286df20c4c01fa93b4375796ec34d3023100f095fc6b2011cf3b9190558ede3323e2c9f271c9e26404def92243b063d1108531aca3323a29084fc72e0a223bf75aac0302047c435bb50066306402302fe4bddc7875ea6160b84a247f06f52d799b2b47d9a399b20603bfeb1921f5415450d16157a78fb80587c94ab10ce5c202301b1d34f0a7e5c0250be42e93026859e6bca56c66926aa84b24a43343aa0fa68031716ce9e21c8c738ecb441e5900a7160302047c435bb50067306502310097f775ab5e1a2aa6917590c8a4c4aa43c44412588070e5444cc4e5927f1b1b45fbfa6e5b8c963476f391c9eaeba517ae023035a13ae916c05503516226f0c2f69bdbea6b53bbf376755b077125fb022b2fc637e2e70f4441fd1f88d2ed73a944ac5e0302047c435bb5006630640230423d8bb60a3f0880145fdb2eff8c03d4ba0f674339c401c88fb95e628037c3f556797f789bb5aaaf19bccf519d283d5202300d0e94c2f6b91d0b75825ab1b1e5ce2492b60848cd7db8c31da24b755ea2343b78fe98bfc02bd96d39b5670632fc75310302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c81125fdf07f0eeb16baba3215d786f516885498d033294a0fb0670dc1f5979ced3204baf3816ecbac910d61971d9604023100ff6913f9a5390f37f2d2466c3de5477cd730f93181a9e095514c8add70ac70a9a00003fc550d15fc015dffbf76c7bd9b0302047c435bb500673065023100efc1802994d1298ae6a587bea163d514576a9e8fdeac6a6e70c0e1e03a9fd6b072ed5b40b8a453a383e708a37f4e3de70230043a91691138be0b437553978f80c2e9a670c222712e51c31bc40cb44c84cb1a62e5733045dcbb0eac21be7b1abf3f1f0302047c435bb500673065023100b898eb4f904dbf02bab45cec22f9bf4801164d0c18e78585acc6adda3375c68823f602a96dc532aa4e7068c4a0a83af9023024b8b7af2b73f817c92fbd5981debd87b02722a1c12927a37f84b57aa617850067d7781de362e61df06eb941fdfad8bb0302047c435bb500673065023100e3425f1a459e91877f6e10e04bdcc83775408d33a0ba9db16b029755b9d68f1cac44a45b2abf8df6299e11c8a0e3f75b023061753aa9da21a53e32e50abebc6e6f34b2d316ed71783f22005bf4c499db7b4e8ab5cf4fd5df96256b4dfd140ae2cafb0302047c435bb500673065023100ff13ab2b1906054cc6a706d7983693f9bff88e8cbacc5db55ecd8337960a493798f14e5c671114bd35748031f195392f02303f10dd3b907b40b2067539d03a7c18dd8bc5dad03a6de6a4a453115bbe23c967b4bdb88c6ce1a975d2259c9c86c595620302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301deaeac8ec105389545c7a1cdcc0d2d1550b2d4674d8e520ba6eaca7c41e8e05dc46819d6a71fb96f833b2411a3b9edf02301c1c32d3971f7abffc9338e4ae0aed582c2b6b3826e8ed14132d9a1a4aa48dd53aa62a322f84404eb7faeacab13e42390302047c435bb500673065023040920b3a28b3996f130b2b0f54e9869d848656468d0982b78b64d203a2b7990f306068e0ce0659a8622bbbb740acf059023100a4b8f2c0528318a810f29e7da6f8c62c005c6c24a8f2901b4dae663f8031be87107345920c0ed9ccbe7dead549381d750302047c435bb5006730650230242c11668d95bbd42aa5cb3340b732561c71ecb936e51efce4c97c2fd23986a9de60751c864c778b3d963e6baaf79a60023100b3093a5f6e9ed2a19dc629f51b6061bc10ed6f141731b093cceaeb165f11f2afc340296b0fd1e667e9a68d1d427917300302047c435bb50066306402306b549391fad2bd8af49edb69d3a98652135942b6fd778e74805b0d321b5e85757a6d0d07f9200e5de346cf8ba20e28b102300813b9bc594b591b30ec18684b96981eca239376f8dddae493de6a2ec1c792c774bbe22f20e22e8d36cf00fad1e20eab0302047c435bb50067306502307c315be9df0f645562f015734dfd6f615fc3697bafc5135368923ad0b9c42f2899239d4b9b9033cb8951d088af85f0fd023100bfe47f9c3df0aa9338a056266afe4d1006c65feb0fa295bb0cfc0ad3b740cc3badc488f6f340fef5439775dd187507820302047c435bb50067306502310083ba6c5392f519281d0f6adb3bf597d4d627efec0832b0b4196859f39d19fc112134fe7e9635d4a37b417cd02f60fb0502307ae83314384014f11ccea8baa0956a820ce19baa10cd27ee437c6388c506212fd4f4bf6634cd0b490d08c21af22bb1860302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a8c86c83f6d58a775950e9578f9f13325db28c4b0ef1ed9ecce466d92f0b43ed98898cb50fb6e1151f529b01eeb06761023100f2ce1024f3ceee2dac0e3949ab9825f6efb49dcae6e6de91f624f5e4a343506c839d2379c1ba44256b6a85ee5326c8c40302047c435bb500673065023100d04cc50fbc3a8f047df11e60bb9cc2d0a281e6d159bd23e0de7de1ad0265ef3433a8015f57048658b8cb06c2e3501d0e023047477c9337ad40e90d83e758aeed64715cc1d080cae9eb0c2fd103a36ed11e825940892d5650e220a1739fba270ae5be0302047c435bb50067306502300298b3e89ed5e1045ad1b2d2455a3740afff4e974d3b05ee4a6ec8d4eae072116a1a96e257f8ea227deaa6b40f9ffa41023100e0f7a11103b04cb2747fe831ad940ee69a16cc7282c6bcd934f8ee6003a516fa64be9040ba2fab342d9901a5740516fb0302047c435bb500673065023066c0eb341c6028d903be0a9be96a4256a43f8cc929ae9d2d1c28a4f7bed439e11910f3259fbd2f973bc90b6130bd4d70023100bc80432f22d7b59cb31fba436d5caeb297c410d185069dcaa59891b23574bb37c4e25461c98b64355a5414c56c8a60bd0302047c435bb5006630640230104edbe7b1c99c25f3b3093b6ba4429542155b1989f5c5d325bb5619284fa29f9109a43e0a852c4cc420754703428ee302307153920e81894525d59a3a1345f209e439d6eb2da1a3dc4f6b5f2da4f6617a1ff2a774b98a0223540b8fe64009151e960302047c435bb50066306402306733a7ae80893eadbc77e62c5d7e669b491edc087864b1666847bb00461f42fde19a6a340bf6178e6d29f432384a907c023028c97ed55643a29ac1b8e9f6bbaf037b437583710d47cb4a1bc16acb622b2e6552b8b2c8fb63c8f0e3387da736f3e4600302047c435bb50066306402304f221dd618e107d0d928319bc73c71527b3f55a1e8491fadfab3dc1ad7a5d32d13c144c000d46f5d84a1cda10b312e660230606c431fb0b014ba7c100f370726ca3aab641532df8737a2df92f9bf713e7d4915485bc1d2eef6646a1cb68b4d912dce0302047c435bb50067306502301be4ca1263deaaffefad05f0c4f55c3dfef5438cc05f7989797e4b86f02c922affcf0d80b524c4b6b296befd6c49e49b023100e627b99d37d073401ab1aa7c5db17aba807bce8d51f98c561701ece120b2a9492b5858f28863cece1db1c91d59ed21b40302047c435bb500673065023073a50b30c3c933366df4699898894816edb3a1bb03d6882fb68c5f3b34b6cd63d5bd7abcadf767841905f6e0f5c724aa023100a3f0bc66b9356586f9a548452077c30cd36449ae010dcac6e73651bd656d77065b9e9a817b11a9c269342b1bfacb22f00302047c435bb5006730650231009f9affc61fa15ef069a6bc6c9a459faf1ba151faaf33462151afca1c77cc58a6fef9433ca2731269f2fd897aa31575ba023042e9e7a987d53b07f437023aad8e211c4311a4b9646a6847ac7173e742c3571b06dfcffef88a9034ed170097b48f09070302047c435bb500673065023100f50d1dd2d5cf664ee8e5c775f324375dc85b1b1fc266e2ca9de6068c49b5549ad21e41ea3b6113a11a351e7f7ca4c0eb023062eb706677179e0e96ecb613f3bbfb73aaf6c146fc32639df80fd559959d32775d0453c44c082ef441105eea03c601aa0302047c435bb50067306502303b0b4ff3cfbb234c76e78fdc4ed5e028e2f73eadb18aae4d6085de93cf4c00f61f47ccccdeed6951579bdaeb3a42ebf10231008f1483edd0c19751ddaed7b3883cf90e9d6f2ec7f71acf786c500e6a294ed044f9f02d2fad03dc012b812bf13f9f6cfa0302047c435bb50066306402300fd01be4a320cc0d28277e9cbc031c5b840e80e6632d5f2a13d8ea42236467c3a23a7424cee8790f27f92883cb397f4c02305b7f7a520e41b1cd0081660ae732d5e1b7db8e21d51d152d3f77436b8c4551120ee9c746bf00e58cd253be46290a0f690302047c435bb5006730650230197c56bf0e79cb229188b12b64afb6495acc831ea27cc41a4adb8a5d4cfd675a1330518fd94ea431801cd2e9906955510231008e313aa3dd2f3c3e487d8e825090b030b17f2badf85494c2f70e8e9acc87b74b730043c008a20d843bf1ca997f3189a30302047c435bb5006830660231009471c4b5074a4f1254d551e4adb7387f9454c34e3cd930d48c99a124e3a013bd5f8090cad8c4fcbc3a6d71c11b74ec0a023100afa6d457b0a4e63f79350179ce6f3cb64d8aa404f76f41906fb0589b55fb3c457d0717219a555a6f74b876135355799c0302047c435bb5006730650231009a8af277b145fad22d79c88de9bc2ca419b54d735d970de19d57e28333977ed11f66dfb3b3f4dd669bf8242611040bcf02302cfe0a658f60097f0cca522df8ade346007d1b241e511f9e44598d6ad5eadd5b2d4831b27263e50d29cbfba2855c98250302047c435bb5006630640230061858004fefed7e6fc66b4b835e34ae50f0e89809d2ce28cb3fbfb6087516fd6072e208eb31952d8d6b7d314e9dc0b5023033e4373fa7b35362811dabf21d6a74c6bf70827c5e9f79d0e3d806119b07c5f4712022b890b125dcec3f11ad090bc7d40302047c435bb5006830660231009babae7375de9fb1c452ce9299288c6a8ffa593ddd36377591d052407291fa3c62a9b49f42946d21380d24d7442e69a3023100eb8ec55d4feeacfe7f67cc8151861d5d69808ddb12e463e29869ae9ea70e5b31c853c8a5387f406c8f93bd6af0371ebd0302047c435bb50067306502304e37304e92b728ecc079a529a4e4b274982578912bef6beaccd80049c458691b2982b21ffbf7b4d2d61a124484b1017a023100bd5c67d94ba5292abe66691749a7b3ffdf20c8adc08f743d0e4c0b5a3b99ec75bd1cd8fbda5a30500a8d256f62762c3b0302047c435bb500683066023100c74c98e8f8a472d2f9164fc7b1fab6bc76e6787c0a7ce7d999e8b15ab43e0517f2fd2e8a0aaa1e521f6aabb4498c6e59023100f3df2aed9857d9d858afaf478d67b4e07f5b58d72ab6db64316dd577895e8bd413ffa95945f75f88d77f9086695ae23e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310090f7c7c9c8440e9b9ff8f2a072a0cf064eb62265098afaf3c23300efe5c137eff01bc8dcde58ed9ef5c861ea1699a9be0230299396c0c1558b8e64263dc91c27a968aab94036907308f39fb41e435332c132faeb8c44623a1ecaa13d43707d63ffe50302047c435bb500683066023100cf11d9a7621cc2f27da0fd68928554f8095157bfd170f18aa2cb079c4774cddbe8034d72e8953b9eeb6fc1480b9afeaf023100b6f00f1824d261d584ea6b54aa022c596d2f73d63f1c28ef2b80e2710b8f73480e4203bcfc9b7400ed729f20cc8c62a20302047c435bb500673065023100d72bbfcae16103815605e72ee7778a80bfc7ca8ceacb0e9d1c2151647e509ee77aa5b4792a7d4e90e882d36b62de6e8802303e173f2ece91d927376ad6af6a6936d304d0eb075ef3f6737101531ba39d1fdec97b185591ae51650d5d9df114f817ac0302047c435bb500673065023100aa11411289af4bdd02fbaf0fcd05fb5ae668277f9e9b941a879294176391b844c50ac5f2123e1a4e8b2e0822ecc8ba3c0230190fe2e26ddc25604a6554c7e1d430bfbd61d6efb81977838eba5418136c7067c57e1da92de28633304a787b0b4164d80302047c435bb500663064023071f880c56d299998382156a9ea1682e6c1b4723395e86cc9c14fd6892de1ec91d49fa843817a37a712b8b453b1239d7702305f83c8b7b7e09db1905c3e6c19ff3190986ee77c3ab5bbcfce49e6b5ea568ca8ca552a8863e46f087e65f26c8fb2dfc60302047c435bb50068306602310082a6db3cd64b931015ca23f8e733659db2c3c5f2a7d3642415b00f030721347760ce7ddd628e207da698b2d364b6dc79023100e78feafe50a7c0e6dc2e6d557a053ad835571c9bd2eb9df3216f0ea59a7f8f606164d705a664c4e98715bf02a30c4c890302047c435bb500673065023052611a076ecad8a345978897cb794bdd2364a9a05c2da319c6beef9913b03c352aa6af2743a3d582ad15d04aeb9ff0b5023100c7494b8ba265df65495cea6ec61f19c22244b1011893e6c1c9dc057b393001e46564d78109c20cc892f44c6bc0ebb7af0302047c435bb500683066023100f8a62e58315b7b8d8b195f4e2a80242c08aacb2d3c0d5f2795e6c4121f053a9dfb53d431323f4041146cb62ddddda7aa023100822150c54ead37c8dafd52ebcb85b63daf6590d468c6c387bbb24170a7037bc83e1f082c57118968a0f824ba3078a0280302047c435bb50066306402301348ece4b6d7a03eb4a40fc933d5e57946cf4551a0e1c665df7c1291b67a3edb95f117f6176f78ff85b42eda80acac8a02300a7c34dbf4b8a42e678aa4ed244817113a3c6430e5f4dfb0edd1a785f9024bdb4d9b352d28b0616e32eeb59380349d180302047c435bb500673065023100a7fcac78a14b10a4f50cb34eb5fc4164e7c7a8763e19cc7eed9cd44fb0e226f981a64376048d1a561e93e4f927fa9a5c0230699541be1eb13006b7ce5d9a86200ba63b260b0c2820c000d264464af013de19c79a2c9ebafd1e6e87668919af2a12120302047c435bb500673065023074d1983cbe6fd143cd961ff149337c2015277c2ca852f72d5cc443da9c8506a094917658340d14fe90211105fa84c828023100b9fcd6232f4e3c39abac4ce6016468c1d8bf1b096fa2fbc29338459b2186195461263f9ae4bd196330d5a7b63c2412fd0302047c435bb5006730650230446b7fcfd066ad17392b0b9f7ded9cb0269e8f73c70a5599435cc451930bbf1c0c2185992dbf6ee7a74c528507cf9b95023100c581519c1bf442ce34b73660454671f0d2da2c63e2327487d59a5fbb4da75b86996b575d94f674bee1ecd8f602fda9ee0302047c435bb500683066023100ea985cfc8afa7bf23bfd4b9e79f394890e07edb41ba7c0c6dc4f07603752f5157b5171755cda7f0597bb3c9ecbd62fc8023100cabeef28f10b2a8e90cd858cfc2da788213df51a1dc0b501d39e200a31bb993976152511843d2755edea55d4cafd38410302047c435bb500673065023030c1e5d2f891d68ea800ed3031498436bf447f756c631a0391d9df53e842c3ee101f2e7c2c49fdd94876c1bf58f649db023100e1de94b1f6a079b6c2b96256b6cca8660835d03cbadb7c3b854fcc0dceb845a70f87f543575b0c2f2f74e7374ab69a0e0302047c435bb500663064023037b981f654aca2005e54a5e9fed6b46e4a154610d766d5ed80d879deb78112f560bb38708983a2b42fa0640a95960e7602306315843ccee249ed665a81f60b91bdd739cae2c81afc39ea1bd8640a9f6724815c3f34256858ec3489d39ab28f12e8ee0302047c435bb500673065023100be0fd2c89f3121e3ef12b8ba8edbdee1af15e0f3911e713c6778dcb6edcfb34806844b73bcd04f1ae22a2c1067b0ffea02305c8dfef3a752fa5b4822f9d758eabb91bc87378d8b517af9d57f0765d81202fd1a8a52f19bd1547cf16e9e827eb923690302047c435bb500673065023100d56828cf83324e0fe6286f34171d047fcca02c2be4b848e5fc755d701ab51d3f55c3604fa3723b4cb8299c70e940dc8002305cce22b5ac4d48bd60b0e2b212d7c1f7a88c87962b6bdfd4f59f524454d65634e5acbb6d2a9e8c23cb51d6e529389faa0302047c435bb50066306402300e0ebe1d6f34ad467088551c93e232818214fccef78bf0c6703abdc724b6d0fdb240e39a52f742b23604180939d3d877023050241c700f736a7f7a873f87e066ce4527345fc0fb35d091766a582314ce2f140313c753d2fbadaa28cbbb219bfde62f0302047c435bb50067306502305b474b630aad1291b4b40bdbe173a15aefb0914727b7f009924c4cc60e2fc9fb31ea866ad6168629d7686911ec3a65b30231008523b8e601e89091a8e568cb9240cdec5484a2fd078db4c8c4f45665d1edd41e943410894b41d5faabf8bbaf063de5ea0302047c435bb500673065023100d5feae7ac271a262277768451cc48f683459da4caec5f64d2391c650985da7695264be1a0cdf83018fdd3bcec96a2c97023018164c38b355829f8210dc35bd7ccbf839d9e48d3699ea2fec726a65d5fda1bdc61d188b59319d011c4f8e34c5435c770302047c435bb50067306502306ef1b279dc1bda64c9e850ea5b5461f2639e3e3eb09357ff8fd53d1adbd294e9ddc6a7a42ecf1fa266c74c0aa619b1070231008a7dc2b64b677ae029250e7fe2c6e747b9f1af5feb9371c9f85841f9f8fd63a9a7bf503e52c568712ead370cfe424ffa0302047c435bb500673065023100c8f85f7317c25f9ab3281129ae1c9fb3686da778f87d419d0ff7305047205c3fde343ec4669759206252b6d8b2e5b8d402302071e918734ccce01e183dcf4c57d75d8e44c3293b2ac291dc5e1685e68d78d96568fccd813d6c23b1accfe5df3caa120302047c435bb5006730650230064edec8fe99b62b5f3dee5b5116665603f4158ef92b7e723a358e8978b2945e30f68d9512aae53c10a551aa34ad2211023100d0d09daab1bec28e46fda5533decf6cdd7b938a76107a38ed45fae0df97665e2f9271d3fea3c1512584be69d5f82270c0302047c435bb5006730650230072c78e0c9f2882ad441c4e909a3f1dee7d403f1976387450b8d12ca9db57097d366eb1e61e9908aa7b177897f82bb4202310095de882c996ec277b857ba29ef50079856ce73515f7a6f49e8f73bd25fbe81c038f3a30f6944e0e5f54f825516e2950d0302047c435bb50066306402307677fcc182dbed282f3d2f8f03e5acec8d8d23df4055f1d1c332321298978c8c509f59486d9049ee53e92a0edde76ceb02305e289184bb5375eefae31d20fbfc72af2791332cd506987e05126061e14cc0804eb7af2a93cb73ecfe507d34d97d0bfc0302047c435bb500673065023100c24d866db7b7bf03a72375830b4a0e4238e3f9b81021aa0f9c17f1baf7f6528af8fecac061698a019a5c1fbdeb1e803902301e154697a0c4cebd119bd939733656e421aa9d5863ab0ae35932c1a0c8078332edf49319db90b3d4fb3b7e81b08d31b40302047c435bb50066306402306109d423ed7dc46e217d06be140eaf523aa36b2af2867564abd5b6fc5218c53100d1ba765f0978c140913b9ca87250a102303d644a6f017dd56425882191df2121ace8bb4b54461fac3fd51ccd005b8b7bdc04b9d5c1b9b394c47a73d8699f593d3b0302047c435bb500683066023100d78443b5bee14763fa61089dd04ee9da39e20e496b97670dc2dcd7ec74042867c5e82bed5c5f60ede5953c4555cefc31023100eebc586ffd68253f2d184672cf953ffca54596e4b20e2b0e18dd0420e086df1749741fd026293e89411426b789672cb10302047c435bb500673065023044be879c63ba620033a60d3f26aa9dadf486ef62aabf67ec254cb93649ffdba42f8196e8848acfa75597791cb9d95334023100ce97f58dc21ce4dfd0fe468db957342fa0e3d9f09f748bcc652ebff9ace76adb3ba57ef2b8cd23d5afe9843f639257850302047c435bb500673065023003565b119e8f23cb97a6f7aa7e641dd56654210a10dead9aedfdc0531105b033afcf0fc3dbc1dc7b2e77fdf31ec8bdb90231008a5dbb9863dd2a44bed6343e5360790a63a0a31a8f165af3e6ff2d96fcdf93178f7738b5a4541cca3f780bf0b88309730302047c435bb500663064023038f4f366d6f8c2b543dbc606cbf85a5149359e1c0fb17c1999de210224595f9b407dd51aebf6190d7c4335d589f8b9fa02306824984b9cdff367334c21fda5d43844841d09042d3c4a5559e0fa9c96bd2e2fefc5e7e46230b70469ea5add557f24ea0302047c435bb500683066023100b916dcb88b15e8d78f82b5d9cd5aa5aa3b4862f93391c7b0fbd4afc6119c9945161ca11b0ab840a71177297fd83f7d090231009ff07ee3e0e1e1f7cd03023196bc47bcd2525bbbcc7b4a78ba9b4e136b0d8b601ef1ef5c2648b3ffd20a95f43f6825290302047c435bb500683066023100ff3bd64acc61c16c63eab846b93172caba9e98672a3d18ad69500c42b901899a771152baa73195ba8de9cdea879047020231009074f678949ef5e49d72026a1f658629d2047bf92d8dc1f02e6f3a8717929462c8bc9c6dbf4ff1ec92d17e861ebc03640302047c435bb5006730650230288b3bf30b2a42ca76c213f3f69a1891499885e79bcface1b2f62729832a0968fa7c3ba1aa90fe8b06e647ac06f2a251023100865dcb3fdc97aa80693bd2c12f9782edc5773b7f15d2925e22974780eeb05feba2833b5b1f1a0bbd3f12b0dfb23069910302047c435bb50067306502310099dabb0968d4de5a571a82762aa5cab1a4fdffdd45a420e71b46aa241aac455cb342329712c74cd4262f383420290f1f0230712c9ad33b4c7e223df72ffbcf34b3b7ce2c62158383701fc906b3703c2477eef5edd02bccb069382ecc849b792b00680302047c435bb500673065023100baa7d4095dcf5e27192dd51e249c5ffe443df5e6918fc741b8de43879e0630b02997d1881a84966f5e5e162e28554c580230247d1b72bb307b41fb7bc29ba6e94f9d7308200151ed2c6a3f0dd340187a78fb9b689788a70936a6c665153c3a9532a00302047c435bb500673065023100e883e93661db3620f1b13106492d59b52666b1b5d554ac9a217ceeb14e7693524650b2942c28da7ce9ba00fd06ecc1f4023031a997439e5c71102c7f678a5d57167fdea2c913c870ab2589d59c57421e6cfd39373d9a59dddf7a59e1cfd26e784bb90302047c435bb50067306502301aa78ea1991d40c729c5d9579bf71974afa7048febbaaba3406e6dd2c332ebd478dbaea1434aede3dd20e8d1dd335814023100b5e99d0503e85e26be6777df604f25f907db2d872f521e49bd132d80b08e42517c6f29e09ca1794cb66180271e5fac580302047c435bb50066306402304964514f9895bc9569b2b56b96caa851bf645e9c9405e0ec2e83e6a7eab36c23818e59099352e01495dfa73f4fbf479b023066d5fe043c04fe8de2e53abc4a2b0376951ee268d12f8b1347ebde9ee84277468641de675ff9b5396ecdf788f819fc150302047c435bb50066306402300fc3ea12ef7df05cff21df822bc9d3288bb0cd3e686b203231d7c500b9fb9f34c6e5dfae854357669ff07c1595ed2daf023003d68430b684a9805c75d7462dc9f2b56f5196c80685ce3d8984952c8e06e4089b581bb3d44f93c705aaf889c16002950302047c435bb500673065023100bddd063a2e8dab266303f15ba31262b13a828534a45e8a39d82201f5e3f433e29e76504922fd7425d35e317a10f4048102301d21b322f239b5eacf59c5a4ee7c459f8997acdde460dc666f1d4723369e6cde73cf9ff4f30c3f6fc2dfca8c74aed2130302047c435bb500683066023100bc2c6d13fdc1bb87c27ef0dfd52b86755b9ad6ca43dd430defa055d5c9a1b834e6a0ca4d7ae9ff0787043be6d2ca3bdb023100aa35cc78c025a77692f5ff9dab30e0c4867fccaa55ba8331d15ebdf8cf887c04d53ae81765d9178a6657d7c9914585f70302047c435bb500673065023073599eddcb188cde4ab37eb5f2bc7473040794ffcab51863f928be44b378b1a153165b57e9a2a0e0b1d221b0483ba687023100df29d366ed2b0db89d22d773283d1f924a2d355b3b1c8e7ffd70f274f14d44ef3c1a7b163701904d83ea6c2b9f118e0d0302047c435bb500673065023100b9f6d8017cf55eb1bf8c60494034ccfbfaf0a970fb5bb555f4faa29bf7d9f2668bc02ce5474129e889cc1e44a390183e02305dd8dad86d4c5307e0a134e27b3c0a8be8da226c6e4260f2bace5a5a23e8d4abf1405d2bed262d9395aad872f97854940302047c435bb500683066023100ad556909c2ded218c5ee510014bda57f89b35504d3cd64f1843ead410401f4ea05defaa03067486d75da46dbd8bdb450023100b4e78065945c41c188b7118ae591d81d67b5da9c5d4691cb29541c4cfdc41b0d7515176631cdc6a024bb8497a7d24b180302047c435bb50066306402303487e63b8b7375e3306c8050e54511c2548cbe0c7e571340743f246be9c53e9357d2bc2150a12fd776a2489fb16f48c60230558ea6a21fb03484b6d56b2ab62c28cfc94c63bcc7efbd63713ff0f519627a01e30791fbe49efffc67249747b37e998b0302047c435bb50066306402306b63e68bf55cd68d20428e626100a6b665e7ff130c85c715d4d1dae99b1c7aa5b4f2beb83bfde13052e291b0073072790230029691b8b76b3ad6a73d23a20f957fd889fdd7c7755890d0688d9678c1de0dcd24761a520e835e0cd459dc289bab610e0302047c435bb5006730650230557b5fd8f798fd57e866d36008bdc146d9cb69c42b0b7829081caf9e1522fd80e10568f3b6ffa8ea5652375894eee154023100e027c62c96b68f0e435c3d54d9f503dc7f25ac34e98ebfd0cf29f73363e2cb1ca03b19f4f65d9392bc3b3fd542aa37bc0302047c435bb5006630640230635ce0f921c302fc3f79178d793a7bb698d73a8022b3c5b7d401fedf0b0a097b49f675932304bab83afe0850f214b43b023065172852c0941b0d411767872eb51529f4dff47ed170585525f3e90af91d13a448d21bfc56a0dff98cf1d1612896b8200302047c435bb500673065023100e8a3abbf8d06880cf682f5e5d3db5ab4ea4c95cee052a374dee611a5bed20b5475a52f46addeacbe2509c007a31621d30230157d69858475ee7b13a133dd4af711deeebb2220a6e56bd968af5a6eb3004158916d978eaf39c3feb9297ead603f92b80302047c435bb500673065023042faa149f5192ea4c09a340ccec9fa024ba4dafc8497fe85a517869fe343e589919d0c6419401587107a83d6ebfafbce023100dc533b3f5c4d97e9d9e61d7095b7d8c1c0019c23d1eb18d35a33ecf0051fd095bf129b3b98798e72dd9466db4f1e3d310302047c435bb500673065023100dbd34f91705b98e90f22a09c73f1084ca455acec5507a2c3da8ad29fb7493d03f5c3376ab4c771903dd31432a753ed64023061e4efbe248e50b4b9145ef81e406e2fd1d1c7a2616e2fdcec2935bfbfe57156dd2285141a916f175e9b307885bbe0630302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303ececc7376a75c704d3a93e4d7bc7fd416fae3a971a29fedd77d894344ec258f05654668f566bf115744d941501cdfd70231009a20c7e404d57c6440f70423d12ff199319dbfe5a8834c910fc6379f888f92ab55ba24a4318486845b6603fa9c7fda1a0302047c435bb500673065023100d6be366a7d03472aea2d6c55d13e0107b0356ddd1bfa92c4bc799a51780ad4d8c939ee0d4dd9c8b39e8c2de2ddae7f950230217e539b2575fe5ac3cb1e690f83ac000b5cd51e6f3d949d95715f43b7a9e4d0f7e45735a48958c2c3afe44101d047480302047c435bb500673065023100a8f02196dfa04808e8c8a66bdc0cdfddaeccbccdd725c3328cf32c16fc0c97e85e82fc91534cdc0edf8567323b3f100502303814037dfd9a4ddea81798c8df0bf3fa1dee3633163bedd1a776f6c3e692cc9ab242a08d73a958aaed374d32b33a46f30302047c435bb500683066023100e59018635e9404c1843423c5f79383626157c4c892c249fe4bcfc8fd2fe9d2bf86540a544a41d5700de2d55c71d64bf80231008e47ecc1bb7231d698c63c13d5fcf39dc53393dfc87662f48151c0d251a6cd8c09b5291068d76f637b2fc063fa81521a0302047c435bb500683066023100df77f6dae27b97d8b19ff33d1558bc6ab15ed663a27edbfadabb29a00425635ae20e47cc6271b9a197e6e2f14bc786d0023100ee17db9160a302b3576f507135fc6f422078347d12d56ac1390297a6d218be2e7bc95c88bbb0131fc08bf909cec270fe0302047c435bb50067306502302e123c2d8ebbbee18682248ce9786ccd1512de947532827d7c04fce953d977e1800f6cde1f50e15c97225931154d84830231008a658a4f2c90879e39d206eb6180f1f974ae7c236ddfd64d226964acffc5a04a04e8aec1c12800c2a60cca98e332c4030302047c435bb500673065023057e4e8844faab6aff348bfe074724f9ad5c31d392526eab9a546daa668ac981666a46727a22f1adf9edd253dfe0e9dbf023100dabef527ae1f29eec985b2054dc373c60d2b19223ccd09d6921cc893181a80db1af08c7637b9ac4fa2def35d7dacc4eb0302047c435bb500683066023100bcca7cce5fdef229ed793f1424f1c2ffc81b0b0c06d465e392a8400f4399ab2159e19f7786d2ff1774512cf5f01a8386023100cd8cbd45bd0e8c5cd880d2df84fb7818b85e9f532fb2f746fbc3bef2ff6d7b39bb24b31e1ef877e5b9fbf10f8a6807970302047c435bb5006830660231009d4ad1c3099525e1eceb4b0eac4dd69515caed09f8b96030606ee68836ccf41216203305815b39f3d298c41a9cf7565602310094a32c1b83ea81e31d446d1185acdad1dddee04b8faa7a489dec6384893d99b6dc7be544ad04b320f61ecc272ec317910302047c435bb5006730650230009f8aa32b55fc4c94a757fa8bd6737f6cc9980b0f6c776df521d451c31591560298866d4a0d0d8ef8d1847f7160266f023100b5f726a35127fc374fad2319d6c441ff507553df5f33e45eee53985e1b56cceae7a36b6a8aa7e4e416c75c278534c93d0302047c435bb500673065023064031dffa42d6f716efc17a6d51f533fb67877e23e9e07a3cd9ad3a555b81d15c85254f65357440c41795d6053d15376023100e95fdbc336ede17988e2f3d408a6ff9bb19ad0cf3a886f3ba09ff38c9e3467b56eb467c3ef7ac6b0d6ebcb0bbcf74c780302047c435bb5006730650230363cd2f39d338d2c0ca72fdf04fc7f080dca7e67b11621256eaf784c2846e4b5aa6b0d500742d8779e88c21ad5fdf8d7023100aa6fffbc2beb032d21719fa8e3ad698946061c47ba5875c9418342f9aa4f2a38c24002d174f053095d0a7472fdd8318a0302047c435bb5006730650230352616d6dc18d49c2781c480167202f9d9ae2d65e5f49c229adf16cd69ba77619bd4f686d070fdd11cf1305572825506023100e002e52fddd0d4cc20551f4ee525fa4b05437f1c8f30468e53f7516b5268af12b517d3c79d96ab7118606e88df8021aa0302047c435bb500673065023073157f2e315d3217d58520b3539ce6cdb2f95bce04c610daa3422dfe9c5571fb4f86341f036c1e6638b33a5b4cfed0c402310083daf809e3d1625a61149911f410e4ee65cb45a678e098100baf9a3fbc43b5b65203083cf2850f17acc9c052141ead7d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305b0c37a41d1d9fe567981839ae82093208261e6977f16a814225096fc41812e0fab99327779932a26f1be2a2d5dc740402304046fd5df83435326dbcf06c31d36d478210766d95ca77d4834dfb2a13771b61770798ef3fba4030c698f444c3689d810302047c435bb500673065023074e0f0340b0a6379fda0f0fc6c84e8f858e1ef36a5dfd2c26d18a7cd2c49b5b0ddc33b03282ca004593d3095ea3b974a023100932dcdfa84340003ec460c8e9451046f48d9442099701abbf8badcfaa14c322c83c32758e93492664a8321e2ee12463e0302047c435bb50067306502306ed0902bb78205722001da72556864331a102662f3129833bdf207c26179e5ef827c8f0d1f714cc8210c606ee102f28d023100fb26c365564a8d38faeaaac6f8269a429399910d814ed443001fd760f80c562bd5c2cfc05084ed1c7b599ad51543d4880302047c435bb500673065023068ad3ce79ac340c407b865b0065659abdb572f40f9af545aa2bb3af296d8f460e48488775bdfa6e17b621523d86ca130023100b0b343094dd828327c14925096f63b2c2639ae290eb4f600b12c2ef5e7407b5888d3d1b4f9fc5ba32f720cdae800ae960302047c435bb50066306402306bb8e0bd64ac7b73fa026fcb6b2da2d56f131691be0979f5da5287f15aa7584eb38eae47295db6e62154b5779ceab78f023070dba7b8c7a66d4379a08dc8c551290b784befe8883c999e8ac8902ce0100e217aec86e5de5ba3554fc5745cb2325b690302047c435bb500663064023019635d2c8f4a6e5813f81713741a225fdcf96208e0b348574c8dd2574c9ee5f94b15be8bcdedb81ae186780faa69e68e02302f89c7a311eb7e7991a044d4279a58aa5ddc73c349e26ca038e7f39df5cb3b9443c84a729e2e890fea036d51192846140302047c435bb50066306402301f4fd30ee8c1386bdf406b752b1649009b85fa3493d87628b3d951b0105c5e26fcd554f94fa323e2dc034ef5bf34611c02303c3fed6f72846be90ce3097930df7267ae12570031715dc9e5dfa7f837c60fa6ac2e3442f524b767c4ed2c9ca61c06c90302047c435bb500673065023100f1a95bd1c89597a6a1ac2808bb000d1f62459d907d2ba354ed03fdf7a4b0e8264842b3d81d292f6a99137af47eb1050902305f70b0e166dd83057dbd28fd5eea67a42a5ec461a651bd21927d3d957ea7dd87b7acaa506f7b9aacd3177bfaab2064540302047c435bb500683066023100a0ad69d51d61f22c77346e9c33bb28e931793445e13540227a4d793cf47bdfc3637ffbe6a489561bf9cc1e74cd4a8d9b023100e31a1acbaa498e9bdbeb4f03c176365cb84c6fc0d25ff2c5af1a7c45bef96bcfd604a6ae8b0bb4e598b098be410aae5b0302047c435bb500683066023100d60acb7826dbc1e73a1f42817d045a1704a83323138b7f697c6ec5e81a6f0919c39c435eac5e9a0ebce861a8a4244a7c023100ed344ffc3b51c0e23ebfaa62d0a3e7571bece044f4a3e1473008774267be2a4216286a27f1a35fb481ff81eee496c0760302047c435bb5006730650231008bd47d062eae9cd33c6a321f70f425f207b7399dd985feac3e5efa8dc89ab5c09de175e530b8c60124f67412b1f343710230354a5468c78470d7e9d380b358b73b80d7a2a0863c9e15ca673b1211d2d14b36cb4dcdf9e9d94d8e3d2d0e804885e2370302047c435bb500683066023100d2b10806470224783babc8667aa0d8718d01adeb84139f3aba5086921b73260c337373e263097ad7465907be2ac22e4d023100b379c0b84aafa3e3d9d36352535a1ea2fc6a32f0016c8ecc6e6ddc728140d0bc51d95d6788cece7bd2c383248dcc272d0302047c435bb50067306502307149408bac6a6f54b3abd0dd96d1f5ca632e10de4eea459f6e9a82abfeaa4252149f102dc692dc2e4a1c6ed30e539173023100b8fb74499ba629c319c19632e4ae4bab956bbf1a111bdb798f6401dac033bc2a8993e1f241586d09e8dfb5dddf632dd40302047c435bb500683066023100d5bbf4d6b1a0c5dd7de4cd37ec46af6894d7fbaa6563a12e3a7561cf7227a368be0b6f11363e7d709a59a0a0d64e6b86023100ef1b7c92fa5ffe67dde2d6bbb620eade8aadef64c263953ffb967d143ee5d1f98a94a6d37c7f33a7957487b8e06d8aab0302047c435bb500683066023100e6e6286082f61afb8c26976a8e0c3f32d5a16f832b6d82c96f07f090df586d354194748ee202acb91b5a0dd8c01f6b69023100c6b0cb6f6092559ad0a9ac0ba1069fec1442cffeff2713089a55be61e1db3a43f715675e96afbd7d165dcbd4ed4099c70302047c435bb500683066023100c3799dcf1c648c7e54b3536bca08785c618da654a01f8dcc525c9012ac168b6e653af181f1655c5e27a1f91499279714023100b1455f531940f878db5cdf9f796f411085c24b7d6207e98d505f138007cc1b84db384bd53e68d214bb918a0b92aba1d40302047c435bb50068306602310098037fa7e366c35a5f44ee7390b2860644d2b96efaf1859bac79c2a1ee60b6108fa72244a8f6d7fe17a1505308192d26023100be0847acba9fdeaad84b18e4439c90090a51cec870806d4c7cd14ec2715020e83d9aa657f0b1cc30a1781da08471bc650302047c435bb500683066023100ec04c68b4ffea48cd4623aa2521b017252e652e23bce1c16d7fb82444f0eb913dd7580d582bf075d92e05f2c6961ae2a023100b7304ef7dc76504417711e3f4a58583ac19d14eaf9f9a7a85af002b01dfe877529ed064f8b8bbd0f04c8643f528ac7330302047c435bb500683066023100c8d9965ca143a68897d5078a88c00ed266bb40dddf51548e7e0279fad7d2595c12670751e8ec2f11a0e2678b329865e9023100dff16bc04d90db16d6590acf6754291bc7189f0b9e66fcdb1b34d77c00e5f4f7f5b744ff702d94b41069f6dc3eedc59d0302047c435bb5006730650231009b0150a7ebafd6f22d94e99f189ea3c0bd8cc7566c01e6c4cd4248b0da305ae3a8fa27b58cd0ddd447103e9a8420cdc702307d53c56f49a99ebd403e16823f54ebad120b37d81b989dd4a0657628c4ab30d32450971c2b143b89231e26ef242215720302047c435bb50067306502301291c322a6a2fe5472784662b29c569551457b16af580a657e703e562bf36a1f1875e7a5421fcf7ab16ab3f47b403aaf023100eb46e83c94b613033eea7f991a44d96ff215c0a7fe2ab40a4bf138f903d561a0f1e34571e8aef6dcc09a3766ca21e40c0302047c435bb50066306402303699f3bf57959e4dc17d6cc904fad7958a0cceca076bd6b22acd2a0d393179adbf182d2205097d62246779c877246d0f023056996e62187436b07a63366720002beda116029eff804af240153d5e9b4e4857bd61b92cd67c77dc090d21942eb7185a0302047c435bb50066306402307b68184498db1c2272057742b6178020ddab485d895c04538e972233100f0d4bae687593bd27764ace7aef176f03e5600230644b0959f92f1b7aeae914636f3b8b657677157ea7cbe7a7c984e5c8e4326bc3677f20bf6fb7ab3a9b53c01287eef2c80302047c435bb5006630640230652ee0c5810b68189b9f939066f20bb92d5822895dc49a3050cc64ee0c122c61e9f73f4b6ef54a2f350c5a420063bb3e023027e71c9b6eac0f38bb60b2edf68180bad1103e4a05b85480936af420a9a152d83f55ef8b2b559a68feac2ee035683fba0302047c435bb50066306402301dc3e899be78df7fc5e59ca430eb8e868cc8db51df5d7f2802a736d4feb8cd3d73647eddbffd690d7035b151253d395202305efefaf8e57febdb15be68a595f34744a73ce08dcbf6fe58784ff65af94899d90823636cadaf6914dbe8a7abff020f7c0302047c435bb5006730650230608ca9a8bb7f0b4cde77b7314d111577e393d33ea49a3dfda63c805889af58cbbc3c6e75bcaf757f743cf5216afc848b023100e707d3ddfa167d9f012734ead66b05dafaebf63245aa5e8f1a9e022fbcc1370b6ff921f4cf923fb3317a88921cf801470302047c435bb500673065023066ed416950bfd99485cc2beeacf0b8bef33b9efe2351dd9096e5103d23d89205f9d8062295d6e2c36d19115eee4cc103023100f575719af91d29e5ce82bda8dbf339d3bb32f8bb6b3e3202b685136ff252eb9e69868d78e62da61b76f346e6d46de8ec0302047c435bb500683066023100c3eefed3fbf25c60814240aa36597960dc29c66e5b41b2fe0ad3b03a00b34d3c6b25e905732023353d34a789d1896fe70231008c47d3549201a0a4a73d60ea9ff930acc32a5c84d54ce98e0ae641cabc785468955cf878afe46f2b4cb089135995331f0302047c435bb50067306502307c75681236acda9f93b160747acb50d7d1578cbbc48b384f54f6130786c95658fe94d5ea38d97485aafd1780c9820082023100ff3d1f07e07861b9ec96aebbd986d73522e54a6e6ede771ea108c483dd52d083fba9cbdfba3af70c7c5ba55c08dbbc8e0302047c435bb500683066023100cfe799ca4f6c87e9c3b5be0728b6c9da49b5929abeaf65ede0db2d362da53615c13d5a4144e17d720b9dcc177682b9c3023100a80b9e089e5ce9cf576cf19818de04f6260f3f17f685477a085f32d985ff6b0fb7d46a22b7626c7169ffd15efe7efa3c0302047c435bb500683066023100a0e09ebc6226d11e0238f80b01f538514c46c5559936c355a8e06741edaf1d787913d41ec7c7a06f66efb1d6186844b3023100fc8ed3d8ef83d865aeae951564db35c05633b7d0159021fb69cb664cdc87e50053f62c93d224d7f385796b72cb1895b30302047c435bb500683066023100e51e807d0dee95d04d913728d6b150b1de0ee559ed16d02b9f1422902b3eaee12449d2d1804acf17d9241972d0b523e7023100bcec6aab39b2c278158922d565d7eb0bd589103e731f4b47d065af38dbd0f35e1bff96d539e3b61f3324188c670039c30302047c435bb500683066023100f30f199a525b83dd84b9cc45764c78abd131e718f29eeef2b9d7b2381e9b335d29904cf0645d7d138baeffd35fba045e023100ec5d820924828530a5c7a960db0928d116e44c76bad6cb32aa9a6e85721e5db5e644667f089a7c4a5ccc646b72d45ff40302047c435bb500673065023015c063ca3f4adc9877dd0ca8600baaa8e0780157e869ad35d9bc74a38b31fb9ed93584c2a4b0c0f16d0274dff1a03af6023100bf1dbb372131f0de9975d45cc5f5b806dcadabf5eafbfa97235c7a3a691db1fe20e5796624d30cf8fc19dafaaaf788c10302047c435bb50066306402300bcbfd8b25be56a2dbc35ee0192fa1389df04ef2d2f1dacc8b1d1d591c8f9fc55d3a978e3b70de063cccc707b638c9610230210c2d909703e6aa541b31f0da3522dd79978bde4aae7ff1be1776a08df1d31ee7e70cbe9c3e69a15472308cbe0a3da80302047c435bb500683066023100fe14fbcdd9fa8fcf0d9c19c38d961b0bd358d2a79fc24d01056fa647dbdf092ebc3798ec29699b4b88767a71e15c87ff023100defe6ed57a98e61f12968e3891e9faa782aef01272548147887f08d80ed690af903cf9e4056ba7db57dc8da4804c6b110302047c435bb500663064023048bc6f42f8a514e349ef0dca6441255ac915b60b60ff31c02c6765896ea1001324c30857196a6096b10ddcec87ee0d4c02305a538d1ddecde871f7dacf08165b130dd6fe4efbbd2a87420a457eb5591f637ccc3b027b05f3556e00fa3b2d221f54ba0302047c435bb50067306502301bc33955148937c3076137e190e608af9a196bb75bf7524da7609991957067b0c64509f65112362393eacd7aed0bdc93023100a8793d48d8400849e0410e2fad75168978da42c2286636fce1e4d34b06e5feb8ead1271b961bbeeb5d2b6499cf20c6f00302047c435bb50068306602310087b60b4ece1cfa13d217bba3f722242b46e412831232cad7f6e8c351493b2a8901f201f17f072e6a8a97a19eab0476c9023100ecdbe72060c7c22de632bcc65f0c82b33b09126178c3bcc5bdf7972f1e9d484a71325002f53d23ab7863674909a3a4930302047c435bb50068306602310095c76a822daf0db935f8c76b5ade0477318d72c6f992720050f362064971a82ac4d969cbd59b2591ccad074d5424722a023100bc8daad3fc6a2982b8e18221e0f62a76f5be0afabec36ce1876cbe0728e221d8372c7ca95f8c17d08c29be1f4707a2680302047c435bb500673065023100cc9bab4d18976991129980da8785be8cbe837490ce3f2004a17bc4421aef4cad7bbbc12fcccc147c58c97ada4892946f0230432bbcd527276024be987096a1fc28f7c029af922d2b58f7ea3240bf2cb4dffa6521a38a4fd368f49cf742a684a9099b0302047c435bb50067306502307f2d37499103ec9cb6465d14f255b5ab93a1a61cdb2a4ab62593a314ce58a56fc4a59ea47be42896940ad78248204223023100bccd6df9e3f0012f0de08a4cd19d1f006b4be86e10a208bde9e5d5554b12bc72dcdfb5ecd18589c9aef50aea8fa1d5790302047c435bb500673065023100d766babb1553dbbf51fe4ef871cf3596714e3a6ee1caedfbdbbb8baabfc090eb939c2a707acc205ea60b2cb3d86698f602307872bdfbabf95c47c146cd89e87e8a67cb32944720676e6b89d11fa6c06618cfd5825e66e585c5afd2c4b71a1e3046900302047c435bb5006830660231009cf2edaf1cb26d9f142b757be6d376955eb5296d7982598f5c545995ac001d98171f701633b25a3ee2cfb3c58357ac8e02310087bd4bae7c8b400f9a67c1c5cf04ec92ff6556222eda22014101fb09bf7749c21a3b99f663dbeac1bcf1bf8f449abdac0302047c435bb500673065023100f3bd8776c1db438f2c4b5e34304226aac10854a552b2c6d49d4744569e0cd4f542ed061d8f25012c826a5b2a24c81a9502307eb2115e7c488f341de10923bd06e9e5dada9a8e2206fe418d84916fa1440aba3414cc535ee7ce5c8d16cc507025bee20302047c435bb50067306502301f730a5b33c6dc142b1e932bc91890617dcf30aa8462c0e11649dd17544873efee7ba0a37e391d86f7a1fa023b2935b6023100f01ff9f77b43616a24f0664cc237827bc079b34357b8558035c6ce9c5e65bc098e469e3fdd0e6ecee24f63e1b71eb0a60302047c435bb50067306502310097861d02d5907414497a71ff67e423a15317beac67fcf80319e28abf950c75850b3ba64ac75e339ba8f29a2b56ed639f02303ad49f3ed166b9c0da6c6e786687ac30b4b2b91711120f0fdd2048646fa5a6daacefae988b69b82faa876e9408312f750302047c435bb500673065023100a120fcab5a0d80207401be7b1b1901b9699a9a5b7f2aee97e3cc0ec7298edfc2dda3991338b40b4ce932c4f2830e1c23023025791385b5df5433fc31164e696be09ba9459aa744f5639461d3eded757fe47fba62f27d474e04746e7b054648c009390302047c435bb5006630640230299e0de64e0817a2870e228103fe8fa742eb9419a6cb2dc091e379b756aaee55c25c489fe4117f9f79ed0d0b0fd2559702307edc368c5db4f6101dff843634aa75f310f068b4003e4a1f6b1aa1993d391435e53c2350ad6640544efc5cc0213b8f630302047c435bb500683066023100e026f1359eeb2eb786e115acdc49fb62caa3b6c73842692f011e9c132a052fdb4d0dcd29ecb63e925be4c69ebf23e7f3023100a5c5ca8ee9fe0a2972cc999c4e609e57be071c391ef4882686c5555e3119bf8a031e76435959979628b8441234410dd30302047c435bb500683066023100d9086ed37a8d7b2aae5368f6c6fd6b463f15f0f9e62f2674bc64112a45cb4136c433b8165c632e4835b5e13946603b69023100cd0fb7867ac3431e73155fb8452bd4a0da562626ed58815fcc68f3d898a66d2f71cfadb912cff581b0f2ffa441a095800302047c435bb500673065023076eeef83855640f60dccc4459bb37909078f1ab9c545e562c4dd552f906e9e64b94708da95e37bd5eefe2a1eea19bb7a023100fa915060497246ab5bc43e6bfe50078dbab448a2e0d160c62adc512043f067eb3604704de6d881b9bb8e73de9ed98af60302047c435bb50066306402305e77ccd907f912e729f2c9a2da960810b39bc0b8c4e1c97806309b20acf04a68fbd79dcbb2a28af53db8600b26da9e4b02302f6f46e09942da92ec5488a5044ec556639172d35ee496059dc015d273420ec90166e383657f6dbaf3cd811e7a8c2fd20302047c435bb50067306502301256d371b23a4b05a579bae765c549e690e9977d1c7541615cd027b6cc2494d46dccc42fe7f8bbf36d65dad22d81ada8023100e0d3a5abb0aa00f6ef89bb38370ca2252d4c81c9c0e3dff6b4d73477d5447425cdc8da427982492b5fa987d18fa59a400302047c435bb50066306402301b67a2c50638d9252b3561fa61e67e976cbd0da29c52e7c8a0d9f7a1c660317a85fc7efcbfa50ec6da2bacadf82d69c002301d091800bd109fb55833d0713dd1544c6d0567c815b5e30e643f91fa3d30a8bddb9162c1832552a5b8541713b50d82f50302047c435bb5006730650230626447e6b208471e24e4ae6076aa7bb823cfe21377fb0c66932aaab97745b464e523158b0c455ef4bdb91e120d8f88a8023100e6f850b33e8aed942dd29cd9a4015379ce2684e4ceffd5e4e8aab2dc258ac3b36bad40d5f1f8327057769ff2c7cd04330302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100aac00a86c4d09088e4db99c22935ba5473240cc12614ef42867a5a3b94631ccc19f23962880581a3dcbaa885c086f63602301d2160a63a9046485076fe695b149c52bc50bb386c53ecb92a092f4980915de4484264796aac651ab5a27a4fe2b3a6be0302047c435bb50066306402304dbd9d4555caaa36b742592be5104438c5cc32a36f734c97faca106ce268ceea613cf3b0b46c4252e238eab60cfdc490023049418fc78492cd0c8cfc2f403dc5e91a379641788bd4e8d323c637430ca044c2d12814ebf2ce0edc25cd4fc85b4cb2980302047c435bb50066306402303c908cc1439c15d29789fa4557856740b8c3c709353a2e7c24dadfa841b69a4cf88d07b43eccace27bf5a070f46bab8302301940f7aa7dcd06fd60cc8b1164eb245f724bacebeaea6bb3732a3c9f50186c080ca6bd2b0b953165612d8eaab8698f010302047c435bb50067306502310099686c3eaa92157591d018a65b0b80059fc4861bb6887ce1d99d89b3ee67a73291113676f2a959b802bc8cd8ca4b3f0c023009379791e3735d29c79e2ab562f22b97122f192783fcf5de60ef940a675624bc5882a2659515df6420d491e5526c40d80302047c435bb50067306502310096f3473fb6f84e7b79c1e6aa0085b7c293d2bdbef3cfb4ba9f8ffa7504acf1647ceee57d0022bcd87c7a7d023fec33010230314aca83fa520b5ac84015ead41648445076b6ba21cae08bea2af0eccfdd47b73d8b0ac86c5916c15dbf7fadce07cdca0302047c435bb500673065023100bd4eecaa200dd15f38560cdbde42dbf1ce9aa49c5ca3c768db3b8c544a4079910aad6143171c6fc57520fbf7355d1028023003d347a7d3e6264709ee73e6ab59a7c264912e3a781af98baf9972323ad10886b9911fe81c38201f335693794bf5c5330302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023036a8ce0f80878d6b270aa6ab6921e0305f42269847e8b138f607f9da874718db8566c148cd02658df482e50430bc8871023100a67500a8a7bb150470adb1c562dab71a2d11c2b850a5a37c2e74035f44acd413fb567dcde689056d795bfd2c14d105340302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100dfb549b80588ddccee899098675c32dbda22ae6f938d62eb39c528e70820cc1a44f68d3794e903a087367151095a9fbc023056311774e2c133e00d8f92275f898123134b9830142b8d9278fe4403483c92d202cb22a3cc33a0225530e74ab12dc91f0302047c435bb5006730650231009617aff8b3e2d20d5a0dc086ba41d067b8f58258713abe3dd9d64ddc003ede5b3caec6ad06a64c8eb09c026472b28d98023012f9b1ff56daac231869dc24d2667837964431a1f4bc988de2f3ccfa704cec7c15e5851405104f6b1f7a8bbb5933fc220302047c435bb500663064023052c5703d9a97bdc3c6c66b1053c75877e8a33345a654c8d50baeac1d3776a625364cf6217d6bdeccd72fbeff40bca948023019743435f08d68d28f69e790b26c94586c5d1cd150462ab848ee8258c16fbfdbc20c2ce8a6192ab7555478cc85a8c4ff0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023005b60163a8089241f1a66146c33cceff488e8b6720e1827279d7a83c2237e20947b8f83d8d3736a9a1944c7cc91517ed02302affb4be0ebc56563324156dc8ee0c0bb735a98c33c1409397a34b5e9fc071172c9ee62c817bfa2dc4e2c0f0a9b1935a0302047c435bb50067306502305ad74108c31ed7fd878dee2a6b28b3518e789ed2d802ed5edeb443391d8dad99b01a819542db5571bf1fcb2bf76df9240231008bbe408c857286a3dd4961dc8d66cc01b3140349a384668f4905e0c503ed255f473840eacd4cdad1d3fa0d6499a06ad80302047c435bb500683066023100955e004cf3ad6e2d506413d2900f1577605b2172a750b80af01f6cea88f121d88decebb9b3b3bf1f1173cd28880a5352023100dc278c4bb16136670ce6396a1329e16a4caff98cd11eb5f24edc9372b5b71039239dcadb671f79da53763bcb5b8db7d30302047c435bb500673065023100c4d8c15a259fecb9a4f206c7b64d5ba0bc025004392c5c104a6b73b9e3ea96e1119391fd7bf7c0842d4e8e56ed11d4b5023050a4047b3799cf2c996608880cbbf881bdc53aff08cd18284c334732722452cc1102c19e2c0e096570dff5fcc2378fe80302047c435bb5006730650230380771821f1b4a90fc27e21f07f204cbc5e4a890477448c37c2782711f171b4c645e7bf6254ff0686f201c7d8f9df67d023100bbb7341e6955bb586c93cb27473cf886526487274c672e31e30ada1db40fb344b390496d23423bfbf8b93b9372f1837f0302047c435bb50066306402300edaa75962b9779a1d3bde2e01771d8b43d32e9c0308c0e6baa90b81a9cddd134ee6c40a62a9d6f2f8df6b8918aa2e620230404c1c26feee7c92bb4b2a75bfd37f7edeac8419e2f60f0511289ce1596bbbf6d883f5dd302176f7fbe68d144cdb0d510302047c435bb50067306502307aa9ebb91f74abbb41475c00d5df5ef93812a6a09c4032c261ae53f723a726ce7d59510b78c5755dfb329345b0763980023100ef1702f252423ab14b3498525895afaa36bec8d48aa1ab69babf8e6812ab3a36d5b9e35b094a532c1f6d8db35d23731b0302047c435bb500663064023053299a7dc7872ec3cf1f82015d6d4901d897f11c03e981066945718ec7261562128b8f9da7ae3a6ab84b814dc20c4505023026d672c677e63ee6df04d2321325194b3de60a107de1ef5084830edb4d6a04f603723a84f82ed502270dd054367065000302047c435bb50067306502302921fbf75fb598c40160537907a9c365aba9d8f0245e8cd5fe42fc824ec1950d51542b89153f7e0407d36ef427797829023100d4858781a9e43bcab91a9805cddeaf02497c989ff40ae39d1b195f15e36efad62c8b195ddc01d2169b4f14f349139d7d0302047c435bb500673065023100e6c829b9aa869317eb4b3705cea46cabff91c73d5422ae619502e8003238093378d87ab691f690eb7a1c52f27809d09f02305856aa4bff6347289018f3bf46736266eb43728a8b3ccbca8575bbf4858aeb6183335316aff486e7a0d7235bd52f97ae0302047c435bb500673065023100ebdd77730155a368f30646307fdda7bfa4ae90e2d376e8f243feca3dfe56a4062e515ae029fb224f49e9b3328579d9510230649009214ab20eb35ac37b0b76a080d3b0bf72800e6323cde1d79fff2643bd37e5e98a44f0f5e34584b138857356bf5f0302047c435bb500673065023100bab0a00bbdfb40231e0a56a9a1242d628fc744c0025206aef753f50615f2faa5d8ad9049f165a31a2d655604c220aac5023013e7f0222075bca72dc4f2ae0791c5c922c13f850b25bfb2570e08096e7ce119d03b40a147d4552e00e560f16e45f0ce0302047c435bb5006730650230255dc974124636ad5bc33fb3cc4142b163ed0aec7669caf4d1040ae514f2b64ae9cfca63e82aca95f607e9f4da6d0ea0023100dabc077ff8a1f9b5fb1ea5e6923df55ef45aa88808f8d5b83910623c7e9e6302abe23ff0a554f83233939d71f0a5e4820302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100904ad41423e6367cace16270287a4fd5b23eccd90120007867ac5886561f629591d25ff4accc074a064c1845a5c9704602302e1136094bf8d987d638af766efb3a67610d5a6134efda371836747fe5385f8e7b904d30ba16a68ed37e8a2ba1d0356a0302047c435bb500683066023100b87c926ca0381963797db567c2161935846b78e2334c7e91246d66c9fac4436049dae7ebf95f6d44469d2e913875ad05023100827a9dc0ee699c765d9e54d53349c411f3d5da80a3bbed40910213c48cc19bd0d14203558e3b525906ee289d15995e5b0302047c435bb500663064023014ae0cd974282304d25342196f1b395e6a44116a1ac2186caac3c9447c5f315dc71794bcb8a08622fb5f72dbde05944f023026fa6f821b4072c8693be6abc05feda2394079a538a1eceb39fa86f9d9d4429bc4a3c80cf86d688acc3a866c04dcc0ac0302047c435bb50067306502310087fca6aa5062f50f81530de275cdf711919147376db9229d6868d28e2323cf717886b0b257a8f6ed59d3ab2eac8cb77b02306992277c1e25810df1061f0a24b1e84cba9490ca9530bbf826d66ce38beea8c783d7b146cc4457cd49162be856d1d9b40302047c435bb50067306502303cdf5b22708287354341b1be37753a2edbd700e62802c87500ad2e656530a9c700ec8601afec99df2d7f65145762b6e2023100f3eb5f571a23bcbacb5ad00dcab1bcea82ee3cd759afab8f3b1747e4987aba909fe722022bcdded731bc16500aefaaf50302047c435bb500683066023100998a679d5f159c255b2f74f503ecb2b25755b9c48b843f8f4ecb3271d0fba9912b0d6f9168fea0eb3a7af49228e5b126023100b94084007f561f6e1a0957e7cce75937f20be1741a5b04bdc227523b8cd31fd86e270f948d0af6808d6f4c63f232ea2b0302047c435bb50066306402306ee252472df1b590c42d997ec9ecedeacf44d477d4f3ba78c4790393c6d91be70f3a347d8e70aa67749ed8e6d1a6c57f02306ddc4e6845403a18219d3221d23f0e29e72ac17d9e798e8733b7c15ea46c6caf5224704f8c305d9a0873fea3675c6fa00302047c435bb5006630640230722f46f3eae7155a90e640622486d9994fffe6d546161a9059d4f8e46d492fecc4dd3c9289d216bd2567087e47c643f002305b83229b290ffd1e969e3cd5fa97a1dfecabb022c66c4677dcc2de15d6ff2e8d5035c02999ba386f3f2428927fc6910f0302047c435bb500673065023031b22ae83dee9231574cd432e68f00dfd2c2755551aca6522baf2d564d89d60ba1a5427343f49d6275dcefafaba554a9023100f62d5edc3d46c3bfa7b4b8265a37a40873873838c4d7e190407fe43efba1e36e109815b3dd07a44cacded13b0663a9290302047c435bb500673065023004790367354bcde75a70669e0772102b31d34cec1090b9f1e6382bc308aa0cfd76dc42275723a05cd56634925a38b234023100effa54a92054314a54e40a9dab5f42fab85ad11460b64a7422962221b183e01faea56e0dfbf044e1d35f4217163e4bef0302047c435bb50066306402305af444c6c70088089435384651122063a899693ae1b5ef7fd9d2acef30df4cf048dca2ec48da23132ac161456e63fee0023065f16e1b6a49a5588df00eb1f20066d28fa2d9aeae6c8005a9189c9e0923caed86207187fe213d16874deabd6c927ebd0302047c435bb500673065023100b69f9c377f019f856d7dfba6b744513401981e0b3a38929f3ab02598393678c67a1a915eda6449321e0932e44d5129d802305e4e726f1d3802ba68d626f6a3d59a034e26aec081b97ec3bc2e206d1878c43f763201e48287d42a342f1dc4f13e3a920302047c435bb5006830660231008903cea0072b4a0fd8347ab9a41b6f158f107d5000f3bf872d4e86d8ce28705991c5772a1e652ecc97e46e13c1d06831023100ac8aa6a0783c8ca6505b339b84aafa005eac704d1bb57378fcb442e97ce36d230f1b79936d9455b267b638436638b2a80302047c435bb500663064023049d615527cf71674ebaa3b6289089c7429c2c1e04da9f0a2c9e3213e541f1b703feb4c002e2d854263f7947ab72fc9270230360ce407eac5f1f6fe587246f4782b775963e90d3a75deaa7f16cb02da63e63ac74ff758c5e3c5bd66aa9c3a67e6302b0302047c435bb500673065023100e44a7e983080aaa957f56b15734b9b799cf89328fece0c75f5478ff14832a6c9e08ec86e2d2a084fc8947928f9b3fc3502301ffc7fd3ffcb596a4befe8889ec24ef77a6c401a7530543417fb8d2152916751bf79067a008dee57c8593066bdb952e10302047c435bb50067306502304124836c9feffc5dcd1166867bf5e956a86b7def3c3d2b1e707c4342c77a17845487e926c4abc31f740a76824de0b8ec023100baa767601342e1dd2b3368857bb0eab4d64ac02a9ab89290982486af062824ce3dead7fe68fa4fa884be5cbb2f7d835a0302047c435bb50067306502310087c6c18c478578883e6fd49f5688af1b70bc3b2394ec3a92d41bbdabcd50dbf558d96756043fbd94ac70cc356ac96f67023051c8af1bef47fd8952400fed1b7dc207a119e3117dae85e352950f16d3c3f92c79cab0679cc03bf53e024665f59480e80302047c435bb50067306502300b4ce143eda1881fcc9d0d7328b4174176e5040670f5a79ac148d11fffa508820c5a8ba2bafcc41ce331c61094c27a56023100833d2e10735c24b20521a71d633bb594c36bd6ab3bc24623c8e5c8b02eae87c04ba33df2c0add414fa50f07a90bfeb090302047c435bb5006830660231009c86342f7a2c0fbe6deab04f14070c27a461fe62046c99d0b6af985aff51995a99da6239d60e94932cf4d7739e41697f023100f1e9ecc7f89da2b96a5487a546989e9a2a57fd075b0bc68c1f09d774044cff359d2ca74c53106de666988709f93763200302047c435bb500673065023100d62957dfec098be3ea1f2bc510255dea213402953f669d9781b94cfa90dace286ffedaa1980929bb3c7b84e1ab6c0d9902307fdfc809f11387e29fb4ec17f62f33e5abd3cce128ddaeb2f1e9dcb145e0b2a0f5d13bfbeb133e96007ba12272a335440302047c435bb50066306402301fd3358f71a169fedf84024f6076385cd9f558465ee47f95983875009c0bfbb2d43e0a936035f9cc520627ef6a93215e02300bcbe6d1dd691dd5fde4eee9a036966c7642ed623de630a2a3c9ab0448735b38f9d2ec6d6a505381929d6c9450ff94fe0302047c435bb500673065023100cfa7aac2d28f1a052d08665e0217d9ea053d172b189da9e88a780c5afa6ecb7fb4fefccb8c7ade5c21d33427f44d947c023011c7538c6a9f0425c2e987be8a1a31780864384096d9d13e3d1ca14ddcdd211b3664fed9f668574bca027931cabb5c710302047c435bb500673065023100891269c857e52e396d3fb64c2cce477a32926ae6d9e49a765c25e1b01acfc6f74b5ceafd62b86bc2959a7e2c7c85b46d02305cfbafbaf0c80b2f567beb6fc4a7df83c0db3226181fec0c32b23b0915c90a3b77df9ba9129a13d335ffead73ca986590302047c435bb500683066023100dfc5a2ea6dc9c8a16b9d76203628039534151f1a6abc0bbcf6235a847a1c51a54a1cbfea5598a57756eb8d12fd10f76b023100ec4b72e7e0ed6e90d4fc9f75352e58b9addfebd5a58ec9305ac09db01cde4eb4d16c085266e730d0feda5d62bfbe8b190302047c435bb500683066023100e6e5fa87390e60b7e1fd3f49c97d5c2af4188815bea79c0165b7ecdae0b875edd0a8f9645943a07998e4786549c078a5023100999e7bfb3aef124f662741c1635111e159b7da414cf38ba0d54b52b149b67c227327b7c1d08ea5d101933337abb44e2b0302047c435bb500673065023100fa5d3ff6df9ea1603f0ada10fb65f1a9118ad006bc5aa4fc71e4de3f27fab2640556f2b427522a2624cefe5159cb98ce0230016fe7cf1d997fb3c86ca75fee8a9a5c2deed1606b359c6eb3b7f6a27cb6019febf2178490b7470765306c626b473b310302047c435bb50068306602310084305fd30eee26e4b0dd13ac1293dcf64ce7c99a670ba57dfa7b746108549d8b60b601844204c4f4b4909ed6ab997e95023100c002d912d8f5ffa3631ee1f1267f0239e7c6b625bb53ec0d2b11b614cf0f64b3dcd2944ca51995b1bd7d1a31a20e5afd0302047c435bb500673065023048b12e4de1527418262d3e779bb83c6bd345b3ad8e6f93f62a5d73055068d0e3478c737ba692d13587471696412963b1023100ec9d0b14532735ab9e81d024e69dfbd3e9a12d534caeb8395772177f9f6c57cbc11e3313e9b1454f04614d251e0020060302047c435bb500683066023100991a698c3b0dfa8bc627d867081c80a578895c03eda16ea5d2468e866210afe95fe2ffa2feecc20c1671720eec45ee7c023100a57d533285c0080547ebbe442e30c211a92bf2354161e0f8be0015a57fbc19a87a949ba44b5713e92335a2f21eaf5af90302047c435bb500683066023100ed6068a5f4815077027bcc1e2226d53d89aba247664546075077e9d2221a78353fbac70d59f7efd1c4bc6fdbb9e6d493023100b6c2059168ce0655ad1a06044691f6e7dfce970bbda9b554c81b1e2210feefd846d27e584fcffa984d621239cf8bf6350302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b28d65940d37269cfcf36c38e727a111b4d67bfaef244a960fa0145bbd011c09d1b1b634f3302916b7c95f4c4c591c4b02304e6684e11d3412d1eece8abd64a9c32050ba7eb39622d8269e756c5e5f895aca708bad3e89e404023d30437581787fd40302047c435bb500673065023100b4eac7bc7f773644e9b40468406cc77e03ead23d55f4f6e90f32154b3d1ba503aeacdb8af7afa802526f802d8fafa93c02306a969eaefe4b80264fedbb43c3495c52a8d3e8493c34a15c10d4b6ed766fb9f0730f6e88f1e2b45ac9476824db66644c0302047c435bb500673065023100fbc12e54ebf1edef010bd246516e7f90efc3b9f0201a4589d4593032052bff0cc0ea169bbb1cf83b1d60a1737e5a71780230205a42a03c26337bd6555763c9d5e565a9acd24a9cccf9793bd905e5a21a6967c9be7d6e77f3c58955bb1fc0ecaa7d530302047c435bb500683066023100fd94252201c76c161932aae44da27ab26a1b208ea0e1c3de527abd8fe6a069dff94361346da2ca7616c45a4e9d62e5d5023100dc75c97c3216f8a8835c98d560cde522b24823fbac4cd81f296b4c5df3de95ca4e51b9b2b675525e553427a3646add6f0302047c435bb50066306402303786660a3e56e659435c401d66f29b4c3781dc466fd45c5b7d8417c537fd6e7c42542ffddec0ec06a637466a22dcc0fc02304f0912950ce958989a40b89f6a6934888a1ed00253d6cd282ad4ca8336530b4c8daec0a7fc5552b39100c8f3e7be2fd70302047c435bb50067306502304ae7f707823fa9333361ed1c6f7751bfc16daf978dec56f5d72a54074b4f303557543a49931b197e3ebe5d97756e36a8023100a5c0729af5349b7b73c64338d837ec3588b72c8c53534f03fa71021cb802ddd0ffa4d7d8f5d0b73e2be8e1d4fcc6866d0302047c435bb5006730650230176293c8d8993b97fc6ec80b94cb5d9b0ae3493d8193e7917c8d24efea7cda84dad5ebf2a66883a83dea9496bf60dcda0231008d1f38892c1097933efc178bcbd3fd08638de3858669abb1373f84b6c86413d462dcc7d99dd4c3df75ae43dd4270dd9f0302047c435bb50067306502304d154e01c0e035aa104dcf2b3ff7df855103e924c7d021b471219d40f254626d321ea72122de8be2d9348d163e9ee741023100812aa06bc70361e467c6bb90584253906f22da1cd517282ab8a03e873f95aa604d505a31340f10762b1edf9a5df216d40302047c435bb500663064023012c24f64b0952674a2f6f63b3b921beece32797dcc72d6ab89c997856295aff483c2a2fcb5087db611ab17c7e3dc486d02300d9b447ba4d5b45e067ca5b106a9e0f67e213938b8ac75ec308def2e7d5ddbec0eb9644ec004ddcc574605ad527bbe2f0302047c435bb5006830660231009e9b6510ec7b73986fb9983e5dc4f612de52a37a0004110f0fbbfaa3814a006e4d8c9a6bcc18a4e17ebd1e319c810aa3023100ae745f35bf3b1a89bc3089a563bd5b368bc1f9e70d9647764b1c8c6031adb7f6ca7750e6eee0808d4fd8f78caa4b8dbe0302047c435bb50067306502303b149cf59239babb21623313fe75a14b00cbc2fb56e9dd1d2984c04fff208ff2a112cf51652a16caf8f6226af16cb72c023100d91703607ec0d40f6663fb82955ec2ce1bba34fee8c6af00eb20af9e6c57fd444051ee28194a6d6235faca59c93aba220302047c435bb500683066023100e693716e916005168feceef82bbb43f5622035dae50b9a4e9296df316c2b55b2847e218c5cf091f016edd9773a1f48f3023100b890efe2ed60b92f718f0c8c5f133b828e486c70f925ac97181b95804a8df2bae6e2be217a844492a5f3b93fe4582c6f0302047c435bb5006730650231008fc220e6445ca72dec5acfedf09e828f9519a48f4abbb8a31a109ba752629e2472c0b7de8b80301031306b9057e3f61b02303bbd45b2a4383417f213afe0a117791b84b139874df5038b505d8e5d82adc24d5289122ed19505c22456100a760e551c0302047c435bb50066306402307d4411d2c28b430b1b818b93702786366fac0e25b4c5a01ebb23b0803e09a088c3a77d73631bca9b43900c9a5236c1f902304d58443f01b99cf9d1e68e0b41b21f8dbed54b39bcb3ae0d2acb86ac2bc85beca778d02da3dbc38869b0e83bfd79dc5c0302047c435bb50067306502306b9bb76fd1a513825e383a6eb4f913f5e3a6bd6032a145fe438fa5d20cd5d84dc258f4f41c80cf65e1cb3475082ca403023100bb39c365bb480ad05726d09670a99e112000c7269fe2505dc1a52d8069a1410835f44085fb52ae2c8c2494a40a60cb190302047c435bb500673065023100ec5f72c7813800a7d700385e177e86a031c661b8d64d77bcda55e2e206327e400dae9a5b6e480cf178854d033ad74da20230672996c2bd364bee366c21ac549f14714dd1d5a37a5bef467a2664d631173c7f74da688e8a28d8a4143a6104776f07420302047c435bb50068306602310089f8d31d561eb7aa6097b56863f38575bf5e48f71803ef4e2fa80ec444c7bd56ecb43123b002231301ba0b700483e969023100ed2c6cdcce2e38fb16667b37f7d8326dfacccaf79ea6176371b9ac8094a81f4e4e34a4c00263af8ce1ab42dab31edeab0302047c435bb500673065023100acb645d45cdad6c92a6469b19694d8fc8b37683efdc25eafbcdc6c84b004e2c250764944ba5aaf7b48ed91d3ee9abdbd02302abed15325e248a478313c441ccf9490cbb9da43e18d83ddf4831e41e5ccca6f79e11bf4de51eeffa12e1fe72cb39a660302047c435bb50066306402301c028f3f32c2c311e2c0f0c32a40bdaff307fbcf8240f28d974be64391b7ef370db4a567a49adbc8d003149614ea2a000230375ef38d7a1edcba735e8d0da8419e085b55bd478e9fdab88c8f18e98a377928b560f45912f6e14bd6243b9da483a5290302047c435bb500673065023100d099d74868c44888a0a40c257e6f17daf4ce1c17557c25c662d3281d04595e2e197e746e7f28e71c29d2e7dc4e8ded26023037b97dfb93c243572f3e87ff9fe0b78b2ffbfc06c244b7d5c34e4f1552cc3620150ca4d082617ebbb14d6e6e1ee974940302047c435bb50066306402300659ac34f494255fcbd2595e7b5fffd0698279dc95b7abed8e3462d4663a1deb1339c8d559aa71a6ad8ff7ab8784719d02306c29d8b2663a7c93362bc560947c9e0951a5a1442f3fd9356c5a19f99a4ff540a9c223099a18a2a7f76a8adbcd5f8bae0302047c435bb500663064023031580b3ddba0493101041916ad038287ff4943a22a8b8108ce492d37b64138fef31fb5cd2d38bda0661ea9b4d584c56e023028047cc3765332835ed10dd6af80a6fd7caa43c43d67cc5aba088362d3fcbdba986f044a80deec5d0e5550279602f7a60302047c435bb50067306502302848b8d940a695a80719c4987d76190a2fabbb9b2674d0429f06bdd8c6a0c4e0540a572108e70a88f6130806dcae2bb6023100d30ee0812dee1b80084d4bcb57caa07c57f5d148d3096cc9223ccd7dcf21fd5d30c455265ac9a56dd5aacdc37d25a6b30302047c435bb5006730650230491e951c286967cba83f56fd32a934789ce223f17f2e1f03c6e34f2c033cef221d8dbc9b5c282c2876170852587ffdc2023100b98d07382e0029279e0573402b591ad6fb18e05f62e92c1274f6a3871fb2f32672fd3630e215e6777be3bba8b3120d570302047c435bb50066306402301a323ac206fc961bfa3ec8e4291c7d24f46648b7a8675ed0a659a8ea0c3a136f00bec2647781d5bca8a8d8481407ac5002303b262f12cf6501b62c832ca31163d1c3cc489951bf3000a26254c30c9cc1d1d9effdae9f3c27446db7bb34c97fe8c2130302047c435bb500683066023100fea827d97443eeaa861502eb9ee5c50bb931e2d2ff238e5d0998eb9b8d76feda8c99316f120ea29db7b714932db6b01b023100ac652ecb5eee87d5f28e406e7ac27c1e540d09e4a907cd6bcc52602c85a5ad82f8aea586c2cc5fa7bc2aeb7953c062870302047c435bb50066306402301b57866b526fc08077dd334a15cd6c7caeb054b6ade270f6ffce36f73cd091570febbe8bac76667205811a3c270f02fc023010be519a7a4ac7340844e7a459cb47a5176c8c03cc601e5b31a6e9cfa0000a3351cf20c651f87bd7e0f55cad135394020302047c435bb50067306502300affa7554800b688f381f25823a16eba6ee02d7f7ccb5678ecc5cce993d85fd23e2f201c60e2f3072f0d84edf578a197023100858fccddd84484d241eb71f6736980a69baf72d4f21a75ec1289fabf0b969d1ff2af66ecb3374393962913aa9b250c9c0302047c435bb500663064023043e4ec9139884bebc094f5913beeaeef79558b65c51ae99001cf3712f68a747afb940db27d1190b882059c039301a36802302485cfe1fb2a244e075c7c953e283b477fb59e211822b7529c6a8604c671e1efdffaef0fe020ad7d9cc0856571aaf0e20302047c435bb50067306502300cd5dc7d3929b01436648d8a9669afcf2f4459db57ec37cca885900a73abbabf2b769473af5f3731cc8d0acdbeeaa7a5023100f39e6d40a35a18981f005e7a30c2b967a1925c054410be36d7b2f4d323dbdbd49da8dd24cd4c756e5727f5e5ec1208890302047c435bb50066306402304d93b783cb609203c4efa7bcfb94ae4d721b507a3c03fa55251d54f16db86a83c359d4063c65b6c8f9c1125f85ae7e2e02302de070e040af3af3ef9cfcf1297b2142b5001133e22c04417f5d1b1b040185267aea1952160195650ebc13cabc5ccc840302047c435bb50067306502300dfa3e176eecac884bb01e15340f2c095bc675ad1c340c8f70ccfe2efde35b025d4f1af3b5cb139400937d50c7b94d70023100b44d1ccb2013ad8dfc7cdab619fe440be6a18d4ed4fc42d3dc86be325dc41687221d4012547d41d2bc9915fe2f630f2c0302047c435bb500683066023100ccde87df18064960c3cd7c74fb263d7ee1ab85c260122494a2baad79899e9d76103fcce29e96b4c4b5549918994b848602310090e6843b1bc6d15d8bb2cc39a4e2bd24101f6e2b64bb1a690654393a40649cf1b48703f06389ee28e192006e34cc131c0302047c435bb5006730650231009cdb47b7ae36bd981c68e6d976293a60a541c935ab72766ebac850541639c5cf35cd223dd3bac22fdee1184320cbede002304bb82cb0efa4a80aee7f7ee1cba33abf06fe33847a93cae3ed983bbfd82222703fe66e4b7b6e63e11d3811a777ffa0540302047c435bb50067306502302bf02aba63bb9b11aa5efc6797d7ef2b76e204dba64d88b0c98c3a2376afc7196497bf7729918e18617adecddd828c5b023100bdcacadc4a1e5ee3dfc9c22d4c9aa52aade97c985df2f2182bc0a4efc349d172ff742f29307ef838f75d0cbe0f35cfdb0302047c435bb50068306602310080cb97d15ca4b41c784cc3cd0e2c0ab83109f8db75c4c561b18c4f211fbb34f26d17457e5f412e76ea889e30ce4ead08023100da8fb5259d69ec41d26bc783802c8f01a1e89ccd9af910eb397a76b4b667743e387d0949a5aacc9b206f40b07510399e0302047c435bb50066306402303127d8d74474818e5a29710af61a57f280662ff8324fb27b6324b8b350df4e7aae472438b9101cfbda0bbd386208d0780230380ccab3294352fe864229dff2f56ad52c994ddf161636554923357f0884d7ce198740d02eccd5227ed9857d7f2756230302047c435bb500673065023100d6511a9bb7b99dbcbc2f2e3a5abca9bc30fce8f30a3ad213a7d45c07e4e9fef02d6e97cc2e1ae536d4a3e759c2ceee3302302031b3ca24817c9d7996318e5423c0bed042ced209bdcb2862a4c1cbf01817b89e20defe91b2328683803be82c035ac50302047c435bb50067306502305ef3bda5f6c7844f32dd9a77454a449b2f62fd36d9a2939786931bd3e4d7d6e80f2d1fcf5f58a52aa603d95aabb2ab15023100d32053fb4230176bc5babab7c247afaeedd0f134a45e74fea0bd6bceabbe63b0267029942b0f8b8b14f9e921a43046f90302047c435bb5006630640230690ef426be8243ee1c3ebdd00fc58468a8037d99e81e4f199350d79dff687f4371535d7e0b02f73b000f894bbefc103c023003002047d282a87f7fce6430690f7a79d8e2c6dbdf033438684cc890bfd45ea65e641982f9eb5afe44d8f1b3b74a09340302047c435bb500663064023079eba5bda26c5228c287e42bd59d16e3f48aced8f204882385f4edc6de291be79c16f260492a068a2fd8c940b8076fba023056fcb4736ff1c18444a1665ad0c85cb0d32f6ddf00db593c29b0cc816520c1a6981e6c84b3cae41d88b49574d2db0f0c0302047c435bb5006730650231008bc2cb5c7b62dbb0b5a0a14bf0be1cbcc4aec15953e5b0259b07c4aa5d8a53110d7340793054da740da606e7d1324b580230364dc4af82eb072d7aa023ca462ca0776e13082f8f27c836c2a6684f492d32df2c55251217460f38d3f054abf42ee7740302047c435bb500673065023041ead2e0c41b9b8262b7b0f183f8bc91ad5e0781c5a44bfe5c6886d2fb55d27becfee032e801f360da05241a19ef0641023100bd5090d189914962bb030e7f00b95e31a6e9f326143ef39d94d07c05232f9b0e04c5fc3ff53ae317acfea48d5eafe0350302047c435bb500683066023100f6c5f7f6b564b626238be6bc9ebb7bab477a41ea22dc8171d9bd29d74d83df685672c7881c8130000db328ea1db1b671023100bb3b2de02e2d2c53913e8f8cea013c5ebf3dd47ec7d8d0591b31024c397bf735e7ee980d9c6ed662381d8be5ba7b88170302047c435bb50066306402307070dbb0caaad61f6ec2bed2eb265fce0952852c43e032ad20f5e7a6475f4144b93c4043c6ac341fedeb90d8bde1acc602301096102244389e99b01e56e1b667427feceb7fceac21898c3feaa3f32c9da4275bee2592dc35b3c56d67059e4e2c258e0302047c435bb500683066023100aac93dd3542a5eda706237253e7f75fa7dc3bc072f49538b824b8eaad8cf907c1567d4cd548f44624b74871d2b39830702310095523850dee0608a8d2d0b735fddf7f7372686722394a05adc7eb3bfe0ddc5720fb0253a41d838c2cbc13e531266e34b0302047c435bb5006730650231008b139e373a36e2b1295ec5b0483db367c72dee893a28de99b88b04a86b213b989735e493f08ea2b56a713f04aa7cc2c60230375ab5fbf7555eda8d02eca937dad85ced116c3a7f5230e24a9f75d6d03b003a115f546024ccf497aa3c8ca70d1a55f90302047c435bb5006630640230588a776262f5e26215a9468862dc1d6de2c09c400d1d64166054276095f73f6bf11528d7c7730dc834138b3ca86cb4f0023010cf6cc512cde54382b3928bfb9a8885377a485363f84e8b10c31251744b3c06d74af3fd3326f005c49059f37b8daec20302047c435bb500673065023100c755d447686891afe9207e87aa282cffd29adfcc9288dca924488febc9f33364870c0f123a2b7758529ac64c0e7a1c7902306241d2a473c096ae7d6323f840069ec105f902798748a85793c585041a01e42ade847b20a47aac45fbfef32a13df3adf0302047c435bb50067306502301862c14b86c74d9cd501fda496055e39045c40fb3ad0ef43e623e9311f886e26a0c618b292a645e8c32a28540013546e023100a15c4b4fa1e9a6a498c209f4d31c5024d66de7d9ed7955c2b5e73d1bed0484c52fbf3da6421db22d27f5842d0b290f190302047c435bb50067306502306113359b9817bf1725aa9606e332875e60f4a5594582851ce588ead02dcb40574a85e957ce496058d8a552c2f5466d5c023100c20b45a641e63df4345939af91f179cf79987b51303fa22f2fdf778924a1e2236ee9a5e8ef6d05dc1fcb8440d1725bdc0302047c435bb5006830660231008dfdcd48d073cbd3629d1ac145bebae2072deebd7087b5908566cd616b1869dee66edac26f6333490e210f35abccef3e02310094f6474bd513fa5bfb42e77f0d5f3d91d21cdc10e63cf0d5758e3ff25682b057b1750dbbd78ef6010d095e3d5ad542080302047c435bb500673065023100bd035fedbdbcbb2a582bc98a3bca4c19a15b738172f7b19b5072330820bbc7f057ea88485ac7a5b7917ee869df9dc9dc02301291d7215597c7f1fb3ca731a324d7289f38afbfe5619c18f80155a71515e18cdc325ef6b0cb192c19552465b2c6f5e50302047c435bb50066306402307cf5a5739e84d0a1c2a96473e9fa538b50f6a6889faeac08174d139df5d95f4082ef0ae9c8dd274375b91f9dd2f5dcf0023009fa5c00316d08925631ae213408e786b4b86455fea2a9d25d96194a2a8b1596052af85bc7575ab59e36cb3a9d2b0cfb0302047c435bb500663064023060228cd0a6c4629667fa50645ca9505cd0738026439ebc82d2e47cb1a1c0e0e7bd92fbc1e131c656a93acb99a7b302e502306f75fd486dc0a0e76137e5d1d72ac5541a9be2574237ca9008792a5d119b8af4c1e489b913b6754898f1c3913bafac800302047c435bb500683066023100fa3275db43c8e0336dd6f543ea7c017a600073b942bb042d28657c0ab7a7d29e9033b4a2c7adafb43877db308468851402310081b66401785be43f20227c777e4cd24d7136a05b4ec59e1e8a9f1d81d31ad51061f4459e7df3980049205d80b2cec43b0302047c435bb500673065023100b8e0faa0d8f48e4a96554d3e112dc6c5d9def4fd25923ac1cc34ff3fee2a9e3a5c8063c2c5d5983cf1a2e13c98b6309e02305d41afa75ac6d3c72d54eb271ed8f2bbd073b7be6406e700e4fe93935b063aaa7e6e20fd28923a2800e2f016d6259c3e0302047c435bb5006630640230026635a5f3e192be8f4a9bfaf07deee54bac37c94a86f023b78d5c4ffaf137509dfb3c99037adbef3e3521d4c5ecf30e02301bf9811d4615e790122af118bac7443bd1258c121794c2d7db7b46c4f756bce549bd70f29e29a8f30970479cc53682ef0302047c435bb500673065023100dd965720680588e3f9a9e9060efaa32682fc3ea2f00c5b1dd06bf5590f86940c2ce1c5235bea6dd7651a15503c1f378502301c80826acb42a0a0a2dec8e83909f3097abcbb0084adaddd9c59d2a5b15a934542c21c91c4b658ce36452d58a480511d0302047c435bb500653063023061d7ed34ccbe676c89eb291961059e4c5ebd4586a0bb7e0c2c3572ea95b6a42ecbba37286aedf75eca75560919ec50fe022f7a1498a3a80e817c3d3f58342df6b9ce94fd775f081539ddfa81dfbc3c6b546d6d3bb29b1258ff21d0c7687784d0730302047c435bb5006630640230119bb63dcce634912d08c5778d1d851f5db58b600b259308bcf2cd459bcb641b5f2162c198773d700e19cc3b65b6436202304694b8dc3c35b674546f7fc51f50c3719b6e1f0f9ac76f01199ee5fd49951786263970f394f5fee3ef7036a8cb6994fb0302047c435bb500673065023100af34fbdd050fca489be7de316caacd74735ee96002c07be5a07d74c30136e1498a322b9749ff8cda12961ff234609c76023054b4fa351f8d760e9718e6db5d76d1ff0c0da608f34ffb21c4215d8bae9e2cb07e43791d8d69efd2db624e1c765ffc3f0302047c435bb500673065023100f44c0f99677f512f814eeb6018e1266625fe0b364db94864f642e44ae2cbce06a02ce1c307848854c2b8211cb10d52fa02301ef12a326b533d17c8f4eba91b45ecab761987e89cc0cae6ef94e2652135063a2f5d5f0ef69c1c90c5c5d9e418243fc70302047c435bb50066306402307963d9492da5712525db7ddf8353a42345ada48c1ceb11fa183c73a8f0aeff9dded087dcf3c2b61b5f3a2c174e049cfa023045fd0ec8b61e8c428446374239f93b31cedf2160598f58f7acce3527670b73e4b465ee8d6e5fe2718a73de87d58b6b170302047c435bb50067306502307a9d9993569cdd1f5f343ad21592accf0560014596c2412e008e8e0a94f308171ccc0075e2c8f90ed919832ee3e343f1023100b9f57b76d08291402b1c0c3176d560630c4b2d193353bc109664d81251209efc9b25178c4158a32ba0d3d4d370bc829c0302047c435bb50066306402301b5ab86d321ab1878788788a4b10e95031da2ca6f8d96054a38a09b765990b72f416c1f37b4b5bb52f9cb0c6d4429c93023023e25ecf870f259239bc384f9cc1ce1d66da26b299cf935eb92274c5eb7566b4dd0f39cc28596c850b0a1ebd3b3761d10302047c435bb500663064023005407c93ae95dca6cac8c4c21124e8f9710fc42253c3ad1a6e35be79ceeb048f86b8b1d087868ca4eb068eb6c1a5140b023001eeffe63f93eb7c6daf9095921c74eb90ae954ca48958aead28cb6e9729aa9d1225d1c3f40d2fae011b3cc9dd78511f0302047c435bb500673065023015590a1625f67b55d6576d9c3b5d96756e6ec2143fc5f8a17cf3c3b06544a6756dc6af127421c50bda9ea6c932aa7411023100e1dad2962c63f8f5e6aa0b88dbc094f8e1609f1269027b72fa64669c395a7ccc0520cd5d067b7c3f9d0f711138ad0cff0302047c435bb50067306502302c84a44b429c46f422fae5a72ac87c702cdad6c6e05017482792f7b408ca14b053b31d5ae4f7044836c564be3023b980023100a310d77040ea7bb70abed7483205312e99d5b264b58f1388639aa931a5a6aae68a619e7c572b6ded865342eda9da67a40302047c435bb500683066023100a8e22879b2e401bc1eeab7f55a7aa90ec4920755984cf644b8d23e16f7ffff7063ae65f13d5f985b5a2c6585daab91dc023100ebebe8b31361a9a5aa738338bfe73b6ea2fa1d771b9c3f85c7b9064f59d3c357f56340caeba0fe32387199dd84c564af0302047c435bb500673065023040c3f6c10a20f59e5607c33bec20403dbbee9ed0a90170f1606da9cce77ac7d102d8bb26a6ebfb913dca68178c14c1c8023100c28ff41d546bd1b9d0d31589b465b22755608d9eeffadbf5474f38a58f1ab861bfb570bd08618e11badf89e936e3bfdd0302047c435bb50067306502302779500de3422f16644f0d70ec62c2ca86e1a7d07d223552f1887bacaf1d64bb22ac49662581e7479f1c5682174fa451023100e76f687dfc527396d123410868d58a69ea7324f254ff38ca92def73d9bc10571cdc32cd3d4e5ab92a9c53d2791a19eca0302047c435bb500673065023100e77685d53b25b34b4bdba2ca0ed875ac64b2c2e0d3eb0b2aa61911a988ae311e59a97f32d848dcbf127476d4c57121d6023048c2ab4bd75bbda78b8116ab1bd427b625ec9f95f4fdf9be32bdcd2b0d8a34f9de80e4df48c9bcb74aed60afe22e9b750302047c435bb500663064023005a4f52973980a28b30fb4fefec911b964bf2a54fb53d4ebc6a37ff9699ad867d81b8c548dc226f5e951a0872a992aab02301953093dd0a84eea4886208526d561f1993b2a56fe83dd9e5d03a3757abeabc0cdb6f1cc0a24959e08ade6f4f5325ca70302047c435bb50066306402302258d215f87c8b7f5855bfb595e5993d9b4a06f1e5b39b2c594860207f695d2780f5c59bcd8e55b95a07fc392b72689c0230266a03feb20319a031f010fe3afe6fe723f01040575bd55fc21e6aa3fea5e1f155ecb30fce42395a920e5321c96eb2870302047c435bb50067306502310089d506c8639c511da3ab31d6ac8b87b35725b84fdf3086eed4f6e649e80e6e9ade9b7fb30095467e90b101221565462b023019506b3556814270abc32797407ed5c6da6a38ff458bb59a940bdbffd1e294b61afb895ac8a0792c39e6f849704905690302047c435bb500683066023100ee731723e4c05b88107ecd0f176ef4986b8d9e4cd2fee539fdb8191024a359bc25873c7a57854b97ce6c276152eceb630231009e2f169a7de6708d3b7d3b08c4937d9ef9df63f80a04ec9220873f888eae240d9bf9c736726da713868fcdeee8e6e32b0302047c435bb500673065023100d47e223b2d5275c29646ee47185c8fb7182b58fc4297126e0dfe03e272b2190fd32b13940e11f4e3d01c6a72322dca9c023011d30bcefa95e9af56031e9140c8babd37abd23ad0f8bb257a7b8d877b05b4985e0729daf867cf076e227836fc5956aa0302047c435bb500673065023043c28bc1ef74961d8a20796aa01c8d76d94bf35d9c05c8d4e85b61b78bcbc2bea8d2c3f791816cfd6386c0b77c2cca60023100ece096cd75828ecdeac81ebb1aee43920c470c927747885f1acb3403ee56ae508f205fc89d2b25f76ca3a4632ee150750302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e1ce688a969e19d6a3a6be76f8bd3ed18f9fba11bf41561f3f6509aacb6bf7b2e9810a839d9c861fb6491789f350e0a2023100cc0c36a4bad7c6cf93fba06651425d3e6b8304e2ebbdf38230dd488c3b8deb7223c03acd4c6a61017f500cec8d6fa63f0302047c435bb50067306502306aa1b22c015e1c8bb591c698d0d7b1197cf40dae40ff7bef66a11d0376552fb449a28c9cc58aab2e012aaa473faa4c1b023100ca43f727519ee84c6cee27d22292eb482123760ed19fecddc82d837cb370cdc2821109e047ac5756b533f6d1f965fb150302047c435bb5006730650230606ff0d74e25aaac4b2188b7c36dc301530f8f7afcc3cca3d9db7653a769e84235ccb81c3142606df0d6f1fbcc6b612e023100a3fdbe08bf299aa60a3dbf5665c1ffe64ef7d5e91cb1f3dd7401c4de83b87c84e045a45a17164b7ef3df2ae8fe558acd0302047c435bb5006730650231008b31c89310d0a6919bf9a916176c59b0bcdb9c62eb753ba065516166831c0fb6e46f99b99477b49a7036267b44bf3e5e02304ad633d2dc2c065b9d9a31716324234c79adf76c31291e69a517e3f1daed8e9e1abee7aba95003d363c2284f68549e340302047c435bb50066306402300d7dbb39a70d75fd8fe7458eccd1f57a0999c859cf063f9101a1840a145fb5ba70e85bc55204d907e833c05d937cc81b02304f45f255c6f2337809f7657d9d20b033ad47a8ea9692d4035a17713ba6c6396c2d628d470b58fd8b5e30b111fadc48a50302047c435bb500673065023100ac4399ff79956c42025d7946c8bb68621e95e3f03b2e6316c6d25c6e1e717ff122db3051971e14151adfc37e177ac9c602305630b9032e931d0de052994d02deaff3adb3af06b9196c048c2c6fe84b9f68d9d463617dfb03e5b53fc5becb2b4e71c40302047c435bb50067306502304672fed4abb61057db74ec7e3a4d8a80b64650c4a4b0509c761b09260840a88adf6c5bc3bdd72c59d5b9a141d754f717023100e0bf8bc6cd32edfa393de90a1f60ccbfd263fb97bfb17722afa261e5e647780c886b7b63a4f8850ad369e675556b59130302047c435bb500683066023100f8bed1d887b0d798688c7bd0ab76f42f2d4e53246bb584389a538747c5f3d6c58a3933ece099ee14721565eebe2b0e32023100a533ce1aff34ca08e62b46af34b98a78de9a255721ba87d7e95411494364dcec9f40fd113d9b19db61e7dc3edb5378580302047c435bb50066306402302d10338c1f891682a7af244991b2e027172d8ad0f28d6e0e16b99e188058f397c08953bcaf5bbac14095c9ea3c1d915802304b49b5a2a0521602281ec4021b9a2d3ff884da5e84b8912808338090ca6a7cf5310878747f650bf02be18c7e77380a1f0302047c435bb50067306502306652da9feb36231fda74d53d2ec102038f7f3cf4d4353a1f3172b1c7c6da1cc9232839c21e38db9650be813b12fcbd37023100e5eac6dfb5cf2eabf34b79ead1007a5118f352c9f887f3856a987ee30cfe646bf6d28451de2d81417073b67bc6da77e90302047c435bb500663064023023ededb7697d7be89caf8627eef37bb668ff762726bedf562344a3d6d020afec7e2c3140dfdcfc12a036a3261b227f4f023012544ac601d7175a2ee3f0e572d46588e6acf47bcd80a25b003f774eb2062c4967b387b8229fe43536dba412de57187e0302047c435bb5006730650230553b2b157591ba17e30034a21d52107064a0f34501b2b2dec7d20fb3e7113b20e1b32da687406850280ad218778a930c023100f8f8b6ccba0d3f9019dba509538a46174ae35b3973e4f9de840d5948dba1cc84f52a3b5c163b091d5dd435e63b89c7250302047c435bb50066306402303aaad43e7eeca12cf21197787589c5a3847f5d719126087aa9af8a29a00a64173e2fb487c8c3650d2b169fb958aee96d02306f9ad02fbaaad58315b6f11d5b9bf62bb128b9c3938abfd709206fe5a176c6a0d0cf968a220cf03f09e76c43294c0b2d0302047c435bb500683066023100ff1e6b3d12b1bf7600e028327fa9c91df54c9bc386272426d1b4e4a02ab4b947bfd6d9f981b2f6b49989cdf502b9b8160231008293d81b976e59680dfc27fab63d43f0996419c063f6cc7a6bc7f4371e1c96425e77bf886983d5538d0db3d65036ba8d0302047c435bb500673065023100bebe043c4e74bfdf3583074c419841f71cd596a124da7c349ddb469cff59b1e15778b2080e24a54e6d08d04f4578047f023041d1c2831ef51ff74b7033f5d80f7bed7b22d3bb96170c29cca795dbf90538bf58dd264da5d13d44b049349554eb01440302047c435bb50066306402306160bd3baa5daa24e9fdd1eb7b038e38f98880d98e83808e6919a27e4a21e2d1798e3ef11cf22e78337956779929b24a023066cdcbe94ed45973c3bed4a89a4f74bc2f7bc6b2f2b91948226e4305704712d65b73d382211ec02ed38ea66611aa474a0302047c435bb500673065023100f1d94a9469ef04b49740321edb545b470ec75f0a1af0f8a48185b03bde0c678172babe4e4c8a1604313a624c52ff1a2102306ce5e18d2944387d8024152b38cff48a783a3d9c173e7392746ff7c525073b3ebc8238afaea16114e0d9f06787dae73c0302047c435bb5006730650230691faf010a4d170d9fb7acc673d6dbe0adc0936eac71dcde857d174df29cc8e116ed2ab108e0b95e3bef4843edc50ba7023100b6ca0322e0437a00a757d193a8b43863ed9e920acde3bfcb6cd582404d8b664a6bc4ae0f5a56cada49598f1f57cbde0d0302047c435bb500663064023031ee0dae40bdef240ea23ae15e7ce533d4fa3781b49cff3f7ca16818edf9a5779b253aa8e7a44c605910060faa36a00a02305af24b1441508df8be52d921fe8c059101e028bd03e75231a1df5c11dc189c8678163aab788703606fa5070ef80e422b0302047c435bb500683066023100a77e6b8ddaac7741024c6734dce4ceac3d2e6aa9ca996c7039da5e1576ca56ced5cdeb5f3d4198c58bf979a4222d4f05023100f965302a5316f40036ebfe94804158233ef4b35c164c244944effc86770d448ae1f186d3678a6ad8dd58d4fff7225dfe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303259d9fb1a1de803d4d469898cd70a3f37a1e6efdfab878164118dd024efefc3fc9fd2805eabd2e9a4d440e2b8d97670023074a84a22b948f4c86311b6f982de84235853a0b3675b181cf5138ac243126384dcc922dcbd83163ab2cc0f14cf607ed20302047c435bb5006630640230330ed62715e2132bbfbc5df3a930087cb75ab0adfb788a1be764e462129d6d1028e7e561343162ce243fcf668b7cb4a602302ac4cdd0d959cb9258e51d5b9d109f85a9848c5807e84aa8b3a935bbfe9f176df07b66e5f472d30231fd3ed09ae3d1d20302047c435bb50067306502307b62af58d6d42718179317a83f7789ddf05f510f43f3eb9f0eec25e9166d7718a462844b48e2c816e29683d037e70851023100dd363115fa25909127f19cc61f94e9b302f0497f82f14f2b2b727c634a34297913c70e1eb4eadf75285bb7e991d5f4390302047c435bb500683066023100a714322b1736b67af0b9552f83cf36506e90ba120e177234ced8eb0c57101789880b9aaa3c89cb9d36f9057bff42fd8e0231008ac32723e224029e197d27ff763c68aab05856eb61b926d7d91abcd87c0c42f9091683f2f07b224299c4600a2e2f00240302047c435bb5006730650231009101354b16944de6f34851a92375cc07b05d75a87175d9140c38a6a85322b3c639da3ce4ebee270c1dfbeb762c5552cf02307f9d9c663210a147702b1e715550b1088a7971d6290dac9bbc97eca56d369df149a877440657601adc76c7235bcc24150302047c435bb500673065023100a17dc4aa01086751b2b2a75ba8bd6cd51353443b2e540e55abe8c4ed87fc8a265469ff1f91da3df31a4a316e585bf1a5023008b0fcd025f6cdb882dc74a4aa82c6e29b3d1627c61076d001d26f3acca43cb9a4353c39313758c039ff3dfe0eee8aec0302047c435bb500663064023047518a0944c54cf36c34eb35a9cbae01071bbc14d6a58d9c46dbdeec8229b58c6f97e1ded5ae2bd100232f2488a2712b02307bea7dc2535817c7f33d86de1d60f4de2ab281eb23c526e5c18dd6f26826576698f71563e2eac240e0899ce0a45233c70302047c435bb500683066023100db177894c2f7a3b0d606fbe6e692e88626aa782c0d612541d21cb817c214210d38e39430fd749b4796ee095024a96d66023100eba042b53fae06b3647e9332e389b8a8ebc441a30455b69e5500b35df32da83e4a389a4bb158590a8738edc7a7ed504f0302047c435bb500683066023100ddf04cce64ff98e60a2aae901e73e70c610663c2e41b3e85da3a3418c1df38d59568031aebe66dd9634aab2258a9bae7023100ba32ac8c085cc5d40ee44b0ac0bc1fa588c746d576660d4dc5b94beb6ba8866246fd08037a37e008641dc9bea234c3560302047c435bb500673065023100b48def2d9258d71eaf3f53573c9fc573a4b0ec5379d2f1cb9827aa144b4a78db84a9bb7b0fe104fc8def0da9c07665920230350afa7a5712918169995bda57af1db30c578577d32d97780d136454850a76164fc90099f2ea309292fbbc6b6c9eb8a00302047c435bb500663064023070c0dceb09ec55002652057d0ce44254c94ef8b5addc0824af71c112252c7306380532309c40bc60bc23e8500f4d2bf1023077e384af0acd2748cd9ab6f6c013eb70ecfe99887ce68285cffabd3b5ffb59323c9e62a0f9b16a8da66a633437494fe80302047c435bb500673065023022728ddb7b0691b3b54911b65218aa5d34637206c17cb6acd353281e71c0b5354eda3c5bda8e39e16dc9c8bac5223b0e023100bee6436be34cfb59bc9a7fb83bb2dbf1dda5cd98d5809780dfde5e705206e880ea83f82f7c2bb83d4382a2fe1a313d4c0302047c435bb50067306502302f4fdf896c5bc734c8d7b96caebcf796f327864e2ee5724119e2a83d978d045e0b3a723b9b2b9aecd67f5fc4fd09515d023100e59517d95b9b845084ff420bf690fe07fa67fe58c8d61820f58ce0844c4586fde6e74923f499cf8ed1a0bddb25653ce60302047c435bb5006630640230746673d17201ac8365d04e6ae72939f9df617173a2ae29eccedfba5786ebe3591ab2cc92f57d90002c00bfe01157fc9602306f5d062c47f6e97ea7cd5abf60577e8057be5a5eb457105703cc645a9f48776f9c869faefff15b19b7028ef18897eb0b0302047c435bb500673065023079807d677582ff6ea398f6474c561586d827628ffbab6f34aa02e7aaa6437db0a051d35b6ee5412dd1d4369b377ea5a4023100e547a3c92cf1f1d7e44a7d87d22269277a3b1c102d4a227001ef9459e868ba0c199fe05dcd00eed0ebf5dbc53fcb225e0302047c435bb500673065023100992b4a1c4dfcf6a45583f169d6d17145bf3c7ba752acee518de2624747a063de8c9a6499be2a1b6bd0fa4f4736f17b8702303c7f1a94a4472cf9338452d0aabf4acf976febafac6e626ccc7797e67477a800439225552539ba42683f0150f37628990302047c435bb500673065023050a028f3dcfd3e9da245069687e2bae3a481fa515613cb55c71988e03c4746b4733c428185eb01821779154c132240890231009235b412a25298f5950f6a9d384d07935f5fa69c6acc26969108e6ff022b01488c634c6899b47f0f90aebe00ae0a90b00302047c435bb5006630640230394fab4ddafbb1b5433c4c6ac2110c2fd8c0b24844dbafb72acd0c44c9a8dd18ee3983704eb0c6730ee90ef2445649ae023008ba34e2dfb8bbfbe13415deabd4c2dcf8a23ffe15b1ff4d7f6d38f5f48b544300308d733978d48163da1d99b37799e80302047c435bb50067306502307d1c4804b03d6381dc8eb236986d0a6259ff104cd016e23716b6a086e0867194dca6681e2f4e69768c0bd9f2d633904b023100e5116461f91a35e8225070ad442550dc1bcbefe7c959d8ee4198edc12dbd531f1ed8b115ebe8255732222af7de928deb0302047c435bb500683066023100a824e7471f2d66022b7a5338da6b1317e664a505cb57a4a877a041857ab5dcb5fef016c0269f46eb324e97657cdb6411023100d34828cb688516feffb7f38507e1d1994dbd81e9c0520d8dbb38f2e4e3413398f3ce16a3e57fe085c249156cfda1962e0302047c435bb5006730650230563c9f74e3407777a31a8f5f5a15c7c3c7a9407161b733e054480e0c880212cbd0a2febba3f053672e340f5dac522ba30231009d8d5079d571efa98ece4f0f70fa65d45c93c1780dbe527bf53282e7128efcea04704f57ed0288831958f445886c7c000302047c435bb5006730650230206f65bd8e88e3c762997ea196f9b4058bd7861d7fb5fe79153ac186b969abe0c27ab71cf332ee18d8d81c21618d7c0c023100d972f3504dc732b373d376a5195b7ea2be273793a01f49c7306337cf7f95fee1d6e3dff0324ece0ea787db37111bad2e0302047c435bb500683066023100f45ec425f7bed8c5bbf1eaa1da233d1f38c8e73754af392a283bdc4dfd0843f50cf01396a08be4c76a2513daea04df76023100dc71b0748a523de4f65a438560dccdc8dd96a7221289b536d5da414ee27133b16799459c6ac88e3343a44f1235bb69c20302047c435bb50067306502303decd0f67bb1f5e38c7198d8c8f4e16d7dd43bcd1601680285e78d437890538cb5d221f231797a6ad9b26b83ccd5ca95023100c769894d9820d8355d2e676fb452307c24753ad5cd8c58cde73c0fdcdfc8c7dffa80471739e8000503badd687d79ae610302047c435bb500683066023100e16e379e33cf2b3bed402c3f1f0d2b77a7368f8da04b2d0d03d9000c975448f59ef8a3e3665ec24fbe18c128e38805ab0231009e7026238462bc471f9d33b38af33648a98dc1b7c7f949105606ffc870ccac3b3feb2e4b49bf473ab084ec513f7a50f50302047c435bb50066306402307f09f3f52d321777440c3c836936eed6d989333ba9d7ac08dba3ba35c411befa03ac0b1cbf39ca17b20dd585d0cc12630230269fc7187864cd29267113c53ced00223a7edccea1022542b51b157c4547a4fd21802c3f2ce3608e4baaf71e753c65350302047c435bb5006830660231009278d027c944c48fa2f269330576ba98747cb009410982efb1a59ed8e492e28599e18392e2f2c0a135df4276b5a11a3402310097d4bc28a87389289757c44062c5a038e11fbfefafec1e425c9d0e85f43f164503c7e621b30ef29be4cee30db71a8b8d0302047c435bb50067306502305b782609c5f0630be59843524cf0560f44cdd212c4a0c77a50d5acda26aecb2f8d22cb8fef8a39fc5c261835a0317ae6023100ba7ffd58ac11d720ed41f800ce0fbff77e8c76ed93f5e7100c5d3be9dddca6dac527a05138d40eb640308c09fb64d53f0302047c435bb500673065023040ca77c8ac38e9368d9d282ce5195094c57ca287d9f9f13a7355a63fddc347bef90e76f3e42d9470b84dd42242af2b22023100d16fe5613b21f72012d95a33940dbe9217bdc63711408c1a80250b1a4b0ebdc2c1529120a529a0edd8fb57a0b39f93a90302047c435bb500673065023100ffd8c1493b4c8140c55c5673b846fe9234ed33a6d95106e5d253af4d1dc5017c2bb6f23d15a0bd2323378e58b8dda27a0230363f363afe21614c479e8d21710ad7df3c6d4d9304977200e3e960dafaf4d665edc89695352e4c05a06db64ed0af48c30302047c435bb50066306402300f4c05400c217dc509af667ae61c5061a026522ba2f3e4e4c9702ac15c4d1c42b1415e796545c216e3c75a4593fbf2ab023079508733dba73b0a0b6d5489a77a30e162e377b2cda1ec97da56c7c2c1c39a674a70d92b84f46161a1c01b06c9521f320302047c435bb500673065023032ff4c513ac63426ea4b4a30291f2aa4b5b5f617d3d7a86d3281a72f63455ae1fed787fd71ea5160e55ebd72227836d4023100c9cc51ea40dc07cb1f561f0b04bef0fcf3c412fbd2a2c83cf1de579cce2afedcf4032ef6e673b0b20c69d1b8a7e5e1bf0302047c435bb50066306402304b9d22ed6ff1f2d1837f87efafa5c4d91584c4b6d1f04e654e1d7f37fc42cf532476e0be56ded1b7cad13ce794e47dc602306450d5ad7e477ebc972f2ad84682cbdc75a959f4e4de58d5b5c1f1ab5a4f03c3364dd90fef9056fde75fc975098e42c40302047c435bb50067306502300bd4a589c8590eb2a592a50ecf50be7fa6e859e35e1859ee1be117ee8643b6e97e44695bcd7a6fea91733e7b675e5a66023100814434155f01507b182add606538693a187270477c86711f938694c673071fe895edf6d2dbc04aef699384b7b88018410302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b013069ac99537d1584fed98b4626b6aacd0b35abfe2ccc268a3388a18ee3f19ff61fc15b2a248c21e49c32984fbda6502304892e7c47a6835ccd5ea6a548ad5c3bc795dc2efc5934a8df1e3c6c9827dccd9663e779136b25965130f5c4c70defbde0302047c435bb5006730650230008f3d4520a7498c0c8dbd25450fb03b6437a67a1fa17ff20f22547cc361f68a1d89236eafb9f53fd91e2a894473e3e4023100ac1d4dbe2d7b1f8ceebd962f4c950f32ad3f2ef3dd5aaf02be4a2f9a843e6a79c2c54c0785099820b306802e687c91ef0302047c435bb500683066023100e8ab89fa2c2328324b239651ffc3d9a3a27d3455a670c256a93c5fc80bbb5e1cd767df8d5412080d989dffc55c113c00023100818a56da3cc26187ceaf6040ad9a5c9d82eb931f3b42c18bb4e1c04193c4b7dae84067ed05488d7c2f6d9a49b644f24b0302047c435bb50066306402305beb1bd2c164741c4e3f854c06c73b2c7f6c9283bd4e82b66259f53cb364e842cac94828cf643dff90a3196cd7b94ea502307d007115612f9726c7df2b41752b5181e3ba4afd50bc8cf28b44cc17880d351c0fad9a71e67c82cf4e665d3fcdb8f2f40302047c435bb500673065023100fca7aededc1605a187aec3096f761ccea5fc2f22024e26ee35ff5d9b1078544ae283f8467851c12e7165f94d2873bd24023053f3f453cf2af501cffb03f357db6e21447e359ba759b18876a38ec712284ea703e13354a6da9ed3555a9e7d5127c6f30302047c435bb500663064023038db728a7ebdc8ce8a76cbbb9a6668fe9db9c234e7ee4e8a44847e267b947ce415eef48604b88a438a2b9c68a385b52002304f56122d9dad330d58d928867bd12e0aedc4b4f5b889017df9c0f9bcd84588260d9b4121451336dbe743d6d6a81330ba0302047c435bb500673065023036bd744b33fd0569cd36cf6ab7c5ac9cfd2460c1869ce8b06923444f88241301411d1144396064b572a7e135a118a04e02310097960054fb016126dd1f909ed5b81678d5ba19331f9ed097993823d503507475b23c347d9f03d3aba77b49684bd71d740302047c435bb50067306502301a5b58b3e6d490e649d180b1b978cfc30d7c01d7eeab652fbf55b64618b1f66b0137c5fc979f57b934288e39ec5bfca50231008b223fc825be043d00a7ab1af076b769d9142cbc22f99b0860e8dc8286e90858b3b164b98c369e50f30107724afb6c250302047c435bb500663064023059c4c944a3ab396bd59bbe7f1cae659262848988b3f014074986ec38d02e5366829761d3fb6125e45fa00fec4aa8bfca02305b8f42d093fc34c6c6e5dae0846eba179de0b09718b99538c73f204f8ff98ada307903f67c7530a80ee7d0549ae7e0bc0302047c435bb500673065023100cddf42c1dbc85a984cde2214ebad755e0c9b02d31740f3e123f008b633e640f835ff7508e9e22681ce964c5158e438d102305ef676045d2f33e8142257adcd009c858e6a7b8dace8d19c6151cf5b0284583e232efcb4f00f57358d4634289bb726110302047c435bb500673065023100bf73f819572f2a02ba3ec051997045040a49c62ea66b34d02df2c1973a5de70621a88824acc24f38a4fa9d327de9009102305a206afb7d267251d978e79038ff4afb2747f5c50106a48c26987ecaead045f797a1ed2d8978cee2b43f245ccc9f3fce0302047c435bb5006730650231008a86e4643fcd78b521be18d60318dfe6b3cbff31bbc74c11ce94291c769e3bd13143ff8035f9537d3f0afd5f769ca267023015f54e7e00e877bd3c436f2c6747c8eecc6190cceaf1fe8011be8aa8b1b2c231c9d1124d70566d4ef9f68a6f874e15400302047c435bb500673065023100c04105f69f0c987779a07acccbd32cf3e64adb07ac3f079a2a9537ed0b084543378875f048325a5ac6a3b03d4888e62b023068a5a736d9192e66c1d715aa3cf50949e229e8ba94c0cae8dc0bd03919ab91252d3540f0b171c39a47dd76e33ad30e2b0302047c435bb500683066023100955f000b78ca41ad2920f6c6ed7064d2a83ef8466ff86cc8ea0994067d5f37b71e367da02a487c6e390d5da5f3c8bc69023100d63eaf4afedc09403a1be0e0882454b09cde813870a3bc58eff47774a296bed591ab3b50d49b873282bec0b5763b21790302047c435bb500673065023100ce125c35f1cb35923bd1ad362c0f94dfad2dad3a5302b4810b912ba75e2cd7774e8730f131128516c39b8760a9049da102303fe25f7be24fd03468c0b79520ad1d5ba1ccab01933724e890d3e86e093b369e0eab0b4cc941d46ca87449990d96743a0302047c435bb500683066023100d0503972ccff30162381d5e8fbeb24e04b98ea581dbce9ce8212a5de40402d6adc93c5de070d8e261964265799578bf9023100899b2197df748b18f515212a188c3c75ff5ebd2950deb463889139f8284e33983b7a2d0048b67f99cf538e3d391946140302047c435bb50067306502303e958e271e16eec89f8bd9f770faaf06ae702d17d000cd16af8a8e690866803f7913f5192751fd6038648483b519adcd023100948d723ac7990ac8b4f1c064d843bdea7bb5dfd47f2a5468ba9cecc1c5a3c26f783ef922cf3aa1ba643136848838eeb50302047c435bb50067306502305e3c58ccf316332b7c2a78209308a3ab95278376b856ea8be17a8b16828b61e8d5c67b677938e8329a8128e7752b6d0f023100c2da337132d85a79a301dd1bbe34f237b31a2182659b350dc4c33abd2b2f7c20ab2b95c377c0d5682ca02777e6d389370302047c435bb5006630640230521da88fb6bdb1705cf6c2b756d38df4c1872801c0df7cbb00559b14c16a4c087c734a66955fa37d28441fb77b52ed9b02303b2aea3af6ec50f69c8254177cb9c3c08fc4ead08a5997478099331af070c945bd89ea57aa10462685a11a3dc7b389010302047c435bb500683066023100d207ac69c7d797ecb2c0ed46a950942acfc3f937bc5196db5015de55fe5ed466f33062922316f5add342dc64c14319dd023100a4c89108e83cf55cd066646cea961170ca7761a25613b841ddcb2ebadec2179aa92d18be596c28140eda8e4098a70e660302047c435bb50066306402305bd369e3217a2d914b1faf5cdc7fae390e4857dba1983108d9ccef9f55e40ef381dae8721325a514777a5ddf7d6ff13d02300fd590cf24e9dfa1629b013dd7c1cd5e123c70732153db99f4e68f25fdff034d043b46354985451ca5823844e25bc04a0302047c435bb500673065023100d3b2356e365a3d2f3d3697c22c4e101f20f146e28996d681287d42ccc7767ca9585f8670c4a9aba07e7e5e94ef59dea50230694a91c790938b4f48c61c126c5b3fe2dc02c98d3ba1a9eed01da62c38f12d1c8cabf0120618191438fc09bcf51a48490302047c435bb50066306402307ed5f8e429042ef7e2c0cfecfbc13c75c2c677ff2381abda2e22b97f5a4631e0b7567bd44d44bd1a15f287b5e227d794023005072e2471a895384b57e195bb229dcc914b4c8161100019bb7806a4b7274f4443ac1d5fac6f850d079c1aa64c970f410302047c435bb50067306502310088455237cb4b5b07fdafad9a18513220df10f4bebcc59e0d863aa83cf2875e17bda46e9f452ce8b334ca15c35f38a78202305a12e80bef879f93517716c23b86454fa981e142e8b345385d7cad5c274b8f324963843f28d438a0ec17f99b6f1b9e0d0302047c435bb50066306402302e6be769fd350241ef5227bbc7c2a33372b6fcde19a9340b787a2a5991d7648c7aaba00f7b1d273beb664d5e9a1159d90230529daa0732a2ef0c5b5d7f66fa64a5e687577a50e4664c72f5e2007be141fa339909dd07cfe66e1caf95c774d622ef3e0302047c435bb5006730650230183634f3c8b9fcb1c7256cb2439264dce43c8305d532fe6287778e683c47017ca40319406192aea7cde4bcd1fb58bcb602310096481092fc30cea29bafaa4f8c50b49c9c85bb1e18d64405104c72673a420079df8b4665f3f4e6e32b14aadb7806a9ee0302047c435bb5006630640230732ea81dc5dfda3b9937a3c58a78d45feeb176a2d96e44b6d7b46b79b9fb9672c348453d68b33919d5f9c9401e4307cf023067014a1f083544804260e58958c2c7a685a5744380ea60c69830680f27a9e73c44dd26bff762c41ca0184571014d6ce50302047c435bb500683066023100e09dc85397324013806fe0c414fd5d0a6cd76b83a9ba67949995afca6442286298fe4e6a71f7dce8720b584fe4f412b3023100b908d823bc41b9085c276d6135403c64b55216732db1a886bbab11b8a91f2c7abb5fa5b65c3c4e64f6d04e7901ca9e170302047c435bb50067306502303072aecf44967ed6b4e2c8151e6f3ff8d9673373a815c507e2b82d815ec1af1005d9edb0ac300e7c0594617fd61b4bf702310096c57f5e6a7f383cae342f2ba941ce34e007a2dc0929f429891490730105451aeeb2ff357f878b8b580a939f839bac340302047c435bb500673065023100b77350e10a2bee879c80d37a32fba956f065e06ab1239da1ccbea081d9e7d68d7fd332bca867b4a20bd511e7af4f9e35023074170729a21dd2f1c0a40638e642a5b29118c9f060a4d040d5f76f60f25bec1811eaa541731b2350d71f79ed39a418a60302047c435bb500673065023100ba18d51f894fa38bc0f56b6dd9052e54948d452623c580eb6e2bac248aa73f6d2c11cd1bb7a53d0ce730543d2bd14b5f0230087afc119f1e9ba364a06359e8123577f8cf2d8ae37b602dcfe8f253e7193ab42c4981f2c2211381ff71458f9ac0c02a0302047c435bb500673065023100ac9cc17156566025a7100cc9f6b36521ac8e9f36a39ab1698fbe9ba7bce18e9676f98d3715bfe08d13cc96cb0391e7ef0230402fe79ac5721a21d299a860f215d453363085e07a7384e318ab8a9e0eecc53c720a820fcb59fa88147865924a6518c80302047c435bb5006730650231008c4d87de767d76d26acf161fbf3f1441ed6761d49aab8237a9ea16566be932c042560e6f98cfeec1275dc70d123ffed8023018104b7dfee8d61889e12abc0d66e96c170979c2b42073fef9e8195aad0bd51822a265ce6495b54418c23e5f1ba438b40302047c435bb5006630640230782816077c70111bc88cfff26927be5fbca617ee3399c7a39d1d2a6d19a46d039f90a6357896f4f223287a989a5d346c023072475b40a6f14740370d232cbd1aad42f9cccf65a7ad0e4f33a7210870831be647fee38e0c285161647b50c63349876b0302047c435bb500673065023100b31ba87f1bdb9e91d9c4886315915bf05c45550ef77c211ed2ea81f08af80d390bd73a84bb8bb2f0e0fb66ba04e851d7023052cc98880924a643761b96145ae1099dd2cf16c60528bb5e471fe184eeaa31eb8283ac67864bb7f6550274889a8972590302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023044c714f66838c4f0987fe2cf39daaf1d7c4d2222eef05bdba6eeff14acab65402dd660b0175e90e18362247d679a43e5023100dd05c55676537c44425541e81c44d2c135cc6c33f0623d534330486e773d70a8e0da49fcc90785c5166816fbf58ed8740302047c435bb5006730650230282469f464dce9e9a3cc45cb3c02215f77d69bc19ed3f273edb5c29953fd0ef07db926b955293caf982001710f7e221e023100d18df847f769695e59a8674d0ecbe1507210be8a708bafd38e2d3a373bdbdfaf6fa49d818912f0cdd99c8fcbde64883e0302047c435bb500673065023019ad8a08411e862f62c40e054c6da889a754e71f8917c10f04ec9d8eb02e878991e62222dc4e3e2f72d54a3736a11f4502310095753cb3b9fa9199ba67c1ce06e055848a08480a680229967956a3fc4926b37951a2a17d5f2a033ecd7887a39df80f510302047c435bb5006730650230733a155518a8531830b11a7f05cde3c4755e14416584cbe86eace3541ade065e8019b750607e3953eec5ff0ad1968db9023100f71b434c0134c306bbfedc47ced04d7d3edb21dcb178d0002361e07b0f9aecc3ced149a789f15756619500946c48914c0302047c435bb500683066023100bffaf5eff66c61a2bee3cfbb542f50bcc018c255fd38b8db7aa41c5e3a3dcce0c82ab18e9783c33c2658ecbc9b86b092023100f26d4cf4cbcb437d86d71fc01a067cc5b9bdbcec228ae894e22e21c32a617b3e077e9d79737416785d0a1d1c80404f190302047c435bb50067306502306d01c3621dc8561edc1e97e2fbd58ff00de8d25bd36392d0d4263d333de2f5ef82fff64acb286550688efc9413dd1451023100c648cb5dc5c69a7cf4d93ab3b3d388616f5973ba6f128fefdab76ec2e3f78e641cf7adcb79cc1a5bd10638d0503b52f50302047c435bb500673065023050ffdc86c4c3391d08e22a407c0c2aca7c465a158993ca6bbcd7fd1e498c58b1883d035315ce6d9d762d73296aad653b023100fb13e48f536ca816c6ef2103e88a790b19c888f6b5fe7145bb3e58e31f93f296e8dcabb6c884a614379bfd9f28a688600302047c435bb500673065023073cd0e337c9562c7b18d78b4c133597f2d6922e908c14ccfe4ed66597d0a62316185af11778ab72412fbfe6aabaec0d30231009f374950c891a3d5d61f47243c06e9f30cee1bfd420eeb1d7752794a6d1fe65212c1b18cbbce0674a61310296a6e866b0302047c435bb50066306402306c93a80a3b070f6159cc7bf24ea997e25e81d3c8b021477c8fc2e3df59f4f22c1b65e26791e6212227016e5714a38ebd023034a33b611184430f88d250d2000e1c5fc8e89b33c2514122ec3c2d6717c5ea89078989a01b7c4c23f21a4dd0370c2c640302047c435bb5006730650231008541a5b0ec6d19a1c340ba89fdf6c0c4cc6196c9aa8fdb4fee6d79af9d9ed39f460df1c0bc439b00cc8b08d5d36c21b2023027fce7e6ca480c6eea1204815f1eff2061248a95ee6ae308a0f4046a22ea9f3f24a844072f089ab8a815bf461a9b00930302047c435bb5006830660231008708642f407c950abc99e2ac9df7f17f94709428e3743c71d9cc3fb0c1ce17ef270985b741a0421018c5e69dcde45bcd023100f5d87bed2f7984a1ff465266761fd9411bb50bea3f4f11ab9f29c32f0c79de8528b1d734a0a0b9bb04ffc7b6f27127060302047c435bb5006630640230425291ea97ae19f902c3646ead563de4574a5923ea5c0efac4f93c52a2222512c7e5a1010f37912bfab8adf9daf58019023069b37a427ae4e560d6237a5513a28ed48004cd0cde8e94137d00b906a2abf685800004e87f56ec761cfbdcdf279e118b0302047c435bb5006630640230061513c2aca3209927f8adc2d4fb1cf1195317940a9847635c2e2ad095b727d024d8ca839aacceb8e8990ff5f3e64a3e023049f63fc6aad52d790ba18a8d137603daa129753ff23760c4b7149ebd8400b6d92e2d7ece903134c51f8154e09827474a0302047c435bb5006630640230097c52959b94b2ce691e179a55ed54335f993b432faa52275e240699c93acf41951de2513a23b3899ae7bf28cbab8494023063b677d4602a7a8953ddb13d5afe1309d9ac608d813bb33e72fd3d2ae71f8bc0a2a60de206019650cc2f9d18089c67320302047c435bb500673065023100d5dd0bd4491c715574c3c91c3a1c883a3f829493f120f19368b0f1f5f5f77e625074a6de7638c5e74535146df6c547090230320072a8af24602d60cc58485e41adb95dc6e4c5e45ed8ae20365a4476655d12dbdbf6014e218d37a1c472f33122f4200302047c435bb500683066023100d7064b6e1672298ca9ec11ce369ce6b850db616617e2eeef042dc52076d9f7dac3cd0b8deb0793f6570c9e9c4c86ad4c023100949176539d315ccd782b5f7d2530fb5968a694104b56c2e68b7d97bd2abfb2ebaa4fb24e43fc5f5873be895005618f0b0302047c435bb500673065023100f10baac2af91d233eb6e17376d02b263193071f1658d8f4387b9cd172d8c67f1e01ef8253f20d0d2cd9119c08a7f8dbe023050916436430e8e9c35aad1550dba88b310b8f0abb670730e06acac342c1a8a769afb5631dd865e74f572f5ac352a807a0302047c435bb500673065023100a0dcf96276a9f7d3e9e02015d98092dcdd029a960c20ded5a621b5fdf1e63c12bcfef08fb88086d107118e3a6e8e053a02301855c641bdcf59924729cae2e52d3c9bbdd6af7d8c4021b73bc0d12280e9ab3d464a5b803dcff981dfcaca717918874b0302047c435bb500683066023100ed9ff8d29ed7ac6e0f0d418fa821c6dac8af41ad8c756edc0cddbe4f3f782a16a302cf9bea9b455ed67d5a9dc3f5d935023100df1de9ac9b44b9eb465553b3540c7b058d317bc3b0692824aa98283ec50468ed9d51530a3e8633e1b453c0c7613ee5a40302047c435bb50066306402300d3017e44d3c46965d79f50f967e1585d1c0e57f42e7e4534158ee3babcbf173851f3555de7e56a5307c83fd96152a3b023058dc5f79eedc0018ce2d9ff2128c2c2935f4dcd5891a530151b0656599590ec97cd42e472d815329d73154fcd9d9f3f80302047c435bb500683066023100e4d39be2cf1fb87818db261b3d90cb351467f929d0e6a71817d7cebe9b021837fbcb2866224995e6785b24aa793418c9023100e943e2c4df96cbb4ff454810206086fecb276a919ebfa08ac084696913e110c0fd01024fa15809396ba3d752d51ae2680302047c435bb500673065023100d3f9ba99d4f45f6ccaef3b87bcdf6ab14fede4df8a018df832c842b5082dc117c844dac2e47619fbc766b4b6e2e61a8d02300335bcee9875a411a83522aefa607071bc3c34da116d8cb82b9ea75d879fcb4b1ffdb18bc740c1ce68864652db90a8810302047c435bb500673065023100eb570fb3399c35dc2fd1dba54132ade90aa96d892e8aa301f7a4695dd6221714285f55027ef86d54edcc6ffdfbc08ad4023023a5544785bcf758907525d5027fe002459bcba2baa6f15beef78c0543d72bebd07191af1c45e86ddfddd93121d8a4f20302047c435bb500663064023076178ca9da6e13c0481f206e6f39cc08e9a35cee64ada5c225e3181a28a50165c744032174f508d5f378249fa802033d023003d623c2a94964a53245f5c5973e2baa9d94ef5391fd90e56e7548a111bcf6f82666de9b50e79db0ba1716097684f17f0302047c435bb500683066023100d7058def661e0ba54601acc700370e1ddfe3b8a8bc48e6a8b0bd8101fd559a7de1aacf4b1296f3e80d89084bb230fd50023100c2ffb6f067b9dda0a4b69716e0b4ef2328d8f106e3b8a44de11855128d5ecb98ae42298e31714b21a4da93cb0e7523bd0302047c435bb5006830660231009d146cedaa20c444c8f2c96468abfcf092a77a0f40bd1e672269cdf5585fc343070611103c833690e2a4d58ecc39ed150231009f15773ad56eb429be3379ae6a3f9dcca7eb4126856cf35202ddc5b17691e9d5bfeea3e7dcc1581a9f82769fc351e8800302047c435bb5006730650230289e27a5ae378c66cf60cf9d120e065291a5a577303828980cfe8e7dd25e337fca280ac6c5d0961c542d4ef76478da82023100a741423e68bdb5abde2a9c79a278aa811acef75921a96e2f50d691d1934e2c8df18221b7a656617d7ddfe9cc7b6dc8ef0302047c435bb500683066023100ad0172b701aa9fcab3a3b132c638ad6f1682d30dc06fd74b60401f2502c1ba1c7844ee9da4bfbafb7fed34144200c714023100ef155b4df810e7a0bc9e89a2d75f2cd85b722f96af64a9f18246cac6f8a6f880bff05721ac17c4f18c6c6ddd079736ee0302047c435bb50067306502306ccc6cba770f32e5cf7c833616362a217598b694279b2033ef1d7a8e3be52dc124b1a73681a9aa8927f6fd2c87f8d98f023100f79c24cc64f03ff5d84723fa57cb32bbe3d09901764dc51e524e19dc18c77690a8ea530e4997374bbe60ef83a3863df40302047c435bb500683066023100af47ca2dc3ba2166bdc76d8bcca8e94212ee0e5d3acaebbc7c45099a1335cab6d7553fc4a3df0258189fa5e559b50aac023100f3fd648a00bbf28eadf7b4519c2b95170f9b60046829a5f6720aebe60af5882d74b3073c8abce17fd0934820b03927820302047c435bb5006830660231008fd179156bf89ffba509256c537520a2c88beda2ffb23281cd5e4638ab53d04d52ec98d9fec757effc7563e63fe39d66023100dcea31362d13e5931d6f77a7cd3a304705dedbd39a634923d8db3f4c1fa6c6b656f5309245083cd857defbe29a4b05020302047c435bb50067306502300e9d662a0c9111ef60ff9855f611c1720cc72bb5fe4f76ebb754f42a8ec6881bbdb2a07faffa0d6ac2c02f7d9d271d18023100c052c2b3f3796488a434af740bf5a6b09c5b3a0dc6431ea92b4a917d3cd2b7b7bc9cc13e84fd40fe7260c6ed163aeb690302047c435bb500673065023100afcb1c2016f483177a072f5cc88fe6f5d2adbc032413ec09f8a240b8c66a5e4aca9506dab61804357b5e16328eaaddf802305b861ba0bf87f2dd218769a0c815524f00cde3274b3a9ddbb13c2b49ed38debb53a1da41bbb019308a00a7a3171c55720302047c435bb5006730650230368352c161ea2161d20399f08d41ac20cffb9bdcfc850ee8aefb7cab68e670e66d2ba1d025bac26fb10f5d250782b27e023100fbe4b88ca44a5bfd1d21c3cc051c32749455783c7a7baf1875cbc4740b89e5ee20d9b14c7ee3bb8fc04415247b63db220302047c435bb50066306402302b7ae32aae22c63e0d70f34581a1ed0b2725fcc06695655967f639c4bec1d35764c515fdf27e52798a46d90e0365baee0230010a2daf8ce86d7d33dfcf5cfaa486536d4efe8a72b1cac59cfe796e41ee0772006eb69fc9c6f0ad893211077e70dc9c0302047c435bb5006630640230257615487e28e3a81737babb687bc4f155971650c1057efceb12e1faaec6874c1bf5baadab8f5ca8076c53273ae44fd802305cd8849423ba4b962f9a8d31adf202e44ca34bb95aff5eaca0082b8fa9d5fdb3bbf2c6f5318c97fcc809b4e1ef01f4040302047c435bb50067306502305fb7cdad8b77be57afa642efee1b94e7fb14b474c35341bace382360d23638f1690825b21298050adc84fa019f1faed6023100ea0b7a1f6111e0335952aa50178284d6ed25a6329bdbcfc6dbb9c3238da3ecda251b9cd705f6494040195f743b8c51a20302047c435bb500673065023100d79fee0be81d6ab53f786bd061a4cee6f7f5127313f0958b313700dcc7bbe11eda51b74db6bee8033da314e2a26b172202306025c294009640e44265b38bdbd4acb45d6bda9076c6400da34536c2a110b62d5075a301ad6db770c605bcf653e26ccf0302047c435bb5006730650230725a4940fbdc397b053f567505d00f9d209e95c4be161574824e51098f19f4f681552cbea3620a405f5de77d7a1f074f023100b8b1f11808d86cb661be3d6cf29a275fcdd084cfd6d840155b5c0dc53942fd02b3c2b6a9e2d62401e562beb0f9ecf78d0302047c435bb50066306402305af686c720064d7207748150ffa6000f45d90627e02d9e5bcf23bd423fa7081bbaee2bf4eb2ff9393e0424020c2af5f002307c2c923e44d6ce9de2c9411b03c3614ad231469a174aab05418b13bf53aaf10c365935236ae90a14f2f9abf8c05708c80302047c435bb500673065023100840c551db2925b7661ddda46cf61a70c8726188dcae86ddf7ab9bdd60d894f1db5878f6b6565bc3cecf5d074f4ef82f7023018106e1acd0deb48b50bfac964487c5088cdf1c04c60e7809970e305692498818997806a4a9b5727d19ee0612a29a4db0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307f95bdbbee55e47f2ad27d1e88f53fbec4ab4cab8a07e6ac57334f8bd9657173978d9b97ec80da5cfd7a930d14056dc8023100e6f85d364b41757d6602a4523c837f4f27733ba235462228101a9ebe54688051fae48e341791c310d358b68899acd87e0302047c435bb500663064023024e287791397dd347983ed614aa39840912a87bd5ebcf27903014313278886ff7002cc0e3db54d74720317e644ec7273023040a103b360d1e2c2b4daa1227326a374eacf9a0e6337bb75fdcd986fe556b00e1c14cac25e48681eb297d1ef2f853b5e0302047c435bb50068306602310091714fabdaba14bc803cdbe9dfa12885fc64cbc6f69e67cd8e83cfcf7021ec2f5120ef748944cf7e6380023ee70d8382023100fdc6c2e59ad25ab47b9d40bc66e17158ccc157f2fd85c0147939e704c6d57f04877003e1b005e083d025e3d724ef210f0302047c435bb50067306502310099f6a357881356dd3e138b47f8a09c81014166c6420e6480f901911fe9c9cf8c73a337352e4fdd20a78d19678ad645db02307a51279d741fb23f612c1fdc66b2669dc2403966fe41088e911a7788cda6235369483c3ee7e55d6cb94473f069f0f99b0302047c435bb500673065023100fdbc4e3e36c94c8d645b65ff61a976007711fca4bf1af78766dc148513db2c2141f14c6c115d115c59a5de129dd619290230610c4be45452616392c0efb91759a11160a8fc37e226528f43efa42bb989892fa6f189b078071e5af628c520db5dc9e80302047c435bb50068306602310090aad5700f6e2079c2bc4a60e54056a712d83b5c82e147f4ebc5903fd21051c2cdf211ec23d8e171d94317e78b3a812d023100d2a7e1a67c99e6193dd15dea89347203e42e4bfb34d77e46912c48786ee71a387ccb56ee562798228b74b79dc91bec8c0302047c435bb500653063022f20a99bbeda7d0b4900774b5cb7758d6cef97654afcee86881ec363078ae3a54d6c5c2631e5fb09cd5daa55954ea3de023038b2244caa5a95ae907cc418adbb9b5a75d069f9ed7bd2abd9a4fc63e1522cd91a12c2be9fb58542ebb7e0b96915f78b0302047c435bb500683066023100b3bbc0fd95f446cb807c3c121f967fe70d508655be6dc0004edd4b397853c9472e1555c6dc13720a5b5fc098f44aaea30231008fc4652baecfd171eb487ea994a560d708147a915153f36fc85d75d179488b316d39c3f8202d5577b5a0e12c1ceea7010302047c435bb500663064023078bde4f63950ba54cb36a4289133e65800511bb90730f544046a462d64a1f907dc53dbbafa89905c50b0fe22381e67160230363c2cdb7441237428253368d2e757339cc19b00783b6d6bfe1139500aab4c7b2f0b102aca7426afd41a173eb51d624c0302047c435bb50066306402305c04f66c01e4964d462c1150d82e10aa5cf82aaa2f8c5c5542db4b8792f87e0d41c1e4fbd5e8746d60c6c1d3ab6a884e02306ae06d1123c063e749370630d91e5fa79be4da8789ed73350390b68b010840eb27817813dd61f767fb8d99a5039b25620302047c435bb500683066023100f93656574bdc4072ad0e3d1c6aed0aa487a165b8f1e8b56bd952209ebf5dc6e0bb24d3c0d072d080430813d0e6cdc2ee023100c710b4a4317b98f655ea47d42970d87ae9ffef32a17e3921f4fc08d9164029f348ef1042c94915176be2fa71fd524b0b0302047c435bb500663064023003efc2e61ff33b29558316de11f1154c1defc8a09e95b6001ae333b02050ec10cf3a6bb2f57fc0d6d9df86e97eecd7f002301f08987ed5c51378b797727324ef27b46ea3380daac85407408c777ffd38a4be7048703a0d4734f7157fd0eed28afe8d0302047c435bb50067306502304944d78854aa0be4e386ea0f5c913c8128cbf797463dab5fa9f0f91645d2132ec612fca8a423356f9d50f16eae822ad202310098e871763860f11146e704dd43e3003955efcac75e0d39518b779dc0764f65df0733609f16cc16df00ac8774cbe5c39f0302047c435bb500673065023100ee49981ae227d3cc0c761ddee363a5418622cb1c861cd92111a6589c017dc4111fa6799f3e2112a9d59b10b44c9e55170230680d1a102876794d64eee9183d7f4f17c0b75316bdd8aec7fcda99dcf33f417c80f0e49cefa1a05aa2359012e4cdf0130302047c435bb50067306502302cf32d3bf7b291f9737d67b516216a1c7f15ea8a6feba4c1d309603f1b785b14d324bb8e99eb9ceeb0c629bdae43126d023100f7ab0e4fa7ffb746530fa0500b368c19d5757a4bd5a79e08a852ec50108bd925685004a1c5d867d19e823d4d7f269b6f0302047c435bb5006730650230544cede61569c079419c4033e668415656f200d5ee1142fc95bc97c3bd6ff17fbbcb7053a35e36de56394ded1ba78453023100a0681aa670bac6c5dcf5e1e949882a1b036aa070fc80efbfb2d3f6b0eea25482a70d89614cb537aa17860e04870b9bce0302047c435bb5006730650231008b5b8abbbfb4cf518a53a3d8efc983328a5779952348c6dcbe701b3253b0a78f3e417a0537e668b1122ce47b114dda2d02304187476fca8709502af486aa2e09644617f8cb3d6310876d486bc749e5c4d2a1dc4326b3188d3c75bffc9356a6eb7fda0302047c435bb500683066023100d25c2b0a6dba15bda081565b05472d14b1d3109a0ba07acb79afd559746b766cb4c07fd4d60d798ad90209310d68d9fa023100d1de2f9142f81ce470c735fa2aba8a8f369145de964ce2d8d0b73247387ec746f60956c0c9f0904e07c579cb4b71e8060302047c435bb50067306502304dbae4dd22186e42854f01ffef07ef91f661b858679effdc305c2f21afc0ebafe6262ad94a32583b75b8c5d10795c6f3023100ff56f0292e3ed709275336e259f5d5f89bf646cd907091e6d13eb99a08060c130c05021fa76f7a5d6dd97d24c57200ae0302047c435bb5006630640230451e41639c8875cda477b1bbc8b149bcf9c86a1f46971cc8af1de8f3b014ea67c09d84dac64e8b0c13e6c3332acb1d0f02302b6696d17a3f0c1c85ba9e1e5dd14eda598779624c06c1db2d62f7348226d687f84b4345a0f889965e5a3587468268700302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301792fa48ec1bcdf7d91422d6b2699586c3513b576c86caaa35c53583d5659d5316cc50034eb4e72c655f68ede03dfb17023100abe5b9c0124cf100ade93f8027410c7cee87e6a1c198dddf8dd10324007929c88df08f38da4e02f2108a6a7d981c9d4f0302047c435bb500683066023100c4d56ab08cd7255892f30571b202875f5b229592da6d89efa9f1c17e52088c49e7143ab523c08bbda1989d0bbe4488b0023100d424cb432edcd4ee69c391837194fa11d3ce4d484439120bb3b43d2b7ca77fb9528d1a55a48bb3d04162da06233912c70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fcfeea057fda0bc4559462c1298e18c703df011c4a8b105c492fabe8966206ef87dc19157f7197d6f15eec0f906bbc2a023100acc6584961ef706d7c699113a5c916d4517c96f13296a161c13b3dcbb6541e47d87f4036efc02dd53a55632c2577e2980302047c435bb500683066023100edad49e08b3f1a6527a2d678127cde16af8933a65431df3bd0b084f56c16c5d245ef7ca8d84f5923b1126a80ba53ada6023100f9314ec28d3d83e7f330b9158e84b9646ea2976dffa6805d5d51fcede4dc73729df045d4e51fbd9a58d63f51838298670302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023020b7e8fcb271e5a04e8f3ed7bc5e838e058b9e8654bfd17f3639ae5ffdb62a8da6e13854a26e10fb78c1e0b451a5341602304e16251864caf7845cccab264dff0e48a0b872b20154bc6c47a622fc5f4ebadd636a51bb5088212e0ecea1225a9c5c100302047c435bb50066306402307a2d5d898e49beb8b9bab1ebc5e8033d08e2ce3026a2bb475bd830c54fb971e3e1185c3b5aa996af866bae137aac2c0402304fe50c25d1345b6237b47503097abc3f0b68cdc74dcc623049832ce3b60fc48c803cd27e003db0c6c6a9a00adf8efa440302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023062aacfa7acd055385f2e38361e4d190c1f4895277cd9f45f8f748832b4f83b47fbe88a472fcff4f8e79a811ce851d7050231009da474071efae6afdbfb00b30e08ee158662df688ec26e1bec1873cd049d3fd52e7ffd31d4947d49e0119c2cc9b03b400302047c435bb5006730650230399a1e2fecf4973ed7454897d5d37cea68d4bc1daeed34e80d30fcf555e017d9ebabe882111eb145abf00b846d054c200231008a9d74d79bf909fc847018ac1d4bb93281423179258ea7c99d9ccd436705c6269235197c652efaedab5baeccec1d5da30302047c435bb500673065023100cc61a49f6780e48dd942614774a3b19eba2e14c513f14846e11625d081c6c70cc4b6e90f86e71477b78c70733be58e7d023034417a26383016f9cc1aa253fd4f4776b5eabec2e1d8a830567da50c1891cd2174fe417e3f279cb15c9b2f2b71afcfe10302047c435bb5006630640230404087f8d89948b99828c15d00ecd4cee3025b4f31eb7aee1a85bcbafffb132785126d2692cabc25973bb8b8b946606302301f7f044716a349c12749a7fda9f9e70774d6d11781f1a24154a9349acab6ff3a6129902992e23f29a2af8fa14a15b1a60302047c435bb500663064023040f7aae0b0db1f9e64ec1549ea2e8630095fabdf18f57eacca622ce7ebde63b476e33d0617ebe0e00cefa70cf78ae8a60230103e67b2fe095262bd6e1865fc587530524e086bf228f36c44ab73fdf5adceaec8165e8686844f31c5498568b3a988050302047c435bb50068306602310093c8d7c2318ab540e85fde980df61101a78747a2e1a19ba9fcbddf8656f7947cc1b9d3432f6e207524a1e0dd6b14c7a5023100e0d34d652baa01d032f1a128425a5f1cb7c951af5858998e8250761bcdbe65eabcc2c241de58cfd5297f39df88813e4d0302047c435bb50066306402303e1481da952d1139dd1e83da9feeb0eca05658a3d87e72a7ede62eb1926de25f01c93714b86c6bdeead60f34c085dcae023019d710b57be7f170bc7ed8963287ccae87a0cf79486bb4225dbff0a379d5bbf31a0d826675897789d5551aa16a1a7cd80302047c435bb500683066023100e0be28c4d2691ebdfcd10b56053ffd5a94422f719ceeff988361b70f4e73afc10734287fe85b7238d2ba06ed4e8522d002310090c57aa84527b82dcde9bd42803d111bf94c6cfe0f43007c7b78b99bf9d6ccd25c7829372738dca5cf929ca910e98cca0302047c435bb50066306402300f296dffeec98bf5e6b63b5febce9b1096539cf3cdeb2b98c6419b0612026469c4a39c9124524007e4e56cc2386708c7023019495960fb7253b47ab7a11c512fa68dba65ff4ac3658f7d6ebac10edab4a35ba26b1c9cd31820796fc39a306a60ead30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306f0b7482addf00086f78fddfd217539b49f57e2ebbdec09192ab05ebfbde9e0eba6adb23e8c0ad62e2436aace49e7e99023008593e0c06ba0f3c02e7dbfeb64935d60d1e681cdccb763aa5f5689fedbe62bce3ff0cb6725a157c4d235e959969ccfa0302047c435bb500673065023100fac83ab01d26cba1caa73812b7a145acc225099c33de0b5e765bdf6a0d69f5f84945702fc582c9a4b8dfb5ba203426b2023042ce84f29d8235b2a700a920e4f4247b6ed7b0487af8119259742baed3c2ed6eaaebef99ccb78d0ed7cb57e8b89454bf0302047c435bb500683066023100d8c222e0c0ffab8c5be3353afd7fe8f07e86f4bfa52470954f5cf15d15a3121ed616595ccbc63eeb6cb17e2c9cb028f5023100a20b196376454f7892118347d30fc57767684f63923b7315198c8b33beedd5b13f6768d9857eaf32328ca90857b606750302047c435bb50067306502300b0ee533bd2a8b5fad79215b30069f9edb5aee26cda1fd0dea64ca19365e1bb724de97c1c5a1653be5e3bef19ce64d91023100c8db04f34a2d9aa41eed1b501ba9f0aadbdfa1d0fe0fc3b62c79d5e83b2798e8eefba2eed98cd7bce407ae7a42cb08870302047c435bb500683066023100d050fa1ff131c43ec00cafb46a9351dbde240ba2982ae744221598cac34d7d8542a1571c0d90e2390b923c4497f1be41023100f6f7b4e1a0c8d3b9d2353428347fab7d8fe223192a0ab2bccc9f4eb8f485d720c98e6c3189ba496823a5cb9bdc6ed18e0302047c435bb500673065023100fce2d3ae4e71eb8213e08410ea8aceedc4e90ad90cb785a953656cb537a6c12d5fcd3594617d8bd2463fff4af66c85d8023064109b11b38d21a8cb66f59b68ae58210edac4c00ed8ca67c092599fd006320cdf6a96dfa54ab05aeff7674f66feede70302047c435bb500673065023100f18e5ffcfc758a6e87d806b1cdd7399338dcb4c0b0c06b33e490fccbd76b4ca50406446981b0b2890096623635a5544f023042a2984eef822a124247afda6c8b959e8dbe90ba55872db76f508d83a791335f3cfccdb8782f52b55df27ca2861d370e0302047c435bb5006730650230791c46aaaab6f8d4bc785be3eef3ac7a2226e6c13a2d6c610258509c24d9d15774d2b3b097f936e69b60c1aa9db657c5023100f4a055d69f2c2b0892ca696db5c6cb3bd0546f5e1737ddeb94e7043f4133e15197cd59f072ba14d5e8ca0cca4d1c72250302047c435bb500683066023100fa725f39f230d4329fa4a72c517709477dc9b356d4ebf85e507cf1c1dc02ef315b774988f8b0ddb2eef38acd9df2aaa3023100f017c0ee0a925368f757646ba8887e609f4c692a80f22256dad53928db9294b115b3f37856a64e8e063ed4daf6e8626b0302047c435bb500673065023100cbd144de753448051dd99a4e385e520269527123235fb23b55fc49ce6304a8e114a023c209bc16b224281c4a9a9754b9023051b40ee290bcb54653a29ac1642497ddf17c694bdac66aea426cc2a5f902d987dfed6ced644af376ea42f6121426b5180302047c435bb50067306502310082a32e1334dad032ef8093a3c0f7f67862f2fd694d2e2f64e1a58fd15a44b78ac4d942c2dd28a5b352919e4f09b7abe10230041559a7a01066b4b3a31a63030dd4eec31463d1d6f58d4a72d011e01fc676dd4a28de726cf34cdd3aa4a497b2ca91bc0302047c435bb50066306402304de2ac134fc65fcab26ce3671a958d41598731452fc31cfb0bdd913df54a72be06dba024a21a915c43441028b72635ee023014585fcfa39abe0938725a066d20905d4189109771673c9ebdc761e11686cbfc1b150d204fa35ee01d34edd97fc023e80302047c435bb50066306402300b0f508810b14195361d3ce178026ed8c0170da17b7097ac1e6f68094bf2a8b1932c949c0cd4029ba4d10d97387180770230504f9eb3b16fe64993b83114d21bd9e84725d5ee383f8b8cbbd1a7faf4d0cdcfdbd7bc9f64914f33c810d94cf42fedb60302047c435bb5006630640230499b95c1a95bebc7f33f1e9a176e831ac068074feaff6367308bb5de925d0bbe8b151b2b1e7d997723f9b9dd9ad6ba68023074f47bc69c047c78de40e9c397da515745d8bbe6d337a63b211226c4fbcdc8d1aed7bf7994b08b3450269c329697981d0302047c435bb500683066023100db45c18bbcf8e91615181768520f6fa5b589be5c48773aeb5fb16ad2bc7c01e058602ad111dab81d09aa95aae59bb97b023100ddf421726e9c2f683ec0ca03bca1bc0a90a68939bea3f27dcb3042ac9966d2d7e8b0df22ab14e2eac8965397eed0b1970302047c435bb500683066023100edb4f9df0fbbbb1173f13ee18bf22c1b9fb1bc11411e6bb7b146a7365989f41cdb90d514fdb000c5c953b1e268cfa809023100d8e0bf4cd0578128dd72b19e05c863f77b05bfc96bd7df23760fdd393c8e811063a68d2388d040d92247aa418cb9a19b0302047c435bb500673065023070f03b477b9131af7607cd1c58b9132e3772e44f3491f88e129c138b0d95f87e77b3de0c1a7b73f30f71cb532bd53e31023100bcc5b41ea345c740e46714f6ffc9e2dbb75cc359004510f48ec4db2a9d6c02fc0165a07f9a84c1581a9e7f9284202cb00302047c435bb500673065023020efb6823856c97dc8f13f2ad974a2c41736a51bfa2311f5220bb99865b87630dbf9b244d4f49cf16b032f67499fbc4f02310083f427a541103e25cbe56852365d65dc10109149732e661c8acc95a6e4bbe6d470db9f89168f0cf9c719493775c087940302047c435bb50067306502310091cd8f694488d39967cb7835c832b42045d55e7541d008ac9f388b27e33d746caeb874d50447bf307884d5e045ca1b6802303a3f4b01ec16088dd20ef8e753a8014ff903658b279e21fc6530113ee108eb21eeb0799c86602166edc8b9b0c0804f940302047c435bb500673065023033820defccda85ceabbbe2ecee5755dc3fcca076dd792854af82944163db167e41ec66693a72eb53811068c153eaf806023100edd5ab70bb575d09a2e72820287cdd6d42e17582f5b9a45e3b6fc71c93ada34de241e6b1e4f705d88e633b956619fde70302047c435bb500673065023100f5ab7f2df257226d11cda1294771bfbcee2d1616581a18a1b3411950db9d5fae9034991c534125c0bcb00b20deb058ab02300bce608323c7812471ea46f8cebd723f49b2a167f33376b015ac13217b905e0aedd175c4a1f64e00daa6976b3ffe5e260302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305ebc8e973d0b9b54a7d074abfd526c47ff1de8f3f758a3b498db61a80537d45ba67fd3ed5138d9cad7c1c49e34ee6b990230009d77e445fa0c99003092749b3b5d2fde6b50e1904f99f0889fe69c0cc30f19fc5ef7e5179e02a2b6b96651d9e94e720302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230184e4ff24af4b8a2d9cb4060d590f8508278ecd9bb8957bb67e8caa3f1e9f6bc0f1682b116cf9b67359e544e4db3151c023074a157d82f3e6186923d2ab5bb219077329408413ef0d02f147770fa3223da12fd176879f0dfb97379104716fe7f5a890302047c435bb50067306502303a027d271a0ea2c96daec02301056fca921d21f5a5a40ff931e033490280cb19718e0b73067173569080b0fb9d2b125d02310084e9699e41d98807879cdecc145ffa32ae239068a96584f17c922b221833717dbe570bedaf35481d1244525c988d00ba0302047c435bb50067306502310099ea443c4fbc25047060689730c56b231826fa6e357b141334d62c8ec80c67621725ca20195a72f4396cf21d3d6a4921023023b1e1129d0892a95a6520757834ef0b06db8dea350431f9eea03844b09dbf214c831cca88ff3965cf3da3527474f4a00302047c435bb500683066023100d53f8187bc71fd14d23f480000fa010391cc234b326ac82980641da19bf41ea7289a47f1143502d6f63da1f3e3ea4a18023100fd37b1d3945e5d85992b79a20a622dbae58269425da23be71527527bc0d48500908bf179104b1a10661bc5305279d91f0302047c435bb50067306502301aa5e46db5edd83d46435e7117f0855160d5126f81899b52c4a9815eeebf5b38e6f9f4fa9da5eb6ab4f7e2d3a30691720231009750043150b8ef22977a4fe30bdcd4483d3abfdc6a2b0bb77ec3334b56a2d77403950ff90615b49694f9e40701c32d780302047c435bb50067306502310092c23fdb35d858b694376c0c3482adfbba5ca2d86c4864c295a8223ba9600e877d8120eff6b3e9f43a09f478c42bfb4602306ae0044b2275cafb5fc4aa63974e63f29c01f2f7227b9a62267573e5bba4aceb1b5b82389bfac30ea5ebb3dac6e5a7ca0302047c435bb5006830660231008e0b6722065e0bccd914c1063fb287c3d68ab8718574acf14c670a20c4c20c364c98c06aae90289d84e34766e0b9d365023100afa67106bc788ba47266d9fb9f632aa2db72df4210ca86e022f6cbd9976f0fe343454cdda6aef0fbdcf23cb8d2d3bf440302047c435bb500673065023100a191dc12c7b2406479330e66d7c76813df2a6f385adaab3bad6c596445d1935ada4e94354c9795148218b17ae703fed5023069c402051c024703f5a337875a42f2357ff27bfaea1a74bc27fdfd2b4193b5978658359b169acc2d8a82c0de037c33600302047c435bb50067306502307eac9887acd0aa6b7721bf0f1b61bde2ed530c9ab89ee1937ceabcbc6e5e5208b4f08897d30b70671e57068f0903b5dd023100d5a9fea9a69648312df048295afc69d6cb203ea4b91470b7b058f479d792138d572c3caedde1c3a555e0731aba1243ab0302047c435bb500673065023100c6efba20d2859b26ced5878dfa56059e2b07fd4d5fb878e98b3482d4039472651d926c12a2b45ab192dfa0b60f4aeec802307ba66ae8ed21688c383dee78394a0aa8ef56f5664f9e89d0d33e45852716505ba45aa51be4d54e258ac45f05a5af774c0302047c435bb5006830660231008a2dd490e332ac5bb18a8f1431b0dcb1f34ee5b08c063c56184da2076ca1b541904e9e160b458bc25c18214741db29d3023100bc73fce2cca806ec2b2cb0b48cad373f83d11b3fabf4d3b6dae0fd3a09cb4071cd1a240bdad8451979443baeb2672f500302047c435bb50067306502301392827a7d2fb7298d6fd5570f9631214949b3ca5dfb9f99c33f7f2f69065b8470ce8cada94b9e8889a056df2ea674a7023100daed27520a39b85282ea6ea84cf40bee8258eadc9b358ba578c65001436bb42233078bfaa53726ff255d75f83129cbfe0302047c435bb500673065023056161d20e1c51bcac13f4fd6e014322cc8185996f17b2fbf41c3d93617bb4cdb6a51e6932c29de07a462561b4fba1390023100b06aabab8d8a5bb9e80bfb534bfe4e6d93aaee72995ecc813765ebdd87e006577074b7f80939a20d8685218ea14591160302047c435bb500663064023057655f67b1ec7997409e42eff1473fbd5ce2fe2eb0cc844f8395ea2d2ad7c99213058fdcb5fd9002e26479a3137e516702303dbc129d5cd907f0867e05aa6999f9f03ecb4a9f131a6215cc1041975dfaaf65613772b9ea0668d3e5c39b87312cc8490302047c435bb500673065023100abc8b114f418e2bcad4f18796c24fdc49f5c23d5fe600baeace8212c63b5de1fd39b05fdcabddca5eab3f576fb9f8b2102300f9c559ebba2885027fbbc03ed7a612ed8e54c6f531a716f46ce343ad7cba97ad8f74bcd1af43cb63143fad2913f3ba90302047c435bb50066306402300f3d4bef594b8e83a0ab9bf573577c3993991af12d799f7a9b7a1b2a71279f23b562c7666e9783dbf3b3e9bbad26ca8a02306b62f1153208ca17e79d7ac6f59ad0573b33aa19462673b79b2d6d65217b6f64059c776b5617d51f5dc306f5b3beed1b0302047c435bb5006630640230723ab51a9e7bd93ce946a85140ef22cdf072dae6c6d04207505ac63c88b47e360a2ce7cfc6f81ae8c88bca264b70457602305b86d8d7efc6a8f09754ce8289f55ec860ca58557fa3ea8ba0275555946a5a1f9d2eebd65b2533f67b346879910711490302047c435bb500673065023037ec55e4b85e962597b26a06251a6bc277955fbaa0bb0375e68c065b6b6c73dc732ac63fae5cd9ee9ec0bc348fce3e9202310093b0e8bbf06a8e7a0739312330b7c2c0743e1bd86d65952279439c0f0c36dfe6418b7550eac431db47052606afe0ae5c0302047c435bb500663064023009bca6864c8df7fe25c8ed5641d0fca2c9f2ed815d7494d06b62f77491afcfa11e239580d3efc0951889299cf21ba86202305f7c3021afdd1a9412842cacb2b3a6e2f32da3e3ee65edffd5aabbadcac93fa334637b117747eff4b4aa1416b87bfe540302047c435bb5006730650230480fb62ad70562bf555422299f802cba550dfdd9a3a29adecc238d7a0fc7ffad07f97fd95b0e362ff10f11a0cebbd5890231009de763f56668e56f25f540773f8b92575dce3265aa99ad8d26aecfb1acbd0ab2dac71cf04c92c49b8a239a9b7ade22790302047c435bb500673065023100a4b16c56e33ba517866c13e5d50c5c76358c3d67d2a952fdc55d8a79dcce937bd0662d22b02be3c4c19e59f0a985053002306b3b4b65eae3974dfcc3dc666868c27b8020e3fad641054dce99fb2b6b5d25b8c64786e6d986c1a6fba56565af4202060302047c435bb500673065023010faa8cab0ed5159b117c9b199cbcd8367a34b4972c52d5c3aea4d7d54cf74e856a626a8d01ea51cf99f6b19571d9bea0231009c17795b8f9c093a78f8f677927477e023f2585de664815d57eb2b77be774759afc1a22164927dff03a6c10cb23e73f80302047c435bb500673065023100fc2ac22b0ee0e12a266faea7c90845dc15eb4aea8213e5f925422f4c5345a79c81240ae026fa6c99cb59ca8aeb1d01d502301866c5e8c3d3e17a69a369ce2e01822838260643349e59ca3cd7348300004360579acd99776e2da87afa7908f11c63210302047c435bb500673065023100a5f7c767ee1d08b50d6143f596dd95d9433c13e1d516c37b3c60d2356b3ba7c247532d741d750d36c34e63b668b4d84e0230602f121a1cb0f1af9e02d9a7eede96ccaa40a6083996edfb0e53a5f99f1d45ace6654a7d01eb98e7ed5299f388ef4b160302047c435bb500683066023100c90247e8970084d9fc6370784521b570f4046ed60145edbf5f9a33304049b6da93f5610982ff3ebc4a113487f6562bf7023100cd908e906e45c68a2985178a2fc412d0d229b09048f3efd62da8974842e37b120fb1c2719f5c6958f45f4894f7b12a860302047c435bb50066306402307c85d9e904161ec5d059ed4546f65d65228c6535328c463bfafe34bf576bef23fc23b2e6647c2bdb59242206bf33587a0230719d16f72ddf77094b348b939fedeb1072399f74c2f37e086573067e6e84116187ac945b21ec1c15337aa2bb3b7930e80302047c435bb50066306402307203c9d904d1162929aa49d84bcb1869638cc4210c9ad763b7310eeb822dc0309bf39317707416f7b71682ff4275e7b702303916e9a75a8250514abcaae57b06a65163c80c9016f846658e6f75ba4373a50c344ab14e177107c9612364238b43a11c0302047c435bb500663064023021ea693c3d0bac3879506e9a71cd3910f316ddd4fb63daaf7a222cf061348a6e46958a750978520a1be652058ae3567b0230391d9147f5b909ff81e8bb2bdaebf15bacd58fcdada471ea5d8b8323e3900a99fd0d5a9c8856f7ab35b1d3443ee844cb0302047c435bb500683066023100d38a1fbcf51710719b8adebc0833433caf378a5338de0461674c3b47acb82079f04fd7ce50b62375999636a273adef19023100aff9bc7e2af49f332d92aa26851e1df995c36dd0745a70745e0affff1e6018077de7f319db01a76e2a69b66b222e39220302047c435bb50066306402300a2461994142be3a4f3cd737917126033497e8dc0d5b632ebd830fd6e4bcf55b3afac7496ca74649c8ad05041a14ffa202300927296d6691ea939b5e0d2b8931eb9db4625439d8bd6de880b93a6eee917aacfad4e73dd7f6878f816989d1f26c4a690302047c435bb500663064023018d734c0aad03bfd2ef644e31e4dde11fb104f1234996f3a6bec6c6d4d46dd80def7ecb6284704a08442a2a42a76c66c02307b7d0a3603729ecdebcf0610167f24d7201d67e03fda6c5af9641d4c536e0d7aeb9aec30f16a98d1cb5384a9046ca51a0302047c435bb50067306502305140c2fd1dbbfab6f5425648f862e4faac73a52108f62b67ea8fbd92aa1f364e103044a0e6a61eaca37a4f60615f9cf70231009f3963619a7809e3c732f7da09361282a012e467045cf7e1ef0008b18fdddca87feee7dcf958df15edbbc35e4123249e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d0f2ec8b6965a0f7ef0af8ebbe36b73dea60c04f5b3c0f3abb3aa99768461665f2f22ce07397bbc7365d6b1c4b4c3afa023100c939d0cf1d8b2af422880185a4fbad459cd31b75025e72f284b2fa398565e96abb2746e7826b9614ecd87de28abd84a40302047c435bb500673065023100dede3b8342a2d603aebbff6e59bccb788f6e0a6f71dfb667d51ea8be2b10201df3c3afab2769cf1800d3adc36bfe6d8c023071e7a0cc3cc18eca747cc8548528683ddfbd9654c54fab156bfbabdfb8f5b4e788d1e784d469804de806e13181dac9690302047c435bb500683066023100d5183175db5ef071701fdfa6ea5e748702d595a8fa170bf7566a7be7efb4e283904c0c9a13151ce6dace6dd68e853c98023100ba67fcbc8b5421f4f0578acc9f67914bc431b07b706570feccb5756aae1ec6859073634f123bde82cf38d8e85763c6420302047c435bb50066306402306730f133fa2eacabd765b135256a6bf46c63c09bdd01c327bcfd69b5593e8ad3d7465668e46911c36edca4f6e1c5f9610230343705a27c345f6567a3b2307f2b5749e0c939282a891b7bb1c67c37af86b1e5617a8ee2031201cce78397d5f75c828a0302047c435bb500683066023100c6430f8ed0c4e4f001cda33553882d3ac6f9d66e5ecf7d577466efae1364962c456ba7ec75874f04a23df0ed7c584cce023100a2a36ecf813138332b9c24c0ca84c6593bab315d068e37a46c4e562afd119fb72e00452db2d1ec791c03bb00ee1deab40302047c435bb5006730650231008f1efe60e945c15eb4d58abb429c92e0e7150f719f6a408f46e8330844c0c89f278fe9f8776d07d077aeef6bdd0d3eb802305ece41dc4fd8cce93315e5a69598f4f9b917291c688e0e3cb903e1e0e1689fe19a86632d9b572db4b1610fcd1a085d0a0302047c435bb5006730650230299594f32381d99168b9fa2b1e49bfe934012fd1b2f026b3b45e99c13079d958d431cc5721af8925117644d6fe4df99a023100ef03b74fed4b81fef1ce18a5838ca93907c3218f31ec07ffeac4c8e530fc432a1ebd39808036dcad96ed4746664419db0302047c435bb500673065023100a6431eca486db6c5dde3e267512a48b6fcdebf97ffef8fd1b86c87c5fa71738c85c786f2945f3a9d7d31f48cfdbe27f002305260e38c33b12dc4514c6cbcf3bb59dd2d2c4d645947a0fad93c416bc88b6d30f612c7d36b117a53a62dade19e93346b0302047c435bb500683066023100d48ff485fe7900c04865aa0c7501ff85981249bf8407422cd2c676dfdbe3d8288656ae5700de87439695079b3783a572023100d2ab9419caf672b6ca9a9c6df1dc8cbb1e14c5deb0b0cce2ff6e517c12d9e9566d6ca140d66f37716bd485997525a22a0302047c435bb500673065023100a5d90fa5815458f59cf5a9e92847dcf5779cbaccaf5cdc0597a9015756ea0b1e779a5f1d44b66796bb558d3bf010a464023052769b5c23c79a5931bbf7ec1bdc0c3075f0b8336e3de38ac5970af7b0d2c9bf618d2dcd0f8f24e32be91f6a3e3051140302047c435bb5006630640230223e8256ecd1b6f0a8533e3363383fe0ec63c9cb1c5d60c9a26630af6aefad7c2022de9ec12761747112d2e71d6583d702304e94fbc3a76b04e0f24a6d697b59de65471d04b0a8d3f278e4e39dbb7b4ecf046209bd960feb5aba5770119a0a59eaa80302047c435bb500683066023100fd1733b3755faae4b16b5d23bb7b7d538599a86e36474c78127d1454ad8ef126af904abfedc09299a18852dcb445befa023100818138dffccde574ca51c1fc9b21782bddc82c2cc59fa6cd71f9905df19895bfba369c5f7672b2c089be58cce19664cd0302047c435bb5006730650230521e6bf4e26e9583a1d70a902f59a619d2cf2395f02e6e9a0e5fafa92615350c81391bfc7101e7fdf9cb92d195e1f937023100d912c29632fc47bda4e818d681fa8ef2055edda1881250803de2e6c9b1e71907498a05fb7d73786a3056568dbb5972c20302047c435bb50066306402302faa3dc21f4207a560f61f91f4c256216078d45fc9aaa1c7ba734203adb115bd0e6e1ea9fd852940c00a3f75efd7efd0023009074947e2674cb09ad7e188d3b339c397eeecd909428ccdb7d625e1e95e19eca720e0041d0d6a523b40bbd201d3be3a0302047c435bb50068306602310097b0fd225a6a5ed984a13f71d9966698b877b2d93c7fd5d824c2356be5a95ec861734b31a62d114a7c6c13729cb1d186023100ef55c90bc1890cd3f51aaca4aa11542df0daa880f1a807b019f9ff058bcefbd54a19c479fb251fee2bf406ca979ef10d0302047c435bb50067306502303528578716593b3b37bb76b4f4db44c0fa81bb0f37e6afd0b3f92e3eda55c4efae607c429f20d89870d3fcff80cb0d34023100806e8822b1e943366c97ed66d7d814b055c5622142a6027a3e63eb79aa32e7b96757714129a325f95d67dccb3020e01c0302047c435bb500673065023100b9b6727dcc5f6a0b8fe0d51ca4f97b9349c10124d5a21ddb103dfd0394a6a24ef2c2624f556ba0e282756084e758f9d6023022b54fe9501d890957d58b49be170e56460142e53dfedc3dd22f07db1d157e3754015485c342804f91e397c50a6765c10302047c435bb500683066023100b26512b78a34cc40f86ea42ee1d323b2c0af2fb89aae3a815fcd7684a4fb03a817528b73e264439153a53879ab2e1afe023100aca35919dfbb4d2fe60ba9739c514179dd97d34fc6e3a2e44e23e8dcb49e698e38b6145aaa4bf1261003b1c67008f0040302047c435bb500683066023100c3768680396cfb2d46fa11fc729552ce93731711741db244e82cd0b9a941b59223a23201371f313d2f06ac19b9be32d7023100c7c8664f7ba6ad1641545a93d03e06615445f3c52ac707fde623b89383b818777bcf704c1e340370f7f8b4fcd75211c20302047c435bb50067306502302f6de3caa72f5ad6a5a416136858a615f797612c255d102ed138f5ec99da835c6187e4398e0ad52730a285c0d7a60cef0231009153c4b436c2e25c33442ee135ebe36337ccb04b4428aa7c0630db95ce9ccb39663a0389fd8194c18e3c3bcfa047283b0302047c435bb50066306402303d3731768be175c9160b93159a5fb393f5f7a0aa0096888ca5387b1c78b5262a7329e5e214231b1ba3f21e0444da4496023062adc71d1b7d88c06bdcd42c5477a836c2d46eccf20f04bc3286d2d4ee272b3ccb942730d0508ebb586583f5df3170f90302047c435bb500673065023100b77fb9fb40cda80329bc9da3f4c4bb5d1acf8c782ae98ed2119c24a76044efb3cd62f4d09b889514d201712bf5b93183023070eefc0de8dc0a832e4679ef456337dbedca4ce69198a211f4a1c63b39c6e9e383a037a5f51987095497559c2551a1830302047c435bb500683066023100818031c33a189b2dc8705c3fbed317b48ce345e69b57009782cf033e481d5cfd8ae60eafd78de2e3e5b638f0c5c2823f0231008c7938fa89c86cd0b049e3a145c919370430d60b2fd41cdd9b1e40f85086f1eacd95431a7b9ecef72daceff701279cc80302047c435bb500673065023100ff83d791ccc71d690b71013ff650b6907eeae93a00751083d08e6e0d6a1a1ca7f69f8be03b0b206eebd6b831fee1a928023005354e212e382e5448d52fc4b192c2a2c2321e814ee9147ca128afa7fc63ef326d697a7ed6c6ed66c4ea46b6d41f21100302047c435bb5006630640230508ab83eb55891d8df9ff16028e40df7614ea197c6d50c68664eafc886988e8e834af91c3f471cdfaed7005b0ae0a7e40230411884d8c8c7f3ec3e046f1b26f36e2a0da4285c90f2f87879b81f9e46f613ab91316725da82ab95d78abb7073cffdc50302047c435bb50067306502307a49f83c8726dfd3067fd8ba2166bbfa9d887973603ccf67c047c47f5fb40ab86fe4f2166ae5ac81e0e1b0b20e767c8302310086654c0b6b01b2d290f46d277bf48d91f9a058dabc01ae69ce36f55f83a05ec174e1b9e0d2f224e486901345a266ec9c0302047c435bb50066306402305b590ccfa10938b4048f92ee4dc195ec9ddfef21d027cedec250b3f3b5af6509292cff3011ab4526e5c0ac98e3c1b71d023016d3c330c9f9de528f04bf67a1d4ccaf7122b86a7e2bf244a5cb855a74f93fa3cc017e825f99a5aa70bdc4f2c672cc450302047c435bb50067306502301911b2ba55632e3d235015e425a816f87377ab800f491999b98f176848394eb59cc87b8bd8e80756bfce0c3161c71a76023100b54e25d8128108cd64d5ed2162cf79a98a9c3b6e2e397c632e591490fb60891799d5290ec7437d59749cdef0fc377a0d0302047c435bb50067306502306cb113300a7ac9440743a4f06de36d2eea9beef757fb36feb90f8b47fe9e104922b16c3848a31902e1bc2fa273bc50300231009794e8087ecb4358c416cba28b373e43d37dbe40ff772363d7645c7a94f34f63d0bb28c538771804ddc7b840656a94e90302047c435bb500683066023100b2e708b7a057bf1ee41e0e5a3f71d38c9fc20b6a06ea2822f87b318c8d64b4bac0a7dcb641e64bdabadf958adc4e13e3023100e9c82c2e6ec43a50ea33a8acda4abc5ffc2b944b9a696119d4097d6b0cf4bf1ca9594ddcbc55a2d3e022b9f6c6b6462a0302047c435bb5006830660231009dcaab472cc79e798a272d1b2835fda0b00f6a948d884c75f2b039b2f7219c1ec4af465d462158a21fa33a156c7b1708023100a55197b8b2d8e6b9658edd34bbb1dd9918c6843db7a75f64dcea8b5068d1a11d4de937f8c85604abe5d896b8f779a24b0302047c435bb50066306402307759bca1a18970cf2f5a09a855aee14cd4e8d5de7bd8ff980c9613305feef9a4d7d43d2277d9d7eaddf73e16f0e715d702300eaa6be81d5d91ef413667fd0a1ef969a6272ecebaac11f4b2720203140dcdb886557bc88e79f689ade51180df4276180302047c435bb50067306502306dce1220cf1e3f962520a350230862d597b95b1c509afb45ce96425b548bb36c0b5a3b1e58da5f0d0438ad4dd4c0ce2e023100ebd80ed9192d91b573ec61408cef997cf5383eedb2d8f1e3f38d8560cef511669741534c4087fddf19babbb0565cf6790302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b2d6b82a36d80718be1a154897bf3473e23b11a71ee7b7d0f6632a34b317a3f4ed0a3203cb11385435ba026319fdaece023100dcbddde9f42bac66778b6ffc6864e81385a01c88982540e5bc4d8c3e17066ff22d78facf8d6218288cbb5a5eb38f7ebb0302047c435bb500673065023100962304226a75abb53b6494e91eadce44845163b2ece286a4165c97733a9444cee50c164aca0953794019af67d4912e0002305766e4feae34f10d45a2d2d129847f85fe6590612aa918c952fcfc5965fd8e79bab3fe6e3e9abd01913ee5f5d6116d240302047c435bb500673065023100ca20f0f68c896930e625b6b7355b2abe210323320326c7d226314220d38f37f9c2f8974efed5bd31093a7677d56403bf02305ecf958135811ffda1a69232b7c807d75e39054cb6e66a00f8e61414b4ebbc76493638a499e15358f9ef70e51dda4a560302047c435bb500683066023100da9ef5363dbed208ca534247c4c93cb123d11d35365e5469b1b1a147c3ec6b512f922c634fb8262361238e45955e818002310085ef95becf46bc3d34a10d77bf8a967545a89f8e569678a61cca7cad7f134ed7f6d466cecaa635aceec7d7fb4e4839700302047c435bb50066306402304fdb7a80a984192ad84669e4869d2e7a24c74820da0a0939aa01b8d4479031c3aa709bdd1a30fa8387d697b10802f30902302307562f529f0fb4a29306742e1ea5da7f881ee8e0bde8dd9f3833d93168bf030f327974d653d748a25c900ef41d3b570302047c435bb5006730650230735d3e7e52e2274597274752f5298a64faf7e63ca338930a7995c2eba2c69e6537c3c621191465b605af86818df3f66602310094140381c90fb83dbcf1bb15c8e888d37f0c090cff530e1d49aa516e20941b09901fc007d1302cad4fda483dc826b4f50302047c435bb5006730650230512f0567463c1f5b53d648365d646efa89467e947248dec5151d8068179a75ec06cb146dff31c793754966721470c8e0023100c52d25826a8c9f0f55a276251dd5608486f35614251674448383796cf40a9f5ceec9a0ad6b926db70789bce4c0c66cc00302047c435bb500673065023100e78d09cc5d71c0e07b66980d8df5c327cd249bc9a8cfa692ddae50df9dac6e337d343800966b4ee61008f74913fa611f02304d9a28b16059ea4bbcd229a029d47ce526d67a334ac43726c924df37ef8c6216fa02acac581dfbbad9ed780c1378cf810302047c435bb500673065023100f101d4a73ce3ab059868e72eba04147e559422b90adfe0fc69a18f0f27de0cc5657e981e8eddce3eb29360f53daf8dbe023072bb6796747f5d34f6c15638e6465ae76931a07e855825400fb9cf65d27603383f7db107c86640a1a514471789d97f5c0302047c435bb500683066023100dd4be57a07f4a42b557b96b61d7c3b140d1d322e440a77891b6deed4191598a43519a24b7c159678528a5ed573b116b0023100a31074a742ed13588fc09f924c50ee7d8442202f3a9e041aaa945c83b366652988faa8185bfc529777f6b0f1c81d04850302047c435bb500673065023047ea4059c387e2d10d306a2bbb85fdbfe2c00c4d84a1db726e99b84ea736d6f111aad2e8cc2eb06f488a788b5f773922023100f2a6119d6fb7b69bbbdd2bbde5e3bdea2bc3cfe45e6c637488aa3592f3471835c392f03f4e93b6defacf81baf3ab926d0302047c435bb500673065023049b68775630cf96a7f1011a387b883daf2a942fd90188e5624fb16f612ac01612d4243be07bf62d6d7392d3e7fca7d12023100c46b002e16d34b5424cb155ae4b6e78e9c3b82a4be5e3802bc6820b0b076ab03d217e036460ac3cb3c311b82df7eb92b0302047c435bb50066306402306f89c9ce59987684a0831b150de43d67696e5f16e8d00abd7644cb41d1d4fa9c0ec3c184b9450ccb3c2c79388846bf4e02301aa57293bcf907f7df5451c75f0148d124f0802d94b1ddb6d038adfff21705595b8dd4519f11440a6d2acb9cb14b52c10302047c435bb50068306602310086f55d8c498b21a75b1a53dcf13d3ff0c9964d3ba6875e632e17451accd2e0f0abf16137b974cdffab544daacc612f79023100c124a1795abb15a76868c5e538f86fa9b539bb6efd7300362a664f70a9e6450b4fb5afec0e789596e16157239e95881a0302047c435bb50067306502300c92f7b3bee00ac3e39293a950da5e434e8c9d74f8978950e7d26d90910a2422a1616bde2699d00c5806a85ae61fbd3a023100f4fb389b3515702b2679c6021f0fcf8ace415537c20f44549a5409007ed5e07c127b288e3ff92bdc304194a0b110f66a0302047c435bb50067306502300ca2aaa492dc90ef7f872f7b91ae55b6a1dc88d95df6cccc310c748cf0262c4c9cfdfd7750d0f43e883d10ec5f20a7b4023100fbe587f2fc883414542a568f1a4695778b523e5bc9eb9ed668a9665d95576f3146e23ebf11ec76cbb8855d800a1b32cf0302047c435bb50066306402305af4098ce22e0c9b729ffab3257189ce4857336add61f42973afed0938807da13cfe7003fe1da66b22eb85f5118c7876023028a5fffe945b57f1fda1d964f7db769f29bbee4f040960989e4c33744b722497e166a0b98208bcf70f3830082eb6d5c20302047c435bb50066306402303b7d5bc1da2fb09693118e8d839c4bf549142f174864c2d1d7136257c6a71da4605814d5bc2f09f087ebe46aa18e16a9023049c58a98b6f708086d0e39c0a2b32d359af9cb303dd627f272cadbb3b0f5037caae79d7d93a828ebb82a1078bb8007b00302047c435bb500683066023100b47023c76286bbb38921dd77ba51cd316428d59590a65197fe336047c98f5d1105aee117046f78a9535856c7239e31c80231008ee87e0a3fdc48f0187d5e82131c09d05dd365c88400a200bb1afe7840fde313af68267e960c3214d25fdce7fad80f210302047c435bb50067306502303d82c4407e8ea86e0e79ff8ef11b31660eb5d04d023257f22316057d68ba1ec2d9f3d8ddb21f7e7c30429c2b84d7e811023100d7798ddeb71473b8648f31e946a88510f40d3b6a6a55dd73deb2ffb093456ce5bacc9379cd5d03c5caaa15ede46ef9a80302047c435bb500673065023043841f6cb1efb7afa0f79db7444ef48ebb275b80ff866911d59ac5802605398154cbcefc4ee44eb80ab6ab3fc018befb023100e729d4af5eb596523a6116c96c3a135d7bb9eb6449a5d7e7d2d1db930bb375b75afa9769028b6f2345d3881758c6b1150302047c435bb500673065023100bd336871c9f84aa8331d7b6bc72210d967c1743a0a950d161571046799b7c8f1e11bc884b70973cabf2097dcda6f8fd6023069231425ddc781cd4f6d02190f97ae9eb13063c6827c9979e6c0773d02e353b46643983261ceb276851e11175258a2d80302047c435bb50067306502306a9a51d5b46b906ab2908185009102d5ad4385b7e577102729312e43d4e0de11dc28a87d43d7aa9f73bc4df67721975b023100c9e1f3766c0f9c0dbfd5438a73e1aa5bf56151a5a1c05f32f9dd3547d620b6ef8698bb1fdc0d63ec936adcccd2cccb5d0302047c435bb5006730650231009d82cfe59f6b21e016c43faa151652e5f3dfb856faaf62be9b38c8d21413d636687a6d8474e1f86ec760ce647b7854cc023002ff52e247fba101e390c3fa05b99037c99775caec840770b5c55faae2d33948f19a56eb65acdd7ff3577fbedc958ea40302047c435bb50066306402304d548fd02100cfb71a15edb65f749d6d3d0501528eb84faa99faf6dd03059757f76dc4a19cf3fd817da6bfffdc86101f023022379b174ef866fcb6fe5947b53ecbce732525fc9649e8ce9f4741cea6d052ba84dd4b25a7dbd1ab0fbb613b9e982f8c0302047c435bb50066306402302967e4cf7dff5cf576c104fffefe1ee4eeb1591d2ca07bc0565b6988c6350fdc7f68741704d920dc3a1907d6f09df5e70230609ad2c31076dbca3a38e2f074901a5902dfc3eee0c696a7022892b650311c8b573e963b748f42f44d04db9a9994038b0302047c435bb50066306402306f10017b30ab1cbafb3cc9f3fac0d257ae9d621166b9f5cd864642c2fb680664b95bf96f07552296224cb706bf59ac27023019b7a8e8d06710858a7423df3c46a2f2fe213ffdce084ad8cfca1ba6a0ea687f5f2d8ce71d01c19ee70ca82b37ccc3c30302047c435bb500683066023100a9d252a37beb1fe8bfdecb479d9b216cee29a7409942d87f50129ad62ec1d9755ef2b730232c7877f5fa4981c8cc7299023100e376935c79e0b5c9c31c23ea755346a41566253003165d70495f235d6c22e00b1d4c2018666099ead229e91179e120c70302047c435bb50067306502303fbb20eac26057997d88b3d84f377fbf87d76f0cf386fecec9a3ed684eca25ca9925955fb859ff29179284051c6759ae0231009980e862b7e58632bbf0374f97b3b0e19a24e28e2ade04db114f2d454870bcb1c7adc7fff6bac7f33ed1e628061e21e90302047c435bb5006630640230090c3b115d6e18afce137b81f1d509f13dafd27dfabe33093e493d22b1d05363de54ab550ffd5007f007d7028a343c7102302abbf859df14512babb16a108241427be91edd6ae7766685318bdba79614d69b73d5f8ab515a3ff926c53a0b9f611df40302047c435bb500673065023031eee237cb57241dce09ce3724c2811aa6a5a9090e660c976a5ae911dc509dc2165f8b278c3996c69f4e067d73b47b5c023100c638c6128ef6d276ce46f40770ba8a423e551408e520f8ce1be3e87d32b3dc6024b4b40403c0ebc8149c498f947df51b0302047c435bb500673065023100e47faa58ab6aee05b338ede91bf1a09669b9a28a2551c62f09c333d9758576b4d906af731fb8b328b6918914af180f7f02302c9d502cb00fff0fb8b44b190d16edce7a6fc45a33af6a30361a0854197c9caff62b6a662b04c5e9af6f6da8229947970302047c435bb50066306402305199bd5bf2ffb622176ad9243453bfa5645f579c2a14f13a2a155cb232cd7a5033d95be201a72159de7efaef80a0375802306d98bcd9ef2ec2c7c7bb65a19870a9a5ed33b63081f50d01ae683d06a826c67fe2ed79e9e9170fff4bf571026f3fcb930302047c435bb500683066023100950ede4ab47fccaf7e3af9b57ea3d61a5c2790966013e2a328a26d1c27fbc8c534638c86935a1b2c96dd29c7ff44a7fe023100e9fc1eca35859f1a576f05e4531779601c73a93a531328c3212593a468def2422a23e94559e6699689b7072ed1c5652b0302047c435bb50066306402304f4a792344b5aea0416b2671ecc98cd45a9a6cfe92db2694952d4bbc45e44e48ebcb5bcc3477c0e2d469bde9a50208b902305f463ad453d51a4883c243edd3cf64cddcba67c10acac2d084161051fc8853e864431bbcdf15b76ba773b10d64d693de0302047c435bb500673065023100ce4aa9eff208bc6379f47ff2cc95e8f50cd0ad802177f36b937f8f6092af74c4a27a702633ad1abf224209d511df72e1023065602d163f9f71abd548e66a4612fc0d27a82d61dace53137ff90db430d1dff019c04afea67f13ea02cd332eb69b8c5c0302047c435bb500673065023100a8213abcaa0e92740a4e0367e861fe198892a2ea0b1b7e9476fb12a92a0323c1a2f11dd8bb3b519d631951f0f0cdf29f02301fb2818794abe2f9477284e03b622a656259287d06d2c3079f7db1c1069a06451588621474b003e2349cb3e7fe1fa0ce0302047c435bb500673065023100e20fb74386aef1ee33de91b6b853a492bd1a3d9ab6da764a7856a0eb943a29a5b969c38c03e11329008fe7d45b84d26a02301443d6ce59118577a93f1bd9ee88225d72b6bde4d8178fd849db0f9a8368edfd8677fc5791e172bb191a7422f3d2c3db0302047c435bb500673065023063914739921bc4d692975b15a6e7711df802133c2637fccc2093c9d2a994c372ff0b24ec2bea6cc9d46d9e674d2b2df0023100b72eb441645a402748eb21fddbc90b5ebcfe89df5aa22836b3882fd2e512ded8f1c6d23a9e2e4e52147904d4d9a8f6660302047c435bb500673065023100cc44afc30be6fc08eed5f3aa54e2c0a00b79aa7c52d863321e3b598af905bafb7c08959111f977f05306dc9f847dc3b6023054064da593f8657fc25db170057f0ff93dc0e14c685eceac166bdeb94be93a295556cc133aa699b724c568cb4feb48350302047c435bb500683066023100a52902acbd4389209630cd0499b4ef222e9dab36c98ac82c3a1c1fe682bb5a691043a0fc3749cd668fcd4a84e1c453fe023100bbae35ce4b497e47d546adacbcfae718e70bb94c889fa0225bb5e58c41a119d730538f85f606ca4fe9b582ef90553a9c0302047c435bb500673065023100cb7f104570efb79269507f3ac2a53937135aed667e0f320c3a5482fa3266fd1dcf5e5096d09914ffdb344a8b7a48199202306ea5a5c55b2d336bb6d51a317a63d22574b12e5263945f8e65540058e1165f774818e88e2551c9561b41aa8cdaaa955c0302047c435bb50066306402307a0254afdc45aa63a1bc0779ce19e0f0f366f6d907d205d6f0da77830330a411d80717ed28161043eb29463129fbf0a10230322871cc45a88c606b5068806b4f9080b3ca0d9990b822b419281f4232a78147510fa9cb1ed799feaf36a763a720ad1e0302047c435bb500683066023100b2b1eaa3db0a04effdff3aaa999bd776756467885af75b00bfab082d52b813f0276ec9594ec1b322a7dde60c4aee6aaa023100f49ea507ab0a1938b9709eb710f93d99f1b8913551a19df22bbcdaba3b8011bc1bcc4dc6fd293433867da7ed88e6a0490302047c435bb500673065023100850c559e3ea4042cf660b98dad0421cce1121b0fe32346e63cd8f911a6bb27e2856aa454842d9972ec85de5c460b615c023069d51b0665969f636a7ed9457912155230f1d7a8aadd8c3b94713d1121e830b1e689f791ff2bbb3031e0ef7a91998cd10302047c435bb50067306502307ac121c66deac29066e4aa25b09595c3ec793f76c1ecd779cd13f9ab2afb3be633964a84dccf48093011024b65065449023100febd242c567660737e05ae2c36c76fc3378b2b8a228aaec7fa7e1320d91f61d12cf703e5fa3ed2c9ccaae3b1057efb710302047c435bb500673065023100e7a33d3d940b1c2d06dd5799acbcaf66bdb384754679c3d14f04a8e34f59774a82d262a988d352dc912158d9e510801a02306c7ca08916c68272ee18eb53d261e39c98f204c5a83130bbbbf5dc825a3e7aca2011df34c7c4ec9d684aded1d4d077fa0302047c435bb5006730650231009678c834c83def0f12f12badef7e86bfd628c9294d52d3c35301ff8039c1684cf4fbb102d0a6b8e9db333306d0b6b2ee02306b53545fa42721d9ef3c2efc3e1a22ec8f3b1fe13df1fc2958c2a424724e4aeded2eab706dc29dd55077266e8718bc270302047c435bb50066306402303977d56c128ba9e5a4408925cb940b2dfa5b451eed35759a59b1bd21824faa62ad0db3d0598f774fbf3591ce5b211772023009e352207642c1cc3109428e889dadb41a2c042f6a6410e7b873ac2930ba93c27f113f092c08efec9da4f26f9d6c434a0302047c435bb500673065023100a3a7bf497574e10e78a56f0febb81cad324eda0035a2a676247a511f133c9392676c466a0b060b6653aebdea23c5c3ae02305d0f7cd22751b3322be241636539e1c7da578f7203bc8d75727fc4f5d6184dbe204b12762f89ea174bd5c36ff89707dc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301f56a6b75f65a4d44e539605182473f6dab5cf71bc52145c64f2c844b126bc0b18014bc2de83666fffe842fe9f3efe6e02306c2c74946e447b3b416f392b8a229f69f9edc99dc8156880fd980b04af55cd718b9423814ef438c5be54490e33d71d870302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023021509ebca71286ea1313fb7562c7cac46c2979b357efe9347bc20ce0dd562b9dd81319bd827bdf70e7ebbfa59f307769023030bd82be64a6acbb8f2ef7e87612a493e1c5a1bc6d7e17e239afa55cdb2ad5ff1a633de57cd8bf0b58a1a3b371a344ee0302047c435bb500683066023100f1869780a21814579a0dd645d1ded187a8e7f689f8af2426100765d0935e53fdf50959acb8d1bbf4727890f040ace0e6023100c368a040d5b37db088f1caedafcd1b9abc577cea20ad800b86c1576a8421603513d94494fa33c379797a1c01575623700302047c435bb50067306502302aaeb33df324796915766a318bf9a1ceb5ea2e105f734f1f784683b0d96d41f3cfec854367171e78252dae622b4a0c000231009e8d416a3a22c244bba9c2730f30ea7a8f831dddcdd25729a14f4c949e8e13fd44d1ed91632e98e08b3fbc21a3d3faf10302047c435bb500663064023060fa38986dd1a4579e0950db5ea35d918ee60c084e670f0fb777d5af6109d814da5dab9f20deee3e1ae7d1abc48b15f9023002ca0cbd2ba3c9356a61d44beb295c9cb651316a50c62aa68cb27442b11debe986567327829153f828f80b9488621f630302047c435bb50066306402302f9d8dd0dcad00d1eb82b5c8155f2cdbfb323426441052840756f80e08e24ae851da6b0fe2b75767ceb6b8884cbfa91902304d15a51ab7207faacc65beb59ff48ada8d61a5586bc6440593e567d205069b1e1c804f4bc0fd23254235c9e7876733140302047c435bb50067306502301eae9d4c064e291148b921d870b1960a942e3e030b0536449dfe3dd737974b3796d807f061082cecad6975b4cff2f846023100beecc55e325898d7a68d7796c74b50fa65b07ebdc2a00324f0440ee4aa5eb638615dd537d650699fa9f0bc3f122842b30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230042ab4bea2cdcd5ab62006ed8678d758c8b6a219f4b01c5e63938ebae86eae56f83299c91032977e3ced43505b239dc302301d28309f20c229f75152876e98737b3c55735c90f81e15feab95861ef9213464e7d338c020a2d354e8ba0d20e201ad350302047c435bb500673065023072c40522eb5452c19e484848b150030e323d9dbc5e994ae255a883121721fbf81fa6f1bb31b970235918537424b9864102310091a1325f928c980e4a69bad6ae0584fcbcb26938c11787629cf0f14cd3f0577270a4d192b1864d97a541924bdcc25de00302047c435bb500683066023100be764529b476f8ca805ff479316589d985395bb23637978bb113724437decfba99781b9dd807fd0498f932551b14860602310083462b905e66af51786686f36a3b9d03d8964da7f1ce9d0e2eb523dce883cfd619fa8f208f300b50c1d26e1a5fbc7f380302047c435bb500673065023100da19d78aae0b7b2a8cdbd7d84074d2af8b8704a27186ae80382fad2bc331dc46b726e75835e83a16c28f339ca04fa519023068d6c357de09b15b8ecfa8ce7ef23d0649ef42adb61fca043f9d97f1b02123265196342738d90acdf41e57582d7b96ba0302047c435bb500683066023100ed4500c4febcfd6b2e1858bb0a8ad4a5401533250991ec5484a24846e305560c4ba8eb4ef326ce69701c18ec465bd6fe023100a9abce6e5c9cea57540b284e41a56470e80e9f49f66c78b9d37fc4434128334a058bedd3282c2b22755d978cca0e6d850302047c435bb50066306402303d3549b314a58fcef83d3693877831dbfd1b5142238c7dee51a7c941eaafc582526c253a324794aff49e8abe41d8ffd602300f05e5ab62eeba797fa7bc769bfc720cc00f553f8fab76a7f3cf658982de4c1a3bd5d4153a362a74c442b3773f5ba7db0302047c435bb500673065023100e07447b8a4adb3d1f8b4c867d3e20214cd8cedb3169c758b92e68110314c96e53aebc98e8c067c8c1d73cdc78d6659b3023078a60fd5c54a82eb8121c39c230a386f019970912bf694b502308d2d87299d781b92d90ae96652bac740650a1a1830590302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304f24d337197526fb7202239717866c862cade6ab27ee4a6cafb45b3374c10fca66bcb8b3f8e69cfe903e4d4adb4121ce023100a796fb69a1f4d36622c076f1f9dc490a12cf0f33f2abe82f12c2824a6852a054f4abb7ef96298508dd223456756fab6f0302047c435bb500663064023015a66581a55413a599efdbe6e6fb5b98c546d677108b78f849a5bdbb5c509ee33aacd708e2ff4edea8e36a8cf440b3480230527139fccd68bb27fe9cd45323de8e77f5ed2accefce8ddfa7d55c30a31521e2bd865ee97bf15aa1cd937bcced56d9050302047c435bb500673065023076a33c285d9a2cbabd027cc708afed379158d0d403b669c149bfa04aca05744cd0e0dc469560f6f368bf34cf38bcb06c023100e691589c5fbc036abe7d7289004947e8b3a0fa676f812729fcbdb37b724ad1d00672cdbbdabc482b8885a01f795630c80302047c435bb500663064023060d301796be153585148dd68b238b84b1c96890024f339e062f394949d19962ec8fecb210418c6182b3c26e61bca0b19023030384e65e9a7cddb05ae53f3533304d77f0c3fce7fe84ff1fce3e263614f18666cf50ed4bdc9d6c208045b02365724d00302047c435bb500683066023100e32f8155b3b6b2ffe7f0cdcb7ee3be4646355d4b59dee7a75f4b7a82cff5983282bc2a3759d63209848ee21d25f0901d023100c6160f72a4644b3984302419c5ba915f783663f66034b48194cf2fae5f06d7128f191a8d6c905811bb6c60c36f907aa70302047c435bb50066306402301e0bf20ba13126dd2911ee2c4bc25c6ba236419317d5c1fe529d91f27dd4e2613503f26bb4923eb4e3f5fa35d9e234c6023072a358812cfa8ef2fc8af8db8f14ece812996c1ac5eb4ecc0674a5e384cd0246568302d630dfe7f130026823928023920302047c435bb50066306402307c7efca549794df4301d18a4010f4abb525f57720e9c8a830d20644f8a1500121b5959dd3817b16e9f4aacf34fd8bc070230680a60e276981bedd343666d0497f97ccfbc98d3dfa5c580d6ada7d1e094e430784f07205f21ee3a4c23dfa90e3fc3f60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023056a7d5097628e8f8639902f714c71cd6500cbb1bf19f80cc36c427b2741ba13f2b2eed06da36e5a316adf99592dc363c0231009db2d7609cc477524d5087f9434a8460d33f48cb47751c867589a2a6fd2a6e8f6cb50ee4efcf87f9aefe1b773ec898c60302047c435bb500663064023031dcdb9b3b02bcda7e35e614ec7ac5d24d75cc402baef3ea1dc283a530a63427c45e51738e312caaa1e160264042f8a90230407b695d132d8c860009c5a332780a5ce1ca43515f6f2f21d592f127dc0d7bfe0023f866594b9ccfba909aeeb8d339c10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009ae21e0d051f21adc30d8b905cb982d4318059108d2f77059bb35198e8f54f593556f8d82285cb3f2ab907ec1201ec250231008c028d82fd9b56927333fba904cc9f2b3da4ca6b0463c516324c4e29b83a4971c9057d8e2a48aacf31c3846bc4f0e6960302047c435bb50067306502305fe88295b90cd010388bc0d27114cfa9fd73464b9e287629cf577c91c589190f84081e6ea834004961aab4359c0270a9023100fef212a47983a3f5f08634ce6cfd3d4cdd348ad9187a1ecce8e64a9b95a343febb92cd8be5c8b2bede60462d99c5b39c0302047c435bb500663064023007a3827580b50ece31a09b784ffa35033303224c37c2a9cc186f595441264b4034fc63e43923295a863e5bb41d7f2507023039e36df3e763d547f3e2aa1a56e5b1aba3adc6e47068d8f74499ec1b8dfb2d0b3b20e2f766cfc4ecf24eb922cc4f47510302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304bfbac17f3a41dc2df63c711c5b8283c348139684a7f640b3d1deb10ec895026705f941619f7ec1a6ef7b23d787c3586023100e8f47531ce8a054336c1b03cca7d960d5dbe79a4ebe5ba884d48de16b24a925e1d6fc47c026e0e98fcdde7ce31a40d610302047c435bb50066306402305de14d076647dc8373a1b804bfd368e692e35da3c2d3efa4dadb55dce772598b9fa2a9bd5cc2a6d4d90ac87b1bab5697023073c2d6f1d07eb2029268029d8b5428713714861cbc1596e878a85c6ef5f917cd03988f2d62f059f09ee7b21e2db412d60302047c435bb500673065023100f6145bbd50461b0bd3eb29083080265ccbe5aed3d5b11ad16ef899c9cc5b4e0587940a048d39e6b91bc332d8dcd6a33c02304d02870b7474812fab40cd929dda0037a09924ecb07903b28108bcad36bafc828eeea4f6d90342a1295773ac4e9091c60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302b66487cb3a3362869a12f3bc9ec45173e06250690f29999621f54528bd209e03a6d6f8927db795505246d5675b3484802307c6e8214aa6c79f4ef075b82e053daed0d59ff0f388209f57d25c74bdcd82a4867e262ee69d6ebfa2fb632c1ce65c83c0302047c435bb500673065023100df88be23f22bfe6f1ed892ccdc8315324440866217be531fe830a91b891ebee3e3b9b18f0f773df9fa82573e493cf65102307b970de4ec206ca3b3976d7f790417e3e5c3d88337dd521eada27188fdea118d2c909404052ce92e97745f74f6afa9980302047c435bb500683066023100fb600607259572b4d7a7c9575449bfcf5de02db9b67abe2c74c1a20bb6c5ab6f4907732ac5103400c253f58efec6193c023100e9ff7d4cd7a51ac1bda70fd301479ca8cae8d28ce4ba4f7cb12956454d4936c21aaf97a75f1842686e7a023447773ee80302047c435bb500673065023018ada501a87453d09ef5c1d8a91d368e9e4270e3d114de2f97e9bc297232090c8d6085ea038d256a9e470fc227dac6a602310089df2d0f07fb420d97e346b8455996d6dbd8308197b65fc48a0990f273d1383d9e60a7a1bb2633272bae2575874b0c850302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023003898592b5ddce0aebc47ef9c5d0f80612eaf34bf445b1bbf4f4cf959989efea9612dec2d0de73c859b1ad6dfdc834a802304052564a5271a5b68cedf41eb57663ec91771d16ba7bb0c048343fba5022359ca139ba6b90c50289a0fac0d267d93ef20302047c435bb5006730650230684f736354f96d15a167a16af6acd84ee7b1373621288963e5fe456292f4d240142163d8676475b8be05fc651706a913023100e5a2b252b18f9010479d4484fd750ee3a56bf1d483b1541d1bc6409559e5d1d422ccec073b79cc318324a2c2020360bd0302047c435bb500683066023100eec58a71ab0e7663494fb9155c0792e73605d6e8d8a7bfcb62854058feaae2eda8c34be80a49c82288a499679a32208b023100e9cb0a4d149dfe0ca81625110ef9c9c243779c664e044864874fd299ae0491a022f3061212faeb715d6ccd92ec75b7180302047c435bb50067306502300f3009665389c86db61fb904e910a582f296e17a896868dd66e6fd4342eca942e9df6de03c77054702c6324742073043023100ca9e29ba15b405425bc4ab65a113cb8f38bb41fa59dd3fefe10d7c841eba2ce2b3adf57b9a24b5f1b13f2c4c36cc61380302047c435bb500673065023100f39c1a9586d43007ec8b2c338869b7051fd05a77d9204f48862bb8311cf005b9060652adade1a45ef0d0ddf8ca6072e7023074f037c7f10ca598511c2218897ab78532d9301f1b0919d82234b69117db5b7d482c3c7e43ff9ddfe4158ee652dfbba70302047c435bb500673065023100a0fb934e51c67706905b13e32b322815c4581b2e2cce454eecf1eef39b792b70fde16ae74d57f384d06ac4c2f1cc74d10230129df7c9db8be558405a8c033eb9b172406a7de3bd7cd884de42550b429b58e1fe7d70bca9fbb9a84a96dd6055a686bc0302047c435bb500683066023100e5ba6520456d161b298942669816f5566e41599e3abdd0969f85a430ca0ce9852e399abb09fcb17feb7cf9e443fc0159023100fec734bd40bd46a9b4b3648bbec59c19a266c7119a36325e8de9ab072e81a06b58757864c18bb9b74b6f512541e7535f0302047c435bb500673065023100ab1fb48220a6e5602f35aa36af264f3cce7ea791e6488d9be2484926ceb4094b0e2d2f5055d34a11ca75eb6459c2b549023035f394f99dcfbda2a45cfd4bc7799cba0f8967ab7086b36c52d15d7e9eea74aa03fe637407881af27191ae64a4c103b00302047c435bb500673065023100c57af10e651bdbc80af371836b4bb74afb2ee3b47ea49adaece10fae7d13de2a5633876817befe045aede89854a03213023075da340b5aacbb317b312544b4279b59b886515d0aab8ac03f05aba59286473a0eb14e39b05209f505507ecbfe264d8c0302047c435bb500683066023100da25ec7fead7702f3b1a0512e35f630903f5f806a63a04c558a24ee831f7ac3c470559a52cc762dc9f6f5e847e1eae9a023100cf7cb9fb83b9287dc3a57a828d45a40089c22cc299c182f7f10f821b65e9e5451b3a6c30a45daeba39877be7387d52fd0302047c435bb500673065023100d389f88cb9ce0f01e088a2f312edfb000a819dff8772dd824f8f56e0abd83152d0dfc1b0869a432a391a1e295d79bdd002300b55ae1f9b81dc7067bdfd99eb060a188075c2a1ad1d299b57fd36be0a09c532f218bade8d9e9e1d464ad70c2dd113ad0302047c435bb5006830660231009eece84bd6ea5500a655495606e5bdf8b645a67bdb981274b3b294c30d231bfc3af617e1d6ed3ff1d0fc2cacc45a358f023100f1500fcabc7519b4e3a28ee380e92297ccd82210cc4ef0879221c0710d7ddcfd6331e0117acd4d6d4f5143398f49e6da0302047c435bb50066306402305f90423ebb20d5cf467950a59e06725a5c582d7d6da2937b051db35407e94e3deb2c301271a1d2ff98366c99afb7aa2302304800852b640c108b0d09a27fb8be24a9ccc65cecd697f66fdf5145ef64069e37ee6ccbdea7ba7168e5f4afb0d71e83730302047c435bb500683066023100b282069cc155a2a5cafc7ec51373bb5f9dd5d4e31d93fd32233e0dc45fd5e8d420466c31ce3cb81218ab9ddb50758db0023100cb9c6dffdcbec63340f3f1d054603fcf4fc565d5d9b86de4316d84e73b022e2701710eef49c9337f92acda93a21e7a1c0302047c435bb500663064023013bfe4d6aac4e91f4479a8931b02c919f4a8afade19ee537bc959d54b1f1c12ffe4c14859b7da7ba286e902711a272f402300ad0fe1e4f7dbb864f7e8d3beb8737ce38d6d17027f6357d2464e2c50c0efee8bb000c241d8236459c5a5087e50297580302047c435bb50067306502306e69df56aa363df4375c7f927af3550b7667c5bc4bb4155dce2400c67eeccb7eb3ee9ccdf8a4edb2a6c9a1f0fd28bf73023100c082599efac16cd6ce3fa1911f8921d37784cf90eea068a4e8ce9bde5ba26d0ce0c3eb64b6099cd8ee7b850233ecfd3c0302047c435bb500673065023100ae4081d1255730624744f2b67230b76fd5f38efd5c90b03dd4b0e1ec3326a692de79519a1b369bf5c70d32fa463e7ea302301a7519651e38afd1f1136f5bc46cb06c3877ab37af3d2979c818b8d0bf394e16db467cce5b737911cd2904fde9673b570302047c435bb500683066023100dee6019b285d2220c9267fd1a12f353c1907aa0128b1e5f461bf820533df4682cdace064d53a0982bd7c2dbfd029a5ee023100e37a16582862a3544673e3af77c3c5154c2e23e8b7434003e1ebce897a1245d8ab236f36a301e2be28c14aa22c91b58d0302047c435bb50066306402302fd4426f34b99c0fd3792e87720787a4f0530c21122cc74fab5ff8f05bfc2d9773784b986dac980749285ea05863886a0230448f5deb956273ce0b0d59aecaf2d417ecdb2d1ff4bd9e9672340fccb332eaaa20d157a4ccd7ee770b85c3ae8ca8a4b20302047c435bb5006830660231009e9d589a65cb7560bc6a8e1a2869f6de86bee528102fe3bda84e224f25d34aca1da6430471ea952f58b777e09f2329f1023100ce549219db60ae03addfea6f216dd47ab898c9d8b4d582c2d741c9a701e21cd4050a90a819d56205b49ee175f2f4fd0c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306d5cb02caf30f31b64b6fc342d17ebd12ba5474876d678deabcab7aec48e9e97386c47399f745dd5055d499125dd5d4f023100fad5cdfa0c527b7e9d325ebd317f18285d27e2707267bbb90b3b53e1f251a7850903be17b57cd5fffd733c307f42af6f0302047c435bb500683066023100cf4f20567d8bfd768a8d89a2d498dd0f7af31d5780e91800b37a9574ffc2cf17b7e0ba93a011348aee2f3499df1bf2a3023100db4807bba2c82178c200ae049c7dcbf8341b0314f8358f8b5ce13251754e25e02f3f9e6a4652b165fc5ca692201bce550302047c435bb50067306502303ebab6b3f3920149ca6a447107ce277deeea3e356f5e2cac6e0022ed6686c155df605ca4871bf718998e8a0c8fc864ca0231009852f4f94e5c99563baa3ba176e6fc00069a49e5337e8949f5924f6b17fb4ab1c1f5f8df94462a123a5db81b2cb878170302047c435bb50065306302306744951ee18de2f4d2e844cd1f6fbb5e40a671df0eb2409b4f4970f169ab94d7c7baaff1547a3acadefc1c7a47047ee1022f2e842c8acda331de6c5117c6f3d4794a1e8c5e13ff8d243ff94b5f6f8146c7582362813b549498c914f6e141ad49630302047c435bb500663064023000da9cdc9b6350f55e50d6da264be8af08c23d1bfcf0d5bc623c42457e0a368f1d8674566b28df04141a05082c66946d02300a94e868a3e789efc0e7e03945b737b5799a5434015bb16997fab1ea198ed50181f4d19830ead0b674abc26746152b360302047c435bb500683066023100ff80424b6c1673dea816d071e4ddfb3cb57c38e35e7496a941a38ab2d3a930caf94bf201d17d7e7c4bb7e7b804c1d518023100d6f289aac0bea6f832ba0ce12e1fc76b468580cfcdfbfd4f297218ae9cc00620ca4b6a0bde4bd201d545a8ec144a582f0302047c435bb500673065023100bfb32024a884551ab306facefe3210ff18cbe9487fd24f8f62e6f2034d130871e9c2b7e9ae0d282404d69d815334726202304a170bb990547a90de79f810e9894ced638dfc67b7f2544d9b02f8a7925f761c53dd6b3ddbc17106bd89438e4e7befb50302047c435bb500673065023100d8c291945e5248d276623e5642d712261804972fa5b6329a915c5e097e2eba92570f7c39dd08b7187a57b2df95c5b09c02307beef9b081cefa3d4a319fe3df3ce250c1e214ffd010f237f7a54e9f2847b8a72118b40a16b32363159545cfe22a82060302047c435bb50068306602310087952d00b8fec1fa577faec48b1f682817f39df94ebea9f4c4c664d1ab6eb75e44cb64a33e2afabc1cf537659cdfb9bc023100aa006a2bcf09dc3342dd466e9aee90a3aea0a62fd33b22ebde4279273d5909283a31a7f3951a3a8eafe33bf9cf0987350302047c435bb500683066023100f6828f2fcbdcc4a9c562eff9bc192c34e631f8a11f442eb36f15b0f97fd3ed25afbfa916a82c95472c9fcf59e014250b023100fb605777b19dec4603792d2d9d5bb9be71771cd3c2f0e6cda4f666bb2e027b75cd07ec474fe27b45e23eec1e1b11752d0302047c435bb5006730650231009a16f6610acd4c8ecbdb4f2ab650c21e8f60b5450e617ae1fc41ebe71684ca135d6d2b95993c22313aaba6d598a6394d0230730e5409b51658abf7a73ee10a4d8c18e70b47bf84cab6ef801a285f93408942cd2b64e6a4084e1318be9cff3d9d8ef10302047c435bb500673065023076f826f475b7fbba13e16e29b3cb3d01ccc5b08f3cd6222ee57caefa73424a5b4594fd98f4a076639f2fe53d28fbd2fd023100c27d31184b79368fb35b516584eefcc40040593a534e0cd7dd93985df434424d4181f58d3461515028fb4c217ae38dc60302047c435bb50066306402304a469ed185a565484ea060398719d06156ab8e32a07af0e5f94a9c44adc2a772d1e791e2f9ae0a9c5b7758f81945c94b02301fafed44505151cc86c4751e91153c08dfdfe6cb9721ffdd63a9df7e6147bbe67e26b295e058d6cfb39a84735385070d0302047c435bb50066306402307162dc3b9edf3c47732927f4159248512b93d00800c05262f99d33691e1328276b4d8f49661515e512937aee4ae954a402307c0ec0c922896bc03f9a9913e9ccfa2023304aea3ece5d88ba9927df91dae2288f02daffa0d58480962961d760fd4ccf0302047c435bb500683066023100d6549b3a1ef5ab3ddf756a4751104ad937effaca383e72c184589473064c64875dcbed4613abea68609fdef55b357e02023100e681df3a681ffd81535133c877fa42e3ef26a882357710f3fe8d3563a80b51adfd808f7987321bd6a6844793aa1fdc300302047c435bb500683066023100a0c93c33fcac397bfe220d46e033708855784bc45ef5c5d90fd9dff3a5381361f8cfdb14c12c54780801af9b06c6ba8902310092e0ef07d20c1c00bee086f40c9f36ebae617c2e4eca9cb64e1594ed20a0956173af479a6065a7b5a07f407c8e76b4cd0302047c435bb500663064022f062bcd95f8ff9b2001a9daf0e25bc9551b1246a29467ed1f82e6adcefab77df115912909042976f996308ab914d2fc023100e245f29612a185a995571db42088994aec86c8c12386e99cfaed407cd943d2a25699694b91df6cc2a590530f9876222b0302047c435bb50067306502302d4600775a005295a000b7ffa9df85b0dbad1dfb04664692bcdd359420438d43d8464c8bee877da0f7f31f22e0361910023100f1b5f40e4adb4076400c9d930f1f6c9a6e85f82252825668e6dc3c98d625be11ee03d8bb8484d64bf00ef1589bab69060302047c435bb50067306502310081af331fd0356bffae2aaae78d5a1c11d6ae7ec2d1582320b1f50dafdf3b725c2ecadee32f961872cc0fc8551392b2c30230585a8f7a6c81e5b9b81df2599630b1e532744931e09068f279fb6c090f43c2d02e717dbdc9399e62a3958e9dca827f940302047c435bb50067306502305627fc5ab78d9394918355607366e52f8384023c075ce32f3069aaad37d615631d130f0d047e26bef4c218f68002131e023100a15bffbfc3606d4162ae4ec3ab99cc5d49bd3c363ff4776bafc748fc352c268d3cc29d5f467180847e8cdc76cc12af0e0302047c435bb5006630640230614b90f71531d76d16718c1ce24f01588100540949f9a0278ad340ef8cff6b1df136e32914356f0690823c31a5c96603023021826554dc776e64612df85f6345e49dc9ba810b540cb95d3f5806fdc772abde9d5070204a6575bb28d4667a64a9735c0302047c435bb500673065023100fa3e76297ddb6c8ec3d2bc252dd3b275b1b600750e804d331a2cb8a9e372213db6284afa2f87cf4d01f264c7bbde05e402302c50ebdeae9e00aaa202b1ab3502f1664c532842c8db159132bf9f00879712e84e48f7f3ec8a0fbc7bbecc48ed8ebe8d0302047c435bb500663064023006608a96e1b032f236f9faf81db95cb5e0eaad7a4361b96aeae69a3e671c273be229c49b23ad70cdda640409ad53f43702300dae34f2b7be08a81ef6e15b78e43139d1d629c2c981d1c29698a353206f48a197ced62e54c98c86eea92eb6d8c90fc50302047c435bb500663064023062f733276947dd6ce7bac66adbd2b36fa627af57006d2620a7028381cbc0c53c154ee49fd2cff21825c42e8f8357eee702303784898145c1e84806c4c9e3d2599f592b24e83b5d88fbb936f4f6fa679405e25518c1ce3742fe3d53f2f5cb95e9db760302047c435bb500673065023100c6f7691639bebb4d5ddabcce757e479291b633dfa85995113f3bbfad72d611ed3596186f3147d04f5f6f2dc9dc0f8c3902304fd502723197eeaa705decf421b9edb4f20ae588f888025c942b0cc61323449011aecd64681a2a8d8c9a52a1a1e8cca10302047c435bb5006730650230478b9d98fe50306042ffce14ae5fa64ce81eb64d42bcda43941cba7aba1e94a38506f50e3fd6765510789b1efe854fe90231009225548f67439ceccee4c38b067b2ac5b23b1f92058c591831b85bef184c16841a7009738e17c7eeb48d379db4b45ecb0302047c435bb500683066023100e02abd8693d97bffbde893cb45ad408ba6d8a47ea009830cd23b5902810078adc2f21b04fa8362a43b3b08862b8ff0d0023100f80dd0582b23753ab33b02f16ffb4c8dae06d6a00fdab64ed065c1eb1e676af20b44ea8c068f257c615027aad09a079e0302047c435bb500683066023100b66e2cd0b7a7c2c5359f87250e6a4f9fdc44b8c726241be04e812e001c00b4f2e77b3bd32b271d271f04d524f26ccd5c023100c7f5f19b999379676cccee3796bd9d456121b3d2d524804685a9ab330175a4cffbb6dccca89f94650cb3257353c198b90302047c435bb500683066023100b955815565f11f77f9b9347fe468feb4c513ab675a6856b8bc23868669f6c1d660402077aace32f693da57fa33f0c0f3023100e295bcc961e97f49d262c77ae717ae870ab57f225d084f03aa64516947288a96f3d4da6599cbb1f1ee75113c85a62d040302047c435bb500673065023100b07bbb94950b04740681830f7a785a035ca3e78e83012df869da74884d23ae8603783ff8d60a06e43fb210a4cabb4cdc023044fbedf83c8645331fe12b23fba7c680cb4381b84982d62869b74a156673809d98c3b4fe088ba46a251a6948e7b592d20302047c435bb50067306502307955545f40085511d2acca185d5d06e1347bfd5a60e72df1332bd4a7c906ed295672850363799ec5da96b5c4c3f53c1f023100e2890db1971efa6bf33d03c367a5162c0a197b86fe15bb7f364871b9751b5b4d4198710a276b138834c2266c2e60f8d30302047c435bb500683066023100822b6739abc549ac1cb318de615e3dab8aa5cad2b40e0d5aef88f394fadc004d4a06b81063bed539aaf3d6a38cefa814023100aea24d4cc75180ab8772d0011f2833df1c8f478a34604027d8a526f384e02b054727b36da5700e3c76b0baed7abe94e10302047c435bb50066306402307fb81ada94b24977281008707cec0bce981b4484331aae13f3c60db6b07f621d14d47334e65f7f6df6e3ce5482f493e9023066efde002c203e3059e046e75c40578373e6f8c2d8fa721ef343439bf2152eba7b1527e5e8802569aaa44f443b65aff80302047c435bb500663064023050f525fedc8849b9c83c3f8cffcd5d99825126acda35b7c815b6c5311a9e371dec2bf60fd3f1e7f1624f5f4a5edfd0a5023067ec696d8ac33e5d797ee6848b321096c5b5794680c173a7c1cc32643d1ccf6264bb22122fffede35dd73e51b8a2a35d0302047c435bb500673065023100fca058a23896fd4e921f491216fb6d909003507f2e44a28a7613860064f73ac5a06f276697339c2ffecba21df7badda702300a994936a273a16a082bdd79fe5dba7b154b4188ff2967d9972acd6dbf5887aad889fd7b3491c2fe2131b046aeb813650302047c435bb500673065023100dc3115aed40e15b6f17dec32cd40cb44d2f153a8f74f18d5a99ec8af22ef5c5fb54a5f89502d198a62bf20d4b86eefae02300acf033ccb0196c3a20c907dfa82f5ac3e3c739578bda933b7f17854b02c0f123b457164062255a27332e3b633f032210302047c435bb5006830660231009cdb9e436cd6058dfe6ecb153a17a15e7ffd73f090e85e351695ea10a282cb8fbb97ec6d54c55e589a4fe7159a88b6ee023100e98c11df5f50c203fc8dc7095e546b39744b19702916e205e23ded70ed7162bdafa3ad036d786fff436df4fc9837d3c40302047c435bb500683066023100d312913c061438d1ac337d2c1484282e8a4bf1dc272b0a2e11752c66fb659cfacdc4b6bb6413bcc1442da40534fe1185023100831273f7bce36501973612ccd8a8f9fa23939a80898803620531ea29184572300ea6f8f2504e289e40c79c9176938b9a0302047c435bb500663064023013bfd760209e6bb3a6b4b92de54f3dab45e40a6a93e8d41fdd3d6ecbf0647b9e78d16aa17c5d79f48d9d2d08aac0677602306c0d111f1e2a3ff7568f0777b04fc355d98fce98d578ae792347d23bba78da53f1d33629c6df6e4b46223ccf83316cfc0302047c435bb500673065023100e346135bdb06dbee720d9b0822fb1dcf9f42a2c609d1981ac30ec861b8e5297f6310594fef18c38fbc595f030846ff3002306b65384f3b5898708151129f34241d9ca7e3bc2838af4fb6e6516e51009a7b781505b12f54f8b40824f704208faeadde0302047c435bb500683066023100851342ea90e3600ebe143109b0d037403770dda8f4d3d6009ecb5817ccc7914cc0b03e7bbe35fbcfd754947a5ca942e9023100bd02b2ebdc04996820ec5a7b3cd94b0a86a81d99cabf9ffa99b4d5defa9f168e8a6448db190044f13f2835ababd109dc0302047c435bb50068306602310093736892f833a428f8099c603407f7d298929bef78e6cb7373bb91edfea6368a0dfcb20bc7d5338fcbfd18853d0b8060023100b13306f33bd6fbe090019739d408d5b78acc039ff380ff77a2894e997ec686dbeaf2997461c523a1e08e653c0814d9eb0302047c435bb50067306502306fc4475f4fbb02d79dcf6eea745b341e9f82ce0038269b4812546243e2bd92cf50686297e5dbd37bb24efd46793fae020231008b3bf89792c5a146c8403130ff77ca5d4ae55aee1b0debdf580d68b3855571423b9747802f94c2baa3f5eb920ed995630302047c435bb50067306502307b5d792af25f55a3aef566cd6698c9b9f4d30aa95012337dc9f2f9d6eddd85b9ca050ea590e13658f866e3a387a2a3040231009360a41f80b6a0380a93a712ac2ba4c8b54e4a8227f5b40eb40d60f3a60e6c292028b7fc1acd984023799dce7b7db6890302047c435bb500673065023100bfbead44b36b00ef4698afedaad08e344d7547f811f356ea04e8480f35545871b206f158c34ada4aabc6ad3587c6fadf0230583d51acca279a57bb4b82813983bec2be5b5e147971167d9c47671d8e1a39458f95462ba9a3fa99477455708855417b0302047c435bb50067306502300751689395b5e7d880ca08d3c3beaadbf0b7df1f15bbd4ad19712eb6b97175e6e25a37ef2a488a1c8ce0b208cad01d13023100fca9902b242fb91f51c64dd5235d5429c0d17c1de0ffe88567512593cda0a611ea5caf0fcbe1c187c4cc0386a74ae06b0302047c435bb500663064023007b6f100eb847c179ad746d97707b8fd199c272c73785059ddd7ad04be2081a43c3073527cdce9fa3aba138788a863660230469c2aa270ac4e46b6ba2a3469d6e26cafa65c906a8454f203b6f5aea557f4e226e5ce5aab13f08de584569b92907bc50302047c435bb50066306402307f57c45b944fc6d306567de61d07a8f4abed27fec39c758f172f59d4edd461dab0fe0c32c03d050d6059407157f8aa2202305bb4503e10faa8fdf5010d3ffab1f7578a5c3501d47d2c58af9a25b517bdad739058ecc96ff27e0f7f0f3ccb1dc840270302047c435bb50067306502307e980b90d5eb243e6a3b19c2541f8468b6bdc3002d8b6f6e3ea9298b892322727e662c088fc1712a418fcb3aa3194b8802310085d987943911e3dbc67f478e665e6425e5b4edf6d14c424f5f42e1e0d337e6bafdb5f52b3506a10ed07b83818bd6db520302047c435bb500673065023100c93ea2451b4c586ac799e494644e158c5c6113101be83474cb51690eb842dc34d0e2c8fea565fef321c308da065386b102307e4c34deb251da0ba2f55786837e4a5af93c3ac299e44c1f6c1b3548ac73c53bc882199805ab1b3c56b4ef5ff3d704480302047c435bb5006830660231008481d20663923cd96ea2dfa2e99bbb92e1473a4b846da302fe9fe58df664eb05e7b40b7b5d5b5203f848c520644505fc023100d411f7b840fa139daf72843fa4e2e52c8752299d1554426f4a260970224ad93dfa8ab56696797913609518b2cea58e5d0302047c435bb500683066023100ace137b0a5b6fff6d6b16c65a672f4077b3968185ee571233a2b38f9bb1104ef230ada41b7b96ac4a7efa56fab6c63c0023100f7e65846689790fc7f947be3c0102ec22f4a34774aaeff7c48e8d32f556e65cbf17b420a6723d81de618871d2df2aa260302047c435bb500683066023100c2432da1da3f9481912b70792325cc5ad04c090aa7604eafcb7988652c8a2cd3a07b4bb241749d5f5a73f6548804d3f2023100f2541ad6899f091759ada2553010061f44fa3a8d498dbf18c5ff826123a39037095422cc5dd427ce86f1353de86f75ba0302047c435bb50067306502304c4c42f165a62c9106c97ea2523c7ad407b19e2d0e6a249e4259e7444394e9358a25a06bd500ca3f28a017e5decd6da7023100fd7a7ab31821a296266c4a427eef4d27bcf5168b61ca92b523423055c0fe1c5806335fd47b5c7567971c9b20028ec70a0302047c435bb500673065023031bf0451782c0a2390bcfa3ed5d4774ff925314ebb743ed706f41e0b3f86d08e29ce490d739f9b0ef6118ef45683fea4023100b6c1956825cbfab065b175de966877643934bd6d2af46f572afea06dc2002d973b550abcdc3e48398694c29fe94ed67d0302047c435bb5006730650230763ac0394b0f93862cdc01c326c37114138474a074852013aec2b51e767bde0a925200c0c1742987046e84a6d62f7fc4023100a8d7811d13d38c390b8b7fddf7bdb4d48206ae692d005b1b93fac98b1a4b3c8e5957cfed2d2fa07136ebc63faf4e05830302047c435bb500683066023100a6c24dfd1ea63af88d5cfc9a33c6db228b0a4424d0d75c5d91f0db2794789ead7333a32d8d2ea35a651212968be4922c023100c69018dc326f12bf54c94329698bc3335f0b503ef105bc26f8e6fd8f8e68626be9e57f871210a5eb08f582f7ce95fb940302047c435bb50067306502304fd6be06f8be40515b85c746d13cb8459b4883ab0fe474e8b921a0e1a8b3ef4c584f1a340bfa8629fc3e7631c5a1d2b502310095c59a2bba11969b9049ce64f19fb664b4dac0e3c409ff4a1afa20049d105ea74570ab2612e3b79fc29e5f814a2fcec80302047c435bb50067306502305dc664b3b77543be7b2099ff0187780959f43ad293a0b823156267c6c24f85ec956e31ac057dac92c8e7d2d3046690c8023100f2d446212e7bc1754f75e9a14a4ef84137468a487906a16c218d2d136afbe30a440d0d9f3b8e6d16129f133afc8f8f8c0302047c435bb500673065023100e059a37bc2a19b69181825f359f287a473f2e377c3bbbd7334f739e22d094737ffeaa9db0066b3278df584d8e409c4ac02306b080917ff4b8ca97ddb6708d73e73d5ecaeffe3f39f6a7df5db98bbd7c8a0f3b7dd591e76e7f0fcb6f11eec0296d2010302047c435bb5006730650230310573a31d14c19eeb6f8cbf9193ed8aebd65390a298bd5d4ce2fcf4df8a191e5a71defd853ecae828ce195bd586702f023100f81be42317af404c117e23da1a2f4f9c2be99e2041662bf7ca40b066a50eb2ed3c6956a05f6b6988017e0aa9a9d82c050302047c435bb500683066023100ff0866ae477540a0f8f27e68c094bcad648e6ef4ef112a9e513836e08fc85751602dd30664ad2998a7b5223b67c8bfcf023100c968bd9e87598894e96fa788d29b5df2abacd2a71ee40c1a7b27c0a804c762e1cdad308c7bfde27b020b36d7d9e88a5f0302047c435bb500683066023100b5466019ddaafb4af4cfa97a3bec6e00367245128a61c2db4c4da0523d017b92c2d3d6097e8268544372cba277eb5332023100de3c64c555d13a05d2c476503ea6e774d0f6f083640f649a7cb2aab01c28bb8c23439db722d0b041d387d09441a680c90302047c435bb50066306402306433c7242d766022cd482c133665fc648182e1f960377c573ceae3b477c9f6e0a2a38fae05f06fa15b5e9423a74b506a023036adbc4451f28663debd5870b03181e893c71116e617c9cf89391915416694e4c192f234c48280dd56410e88aab9d82c0302047c435bb50067306502304a3a1d65b8f675a7f79e6bbf45bea70cf39ca9a8d46af737892a4401c1b4646c4387604f03de2d310d871fa66ca3b44e023100bfa4cbf9239c0f3036c501ffff3008f51332f3f6b3b25873f4b40fbccdbdbf318e547e908daf03beeb4e3ae049d35f290302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a89c0444bda4d1502b38f40fb0b8b2e2e2f16e87213b89a51d147c891bfac19d0f08982afcef99cd9803515ad10b8d60023029cafffd78ddb1c689607382b58a2ab89d0732483310b4aaeeaaa4ff09310290a610e11281af5cffe24f5c15164f4f110302047c435bb5006630640230554a199eeb6ae13a55048356daeb4505993b2ef3976b68d2e69e18a4ed0255056af15df807fc54376f941fc529b9f7a1023002af389b5626d7b53845a3e0c353daa98068614556120844eb8654269af8e8aeacd95d2ccaaf47aee7ec293d621959810302047c435bb5006630640230238658fa70257f531d6f887c20e9b0ab3ced0c5829780ab467543511632d6e641e915c9b31ee3452e7e0d2c80bef49e202304c1fa642b932932c75dd1d499a8c72a56c6525e7fa3b6c3ad32a5febf515e8f2bf8fcbab8b4b7b6e8a17267c013d4b480302047c435bb50067306502301ca134d14766cadbea07d30c63afd7c1c2e1fd9e368bc1c23898afd155997d15f139251ddb557e64c2a14680fef2bffe0231009cd855990a8526c5efa84687bbc43dc611d08581b7a7f70463f822730bbbca52da92b4c4d5d4ba7ee05ba79fcebbf7c80302047c435bb50067306502310080513ae84b624acfb2aeae58c361eca90dfbd66cb1baef1732c73144542a5fd11e65bf7f940442df3d4d12c9344ae32c02303d5fcd19efbedf78e9d34179f7e9035b9df35ecc3d439f66b18fd5d2d63799723f1350208dab43e52d6254098e28c18b0302047c435bb500673065023000c00cd271a0e877776cf9b2ec631ce935c9d469ee59a056311060f91947bbbc4b5ae4e4df38f23ebdcbb5f72f690464023100a6f2c2e797e79d649119f98ced08a811d87adc1a95e48ae231857377ca0260d669b696fde3dabebc3f244858d7d89c6b0302047c435bb500673065023100e7cc77cc7194573c720fb2dcaacbee51041256dca5fdb01e97df5430e669309cf9884a667e5c28bc92eed4c556b0ff17023077b81798919d60a7603e08a30b8fed9d7ed2d4468d469f8a5d628489fce34e9585f94d9330bcf77b57fd6e42c9efb4ed0302047c435bb500673065023100d2d5a241dfcdfe30baa63fe3e96cfdc518c13721046980955823bb4b60810d6c047f570b27be9f92634483890eb8b2bf02304936cf72d7588d4435c925416b5ecf60619326e8dab79b90a747931195d7456e44f7af9b18c3eadd9ad051c2df71bc5f0302047c435bb5006630640230797df3111d750bbcf4d06eb1095687222881b6c1b93abfa6a8eb203a9b2cfa0701f09b9004e2a27340c899133bf643290230221a068eb0785786df9d22dcbca192ac63f1f516c0d1cf4f1a635e7ec07b1f2a318cc5b634b5a88453a5272c232d2d520302047c435bb500673065023100a71c1ecb0dc414be0a30596308dedf169b7b03ea559259273f3e7d6292648fd8ae62ea300c18534406a31e8e7ff3ab1502307a77d45e9c4a955fad8f8b6d86260a79768f12a4e495f02d557ce4da582692b067a80b61861ce76d984e98ab1c9bd5060302047c435bb500663064023024ea488681f2d517bd641c834deded3542e5cadc33921eda57d814f416cfb4a4ca64e8bb9330b08982043184f6e7c395023040607eafe3d07d3247576f82dc6a276cdf9496dd4bd822f7b2b50977acd66b2b2e01f8de81f8132ad205592951fdeabc0302047c435bb5006730650231009318bca28a1ca7f35d16e23ec088183ca296d9ab5f2f981c02ae61b13ff6cd79808e1e13d0147f674f0a550d7e91d2d502302f28e22bebe7a5be22c123133cdb3c4b0847af04e7669d1598e8fb0f6cde06377853519799c28ee97b3b0c7933766a640302047c435bb500683066023100b865cc10c2029edd2370a4b71c707e56dd7e01d6ce59e8dccea22e7ca9fa18f78361ad4fb801f579382662a623737b76023100d1a17cedaaf39cf6b89aff29c5b544cfde5c835c3118a169f1ec624b0ccf4d72401b376afcd4e8b7e5b2cb27c91d74030302047c435bb50067306502306eb4f9c163727b53911cbe435d3de487b91579a85f1651baadfa7ebcc68ea548fcb633677822ba9b403640bec4427a5e023100c8e7a55d392518523927ccfeaf6a37f72463c3844de2ed605d2d68b10e3c47d6542319ce2b23a0f67046f0c008eae9a40302047c435bb500683066023100de22c2f0839bf291f923f26a78806938517c28beb622b0de8473edcd9d9cda2e3e601f9a3555985296ac8f726c35e0d9023100b8221fe8f5f10e2f8d3935939cd7995e358bc9a26cfc3478cfba1883005b0d65f1df63d6f8a76c5b8d28e8e08dd6adf40302047c435bb500683066023100ce58812d11c16e4de758f702304634fb35e9ed9db1eb58821741c76f3d6821003839bde68393bca85f686b7d53cc420d023100b43946becc572a9bb9641367dbfc7408de5c4556de6db124532773c5863777a2bf431fd643e693e39c8d70cb4d9509630302047c435bb500673065023100cc823dd8d503ad0925f44c02aa5dfa9988dd42f3dae845e911a6cee874e7f40fb9e3f9b8afa567d21a0e4d5bcd5ef05002304d72949ab4fea282dfb927673f23535bc9b38a6df5986c6209576fddaa4e12a97e2d2a42a924da077a03712a4f3682e30302047c435bb500673065023100be53c3cc825bc50741cda2fbb4a49b1c54268611e8e1879e01b00a9578dcbabf171c282530e9407d2199d500ceca68fd02300699cddeb94bb6ee57ac89147f9635bd66f4934a124ddec74a09346310fa761521b52a51eac7383e4e1bd42bbf260e790302047c435bb5006730650231009d636fed7395f02b50640b501273750e8e5bd1c09bba2a33a828f3312352d20b4c252d2c56543631a46bd98fe1058933023052e8228b0a0222a5234e91d31ec6bc4437823d18497f536781cc463786f01eb3d87515a7b07daabaad105d1644102df20302047c435bb500683066023100bf0a4e23a59d70f5d5f466cdbc42bfc9061ae339224834a540c81d38ff4d2467830c0f89cfa25b4120315a2f19dcb126023100caf3f4804595a5469a1a2b898180f56d4cb6a7af0979c1a6ab9060496e4c8386a400656f44a4dfb40f46c53cc94d316b0302047c435bb500673065023100da92cc3a337516501b7456322a35ab635b68842cfba8c82ee3c64dc6ca73d4dbe5b7f4798b21ee2b86cc59038b295af602307b957f9a0ea15424d73d209625aeaa667057c43430f0566816b9e8978492b6c5e9a1a9b19dcfa9059d7e05aeaddbb6520302047c435bb50067306502301657f3e48ad57f80ac75d479240512c55ad6c11390345948e3e92e6915bdd888c3ca00f177c994e660955568f192a8b7023100930c51363f003065e9c4081b9a89c5b25eebad2e0ba72a0967f5f7e9694dbb878e9de6fa86c2aaac4734cfa9ecf840320302047c435bb50066306402304bc61bf1f741875ec0c185e573e34ebaecd14f4bd33574ef857d175e98c3063efdfeee133538d6c590ac4150bb019244023054f2998a105564f716c0b7f679527d285551b567f49d4fd6ac133467897290c1f0f99d429d089c476b34bccbe1b7b5ba0302047c435bb500683066023100bc59a1db5d2fceb8df43d05d422789e5ae38e8deca8cd04a85bf829e9e22264903f934137e285bf0885f72ec1480c201023100c937d2f145df32c2cddd1dfc84afc61ab53aba63ff6f3c904d627b9077932cc7b50cf12b97464d47da086371a4d8e4df0302047c435bb5006830660231009c4c5551c1ffd5b875c77d802ee6708020fd8f00ef6cbc02f1e0705a3319c85cdf12c318f4404b7c1ffd5af219651613023100896c0e8e4ab53c0344c6319941ac65788cc21c323754b6509e8e0140ae955a90ba3bcb52b3a84147f41bad8fe05a00800302047c435bb50066306402304756b7e66ee7aa5d510c1f0dd5e2a6c153589fb58623e4521bc8a26216b1b560c1715898278b27a7bf99658b67502f7e02301131f47f50bc0ff477e1e65487804a6ec3f76fb1e9ef906c9b892e538af11bc9be32044f571e69d0190c7f432ec12b080302047c435bb5006830660231009e603dc1c76993262d143549aa2884efaae1f1e2ad10b68d47635f13afa405f4393a082af83842afefafeb1b424bbf4a023100c36407d6d0a8179ca147e48f41cdc2bbb89073e388d5f3a4c9dea12fd656ffb5f530e393d4a3795232d387f4456662cd0302047c435bb5006730650230222d89886f1ad0e168b1af7f2329d1be7c057d3238bb256f7a3afef12e621d7a2c3f31c1652f87dd7920619483609df3023100ad131e63329333d9ae55837fa6de10f4a079af6d600c8a3745158e56b5d7156cab67397580229395fbdeac0db70c04380302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100faeaff2e39214d4d80ab3a99513b108645f43478a47c0d4f1120b905628cd4b0b1fc23a0ed702e82c7c0524252f9c500023100b4c8dbfedae83f716d495a9f601ebe4d885109db22ec167cdda1aa01031861021e1a04f711992a55b1edea8eae8b6b860302047c435bb500683066023100af8c2f0cf2a87ea929888fcdc2ef1c38a4c874fe3a645b8361909ac8ac6955b033878c47504927e1e255dff53cb7c07a023100867f985bd5f231e8eb08fecd66a1532b9520c67404bfe9776b3f4662f8d77d3504018e6b6bfd7f71281d3487387f8d6d0302047c435bb50066306402300c149a4e49a4d1b6ac99e6f817ef3600afdf1721982cc0400172c43e2a9774eef811ef3f7395757332a62dcd74203d1f023044c41205ffc287ab1dbb174e5043b87a2c1b6ecd5950b6cf76968732776092b9c25685860b5009cb69d1a419a8fb4eee0302047c435bb5006730650230782c2a0264495a8affbbddcf378180b699e3ae0caad70f5276a6169381be515c434e7e6f85cc1ea1771a5da15e4d7885023100bb925f784b45784a2c84ea8e65f48be1b3bcb2097379ab4cf03aff35b1d41e1c9944a4ebd690a0f3f4f9e24e7482799f0302047c435bb500663064023038c1525e0c1a6cdc2056fd65e10667da5a5c61ec85e3e5db959669dca5516e7ad38f5ec837f3739d060c405adb97d659023017074eb5a7ce5eb8d825f03c95184abb52cbe4da81e645783e41e132cab2b7c6fec8210527de99dbb1f886553143d0310302047c435bb50067306502310094ac330e1075849d881bc9470e46a311a385fb7436fd197ecd9f1f4bb83dceebab0cb2672cea733f60a4014a0388c91d0230765760fe7b805200731275eabbd62e5bc12f81e8634702c7a8d1f534c4a92470c1eb2fcc5117a375c8ba28d60b3de2750302047c435bb5006630640230794f4282a820889756db672c8228681bcb9002469141294a2554374e1d278bb22ed00d03b5481ac2d22065c118806e92023041c17b9eae5f635633dd599ce6882aafc367a311a68900e07165e4fa5c5967a79991ec587304870dd2e4866de4b2e9af0302047c435bb50067306502303a031d588a9d948ccbe4a2d54037ebd28c894e78e90d8c3e3354419af6a865ef2c963205df4f6d2037b8e50afbb7f83d023100967dbf7b45574d9cad258986d9308dfea712f21caa97d276908efc2929d8833e48ece18bb8f5c91b9bf850220693a6740302047c435bb50066306402304e49422c74c8757f1ce80484adcee76c27b9d18e8c8cbdb251932278581090e5278b8717588123896b38dc76ee033b13023028e180ce36c6b1a87bfdb2e1809a6d04c94fc4403921475d2331106a6f1b7bd9a7f5bf9bd8e5566f1ecf29086bc67a1f0302047c435bb5006730650231008bec55da0c73f6ae19bb9add841d22e5d62d8ee73564247bc6d313edcc423891e11d4f98c3105b7291f80b32ff84a0ff023026ffbb4b715bda55411a227af507072527976668fcbeeb7b9e7a0d2624834c81d52ebd235c79cf0bd984ebfd77f5d8b20302047c435bb50067306502301bc230d0b093e8d6076dedd6bcc41094698bd82c41f5a1eeb5f736869530d982cb098f4447512974309c14d0b92309da0231008ad47728aba07c89bf69412946b0a526e8aec577a75ed0cfc99ede4dcd312e6c159b2c8a03a4cf32881ac2f1b4abab410302047c435bb50067306502307a02c5ca9b68fc11fe0e1ae0d037887e7c4b34d032d882eb0b743929fddd93c4f5de043fee73a15b85b86a8465501086023100dff2952ef7aa728d1f478352e9d32ed963119974d4f4754af9f97328b44c8129c9bb0a16c12a8a5df0841373794e86850302047c435bb500683066023100c7036c115973264b704e7bede502b68781cb7dad8a9738f5e1163c978fcdb54495e9900e12a984c5c190e5812cb496d0023100a4e784db23eb337da55ac291933c44e73101bbf11c4f8a532d3d2ad76332fe06c8f72eb8856f7fc9ced85296bbb804390302047c435bb500683066023100c8c71110256f1900875302a922f979bffcea5416e8b68e06c2248973475dd1712c12328cc9a7b999b7dbd65de5e2bb2e0231008bed1dcac93168710612ffd0dfde0ee417f72bd2d25f0d4d5ace4e0bd246abd7dedb863b89964fbb92618844743391fc0302047c435bb500663064022f6914cdb4e5b06c91c616111b13918602d12299b9da7ef841a788763a2ce37e6d0fbd875e26b4ebcb3d27d63777f9aa023100a3a821ed203e2d8fb9141ee24db896e193b8a8e46154b45d40553e393cd436330ddaee9aa4d6cb4a23cbed8f946f95aa0302047c435bb50066306402300f241c7950e5f994cc7f5f3f75f0c0742c7a2fe8433076bef61800a29f9543f253951804af844f1af635755d21940cb702305f9e276f63277aac43073586e296a98ee458fdedb49dbb1e2e485d88b542e3ecdb445ab67bb38fbf3b132f9b9d2471db0302047c435bb50066306402300c6970c37782fda5d8f81632d9a4af7d2a00b8fbdc5f04e0357df228bf107cdb244bbfddb363596d6f7f3bbc9bb5413d0230721d579f585a921d6610d51d8696d6a6b092cb47ca91afc8a9d9d6a8e04665a2284a482b1c0ce7ee8e3fd1f61ab067db0302047c435bb500673065023045f2fdea4115511051c98401142a9f6d0c22009bae96757168b46b902037b2cecb9287ea3f4c16164604a463787ce9730231008cc785545c7a996acf38d15e1f5999161c3a0244a77387f908b058d6754dbefc871886819c9fbaf65437d574988fe7510302047c435bb50067306502301aaec2ee9a54eca0eaf34518755fa4b48306894f326905cfdf2c0bf2263ffdc6cfb0b6b0f31e6966a544ca734623fe70023100cd542075a7eb68d0e2ff7213e20c49e4e22d8050c7d2309824190d6885edfea79e17ddaf7c044337d871cb5b61a872aa0302047c435bb50067306502307a827d99a263b9a9861623bcc185b82a82a95891b191a1731b28b7eb2efbab77691d697c218a24ccfa7bf8755ec717f3023100dd789b54217aaa3ad78db70726518506ea5647409b72014a3272919540ff58107844bdb6f979e5739d12f4e1fe07ba510302047c435bb50067306502310091f69abe09c4bd1063094352ca3a6a3ac33676c519758e87c26d4798fcbd1e329280f165d305a654d1bbba17be45b07202306d0dc55e817ca232c090d431276875461ec7af496bf7d11309ac55ac06df4c3fd2b3d69cad76c0fc34fdb1efbd2680690302047c435bb5006630640230414fea7c3bc3862932b79b773e21fc525717e0c1803a5cd902b8b65fe4a2cdde1e27f29e352f7ef856ecd4ec83c84baf023017817e93aa6b459bbcb0b02edc0f3c0bd4a5c53efe471e491356b8fdc1d654454fd3028eb730b944a1bd491511abfaae0302047c435bb5006730650231008f797087dd3798608657e2c937666b9422c4f631a69eab1e5a8862d55d974c9bdf6251e2206bbf33a82bd79b0578a55302304ffa2e74cb7e4d604b792b7104006c1f79c8b38640d9ae09c83a69d9cf11a1cb147fcc445d9e744ac354abbf0969aa0b0302047c435bb500673065023100a227dcfbfad6ccafd157b3e709a9f91b46693d23b9282318d54159fab5987c838162f117c2b6f903437375f846d816ef02305d61e4a5b8f7cfe123fe2b0f8d0a10f54cbbb84954ac04296174b6b95b8c8639d6bbf0de6ab3c18e9ea8f8f9a4f4a4de0302047c435bb500673065023100b181782da40bed8ebafa3855be432da233a9cc0a6228b0a77fb19114ead8d56e3c69c2f69d268a557be9565a5b0ec0b402301614538eea3a06ddc4366be23d568d760247cb231c7deb770a72b54c0fbef22b52b2ba233b3767756cdc8d64198c04420302047c435bb500683066023100db0901fcf7723c570d7ef8bc31e30f494c5b8efa8041bf78129fada3bb75c79fc57451aaf037b872416d2d05a1d4689f023100ba5d7be3a514dd225f31d1781ed7a66004bfa64ebb159a64454e001b1585c36712f5aff31d624341fdca918caefbad450302047c435bb500673065023100dd1e694fdc875a33d65c9c263318f558e1fd0f7ed9742bf018c8d36ebc4a8adbe05ac31355ecefd51816f74c706c68e602304d225e740dcdbdea79b016bf2f22012831245fbbe0c853f6d7fd99551d5aef48aa32ae793c8c0f218c12044bee045cd70302047c435bb500673065023100be76c977beb014f461a899ca59dd4a27d517b81f529e0b1e0289823da265a49add817921c9aac402bde95cfac28e5f62023008fc2c92451dc5761bb97ef68eb0ac5ebc6ecb080df0ea068e8dbcbc4030e4b8642a3095cf43dd1b99423b3ff686490c0302047c435bb500673065023100b5a586b3d0f24232a3eb0036049a9ae70fea2d1a00fcef7c7510dcedf75d72001301da36c7352463b5bb21731feceba402301fcfc861fcbfa1074c771db2d9a49b936852928b607a94f63e681b2f60624be3ead234c7396dcf59e43cdff3c39651d60302047c435bb500683066023100a521f1561107a05544b72a6615dfc8fb9e0345486bdc596540a056b2cf2edcf406e4f3f3b11c710f63c39b1f7bc836fe02310091d643763cc76ab9a154b64b444a14520b8f270e2a61659cc21e92b3c879c1e327eafaa440cbb6540356a3aa3a923a400302047c435bb500673065023100ba68df42de05934fecc6de9a78bc21adcfcd49d2e8eb2f2ccf6c0722b16d204b498d1cd38b80eef3fc55be0c429666cd023007fd5b8a7d144206671d43a36a77c1570bc4118cc564a6828f8e9c4d4849a709beac48e14db3693a82b57f70a9a0b7b80302047c435bb500673065023100d9a51f7c1d1e8f306f8167278ba9403318b78c438edff4f63dba1e332e844d6bb379a18009fb5d87b788ec47d28fe4950230138a0ff4fcbeae51dfa0411e5feeef42258945e3035d544881f61e293824844fa139416580b4db9a801b048888d3e6100302047c435bb500673065023050b93c6506a10c17e197c0d4ef44a9eb2eb5b896d18d44f41c4c216a1380a2816a94e323fa24c554f22202e060c966c9023100b05d6c88183d6d522ff121cff07c428071412ca496931355dacd9f9bf364e268f0956ad82236f496782a7426d2a1aaac0302047c435bb500683066023100b1618d7e618effe437c1c23060feb30ffb1e50009f6eec0e5ee7d52b7397d7e2507bc92195ccb2b93816d083131c2c47023100b856642fc63d6f4e76516354e6f3d7a6c5c75de0956a82b60792283f94824646bfbbe65433f807c7ddb1087dee55e6490302047c435bb500673065023079abfb861a58a3d30758080e0cfed81a046da883089ee4cf66d06cd198a717a2b5c4b4bf2b6ad02970a5bf78d0aab902023100c91f51ac34d4906d2f9658a382a6b5086ef41f366689fba7103ef970b44ee1ae982d10ed24ddd7dfebdbc8fae3fda2930302047c435bb5006730650231009edee2e47dd6795177cfc124d5847a3be3c68523ad62aa398429a46e9d8326360837c10529df84d42af737f09e9414a202305824b96ebed3df60380811e5ec8fd2b9bc1e5b67ce570adcb3c491b2b196621988af3a6042a8b61023150909d10f5ab40302047c435bb500673065023100c506578caac372694bb257c0938e7b6ce38f299bc1f80dafafbf1b1070f954fdf6211f9b9cdb1e8220c3988aedd3a8bf023067e6ab84e7173cd095e7194c6e59af1f96f5bcb1c679bbb93ca507ee77b1d77b5be9d9806e711c5a570395c6533d5ef00302047c435bb5006730650230737a9029cf8535c0419fa3d4275c11082fe47b00baa10e307de567004b19338a6df0ce79f7f617398193430b449cf8c0023100bd170de800dcb4ad4b523d08fd8bfc4d1eb0c7955b7d71e9b3ede83b89648c831acfa24b6da21adb02b929df8be2e7040302047c435bb500673065023042b39dd615cbce41153d98fa8b185086baf39c9dedd1329c3c376f29ad6b43f08dc93bb7154c2d7eaaad84c4fd3606d9023100a8559949f192398ba18659da57d13f1b974fe7d84531cb67204cf8e83e4503025351988ffccf3c21a543c8cfd88888350302047c435bb50066306402300a7cd205e7d5a35d0e321a977d693c8bd144c25307c3a0b5ed9a5abc7b7cd1f8ad09238a651a846b666b4be2260268cf0230763ba17e390a3f115dea1c8e23f87f1ad71fd41411cfa5dd70c8009170aa40b0de8817d1a7a1f50a736b58018c51fd380302047c435bb500663064023066cb5b3ff3e8d28768e456aacdb42e2b29fc2a022c13d3275fa930489268603b8ccd7aa922308970cd72626157ab43000230119b936fd9a0828ed8e683d7877b9e8cfb2da102b77d9bc938033703dd56872d0bf23d24d462f09281829fa7bc50941e0302047c435bb50067306502305345287ccd473910ebb5776b97ad592854d984a1671e51b97a7d968f17166420cf3b8fe200587e66b5dd9ad8af2074fb023100faaf93a027a39e17e901e023efff0c157dc084bf2bf6ac5eb5213f03bf1c2b5d86e7ab3164dcc0d9b9aa26ac14cd06990302047c435bb500673065023020a620e5216a3cc686ee14148d3c4c6b2ccd7c60ecf4ffbdcba04ed9ba154b9d6e270d6321effffb11b878c1bc7540250231009943cd8bb358e3747a57afb9fc6ab16f9949594aa8bb39aa899e1d77a82ed02eece4075b89639d0321686736eb1f8d340302047c435bb500683066023100efe4de273a7e4e7aa18df360cf7173a84580e614da7a0c7f5e632bbd2b7a80bb17dce548ae2c8b564fac78297968f5a5023100cd7c10bd860ee4590b688d1c13d572ed06113fa86d6e093a3ae2c152f9049cca150d46997b97b944bcfcd0d62928eacc0302047c435bb500683066023100bfe104ea98a04883681cddfee2434157856fa341036249c06413a5a4e9e67d22ec7ac58aa749b24349d0a92d6e76dca8023100b596c3547948ddd8a0f6d694ada0f1e0560323e10e2d58ce31cfbf9a2b6f541246f27007794a4871d7f9269a7c39108b0302047c435bb50067306502302276a05da6bbc7c33c1445e3c58aa781daca29b34aa099d19c31d95bb3f587bcac97bd1d630486672f1b8a5a16c3dff5023100b674f0b5417360df5b48d8035711e5c964b35ba3775d1affb98fb78753f4adaee8cc531eec1d984c315edbe42ed1376f0302047c435bb500673065023100b5f9bf90da4a84ae1cda75174c557c61fcda4bd68598e4155b86878c2d52a97d2bcaa75445f63e7444bddc53319000000230687152ba4f1bd8f4240697a273670dc699544ce485a35ede6f86013f3f8347792637d709f14ba9f35d1b410ab72d46de0302047c435bb50067306502300537e1e8cb199470f75046ee2a7f2262b5c915f30bd47ac3762816208878b838f5c7f473e976d808e692b59d9b8a94f7023100fab2190bdb8f90975971c59fe8e0df70e8f80fe29c8e59514e3315d5485b47b66524fcf6e5bd7521a1294b379cd7209a0302047c435bb50066306402302f225204e809a3fcf4218498f203648bd6cc48ea6c4e997cd09e594d0b1776eef7bae09d96bec86d17c6a24299c593b8023072cafc7e6e10c0f0b655f7850aa60d74ff1c5f8e0509f2ecee88da39b2a1185a9d3089f3e54b443f6a55fd943af824c20302047c435bb50066306402306851fee31030cb1d2f2feca976b91e6a182542354f29dade4d465d1e3d3256ef51707d4ef3a780aa0ae4b959a9acfa9002303f4658fdc9ee02c8aad467ee0956d4e01244cc7fa6c3ed7e5096ba097aa58933070d1e550fee05db559903b30ebdbde50302047c435bb50067306502300d31940707888ea6497c48a01fd41757f05c1495cfcd3d639d450b66b7630a234a203569b57bad7b313b8a847203f198023100a6115be7f674f09fefcf1355eaf07995f3a44dc8b571ded786c2b25024bf65622b543474d9290d3fb9aa30952cdafcad0302047c435bb5006730650231008f11febec3d07299527675f592525879f46159865d440561898191df8c5935d5f22d173f3becbb28710b6ef18bcf876e02306e5835224ba1204a5419368970b1860c5cd32206ba8b48a9bd6ac46a504123a8c9e7ae0de19739e59b487659707d49790302047c435bb500673065023100da6e27a304586b0a9831e1b592212312fc1565cf7a4adccfa2bf6f96ac1277f6f96af4aa0056463b16110fc58661e1ff023070363f44279bbd13bde78c4493d68e9ce725daf421e1f89f7935703f3167641ad31069806489c24531e461dd5c7ccfa90302047c435bb500683066023100d770ff8b770cf66820d000d0f906c0c6d11aa0de659946ad5ef405987a6a898d9693c4a9508cc40bb3003256914dbbfb023100b1540d9eff5833e69828f14f86c7fca20417893d307de134767cd6cbedca0cecaf72f9fbfd0b1ebe6ee6bf7a0b17e4d80302047c435bb50066306402302e9ad5ecb5fdb804e4e73ad991de6af0441406b2174b7ff7ae8fd5cbf1690fb905f3b86e6351250bce99a33a4fef1b0702307acd32496319a5d4b41044ade9a8d7e3d4f616c613a3efc6efbc3616f2a51a8b5778cd203a69e2f7697684326c0399900302047c435bb500683066023100b60d7c2f001208110e04c30804ef0a9d7656c233141f8ba2c69beee1ad34302a716df1b376258785c87f67c48a537a0d023100d9946b6e9abe9e4ba480375117190c4549c11ec52f2196dc591c815611687367b1b63fadfcb277981e1421354dba7a1b0302047c435bb500663064023012a63b247adb815d189595a403c3df97e10457511feec6595b73464c82221d1f286b15c097872e967f6b2c1838b40ba7023050ac0de25f81a2c1e36d33be096e194e3c6e1b972633abff233582a747e54a9796fe2b50b84737bef5a91dd8075697a40302047c435bb500673065023100aaec31c7e7c4ac00f03832344d4164033e70a12e8cd62b6528641e04780342d9ef8674c449bc9c2f39ab2bb651b2e80e02303ddcc1d6496250979c108dad954c5b9b459e76375e32d5e5b43dc6fb0bc744a80130959d6c6003767bc65c87764df1580302047c435bb500683066023100f440582f84f6d81b8963a4bcbc5e56f3fdf30db8bd69ee5ed482413fc58e4436e40d8a6ec546007426f35185031d51710231008337bc61bbb8cdbd696700e73acea750fdcdd75b78defeda3611e1e2f924a4f028ad06d015a925ead0df99104aa1a3920302047c435bb50066306402307ecb1cc283a1b9cc78d226618d0abd776adf97d303a1a4fc440649053c5d86ae857c0e58443171c081905cc48627fb1c02307b8a80f01ddbc04f6be2dadc1e8bb144f3aff16558a3a5f81374f796c0bfd0e0320ace8e38afd3b51c439932576684f40302047c435bb500683066023100e851b6cc2ee86a6509e2d79b2be5bb952bc555fc4dc3b070293a4e0f6fee88a35100612dee7f2b63b262a96b1a000fe30231009f124b16dab7fe851e0cf24d0f3579690f1f8fb24067bd895c4968cd058efb15a2dde82ce5c37c31a69b2baf85b440e90302047c435bb500673065023100e5e7844e323225458078a3c778760c2304cf1ab816502c6c39f4c4abb1597cf0038f735e6d05dd37f6d65345dd71e10f02302952c88de98796afeb96e07b71e80a2ec23572c7c48ae2cda06c3ad07755208d7b09776b4fb5a877e79f8559d31472ef0302047c435bb500673065023078da8762c9d98c3f151447cdf86f39953b38955658583fd56085f23bcb783ed343881136286c9e0cb521a586fd94a8ff023100d32745f73db45d8b7e2a5475c3ba5cc287a23e551f5519031ad69afdeca4a2cda3895ba29bbf32647f9884ac038868e50302047c435bb500683066023100aded3c895e08d0f26eb3a588c8245eeaac1df490adf2097238e0f888b4e58b359c3b6724e074e379175ed6a73461e2be02310097f0d87b3b64c966fa6a887217077f5468906939d230f51ea197d8247198c3b2e7b78325ad831db32642e653939fdd050302047c435bb500683066023100f22443be0b3fa3be8ca23a42249c0fc201291027ebd647dd95c53166ec78f06e0895d3db120ffd418a56171df17131ef023100ab57490a402105b2162988d15bf336061e560447cc5dfd797c59eddfd9223db1ada775c767c8ab6f3cf148a27f258a780302047c435bb500683066023100f8d6c4d64c4f7159b1b4c9ee0644d9033a18e9f6116a3f3278ad909badc7a70d5de39f9da552be5e2a02abce52f486a6023100cfcd2b741cf04b36c65486908c4b7b16c2eed427b084f03f4a4219a5e4a9ff42f1a576a2b31ba375f553c469296ce3f70302047c435bb5006730650230684008b1d8f22021e0f6568cf77774f698eef11e29197391638dc22c91e29e1ae8c0c6200115d9f4f135aa227b2b53dd02310099247ba7da44215a7870ff8f36f6ba0a17ee1530c54aa820f67d2aa1dac7e21356b8d6606405fcff7abba56ce40444190302047c435bb50066306402302e929127f60d8c183db38ba3c8d3c450db254700c64d777b358dcafc5ee363b2d17480cbc5a611335f31cdea246e2d8202301cc0dcd6412ce8855866afc8ae6986c2acd1c2cd56da3299c80138664f858b35d8fa5434713fc1971a3b82efc3ef99630302047c435bb5006830660231009b327134d840e7421588f6bdef68b7a7fc64e377e925c43c630d765df59be2ccccec03a927961721eba99dafc57201140231008b4b1c9454ef6abcf49a81aabe7a686a0ed05efd56ffb0b62752de9ad271e63eaf8ad46b8eb2ddf4a1cc88178f1dc83b0302047c435bb500683066023100c5ff7c47dbe64c7c0a4ce19eccad1cccff939121b5376b97f0b884ddc90fd96cbf3adc5962dc0b128c07eaef3a25adfb0231009e85bd037b1bbafd5da8fedc611424c9dd91015ea491babce67d4d6565ddd8d96ef39ac01ebc939ccf578490df7f1d860302047c435bb500663064023060b8a8eb2ca642a368771d94a5606bd4388bc5b5fd15372d68cd466e0f68492fd362b966054efc5dfa90107d26a88c7c0230598c2120c620aaea44de4fef6ea4f74b17a8f59326e128f666c8dd063844269d534dff7e32309c20015e6b36f43112e90302047c435bb500683066023100cacfb80e7bab6c6e01a1925bfdfb3db08983f2927a1098ebf4916d526dc5157d3e377ddda12d8c34e1b8f0e70295e94702310084356e2f7e67c08fbfe97893abb14031dffbb9eff86c7197a735ef363e8d160135a6c4ad955f20510c4bcc2ea3a02bc20302047c435bb500673065023069e88e967afeb4326269dc7fcf47efac6dbf1d2ef9ff0ff66b479c6a88386ba5523e9461534ef49a14c58757ad37607e0231008625ff517e2b2fa315c37147c528208dca13aacb3fb34ea221017a12ee5626177dfb35648c1e967c5ed900c5257222ed0302047c435bb500683066023100f998977d2ae1ef0dc45e34093347994dbc8a81eff262d5398a5ec57384c6b7e1d7fb2f3e80028ad748462a90d447eeb5023100cace18649c42db9872c011f36a73b5ec1c95f642cad69b374e0eb8ba206edc7b295b4dea06fd93fea2a5fe8e54a9549a0302047c435bb5006730650231008345b1e736cfbecd00fc5cbc9250a5ecae2eb4d2895aa82ef607bc6c39fc1f341a301003c183825312c254a5fdd25bab02305ebc47fb9a85adf2cd613cf9e0c5602626cbdbfd2cb9b5558a6553b2473091d8246d58352fcb6ba05783a2dd2359273a0302047c435bb500673065023100a720b5b0ff8c822dbcb487a870e43e89b6b88ed7f0004f188465c701b71310692b992684a8a44d78276459484fc2d8a4023040c967ce4051f794059e81be940ba30c7bdc832e7a4bf37776a51f20c85007f9d0b4a7c9fefa1f4aef4b2c53eedc37ef0302047c435bb50066306402307d111ad9e3a101b9ba88d517b2d1bbf63d65614796cd36add87ca6f1a4e561a2986d7baaa8ea3dfc417bf82b88a30a450230447db5d4c9291ceedb9f4251fc87e745a9ee87682ffa030aa096a6da395a14fe53f6c182979558c1da4ed2317b43b1ec0302047c435bb50067306502302aaae24286ee00e8d28689c42528443fc45c809362f089901ad5df496cd08eebbc32e0d5818d79fd1dc859da66a7b57c023100fdbec49dfc0ee45d6061a36dd686f3fc1ebb9879160163df1a0482b15669a0708480302ee694ebf92173ff03c92e023d0302047c435bb500673065023074280c5db8d43f95db9e3167e8da0b2bcce6aa6dd99681e938661d44a12b5ec047f9578da48573887b0de3dfd52dead4023100f5a39198f7f0578b98ce1534d80ae4f669b3ce8f0f8c066ce12de4d78c64e5a8f268cca97b99f61103e6469ec6c72ae40302047c435bb5006630640230595783fdb0d4891e72d1c3f28ff9bd955cea403adefc5463909082e3ba0af0adb11960964db029c90eab68322ce7b08102304c53b5f1ac485143812073697fe886c675c9d8d614e9c8e0c4a1cfa83a3cf04872fe0883b3d3c113c6fdeda86c0342930302047c435bb50066306402303a3daf4f4556aeda9e11b6fe891a730017a8a85894ebf7287f9995545a6fc74d368448ef9b06d1a4b782a113cb6adee0023049e271b08d54cff49316b902fbc14ccabea697e2968b4eb9f2b5f5df74fefb57f1ade980e733d51c886695e2b78780630302047c435bb500683066023100f28e479c20403ba8ea4434ab037544750d36c49cd636592cf39b5253f33804a210de2b00be6a57d5af472e4a54fae2ce023100803438c7f8d992b1274efa91ec6c296be31c0cb3f71945df25e5ceb6c249e0f412bf7776600cd686948d548248b4323f0302047c435bb50067306502310083d4086e54474296b8b2ff32d5b15bd413358c16c934973508087df4f45a8c96e634cbf785fc2b74db55a6eb886f73b80230587e83308574924c0456b99455c54c56be5e5c2da33a30d9da24cdda208db561923d8153d9fabc6cf09ba3c07b7bf2ef0302047c435bb5006730650231009d25f7ef6cf6f462ca69eed2a06d91ddfe68be9127b6de4aa9921dfb002e7570c90037d057c9372de783b85d7af857b5023022dcae131730c769fce8ab86d43bc8dee68c2f71f5f2de06394a332d5ddb247c193f88f71daa929d87a76fb9113f32d10302047c435bb500673065023100acd0c692726100d80c7e101524634e796d254c073784ff0ee082c2ff992c115a7840adf0793130d461310a59a14520a602307d9b9e4e2f8ba3320ad30f9646e64f90e8fbf0385eaab80783869e1806bca1ac6312692de3cc2a85734b99cd23c3dced0302047c435bb5006830660231009e4221e3cd66e8084bd9ed1e42d8824539803fd18f75ea801aeb14da74190d7fcb2bfabf9f3defd128659e01ac649d37023100bdd98e9074f198b38b08993a68ab2c4165b53601bc5aba10360edbc22039c3ca69e1099dcc79e276ed3f5246df3d74810302047c435bb500673065023056656d7ae649665ecbf3cf57a2ad51287e018fd88fa5db65ab0828c5c6129c9393fbb0ca055548cfdd37c9145dfeb990023100c1c841edc4df321f5c18d784cecd3e7c8d15e6c21a3c0f230e679b67c8a3548ff1854a89fe4c991b03f9ce3248ed01750302047c435bb500663064023031cb5150360fb1cd9b4c01f1a0a897633129facfb98fddc5f70098de541bd8a64ec30477de25260f45cf9046a06640d802301b6f9388e8e1020ef2be860192c2c375c773ba713e38f1dc0653128a21b3ba82a7f407febbbbe946f063d6d9a0db640f0302047c435bb500673065023011f1a81fa209e08b91b28f2fd33e1a6af29d8b79606d41f6b221210c06e3947b63f84ca41f7a3b161b1fbbbb7d86d7d7023100f9f662c369576b026bbce7754c415b487e46486ac5fd60139366262114512ad87a072d2efb1b4e5878412f068efc44ac0302047c435bb500673065023100d02e1d370450c2bad1d3ca0481c885a7d5d7f47edc3eac934b930ac44a49728143f626ffa12af7930cdef0245030d06e02305dd5995713b1ab28b756c48dc99a3c1cc8a75e905e21a80e9cf1593d8d8fc2bbf119631fc6930e09ec4a2f50f79bf3550302047c435bb5006830660231008d7ade8934c31cfbf5413e000f6438e6b5621dcd862ad86705ef40725a0ae6ec740a58dce0d3b1fc2c82a40f033851d0023100efe968f6f3ef5f6a17cfb47e434d029f38e6710826c55cf166a6db6962a4065a4584d520ff7a77950cb73ab9b67f7ee90302047c435bb50066306402305a5fe9d06e0be328cfa69d1a0076ef6c7ea09932b6f5bc9afe1626b4787f2eb485585e177b41f8ecd67ce1837fea65fe02305a0c286b9b293f3d4449f3988d976173e6290a2d64dd52f53cb64e8b5656cd9ace5f25186aa78249d7a35acc93cc32050302047c435bb500663064023016361e4d54172c64939d8de90b88a57ad8eeb268d77be8ddd8f7b691141993df37705edd936957cb7fac695b04acf449023059005219aafb36630b1328ba644b48b54c4825b37d9f842ed21e8f4ca3da9f476a589033cc7a42afb303c7575b1273ef0302047c435bb500673065023100e74978e46718f07eff318c2471b041a71ef7a5f01fb46454845d6905d574dac85015b1d333ffc6c99b0c53d663ba409f02303426a22cf412c3c8b2373fcff25455f8710d916eab084e340226b550997431a083164c95c63a5ffe8412d36551f1d06a0302047c435bb50068306602310081b9ac8bffbdda81f93900e298748cb48e69c454f882a1d5ec5e576ecba539c8b1584f3d975e6b799d87d93ad1c09d31023100dd948a8ef5ef7205b36c3488fdd672982c793c80ea9ae352f72457a378767cbafa21fe45cc26cf752af8ce4b8268d1520302047c435bb50068306602310083df795af7b82ff63df8f3447eab975386b6e012ecc86c20c4e7736cf38c06e09a1b2135b9a892d5acbf032a0103aeec023100bf523bcbd9d6b7d0d2b6c3c2e89268f829d651984bf38ceaf4f15845f4de50cd42b3e9b2b5dd5379865c6e502d60b8170302047c435bb500673065023100c3a3c8cca2488d6430290d8fd3b413ddea79c8bf800854bf20129f113eb49c6946d88b333d4e4bf9a7c5ef29776892670230293c860a2a8234474b5319dac30aae1c8cf612f6116d5f80a42089b68f1559d1b181e323abd90c9b7db73a33888687670302047c435bb500683066023100bfcf40d672e3bdfc2403ae9124e4cf89c82326ec2d5712fe69e72f83997ce5689794aeccbc9f260da7402d349002d8ef023100aa9c3bce573ccb1ce6e6667dbfb938a7ad8a165c565c9453beefd82391144b41b85d80c9e23bc417226d3c98b54c4d0a0302047c435bb500673065023100871a2ace3269e29db095a5530f683709bd167c730a79d44b1ca3ad2f107f32d2e072bdb15736f560b0f007db0500e0c502304c6763c99c90ea8d018a178db82d611f928cdf51f6559b790d6d9407bca1e325d522cd34200ec0554cf5684dcf10a6d50302047c435bb500673065023100fa91872c2ed2baf12e3930032751d8c2910fbeaa00d49f06114af0d945966eef6727da0cf9c224511e1859410d774e3902307714b6723878f7378e006c6556aa46e34a8821c318af5ff1e3a1db748aea4c0c7342bb83050386c9830c68189498e7d40302047c435bb50066306402304d594d4c7f514512eb8544657ee84d417b6be252e9e87ca2bd7f7c59e73e4d0afbb1d0b6954794d8b2f4abcc37f21eeb023063b06dc8e0cf9511d5c8f038fbd81d1add794dcbeb4d6ce69b9b9504f17433a1cf1bbe769d2ceb8940470e8ed0dad8670302047c435bb500663064023063e5c858cc648c20eff821c8453b7bedde18c872cdbfc1f20826c992ce7c0c861a3d9682db0b50bb08aa5dc330d75f7e0230501357383c30151dbdd3c254708e63490a37f982700202a34d573d8ef9384df6cb74ec168890733e34c6c47001211e900302047c435bb500683066023100dd33126d0b4fd2d0cf00e2df4186c6c80f3c688d804d52050e1ce818516198bead10572b4b22c91c9809e2f837c0a749023100919f3dca85878885c22a0e656b2018589f7a0b9b4f38dbfaf8128bea1f9ffce44c3beb960bde7b141d59794be18aec610302047c435bb50066306402306352cbe8875469924b1653fe4ea76d50f06c264871f58076a92d2d8758e7df7ab796de4fb5c5222db4e9c22111002025023029dfcb9fbe4bdcd51873a3a5cb30f336e2163ee27cdac035bd4b0f799ee9bd8e6606717478940c74dc6261a87180b37e0302047c435bb50066306402303be55b5bfccebcc793a97be2a0dbefa726c85e91d705087ae52f76593df547e386e43edb8803259384a3ea853b76961c0230592fb3ad4aec2630f7ef416275e5ca3a488492c4853424055ed8cb9c77a41de3f8f1deb7ed9ded8b86a826966a40702d0302047c435bb5006830660231008832f92be609dbbb9b8d681137da15bea15a1ee32199cd7c8306991b9a3e6a4bc437c1978e176fcc4cc41d945b11201e023100862ee9cff7f50580cbd722dbd2a04a23b17fd17956e5f2fa32d8eeb90b23a1489a0e8f199a5c1951c6181135584e44ee0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c7e0f897ab2c0e3e6562d0a0bdc4092b5d4ecedfe8c0e40e7df3fe9632d020329b159663054468274f7dcf37d369c119023055d72ff3a87bdf5e5a7e10ffa3ab8b7816f18fbed1aea1f18273078b88dbfab137499aecbc86e700163264855786ac3c0302047c435bb50066306402300675a7ae437f3b9478f0727c7b706900ede72b2763cca026ce4eb7dc1e8015b128b782afa54285380a740bcc94e4e9ec023022c9cc91ba0ed1c85f755b39253718700b61f10b3cde7f83fa2fb1ad719a2f688dbd4e19609028a36cd50e441108bd740302047c435bb500673065023100a46421ba5fe6206cecc243bdb1f0c630d8acf9f33337868317d841df7266c2b8ace831735ed89b60b62adfcd9f7407a30230454c1094fc254823733bb0dc34362c53e1c13b1691cfa595af89fdd8c4c686777d6747b9ebbb2a2b58744a12673f16770302047c435bb500673065023056c4138ca73cd18f7ec883d7170c680306aca8057e149370bb47fbd0fe686092feddc1d88637c64b4ce6cd0427a25dfc023100e2e44c467b9ff22d84507f5426b2988af4198c744e9593ed05030fd94b23c900331eb3d5fbc341a19443d018a62d4b110302047c435bb50067306502310088e564bedece4dd29514dc6f0fbab1afd020c04b9b2ecd8f8d41d2a7e79bdc3b67dfffff24ce71caa2d78cf4e243d4b4023055cfc0ff87e9df778efcd6f066ec02be660b7763e5348d459c0442097a8e12bf48743af73ff3a2412a7718d66a507fd20302047c435bb500673065023100e52b50b2bceb96afa0a5aa498a8c081c76c3ea7c94a21e4a236ed40277b4675dd81c34135d592e698be3d91d99f84ada023009384461eabdc41a01b763316d0747c0ca65c0b35cdd5662b393039c2540398baae85d71e9a39aaca63207c049ac5a080302047c435bb500673065023100fa2da921cae8dfa437b9a6a0a38f38b5e2923de8243b0522381f248440a005c3a9b33de7dd3e9b4f64c3bdeccae5035002307ce48ebc0e916c77086456080516cfe9ce30e6b3b8c42df67384273adc84ba7691d436a7ef4aa698fea4f5bff795efca0302047c435bb500683066023100b69c4cd265a749bf1ffe1c0e47ebd92736818bde4c6debc23deb00f37d0930a4061491b05d05585f3bc30856f58418720231009fd049238349feccb1e73d809f2b22bdf20fc29ea98dcc4b1b1b4a8008219dbf70066c8658095ebaf84e415a5200d28f0302047c435bb500683066023100a9a35c457c54e166d60aa584b67b341b5273a73e6b28e21ec5873fa449c16d77aa34f78f1447ecddfb9587b2a89e9f6b023100a2eb3ead77c970ecc7c9c0834f99c08460ab6271e5472b17c57bdffd9f7ba4e0c5ecbcd5884f81d21e904d09e43af0680302047c435bb50066306402303095f77c4ff8201b2f8d1ef861f12463c2323b3e9f417451853a0e6178ab10a60b2174934ec46cc1e9c2d590fc7e24ea023068b2e998306a06d60a76cf8ce1f4d8bda8a0e552ffcf82129acb2f9e212a1d19f0eb8e95011e740640d8bcaf528541e30302047c435bb500683066023100b3f9b1c0515f7a662b9ff82b61529dd47018dadba12fc938d4e320539636ff6a07fcf1eae69612861569a8b6ef5f83b10231009019ebf31d4a8f70ccb33f3c2ca5f527fc9530e1bbe6577dc73d91d70164b3931db8a5fcf94dcb47f0f112e1c1c784c50302047c435bb500673065023068eb5c0fd933b169e734836b67b763b288e0e6b1f58f8e1a3abeeb45aa25fbc30d86143557393ccff919748231f0ddf9023100ae823f4bc0af2c8f9fa525b11e09dcbeee27546cc8534c20729bec938ac685c80a336243ff61134fc5e71789e676b5ba0302047c435bb500673065023100d8e6be978038e20f511dfc95b94ea5d2de15921a6a210c41fd4cf310c01c4f6299bce98a4d376c8c15d22856e764f40c02303f0b846e3ea3d599fc7fd9461e6e3add2a8aa158fb0617264d5efa3c436bb8959ff9d1dbe4b2f71325a380c740fe620c0302047c435bb50067306502301308567f768e49e9c3e54f19aa1ed78c5e446d8c275a18c69eb1b7b45bc0327cc0d3b81215b750988f30746e7e156ed4023100e35d631d2c02a2b710c4e9335b4f3621a6d6913ada56febcf89825a9a528f1a062ada96e430976be9fb3827ce400e2960302047c435bb500683066023100b83748d43f852c2898f7a4c8129d03a1784357214dbd3bd595881beec857e19b14be387c49093f967a8e537743788b2402310097a4ad0738110dcf71a0d12adf0a6f7e72f576ab531af9fda0a3b70173b5cf77eb56198b0237ed9410d9f02d298919330302047c435bb5006730650230565529e5b974006d58b25aa9634e9e7f568f9d39bd31ce438cb2f636c4704b14b3eb36c35fdfad50b0fe4cdd032229dc023100e08a2fb3199b4a14cf5815daccc8c648700f502f35c6d185988c660b023cd304ba963549d416747004bc7ec7220caabf0302047c435bb500673065023100a381fc69c4554ba60d8f63824f9c8b5a4b39bde663820d836f731b64ac6ba0a02dcad7846652e56eb3073b113330df84023033553abe307a41cec38363783104f69bb826b970a89cbe432adcb7e963b7642ca02fe6df8a555922883fbadbf7e502fe0302047c435bb500683066023100fa6b157576724894ff936bffca621a5ec82d90a2db7dee59b255ef8e7bdfb01a9daf50e775300cd3fd4011a7f0ceaa0a0231009f4f5cc08ea05304c3dc47db8c49e5306743034fa4eec8133d68d7bc924e0bec68fb88a272e41bbdc463f28e3bc9566e0302047c435bb500683066023100fe564face24cbe862a3526985bb9fa96d98a36fd3a792556cefde9563ba1dee253954101b478fb0111272630db8789ad023100d3726a660c01c18682968f196d57b1396e5cb8874c2d221ea461f805d3ab60a08e41b2ab62e78e639f49c84c5a76fb7a0302047c435bb500673065023100d1e571c1eb49979953a4b21b55f238d9aeb1df5a33e3570dc926ef7003c8519f890f16febba4d9821b5bd7868e362d4502301366de4d722a557042f803090637caed28b9eba63f3fce674c9d6e379b16f9b75542c6ddb24882cd7850472b2a0d062c0302047c435bb50067306502300e6bd299506f118825496128d54577df29fe0c40d821c81578a668e1f8eaad39bf2cef58bff6b43943eef9913c29f9ae023100de3cf4f460c217dfbf6dcfd61b3609dc542ed8259081d06bf5cd20639a835b48cad2f4b92419ede303910c439c6b048d0302047c435bb500683066023100ce9b5886b136e540becdd6c707a13d9152a1f1a4ec6997c52475f236ae1c8f7f8b4e9a74a86a2409d8581af9cd7717f7023100ca6990c6b1a292518d9fc01e06e5175c7181790999bc32c22da99a46fe96e8860297a0fce5410f587a014895b0b01e780302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100aa37c929c0bbf7fde351abaaae3058978d5c865335e991ced7e0e64897c07d1ac46b1c6f0a3fd75985369e89a10ce64502303fb5731ed7831eb7128cdef4e460a3a976654cc1b64357e7296d2e387278bc0131093f4f90c87c427c3949790d42f20c0302047c435bb5006830660231009c7acf25e3abe83023afa809e8b0564aba396b45001923a824b2fe32c6a6c5f4f9c0021fc659441a2092e56ceb30620d023100a50ea1b2c971fd0207814db80a9b118ef310bf8e509d46235c3e9f0b6df29be168b5ef29b64e9623e9dc22b39b7165ee0302047c435bb500673065023100ae1066e1eb3eade47a0df9f0340b9654f88482a8878df287992aeb1c3302b44e9b0c743dc3623b85ca94a27dbd0c29470230763d0eb1e74dd0f7abc8452ee240343078b905a324e5bf369a65765af841f980e97526206665fd84c5d0e0c86687d0ef0302047c435bb500683066023100e479b4076403d15d85d0dc9dcae1ece3c9b929634abdad577f711247234484d61428b7579b9fa9fd81939f31543c33b5023100f77baa7859a6661f4ed1d342bcced91837af3f038fcdfd83bff9bc02b687130fd9132ff527a2baec3f6903d056482c250302047c435bb500673065023100e1e651ea4b89761a898bd2fa8483d2d0a1c663183d7c19ff6c498afa834ada0a0849fea9ecc897530b97d2270e5e640f0230453023ab1e91977c67c3549548f72160165c14bbee9ea4ee9b58a29e138091f7b1bd6efc5eaede4b8cc3a78afe3041a80302047c435bb500683066023100e109ee8f5f31dfa5e3940290faa503116fe5707d7dbfa956331dbe6f3874d069fe8d7ec7e4ce5674b8dcd3422cc81bcb023100aae28fa5c177ced3339ebf04723558bcb9ab1203aac694b0cfe5abede2ce7c9bea1438ecc8edaaeef4fbae33d275d5e90302047c435bb5006830660231009ce215ad64c7e543455f20b7b127d0b2763ed0662309500f6a8a51d5d05ae6593eeca251dfec1f1097d7a644823594b3023100bd2b268a6976e9a88c938312cb9c315e1dfaed1287f8828dab7bd2e23149324d583347faa7b3b74b06a7a929a9856c220302047c435bb500673065023100ec22bbfee0bd4c44153d0e80f5ba309244e560916f134dd2bd0f5e89bf2d0640bc7fc33557d53c213ba1f6e3952ef71f02300ac90dddca04694b133b862259a60737561d907c8a33fbfa85c8df198058a427dfdecca37c1a89659a97588816e6481a0302047c435bb500673065023013d7d31980f381f3632be625b2811ff5a14b2384ea1000aba4193a37f180ab278fb3e9f2da01dc3bf5b6719e3826ddd6023100e726d73b253c2b4cb6a429000bd923973bef1ecc32283e3c935232a9a5bed7c5793c70c4cba4ad8cce5134a40b1dced00302047c435bb500663064023042743977ac95e348d919dcf5324d20e074ef88cae6b0b8ffc8e3f226bdf268040076bc5f9ebb4117b3fa0b3e0ffd6cfe023011c27c1a60068c6401948bdbbdac530049c5f62dd9621b6230ac0a495b72ee83af9e0056f772fd3bfcbb02a41b8ea68f0302047c435bb5006730650230475299f17c750ab19b2cea908845997f54816256f7f65adec049936d8517bfd52611b04ecb97aa5d0c5dfb031b3f1410023100febfed1930367741d54e17d398917a5431408e5d1794f84415e757b10214fe1fade197606eefad7989dd2c06f7bf28e40302047c435bb500673065023069586b0b3ef8ce98d7f6b7cafccaa84cdfad9be816eb5f4a62eb1c9971db06f486413004c4bbcc2e1b2ceacc201229d40231009ae7c045f117b4f5341c821c32ebe051a718fba168c8fa478e526feb2eb36bc5c617e1e5677414c0ca08cae60ccaebc40302047c435bb50066306402301c100f389f17828bcc247935b5a04fcfad2849ab910dbaada7af972989a4deebdc858a97eae748e23743b3a4f0f0c29e0230563cb2537c76a034326c1fe2bc04b9ecc29634ed152246d962ecd06c0c3611726355596560e55f1da7e3daf22bb4d3450302047c435bb50067306502306d4dff2fcc3ec57ecc073025fb044b0da942387993d17fef63d1415e385d96ec8c0984e5e30417137dcd281c4062abcb02310093ecc95fe08a70acb05102b3bf2964226866c75bfd31d78e1f3f006e1853b161b7955fb0efebc3f835defaa791169e520302047c435bb50066306402307edd131a3b973f8bbc43cd19521756e46f7bf1b331de631dd1d3f01fbbf09d3532259f6ab59bc5e6efecbd27ecdc1d4f02306ec8370fecb710680ef19c5a2f4dbe7aff4fcdbc29d281b73960396b984ae12e884c931271f8fa08c19b1763a7ae99e60302047c435bb500673065023047281604a5ded1f974ef6c11430647a2b4a7b8b00835a0ecf65781c06ed6b9cdeb1cc3c2ee24f08979093e667aadedee023100b63a26ae03e7d0755facac8a52d440eb8007c9080e226ccb5f73580cf07acf2f79fceca3a20c7901679f20140866af120302047c435bb50068306602310087191157f805235b96468bb91af5c38a30efa8544a012fe38ece227410eba8c319fcd63f2de4f967e02e9c3cc2f1b80d023100e0bb5aad76ac808892b4eecfe302c32a3aae3a87036fca1843719ef50a8316bf070de7e273c63812bd9c6e6752daeb010302047c435bb5006630640230126dad09b3b81712b4200cab8a30d7d07cd62ee1227214410f782df8a1653198029362314d7fc10d9118e25d7ece33e702301280c4acb9de463bea26faf8cd24bd9d3fa2670280465369309fea7721f6af2186f8976f7df2b9663bea03a32c2d945a0302047c435bb500673065023100a8bc14f980d7a02ca99e7ec7f536ceea356d874bd8f7d0830736032f5f3106856f8d6d6434b4caad1dc8cc0480ccc75b0230563414753fbc643e1df06d5bb234ee55fe106f46db5246fc8155be290c7551e96e9860222a4107d7475d563305a5d5bc0302047c435bb50066306402304489863b74adeac9454a82f48c424afd81d2b528bc079a460538fb9cd500a3aef278a1d4dcd3b114d8650794cd68bf9b02301f6590c1c1ea72f2169c46045c4908777a582413538f30e62552f8604370f3acbcc1b07ec4fcf8302f833fb513e6c1ea0302047c435bb5006730650230356649a057d634d339a5135ac9dbcb0cc1034196f2678c4672c1d36f01bf6c47a41c4cdfb7ae4de1e2d9705d94662c470231008abb467a0ad4e998525adbd44361dc586da9329ef245fc25c0c678da042eb3801c7f0d83c86092c7d07a1afab03632720302047c435bb500673065023100ebc56080cd757540de73ef80f1343e64c4eef20522d09f942a19b0c1a2418bc2141f435258bb6fcbcf0d830eb6f6fe7b023046773153c677b6010f9446432768799cd4f539f67123b94c6aa9245c2fd3ce8da53989b386e4aaebd69304866869587b0302047c435bb50066306402305e43adf544847ce0d5fba285e8fcebcb8bd01d0c895d516fdb2fca73c02f801488ebc91c901de43ffcf74b7cb470c04b02301f64567be2bbc9ba30f81c784f2944086715a4bcfdbe9ddcf66acf1c183acf2a5e0119c771a5ae297f792081da2b61d10302047c435bb5006830660231009a8efaef5fe2f0597787840e5531bf643b907ccb5b4e803a6bb63e5f20d356bc78855bf13eddf7579ffaa81ddd3b9d2e0231009ea648f34874772f7f678c1c01e135da67d8c25798be9bac458917f9e587c99d815153727ffe716d59eba02e52c222c00302047c435bb500673065023100b9bb002f090b54c6593fcab6666631bca43da756337bf213b85daa0fda9bbca1407626dc55e4f6f0a27a41a61da14edb0230074e04585892157cd2b8d1c64e556da130e3658d71b1ce22408c5a44fabfac4b4cab124b8fc55022b6832032df7acbb70302047c435bb50067306502302cc9223fe9bc8f240c589c76b46532a9cb23fa3b2f87b813ac2c13ca8fed0eaac520af659039addffcaac0711414bb10023100e1654f4d120ab6ca42c575ebb6e3b0ecb58d4dab4f0b66e82af3753e25732b72eb00d7f6837ba97cc6d211c5c5dfa0eb0302047c435bb500683066023100f2971e53ba6861f3ea69722b8b3f3e3b5cdd624b90eb60c292c3363d62458ca5152bd44adcb5b284d7cdfe37f03a3e9f02310098fae11c39f4bbb85b9e6407b23dce6eec6ba0a6b243f674b1999b87d71233772c2dfc85329dff99f54ff0ca1e3a6a280302047c435bb5006630640230255fbcbb176900ed663b6fee1dac6a57c8168367dd1058a53bb0325e8cb8169d6cead5b7b907bd946af5da7ab4419411023061bbdc33c6a346e37da25100dd375496a196347391d8391d0780271fca684b9b153fab05501c269aeb40afb5499027130302047c435bb5006630640230425aa09fbf8752146ebfb404de468697c1cc79a7b3d07fba9559ff5e0ec423e0904bec150f69c612baf82f4a51cfca0d0230540da7288af2d1359e8c6814277d1417e71c0ac690c748622f5bfefbc3dd4a5bf9998104e06668d307c5f8f6f78aa9190302047c435bb500663064023007451dcb8a952da8cd08ea57e735abece808013835b993b3d9276b62b8af9e11dbd6ce8c1bacf8fe8c9653fd8216a5dc02304890bfa95ddc1cc702ce10220aa05c03f498c5dd6f04074c266623284d2b6bb850e0a62276b3bf245a0d53124cd6423a0302047c435bb50066306402305f5ccc864c01da6a97cc2c890dc31bc1cbe07ba8afb7c2933ef8dc921e3333c7999483cd6a2d4af485b55d32bb743c6802305c5930cc2d5ce1992b3db720c4e57047342c81a59ca5883cbcf01f60867eb4dafcf46ae3e6b1e759e3b12407d231b6cf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304a05cb1f4c95603b0720821aed7ea697690c9e1ce7c3310f7bc3858cda793e26a8444e6ce76c609831b7144aa13893f0023100bca233175da79e725d8a3f4295ba29c67d27151359edf7b1164df8188c163a7924c560caca687bd66df0af2d31508a100302047c435bb500673065023024827adb7acc2a761e7272c3b4d40209fa237620c2f4ec4df276ed98496f09a875c1c25c08b497cb48b2bae79fb323450231008ede20ea47696ce8f8beccd3bf5cfd3473c3eb5a801e59a2b26ba4b833b7b302662634ae204a0c43d811d8a08c865fdc0302047c435bb500683066023100a21a995da762ffc6086bf4e1066769078726844b567b779185f998714a8bcb9599b93ebd816363afb076dfd51a8cb461023100c426008fda73fa5c9bb352db404179138cc440b0d7c46c8b6c25fa362c7271242a39a6f6228b75ed175844eee665ebc50302047c435bb500663064023001183dd0e1e0c066bd1b91f4abb87996fac15862de5a947e36e22ead0d907de527d1685a3636c8edfce4e275be4693d2023037d486db408e8168ff965e03d5767a680a63194334bdd2c87ba2e87a43df1ca885c5d154de0c3ccf023f64f4008a4a5e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bf7e76c2649f800d685921898e6d5fb870a373945feb142b687d07b2fe09d9154f404367cc76dddd424c4af270632080023100fbd65017d94a3dffc2dac69d329ce8f608e8e97672975f3dfa24bb70c1d0c8133e68f4de507b60064f7bbff3900b82160302047c435bb5006830660231008873ae2b7fee4a3900eaff76e86ad28b36d5c5442d4006d264e17480cbd40279877d94cc8bd269bd3b82e45a46c3453f0231009b4cd578ef1af989034acdc4217cc81d17c3a2d42b10b2da0a9bbfe19ca36ca1aba83ad6c05e27742c159d0783e6cdbc0302047c435bb50066306402301605e6340e6bdc2e80acee82e16a819a8b2efda5cdc74d45f442ca3fe6dd7d334bdd207ecd11d78d69a3ca7b18e80acf023038409667552794f77afc1d72fca181adcd132070c1ebf5f17c6d440b45609ddbe5f91656a771496bb70308b014978a5e0302047c435bb50067306502300c42111ee633e9356463a5c6a852d8f0f5130a112b71a494177309f7e57fb3d550d29688832b25aae26a0241613f54af023100b410a2da0f0b13ea33ce75c60888fc560d87bbf5d22bc10941704f2228acd80ff5bdca0870706001421647573a5914920302047c435bb50067306502305f02f6dcf82760432097f51d91356405514d6662fbe71a9db4d5bbbb77f5013a2ad01b3d291b94595c2c2e02562a7c17023100c762a75effbbf8e0e62642ff47c1cbeb451911512fedc1bebe6d2fae6f381cc93df6351152650c8c325a851a1c7ce84e0302047c435bb500663064023055dbcbc98031591145b3376dd3d8e6314768562493fdfa8851e44007069d86bfec3a451acac3fe19151d0acb4e9c4399023017a64a026bab7abe1c91e9effbe2a75b99d5b5a6e42d2f6be2bc1521ea580aef782d674b782bb932950b79785f89e1430302047c435bb500683066023100aa401161bfb2246bc01198eeb17f9f470f86a5a1e70cee280f429af8d06c817d89cba5fca02619ae6736d81e459965e0023100e02c06d443ec5d8016e87568fa3e28d4bc0894bcfd1cc13b4182b5c874dcaa07df0163023e0e065752a25bb433f07c9e0302047c435bb500673065023100fc89e2b146af71d4567daf4322f45959b05310b62a22ec43d746ea1618dc5b7310188ba363689916905ed5804e9bdcf602306b7032f97a806047cb3f77e422c12c979022b05603ea139636fdfb7362cbc20ab6cf4e18369079306f172033de3a40a10302047c435bb500683066023100bf9b3915fe0fddfe37559c074628ab9f40be10f272d8f84e5cb663729c5d35df33d2fc359632febbb7c7df2291eef30c023100cd09aee149b35beff69157b6906dab1cb83ad95970ab9a7a4e91aabd534d47492f934570b93131f2a00a6dc70969e34e0302047c435bb500673065023100f48d989e98be4f8c9431819f0bac568d7a23f3cd8c50505d3c49914085c1be220ea2cbe0a577afcd180c528f1e3bf6580230636b15af0b5be985642d548cd9fff94572341de61160dd0be423a8811bcc4ab395b5dcee688ee0d3c4c98b4ebb9d27e80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230506f1c45202be081bdc9e9b4a0c608bf2d41a70303113054f26b0cb701c05680858573d58d0cd78363ed24f9e6b02c1002307d4263dc565560b5398041f5058423b1f6bcf94528832a3934cf7b0b8097cee1a3af345fd2aebfe14d5c1c9b914d02690302047c435bb500683066023100eb757661893184cf70ef5d26fed07f83e674792ea760030d14297932f2e5e8a9a72a5b1b2e20a17d14c5d04b5bb9903e0231008d038028ca6e1a280664ca8b34093717ce5b32c04ccb0f8e7f7bdb61ad4aef862d2c17960a9ee446a83f082ec813a43c0302047c435bb50066306402307a26722c9474c5f12af2506240b908b91e3fe582eff25d5410515fb8d797340051761cc202d4de50526f2e5fe5f6b1d50230237e65676319f021e425a277ea4fa70599d6cec7022447306732d61e76275fa62e457e6cec897ffef7d9a971285d547d0302047c435bb50067306502302e3c0045c6ab9cdd47b135f9fddad338e4b8be9d719f2877f546cd3ae6d7e17c3dac1cd398890e405b10960295d17e15023100fac4e315afb886ef9fc07c644fd6d3a66c5e823e20df1bbb7c8664c1af3a0f15503cfe3bed9f6ff82a890ab5b6b578b40302047c435bb500683066023100814f0cbc02341bab539b9b33e47e283fdfa6eb6bc1f00cb8840c044b35125f2306b0d500c9817abcbc82664b596f0435023100cd42128c59219eea5bb13467a55ad94dd633384dc8ffcead39385a6fdf57ec97436b32b0187bdff1cacd404c4fd303ec0302047c435bb50067306502305c7549ea9015ea30aa221767c58f8fa3be2ef07caeff91039d46c59710986b594f536cbaa42f839d055fc9ca7047b2ad023100a82380e300a6d1e60381eeb7952ba847a2caf5848c60b3404438c4c05d3745595179f61ad6494def1ae94e4c3964dbef0302047c435bb500663064023043fefa28ec01011a30395c7dfddba0d4f680ef98e00bbeb9a27b1604e802de30a0948fe23ad3ad2531cf97dbf1973218023052ad959cd83890fe94ec30d1da47daf4148526d589fa87e7cb0e5999b60d5a74c03a3afdb83d405039b50886de5a8f320302047c435bb50067306502303dc8b780f0afbb3415abc38de53849a290d09dd4c9ccd7480c2ea260faa7894ac30f80c01ec1c3f4e3b0382e5fc62ac0023100e3edd94199afe1f96e4071eb60da3f4a59ba58d371a0aa016e1e7f4820530a8c8cd86a01c0d21e5ca0fc3fed9532d6db0302047c435bb500673065023064096dc48c33256a6dbd1e309a77f6f6387b09da3562f4bbb183e1412011952f468e9c49aa923be8dd15541a3e0175dc023100dc25c88e73b8e8f6fb95b00e4e88ada7913ccb5b637335a11a5e0381d253b7f787bbe89d81aafaf92c4ef26381677d7f0302047c435bb500673065023100b2c59c49433a530a0ebd8acdb091d7b95ba2ccd56534aa81ae70e77cb2273a3ed1cd22192daacb67c2720252e819e66602304e54c89fe9c92e9254b0bff787ca25db8ae529a12f5d405c3ea5327588d5153c67542f251f13ff09a7db1c20cb5a08580302047c435bb500673065023100b8b419a8bcc249fa74c260658b155016fd88b1c8634aebcfa64a7a9d667198085eeb41c223972426b3d4effbc198ad7502305806dac4f58058ab5d156b5eb4f5a8e267a58dee92e6c71888054e8121eef5e192e53af05538d0c671a23ecefd449dd10302047c435bb500673065023074f6130a0041a0b31095f4ee9892c04526f58c48ed47cc0e4fc24809bebafb2bf7119784426db76c6d0abac764c671e3023100d5647b37cfef61c56c0dae1caed57976193756db65a93d64696624cc2497c179ca9ae142bf75d7a2360092ae53eb688c0302047c435bb50067306502306ea2b5ba1124e662b077e9e2fe67292010cde90fc53a83c11c0025d7e0d48a00b1b9262723a08f1797732230bae591c3023100aa2bc86b3dce9208bc6e706e8ee0b63111a69e7d1e0f9353d801ae25a143c893040cd93749365ad0d45b6b9ab4f72bdf0302047c435bb500673065023100c0a496bad1e93a51d6f20281ee3d90b53073534be11e3627ae472b27e97d3c1ffaab672dfe613b4515665bb947bbf2b8023079a2c9927ea7932e3fac1eeae4d1616e953d54b8b3259d1397ab97e23ef02292374bd3ab504c4ca4defc28abe1691a5d0302047c435bb500673065023100c02020d8c26c83e69a6c6b72b8699039a3fdc98f523acb42e321f1bd9e1bc6906ca55ce6f67adf3216246206cffb77b5023015d6650e04201921318eaf100163c95a01a087f9acfe06799bd5dd2c7c9ed6813ef835f8dcd82ad5420255ed99f127c40302047c435bb50068306602310099dd73a36f4091cc8ef3725231ae1f5823bf8cb1f24d1d666cc3a8aeefe22095bc8669434d30d1aa7298feda2c7e2769023100bc4df4036e1a9930e59dc8443a49071010454397e13f62996e9e95c38133fb1f229bfc280a4da69d9c284af67963c25c0302047c435bb50065306302305fd65cd662ed870e9da3534359177562ee54eb0a566b3054fa1e37770da47721d1f4c5365a5db8bf89ade49771e82665022f10b84b2b679baf7ab0327c8135e9d32845e0476d3b7a2f13fec8164cfc8b55f8abfa6c9f99548a27fe93fb681ab9f00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a7fd8faefd4ed0104b186c6b17bbad983ab28a3d3abc1b1adf749d536fed1f2fc10d5714519d16889afa090ff5750ce60230724fe22969686e52d74ab517834e6b1092e8c3fc4308f2fd4261ba5e18b5c33282e5c5dc676935be044ff106b563cd230302047c435bb500673065023100f2f2426b58bb64b41ae1ca27078db74ef2f5e29a10f24329e718666d6eec79c53141d3628d91046de8b1cbb90e14c2280230354d844ade185fbb0438851840931de789bcbdd49e0dbf67598cf405cc8b8ae4006ba24bda861617c369a56315bb29fd0302047c435bb5006730650230472739e7bc0a391d39702368a7135432cad871c56bf372dc08edbfedd3497fc8608abb07f0dcf236617ecc1168f7aba002310089b9ee59cc95e817f2925768522c1cf7177a6ba1b6d9b5c45124965648b0049e970c5c8a586a56c56307604b3a6cc43b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023013a3f0a750fece5887a953292d3b0dc7f9dac6d9ad5d038aa1bb12dd5a4f046afbb9a749bb3687469885312bb5aee199023076cb20e3847e1bfaf8cab7691c347e4a086cf6ddca46cefd7402f0a1defff27c9233fe63c125878e768679af677c9d420302047c435bb500673065023051046047906ad0bed0bfa6c550c747b024261a50bf86f3fe0a1516da466a779305780c1ce9c570d593cb39cfc9d1b2e3023100a43cabf3c4764f678f09683cb2e3dce12d1d2405f04d852f67e1109a6aba1413e48f224d6277569bdfc48da9ed799e080302047c435bb50067306502301e2422423f9a2fe9c098c78830fa1e1e5bbe3333ed3b57de8e56f1c7400ebd9ef13b362e9cde063118dd2cf9a9fc7c8a023100f49806295f93c35e84234071c5ce9f435983e173d9b295467ec918c398280583724b92666a8ba6825f3411c9fa2440490302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023068aba5966cc78486c9c8bfad4617b1f81222ea3e44a4203d030507df7c33bc600946d750f8cd6cd9bcd20daa3f501e3f023100c13b7d16f4fd5062a9c74666d0a68f30b1841491ced31b9a4544a19b63db71085d92fdd6ea64e3e9c49fd413c27a2f870302047c435bb500683066023100bfaee84c26bbdb9c0b5c716036cf1a9733f2f63f7937c579eb23bf5190f710c43e5b18c75d7291bd5c6e641209bc0f24023100d17b383d2a5ff8c54f2016667c8b602f59a294a9bcf051ac4b006383fc4820dd1501c580f9ed5286687d0c86b8db95c60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230583a3c1b67973a99daa48a0ba9508fd4720441fe114398a1e0abfb9333082e576670361025f69427daaf7ace353d6d92023003097581a91ace27e152d84ab6a7bfa9d95338e7e37f8d33a482101a10fdbe2bca3f30ec656c366ae765599ccb5ca5760302047c435bb5006830660231008791dd34da75b889d4d2e1871985476af71c7956a02b2202e389411928d7c3f54010a5939ef30a1021fd4bf050581da8023100f833e82873ea44279934416d9ff38283e28593f7382a5011580abc8b6ccb8c0b573022cb789fa2e6c7fe2b1e85c64a550302047c435bb5006730650230015c83d0dd03237f2c2f5b280b839ef18d4f648c08774b6c725c2f65ccebae3d972ca181d23a390f25da5b3e4454bb21023100af60e30de62a37fd50cca8fe501981d0d9a6f065293cf7a8bc32333ea4c9a4d77fcf35741b04c4bf1e2daea2a1aedd0f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009d7927f06b93eb2b785f79404908c0bac001e5f70a89745adde0e7195e4b7b734aaa1e45ed609465cb2b0d50390d2cd9023100af718caeebfd427aa35ebcdb18d9931a8ec9faaa9d1dc7e40e8f5384ebbe69ed8680dc207b8030f8c7396f42459e96480302047c435bb500683066023100d15b6d381f05cd4f7f3879c524804cd65f3878f26210147683238d7f5fb0f3e4dcbec756da2d93c394c20e3ebe6a852c023100ea2d3d86af8f724abf69059c635787da598b49af3fff6f5b63a625ee42b295fc737fcf110cfdbe6fc5777b025fc10b8d0302047c435bb500673065023100bd5ea19a1933320fb8e80571b1f527deba2648dd336deb39059cff87cd8f9c492bac13f6e3bf79e3db30779abbc385a302305bb8e07ffb1226b2a38699dcee6de3e50b378a0eedbc1b86d3a90d2f3810473bc850a4f58ac1bc4ccb1e18bf8f3db07f0302047c435bb5006830660231008e6143f89f92a713c5842ec7d96f310d6d5e53afbe87b485493e9160659d7690f8e9f576c55d658438edc29584fba468023100f643b73f19dfae46521529688cd0cfcd06f2751f2ce5b0cbf02ada759d0e6e016f2489b27d25b2f8b84c354298ab0fe00302047c435bb5006830660231009cabe7320fcdfbe0b1b512d9e6e44aa2f0c2bf8e856e0ed7c429033a215bf6fc643a1f704f0f0154250bba91d941022a023100bd943f470d029ecbba4d708215b949b30ae759b00181c042a6b0197038b356da51872ddfd489b76c55e1425a258f67990302047c435bb50067306502307755eb45d8eb8e7fc3162cc9c82c2ec32721a0b740bd8171a0d06ac5df7d89a5caacd7ab3f7a19c48c1b33cfaf8ffdb102310085ccafc6b88e9dac076ec7231520040a767f550daa020f8d11017aa58635424c668b87aeb0850dfe81b26716f465c6ed0302047c435bb5006730650230749ef92eb44aa2edea82f859b8307f52da5f50aa5e4ac9aedcb011b12df449857bd6e32df16cdaeac2e0b46543cf9728023100b32a84fb023db8d507a366e4d3703e4e56c4556b435c4229d220084e2306e28cff5a2a05d620ee1f68f28991f35436640302047c435bb500673065023073a0548669cdc268bbeca4413aaa715cb0066d7946f449d0317b90d7ba6a9cc0a01a01099c721b27a653abb004c82db4023100d97516f6c9bbf0c0a6210c2395113f6daedb4df318dceee6e48403be17d14a3b116b6c33bc18d46b021a20bcc64f90a40302047c435bb500673065023100a105ffbca78cd56520cd6e128258d8af2737de42460d063d3352aaa4fc12fd098c0e2b9bf7205d3c9bda5f890518e92b023054197baa5b9835de719122053411479cf35c2144c29115e21b47b3e0a9bcab12eca9bcd191dbd6df948c8d9564aaa78a0302047c435bb5006830660231009f2f486662789f475662806ffaf2b0918bfe97554865744db9bd84a2b27883a3345006b49300f3ede7a0aa317b55739602310083203599e6b074a1503af3995f72e51df7e195b8aff67f30fea27088480e1aefa93590daae7dfbffdc7d752dee3ab56a0302047c435bb500673065023079019eaa18ee25ac653bae6646c27d22a3d766bc7b3b23c5aa063e74c439bf090d7985e698a5b2ff074cb89e93a6d237023100c57c0bc73dca396ebd7d7ddfb8911cdc4f0c5819e0027a7305fa390afe1797015b9a833a210c2c1bc824e3ce1c15cc020302047c435bb500673065023100e3e1a26e71f1cf09eb6450517404b22d6aa33b6135b10917f8c52addaafda2c47ffdb2325054fa5547234e2939dd20ef02303569c6be96378213e7ed8d6dc85e7394f88b36e88d28d39d015d7fa42350bff4421068ee47cd8b6f1165ea500365b0f30302047c435bb50066306402301b1e6da94a6a961276f815d8d8d628909e56e076b70bd534cb99645e6516256b79985964c45391a6305268b00f321453023016070c9ca525656902acdd0f41ca804c6f2f0a0cd374e22be7b5acaded22b500bfece57a3fd69224998793326a587b5a0302047c435bb50066306402300894877dd53a7c8c26eb64ea0477c1f0fc225e5d4bd4a42ba477205c9f273cae1d78e041d3e9a2f2a09b818310b42d5f02305f7adfa0f6d84d6891355e13a041c63afcb9d220b81181496b544c885872d804eb9ade8724dfbbbc3e5f6025e1f404740302047c435bb50067306502310082806e1fdb6863ae942fcdebd1b445ce634601bd5ca9e57c60a848519cf0af88a9b1e63dfa8b6ed7087977038e03583b0230574675849b6cf6c1a6767760a68660e21a3c4299aef85b7bab80075dfed3e9d6f7bd52abe555d7ef9388a0b0ab31db000302047c435bb5006730650231009225f622c5b414b427e8c9913a8ed6c234282b83b1de28692b506942465b2b3e7ca96bbec295f022e5e64e98ce1a9aaf02301d9398ac5a6ebf19fa569e8b33b4aefd8863c9f20c6c3707ba500e43c25efc84c172dbcb56f8b93fe36bf78a7bf928460302047c435bb500683066023100a19a5403f6ced4c583e6ae6049ffd349447795604037051e4b20532356fb9fe8995af019425f56bda25fc54ea32a9bb8023100d7c7cd3b056c53a4931ecff51d16ae9ac958c22e989534014b015affa8fbb8c6d47362cee14e32f0f5c2f12089beb9680302047c435bb500673065023100c335a1207244cb0d4bb38cf8399ec17c6f1b5cc7732d0b887e800e36639459a4b9bc5c654add2b4cb35a82cad2e6c25c02303505336daaf439d5cbdf3c38b42998dc41f22446c3ee111e2f206b2bfb6911bd6639ced71b43225b95f58ad45f787cb60302047c435bb50068306602310083411317e0595fa110a51a0fe5f7f09fe02bab22ab229801bfacb78fb7a75530a5a12be9a858fb996386a421f1620f2c023100ea7b1dcb6b20ba3e6070af5da90a0f4e2d26fb4cb1d5a796e97e289357b0d034af5d5da40e28bcfd34af0f3fa3e601e30302047c435bb500663064023010dd39fa8ff2cb1d0bdcfff6408f7f642b9bfb7df245d90aa8ade2b31566a85a5de4e4dab495ddd2ace89578db39af3f0230452a9ab2864a76494f437c451b79388f6945e03dbb535e8d44aca7028bc1a5da7904981212da096740d7c94d09d641970302047c435bb500663064023057c7b4b13992b6de31ef6447caa5b7ecde54324b5a5e4fdabd1311d5ecf32fa8c92cbab5fbccdbcfa71bab2716c7efc00230420566a8e80ba27227414315beae871d0785affcda9dabd2f656863a922a881b7f5492dcd8ac4ae8d1e4b76deacd1f820302047c435bb500673065023100c669c8a49c23ad0f2cf4745e42411e81f2b267ce4f531ecc0958d2f35a24c57a0c275392034d930c074384c96e16f91d023054fbe34e9124a935f21d9c0b870bbe733c527b4994ca806954bdf72e69fa7d02b76270e5cdfaee4ed4de49c7a3947ede0302047c435bb500673065023100d8affc932ab33f1416045537e9891e4455942d8b32a82b4651709cd9645d3539c93de8f0c81d694837a0d2e89452866102305e4b10c970270cdef0074cf29b0b5c5c641c2a59e33c1bb036d11cf624eac422ae6d7368bb06052ed2c15bd273254acd0302047c435bb5006730650231008f0cd79720ecc365decefd12a493b09141f207ad4a29af5dac0bb575b2dd12344b93f7f653a64a6815de00765e3985860230799d5ee314f32000fca78b33ae146b81a9ff28de8b18a9ac0f896fb934e22c23ce6792c8be8a2ae13fd09bf3923c50460302047c435bb500683066023100ed3c8797dc34929ee81c513df70dff45950ecefb1e5715fadf2f6a7308add00ffc85a9e11ed594a33d2e351c9ee67150023100bb15af0ba409e838e118ec47b18485808bee0d35390c26a2f66ac76af3293f019fa6a1c1384d6199f0757322556cc5270302047c435bb50066306402300d6ec4286ca0f9f8c5082ad2f609ab4486ede953b379151d51fd0de3daf8a05ae75ee8f36909c4da84892f575edfef7f02303313f160a8f69b0cd92140c11efbdd65cdff5d1100e2e3d647d2123e58b446aafd4785c482232219af582d7d189f5bc30302047c435bb500683066023100fddf6f2273809c668f9b494af37d855b0249d750fff346aba655ee290df7d9313dc6d9659178d9d1fb158d02afb5b244023100b77ba7b42c287871752d59de046e136fe970f0e4b65d42d1c595b85577010dbd2836d8c5a82343c44d5942466485180d0302047c435bb5006730650231008465a66547cc35b3b4ca6a68b9de6047c6451f97185f1cead6c0a863024529ee8510e804295a6413c592a1f91aecdb5102303bfaad6260ad64b304ed78dd201be6d02cc912cefb548720b31f1be036850ae5f8eee2fbd3449ed5dd687b5a549e0a220302047c435bb50067306502310095e52c0740d4b169815258d343579602bc3021a657dcbf53253858a0be9f9759601522c7ea4c1658ee734d7b2170eec1023055b5acb2fb874e9eea5402ea66efa5e409f86793401f01e713177e2bbad8e1871a593ad5dda19e1cc14f7309286248400302047c435bb500683066023100dc0efb357182d2a5718c3483184263e786cdb06c28ec33ca1f68b052f19eb7fb32b52a7ec8b984f4087487af4a4e779d023100ed952bd51091ab3737a2188322c8343d0b96d4956cfa797504ac707318f8700e9dd40b0d511888445c10523add2a5db00302047c435bb500683066023100b508383c045d7664ac2986c05178f847dce1b7b4232ecb3a873db5cb4352c0972ff3ae523a3ca74676cedd8d36662322023100e5161567342287525770b66bff6facfb01d20f40c388ee18c8181c6e6bd1c455c32eb4ea84cd89eea1d8781d3fb159420302047c435bb500673065023065cdee3e6d8953406fe1af1bd22ff5869cf3df488eae1d96ed6f4a696a28898c7c089627ec0da2e0c8b8b288179cfe66023100b7df43b97170543f9e3fd3f764aff9c61e019010347387d400a8c71bdc28c99f9498795d38618a516cfa55a8b037cf410302047c435bb50067306502305f4e72bf0d7e8c12917ef7b415a3f6a0f62e87e2697cd64520933203e5487532905fc26816450d44fb91bc485dfdd79c0231008e3aec0c6abc432ea1ba20a13890f3f9b7fd5338c15db72d778ddc22edde83879a83f209e839ffd6241c1adba00bf0f90302047c435bb500673065023005adcdcaa8614b67114b4dbf0d38b6955638d41f223c722123b4642cf95b36b57fd7e5eec26c97b80697898e5714d6f7023100de77e71bcba1445c99e7edef7c6739fbdd194c59c684bb590358fde50cc12d6861d502411a86aa2f61c3131ba057a8060302047c435bb500673065023100ca299bcc6173853f290b25778fa3f28038e7c846281ab77327241e4ab02917af1996ce6e327282f8b06d265b5f2bdaf602302ef7bed700c24de6a2c72aab159a9fd51ef5056d939c97b0796a5556d0090dee1dca2be5beb1181b617b1b1333992ae10302047c435bb50067306502303e2b4de54ccddda31ced49c5027926f0345dc88b2970a8226438718c7aa4d82e6f4c715dfb27a2c3b41358e6b1538bc7023100d75df6b6fc07491b39d762dd1561d9b25ff30ea95f099ed251961cd0d0a255e498a3f48a4d67b32aea7bb1346934c05b0302047c435bb500673065023100d9f96b523392339cb4e3a22193a127548c0b955496d4392e9eb0cd404622eb6855d538373acdde0ade91c953e2345e3c023022a6d97bff749592e18fa82cb7e4ec195406f8788482589b6d8b3a63696a36f7be4e21dca54e0b15947d6febbf1a7bfa0302047c435bb50066306402300608ff7ecf37bd6112da952086491bc683f57efd93ecb58a4c4b5d28c50b828ee62ef6169b5da1e1e2dc975988a2f3b5023052d7bcefa672e8eb8b5f0fa7ed3461d1db8ab307325138bb4cb4fce70ad1c4eebc8c49c70463fa7ef779fb280f5899340302047c435bb50066306402302e6fba848250b43d96d00c16293a32125abe3584d1e7389cc6c954ac5ee8f69c57b65eeb2e8cd4be7ed61a68f6312a0602307ec63c585d0eb4d12161f931ec3d952553b8489f6f19a64c2b9d2e8147521954552b509286f91a492dccb9c550b8f9c30302047c435bb500673065023011050e44bc5d903bfdc054bdc1cac53424aa353f1684c1bd71f340a6977cab426a011a31027aea10ee44b60f54d25efa023100d53df36c6cf1bffdb958eebee7e0f517605fd8389acd4c1dc555cbebbda4211dea862091b63a51d8f29348860395792f0302047c435bb50067306502306b710ffb9568bb944f5f8b2cb347f19cf671d6f8bafe1f24944cbcae3a95de3e49609e5b005038c18f6d9b1115e8c3ee0231009c646c623e8e8c60d0ec85abdeea1d31b0c6a83dab637b41b37f85b8ce73d2e7b9e3de4de0fec7ecae18ce71b1c173770302047c435bb500683066023100c9e8d44817cac10dd0903737173609fb91d4d90a292e7e8c5a4ae895d9b039c35174bc44ad3ccdcec37b3d59ededbfdf023100fb06db489b0ee27196cebd086ddba9efef48f6b7e1a3934ba57cf7afc89b033499da0f42eb88e512748064d8e4616f760302047c435bb500673065023018f0f17934cae2483bedfe0de1e6ecdce069beae2d7d5ef9ab12b637cb667245a184f5f44a169175c31d906949ac43ed0231008c404d645dabda996882a1f561598eeda10fb4d42a08c5176e4ff920e8addb271c938ffb0e5a4a605127b33bd940c08a0302047c435bb500683066023100c2368a4dfbd6e23dd2fcee9d518a05489ed7f10e94a388f126831b93b00223a1d9012f168874bffeb23a3230c8000382023100f55879ea94050894cdee4c5ffbb260573e27d87f92434be2a3d6c8ac73bdeda9505cc936b6665d54adcfe10b04a16bcc0302047c435bb50066306402300f86edc8c4516295dcf2e962d001f9baeeb0881d51498b9cd7ece54989e0b34b784113623003b8b14cae6df263f47b07023051eb2fba468dbbc8d59b1e9dd7f916fa4331c1c725864e817893bfd6a932e57c974b7b896b6e05ca2859196d49f1de1f0302047c435bb500673065023100d201a70d8beec15e3de21a1eebd72b7bb540a9ee871b912814ac3978c436d241f9ade118570634af93750a5dd8cfabf602305c404ed16df227a43a1690797e74344b22c81c648cf0339363ea8fbf641e83f09a3918cd1918e55b020b75d0fb5574c90302047c435bb500683066023100f68eb6eaa80a880d243824097f50d415a0106db408586dbc49cc5ab711f0a9f1c98a8c199056e3f07e7fbb4cf83c39bd023100fd6722caef2cf7ac80de57160fa56f45fca0c021d4ec85980d2506333494698469ab5a5ed06edf68d95b38a02ff601790302047c435bb500673065023014a5f8fd6a69d98d33e6646fe0a1a7e1ab9e6bd12722d960eefe50a608ca2734deddecf1846517606893efb9131dedab02310097a6dce58b06e8131b747c9a4ca4cfa4ec9d3b4bbe4013b42d2c9360e3514e9dfbbb47d575ab3fb1b1b6aabd3bd008180302047c435bb500683066023100a21ef6f52236572e2542fc608374b30fa7aff3aaa58b2e63cb1749516863b1413fada6531afb0a05d3b1278a75bea154023100f519124b1fb0782f0c64a8cd2bcbaf10f30992481868fd7c55f27cd23d9a86a6f74ef0dac4e2a0e803d2d6ab4b8e14410302047c435bb50067306502300d515d6a66e9668da6342f200d6b444c496c0eac47ac1d0e5eba9eef8ece571697799cc5b7a0325bc2d36c50414755ec02310093f889e8575d1af6ebd08d35ae7cf61b022f8e946e017763fbda580475371a2057d03be8e2912c363eb771dd975f801a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f05eb5cfbc36de2620e9da357ac0bff5845b8fb2f3e902f0e5e9468edd478fcd7df8ff46bd7036196b9354c322bb3128023100a431e0157b25d766736fb435b0527fca5b06a91c0342359310954f998521f42e76e3bb0dd47910d59f7f164ef8507fb80302047c435bb500683066023100ab3c62ee1b841e9b3fba480d0ad29a70ff161d40d7ed429f7fc007e0157435034ce9934a19b430b7b3672ccb2251042b0231008b5e48ae5ede1f2119b997f6adbb5a54ce1e095e6fa296675c5fa9e58bd7c04271a873377801cd57576a21611225eed40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306daf942b060f6a0d5cd36fb629295abea42f3585062fc8b75dd6973d3b9c0e6f2d37f5b61c912d1e9d18a3dd1027ae2402303abd4ced8c0b301059e35aaf17a97c49552391f6690724f17a4be80d0e8a717090d7044727eb8368de0567b52063c8260302047c435bb5006730650230500a453bc9bcbd2341f9aa6e35e0f708ffa7a11847d66a74a1c111872b1c03f6920168e4efd37168d412a66aea7255bd023100d4bcc22decbc1c90c4db04fcb06a81b1684025dd325911f0a164bc6d9badf0808ff30002aa9528a28c9d06f1e234fbf60302047c435bb500673065023100d24f37944ce5319a8a0bf2b466051507d48310c78a16fbba8be5a80cf89f422b225c72e74dc284178cd998ab5fa03df502304f3de01d6fab058e2af7fc83ea74368400f4d6ac1280a537b2b97f22c64c4b60a965c14bf9dae974b9b87af09e59cf110302047c435bb500673065023100936bb6f1a1610697741c076d42e0fde826605493a76c3ce6cb79a4d0304357d957d523d4f4c2ef9721994b273322fbaf02305d6c8118e34d15d7fc7d8efad1c270841a4deabca40e664f7ced48177927fd8ab9e6b144cf3587c1a0cb3b56343caae70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307d8b934ab5948c69c19bda8dffe10a68c181464adfc0e12afe814a3871fc341b61274933983a3c09deefde5f48961394023100ecd26eac8f2be1cbfa6bded84660ab8c1dfe4ead9745c1d50eab10820806cc2d8d8078658b4cdec56fb942222f19aa870302047c435bb500663064023077fbcde172197883e2a354fabefa31087145db80748790e4f7b345ff1654e72fc0a7adb5da2136b1c73d4d1a3080008d023015535c0b52d6afa9cb2b5348059236dbb39a3d0681aaf819f0aa897fccb233c1c1800efe9eaca30665011e227e0af18c0302047c435bb500683066023100851d649f54f6421dfbb7d65cb6a7267f18eca8cc6ac7c56b6c0fdf2409cb2c78fd1eaa417f54da885eaf288983ef3a39023100ceb794e1a0a520d7128674a4ae32db16b81956b5f4b3771b3e6bf926e089857a84388f4860e3655b5e85fcd64bd3867a0302047c435bb50067306502302ee58e850e6a15a849846de7a75a406588b759b6c23fab3aa538f2b851764350f267e76c78d7fd3615cbb60ef25abcfd023100bc518ceb4d4d748da388cdcf31a780b21c484887a699bd5e29b2ec330b37bda82ae29adc0b1daf168b4f7d6a838a95e40302047c435bb500673065023100c5c9e6bb278baba4584b2d1de0b80d0d077f3b978e402d52abf548f5ba79c5697d437c61e6275e4312ecbb833f1f159f0230336bae293e2e55913621c484fc801b95bf896345f69c94b8987fe08726fb82e416c2de7906face23b22cffbae1303db20302047c435bb5006730650230411f954ee7353d1cc4677754aed8928da97eaeee73c3df7c0da24d76f6b785c0e8c4b42be5cb590d988147cc81dfed30023100cacea6a635293eb75705fe9895ee51b4b1e00d401d3872513e60cbb3871575b6526e48fa043c3f0ab1571cf5592cf5220302047c435bb50067306502304cb71a7d659eeb09c85e43dd5774b2096f896a99e77c2db6decdc11e6e0fa5eaace084e2b96fcb59f1c3d90e44e5a713023100aa4f0870a544392a0136e13d4c60b870d50956bc6316a0c2074b97db317dfbf9dbabcbda8731915cd398e87a5e0254520302047c435bb50066306402307f968197c03d9eb0d57612ae6c541b56d9cb3d159f028f674bee4db7289a33631b639f26523361f97dde608441eaca2702306323af496e7c17cd7f8cc1613035e09dd3ff5fdf7b9fa0a88f7c48c4a69ba43ca9ecfc038375ab6b7555b583cd061b050302047c435bb50067306502307e3d5c0d928f7778b21352d8758827b8e2add17d54bf34f66984556910e9c6bc1c1d8b2ce1424d5c20adb5bd0d4778d1023100d6a83352ceb6feadd9f6a949a53a1ede07f82c9629c07aecd653743dff90d74d2f4b3c0426945ea99d9cb03dfd533a120302047c435bb500673065023100f15a2de09a2de489b8b51448dbd286e04cecffac5d14a12b2f9bf13e3ccb4fd0328f9088b735f86282f2e054fa705e7a02305c936e43f4cae8908b012e9ef6cd0dbb2ff52a4751ce6dbb3a21f069dd439598e693ff51c4eeef4ff0bde5e40045ff330302047c435bb5006730650230738eb1c4df4f0160a698c264cc0c80fb8c93109f8824ac0a34efa6c3e273116b78c5b7aeae2f27d4c63d52dacfa4d955023100a0637622f1be1d27a32dccafefe5bbadf13a7686fb136ffa3cfee6e31edaede1c465df8d7150909828a9e62424f40e210302047c435bb500673065023100fb62b8eeba72409e678487628ccce834d34ca16f32a19fb7aad354dc2bd25a45ad451397e0e09ee34829677e79f0f91202302ac38047b5525876636e32ef9675f214429255b2e2b71aed40b292c69eb700ec9627a4cf9905c322bca62a54c12330840302047c435bb500673065023077cd180827211e64c9b421a651dd3784cce5ff621c90ae169c65d9ae8adae62463a37bffb55624902aac5a976aa32dbb023100c6f9b5abfa769215d36dd8e5e9bea73bcbdf31ec44fb96be70de5cc46c66bc09fe5e4ffa1eb9f5b6ecf94f1e2b08831b0302047c435bb50066306402300219d7eb25b8612aff6f91d811f86e99e3894bf01653bc0e7d35871592987820d48df9ab7aaaf26ad7b5329657c6eff70230296154e21d1c6b201cced336cba08680a07b424b3069daf211bec9a3a222cfe2105cd01c7e0dfd3ad48e9f3baff0b8380302047c435bb50066306402304a4f7ec3f5d0e4343d71885282d3232e2bb2d74ac79f897fff4949c3d9ec737e3a721859c099c967a98c72d16e121c9f023035ae2db150d4282b25cebbd69343b53723709f5381d935a88995c6ffce1affa174ce8553d967e461a7ea57665ee7cbe50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303d744dd9350cc6ed5253e012e540de054540e93c8d8a4b7aef97dfd88affdb4147b3ceebede5ed1c283cedb8cf093e160230516e43a9e49150dc35d828eb08d0e8271b2faebf627d5c7eb1c9a8a24a4c292fc28bc31d10c9559074904a303d8f142a0302047c435bb500683066023100ef6adb5300987176665ce0dd067efb9527c9f278d3bb29ec06ae6a06c85d6a1e7e4e6518ff82a41dab24b340668ba6fc0231009a19338e7f5d4ba54eb29ed9a6227eb4ae1f8610cb45e9395a3d5da0e149451b32ffc78a9dd1d1ee21cb68a0630d259a0302047c435bb50067306502304ca71e78c9218a3faa55c08ec533ffb7b50f76a41b38d6605d408d412bf8f4520cdc5a9f13fe407db0dbaab497518b17023100c660e2e116968519d9630cdcc9d8d5957e5b56f44f725c32b1cd060d879b28eaea5c62dfa5b8f0bf6ca6edc3ffb512ff0302047c435bb500683066023100fc2e2f6f9792bfa7d51293745628095a0a58098e4e4d2d381f2786e5d751b2367a88ccb91db082fbe42eb3c6987dcd12023100e34d734f23bfc49f46ac669cefb73a865bb2ad8cf58f2bbb0bff4b9bfcb2019055dbcd93372f5ecc686fe81f0edd3cde0302047c435bb500673065023100a5090c3f29af3d19861a242954eae905f4ab14dce342634d5a3de500ef09a9dcc67565818297cbd1d3de19a48424262c02301670321d29829c03b7a5e499c238ea03bdc962fd42df3153ef49463bb02fda21b8ba1d0da5460edd1423cc89f7bfb7cb0302047c435bb500683066023100a1a691e0b1c0f11bddfb38b64b6d987efcd3e373bfa86c3f2351afd4bc313d600f7c03f9872264416deba5f33fc59065023100be9767fe8eb26ff67ab527a84d37af12a9effd0451ef86049223a4c540807576126725a0a55e31fb2791f5746d73d5b40302047c435bb500673065023100b2841106f95c9e22317bc0f967c7f23186c6dd1bbaf66a6e5bc5dd5c370ddea29b1db19c981422e8e7fa76b201903ad802303c6ce40edca908f706be54ff446a6402220c3249c0d24bf1b98ca0ccc294423c8435b74ec0816dcb8dd6f2d271e7bbfc0302047c435bb50067306502301972bf15c69353b95af2b124a3fdb28d52469410b8d540bb78e738ababdd198277b6535adc3fe92aa9a76ca8762f3ff3023100cb8aca5f5be1061a5f4433bb80f9676be61a90056bd592b3172b1638de040039346b827424f0bac1b1cf3a5d324016e30302047c435bb50067306502303c6bbdb7d84b0f54d1ffe262bb637615dcccdcf286e0d8e70d98e79b8ba6f4ca7a81ef189bb58850c25d6a40bafa168902310085bdc04a86f8e0d177d549ec436739b21401d6a19af0c071dd9c1a4c0ee54e6135bc840d47af4a3cadccca6217e537b50302047c435bb500683066023100b589c1de7a3ce18d6540a3afb2281e4ec2837dda3443ff677e217b79b366fc30e15619dc6bcdfe21f62dfbf99bf6305f023100fc6d3f025b5800a645abad5df84d08ac6d24ae49f18f792604375d44787831e6c7804f53b48de2b7276371d716b5ae440302047c435bb500683066023100e1d53e437daca0278b759bb51c708feb8a8fad9eafb0db5b097444c5bbdd3a0a895ec0e802fe580013aa9e486e49bbce023100eb6892e6db070b4a0f70c1044ba128df7fc1516a6428b215329efceda6142e6c8bee64a89eed99ec5f77b17d80df71eb0302047c435bb500663064023029e91d8d9e24ab4895fb53c1a65247078957ef7b07125290cd5ad660b5a36dc313f620d5fcb125d8c32de9280435cf80023024c4a93145fc38dcc6d4ab5b4a08b06e75b3953be1ae08ea4ddfd7c01d91b7ffa0c058bf3939245f33075915cb55f7920302047c435bb50066306402307ea55b05c72dd50c061e1704730cd4db3155e135ed0f6ccaf67f040f6031537fc931c88ad90e7147726a163e3d8450f3023009c65e90838bf01ea003f2e4c7dcf32f5f8b108d39e5845af2492ac5544ff30ef802efd52d8ed3d34fc7375c294df24e0302047c435bb500673065023017c6941bcc8673685f94a32eda04d9108135d90aa66fc73dd1e5ccf573835e82de97b0f369128bcd4f746058dcbfd4f8023100d632c85bd44e90edf656bfeedf473a227a7dfd1ba7fd352523e1d65277779db2546afbef11efc3d7a7cc8def9c44c6c20302047c435bb500663064023010d13e0bf8f920f85235632feaad4a7cee83370286a854d0bd1f646f5ff9dd2a7faf6f0a03670f302f4d72295c11cb6c02303d20ae925556bc6e25e442a1ceb077fc15bfd1747f0115f78cf1c902dc5ed66bac029f8c7742b1a9a738c7dd470a7e920302047c435bb5006630640230211aaec41fdf930dca653c1dfdd9ec3f398d25d750e293afd8bed29f9bd77ae28285d411d17e36a6aa6cfee89c91fb3f023031e7d8ef3c2574b4fab9143c6add5bfe5f0a73f06c4f120f7449b0f338fada719b5d5d92377d1e7b7f76164be3a7c1700302047c435bb50068306602310085e94f1e8cbc6b2d0810937fdcfcf24ee6f13540d9b2b0fc072a1972904d77eb7322f26ee0e2ba3ca95949f85e7266fe0231008ab1177c31ab4b99200e17efe11ac4dbc6e13bddf4e1cad1dc57dddb0d6311d69d0602f1c503f806c05478c17371fc690302047c435bb50067306502304bc2c5663843b20affa26c5c1683241235f2f91c62cd50ef5072b04ed21d47cfe113e3b8edfb4bf69f82c5c4688ed7d0023100e5f3ff392beacaf4964bc18f5f21b6d98234bfd24a16bc626b790e88b99cf9cdc9ec83ce12a88c739d68a81a833a20180302047c435bb5006730650230594bb15050fa0ea5da437b499dff1fd17b034d8d18b950b459c83b22720c929e4233219264e5e0637642db72f501cb81023100a8b75f873b8f6f9102a843c72bea89d147954d5b4a0fa93c8a59ea4edc9052446a81b8bcc8b2b8e5c8d1006febc520330302047c435bb500683066023100ae94266499411f0e163fc6bb7d50bd4d27d467d91eca9de651b5bdf3b077e73cabcb4f1f270bb4dcb27372c26c3fbbd1023100b536d7ea2217eecbdd1670065fdeec54dffa40e18cd20243bfcc697e4af35bf1a48c25eca512ee48a0995583caadfb7e0302047c435bb500673065023100b10423e7da7362e807daa1d4f21f2d36b0ca55e7b7a3c7225d5b84e96744ee94c4fd2828f9e1e702ef2bfb80e567f729023077eb63d67a4f3f9d616187324c79d4a64b5ad615f8faf575cdb076497e181c13bd67d229d3eb40d809d1246f6f56281c0302047c435bb500673065023033d226b325f1246605ce04d6444e0fe9e93a4806157d4cdffe3ccd78bc37a1387318bbfee45849a2fb30adeb22728e410231008e6e8bfc00434c5b807fda4bfb7193c1984b3405af7225ac9665a7c21c32fefc7a23a163cff6488fe964720d0677a9330302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c1706c4794c8bfbe0e7204bcab20a280faabb2eabccf3b22a16ba181b8228e8bf3cb701b9a328cee122746629bc28f7d023100dd131b0314841da7fa9ce0ed8e5ef0be6e300dfeeda004053e2dce52e6f9e250dfcf85d57d902834cf456872a050bca60302047c435bb5006730650230219ddee263c4a25d0b58fccb4baa52dcbb2fb0afd891d5d8b29988122120803c8297ed12807253212c1263c2f06baa5f023100f5085343acda4d0e1e08b2a5f244f4b5b799c5454613917e49a77686c20d5bcf4f23bc442d1ae9840c67cb13e65a950e0302047c435bb50068306602310091b60bfccfcb2eb16e2d45062bfb8cef36901fd92e486037ddc8a509cd28d3788644d14717b8e00c8b554a097eb22f7c023100f1ada259e1bb9b494f212b9c7d53060f0e410b413bf3bd1ad290c2bf8e7647ee2a052f76bf43dd9064e98e8590d20c3a0302047c435bb500683066023100a7605c7e51fb235be6b31c8cfac024cd452e78599515691a79812a6856792942ce686a545a82070025a00fbad30c5527023100f2b459fd03738a0e2c3cddb9fead9ce9f26d2f04fd2650c13739c08a1ee739cd5a7f4e24ad591aae113f74b7fa1b0fb80302047c435bb500673065023100910d7f4f09ec6d7d3a1a0988fb8810ef94b0b46cabd44fbcb344e44bb40448e49be35e7e4d89b3b50e111e0d68e130cb0230369c9082c24baab2de1c73b84efe2b3edb173c0f4cd031802025e58e0e3d99de807c21e549742413e6b62c9bf85395700302047c435bb500673065023062795c99f4a3ce5dde91b005ed715dbbdf7d83577d82ef2c19c6f018c5c764800d3a4fe39b07b0dc2e9ade238d3c492602310092194c7d520c265b69581887acae27ba0acc2833cccc464437060e52ff689f251078c8c024e85c3ae686f1c06abc932f0302047c435bb5006630640230416edb4b8a4421282b6b79a86e4705596cb32a8205a6207f55662692f4a15ca9c0661c3f2ba6e888a5474ad9e8fa23da023036c4003a6b3d624f07618849d7eb6c808413435b97fba6f8c416fd57f68d1457c3934cb32b700109a0261ba9ccc3d3570302047c435bb50067306502307cb7a688bfa2db71fba2a860deb3ee249ccb1051b326a0b7d28c3f0e445d96dd7af5831cb23f6d8dba1284ceb63f4a2002310083c01431e208b7eefa7d80ef3ed239441c389b91d3447f8eda278966aa5bb94f33303b5d5d430a84b2ab645f81b7d1c20302047c435bb500673065023044b08a2193483e9b77ab6d60d76cdddddd069f26eb6c4005581a18a51d5e3d5f19ebf98dc29936a228c9d58c64df1a34023100ddff5df33b3d03f7c3941a22d3eee06467e1cb2065c29f96c1d91d0f76f4f3cafb992ab66798a43d3075fbc711bd630f0302047c435bb50068306602310097e9cafcca26a1a5ffc698a8f02e091bb8f5564829ce6d264c82db9430f18e18463e894a32a09d479d384b89a261b36d023100dbb05661453eeec11296359c1882518dd1ff416c456db1505f5958dfde45a823e0978eaaa392aee8d5f259e047ffea080302047c435bb50066306402306bd2ee2a734eea75851a4e8b15f200499f656c771460e2cad59b53232a4e08f059029b84e7dead8594e1a8307951508802301661dca66248de7e1f5898eeba24c2f7cd6bcc6bdd2a3337c4d71bade21bbd8029206cf875e51a8e53991ae74b12839d0302047c435bb50067306502305086915a63469e92a7e7c52b7f95840c9fd193e8f179324a1b7deec32ea1cbc59470b3e4067b321c5e56fb30a1d19154023100e94bfc0f3e912f76b7f28ef3b4cd164bdbddc2fb98dcddc677adbfb26fd56bed812b7bd8678b94b77dd03b7885b46aaf0302047c435bb500663064023100fcccdd35ec352886ba0ce5862c17a4b247d1bbf1ecd1d4cf538bdfee1890760ed4226188a9a5e2f72869a02f7407354d022f1123077812171a4ca7bd7c8553d110b0bfeccada6b400ab86d88dd02c3f72d2b7f8bc61bf63815c41fcb5e703acf680302047c435bb50066306402304e62404465943bc373181700db073ad6828c3332abe7cfd9724296f71075bcd3fd7a6a62131d8acc6d3e0d543e53f1500230357ac856f84c124771480105cd7f9774a8e51b62b9e9905a7166045a5588ddfb2f0e73fb4f790ca75e07132ea04532690302047c435bb500683066023100c31dbfa9d49dfddf89c54efa3b4aa2d035c1d513663194e676c87d460609d90e28b74ecb59ab5d11742de1409e7bd9a3023100c211344885af84013b2f703288caaa2fd18efad01e6ce4ad29ec7565032ce34b12ab616851c109469d46ab7cf8841c4f0302047c435bb500673065023100ac1fae18ef50774d54e95b3d9609a3cd945a5f472f29cdd6bcd8ee1ba4d4df377bc2be72f8cb756d340ffcb86c4aa7b90230554242863a731c16d79be220bfa99993603fe628bf51a3a07eca13fcc83126ca677a8db65c1bce1bf3949dfbd7ed2d8e0302047c435bb500673065023063456ecbdb2f63f6e77e50a284e26c2c3ec65160832ddece1a8269149cd7bcf00cc8095dbb42be51a8e1c8b2a693a12b023100df3c9f8966994b55c4360602831809435fdca3cff9b5e836185f89b7829f783b17063775b25b8c525a50a55c72ab90530302047c435bb500683066023100d95e1653302ddbf561c05f386e6d6e78731274b2f7ac87a88c091c56110c1fe66a4f74ebb20e9e0aea496f96cfeb3b94023100f49bc5c777fd6c2d0daac9e5823bf9d7d26ffeacb541174bdd9d60b2c9b651f4a95845d160d0164e0160a89aa43e28bf0302047c435bb5006630640230569511ae8a03f80292778357fc1d56c1d4ef2ce76200f45184e46fad247697bd37ed74fbf14665b9f120601c2a28626b023044777ed3be070a6e4fbec6f61c27ac72ae3f446c2884663ad70e57e44e901687ce576fccc95280528179ab3604a8c62d0302047c435bb500663064023100b1d649ff49825de67c4893a56c136699af1a45fba7f303d3929c6a3efc64dfcba053df6b13059dd1c1a1a252bf9d90d3022f6720dd936965c7dc9937dbe8ef7d6d45bef3c913ceb8621be7eaebc0505d4d0c04ea75656c07688feb850bdc6ec45e0302047c435bb500673065023100ef1edb35ae832fc2db9e6e911a0595106940113b7aefe401f8d131a1e0b6aedc11cb428616cdc9f7ad8c302dd2e8626e0230281caddd223b8184cf66f2679f972dbebcb1023043ad0f9d416415063e5efb0b4a76fe5f0b62f2421c4769319d55a4140302047c435bb50067306502303a094598094db5d3c0e424831de5131518c09471debb888f0c8840ed8a414dd9cdeb71120343d931cb876129a7a2d639023100f4084c9098c6b7cea1f8e0174852dc31bdcab7b7ed2abb41784a59b15fbc1c21d1b9d3f41715a8be59d844bda19c61740302047c435bb5006730650230709ed00759784790cb78df7798043bc8f3149d422acdabc86b330ba1665bff15f3d882fafdb6bdceeda5c2848d548613023100a24d524b6c2db6b2f01a4c673ec124cab69aea9dc131ed36be9c23a647538fd8dc18b0dbf2a9a583d9873fd92dfe56380302047c435bb50067306502310082f54a125b646bb6d1390c703bada0ff18cd8d10fa0de31e914475f93847bb514077f2c38f77cb4cd7f7776af7b7a4550230085088267faf5e6ad3caaeb534e81cad423dc511c949d8c987f1ffad2cebee6ee4c1afe7fcbfaaf956bc08c1dd2a91ad0302047c435bb50067306502302638e1044b385e5c7e7659715f6bcfb16d1a7ae55de981a99c29e64e3b85236d1e8b46f1c37ab01931de37920d6a0727023100a98597fb67a01a5b68725d85c7dfad457b73ef377eba890145650e45700c68664eb8f08def2b9cd470c90b28fcbef96e0302047c435bb50066306402304bb4385a8f7367b2f8d708a3df0064bfb549d85d91761f2cd5611769527e0c3d233d5870d0cccd91eaaaf02c3ad035830230413f6c8ba7e9493380c4769f3c8e12d52da20dcbda9f94f4110f383b2cbf37511cfffdd9daa36f036d3bd203c0e182010302047c435bb5006630640230496580f6e9dac148d2abe277ad7cb851bba7760ed581638b83f502b85d1316c488238e1f14d434d1d0b50e60b5db00fe0230609614453e484ac93c84f90293c4dec8f83d1d79cbd74e4fabd5ab88d57d1cbfd9e5155f0821058f2ad65c5e07b1e11c0302047c435bb500673065023100d6f4ce76c87f0ce73996fbe96bf5c62d2feae4cadf7435f78ec3452ff4f707fcc457c6397a70ab8157c780a8eb33a62302300da6a02a346d6991624f4a93933f19ba2710050a8d1e30dd64cac91c0e54bfdfad2543bedaa65ad309b13a99d2d5cca60302047c435bb500673065023100fc5fd0d37e5b9989417313ce0f317abbf1ef784d9ccd3e9a0a31015a1ac2d256dc39a6f206cd26d0c3ea0ac1ff221e010230297ac1e5f5bfaa54539846b0f6f00f5eb0c992655e2915736ced640a99d0588a54a94e1076583acfdd78844a0d1e6e510302047c435bb500663064023049a9929655730fd444cb7ee53111ea73b862113e9eb9a81e927b9dae1f6fd3fd57e45ad425113605fab678158402eb6d02306b467d3468ff00edccd9d89f63556cfac7e24b6e69e9e18af5c13d99d923748de513aaaec04f46ee4d4c7477c9953e170302047c435bb500673065023100bacaa484aa66aa9c8d67162b9d300405293ac4db1a67b50e3f121ebc1cba3c2a7517184f12f708053866734bc9788b6d023020c51688e67ff18d21d184aaf8c8c105e616039f66a45503887855bd4e340a8366697a8ecbcb569783ffa1ddd07abdb20302047c435bb500673065023100c82256ca66e04139f50fbddc6cc6aa99d1e01672680e911eecee09ab6e1e70224f9de82290146fa8f12b9f7a107efaf402307b8f859aa669a9ab50087f7fbef223927c4869e44506c250c8ca0cbe1dab70a61c7c6c51b5af84d97bd016193933ed700302047c435bb5006730650231008af30e024871bef9b903a4047e25ec4c871f13c879ca5adcac88814a0ed6d8f615a12d1ca01a41ca460004eb61b98f94023004843ab4267d4c5ffc625fd266f0ade9b46619fc472ace5deceb6d705cd9a739747cb506e50fa34aa13c82f42eb813570302047c435bb50067306502302b2851590c60950700a527cbd45d2cf12978093e7aa4221f70c7f83b58de0ac3f925309c29d577076559b5a448da1421023100ece05a5a63c584a028ca1e02abd3e76927c9d7818e5361f012b2ed594028601bfcf4f4e699c481943a4905a7101c36940302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ba1455dad7cbb00193583c63002c721f29b50d38f57d61133aa51850cb964dec1065643012188798bebd3737c33d9e4e0230720c951deec464050faedb4069671b70bffc2e034f97c1fffddbc350218f9604de4f72e90799d8a5a105cc2483a2d4a20302047c435bb500673065023073b1a74a46a48d6f246a44ff776d1c1202dc5f5d12064266ad465050afbdb5563f8368b46cdd8e90d1549241cdb195ab023100d1f955df9c8c0e4c1ded2cfb4179bae9f0b1613e40cffae9b64caefe468a4fef5d689b76307ddbda2639cda8d6e8444e0302047c435bb500673065023024ba487fae483f3b9928fcc55d4e47e277f07f85fb5023beca3636400dbb4dba47592dc80e0f04db65512518ecd9d291023100cd45f0bdfdbb29b3b845a5340579aec0d2fae83179cae00ffa183e585c6b989a489fb3b3eeba01fd3376992e897e3fca0302047c435bb50067306502302c64587fa9265d4372793d7459256c925782a9a50634ce77523c29fb290b05a0ac8a3033920c5b70f3380428511b416c023100b944dc42b35d6af805d749172a2e2a62b5ebf526d17b386b6c502f89280f1abe5dca2ad4519b4e05c72db72db07f71a40302047c435bb50066306402301d84ae10987d1b6a4910974964298af548be2f72f31f9eb39c680a7b905e178ca90d31e1a081dda211df9908d9cc8dfc023026a17815e6253ce13d357d9928b9a8d00b15be0b4c5052612347c9534978a3c4cd24ef75840bfc037fecbf56c9a18bb10302047c435bb500673065023100f907b49b6b4cd682221ab3f082ada8ac91ffef09fa48625d48ee49a9231238b06e3cc8263f96d2082eebb221cc7a422202301b603d161c0e39bd43c9aa5b0e3839abe810eff65c01d3a5d271c2d05cad1d338b7fcb783992487fde0f68f1d3af3c810302047c435bb50067306502310082784418601da8208648d6326e624d1c8deca2e904b73299e60a65c8036894f5137c0ff19cc6902f82f848aafe1e061002300f92fbf6bd23a97b5dc13b6b58f1406969fb4e2f2c0a4aa1f42a0d19d49ecd593a5ebbdd08365d258c064c166a65c0a00302047c435bb50067306502310087870844395079eaa8a04f331f470c5704047a8705c42511132ce10a81202232f17dddcc2a5da9bd0765ee88b51f840d02305e8a1561b59c46b1cdc35a0a9042a62bc667b9276bb8dcff6f185e4d23e41e939a5dbc2dc2c3442b631b43ced0fca84c0302047c435bb50066306402303dcb9ef1d4f58cf102dec9632e07af641efdec87b5c26b363ee3cbac569d74cb5c8bcc53a8ee8ff2019ae2a235c4059902304fe7d89fcd9906d958be8667b16bf3d84d1ad5e552472fcf6078026e006dd2a5f96c7ab7b6661ba9fd80bd0d32443a1c0302047c435bb50067306502305fbe41279ba7225228989361576f21adec5e757051df1a90dee1e589650e26840be0989fe1b6fe9eafd33aad757e934c0231008f44779554ccdfe8b6843cae398d143849043a09eab57dbb6e2abae013816e0c2c3de18367c4e830aac1ad6e2c5948b30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310096f1908c975c193bd52a24c4c363e52266e9198583bd987c46bf73d3b312b897189c78ec308984ba09ee085db7d57b6e023100c5c0cfa745860ebaac31728fe05b9174372a79e95b1b7c5e8a93b8d80ec151bdc8991faaf03d5508ef2326147ad7de1b0302047c435bb500683066023100803cf51daf37b310b7d26376362b4c6f0d285d6f39c93a0ea5592174b44d3e462b387bcf2759550fe1b6f0b05f4b9e0d023100dea96cd5b891e11e731827b9574fdee8dae904fc45e57c53224220d8276f51e96790cf74109910535054e195b047f1390302047c435bb50066306402301a389252d6f8ed741677d00a677f4d16d7d6af84174efb244b043ef7e40bad6a0b34c8fd6f75a57c6cd57a20922304ed023028d98fc82cfe167d029d6d9f385ce55756649ea30f33fe9235c0a701046304e7af4319e8b62b31d33de12209ea39af860302047c435bb500683066023100fa0192ca3d7f9772cc4539619613ef4e7cc01fc33eb077545bbda0e484ec5c9141d0657acb952c39cef13cf4a0622fa2023100dca19f67834e902e2ce1f614aaf110474e1ae24eeeea49fddbc9b3f697939ff4772f2df4e319bb69065d0e6b826a83060302047c435bb5006830660231009bba12dcd5cfda3033b5e25c551ed523d4386e631ff5bd889ce9bd5f30941823fed6dee75bf2ec97d0e34207033b40dc023100d28c3978d979c9d3bd9546e0a042926b8e47ebaadcf5a86ffaa2705a89813d6eac3a8c1ccb86fd891f18751afad0fc040302047c435bb500683066023100c0662a461f2a28453e29e0635671eaa260af4b7f8b77107d9191028e60a8889f2e9e7b6dd6239a321fedec611c22ba3a023100b8997a404cf412d051d2ebf018c1f570d0eb7c40145e8e90f21daa8ef32de8c66176ce22630cd37cf9c6d4aa8d45110e0302047c435bb50066306402302e97b52d613c89268262098bb62f0ebbe8fd2b041abbe9da35420177a55319cc4ce5f9aef37e316b91ddec917447e6ea023075baa1bfce57b339a625ff6e3dc37ec1c7da4cc46f5352eeb5e8d3694d3cf6a182edfd1334db7b40bf355b0a4a3e8d4d0302047c435bb500683066023100e7099f277fc7b30e58e8e938340a0fb9585f98b63af5e65482e46cf7cf9d969cbfb321d3e27514aa6772af14865f8e88023100fe23346bc6854fa873a92300729365adc4ae91a446f72ae062ee3439ec3909fd66cb0f10892dee16bc1ad661fd3774820302047c435bb50066306402300c6a2399e543e3e72f14d90da68b99d820f02bcb548f15c5ed3f04db3904d4602deb716895c12df9bfca6929878d11e20230754394486454df39c7854e8091c37e789fddf723e2f52c76dbbf1264ac77fcf67754a85381d2e9423d0eb6f35046faa30302047c435bb50067306502303e004fbbecf38e1b757fa78b6dd65bb550aaac7ced424e449644aeadfcd91e23ffa85188533e35f197d4f7a27eae88d7023100992382a291ffccc783a6e87acd736ee82554a99d930617a828c8d18697b37e32b87ca37562af4e100fa0c91c00ccf6be0302047c435bb500663064023059016d0c259bedd7216815e75cdb388f7e7b316c10b5a916eb8cbc87de4561b8c90f17160be8b257b64b4662a99466e30230209d0e635c2f439dd4f5cec0587150523fdc3d457bcbd4b92c3a0f84d6ffbadd9d17f52d38ef04617edd468ce096d5b60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303d8811893600c11388c244b41711d5f07f47df7e00fa033ee8ef828f0285eb88e5d289f257036156af4eb8eb8f90106502303bf90ca775fb8ed8848793bd27e6334492fe0e44da93aa01e9749b1b487234e3ae8b44046207fd46a955cfbcddb166070302047c435bb500683066023100c3859a904108cf49ebf40f34aaf7655d5cc085185dda1cb91be02867dd808c0b6f268671e0f70eb43479d86978570cfb0231009c826c7f43238ae87e1e36b8cb4ae72729e17b4f549d3649b876abd3d3e2647a690b425aa4e7f193067b73ad9b2c1d040302047c435bb50066306402307041dabad63db09531e9aee410ce678af3c1df89120ffb8a68f4b96a21a2e839de9389554ebc6b5aa4994cf36a38357c02306601f19527ac112a68f9c5e49735875831e3950a225999f0012640b521a467b617e26427445df3daf14d5aafb13517bf0302047c435bb50067306502307c7582d1c46e34d9bbbb61f3f8a2a42086acbffe6b2bef6677548e27feb4a31114e7257cd4a61a0564e5b1aaef69cc5c023100c35469d1630050b9c5427c894da7959c0418c30c5b9e5ee7cdc19ebce7a59abf4c9de70f2b39d4a98e2dc5621052f5cd0302047c435bb5006630640230732139611483ce1654f4e3b675858ced0acc4daaec89d07d74ece1e0bab569908a8eb2f5b7bbb7f36e2072c99de4681302303757e68a117e134dd12a2a0b4d166e9ccfce1c4480733af1780b0a56f222d01d3a5b5405d4a8a32940cafafcfc1c2bfa0302047c435bb500673065023100a4b2be2401abbbfa5de40a6068fc9ea36bbfece686c137e3d42bd62ccb737bb476288a02b8147f1b0573e7d1c143059d023026d3f43386789e7154f32079f9cfaca64862af24b14dc4e62a9e4fcd68c2f63e3eef662548b28d3d3b9e17f17ace28ba0302047c435bb500663064023073ee67470b53c876433226599c0bd455100282ac2d1db4d720e5f302bb8720a912bab899f43db46846a7d6e788afc774023039f5ba287cdbe6c226e28e2f75d809f1828580e40e3123ac58a97f2bbe9418811cfa474fc1c528eb2098adbe39bebf610302047c435bb50067306502305a54f3d356b36ce321700788db3020e0c26375eab225a80f9c0106277ffed595831ba5d14ba949b298268ebaf73842890231008b05b03052d8dd1756216934de1e53e5d3b03b71787c13b9935ec32eb7953b5abf010c234d58b175a6d580ef0219a66e0302047c435bb500673065023055b05b92bba3e28d2ec3e62e673531323f8400bf8a2cdeba9b3830783464db84c8558b388685972626d28a3c2362230c023100fc509aef745cdd37661297f5075d3ce1f619a1a8d1911d06d35cd11edaaf8ce89be5f6069fcea94edc46816d26faf9610302047c435bb500673065023070a55544ce115b531b8c4006276ad87b988a9dc00670115331f1a468e54b9e4f26ccc1f2f9255f8e3600bf05e57a9e05023100f420e226ac35fc7391e388706111baeb45b1224920830ac70bf7fb42a8963aaafe9127d82143a93a0fed8c70aa2c81ec0302047c435bb50067306502306e5a4c35e63ed2d33406f65b63415a64ac5cac0236efdb74ed6572d839b30a02996c175efff94a35e27b1e0921817c25023100e77842ead195d9c0a6c6023ce6106a40ce3e51c7468e07a922db6dbebacd872463f267892fb78cb2e99e5c06f0a4c1770302047c435bb500673065023100ba8930fd8f70600e0e78d728a64869ad19bce8bff30e9171c4be170c56cc32624b863715af25935268f5fb5c5044f2d6023075d2b217dcb97758d7696361c881058157fb72f42b92fabb477adb5d703a6a1d1c9ff60018d8e2f4853f9d0c6996339b0302047c435bb500683066023100b2968c2610059f853de80bbef7bbd221825a535736ca7424ef15e2c817754fe2387ccd64bf0ca38af8e33d82168564d902310083e14ed52b56a2b0bc8f5657731c5804c304f6687f7a505d8d23d5fb3a14c7e7882834bb045397fd14b86794e15912940302047c435bb500673065023032331be423ad2dce474f076ec49dea16cfe15fd9896ed440e0161fc68ad892d2c57d9dc45222ebb9cc0af14e1b84bfb6023100ec4a42b0c72f26f2a4e7fdeb9d1f1a27670e31b6e01d2ef4cc6d6bef53d4806c8b55967726fc0f1cc273c0c5efb148e80302047c435bb50066306402300ef70b49d69a0838a46ee3c57aeda51b6f71fa7ac3666b3579beb8d919217f9d32eee34bb4d2a6e5065150c106d361d0023028f99c0866d140127a398cd7440ab8313bd0624ea6723d210c8cbc57bfc14284468f71e69c60c2074c402cd469b5e5fb0302047c435bb500673065023100d9abe3077e17a432f1828b8cb7e366dd051a4a3d5453afb5121d579c7fd8d0b424793df229f6bc1ccc34240a185e2894023019b923fc66c3b6f5e0075638a7766c8d741065d7df7898548d55651149a6286d54c8dea0060d2e19fa28315dc722244a0302047c435bb50066306402301315e7ce2fcd43bb799f89f780ef385d88eba770ea6139143dc2c033844d45ae46d65b4b8f2bd24f99fb7833c3fa1b4d023018c7f05b4cb579182cbd897eb6e7c38af5102a801452868dd7d915641246c51670e5b15ba6780762c36af4d5979789130302047c435bb50066306402301bb75b9b082e4d8d0a3ed349c7585330b357046d2301fc987e581ea810d9141afe88fa836e2ed1b820acff22e722833202302dd2944f6fc4c4a85a2eab8a30fa5ca5cc9ad0c37f47680d2bcf278ae65d5c85be1386f94fae916362c4708216342ffe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302cde95966a50add3199759529047b73a9cc99432da1332d304358f7475d7ffbbf3d231cc2d1a8400520ded6a377c405d02304e015f6fbf5aa192dfb12d79b1981cbe148762ce4f6e8f39c587deb08a7d1382a05b39c0e46091fb4eb4a225e12da43d0302047c435bb500673065023100c4667f19e089ef0da8a67b59f6bf918e25c5a50faf4091da4dfd2e12318865d68c89dc6caefd5569c58f0aa5c74bbc6f02305737cdf057ae56e77969b573d609a92b4a473fd48230898360d4ab90a481aefd6ba720af23012420f01601889353c2890302047c435bb500673065023100915c0f452f6924efb8a883ac23e581e27b39579e4b22ce921f579b754b0ff6c547e905a636a6cecde4526969a444bb9402302c743e13a8e975d8db2fc2a8a855a814801dd8b54377c746dc764f93280c6ce38695f11856c675262efeac0ef78c5e2f0302047c435bb50066306402306ee76f93d2f98939de5e23eadc64f09421156b2be9c1c71440aa7fd7bd7f4c3a047fdc65e9f00629c4fe1125f6d8794d023026a4840427d4c7c02e66c981142ea4f7d9ff9782a1d87e0682c9625f459eed76bc28d17c8c600e9a3cdb0547e47173630302047c435bb500683066023100adfa46b97da677074ecc3d098ccdec2155cec47147f4508f250b3a6065d27c577d121cd85dfac4c6ad7b58ec9dcc81e90231009631041d39a493fde5a4c33854a72a4d0695f1abebcd2e31a04784b8c0b5bf9186bcf87092b64b73231cb8797892df6f0302047c435bb500663064023010a9b90ca86719897869b200fc3f644d0750af3370195d52f5ae0a81c923621c317a57d46976360d52bf0caf00dbe6d402305f5ad5ce45a021f9ecfc1c74dfbccf06e06aa7e4f10ccb8bf6e594ab7824931a3b901cad24f299f0ce10be560ca20a280302047c435bb50066306402307c3f434a72b73023e8d2aafd67215af167e0d7c87edf72c4bbf98a85945ac32fe5bb1d33f4f07446b543e8f9fee5493402304c61e48b64262531b4504219026e95bb16cdf9d26e85cf38a8c9ff23f6b8a036bf8808677b8f802f463c709b05b274650302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d961907d6210f1d10abf6c273e2aee0184506fa6e56f3e5d2f04aa89f749c5097db1e9f10ae39d87bf14b49a5347ebec0230720a3d6b2b42e510f14720a3e09d567c3caf18d1c1b008cbe1db37ee2c052df14ac3134db10ba5226c98b5a0f435b7520302047c435bb50068306602310089b9ac97d69141a650ba0d2dfb2e50b77bad498d81d01bcb1615b51d4c0e8ce82627bc4958db986af0c5a182453282b1023100db1faf91994ebc502921fcc82ad8fe40a2093cb6399cc70b09e87e75485986d10f781b4e6694a2ec78c45150a8b305fc0302047c435bb500663064023025e1772ea39ddf2c5867bc5f89369098a8d5d428ad5f41ca6068a67a4c4f6f0457be191d1c760a25b397b678030636eb02300b24cb0c14eae76890c3f066e9928b1961bfd59382c650c05b455e5e7bc9dc28a679b4419916f31929c18f4d1aa176ef0302047c435bb500673065023071fcd831b76eb1dae7706b368faf6308634501db4c6b808bc8f0b4f80d83aacbb9290a0f878404d9a5a96b28bc118844023100bad9811c74d8feed521362ca791165a2f527c678d5fb354e7f405db135cbc4b53da3c0d973249590164f3fd47f2759e40302047c435bb500683066023100f8d3448c3b457c7be02ddc09db8c6155ee5b650472b65e1e8d5a0512a3bf49715e7c5f5687ac5e17b3433c9d00f478b9023100dd2156d52c12aa3ba9f504a1c84a6d1e35b3f4fec62becd41ea5fe262a0e81e150f19f26afadeaaa3b2da74c41e8df270302047c435bb50066306402304e18f8bd85c417ce7f17fbdfe7730a7be7fd9d0ab43bbd6b9b9e2c5cb81cc23187cdba4bd7a41c067d8c8bb69ad1305902304cd04cd3ac88303ac91fb24fa3541df032db3e701d599c9b05dd694a809dc743e5126d667270231a6a2cf1e7529d177c0302047c435bb50067306502307320d2e92f08b7ad38328440d44d508db7e0c25ac12f43e6a7495a0cd4d84f1034425d37774f65c67f730f240cf08c0c023100f89c1c137e42bcca3308b31c764e1e773e2d50b78df80f1a7136ecebaba18a73b2571836328e61c42ae93d6aad3e92430302047c435bb50066306402306f404f89c2a7f45cb1e00c422ee74410fedc1d0a0bdb990476c401c7c29b00578c1b83023676545d005de8dffad4995002305e2550162cc69a4c59bf1ee4603cc753248ec7270390f2fa642ed91465a2616ce1893915b391315524ff1e1ee8932dda0302047c435bb500653063022f3ab3050339ecc832411c8200a32fa16703e911aba5144477a01c6cc1961ba09d04d75fdf660ab496eeb921ddbbcd5d0230273fd74ef15c9c3e49503246234cb6f5f6b792c3c96249a87e854f0567d29b7584dbaec64523b41060f96c75d102d3200302047c435bb500683066023100deff0144479578d5256d9f8bdcc43eec19c1ab26e51ad3233ce1a56326282e667dca05c0f0cac7e1bf37603d3fb6a511023100b3c15c889fbb0b21209ebab168fa73e7239aa6c83ca69b9b77819afebd5b6578aca5f9a33d625a44cb06d4d274528d5e0302047c435bb500673065023100ae5fb4a68cad1dcad0ed1b819bd847689c7272a5d992924aa055383cffa8f89fa53ed1c31c56f5a31bb28ae72a4293cf02304a19b548ac97d637f666e5b724f65065ed89b5540f2c02b26e688f7351c01e7d5c0049b49d22b42b6ccc01bc34785e480302047c435bb500683066023100a3ac54802aff316b41654544d35e7ac23721f94cf58f82770754515d7810b46065fb2d09b6608f3f0c7580d7df2a17c5023100bd112a0665fd3db377d358048cb040bfbd259fa696e1719a5fde0e014718c87723811bb7b7f58550f7154d3c84c41f540302047c435bb500673065023003f45af7f2cffcc8000716634435da49950398bb699ade7f8f12f2366470dbe255be2247f7d3cf023a05542d334142e1023100e1d4c51835819eb2f7ec021cbdc924bae8f4b6c9b669f0173ea76b423414a159a8813cda02c501a46b9afa5125a33e9e0302047c435bb500683066023100a34839dca7f1f8790d0fec4f801ade454b509ec2790375e5bee25e04603d73124740263ee8b56098ad0fce91f05359380231009ba10574bf4705cb5c1335ce3bb14f73783e4038ab6fe2a0566a6b1bf881698c0dd5c3091474b6d9b2e290c2faed66c40302047c435bb50067306502302c8c7dd22f48c134c7418d918df2d1c759820854681812b39eb6c651facdd524ccabcbef6c32b4159acb87586e2c0ee9023100f6e61d1d467efa5181677e70489f8ba435a3b5775e399b8be3bddcbc4f4bdb159984212667665f656471cbf7a17b19350302047c435bb50067306502310094058c546ae38252058a8c0cf2acdda8da068c7a60d5ed0d3ffe5796ab46ff43aaf99c71b9c64f479d87be811acbebd702306484fe792200f3bc1eb2139846dc080d7d137849cced72ddc0c9ccaa92c82a84e1b96eda363b0eb4bc9c50a4a259e8cb0302047c435bb500673065023100c62e3639aa80e89811951421362285cbc837cce7678907be12e692c5aad4c841973c2d71f79b059accebe4a0d73eb67402307de3dd756438fbbb798bb700c5be853748cb495dcd84395266246f243187e73ee3993784eb344128f91b6fc254d2055f0302047c435bb500673065023100d61af05d6b9082cd2eb2cef16ed1cb423d69673e1dcb822e106ca64f445378f9f6d457ec521ac0ab835af23ffa71b8bc023006c245a6fa9ffc695cef02e50ddad1693a976f17090702e567d0040b521bfcf090c751ed17556af0d0ceb6825dba8af00302047c435bb500683066023100cc7cd09f766ec1f59bcf7882352c3f6727a4687bd6f8e48628bda97887d723a9f82f031431d96b61b35bf07fea175ae3023100b61b0acedcc3dd0ffb49c85c8f1fa95b25bedf36ec39cd1b6832acc67c2c44b2cc367313f1b3ab2b9ecb267f063147e80302047c435bb5006830660231009b27fd728ed66296a6a8581ed42aadae769364e4e027589b13a6ca20ec39e2fa896008b9dbee9f9b43f9234e7a86d77f023100ac5cf2657fbf72dccebaf3fc178a24149ac9e26f7f5b91b7d5575f4257198ea37235eaf16bc180d0d2b202764ebe1e530302047c435bb500683066023100932eab2f06b1288d29ae6bdf0afd5187f5eb34f5f438ad430e1d8da1f9f93a172f0873fa65c9e416edb92bd8aabda27e0231009ea5208cf6046346ec3db1f56af059593d772f20adaa44ae5064fbdb8f0e4d25ae6f5600015c06fd561d2ae10458e4ce0302047c435bb500673065023002c497c077ba4e000faea9e9ef819eeae97e7eaae924eb808bcd10dc175ae7139d3738ac48cd3d790f29a4cf10c01982023100ea7aebc3cb1bb2abd5b34ac944f22a3f3b3a95ff3db616e2bb94cfb6d05a75cec5b02c38731d3995fc7502c1010f525a0302047c435bb50066306402305bc183edbfc6d6c83a36fa37a9a06f6361061e8bb159f0574bb6f9b4009272809390c9ead3a1bf226e3ea007d40238df0230366357d9e9ff1496fdcc69be5e7287b102d21bb1645b512820d854513b5514117f8a6b8e5fb640202e922522fa40aef30302047c435bb500673065023024c90b38b19c5d59683bd3ec393c57999eacdcd6df934ded83e28a537d0b5a09b5603df3b1ec176ede88ebe3ec5e555b023100a7a0e4ad1a12b28f1ac28217f7ebc86f17111ad3b926bf7ee1091a027fab21540fb46b61b8324acfc99ed31c45deb7750302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bf6094e3b8dbde52194af9bac3bad2b418c7b59ecdf53eb94ef62dcbbfa9197a3bb793c1e2b5c27d07ab0aba39dc45bf023100fe4b287feb2ea2b2d0735233133a4b8c8304eafba79173b56b8a26387089c0943d32db8a624ca4ccd67667b2765379970302047c435bb500673065023025ab72c4799d1633d3fe6cc95a3c8df4a5126124fc9b23f01b48f3778cadf5495c911bb977dcf758b0414446925eafee0231008e677316c27d6d6d93c41f4ec6e60ff43d1fce56073412277dca84099b2e5a87ac6ec52ca1b6581609d5ac14790174b20302047c435bb50067306502310083a0f25cb6c10ea1ee1532c277f2230ffc4a8eef60d031cfc618e5f888bf18b9ba9f4b672b1c7179b7809d2349ed6b00023068553229b1bd2669c2a270098bc4e83f575a2a89a0ee2adbedc340c37bf3fe719ab986ada1b5d5f60fa086d2f2d6b3c70302047c435bb50066306402302f4204c33744febd051087e272926aff56964d0bfe711298c28fed86b1a9c729374731e7f2b5512e800ba71d6b2694eb02307986f7efac12acf986342d89acf987c781ff4debca99e431611ed0c6695fa7255e25eb50039635e405f4c15cdb0124f90302047c435bb500663064023001ee5abe6215ef145b47bc6c34372784d8cc485ee7f20d77436bcd9de9e6479f6cfed7ed21646ee829266d396ae631e202302574d948bbd0808bf3f80551da0c55bb6897a8d76d4a7bb7bb4cc6bda1ca9fa63281794993213227395751131f7b2c090302047c435bb50067306502307cbb3c209421f17eb719beba4916d2eb117b325fcfd50a5c5d15508b10093745a6c976327b54fa39579713bff1519d610231009749a21a784a59f09a39ec34e53a3ddc7853fb1142aad4af7cec05c9169cdd8a0e27289b605f4e192b3c20ec25dadc090302047c435bb50066306402300d96eb52daa974671ab018934d153c2e87e55625ae0e3d6c89dd3f676e9270a2e31f4a0f3768640b4d0f7ba97c29cd8c02307fce0007bc7032f69660f6b464b3ca13ff0e8a79bf0e19dcd28931a392b990be321b6d65ac497cf4ca422c5664f351320302047c435bb500673065023100e20785caf95109e2ad74bfe436bb7d4c77b8a75a9a7d5c3e37b633f367e12f2db1343d1a9b3835a64876ed83bfb1e9ec023030b1213b80961fba0561760858599c7bb4704901c00ad0b4debd680c964a621f38e83303096086a9c225abbdc68c12100302047c435bb5006730650230284a0f78e36b318d9251251fcbecec9b7a2684675039e156acd67f59090e82475d1ed7f9bdb000e102c2c5ca845399cc023100bae95dbb2eb06c223094950b77208bc4a64b7f7bc5fd3dc3d090188ab267566c4228e1e2b8bfe0d39a079c2a08522ed70302047c435bb500673065023100ae1b3cc830abf6a6e7de1810f2d0ac988abfa71d261fec3ebf754423d4c9abcccd6d93c4705703d4ea5fbf1bb64854d7023005fbb00002103df3e148e52e64fd810eb0b66b5f5760d44456cf67e0e813151f6c54017f568bd84cc800c21934fafd4e0302047c435bb50067306502310081de2bbf5dfc014dea2e14759ee43a79734629a87f724225121490e9a43e9bb5cfe39c27d727f060ce499c24a4a8d68902307a7ff7722e475cad160e75d4aedffdccbb5550784a31b0a9fdaae40898290ec3cb44ddc6d6252df9491f07099996f9460302047c435bb500683066023100fc8ca790bad5d535b6c0115451a313b3e5cc0105bdf58cc3577c615c727d72d8abc15bcf8b24890ff5e93507bba049e0023100878c850b05c91779781e41fa975fa6a5676b64284912c79b954f85a66c12fa348f485b02e7f072d4873ac26bd8cb963e0302047c435bb500683066023100a9ec003eac0768479f321a9f4bff5f45ecd2254e87f93d37f8d39617064c63a1b8f850c34be93e2f87835ad1c7b44647023100ad9477fbc431942b2cc700d9cec2d3338bbe18d83f3e911eca6891f72c25cc82e0804b9547369b7e55f380bc55e818270302047c435bb50067306502300a8264fd464334f74de7feec151eabdcc463339f75c481a4d23e511c05827c1c9672959e7f4bcc82721480c532e78c4e023100f1585cca137da12218e3bd7751511ecee9aca6a96537ce20155ebf8819327bcb626fd6ff53fee33469f0c90b95abb4ee0302047c435bb500673065023100899853d57d62dbe07e2c837af2da8c9bf9bd2cdd1a05b5769ce5e13d3d43f1e909b33f58f944925a10f20fc47565470602301c29bdc99af5c677dffec007b0cc67a847732d66e6624f688bf4e2c4029570d5f56f8dc9ddcf4669ba739c1542bd3aec0302047c435bb500683066023100cda79a2ce96bb8a686a13aa6b2a0a4a47fb5bb15e7b8e358e3b655e12f87d9c96fff310b0b4bb249481237edcfe018f2023100d956fc216d786ab56297058059d50db03cfd0376f38243f6c7c8508ecb40daee8c0527e1103766d27c11909f59992b480302047c435bb500673065023100cbfdc7a7503093d48baf8e95b206b3eab3438d63a6994f51c87277206ffcdef50a6d73c54c66cbfddea1edce82afac9e02306c88d831428be7e6d2d403bf6729ceecc9404b1f59dfe5912540ff50c1851d9b2d855b663565be0ddb05f576626cb1440302047c435bb50067306502303ef89df0d410bb144e59bc5657ce951dd0ac01007b77e2115f0006e26b7fbeb7fba43d90a81110cfceeb60dc69e309af023100e31c6a7ecd906ce3cf3b1ccd46e0c337a2b14aa66825ab5dcda78508b6e702b78bc155a6efe4ef04f8c42fe9483f48160302047c435bb5006630640230721186a4e6c33709eee3ac35c63cd1044f249d159b2ad16e18a867f0bb9e36c4678e7e5bdbad2051add872f31be064d002300533b76889ed3e2c842577af1f7c2038ca1490afbe8ba287c7b4938c417a20299528dbd00b000c91aafa4bf903fc072a0302047c435bb500673065023100fdca66fb7778e4ac8e17a84602cbbb82211d46e520454908ad72c32379a346d1f5e63166e2d7391a2ddce3e0388ffdd302306b7973a58b7a2ecb729aad1fbdc48029bb6de84e1da826fb717d9dd3a407cb5cdd24cdfdef836bf9bf2cb5a3e11bb1ec0302047c435bb5006730650230401f6b53d563374d6aaaf946cbc741d757eb4c6465b9679e6707c5bd8d0a9b330e79b923d1db141a8fae366ee5ea451c023100818416fa882dc6282d9bb6c665e8dc9a480c7bf7204d9d4006c15b1dffcf345b18e9e5314aca4638d71971b543e789840302047c435bb500663064023041484e35ad0829e093a0b27b9723866fca946cd56390e616ca60b88ef5f649bdda285caacb1736e867dbfeb2e9a97f680230336cc3ce1f9e24b6c0786b408bd41b1743ebb721018d4f80197b6c5969f63d6b17b7ba094f02b2355a64eaab67a503a80302047c435bb5006730650231008eb2591c9038071f72ad22f90e62c9fcd27f5728da2731981636b4dd0ab3daeef1a4b16f04b3a0dc4993ddc40c6e15a502302e188ee955ce77df2c83a68b416a29dc313026d8e9731f6f1fcb5b0f049760e11d92f36ac481b215f44d1cb3306981540302047c435bb500673065023100dfec5b3fff7c56334802a33ee1e7705d7cd4fe237e9488de1f297d86555b1fb30623764575e1100698c9f3103977d42502305dd8e63a07ece143630b87a1fd9e2dafca11d6d6713e4670a8f5be436d91f4b3c72ca85b36126f166e41610ee49eaffe0302047c435bb5006730650231009667fc33b479b2fdd5a8b181a7b2c6058274f646971331ba069115016e79ef22e82fd601112b0ed0d45f141d150f0e4d02306ac10769992ea3bb12da092c6db5d5770a439ea18ea15c3e02ce7971818c99b538bd175d35283d1fc792326fe24ec0670302047c435bb50066306402302e08f38d311ded5fbf66e647725af260c8d5757778786f9aae5ebf3946377a0b2ee5d7c219e901653ce789dcda2b3bf402303c79c618d628132e27bd7cdbec8e9172814492f2eb770d56ad26b13e2898bb44d767d2eaf4addb844b8ca381373bb2780302047c435bb50067306502305e37a66c218d0d82785d44f9f867e881708a8ebb16b777bdccb7661034597b674660d07c90c13893aaf1b9d1d8bb5e34023100e4a98041a0ff20e943a23f96efc746c2fe75a4f9fc329a5ad8d572286ae700e58fe54ef7051221356de7ab4e088869dc0302047c435bb50067306502310094ec491f27b999ddaca1d649b4d52343ade7291077f2215c34daa87f5d354028bceac13ba151584ee474a3df2481d45602305660842181ea7003c0994cd6bdb19d619b3e5a4fd22bdacefc566ec9c7f6987e2ffe78b22a9df1d459c809dfca456f960302047c435bb5006730650230051a8777aed88f03dbc7090289513be1105d2d2de30ac02747de3687f611f454a4fd329e8d1ce854ee7aaa6322c290b10231009d65f85dc00d86f23add8c2ffcfe442c4455b99a9ee735c01564e86c12b6ff5c467568fab8d7225e69eba7f1d750032f0302047c435bb500673065023100b7a880d62705cff7f99fa8e14592235565e3d6f6b4c2673f2053d608c9bfeef33685236a3dd4f39d1e3a18f5ac7bd46602304f20b9833a9a294dd4aa160122ab6c16f738133c32aec09056b703801e538d82a4891d41a1dc7599752d99dbadf0fde30302047c435bb5006730650230613cef681d18ef3eac92eff4585e0654392323292558d75a5848f2c3dbb0582e12121b5abab4b93b46e8ad7c4385b47a023100ee58c8c0d67d96840378677c40fe79475ab5a098b2272a444e56da52009c0ac08a30da69f0756ecbaa04eac73c312dd70302047c435bb500673065023006ac147aab57cb6deeba3c683704eb998647f1aadef1fdb28d8ee44d9dc7c2b552e44e8c8684a1231537d79018a23256023100cff079a42f7237d0bb61d095304dba991b639bbcf49b237a531b0c1efbba339257bd7680609a2d5d58e5cc62f764d9f20302047c435bb50067306502304d218ec3156c19bf44337b915e45cd421dd820980adde62fed3ad917fd043eadab41c2ab3076ca3bc7b53b28d246e7f7023100c2ac947ca2546b553948ef16ce58c66b8b85d8c8673b20e6088fa6e5c7c5eea7f2b153ac357314874eee53c44d86b5560302047c435bb5006630640230730e5c53993e420c563bc6271cf09c9e2a7642a1cb0ee3cd937649ad128cc4549e65658020eb126e5b81c04e82dd95d202303b1b6d73366ae340f68f2bfa174ff412c0be6b527e2ec456fdf2624d51f409a39643112a37dbe6cbba30c1c4492c9c720302047c435bb500673065023100e641f4f59de604bc857be2eb49dce30ba7921b807c0f440e72ec4be1fb6bfeb4f77123d400b3edb0daa067a191d391a4023020a4c34fbdff59e66b68685eb4043d52ddb1e03971952e88d4b9665f6c42e276f72d18a4c1f3c0ffdb2c45230263c6550302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c673196500e27612a5348555f0d76195d928668cf7b14ded08897a6a7264e1f1a414e1dc75676592bbb532c7051eb4d4023100ed4f8e09af0455c5e406e5f15d6667da960bf1e2cd3301db6bb29c0e4ff29cb8fab02866b43ed359e05e2014f590dbdb0302047c435bb5006730650230594b7048b8bc204b7839d92e0389685711a70568a64d6ff21800745545a805b7b94694f552724ef7756db43788bfb8e90231008756a9d75b283f900615bf62f5919af5c471e1e559afc91eff7615b48622fafc0c86158a454d60725205b9835f8e08bc0302047c435bb500673065023004f61e5b8b5a27d0c3d7ef0e1c0cdf664808bdcd6adac16444d01a814efc2f5a17f5e0b06d26aaa0b2580a1d20152064023100a60de0c6bf14b6bb895361102b02d3f24a52351d9452c5377654f4045af6639a5cca777701c6772147fc359fd792a00e0302047c435bb50066306402303687dbe73f26bda1699936cd161ae2ed47550c84251871fc817129eb2896254237daa385c9a7b2204021861568e89b1c02300be545157923b1ae4c338b52c9611c392db9346f8e61f02be8d449ff46ed2c98dc6151e6f436823c19893133588e8d130302047c435bb5006630640230271b4d1ed87777e294bf0180d9ea5edf8d0b1901006c995c5159066b555599c7946c074752ad9953273222847bdbcdae02300cf155d9c3ceba016e9ac53a4fde8c78cc83d810e3f1cdded7601a2c44155d80e562e7cccc6565d03a137620213745750302047c435bb500673065023100e1f893d45e2fae3b4bae5f54d74134f9b448abfd042d2d87e4f8aa5df678da3213718aeef7a7579acd79aff210344abf02302780691a4891204056bc8c342356ba0851d7cd4829175154604b45bf65e2a1fae0158b9926f6bdb6fecaca207473fbea0302047c435bb500673065023100b69ac74786085642a9b175ab66171e405af7a7cd155fb7e961552e87d0d5ca4e2e2579a0654ee5a7c72ea0714eef232502306e33298b743b6521eb65ef54e5bf111fdb2c155db82263af5ecb3b9d44ef1acd4a8de3f43800e3ba820c77cef6b5a0990302047c435bb500683066023100f2f6d5cab0b283b4d26b6121228fd8c958edf41efb7a17cf2649597b7facc2b1559cf8756e78ba90cf1bcdbda1570e8a023100f267da3278ac217da847e55c36fcf55c3ac3adfdf8b8bff19dd6baf70496bbd1c495b66e896e85f35d1c048874d654a50302047c435bb500673065023072e9eabc4623c13f837483fb3db10d78ae5ddeffa3d450566adc416957f4e32ba6fb306a4aa170012116ee14b1ef8e5a023100c7578b6e7f20debbef538aba83fcc2c37587989fc3022bcb21df6844603655bc94075d7239cdd2c18f6bb8e8be4ab6c80302047c435bb5006630640230451b2ba75a3550de852baa4bb374f52a541de43ff4199513b86713d45d09e38ca422a8b4f87a7fc37f81d25db89c791602300c0ddc3aa2175776fe6e8fb071630d55cc68e291a7ab2a286299edafce2a3310cbe1f8b0e8668fd273358a1bf24cd59d0302047c435bb5006730650230339797066a4f0dfa23d5dd194d8bd2e0df270c76b58ff00581012502d62bee3f226d06260558a9c46cab24479ee3487e023100af7ba4f9e36c6417bc8ba9a31a5638cdefe38972d8b49f347e627861bf36d5b122434cb6755c98319a8dab708b203e080302047c435bb500673065023100baf39593492ba808efd8102e9f5176ca31491c7e47bed94139c69058eda674257fcc33fc35f5c288db4af421e9a714df02305f7981635a2f5601b4f99c8049127de50b23df77978d6e3169de8565da04584969ddf8930e71717320ad2cf169ce5dff0302047c435bb50066306402302c3a464f284457fd4fa67e9a7daf1d53f15e30ea2e548334de1a5f43bdb6f4c395633f386102aab7812493c4a489db2802301ab7717643011813a44aafed8474ae319631456d9756ac6a4c8f4ec6f38b087f21af3ef2b8d96b98df4a515080491d780302047c435bb500683066023100bfeb7cb704f33c23b7b0b5479e97c929f8f79451f3dad6c29171fae1e72cbb2b7d239321a0ea0b1ac51e5d0b61ed77e9023100d5044d143ddb89110f41e990a739545b7cf41babe3da583f62b47d642b53a9eb2bb57d56dbbe7e0d6c046db6b5f092050302047c435bb50068306602310090278e10d80a509b365625db1e5da3b3ab3281efe430062ae251a327b8ce0510606be2e5e5fe6b7061e39863077e6bd2023100e33c6ae2b8cd49a3f146b149fc2b556a4824508fdb99e0e17c905405f1d2b786032d0121a10adf74947d3f98f93122a50302047c435bb50067306502301661a13454998bf3950796ccfa87f4ca188df5c79add37a256dc4fad6a36a0f9a0586b2675bdabc53be7c9a63ed77662023100fdc4ecb1d263e93b515761bed6d6b9b39eec0d820cd649d74fc16b19945fdd9f198432dddf88aa95267af576000fe8530302047c435bb500683066023100c4ee7b1f73a80f61b4d057443b40ca6f82725947968ae4488e3c508aab1a6d8d01a73f32a9d6714956489195e912bb2b023100971cfa38dfe31c92f7384c59bb949d72272932dd09db02eeded32119d879725048e9731ed8fd623e958da7206ea836500302047c435bb500673065023100c40036732d151ddfd5eaf9786c757b3a31aa5d66192fe802cad0205263cd3f5ef9b8986df94145a27b991c748ec78e42023075be0bb818dda66bf23107b7fa7c00ecefbbfb94e682284229afadce0d6ac77f7a60b46916a714d366ba075d32f906040302047c435bb5006830660231009d453dd07630d35302738aa58e21bf7277f646ac81010a892c510d53f7c57ba596609541ff7b50fcb91441eb8e258f83023100f19ac012b9c377ae1175a2d3f3c48d22dc2f198e7d3c692f5cb3562d81549912750cb2795b1d52f24c07e3c0c425a7fd0302047c435bb500683066023100b9e57864d389a137dd80fac58af9fb485497e4e1c85f05364b6fe569ad6ff4583174e93d3c84a4ad400da33fdc10b836023100c85bcd1fa5175a1931b170bef37646157e23e4039c7e6eb1d299cda1fefb97c0fa46da66eff3ca1f3eeb35365d328ac50302047c435bb50066306402302e93715c339bc7e099322e4d5b9719cebc6d8ec2a820c46d0ec7a1a48c4b3c23744bcb6b8fec74127e0be54392861a790230476994053d4e322df782461bf0f2be04b4cd1d914ac388b86d43d8a3e89ba0a94500b59d49b5f8eedb768f8600037b7a0302047c435bb5006730650231008fe71e20d62d2afdbf6fb55f419b287fe67a97ac21aa0c40df5cd38ca8d7f15d9eebfcd267e38f38992e94da4b3ad4880230174a314a3b719d2416cab8802bf0568e702ff2381567d233f132b9983426a6e7bbef98a71d0ed324a1dc55ddec8466db0302047c435bb500683066023100b78c5de3af76c28615831cd6412a58b540d2269ab708361fdc32110768de270cca8e6a90401c293dd4e1ab76de1b59b7023100fbb029847ef849b04d92e85deb84b4deaa916e872021e57a8861d59dc57a597f45105ddf9d608eacc9a733402bcff76e0302047c435bb50066306402302ef751d7dd0bdb554670dbd5ab8600050e1338c2ff65431ffc7873b4ac58da8ee3b55bcac3430580a86e94d4681d7c6e02306d300d8a490ece3d554172ea9f4f317486e2d72a907ca8d6b7d6f62d244aee300e04d5f75b791c5efb4cf95067226b900302047c435bb50067306502307174177e2d9c5f7032f4ba9d70618a44da10815eedb226386da7c25bc588e8afb7c62f779908c58bcbc51d19ce056db5023100a03a28ec85e4182a86fb66c4e767006f2d4dd8e973afc2bc91e690439924269f4c84a8a15ddd7cb695f97f7f6597c09f0302047c435bb500683066023100ff3150ec933df7896a50929b51258ed9264aca8918cf2398d59b12f9bfd67764411daf7597ea1feb7c0fbb978942098e023100daa501a5da4f084b41da81029e2df99892b65bfd7eb94021197a2f91efc3dac4935c0c3954c254d5efe8eb0f3952f70e0302047c435bb50067306502310086e6ca3687bd32909f958b20f7355d22dfec6799c5769b5053b94cfcecc108deefa7459034a6743d684a96dc6572e86702304fee138d05c068fee2f4de6300b7b9a913286b864914fbe12c1fd97569df0460cdd4084de200ba4b4bf4a8fe64f7c7160302047c435bb500683066023100d361531aaf902bec2c1685f528e0dd09f373e104a7bddc87ca1ca5421da0e6d3338d8fa384862f26f3d1aeca233796b7023100d48df249d7b86ccc1ad444a6f86c75c0830187f0e8df06f3b51ef9d28debb79210ec4290dd1446204e9701d6cf736ec50302047c435bb500683066023100bb30a9a2f73686a6863f2af5607ed7d0a12b5e293f28aa6a06b1a263e1a09cc7cf8f71fd020ac8c4e95cb79750c4ee2d02310082f09518e00e6c5b2b08dbff312146ac17e00245a42d38cb8646267f0d6a729206d9762cc9bd1ac390db7cb67b7b9af50302047c435bb50067306502303621e90782a99987efb7e5f91505ddd38d31cc926758c3634a9b20ca3517af2e920805dacd803cc508d0365d72c3a626023100fbe5340a4148c9a3a930e95bcf85ba3bdf9a1cbfe38bdec7e6d361509d5b892bc4213ac61fcdb81e5c3cf643a4270a460302047c435bb500683066023100831c8f30d39efbd6faf39e55d4a950f46f78e2e03f46021b71307d59d14af5c738b8486b273ea0d8dcdbba26faf39d7b0231008568355756361eb695fd6e0f0d87ae47292830a7f803ccceaf4c2238550aa8c9471f16052d035d9d2564ceb5c22721360302047c435bb500673065023100b7a39d5621b33134c04dcda27df3c918730a8ca05e1fdfa5cf7a18e0664c680af846b6eef2ead8491cde26e6db2d0371023065d02a205fd18efa77cf7e6e4fe4687b4c9ffe1480f3503b31f6e4412dfe784b8384b66b6f59fc96cab37a32be7fff9a0302047c435bb500683066023100cb6a606df99097c9d346bce8ffae13c4e636a74a4113d6ca953c98d9b2bd7433d2b021f31c611bab87178dad998cfad8023100c1b69e5f40b72a4a55e1378eece03ad828e5fb41a39760177557f2bb76a9e3e7bef3c99da485e7d7d71b4595687f32c00302047c435bb500683066023100bb3e20cdda81607616f1651c2f2a5faa7380e3e8a0ee0f115b9b5dfe8de929940831376509e942fff560c0bc91f8520602310096f334bb1add4361a35d77b06b8e44c39a806cd90a3c71aa366b1d0a3e1799b3e9be36d166ae8de2407fa01b0efe59b30302047c435bb500673065023100d9874ccf89e1d46e22914557593996c100df1b86fa15113b95be38b4899fddea775a1f124e2d353d26b6fe760549c4c9023059fd726b6649f379d96f200c3b9520133ed1a35ad9ff361bf387ed40b23d5f88a0d0f6df0dffc087c53d0895e7b465900302047c435bb5006730650231009c5cee2ba865f74ac1775003d69e064bf897e75d21f90cef3715bb1a071f73c6a4bed97bee1e0eb36b94295453b43af4023011afc40d25660d653a57440bb826ed4ea4cec80c2e0461b147169a75d0d9c2b2afdf582c6ca3af598c56648ee3b1fc2d0302047c435bb500673065023100a4144c9a729b040e24651ae0f7ba1b1cefe710bc0c427a8adc8f0be5e3f56f8f9cb3fccadf22881a7d64363d1d1a6824023026d2ade24d0e2b443c02ccf9cdd78bf62d49cef26606255ed1f9e7237ddb2f3da956f85ba9034a5329facd005990d50b0302047c435bb50068306602310090e682db8be88ef474fce2263628f1684cab2c4e63ff57c64b855f6513519f1457b90945c0004cf14d58273d287358fb02310089dac8597de7e8af4396d14538cf0632aa0cb3ff747929744cb88659fda14864d06ed35ff56c5745121f0c7f127b98fc0302047c435bb500673065023100a122d9b022d13a055c50e495e5c5724508f8c6134396d085136b81156bc8064af41155d2ea6b6df383f5ccc75ebc6b550230181a7a3e1f0af1e26f67aeceacb0d7c32a13812ded9257dd4b7c8d06a94cf222617939a802548882c287abd63751d12c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a08f4d8f92cb646d37fac7ca743f4c65e962c1e6e64ce2b6cfe52dd7d35eddb42925a00a4ad907e2625d0c8b741b953a023100faf18c973b2f532bf011847647ce722049c10d52695136dfc0f84984f30dce3f1ac4ca2a02a8613fe5ae6e244c10697b0302047c435bb500683066023100a11de6c88d4012acda54310347947a7b73b7afafba9fd1ac68255c1e5e7032cbd8b42d61dabf306b6b52737e7771efbc023100fb0050cfa149a3b38417db2d948aa82133e31fbffddb6087fe0bac9a74997267905630eeb754f123e034bfb54e664e140302047c435bb500683066023100b845b27ae5cffba192b72b8ffbdbc2a467d2c286319519a84ce32c733b450ea23d9b1298982bb2927aa5fc77469d3018023100c61aec2147f64a7c4e05abe3d7864bca15c29e94e526346035d341096e4874c24e0d963916253acd787aa07b5ffdf1400302047c435bb500673065023100a56fb4fcde90c87489435eba22cc692d4521de661838140dadbe94d8ffcd1d911e6927a88d5ad3cfe5dbc5802646bd1e02307ab585f206cd002a43e0cf0ec0d75442db640dd8f29e68147011c0b2f57c0c386d6532625d95688dd9a9fc94639e17f30302047c435bb500683066023100f337dd0974fff76e370969d7a02ce23617e1a9bc525834052979dd955c797fb742332065570b21628c8b5fd3adf58499023100dd3da5c79ca5bc69fad6aa4a9c52d3158d245971fd338ffa701b5095e5e851cf3bcc5c3d150f0c051fe8abf8ca7a77d90302047c435bb5006830660231009ef3b3fe25d9cc976acad092351fd986fa8f6a91b43956b3a1c988c7d26904d446e2d279d5fdee9316ec263278ba61dd0231008ac0c181c1630e9214685f7b19c495e1de2ea95bd8445a6288e75e001aeaccd65129ae9132b85141cd7e76a67ee2a0c20302047c435bb500673065023100e5cebc125a729376eee4499e119eae0dfeb6d4718c9170ec60f3498761ce9ca689c625135df798a7f8b4b273e0abb5df02307ac80538e7d264adf81e4db34900a6a344191ed895959a44496a5ba629a41767ef99a0299c040eb533fdfae4133102fd0302047c435bb500683066023100f0f1b783b10443d4d93616c9e282056f011907a3427d2ac0414e34936d4c6f203ea2004a74b3e45f2db1d148e56636eb0231009a5365b4f7489148855fb2ceb6790e54a5896d76c81d7b18419595e816c9bea47ba762d87cf6b508ecaf848ca2ae53860302047c435bb500673065023100c5f3518c7b262110bb6710969cefa7d42396b388c0be9cb2ccbb93317462bfc1a4076df9abfcab0cd1beb79e89cb848602301f9f43ea9af879ef7f41179d5f09c3deb1700af93b440810afcf01369bf60d20ef40cd20923b82688ae47d6a4633b8030302047c435bb50067306502301bcc54f66739594e540fd4b42fd45ed860f2d59a275758d40d27fd466dd11c720ac79d04542f0f714b8b01ff2459b02c023100dd4cabe47aa091e9400ec4c199a773331e93f6401b69895663e776ddddd17e3b2bd5b08853c2d7f5b8e37f339e6401700302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230344152fe32e7dc8da9b8ce3b300b38ad51538324663696465c0f6085a109b234c13454f7814bf309d83153babe418b2b0230384825cfad17d0837579ebcb8cbce40a571ae1ce6dfa72f1061ae831b40de5b32c46a866ef16e376ef5a0d23ff105e110302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100be4e958720190e166205e5082eef3cea2471e4e96360e3a3ae5b7aa53815d40b16841c2073965da5f178439c444c8e79023100cbd7d98ea3dbdc91228b84ecd7b22daab00e1fa3ae8cf376790a0aa54dca9e21e29809f3e0a78237e223d5e59b8340310302047c435bb500673065023076c0e9549733a42b51fcd44346d7e5d2363000551f07e9b2bbd8543d9e7751503455ebc4506b0c187b2a236aa1e5dcca023100e18756bbe52ea538cb4c32941c088470cf36a0f94f9cae84e2fc2fd5066c5e81d066a2492b672d1d414fcf506d206e920302047c435bb5006730650230026fd63a70cb0d5dc2ba570c25f4f19b88c855b3deb58137ba4cb4d9878b39ffc42b03d3fb8696e89ae08cce7b9927c2023100bce97571fdd6847013fc2741ce94a7d18233f8abeea6c65320b43e4794e920b787e71be56f16d4460b2887a8cbf7b93e0302047c435bb50067306502307e28a3fa4cdc758beef85feb5801647f45a04db6473466568be865f5a4ca368823b75b80a7ba6d46a16513ebb80e5ff602310096f59883e9ba5df4d1f4905f85f26d939fd6da470dbe830e05cd74de4d823ee7996848530d2c83ad75253d960da85be00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c7ec21f0f2072fffcf24d52bc239413bb997a57119d5aedf23ffe2582621885106e62f4cfbccbf355e7a28466f6f5d6a023100bb24465836d890f5694ad6ad83be13bbbfc35d2710209c4d2b45c5227e5a84a8d717ba96bab67daeb1b4575d44b91afd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023027eec71e8de58880312be2e64a9f25aa04295d8466390207d30d62d8000bce3a3b7ec8ae22b7ff6a1199e3490fb5023b02310086a9d5ce43eab97b78e39d24073b8bc871ceb164adebc1f24586ea65c0cdacd128972ea7d45872d7d860ec66263bcc590302047c435bb5006830660231009f10cdb91fa8ae03fce14a7d2f5dd9daa14c7c0f180fcb905592b321a919ff4e1fa92428723c5aecf8ab5ff44673f0ee023100fdfc4c1c55f3d942f1f541257427d6d0197ec601dc271e2c8ecb7ed433c84c47aebab814c23ff16eecd4b8e900b45cdc0302047c435bb5006730650230496c56f6aec815295e0e9422210b4bd1fb0ccbe51d6ec3a0e44e116b8a2043dff3a8cdf35933ef20916e4e36dfde4ded023100cf43480f25581f3e7354d80607017c31d8837f772157ab5797b5ee1bccb7eb93f8611f3442fc3c33507cf392aedfef1c0302047c435bb500673065023100bc04785ddbe4cf352dde23449fdbafcbd3316ddb38f7d9ed3c52fa581161e0db4079242d534f37e8084e7a651538377102305c37eea5bc891d2b20b7c4db8ebd077c144ac0e53b33f8f44cfc25801f15164be47060718c90ff7422c89724e587d9b40302047c435bb500673065023100f0e3fcaca4d0b6be4d3796f63e0e9936f511dae741428ff53429a899914cffde9b50847eaf4e4a17ca8d8a05fd2b3fff02305a9a3603a2f6ce983ad3f38043ca7f7cbc107ad0ac41a5eea2c779a8b851d3902e445dd2ba17694ec86d1606d06157730302047c435bb500683066023100fb4f5f92de4c8857d3f925113475d02d66c99f8d4c899e8f035dfbd93aeef778baf9bc526b6a920e987df9d6b023ce3b023100ab33b0ab3a6622e583bbe4353f61053af98a944237ff135501c21559060f7fcfedfc70ab95164f25130499353b5fb2220302047c435bb500663064023066cac3c8a654f6fcd8fd4c68b1fd31581d7aa910cf5a66e4c9326d3da12f3086ab41a845fc12e572e17eb094cd23fbc702301dd213c6012abee40941f275c5b18ff66ac96b0e7e3e2253daf170ac7964341dc05674bc15685cb29c5da234db32c1460302047c435bb500683066023100c3816e7ccf2b04280727dc6e30252c8a41a74754b0a1bbee43a224ac2ded0931725a142ce93a9452cf29301d9e2ba409023100a9e0c40df73477e5ada8b594b4ca0f89d73ea42cc4ef44747a51e3cb0d52ba70ec1a4c4d30cbedf3a9751e870ceadc0d0302047c435bb50066306402304ad94e50014558c0778bd4609d5acaf42cb48d461fcc645440bf872efcf0b9c0ab87551edaff2f9538c282cc0822515002301bf66d4988a1b93bdc865b8d54f88170a72822b27e6d8900f11e14cdc0d1156c3e852707aa442624fb7eec998731eaa10302047c435bb5006630640230315bd3d8bd3a76f0f8050ada1c1d4ce0a3802b1c8b5127f6586814afc447d88caeb0cc91ddc4ea25b75a9c7bc1f567b7023042821095285f4ac2a94ffd7999a4b184c221d541ea892f1723573a0239adaf0d4880bf8ba7d298dbe7fe3562300fcf030302047c435bb5006730650231009e40f25c222003391d5a598b20a3e41dd3f2cbcaba98778f50a3919d1a383bbbc26d92ea43a48094a99017b9121ddaea02305d129dc96e1ff237c73be9dc2e37e775930c6c2ec0663a8305de5f13806ca74a196519fe811f5d958a75794ae608aa1f0302047c435bb50067306502305f621a4ddfc5c50a1fc131a6d2a4f0714795cb791e93bd26989a6983b1fc5ee1624926175a0e4c25e1867f9a2a9d3b6b0231008550050b9bac9f832fce02fe8afcbf550dd4adccf80377ae88e30343c6be50eefe84118f56e364f1fab21791a9818b960302047c435bb500683066023100ff16a4745bb0f5ea2ce041775cc4d642a5ef91383d7733d15fa85eb4a1684d4266ee03f5f384a8b0823864417dcdb0b3023100cecb0b93c1198be62e588bab595d27a7a53e3a6f6a3150025116bc145dd390c922ee2e59552173848ed411454c1848130302047c435bb500683066023100adbd0ccd738f9ee0fd65a71a5a6806b9d4c0fb7016473cdd728f25388c094e2e4cc9d7713259fab34f765e12f3520f1b023100d03ad182578e5523be3b776fdc28fd26147dec62c1633aa6644fd672ee88ab5e5cd7df5a33710e76b7ae503b8f6238260302047c435bb50068306602310090f6ea67554851270ac5a2d5a9781dfc015ee17cacc69685faf2ce311dd0159d2eb63baab7f4cc3dfb0b24b3b1d44389023100cc076de91334287c5a0cc3c2f37aeb74e574622e9eb9f266b2c40a5884c6dd2ca88e11cbbae4960d57e0f80bc494a2ef0302047c435bb50067306502305919413d448d54261a1122806f1ca440cc1e0f53509eba66b5b59e4e4ae3d6903d63cac90efa65f3f336b6190404a5cf0231009d29a559c9a26999dcdbe4058131aecb0249396ce48d8d40fadc100667054172be95460486db6164413b014d8a92064c0302047c435bb50066306402307a7245e7a9c94ea308bdc1db3810a95128278e3db4ac1d0f28cea6c89d24d20b7f06b1717fe4450a3bdc9daffb13d92a0230255ecc6273100479f4da20b0a091fce7728cab1a8b9be5b0ac9bc2c6e86bca1638c38bf8f90300123921abd90b193a780302047c435bb500683066023100d469650245f253ff13f4e83427edc909cb0e24e8d4872a95778c25706375a3af9396e2f7472d7c98895343526e51f5f20231009f9101ca3afdfbb1b5ba775cae98c5e74babf262fe9425857dd6a180d4944574add1dd5c1c340b5cbbf2fcf4971e471f0302047c435bb50066306402303c420ed976bc43a1efa218723b709c1f9af1958588a632e52e84aa0aa56663108bc3db2f9cd6a5305f9ef20d1cf2ee9b0230245e800524c2e4982e5d4f8ba603e41770f25c1724073a861f3481275237f70d35fc4650430f92b6e0c358d55cc264d80302047c435bb500673065023100bfd8d574da5aa278f4ad32ac80093d33c728f6f7794638b087f7ccbe9d2737d8137f870f8f90803d8b77659d371cc08a02307760abde17dd64544ec6db8a79f987a7364857bdb73b96c5c97accd5be29a4b752bc6a008aaec9242d767d7d8ec74f730302047c435bb500673065023051fc3b32a9d13d2d025f97f58b73c43e7b2b3327e6d809d9aea97114b00b758ad3f9bc07fb500832f13a4eafe554b9370231008f9caf6af3024d0b738d4fba0ce5bc786728da203a8e36a759c18e076cfe35210d8760d2c7ac5d74e6e29e8e052d231f0302047c435bb500683066023100d3807467885c887ac35003418796db1193a33280286030e84b21f2a53d0390744dd46ae4959d9955aae0043cc4970d6e023100a7ac854f393c797dc5392184b34358b95f510fc45b6b7463698b45968cd5d3376109293dd3706e7d46efd7e0d0d2622d0302047c435bb500673065023100aee09cc350e913b737ce331bef1dac4a9e0e460154ec869fdd04b9dd69fd52e53a85d52762978bc558bb28518e9f3ef1023025df522e09a3ec9cbb83124cbcea548df26f681bb4d766b712978e54dd2649614b829c70be8b33e5fa8de7fea6e6baea0302047c435bb50067306502302a697fcca851c90daad404b573008bfc45574240f34a13974bd8f00f3861ad2c31e8668ee79d26df46089073a60a6f4c023100c776678c8d0a0389322b0ce17c9ca335e7a0814cd5001ab0f31a8ea56a68f9922f3dca1cec46f3100ba2ea46a5b05c040302047c435bb500673065023100ec525965572882b9aa9c8d1ad80c337579eed704990cfbe4454627664703b2edbeb1ab68eba5408e5567ed6be8ee44230230093e87d6e62c670689835e851055bdce7c64688502d78711a590a324eab080c7a750d96cfe231cdb2605a9f7b287944c0302047c435bb500663064023018371c59b4a610b40beaa4fb5646ddfa8f89cb07b71b9f774d13356520c7ebcac06664e7f96571db127aa2b336049a4002304aefd0eef9a9d5e7da1d4c619c124406948973380b213b3f410200d06ecbf832d6c0a681ad65e9d5c4ab5dfb0568e9e00302047c435bb500673065023100abc5bc07099703175a8fed0909198454fab62f23151351929357db299c6eba8aafc1fb011e86b5c3d8a37e6886132f47023068fa2c2bffbfbe22bda5337b451bf175084e18bfe74a5577809bdc8a689552b36fcefd7369f2d9c887daf5123d472f5c0302047c435bb50067306502310094d4ddc435df1db4c1813dda40f167b7e220a702bff03f22924bdd3e01ed1da1593657d4d7c6b41e57ebe216c8c39755023065f59939c66f1d701099c61e296657a06c845aa7fb7149bb0d3ee886b6e09870b4d9bbe000ba5bc8f16c178b9ee6f9510302047c435bb500673065023011a644684cabb9560e2e87b8eff8dcf1d3bf435c04dfc6770aff725afd742e20ecbf694f43b7608df807fd442c4894a9023100f429bf682ec3203f8891c31c68bce758af01daa4efa12417ffb83488c14cfb35e7e35fe27f8265aa48c3fcb7043ff7430302047c435bb5006630640230212d3e8a807237221d23d8feb56000c8e33a905f9ef37d2dc58d743b4394d63a889bbd9ee6c52842acdf117ed31c704902305243066770fba9c859a1d7bd8673989891144c17d0ea4933b047f1c6dd4658156ba35ac7615d686968bc324f3d9488cd0302047c435bb5006730650230423bcd55fff3752c6309865336f01df35094433d7011e391064bec48ff96bcd83168cdcd5112c4646b5bd80926ce1cf4023100a753f1a02ff7eb333effded6e5610a320b15fad301c846662297899f48559669e26450879965ce4b12325c3ae3d3b0730302047c435bb5006730650230133dadaf40017384de9db371cda0c737b114cd48044cc92040d6fc01111683d743abdbdf121c7d848d32f09d12b1757b023100d820bffa0992b33553aeb8bd5cfd28581bbd64ba8aad537b57f973290db36c93882875806ac73b11a65f6a5500a460480302047c435bb500673065023021f236cd319557614ee45a7df805fdc975626c0916c9b37dd65c2777e595282bfc23d2e6a4f99f067419cc8a2acea5b602310089a70c5b69a079d7c3aa530c57c5f8e05f2625bced27affc714ea50f22398bda73ad9e251025b8e46b623bacfff37e9e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304156ed1b570d6b1074ae9c5184280d5b19de2554e81f6565861b4c9d6352d7898fc28ca346df0214cfbbb0b3af84ef3b023065e36b84b362ee7493d8d2d82cd41fd033d6f5e218c55e266d836788ad1e5970e36bc29e405bed5ae50fad3cb000e9d80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bff1b9d044ef85ac23f475be61903719a527cd8e0c0d7c1f1e4e7739b314cf9a810bd5362f5d01766d6b97ec7c348161023100c4562635e190df63fe7f8e8f0ab5c041aff9e763ab44d284fa0e3997dc44854f46f1b9b57f945092c58893a6b818ce820302047c435bb500683066023100dc386dda7126e4e42141c8ab3d42652cabe2c03cc80bfac51f5ff183b0f770c94683addfcb615fe6cb2a1036783fbf12023100e291239a7f8e2eb8eda1746e3980221d1603f275073367a14ed96e885309dec3d5ae1c7e3bf6e67d96bafcac34693e780302047c435bb500673065023100b223aca9d1a0063693574c8d880215a63fe3ea6830b50f4023ba2a179d432025919ddd37c27f263c4f402ed8eaf4b1ea0230196da7575b8b950b5427d89fe03df524b90c337ef8ca569a74474fef8b954553aaa4894c1f10694059f3b67e759586280302047c435bb500673065023100e7fe9a02eca517fdf681a2c6e44ea8cb99dbcf68eb739af72a6c26a8cd8130ee9fd0d0cedc6bb050ebd0fc36d8e1cb3a0230027e66235412d5c8a055152cc0b72f053576b987a197af54ff4c2f4425fdc2c112c7edf0abad9e0178cad051e85e4bdc0302047c435bb50066306402304965f1648d9e06ca9b7c6c661876433a8adad28efa02a3ce2bc99a5cda5574ad00dba23a7582c3def5dad8fb33e95c760230325a5e337a29c9291de93e9ed551403d51a06cf50930764863de9f1fa0ac63d1ba98a076b9795401af8654bb71a254ff0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302be4b2858b552970f3197a7cd2f8d08b8e447c76bbdc0fc0efefaf88491a9364011e67249ab5a4506cb6e4c1a3aadc8d023100da9fe463a9569529dcec9a1aedcd9973b7bae7f39f5f05ef64f47db4ac29cd7218a0e95377e08529da0bfd963b0c57050302047c435bb50067306502300a5f4651a88ade2fdb5477f655275bdb4d9a0a7bd686af858f72598b08bcf27d299b8dbaf3ce223f6dc4bffdc0ccbfb4023100dd520993bc344081c3cebe5be3b9d0e98d5e3c3c27e580cd87753c515d9a8e30b507ee7d15e3daee71872bc3db5a146a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023077dffa9df10c669f75b0c7f6a878d76257da57a8650edc41f4bbb493ec2da348726ad0b2e0eb70d00ac4b32055f90d58023100c8d515027c3b93b1adf0861a00a8c2ed876d7840164e56eed13b1ebd1faa7707a9289e86491f0ac19e997b0da3c89f790302047c435bb500683066023100be36f75c11960b4506b374cf8fb50259e9c3f0b16d283818d90ba191f1c74ceb070d4387fef98a5bfedf968dd3b652ee023100b7ffea71311e6c707854311121c944cfa404556ba6fb4e5400afc19de9c7dac4438f5a9b3000c3795f21e451cb83192a0302047c435bb500663064023065a08d642d164c4ff0af758c9cf92898dc71f6a9d7b414f12b2f48ff2b326a01e5a863272cb1e2418e4b91e217e8deb0023026dfce3ab92c1b5f3fb24a3d7c100a74b58f067322927eee641774aaccde7bea2944640bbfd179e27b2786c6d12440cb0302047c435bb5006730650230791e6d11d47c2342d6774c17c389280cf155844139ad16f3d6a7a11f25741a45ef2dd0f660cf656c0c1e9bf4f0d5de66023100a9f8ecbadbfe1e11c4dfd040c186be6c27f0fa2b1c672de3e88008aa0d58e78b88da901d0329c75bfbfe26b7a37e34850302047c435bb500673065023100c1e5c3491ddcf2d8ffc7c4fc6d9487a54342429e2fcaeb2a325c4a72198956ada5309746d8a4a9ab565be26ae3201c3602302589010aeaf32051710e15c5561d983996da33a896b4bc6473fea4316deeabfb3a1fefc3523ddc3e98a5d65174d0374f0302047c435bb50067306502310096ea42020f5415309658eb58f9e03c67aa00660935abcac2bc1c1afbc288f75bbaf9ba3346de328592058fb3dfe6ccaa023079cae9b5c5032cc48beee85c59acabcb58de08d2770a426a9f2a839e61610b4c2afd8d337c1dcee384d4aea1190824020302047c435bb500683066023100ff438499ed9b9521c404c1121ab04651beeed62dc90d16379b8fff62cbb6907d26f2cfd35536c2c0e4b84bae47bd8fc0023100a39439b245ae46ad5562a325b1f80a38eef8ed90eba2935cd77bb25faa99c6a380b00b46d40da40060e06cbfd78946460302047c435bb500673065023100fdd9efd66d3ba4a6c5b3fd93745333da7433066e8638707295ecdebea7a7b414c9b6ccb3ecd5dfccef7b61b9cce3241e0230368b6e865eb32b89c5d3eaa80412a62b42208ef83898803b630e5ebb249c24f015174dca194d9e7558f01d548ccd9c8a0302047c435bb5006730650230339a50f2a5905566f8147d64521b095fb094bc4341b138810399750cf0b945bb91c064e42c15b4c2283dd73c0dcfb8ee023100b0d219a0aadd561043f18b8804d45a29bbf33f13a553b6275b822bd0daff7d0556d21234d5da4da8987a01f0ac4cdbb30302047c435bb500683066023100c5ed995af9d190385fe25948700e100a4b74d277dab70a8de4022948d2200edc359fdfa2b90e081f091f9ac19e985ce0023100f0e6df77480b74af96dba8e258cdcf86d5e5f12cb3cbad85af9d0b0bd30cb100914ccb72cc25521ddc7e6af72c771f480302047c435bb500673065023100cae5dbed0e344e713c3bfce16ae94e32b3d89d754d1114552a6f204c1a8ab97ff1f4f5c7252c5bb7f3293e062ffb14cd023000b4ed1c1aed95bc0fd20f68f94f9243ecdf282f0162b075b1a6b2a264b5e1f0592dde3ac8500c17099b4fe117a3e0c30302047c435bb500683066023100cdb9d63e031117c754453633f0729457e4766cab8570ddd7bdfef424818a577d3c3c1d37540a0b154849ca7fb8057ba3023100aa5d94e335fdb456555ca1e837bc6173de7cade888bbe9822210e31305f3f0963cdfc10af640c2854f4990df645bc6580302047c435bb500673065023100e4d1140fabb3c6cb6832b3ac2f0fccdbb3b7b834ca367238ea8e75c8f64b996731adddfa769a58fc931d4a8c669186f90230605ebc76878900b92de09159f01650b7ec39706bc93c226d688f66fa569e5479267e85bfb6b6a05d87a6c2229864cd700302047c435bb500673065023100d20eb47995f2ecffecafb780fd1be7bb5a688f059ded87edbb6f266109329142687949d458f10fc4332eec2e47805aaa023003380bd0f7f9de587351954360090d2d5c76e57b42bf0ad85f680f85f7997cbb0bc6e14cf7e34022db1956aebf2254140302047c435bb500673065023100dd8a20b7e560228617f5ce5c7d4a0bafdcc7542f058901ec8e687739f85a37ed5170f7e89ccd442585672b1de118fbbc02304db3014dc728ab6276f043d3929051f8bf57ccd61965a732757637ead18749957192ad215a4a3bbeded396df93ddb2890302047c435bb500683066023100c2978efd928c23be8cb1ddf62c93b4981d20377526d2d34a437087bdcf6aa6cf3daf998edd981d9c2427d9868f89d41a0231009d174ad39995da64b40723c1e2536a0652fc5e31e7df1af07cf266b91db8b24e757c07566871db5e956ad1b12dce68a50302047c435bb500683066023100dacf537a2a4f5a28f40cb559bd8937d4d2e7c18e10ae49b948404be3df4379cf10491b9ffdb3070cee10a5c569d28bbc023100c81374bfae63d49a1924b4593de6c6ea459d47a327bf6ee0a081be8c1d2da8586c5a7fa8976b092955173e48012df0170302047c435bb500673065023004f020e022521fa4e762b930ab9d0210f551cc02c7d4accce9385f3093a108f1ce7c105b35c8939c7f3c8364d087963f023100cbb31f0374750e857fd40590319261f5105fe68c4c36e00a8cab6a99630a589ebddea6a8e7a447ac0b276f84801de2520302047c435bb500683066023100b3e91dab2525246f8edebd9c3a5c02bc32c3bf74f9483df5a52e938c0ecd86b4a268783be936cc75d0c8f846bb3f5861023100b0a11d602baabd466785282699b40038b96db25daccef3c5bd45e26cbe586998244312728f4f0a3e02807eb40ad2cca70302047c435bb500663064023027a0ee7eb9e59319767b6ceffc260dd592ee6bae04f62b2f31217dcba91c164617a84aaf784f6ee9b5e65bf6de44db480230764e8371c6976637b8388378840b2aea71e743cbe125dc5eb7c1a2928339f36a9a0abea3e6c78d21feed24220b94c1bb0302047c435bb50066306402307122d18b2e6726ff566918c29887b1991d6ad45c55a97fe00ebea66494c265c0100a3b6a53aa341238fdecd05dc538ed0230612bdc76b1ead04ea0c2c13e641dab806a4fd72800e3ee14acd1653d7d1a1a6949907cea183c27c16513466d7f36e6de0302047c435bb500663064022f58d3f2ebf5644579125ba44ac8ba357751e2013c3f414c14feb695bda6a137f5eacf4a0884c5fcd4538cf138c9247d023100a60a857399a363d70a585cb75fcb95b97aa1abd47c899f7816f38489f39d73e432de5cd49d9e535dbda8a4b6df4f5c9c0302047c435bb50066306402300dcd1da70ddd56f3e73bde7a6f2a13abe46d90edde6c54f96b2d2f519bc571d9e3b860b8d7a97f4655145f26d9335b4002306f9edbb6e2fe669f7edb4833f99aa6076220baa959eaccfced6fd1c4fcd3e2f9f4db5622ad394168cf7ef43250c553980302047c435bb5006730650230596fa0d30961a7cf6686b3f324d66dc7256f1123c90b45e18edf6417537e1f60f92405e5ec5899ea55e18d17c3188840023100cf02e7fa7932a889f1510b51dcb25c26e9ff59df8e58e267e245e024f949c8603de0f331ce40196e990ef4f5a1574f3d0302047c435bb500683066023100864324bdd4cb86ac1b73a6f0f4d0fdf3517f0dec79a63518ce37fceb8bdfcb19ea538185aaff975555e842df591ee6b0023100dcc9bcd30fc690c0c1bc47ca532d10846f1c805e29931eae542ac09637ce95d5ef89d7fcb61605993e6d0275790e22200302047c435bb50067306502301ba5c2bb313219de62bc9a59ea24fe9904a71e9993975116c5a58fcf1859293a7a743ce6163ab9ca4e25ea615c0eeea7023100ea3443cf3f430b2f5fd2d13c810b2e3c2b9242285c2effb6fce54e7051e863ff0283e6634fe7fd34753c1bec4e4adb740302047c435bb500683066023100fc0ffcb4cd36c197464417191f8d798b37a0e54d137b17cc809f00e93d69f38bcd7d309fe437ebf5adf6fa81635ca056023100add206c9049ce73ae5e89d3afd876d26ed8960a321fbced4357cf30cf36d252cb6153c3546f50344676af1feba7551220302047c435bb50067306502307f1f48ff79e1b01f9d3e093be2208d02b440ecf63fb832000de8c33506cd9141e933832418c0ae608224a04486ce5d3d02310086838262fb578a6cabeff19d4d626c08d51ebc53507677143916f4cd333b82796f93adea2cd46b972b87dc151f755cba0302047c435bb5006630640230092789dd0f21ab2ea30d39886bfd824eb754ca7c17d7b2fb977dea4702234ca358a337a2f4a71a3c862400d61c1af13c023073baa42510d5fc035460256a958d8264395640a618c725f6956f83abfa16b6d062edcb41f99512278850cc1164f222e90302047c435bb500673065023100de61655878d72e81ae320f25ccffa2d0c0654ad035c21ef31faef64218adc5e47d77b407a3555e5a2542a9ab19d17f49023019a1971e70379ad4e8ec35f9efda59c2f4b80f32b834d398686dde5aa3d3bdd75bfa93f8f7f32753927a3b90aba89e820302047c435bb50066306402300e1dc3d4574456853cb349ce27743a48ef72bd6adc93a2461a8f9a68a1f0668cc098b248dc6086f287416ce697e04d81023072cc8bfe3f53010a028a0724b530002f5cc0f1961e8b1bbe10d2dc96e1c638f175165983dc1e45e95d37e4eb6d55eb9a0302047c435bb5006730650231009e290d29ae073ae86b9fdb13f9a7bd605a5c63d0bf8885a6810da0daee80e6a4b49e18e92b7a106168bc604c280b967f02307b3b4501c853a4ac829a4ac5cd4da49017bd704ad3997c932b5fc910aac1f27e4b9f982bac6f4ff27900f627e1e846520302047c435bb500673065023100f569752cae2d6a023cae54c72e477df6d52f0a3e719a545216d9cc6590a317f9afe4cdbabf01f00d449ccda33f10eb4302304b8d40d055b76780ae1afa6f537c90c55791ef1e47fb47a0e11d1cacd8bdc92978bf164505cc445bab08e9ac8a745b7b0302047c435bb500673065023100b04934274d407e75b2b61e7ea3c1fea30f5b3099247593adf8772e2529053f856a76b0a03e2cd77a500dba0ea37673bd02306dc1e6f105882744d86a45d39cc675bbdc42684db270903495fb1a06459c6a7b638aca28b72489c7d83aba9e6bae38010302047c435bb500673065023100bf8d740f36215de672cdb09bfa6eb0225d3c80da65ab371343ecc9d3719a22d81c01eb2d8ddbd40fa0b807800f4380a502307f8cbe4810fded9b174df776ab0e57deaf0d8884c58c24ecc5d982df02a211f01e1ffcbce18705548212c35255057d3b0302047c435bb5006730650231009bbfc7e610058fb5c415f63e6bd9b6b81be3015b3052eef023d76c398788ca371598c27789fb9bb34f9aa980880638be02302b98e150310a9ff98cad156944939fc3d91b53041e45a9965be1ab712d542b3673d4b56f4fa27c447b407a0f6ba53f5b0302047c435bb500673065023100d4de55c371d3db30737b19afad844a737398dbedc5b289427dcdb95a067aac59c28ed33cec8318ed99f9e907e87238e002307c5ef6c30bc9dd02d29d831293aa86dd51eca357e7c7e3cad62191a58293bd6e967d3629488cbd5f55428214a316b3df0302047c435bb5006630640230557db01ba56b4e764f0e3fc3a117594b4af79baa21e13f57ecd1de6175494053ae5033b28dad49d5bbe6dd2f3f468eb802306f7c83b0a1e785047420d50411eaa9122b5b5cd06ccd228fbc67513f4b1c2e0060976783db981ca82188848f1979faff0302047c435bb50067306502301cf0765eeab6d820289c3ea245590184bd026956d9904f4ba9126f63827f4f8bb593fced84020ee19ad2b6ac54cfb9b3023100eff030ca01e70d748b9230b581d7d55ef18e0f7544258ce50e68c9128a1d1ff01108649955371854a2b9c18a782b8f1f0302047c435bb500673065023100a7dc28c33a42e788b03dda51252c67256c0c22d6a88bc8f37352c904d2596998bfb68d67ba762ded8740f403405f635202306fa819cdf7227d28c825911f2ede57fd786103df2b42f1de4f21c5a91d993260caad1b7b234e09e9c6ae8299d5bf40440302047c435bb5006630640230777960b24439d9b739ecebf3fd16a678e0331ff37d84340f9f0b845ee1389b9e692bcba280bf13f4f0df6eae1ece791b02304e209797b6d549946d2aea4f31c531cc966cc49514a229d8cb1e37da0a7599efdcbd9948b8ddf504708872c77fb4aef80302047c435bb500673065023100fce8e247f069e5d7be582aabc3ff8b2014301da62f77fe44d6fc18e9e04e74636a24c0432e4742f8f03787ae9d5bc49302300e2e2a2e0d2f072c60bb30ad48ae44dec16dfa1d47b341491b5636887aa1c0da389f617def0011f2d9f47b6d6fd80e470302047c435bb50067306502307dd6e0dcd32d97c2bc10d6d296e62081ae1a16e493eb0dc95fa4d0242fe6792b23ec4ba2c35bad5f52b3ded062e6788b023100dca332a015f1c2927b5a4e7c3506965591607174251f5395ace730bd235b0ca4dd5cdd74f5f0bbfe7d2e29573ca3ae200302047c435bb50067306502304caee82de5504bc334cb47884ddd51691433094b3b2d8d8f62fc0fda796eb63604e52619cff8d667822c46d914d123c6023100dabcbe6ec76cdf3ab6c3af5f1062bdc5e29b81d7c46001160063ce6bb87b5373c64b0030ea6b7f1cd5b31b1bfaa0cfa90302047c435bb50066306402306e7c1694d7bdf3fffcfc1a97e845c571629856da09d0f44561bd7df5e42f3f99f9d6ffacee6f612e62e5aa77d3d0262002306ab2313afdce10c7418585d6a4d762b308655e33436f3c4e5250b9945b5fa0c255a7c18044e5f4e42509451e8b04012d0302047c435bb50067306502300ceeb743b7dd40c90737f672aac2a8e2058c81ed2929a0f19db99a90f097c39734939bdd348b80d0f018431dd03c5197023100c6f8351986eefd339bd0604f39e1541d5bc508cc06addf388a1039d78dde7ec105ae002d1630ff1b2f35abee18a91a000302047c435bb500683066023100a6281c3e273281929886f8a480b56df72d090eb800ec491a86ac6cff750c5a9872a8f3bbbc44784286734209c0697790023100c306860963c804610a3dd27ddf44b289e0ecd99705de46b4f283f1345661518fc5c8c0c7651c860315ebd4980f240d440302047c435bb5006830660231008d28b426e32261de6d77bb7ac83b58c6c2d361a018a3bd608333b64cff8d2f5e5d720e6c866ceed7f07bbf6da6f99019023100d5b665b2b2db1e53ae2e1e0afd95a1b9ee803ff4a4fa2435bec1d3bedd6b7c62075eba294ebde0796c23a8ff0caecae50302047c435bb500673065023100d4226256b5776a79eab8b49c8519e61b55f6977cbae0cbc8885e537d11cbd8079333c710b3a15bca42dca3d012e3301c023054ba68a8f7846cbf67ce0c853c570653d1bebac09569460e64162988f321ec6d77467b6ef231d79a49121a0229d0f2220302047c435bb500673065023100e7feaecf7c9537b7bc22c9fc0bcbe425fafc01cdf7a798529031b2db0c20e09cf2dadf0ec1a6c40ecaadab48aa06570a023036fdc4c5f975a1b560d7cb2bb70a5da785c03818c9a6a6eed11162a3be59d28aae8bbb4d65b09a42d5b5649e73fe89f90302047c435bb500673065023100c4343e7970449886670eb7de058b5b586b29dbf10aa9705fcb6ecc3e123dd72b084f77c31fc9e2fc36d167166fd8d7aa02305a355af63fb136ddc359976f5f0390dece8d49d1b93b96a1b6e1c64851c59f9ce4ee96b52a0f041551d143fd055542ae0302047c435bb5006730650230263ccae64a447d3b3473eff76e4b0041ff77b39f03d8e6fdf158cb4dd4b33f4d4d156f9f555154d3d23860bc2f82c4dd023100e19be87930844b4c6e72840639e9e65ca7ed9a3f626461e730e5154b565de79d485917c87e6ff7f8a4e73e768f83c3b70302047c435bb500683066023100fab1e8dd860b0bd81917819ed199f07e02ce40190682cb4bff9dee4a79fecb93b05a6c3c80803505baf26c39ee1a5639023100fbe904de8ccbc1c33893bbaca0973b70811ef736f6a87cfd6da4fb2523bf0eb662c863b1de8610fb6e3f91d680770c2a0302047c435bb50067306502304dbaa9cdc8d0dffc48a24122b4c004a5f40c05522e0bf4d05ea5664438e2ff4d5c9df4d9a2ca5386d6e8c4f274496c030231009c27798dd940976584202c8d92ef528714a2c29b77449582a280c9e29c1544e8e3109d2e6a9516f8b22260526fe85ac20302047c435bb500673065023100c4f3edef1e149593ad30cb0de124a48652c78c7d7e4c210586d69e58e0d12009e71c9e7ac73854dc239e1a93d5ae920e02302a9893d79c4e5b5ed90edd935e845123713d82ad6ed6e62a248fd13000795aeb8f75f1eeb93307b54aa87199a3dbfd2c0302047c435bb500673065023076c1bc10ed12d32eb46685cf3f87c2f929ad152a30b24a3ed57d17311e7401bdb9c01feb68b95e9d378e8ed67c9d849a0231008fd93a56d7ad5446e1c1dbb2d83699a3b05c613717025592f442be7f1c3ff32cbc8e8636088814adc653b91ede5727ce0302047c435bb500673065023100cad3d2e2c9d28b261f31f909bfa902378d86a8e566dc653e576c48b97dd5a1176a3d2094744f7e3eacc546357c78987f02307e8cbd4df3afb9bced34315ef062de37d59f8de312ad8bd28fc83fc7f746dfaa41b5c75a8e3e38053a364bc73fc4bd6d0302047c435bb50068306602310092cbfac701a3ddc4a8eefbea0c80854fc9cfbc8b29f42487199c7b09d8573fe5065424832ef369eaa0a0094ec0fa8f39023100e36eff49a676740ff7c79bbac78a2d6842b667509cfaa8f0466cd8070c847f892ddbdd1d266532b828c6cf88f0d443dc0302047c435bb5006630640230614b8ba15066ddfc21c6287ce066a31a68a66e4bbd214c6e12e994f249736ad7d94afa285caa67316ca51e466fe482a202303abb66c6c9ead32148f184e820f7910267fa20485ddd39d2c60a11b5c0a50f44ef23a9017c826805f2ea4ef74b16679d0302047c435bb5006630640230502daeafcb5dcf1e272efdd138925663d03d497e2394dc82d124c34d64ee2f4c013ce68f2b29c83e5a98f2440318086702302da31e9e72a4a238d202a0c4fee534a262a67b0eed9284a0e0712c21a56f25092ab0b4b03ab1b4b74a697b81803fafba0302047c435bb500683066023100d0da79b0276751494c775d598e2eb68e895b007f5447951ec275c9009113e4c0c805eaac230f1aece8083a699ef329ca023100f07029258bc4c92fff3f159f440c30bcc909daea8a61a64189e7d72adac179450660d86090dc79436440042d19ee3d870302047c435bb500683066023100fb035bc13ff3d850db08c9cb2a1941527d51cc05c281c2359f5d837650657f7ddd5677144dbe4f353a7d9aedc98909a00231009d79bd2eadfb944b44c6f8041224fe46ec39c4853b5dcf90da48ea35931372bd836339fa7a6d21eccac4e2a875c2e7310302047c435bb500673065023100dc4a681d3bd8969f977638d93e9b3c7c5b5dcf0fbb65d06e67a306d4052476b9751eb11d5723618c362b463d819a0941023035d7be0f0e9c1aa2492f779151fad49fb26551750bbb56f815f68815539ab3493438fd92adff43d32cea449d24df92a20302047c435bb500683066023100b589d54bb6805127080c747474727c403378e43cd27c233276b754c0f7f43f3fb3170295334106a72c1b8f39aaa3b5d9023100860f22ec4488613efc389fef7b824d4ce018886d747fa5c6da1761685a05ac37e844420a3d20fc543603502fcc822a2f0302047c435bb500683066023100a172da374944307b4cf22326af177f7254b53278383619658f688bca122a3c7e64262d6b0588002e351372f14dfd0c2f023100af33de0c808a3bcd8c5a014424d8b5cf1fa869ee2bcee336f330ee9590b68bc5c0f45abc11b78aa031b518031515ce720302047c435bb50067306502300bfdfdd8c967989920cb817bcbef9e3ed807257ca5f90439d8f463b74030d936714f17d4ed361d9e8f3f5e24169803db023100c3ca7a2c465d99b759c85feb22a5181de319863d9625dcdc40917dda45df0d9f2d02f62ca7c664a101fd9be77e01f5980302047c435bb5006730650231008febd26f266a63915e666c2394d6cb95a970c9485758a1e70f3a01347bc7b169ba3b4340498972e19ae5e6998a84457c023034e02d3a664ee14aa67086dff7727b061741df75a608ce29dbf3cf6065282463fe75ed544a7225b6e2cb1d320e4347c30302047c435bb50067306502303ef2ccced33a46858346fe83db43db0d389191c03ee47363112668aba12cf2eabfca64e931deadbcbc2e6c4a0fab4935023100e158d71e8860eb558583ef6472cbb25540fea1cc1de0c9be2b6c8a8e117a8888f7242ffe476dc574ace813abd8253a660302047c435bb5006730650231008e919223720f19781f135c6d57709d826de569eb0979aec6fbbb68cb9b8c4026f4f228dd29d303500f0915e933948ca00230464952a9948c3e4b016ede609045ce2e6f0e75563e218105b4cfe0ba5ac3280602acc84cc6261670b965648078ad97fd0302047c435bb5006730650231008636ec0df6fe461af29cf1234c5eb2080c855960b16a16ef8cd7622aeddb78116831482b4c5004d0c06946e233ef987702300c0ea945d0971b21b07567aeccca8870f07012f45c6632e313e22145344302d912207f998b0f48429d543331750cc6660302047c435bb50066306402301a1b953b7364a635e2417c4279c7c8b85358cf9d5ae1e2ce69cfa40ac67590168664336b20383c7247c348d16c92dfdf0230779ee9563f20bf06093b4d9c0a31cf55ac4f41102200620509d52c4e6d091b6f2f17c420c3c346aba1839aeeeda7e54d0302047c435bb50066306402301f4d07a395feb9969340525902e36240b442aed4e94a4bdca463e55f21e08ccb42aee99666ad3e789760afdb5345297602304516f7999b95b6f4449e2ef4c0f7b18d61338d5ddaf6fdc085d2ca8684dbe9a39365eefdeb6bdefa3b3e5b2dea4efe6c0302047c435bb50067306502302b3f9a4b9275368febd70f691914f85cda30a34526cadf2b7b53e4dc631d89c84415a9c3c17151470f4bb73ddce9d8630231009d1d4a5fcd0f28b1535a2700d3ea189bc364d0fb41fc49771631919c3960009cf5bbd49067abc462d1f39cfbd04096320302047c435bb5006730650230623d8af253e25dd21579a65715aca85ba01dd553aeeb55d0c2982e406c7b6b03dd388aba29a30c90a3d868e5d7488b5f023100c59c88a7487f750c5a903c837218e776e590403f22eecdd135b035b5d12646c75cfe63d6d93e6913b721fdd4be06dd970302047c435bb50066306402306f8232eaef7af18cd5fd759fa721f95f90a8ac1385ffa0d1731bbac08cfb904b2af79bffe16fac9483af0f6cf9ba9f970230620e4e009aa963a9bc48746c1215b5171156650affe4f1bf13ebd683c1de0abb214d726bdf197791c829ec45fe918c9f0302047c435bb500683066023100be0673450749c81a4137561f4f6eac6cc834640f1f27806e16d4b7eda14591c23ffba9f7e4c92aa07ae5651e8ebdd7950231009aa6f50d10848016cf5a4d8b20c567839df6e12812cdb67b83a7a5ac0a3e0299ebe8ae4720ec19e673d64842d0bea4660302047c435bb500663064023011ca0879ac9bc89139db6c0033a3ed07978a3b43125dee915a467fbf379bbfdc801a1e3f2681ad5497ad7276c57af3dd02304f39200bfe17a7efcda7b3d3ec1de95889d867a4cdb9020e94297715ff59224e94d5635020d9aec3ef2475cf48feab200302047c435bb500673065023100df4669da3e0d98e85b067329baea1012bb766052e4f09fae56b703b41a42e151fb2eba50c95ed2a58717f125afd706fa02303daeb192b0f36988eeed54471aec3b41dd79b4681e8fb5319ab5e3699a0d0574a5b45acafcd6b42aa76935fb1467fb4c0302047c435bb500673065023100b3db02ad83046306d9ad8ce3eb36147d09c8d193dc44018dbed4af24444c064cc7a9c9706dbde38dcd9e936dabaf77ea02306ecf3a44a602255cf09baf300c067b13b4a4742b76b331e4e72961486258db5a7ee3c1418303a49c0fc9b6eac0b6332b0302047c435bb500673065023100cb74015f341083484d58d16bc770f920c39502e6963e42cf1fc8970094196acb2099e87ca50cbe18f5cdee53f9be1cc902304e42e27cede6f1f4dc3069618935cd94581b56f6f3757729c1edb910cafa2eb6bdbddeac27f6d3ef3d7db35025542a170302047c435bb5006830660231009c94bc248e62f07ba7248e99c0565a22f2b1af24a533ecca0e617aec46a525b38724a4e9e3ffaaa610af570c0fb59c23023100fc98be61cde907a083cce5c40d6b854e67c881bcc58dcfade2d083ae57abbcdf0082c417c1ad344b9b60b56a7a00602e0302047c435bb50066306402302595193a9952d79641797ec53ffcd9fc5b604b8c948d73c1e3babdc38aa7a838c161608d803f80037a9ca364f08b71b6023062ba99fad4433501abdde341c5d538fe3969df4dd188d0cf7c6664a0b39ef43780ae66cb272d2fcd9e27bddc2be2df820302047c435bb5006730650230307b8d08e5eea67efaa2f7ec14ca5001a090b37a45d694d931bc785dc3a56f67909d1690c3ffccb400aa4476dd4dadb1023100b25bf066a665c2c9f14c48da62ee4ce7ff1d4513b22f0b6e65d7437541b657d739d7a264d41a5a090b1c0d687e7be7350302047c435bb500683066023100be254e4137c9891eb87e63332d000bc3f5b14e8e204137388d0f2c51369609f0bd66fba2d9875fe93ab70b70cd098392023100e9e69e6d8c709895e71e4af1b507c28454fe9502488dbd1d066727764fe988ec24e72908985682c23d4fa7a57601cfb90302047c435bb50068306602310083d4f830e7fee01412951c5f5ea68d90f457c2ce9ed3854bd8431d1fa8c18d8c8acfd39f1a37835f81f01d4d3714cb290231008ec68849d3aea16fc1a2b26071713f79ea9d3dab5965f2ae3dc01097e2a4980171d8f93fe2769d9229585033371e00f70302047c435bb5006630640230497cf1bbe338ea98f57672650a0d7461b8284363c8852b5009817fccdd209a65da23fbec2c6d7f72d82d23b5fe7d56be0230033d49cb88846b2a3e3318b5cc3860d01bc17138e1a35774f63a2c8731a7510dae8ff802429e7bf4eb7fa98368b0c9800302047c435bb500683066023100a175e7daa029120f3c4c1da14824c0deb051955da6557f78f5a15587cfe2f56a3151649cda57786429f997a3d6678fbe023100ef4d2b7394650d342026ebd3a0f0c18fa7051f8058734cc0a738e2d66b689f7e54deb1c35222b41f0dda4acb5368f2fe0302047c435bb500663064023005fc7b5f77a9d8b97b079e629a461cf3a8585c8d5e6aa610f5ed1e98c6f556c2e1ebe098fc0f515d74a31b249e2ac9610230778f408fb8e90b06af5e5b6281930e709d864ef674e56f9431d04221d1de19250d8c09dd9ba518f03515a875176a2b680302047c435bb500683066023100fa90d490df75136b3675b715392c9f73b0e4f41e714310268a3116345736f00879b3d10dc09a5e8c7d4b01512e80fbe5023100db24bff9b5e436ed4e5d770d52df50eadf16057fc06dcb1dca5553ed2fa2b5c55a8d3c31abccd94322a833c3eec636b30302047c435bb500673065023073a2c43234f8b6243f180dc977610193d256854c89915e96f2c5dfd9e8da316b3420bd6a6e270d8aaa38132bfd373898023100af54265f01d28e98f473526ad853fe045816db33b90ea061011febf717738521d712e1f37c2c6f3ae6410915fbef3fe70302047c435bb50067306502306b2ba7ac29cbc966cd5bd3796e6049cbf33064e17b552e2b080e273ebac692beae46cb12fe8085d08c243a4adf108fe2023100f57a8d1d8c069cf52506016c28478858607d3bc5359a1ee2acf0f116da4749a809b4252f7d425b65371309713e0586d30302047c435bb5006630640230605608171006bfce3583fefc7c594df2836b55a92c39563b4526d423b30df2b6636182e948cdb8900a55af49c28b510d023035cfdd013a363718396123270822479746b7a57e59d90e0d739c5382de314e29a33549e980a5821d555687898f2926c20302047c435bb50068306602310097b83cf9a729a8f96b4029ef10332a960790c422ff474e814de2e42595c9ff644a40c3c5547157cdf56205df4b96b904023100ca767e20889553a3a63520d74616defc088a4d6a2dc24e5f1ea3b61b242c4a132aff78def1164111f5577238a4a1a2210302047c435bb500683066023100ccfd19eafd9541699f70220774889659479badd8737e412a78f7cd0ccceaa867e5aa41cb926a7f45c6e71f438fcf35850231008df8cc8044f02341649853cc66702bed1b0809687772744e1c67badff40d2034405b5c8f84901d52ea1055d1d8d94ad80302047c435bb500683066023100a3112b0e3270d6de05aef3a9717e086427d70d7c347ca987adf6527000769708c3597479874c4d60ec52aceacef888b5023100da04d3f5a0324c98abbf9bae7dcde0bf41474a01d76b827d6a78c9cd70d13567b5e6d21eab3ad3a9750edaf7abc1b54e0302047c435bb500683066023100c710a27f1c90e3f0dc5d4e49f914dc6d850fab360456848ad4afa5bb5b1325b8addea39155f9e3eba6c5b8c16de5d332023100a7c0beb95b0927de48d955aee2b5f643aa464e2f1d1e7883b64d266b914643983a07c48a91ab14658dbccf5d2a348ae10302047c435bb50067306502301bb2d317837dfc228ffc45d2485b8e0f66242aa71c3cc4cfa3839ca80204c4211adc4eed2acf17c8bd32362e6d92663c0231008ebc38b77dd5eff0ac985bac57f2ecf09714c74a5d7c67f52cdbc76e59821e5f410ce890f58f7864421b22a4b12f30e20302047c435bb50067306502307660411a9ebe1d7509e9af0bb665ba0d2430cb3c97e015229c9f87cfcfef5ba06e420fd1c465f6577155960214037a16023100ccf839d7ed9a35ee614d75236ab80b385161e6e382bd3adad8613424b55454af0b091a015874713a079e45ed2aa0c3650302047c435bb500683066023100d46bd553cd5501e432522f664fb5d2c97ddf20a4dec8cbdae7099c4ebabeb3c3fbce1dc5005a7b31cda44ca5b41c03a8023100cce9b4b0e788e1a428f4b499520aa288c617d2d12428d4d9adb07dc34c07b6792fb1db9ea4f5a03f1a4bf7356a5900cd0302047c435bb500683066023100dfdcd4d5ab4441249e95fa6c0e92d25c70e3cf7dde7e1e0e0009e454463f12e40a8c8ab8ad68896b39fb81e9a6b1e71f023100c6bd999630d32f218c8822a05d3beb00dcd10720951dfe7ac10bd2c131d3ab5b321ea1501c33a6738dcf1206db037a8a0302047c435bb50066306402307d57b97a2f51137f7e116ca6301581f74703217296a10b5ba64069653cbc78bdb35064e19974bd212f0547172bdeedb802307742f0a82d6efbf3cddcf9c5359a2325b16bd9a254846c4e08497ccd0e229c4dfc30ed242cec498e8408d3a3e7cf5b140302047c435bb50066306402302431dad171943c2ad26d29af4708dd09fa8899a3182e8cde8812230a846ad9ce5cdac2283dfa4989908fa29195b5f3fb023068fc4153fa372d792849565ce4e53032a5f0bd0579c13acd18345c7c07fd128592b5f2d26ab0956d73632967cbc2e1ea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008017f543f98edeb4872e480ddf79062e09ff833d58e38a96a028f96727534755b06dddaa47ce7cb01138b8a2bbe5180702302735c105e870e2a5b8718ee6b6e8d129aaa9215875510dc3fb2986a11e2a003001c9b910f4a9d0c663483af0bf0396c00302047c435bb5006730650231009a2b62400cc8311b39dd42e386135c1be0f70a0c43d7cc1a645b3fdd86251730f48a0948f2533b4514c56b27b05603580230560e2fb4de88a01c9f146b761235611343c920d9e893d643fe6bacbbcfb12262f1699e3e46fcb4bbe94bf7c8e2121f900302047c435bb500673065023100b558935cfd36a2011a3e971ec6ae0933480e2bf0eeb3f4fc8ef6d5c8186a642e4cc80c571447839d87c9ffd1023e54e1023050b70fa006a003e2f383569416bb45bef4106835c435dcb845d276df4f7d1f30382489c45f630a56215ced1495e73c890302047c435bb500673065023100b9ee99c9b54e53b5795e8e6cacc375b8e31f55745538fdf58585359c9f4085e2baed3ffa17ba56b78f74828cefa7392f023048d34357658e16a94b6c11b766f6770046a4a2d8ef92cbe4c5ff2473d49c1f8d888f360a149d7d72712033ce5d851d7e0302047c435bb500673065023100d4a8f3d83a5472afaa0a919223a6faf670b9634478dae01fca19b3c698b87ee76f8e0f43d4a06b8b9669729e7f56c3bd023007ee97ac0cb78f2fb6a7616249a88fa4443d9c4074d51af4bb02802ef208af94f23c3d4a6ce74a24704be4551acc415f0302047c435bb50066306402304a03f831db36c9bdf8510559c79367e4e3dbf56be4fd8eee6f063985a6eea6520d9aa3564e6bebe34c80c4891fe31c2802307d5330b361663eb4d2c37e3da50e84cb073a7288ced4a3545264bc7c12677e880da270a6f1b4004fbe3bf024b6d6c3000302047c435bb500673065023100e43d9dc36368ec000385c3eaeb07ae4025898ceb00d3e7f1f6aa354c761776ae318f60cf06e657290c9840c78a5b64f50230072ca2dea970cde820cfc921621d13d3d94428835820b21ff6bab4b1bf1f7ee8a04390682c4dbbe1fb94349d48f5b6de0302047c435bb50066306402302b88a8f6cb0a495b50166ab0c6f10aa203419e58186316f5c2e44b185c765fc4e6bf5c8736d19985712a5c321828f047023053df7bba313d42b25dce188b6892c475eb45fe56811109796e8872051859e37db47aeed98043bbd9b1c81dd9813f8d860302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023031eb83c3c6ff0f10eadaa7c3c9ffc3f32d024af36f2b6a8e8dd1c111c5299b4defca0fb536753ca73883b604c39b17e002302806764a7e3596ed198dfd9a5607f0f44870def615402bd1b16716feae98fd516483b587294150127c59cd0732b328b70302047c435bb500673065023100db6763a451f8f9894a49d7be067d9a80101e13bc651b1c6ccb533abd2395ae456f8abc837c59da28250454185c73af7b0230396164a514ea2bf9ff88b5e09cba4070c17a4adb9ff278a45ec67e35f6cdba0e08e4daf64da46b08fc0c5c5aa906a6800302047c435bb50067306502301a3386bbf2ca67844a4ce53c1a16ab06dacaa159aebb784f49ba99c960ad987e71734571fc72e7da5ce2851e082d93ca023100802cf4f6d542fc4d4e07100156c188e7c085378c6d4490e34ff087952eea79a8fc49588a5242b06c65bd049d3bad65df0302047c435bb500673065023100b58192a255174aa2de509df80a4358f585fd9fa22bf46e1f7581650ad9ea0328e4909fd79f29f5ff2029fc92c5d5ac0e02302e633acd0794fea780053ae1eb4816bae5d2edf9ea23197a06640455a35dc5eb18a8fa2c9a109bb36ea30e0352ebea760302047c435bb500673065023100aaadd0ebe73999d5b9d7b6b17d953cb21d4c77c3d981ad0e1d0eaef696a682af1680af34d6a52088cacf15a2384c2af80230562599d8e8a90c8524fb460daba0424b03f80166d40b1fd9fe993019c5ff0adb6fffcd9bc3d625dbf522989f9a47c86d0302047c435bb500683066023100a646ea945db902ab3da4d99978bd92d244dea83ebae14b857cdc3ec872c3c8e9d721fe05dd3858c8b1d25af175665950023100ad554b42bad4aa7d0bd5dcf98f8e63d4a5674f0d3f4ce9d25283c4639b1a757e2fe827454ad6ee74048f2bbb3a63999f0302047c435bb5006730650231009bff842bba34ac5eebf81a8539554c24769b0a615e8636985484c1c5f21281ed0ea22bdb0a2e06cce88f018ffc64221c02307abaea8fdd765710467c0034a79a1c5f663411f1d5587e4a2ba23921a2f3ef2c2931979689ce237aee0600eba51ab4140302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305bc8755ef78055cad776a41ad9ca9356afea68ec9d01c673639eb8a18e7f7a42f688926631e6754cebd8256329a6fb2d02305de25a1c1031cb0805a78036863841d4509f24787a4dc52726319a4769ab61ea55823f93d28b6cdad3b4401a13ba53ff0302047c435bb500673065023100ede36415577f6e8f066ea3985a5e7af51d6024046f901ac1c6624038000d8c9f62c2d93b798b3ecc68d8f06244c4e0ec023027aa0d931e0f45d9c27c2f037b4ab5dae569ce001ba69eb326510e28eb45485cd9de424f43d628834990d2863012e60e0302047c435bb500673065023100d22e51cd4e18eec50dc1f6933fa58265593ec10427c14b727785cad949622fb341e279bd785bf0659fc91f0ef43b649a023017748d80e9ccc63d78df343d959bf23a9320d47606c0a66a509e3c6f1098f3ec9cbfef26d1393762d295905e38a55ac20302047c435bb50066306402305b265e9fc4ca3d4bce97b018f94334b952e3507623a58e36da145054b10f4fbd32a22a5610198e7e5b2feac7c13f2b8802306b3a19f2747ad0bd37d8eb64f514c244a4d947811f70c9db7102ac7b3c9a43e1007c9df451fcd1748567f01e3c0cd37d0302047c435bb50066306402300de9fe20dab7479f728a7ca067d697c86593942a4c0ac3cf15c111b3ace30694bf96f89bc5571c46df210056a54092d70230189e3a02f66e7cecf6629b10840b91c24221ac321ba72121ca5a1bca64af63c0b0f2a2a714d7fd14439afae12469f64c0302047c435bb500683066023100eef07ca2f951ea1415550d76e58a63288f4da4b5e71615065cd048298b8f1fcbe2f5d91f62d3f2bc7a68a1bfa7ded699023100b18f9578cf940900e71f4a6af47d982f84a6fe875a6e9f772c184fdc1eea78a9718544bc3715f68ffaf6d527f42e0e9b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023033071208b307b3a7818576d443ed2e4f973b230c82d343147f9e83f8cb7b9f70b6fb21a23aa410a7e38e00ed9fe8378c023100cb6dcd394974d25b31c3b43a638707782134db0f5dd1bf981b1bffa486e0ebcad9f7342e66182a28f6cb94c1779fbb120302047c435bb50067306502310091ba9fb4c86c742671247fffbd75513f8b67fed2ae57dc98b2d7896fc96f4b5f1b25f6d90b47b482be5222367395241002300965201ff4f6c88f7d2231e92fede815154084aeceb35e94dcf1e83837ab4d9a60db5008e734d8f5ab062fce3202a0be0302047c435bb50066306402306e7484e29d2a41d105a442c376b2b973e9a52ddbda4e0811466d5342576f8a8057db64a03519b88e7c30244d22164a1702305185042746552bb253689d6697f51d11e175a31295f594bdba9a2a07b3acc3d6b5b9768b88eb3e81d510968bde37b4b00302047c435bb5006730650230562900840402aa21c995ce42213356bbc3bd3ddac9102ae6125e3e3dcc4f619b470bd045c970b5dfab32d6454abdac91023100d6d964d077da614db255364b7789cb3734fcd475f8a88bb4465568b416fb5c79897203a68bbdf4b72794c770b1fe74d90302047c435bb500673065023100869c8eed6e3072a4996afe54d7515aef5ba6c13d8269e22023faebbb6f16812df1076d4feb8c2e4c2f2a0efce139bf340230322930196b0af9487c1fd13df99579a6974e7b52b5c64b3c50e2931cd1663363f395b9fbb3b582af413ac05c502ac7500302047c435bb500683066023100d943f8ca7ede6ce5095ed8058b34750bb33cbc43d4d87017e492a7f9ac5d7f919ab9e928b16ec3c91e66a8dc8671fc1b023100cf293da82a23948789d67d53e687728cbee4a27fa73cf5f65fdee014e66aa6453056ae00df81f30d114c08696ce4829d0302047c435bb500673065023100d1b9f8e5c29f52ccdabe4207cf3174fa9d09ac4841a911af8b1e99418202736de70b029a7ff85cd283c89eb0a4c7d31c023065223574d1b0bd5083d85ed71ff1d26b83b631f4cc88a229edc3db9d417521738ead355186b1f7944bcf8bce56d04be80302047c435bb500683066023100bddda4b449870602d039cad30b585141c57a195a63a2f0e852528bc777daa2d6704642400f74e0c3e900ad7296bceaaf023100b76f8153a5879aabd8f43e9e21a23b04d37d3189d126136a90d305cc5c5a3cf412fd7be775c5e881b8f27011be1e364f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100fb2f3d211a71ab9f209ed7df170a4c9ed222d55d9a3d381a9d243fc3c148ed85f63e6f64a8defdacd3016484fe075b86023047dc8c96ba637ada2e2aee40d7794b2ae875f0ecc4f83a683a6c0eda26f8de602604e867479672a3f5d80c7a3535413f0302047c435bb50066306402300be3cd3bf4f67dc7cd71182366a563acd57b07ad893d2e6042d44d124cd13357622aadd943e619a777421673f832ad7a0230143e495aecad7cbeedb14ca751bbdfa9bf34994ec41ba041b834ea6801d8e39754e6c11f5eb90740d6eef74e72ffd3e80302047c435bb500673065023100c31e3b27bed40f3928dde7ecba265f3c4427ede28058062da3dc0c7e598cedb6f6fafd3796731c7e6c4be0d05d959b5702303b77c9dc7296352bb97b71abfb1aef6fd4284c657a1923803c0a78751c0315505fe9c8fc0b3c3ea2f52b9b4fcadecf1a0302047c435bb500673065023036e01ec74b590cdd3dbef07656cf1f4711f89bc55b1deaab4768f5cf8bb03e09b4f87ef47bdeac4513516499e1f90789023100ab03598ea7504973dcda897508a1f0d73afeff4acd11594af41eb135f937f69cfbc2affb589447790e04ad04fd06258b0302047c435bb500683066023100944fb3d3e7c76b1f484fffe444074f4c7745015f20bd461bb7ed253459f8209eda4625ca9da8eaf927b2e2587860147d023100845566017c666934490c67da20db93112d6c3c716d7cc2502a22f7165a3d0f10288b5f17c5722f76ed01f5a0f5bfd6c20302047c435bb50066306402301715ea9ce6c98a9296b9bab7128162b129ca6ee758b1d6bdab2daaffbb60befe3627ba1cbebdc01e08e491b57d5234c8023065f0b3a4bb205d13e223c3bb24d123c17bbf0f2fd66ab6cfb63959d7d56e03be9572068f81d043f5fffb10868c8d4e1d0302047c435bb500663064023041464638e2ad3ffc06aa2cfdd30b280443a7d5da53929b5f1462ecf582554532e6166955f9aff40aae0b4d482a2e479e023075f3b24624c916a7332ae135f3f796274b14e88fed8c7da0565d8026257939b750654de4290387c401ec952c03c2beca0302047c435bb5006730650230112f9f6daf2933d652477cf0870380cd670edaf1cd3a99e7f02af20317e70b4c2fb075e3e63bbf8341aee563877a0c78023100fe1a47b58adb4cbbd435652350c08d3f1cb46bda2ea2600bfa2504ec22e683980168920386b5987918f2a16962472e330302047c435bb50067306502306fead90df5ea06b3e3a207ac2ed75bf42aa146c5b451696c506225962b315236309ea9996ed2cb26fb5a5c979ed162ea0231009092e263ea8783bec23403aabf8d7df8401057f10c7c7367226542cfbf7653fe41f9636a54247685cd903f77ddcea17c0302047c435bb5006630640230594f8bd8f0f27616725721ec864688078717affa920bd3b8fe351c55bf7e95604b960d18d93ba8b15a7ecf5bb7152993023009cb88b8ae92b3c2917d922abe1b6a322526d47f273278dc3aa4ca8896c1347d00791e02f90ecf1b566f93db8fa3f0ea0302047c435bb500673065023100e8a69976894b323406385a98fa994d4fb9c755a1ba7cb8604d54f3b1f4e6a8868dd3f2f916be3e682c6f441468dcd0d502305e79f8bf04d4f0069b186e2bd4c88817ec93200ce3926b282ed59d40d1c1c29d314ac6e78cc858948668a9de6f1e771f0302047c435bb500683066023100fcd5a0a3ab3b54d1eea7da1a443fd0b11bd5d5e74e7e376bc10b05753f779a2ea21549916c6e065991aaf8f576bc64a4023100d29cc66c2d7fb722a8b110038fc5fe06820e0c68260647eaf93393875bdf94a69039ac6fb086b61c159398ba5a32b2b60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100cb46a130a4e6d4c5178e58113c7694000d372715c96bfaba7f36d7e8c57fe1f439b2b4d0f82c236db09d0dc013d2172902300467b12553778d0e03375f83cbdbd2d3c9aefc319de515e5578f6bd2a1b62e4a9679d07de3100e115e14255a49268dcd0302047c435bb500663064023042e552637e1f936fc93e96ae14725534fa6aca4248cca87e3dc0c84f51a97fb244c5582a19d05938762e9b44214ca5a202306aa960e93356602507e6c84094ffc95366e94e5319018c36b7017a7929244ea667e181306bb3c3291845a4b52c169d880302047c435bb500673065023079f63c7da5146811970dd48e1b6036e3e47c5e9276467e5198ac88369bf6132e4455c14475626cb2bc7de2f6f75e425a023100d791645b48cc2f4e7f3937297ce917a13a529acd426c023d8f513280a0ba1dd4a7b4564a00e5b66a112e7c2a645a49d70302047c435bb500673065023026798cbe80e81f91f1ea2a9580ae697f787be8bd8f4849a30f4392cb0ac3c6890e7e6e20c6fd2ad2d0de59da7b0e73990231008eb21eaee4076ad28601e0afa474bc183f65bddd047609a34d3be9b2e4e9e80c496fe7efbe78ece9b636b99d9e811be10302047c435bb500683066023100f7b5a73e011124af2ca9cc0b853157eab835dcef753ae4428ba2032a45d37038d92affe669b37b1a18f4653f4dc33490023100b03f381d17bd3681732a9b98ac9ffd8fd5cabdfefc0754491dd65d8647c96d7ac0c77ae53250d2c3df248985c0800b4e0302047c435bb50066306402300885732b559d1d437af267a5247ba21b77c5dba2e772c6ae643d36e5f4a2b451cecae4cd63ab67807652dd8c0a7e6197023000e589c2fd41bd4d7abfaf1e7168319b374247de0cb7368b1b14829d5f570f39b13a95ecac31a0e87fc7632662a6edf20302047c435bb50066306402307eac2f1f1ec7e9c895a343c23df5afae23959761af9165b5434520d5e7bc6148c09451be8f0e02e5278bf767afdbba3502302869786e35f0c8358c25261f31b70a5694d6fc2d64e3f3164b62348f1599b25a040cf9199128a3df33efb4fefc772ab50302047c435bb500663064023069fdb3afaad98d538ae8a6e08993f529dd9ab8f6b34383829faba67e0e6fcd7008e33bc8b8a041acec6bcbc2a583c24d02300411a7d04fbc4c99470eec5b2869b48a8620744b41cae610b1b643309eb37dc86a1a8734a0079c538c4f700bb15cefab0302047c435bb500683066023100c21736d53fb6d06bbf7e414d8c2a4402b25dd94284ce93e89dd28f6181105823393167d95e69d93448ae2ca9aea6c65e023100dd0834db7cedc171bbe182d8da81432d8eb32931520706b7d2be72a5e291e539f357aed385e30ebe9e2f749d14356a590302047c435bb50066306402305d96aa0f49d095a361e1bda3974cd98d14d9867ded7998b5d9fb215e7a5903c64e9fd5a3ec204c8fae54b66dd7e0a48302304fa2eef8647223f8fbcd866fb0c5e8b29e26fd78e445a2d3910cb5cb4dfbfb67efe84c828da737b525e824b87f37f0150302047c435bb500683066023100b7c9b04e1e1c675b5a61444f29ab37ec6252d2e468ff645c5fa8342462ff3ca8a816324acb8ea97fc08b9c5ddb44db88023100ac8ac83bf4fbed49af622b5717440945387e779c531bd76d3a9e55da937f66bbf856f8b7d74889b25ff5ea5a9bcf35840302047c435bb50066306402304e96e74fe70d24a01cf0b094bd6ad82c8cb9ea993ea0f74eac54b5c30839d5b9d24a2347c4845e5b4db022655f3870c802305444cabb62c626bb40698f183abcf0e7a264cce36c631945f2f11e2203f56c9027b4ef4c6f0992f17982e3ce34cbb7b20302047c435bb500683066023100d34013f5d6f1e3879ae94dbc9b907ce6e39eea7062dc0cb9be95a3223a2915c99bca6ee5e7c79cf8683a70b7239e8ea0023100bf18186bdf3670922995437d8c1025f55c91417095b21979dc4759dfa1d0e7351116b0135162f19435609985aafa9a710302047c435bb500673065023030e2af0eed94398086e2ed103659c61a479280ce0072ff072b24ef446464ab4ac24e5a00e2183d2fe4bfecbeba318509023100d2059ea078734ad5598804510ee3ba4005696e33bd695e1c1b12e33255eeac857ab5481178aef9ede3c0b48e2806d07e0302047c435bb500683066023100e504dde352e76600fad39c2e2879f6dc9e535f5e568d5ff82ca58c8b3d30de29fdf97927b0467b87136eb7f9aa4275b1023100fa39998216f835025a274ca63eb087437aa312837f2dfd09fa1878cb4bf53f44dc9461b5b77f95582bfc135e4a0ef4350302047c435bb500673065023029030f6e32a3ed276aa552fbbbee67d1e6ce25dec062543e23f3ac414be56ab0c8f6bbce677cd78e52b40db509c8f27e023100956e9ff94df51cadb2646ebffe3bcac8e88dde3dcd0061d776562f32ab3b61eb017303e0b81505624ba844a0026eff1d0302047c435bb500683066023100f47fe15d2d20590843d1160163afbbeb55e83af03a2cbbf69a20caff44f9c3824abdd5c1914b1e83c6b11e841edf5c53023100b3d8ed80485529dee594a8ac17a24747dde23cdee6261025dea8706da271f301863003f93c3426d603c5892b304c11a80302047c435bb500673065023100db44b45a63725ffc7a80090e6d23473c09a2173aaa843215b62d8eadba6e64ab74c96649bacd5e49a3b8a813ca56aec3023056e466abe37a50e525e1898e42e6262edcff977c9d92eb4004fc4a5c2716f64c6d29048364a2ea6243e332f5f9e0a6910302047c435bb500683066023100aabf7a39756ea28015df06666ac1fae34457dc036db181732ca4e899ab3f8603c57fd081306f2a7999cbe0e747957cc7023100af3edba83074ee4a3a4b87d69a5ec5ff6f0f686dbb2e3cd18b04561e59032c219b476d95a0a3795e1fd0a4365181c6200302047c435bb500673065023100902f87a37d19ae2218723de2dd574a54e1b8b86fb6d0e8ed869fdadf41894379db2eb9fc5b46941e350162ad619dda75023010c877878a2e8ae7fb1ae8e1c4d0e8735fc7459b1b7a4134531b84528186b61e5d037f1299300e43f7e9d6b128baba840302047c435bb5006730650230132df15ed45912db196d79ad663a050c98aca4979b73d36a09a710d02c2eba6c5166b79f48506c4fff147656fa9187f202310084266293d6ab5f5c678c7fc4e21ed28cca88d9c56fe529f1877ce3c13e52ac460ccb917a6c59c6933f6d4cd99ccaf81c0302047c435bb5006730650230173d2dff7069c359d40d3ebf8043abcf0001c9a8e646b9d18d52a806da984747e49f61c152e8c6b141c391faafe42833023100d6066eba9a990e0c9e6dd88c5f917ea4367acd4514740717f535cee89bd7b82f7b9fef7e0b595b1f25015f7553dee5610302047c435bb50067306502302499c7b3876fbd1265e8a3d139cd37359b98f8954cf2f544d8aa7dbc0197ce683394f40e5842992bec9f6d7bbfb7d9250231008e4a7edbc661c9cbe13c53ffe9f18fa7d830dc382f025297f1307ee4fcfd3a2f4690750a367b6c29861c4e564b5452e90302047c435bb5006730650230383f09eda040ed48176206671eb656887b58ac3d5bb8eef8347483522a12e587e9fa84d90d7f9fe2168c0d9f588ee9510231009c177950e3697bb22e680f0540d584a98fe9690795c41e7a9669fd0f4d7b79d0b3d1e709e4cb74d567f2f660c250b15c0302047c435bb500673065023100b1763264bbca5ba46f959ab5edfb27344bf0f616b84d7a422ddd8148f47778db2676c14906d02bf51d6678c75ac107650230650038575a8b1d6f366ddd63e56a2e61c019e37c1502e642207a63eb65bfe08780abcbbb64d455c141fe60975320d2620302047c435bb500673065023100ca683667f86e43c804dab2973e581bb090ae511ee534714422d263a8b4de1b8d35e5281071105a22a3d5ff12736a4c2e023059b88c7b4e9e085a42c5df10e7ad669b4bccf4b760d055f9f240b67942cce7d7e33c80149a3055ed0e4baa03e0cb1c750302047c435bb500683066023100e437b0a6647179a0e99cb5b899cdd88124215c01ff3ecdd91fdd27394d54fff0fad6076136d7bcff698559b76e6a2279023100e4e374fd96f43a34671ef066ac4b985449cedb84918e836201fbfd200e899c56a8c4c7ca3852b1c5727dc0fa059c59260302047c435bb500673065023100c32df0f272aafe07a79ec0d71b105a973fb7dca02df2ffb763e165fb59092f977574942ac7cfa26018a76b615d85426a0230473014b81cf701e45765b8b151a2de62969b357d155ae674613f37d14c009e4a16996bb501bee0d14554c16e8a2b6c790302047c435bb500683066023100cdb589843842d81808a577480f92a8779a04a808ad833a4cf34aba2b7021aefe2e78a4ee68fde9741d3e74024d430581023100d937854c2a2e848d6eb1c0837726c063911b34431a8e05ce0c07fe61e42d00de0072b84d8d8f8271e604bc55be3185540302047c435bb500673065023100d306eb0801340684f9624c48370a49783d92b04581982b554a3a38eb997c03d6f706c4a59e6a49fa319b62245170d39b023052d9332b87ed23342c1e1e0acb9769aa42fb477906d89a28aee801fd673cee59123e5e097cb5616fae3a56f81755ecb40302047c435bb500673065023100cc725f3fbd773db60c09afa94e0afeab38b68854b87db6e8e4ce49b88352f906da85e7dc4f993ec354a65861bfedea97023071afb0365c34fbbc66364e647b96e4a0791b96e511a975d16f5f158fb5e52145d2c760f91e3f5748d2c6bd43a7c7151e0302047c435bb5006830660231008212d2d3c5619e4c7496dac8ebe1b6d23224e33786774cb6b4463c3f02a2cd123fa4bf16dbc33b7243e5874de26d65c30231008f58d31994af4734bf1b3924ac9a7c15a1ce95d650827d53caf2a44a5daa8d1405180e93aa79f1277ebff02c34aefadb0302047c435bb500683066023100ec461c9e44a6a5a52fdd406b12d0311d175fed8459cfc0044462977799b1b3b2963ea97ddb6706c5299c94ade8aa6216023100d52cf87e7f58be89ff7e73d497f73788eb54f662fd253a389a94347468d5a79c1f9a48b4d6db67a845f5854feba7d0110302047c435bb50067306502310084c07fb83643c0e4cc721e49d6b692b26546f8a81ab3dbf0ea5ad7bfbe93ce3b783b482c4f4d946573154febb1b6bb6a0230157334002b0165e5fb8101b0160fc6ea5700cc56a65a1b45c81da94fc7964ea210ff8645fdab18cae14a55d64fc18a800302047c435bb500663064023010a3b9bca9236d2c4c30f424fd8f612523a7e464e3bd7487d95ba4873b46a90c942d23d8789b4353ace9d65ea4dab97602304d3f7c5fd1fb004b692c343341ed434aa518ed7d917c7a64216e6a585e88276a299f2f5455cb92346eed96b116a74f8c0302047c435bb500673065023003c1b8d85478d8d431379c148850c7bbaa422f9facc906ab43f809da531d502d04e58faa9cfc8c70b299858d93a4c794023100d06ffb18cca5070678f4f842e5c99469ad090a0fb96f568b735b6422944b85340c53b4cd490d7f6284f7ef14414fe4530302047c435bb50066306402304767ae174855992b162e25310e45ed37d3edbfc31296bf2964fc256017e7ad848ee758af7144e60ce2780d9ea2ac286702305f22392fa29d62282e04a7706bd2971c6351b41222a42a4f5cee40a1b6858d759106eb909a20073c730aecc58c32cd350302047c435bb50067306502301e2f88be738f7bac97c4302a6fe067d5d11d08247510d7b8d71beac5d365583c31fbe8db217c5cbee1236b1292d5f995023100d266f1708f2cfb48b848d0d13fe142c4704470da75e56827012889b0e2f263513ccf32e2c36a74d3ce89c4a10b2182780302047c435bb500673065023032e5d6c095d8b719ade9998048a0dc932b3a192e4bc2111b0d0cccf2773b4acf8eb1cc181c93cbc9ea1976418ddd6aab023100bc7a9abac42af0aa493748221ede7b424e8914662473a6426fc0a50b698b93a54b5c919956dde8e42381ec36bd3180e80302047c435bb50066306402304b3b41e5977cf6f251cc57e9acc97c3b8d1f912837c87da786c982e694fbd1d847cbb4befd0c3c9690e9a2f8c218cbda0230008d54193c8c366d2177862c313137595070da5fe05232e752e4acc86591e473e8386ac202de37cd7ed0d83de9ac456a0302047c435bb50067306502310090c78ed742cbd945d19bded0ff831d270293611a90203fb27fe88513ed45f47d69170d4eea014d7b02bbb1c1acabf0bf02305b7c78875156df850d30c4ff448defa85cc94cb94a72d73aa01193dd3788674d5a57db5478f681908c95f4862a807c470302047c435bb50067306502300771cc9d41df176bd18a7a9dd05dd479a46fd3809789852185d627588820cafb2183435cfd794d6ab75e7378e6ac6dd8023100aa24a759799a1ea389050aeeaf419bb70ee74c486dbc6b6000fc88da5696e3ec1039ccfa770bc285f50e67a2def3f2860302047c435bb500673065023100e7c7b36d3ed58b4ce0712fdbc3c9964171d77f6ebc0c1918a358b103009c5e8e8f905d592109d3356a4a448283cb746e023059949874bcf09759b01f968a6e4825ce0214b6eb6086445f8a293d1e801d77227d3feeb7aa73e32f96a12067c4ec80ba0302047c435bb500663064023045f94f068ebe1f803afb0bd683faea9b5749d3643530b97a1ba98aa13eb32f9627f79d3fb302684ccad6dcc1640089140230322d867641f9e676cb389e0403ff991d951cc852baea7c88e5bdb76445fb96978757d585964d7d1fa3d2f2dec94f44910302047c435bb50066306402305363b48ad17e62ddb90ea4ee4ee5345222e01a4cc79ae5ba0807349cd83692e4d855f85422fb7a7a1bc32675f6deeca20230466e24b8ce0e788d0a01cbc3a67bd0dd691796b9dd514bc93e103e787b26f1f00b8af250c4c9d29ecdde47b15d1cec960302047c435bb50066306402302f73c4dc54b00455912ad4b09914dfbd484bcd6c9526aa99608d1a9f89f32f265936b6351055a6123806d31ee071d40302302070f3d9372d7a4566ac67e1c6665eaae2944685d0eb51e79efbfb8aebfc716698c354a6fed874ba51a91880aea51dd00302047c435bb500673065023100d60e01bbeee920be8bb40afc55d66074f4b2ce8d6fa6509538340906cec5c5656270a08c1333817b55dcb6c37787d5c2023028fe34ddd0be50f6b09c67a10eee7506845e2a8916c9cbeaa0c9fc001ece913acb337070ffee5b053ca902201117dba10302047c435bb50066306402300b99fd00845fa6189592407dd2439ee8163022b14e76268959c0e6f675327424875244b4c5933365d474cf70d346c2cf0230629bbf9e6383ea0d22fc69d8392aee3c045f6b9ab4127824f70c46cd2206230d4d739046801c5c084ea571fbe8cade420302047c435bb5006730650231009c18240fed1a022bb9ff0b9eeba9c4f077ca37d26613c5c6cb9503004c2587694fc52ee96a035ea8201bccf6462d5c5d02300d72e80990aacbf98a99f98ec1066abbca5b367789ac8673aff9e4b8a797ab03279fd5e5575fe1c9cc05899fb07a44900302047c435bb500683066023100af458201f60f017395aabe100e09b84118a33f170b342691fc1ec86e0da540b503df45c0998137bf2d160bf30eebc49a023100c491488cb1da0c8138dc411fc6d9c940a33af6a2b4139b3bdea4700b58715eb8fca2b52ea90fca73c75f90c936ae18e00302047c435bb500673065023100d1b679d3691cde1e3ed16981fb39723a019dda35ee0002ad62b128b8c97b0ecf855d27e735304d9e4f14caddea8437660230661b1b3f10dda93ed94dddd1025a2a975700da38c2bb4afbe551ef412841db728ba44250aefc0b1bc7847e956122c6590302047c435bb50067306502307095392f69e3e9b6769a8223a32eb83cd20cb6ae79b70369e7eb3a54c1e09fe1f8d8081418029bff5e69b35dfa8b6f3d023100cdb1d58b476d9cddac532d016098ac59a145d12799fa16567a1d50ea1456408b116cb7788ab28bc0f831fe36fb8c3a940302047c435bb5006630640230064c59adb40b6ee2bf3476ae3ef3c8a0ba896865824fc8f3f40b9b5362f4b0c24393125e3ebfd8cdb35186a3e146f9680230109d95b6f40cc7439f1b1eb9e18956f9321352ea377554ad327e9b7d194078f41edfadb8d2d636add3c56e3ba5b504780302047c435bb500673065023009a4a387395466a6d18d805174493ce2098a2a0612a4ecdc9228f1b89058ab770fe0d44d17e6e7ae3a26f3367cfd21e3023100c564301cd7c01e800820080c93afdaee2c7ab93a87466e4b88147046e4f88066a40bff38447e46a0bd36cd0eae39401f0302047c435bb500673065023100ab1d1586e653aca50f6c6d044e5f180e18cdd582c9d0f1c944ab052f88df7e57f54c8af16b238f852303908dd1919da20230059dbd15b98a414590d191247dd725a818744acb01dbdb166855529fa9a9662043f53f918df4d1cd598d1c7c7de254540302047c435bb500663064023034ba803241cfaf8c096a6f753b5029e0eec331f41d14aca77abcb344bd3bbe76e216bdc8d7092dbfff45ba81f2e6166302307738e04e1d0ffe7447587b72772b019d97c68367e3d61a7b6c9ef124bffe7330926395ff383865878a0153f1cb20b4bb0302047c435bb500673065023100b1fa6d7a3a69cfd9e5c1133226ae7119456ea1fd6ad6c25cdb9f053ab57afc868ab276af176271c56c01296b7c8fb3a702300527a3ca376f251a1483bb799c9d1899aae3c32735d79a37a8eb68d3713245713780f5c912e1f64499cccbfb6721b6160302047c435bb500663064023044ee97c58b03bebc5b546442d76581a155c01517caa9927001178b01f6a4255895be15a85f0acdf84f4175e73a43194302301b96bcca35ea726f22a8d2f1e4a8beb5f114050d16c49bac62e0f84874ee25439ea555dfe122ab1e488072496498d43a0302047c435bb500683066023100e0faeb3f30466b5ce67ff4c68c35be4f467e54ea1d08a52a4ee5d545224ab5950825722ef290f5ce63085078dade0e15023100d5fde07385ef87eec5c43c3d0b28225171ae3a8cbb3146be49f36c96198e76d5072a0ff51d37eb4c0cbf52d414e3648e0302047c435bb50066306402305beee6f1adecdebba512328f4e5c6a7d4b21b219c34ed8a4bdf552d03dd5203205c58b7b5b5d4231956e839088ef1a00023004ade4316b3750f2a917b0022e1be16ea5a630650145aad3bb527b55d587037e189e7a150a62f960a0286eb8260c76520302047c435bb500673065023004081c026a2efdc40cd5c65b672eed56bf193d56809c89ad9801815e155b8c3230888a1d507dfc183a9392355e15efc1023100d7b07bc9c93646be72fa33a7027cae4ede7f17ab06390e49dd088dc050d3642b860293992da61a5982709aa14e957ec90302047c435bb5006630640230153d4f663c1e3aa222c4b1b1c6f673931cbe2f083f0e22ca0195e9e06068b2cbe197e6484c68c48e8ae80774227e8cfe023029627f6a2576be8ce729ffd2c337ee03c5d12a5603b678686a4426261e3d32bf121bd88d6f93ee58ef6ac0bfe3869f6f0302047c435bb50067306502300979c9cad46054ab4ee13038c27891638f0cff12c82a7f350e659a0f2ead813a2db7063bbe21499765e0bec7dff087f8023100c0443322adf50f9011d866ab4ec7c2138f764a8f04790dd4128bed033a15444cbf9a9f6305c96a8b9f35a6956bddfa520302047c435bb5006630640230541bb38056f8ac972293fe970d26546f39bc9b7247e075f334c784842cad63d46cfa0f997b371814cc48c5c81429ac7f023074c10bf0735a086bd182ad09cde3bb371cbdc2111eaff4c3564ee9666c710b56801d37f5171be52a42eafb6518c628610302047c435bb50068306602310082e8481cc947dc3bbd97e62d342f2f1eb2053cfd0f77e8887d8182d92f906bfc6cdba4392e9c50e66ffe2847f588847c0231009cb868cce8a6ac0cfd6c67c282a12845226181fc9700500bd019b4b1b5434738468509124a04b650d3493eb545e18d180302047c435bb500673065023100b1fdf9598cd49efc76cb6eaa67be36aa5d7b9e1f9f0109846912866bb1e32c92b895831ee624690705eeeb9c9bfeca5702304a407ff03ed182d1aaf65f214f3381c71d7209f9bdbf8d6839403460bfd6f1885d835ea21d7e2cf8bebd564286cb826c0302047c435bb50067306502301b956d61200347f135e4838a9972668f987dbe8300dc7985daf530d0ea60d6299b530d702a40abd78ca33aab11022b320231009fce3ececc3333eca6e8a3bef87bcaa288bcf29b547949c3432b86466889efd658ce622e51640047518457a7b7dce1310302047c435bb500673065023100c8dc37523da2d414c1a570d81df8b40492cebf0882ef78a792957690f9b31bb52a40a1af57b1314890e61781ed3f3aff023068d174826093df19bd2dd27eae5972be906fae173c58d3dc35ae89937d865187d924156425761cb4f39fe8ea60ab32260302047c435bb500663064023075184698410598f81d5eb8ed852739bdb62d28b8eb4a3766586bad854b6d3ff0bf6fa1921680f8d1d758ca3a7c688f6002304210e13a22aa06656f60acda689c6bef8f45c32cb3912df9d233a36ecf6a6af57cf0d4014750c4a9d0102f3f60af19f50302047c435bb500673065023100a0ddafa909ecba981a1bfd7b1e9756d9ba752308a0ff0c4e8c25729d4ffb93454f07ca9fa32137bbcb163d9bcf2c922c023072bfca95512b990bed392532feadb56859bf05e65249ef25673d7b6f67495fe881f4d80ecbecd5a1d9eb5ad7fa223e340302047c435bb5006830660231009f0d367e0ef8ac9891298a79f7488d601e63ddeb235bb3f44f0a74e6b9a318a53d6d82231c53427006423bac08b3875b023100f5947731997791ff5324e94e0fac21bb4d347560cd5fc8fbae4c2c89ab3f47665866a9f130397c6b510c8050d837550d0302047c435bb500673065023030b465f0262b0603fbbd1769868a9de57ae0b0fb7dced32bfa08f157d5d3c5edb7ce7a10e19adc62fb6e2399619e5cc8023100896d1ad542de886254583422335375d18d834d37d2232a5deb5cfeafb674edcaad1520a8436a75a2755e87899b80fe7e0302047c435bb50068306602310091f142ad09724650bba5d5eec8d1dcc86374c88bc051aaac60b86237b2034e184cc11085724d9cbaae06fa13f51f7a89023100899bd09b3fe5dfd3d136c09b599987cdf6caa87730536fd8f769055368978f939264cb8f7b623af0e255c89b0e01e8740302047c435bb50066306402303ea83d413d905facbd2650cbbba1eab44e233aff313182f1fa8b4a4dbf360834da687508c4a095e4ed51ae73baa1d3230230333d2a29441d54fadeaa0097c6e92503abdd01f0dc7a5afb7901b24868a8b836feb7d0c05da5b889b69870cfafb6aed90302047c435bb500673065023100802cde5654ab445180147f8eeb93bb0ac30b2c856025398c8c479aa3c46e520d275ac3d58786cb11c4b25189c12649d7023027be8e643f943b1077fd5cbc47ed6b6540b8224906be49387c57362e023e8315669210c9d16f949b08036b31c105584f0302047c435bb500673065023100ed246f0ca8b1d0360d8ba6cbd9f0c3aafc99bedb7ba53630ae31e70cd55269ad91d19d11235dbd0111a96dbfb2b7c46c023026997a8b78e39806639b7a28173bc931c153591a73aa17a47ebcf1c8ae74c7b42056f81ddc12b219d3e1510636367c5a0302047c435bb500683066023100b3fba23e3f9b9da484696c88fb63c9b4612e31e8f3aa2e1afc9aad8a7dc5ca1b3c290eaf3139191b91b22c6a0c19c1dc023100b930f11ed7ed04afe0bcea431a4e03da4950293a83c73a63b96e3ef22661b21a5110013edd8af821a320271d937cf5700302047c435bb50066306402306d79d554baeac97775a208b45555b9238bb36863f785d6d2de40a470aa413d7af266717a2d4d10f47afbfb029a4ed55402301d46728121957a75a529a4fd09b140997675c54d32d436a26ef818f5f2bcd18d68df36b7f493935e62b2711cd4ea368d0302047c435bb500673065023100dde0c06ed31d78dde21387a13b67953c2aff5bb8a7ec3546094f8547bf7ae7d7dd334d81037764f410393ce92d721a8502305bb1a9eb58a4038cd79d2df51b3f0b60fa06c5fa091850e4d0b587366df8966d42f50f8bfe96dde9659a0157508754360302047c435bb50066306402305a0f62a3c966a2ba3c31dde29d910bf73b2b7bc2a964e5318777f20c304ecff6a4df9c9917d75026ad41414d6bdeb6960230160ee3f12ec174c71cd57d423e58bb5b6bd22928d8e66500dbd7033d70fa9a4ef5e747926441fb8c69793e45dfce8ff70302047c435bb500663064023077f8670885231785be466f10593f0f4da7766dec72b7bc7922269d2bcd7d49b6c17ba8a51edc6a9da8b8e041ff8517d402307f7af75dbba26bb58d330b765b2f4bdacb67e5a569b6b3fb764eae1c3a257514395022126dfa0f9ddc4ea74cc8dc40420302047c435bb50067306502301b7267496e93d936c7aa63639a3e44f9d03adaf87abcdf32988e2d2b841175e903445c544117e6c8de7111a8180ba3e702310094d3781d3cdf80d94bc699208100086f63851f02bcbd9fc9e817fa6a94f983b310855821265750b371554091212f93ca0302047c435bb500673065023100896662450fb8c7ecf1233c0833d1b287f293202dd002566f988fe9e6644584db92291f0b1a5d91f145907f61753aa691023042fead84001ac40c5b5a0820aacfbde3e232bc357d28c781d5b1f9d621b5a080474b45ca0833905c28fe7e3a2b05591f0302047c435bb500673065023100eb1d4909ed7c3b4681167fa56b10bbcee345f2107bcb24e96700b3cc68570cfd14d6e73511ec3ec73de78a0105850c5002307e21b23553aaa31074484c071cf927e22e6efe0b5e1931cf48dc3d358b8a82da8d5c51e50b1700ae0916f500d032f4a90302047c435bb50066306402303b76a7f74ea6cc854c1ae79c570a0b2622358e7a1386922855f2f802418c648791a835499b9b857d3820e46eefdf3b8202307f36abb9b5cdfb56d8d3304067e9f04de832d971a42e1462bd6669ebd0492d5ef5375a4e7a880f0c4d0415a7c7e508960302047c435bb500683066023100be8df63efa5890ed9ceb5ebc18350fca71e921c92f157cca9832aab91b986e3b36963114005777c1eec96b21dabf0f7a023100e5fe5fccd85095a2e750b32ba2c77617cbfb7bda4261d9fb8a9dd66039d89f451765825c3c50412a985bbfd929f6ab960302047c435bb500683066023100c32068b4c26ea55932e47f5c80099aad2d274daf2a516b65ae3b89ef915b892722bae482b1809b76f988829b510349fc023100fe636afb7448c73ff3ab712aafd8e49e66c5beb8f8ea1db43ba4c66c7dbc6e160b5d056412ce22504232788fb77c5c7d0302047c435bb50067306502304e484818679bed2b65a0cc93c35b72af6ba86813cebe3bc7171be997af6d692d4a4327f649b07eb4b17998c74057f641023100f1e55b533d2228806830cf96cc59a30638a8aa851c40e7126f1db47b0f7cf2a51289d1d73c4511e644f7c5dda3a7aecc0302047c435bb500673065023100c3bdf118749e5bff72887610221eb3c9d7dfbff16d4c26d03ebda497f6d98150055f191cad68eeca24595882a775f683023044a30daf74faa5fabd3975892594b78c80f6bb39e7c90974aa80dedab76e7b9f6fab1ac8e2cb0a3901ee4545e2006d440302047c435bb50066306402306fe14db560c699e084378f67ae5dea1fcde49c3b4b4e5d6165735b4a51e49563a5c20dd58210c3cd2b6efd9e5a81424e0230472b586edf651c15d5d88d366151bb3e0e1ed4e70758433495005eac8a7a523688dca674d602c4843aa2f9d5b38854460302047c435bb5006630640230193b426d582e0507ee00f41a46088f0b5a329963dab16c1fd605707d5c17a13921f46c470dd80f97419a5dc376da08930230528b1369a0f38645dd9b7ba8bd23df4b5875390e17c26e113d356e3b66bb66f7d54948f65fa86af3ca725260fbdaaa8b0302047c435bb500663064023063a5f78f60bd9f41e6c8d5eceddaac3f70eb7c0a12cefc27b9782475992462102f99c8c48c05b8308af28800449a887502303a6fce2072e901887d48858716e0209bc65e30db2c8d17360af744a9c89448e9a1435e129c8fc080f9d4f764b84c84d50302047c435bb500673065023100ffefaba67ca392ff1a4a36e79a4155b7d260ac9b5f47aa7213a548664500ac6754237dc1bfab7c0b5b59038379fc5f38023063f93e0f95bf531b1255cc5bde026afcb986e0dc730b7d1a7c5270eee37640e40ed8a20497d0a75f1956a69a1dac316f0302047c435bb50067306502303f97f7e3a334c53cca94c18da74baff5eacd2a22d405f547ece53174cf172f2fd6b6c8963419208200a30a2914c17457023100ae7aed7dcac7b5158f506e1f654b79e6098065bbdf43555635e25ac56847dcc4554499b63c31bcf3f5b2f28533b3f2e40302047c435bb500663064023019284bbbd4c5d25d48115e8ff76033151e1e208d7d6857fddc379204500e6735675c40500836fe15c5a8393a94ac85700230598a26c2b137ecd5213a62900e39633ba4ea14f840916001bee58e029b4136f9b97316fc6e521d7a89a92b786df7f5820302047c435bb500673065023100ac0bac8b170cfc0c390171b9f2416c868864acef6f3130fda3d90a79e111f1fa74c6aec94d5bf35a125531b87cb6efae023030cce628d2a04c913370bfab6195d119eb47d3dbb539a15d54c0321e315dc7fe9cc7853ab5336d3aec8c916334652e8d0302047c435bb500683066023100e73a05b1d91844ac1c496ab6f0722a7b7764611926790caeaf61880ce0ebffe84c77cba21b1b3d1a55a6362d87d073f002310096e36dccf022b7f3f6a793b85236e2085dc08a56b925485e177c338e0f6a3045c11f11ccb3589438b95323c57ab7c1a20302047c435bb500673065023100d3e2410e4a7efd23cedea67d39e700bf7fd21313ffdc964b2cefc3cc7d39a514b444096d4f985c23dd89254ab34eceff0230349b80b54cee099fc48a2bfc84ea969ab0430c700e4fe8973f31f9d487650909c3a2b99a5dda4dfbf3e66e78478bd7d00302047c435bb50068306602310088fc0e8c4ce066162d927e06a0706bf41e08bca1d6ebe3f49923f6b655ff8f0cd88f048c4d1287d1f07a00b38af6fee8023100efa4e5d0402c3eb541b96c9a0f6b1c98604d02a27ae582833fe48f5584dcc9768fbe7888cd47e85b3ef04e1f8fd2d21f0302047c435bb500663064023000eb9c23ab408fdf9acd6704d7e64cd2e6addb24ae7e1b31f337becb04b51df83f1988ddaa9c29cec9cbe65ebebb932002300cd165ed91952d358ec5605337f989f2030ba79cf41c879980446df59560cc6dee896ecb80b834fb03841c280ffd7a880302047c435bb500683066023100c2293f00377750b0b98580ed29e19c8dc688b5d8f3c6fc8e8f603081fe955bdf1b7954b64ae3d4c3fe5dc85e7182b55b02310089da4b99e08e310711f5efe51f2d14a51c356f6999b6264477831a4248fa19ae2da9fbaf3f82cbdfb7d846f0b4cede0f0302047c435bb50067306502301c9a6b4e1aedca96a7f40a2106b243f9bf0e1e09f865e2d41fcea82e1468928ef632cf46b5016be35c242f184ec97ece02310095a4f68fb8ca32b6d82287e98baba97025e37eb0c4a7893f6ccab6cd29eb05552bc6a0506a887fc097430fe7960b12990302047c435bb500673065023100f44fa354a60909fd8fdff784beda94520cdcb7841cd304498e3ab4be1caeb602b0f0b66d884b58a7ff890e3e17b3326b02305136cfa948c44a6239930e42fdf41227abd2cc670590a3d987bbbcb1ef2d182fdccdad89986de8536ec1a9736bd11e3a0302047c435bb500673065023100c8ba860596c604ac376a7ddff72283e801ebe2e738f83132380842eefd3a73657597d4ad79bb914e38d2984fb5e5f9210230094601795d5fa25d7e17e8cdf8c2a53b9c29403972fa194d1c3a89864c6b1d6e1374ed0e76a6836e40db01a75e2d76100302047c435bb50067306502301e5ede0a3c9439b5d340574906da30d7d88ec51ca38e911b7d2fbef5cfc3f5a3998e8132a1a3afabfd1985505a69683f023100c9dc605e7ba98023fd8bcf03a2fcf6be6b79efd140845a01d23b2980b322e826c76b3de733cf9ff0c0acd5059ff3520b0302047c435bb500673065023100fce7c7885bda3da39aaa2d2d0a4e98365de530978f27bc2dc9e91ece62269e372f39000197d8a32dcc9941096262c70902307183b0fec2f7312bbba3b1a2236c00cff298a8cc7b3de64f084bfcd6933e9d8174d7656efa70dfdc642a0275955b46ec0302047c435bb50066306402307738ff73e84d9971f5b25154d06189d7c74a2f723c73f786b87b52426c7d762eeb5a9011b5019028ee71754d9504ccd102303164ba66a6b8013a5be6d511ef7e5d6ce5777c677fa7b29d6b1937d875991be1f136c55ee4cf255b194a309a4ac4aaa80302047c435bb50066306402307f55240d3ef39302214bd2321739e64710aa2f2d75374e58a0b5c57afc8b11898dab9cd26d0cef82a92c8ceb7c10a1a4023002ac04fe49bd8f66b728405988050dcb9a37d86f6da6d6e4e4d7e415b55e26f4432dc1a09151437882352ceea26b59580302047c435bb50066306402304f786bdc570783f37e70543ae1d9420fc4ac18201564712c675345b92fc76449b73f7e2f665f329ce073ec3f9556f419023047664d2bf9ea036b638766202094d1540795c721785e13d0df90b0484eaf1995d65a542bd5d4d142f4923792217ddff80302047c435bb5006730650230069e9e45cbfdca97560c37e60934119df4214dac6759129eef9195bedab2398f505e4b6397fb4f9beb026bbe85de2337023100d1e89011149e51b7b8f1c66041a7c35cd9c79d54b2ac5083861193838c2a920b449997e5c07db01f085a03e029f16a570302047c435bb50067306502300247e39cc08be6f390d90c27e7aabb5b7acd58f2144a7fb42f1fcca89869c58faf79dc2955a4e38f7b5878f602d103c2023100cfa79943ef2fde2b1ea94bdbd3155106122fc7fd1263d238c1b6ee64ba9884f4310bc53355883ebd9c2d6cae5500c0e30302047c435bb50066306402301e0363f766cc3409700ab195fa4454ca45a446f00150e401cccd0f301a14de50a2c20d812bdce804acbd89c87b9efe1402303ea4f9741b61e7bf16866a7d1f8dcbac264f22cf17dc1dae592d1fafb05a26b0724693881f247ebdd75ea70148ea12000302047c435bb50067306502304b023fe89df1d1bfc0a387a6f4a0ba3acb90f18188110ff5b2f9001078720fad4ad267e8dfbd693bd68d8ee00ea3477e023100eb3308397060be8369e40e3b05b3b389654a5979a9e9b2b40a3d68dce535f7ed169a2c3b701f2d7c77cebb8773b694130302047c435bb500673065023019102590e0e0d5cfdd48c9fadb25909172c1f3fe0baad1336fc099b245a3c6277ad98fa585078c2e533dfffa7f2bce22023100f861ec6b300e0295c871157e55b58808e69215334eaddb808051bc7a135c38abeeeb77401866bf2d6437caad71f200480302047c435bb50066306402302499caf373bcf9d8cfe458bbefc7510ecdc79b5f5f79c9d1227f45e97e89660de2161582e452d925f85afa47efe66124023035c11394db1739e39aaf2d2c1b94d9a429e2410ef7309207942a99bfb2d90058804a2cbcea410dc14a3a6c15753222c50302047c435bb5006830660231009c5a945c098e04efc0a114fce8a0cafb5ad29a5b09bc35d706e59c0db65f7bcba251b5da3f41948220b5cea1fb948732023100e8d21aee0a7c2f03b3d64b31c350a3f3a445d86359c14b9b5a4fe8e20691e7bb5f122f447ead9f82b79faf5e3afb819f0302047c435bb50067306502304d929127259f11debcb929c5c2055b08ed2928b01f59a463b753bb2299c7163b7da43334cc3cbdad5bc1fca214fb7a6a023100fa0341ef9d370670550e81e164251c75b5aebbf79ce1c495906e6a9c3feb95eecd83b4922d3f59f0930425b53e2741f90302047c435bb50067306502310090b4207071d2556702df7fda04b60eeb281d22acef8cfe4e13837f3864ee0ca87d2ff10e428ac390a6dcf594f4f5da79023079b9bfce3854c73b21eccf31f7e1595e6964580189a1dae7af74f18b717ba7ba8c14417c48a71c0cda88e4e1509ecdcc0302047c435bb500673065023100b84e43504e5bd36587370c9cccb0473c1f2d640f83329d3f1880479e2337181f516017b701a30fbe70a75fb9e00b0e1902305d3e5350ae2715bd6060dff8be6f3d89d19297677e7018d3885fafeb905b2ffdf23cf446a8ff6f22b33db7c17b4ea2100302047c435bb500673065023055c95c0c85d2e18bf217cbcef98c2adbc40592522d706a860439510c04451a7cb36d21f80e9c50338da4834003d6ad83023100a0dfc41f45f56e8922330d295272c8122b5b3b05920606a324ec9858503b3b7adf40e273bcd97f326c07717e6c3740cc0302047c435bb500683066023100b8345d45d89f222a559afc4ba62d69c18f3796e0b54482b6ac0933ee8b916b27b6bdb4e7fcfb906499db506f1374a77e023100ac443ef99ab9a9cb5b963a494648b55b56a8298e712808d52225778c067e8390cecd18fe47d2767dc2a4f644a1c1bf9b0302047c435bb500683066023100808add74ae3ba51fba679ace3942a7ae55c3cbd95180f0b4dbc8e1600f1ac951a826f628a71ac3ca3a3397d060aa41db023100d4765042df3dd6eecdae4679049edec56c424ab1b49fdd9feff89f3ef5b2e0d3b1bf8e975fdc30ec482c7d48355147ba0302047c435bb50066306402300aa57b39eddddbfe48faf602fb8e13434af23c75ab72ac0317db98600ac7406b9aaa0bbc337950d805cc8648d1a23af60230523ca4a353933315a6331be82755c1fe9c6d6a03bbf1b53b1c8f5635228c659d0df0fb651c54c8c74ae56c35cd05ce870302047c435bb50067306502305346d416fe6e0b74dbd283fbf1628c46d4d8a62b703b91638cdec865fae5bff0da502ea46894b0d96472a2930205ca88023100a7cf284f767a74fb545790a39f023d1bb4c2a81e1acf052d4d1c5f7a7b4e51f6dba8ba855cb22f0669a3dd3306c99c3f0302047c435bb5006730650230077d78f63c19160efc9ca351a7e0cb188a9b69ed3bab11b7f2f63e333e89a638d2cb4cd13650beb7f4e6d7550d59a0d8023100ddcb76e040ccac5607b41b286cb241c07fbb2f08a6a949ccdee2fb4f786337350332488c8287e984c6f4a7476af24e920302047c435bb500683066023100828e2ad1cfaa19c9f5f090ed59c134d9a486f0125073e0ef8bcff018df47ff16e212bd4afa371e0b6a3e4fe6d1c8922902310089a5cb288a64032f587774beab0cd0eb6f9f6db8fb45432e63a572f9702b9e17e67035894b529e4f1ed409a5d0a7d94b0302047c435bb500673065023036f8066272d7bdfa853e6cccb411af748ac1b68e36f3b96a765f7af80266c1ef4b23e665be9fc958f2e23dd8695a793f023100f323677dc74803a650d8062a38fffdae0eed0656088ecdd218b0d801f6327fe7ef16c0d7fb558bcc828981710e5527500302047c435bb50067306502302ea04b36ca065b11e1a444f1a74c3e6546cfa7cdbd6865fc9fde8e156bfd444eda00305cff7b1e98f5c343fc1d8f7f95023100c8ed1c51c99314d73835a585be9174adfe189d3a5cd77578e4588a2e04c42af2c9f3049f1af1a9bc742c299e3860d6280302047c435bb5006730650230409b766f1ac0e661823ac3b6fc453bc58ff8310aac24fa898a588df356d0f51aa2b3aaa2a894029fd5be8e7decc28a8d023100fa4b76951d15eb7562d5cc841a50dc3db74ef4cf4a985e5637d41ec8c2b854ef6d506135a4091b97a5cf0ee19a8a76900302047c435bb500673065023100c057874d002098526778ea2a61ea21a238776411624a1e9f254dd740088892d242a57645c787b4e050ff31863157d21902306445bf6f4b32261e2b5e9102aed3bab35f02e3f98f8a1ab74855b5e1cccfa9b380c33738fb0a648457b58d42b658d0dd0302047c435bb500663064023055e99717cd6b3fed514e43d8659fcda70f2d71246664038162c620e849fe8fe67ed5afaeb30f6b26fd480d51a5b165b7023060c218de13d43775e85bbae81388878c21c4f4f95088567c6efe15c13d18e9a6b07a76d071bd2d37ab8cb2cb40a6ee890302047c435bb50067306502303c393cfd32689446fb2adcda683e61d31fb001f36c03d674239836887436db5050ee213f5336ed59df7ab002e0a8d348023100f3beb89aa6b47543b4bedc6bfd9bc17c64574631fb6a3c98b41c6a3911a3ba3af0b0f5212e3829e49bc1e04ec0822e800302047c435bb5006730650230255f2501d52dcbb460bc90afd116553c445538c993ef4de1340741a97d35ecaea7641957bccaeaf9872a4452b9033d90023100f8aa77b980433f7e191a510860cec926485984975a5ac3ac3e320ee5f8cc6fb955964ec6f2c77037b1c8e75773c487d40302047c435bb50066306402306cf2bc4f5d65182382991afc507918fe6555c866b914fcf435c2e48ade8f5be41b7f128311062dae2b83561bdc08d385023058c6af039f448428b1984b3572189c662b7a94bc65ea8766e301d6521ee426c416e05db4efe7f4479f90ac54e796fec50302047c435bb500673065023100ba0c493f9bf3d16ab8fa1545968502de668d57ebfbdaad42aefca7a1b7e292de3e80d83b4ebf20929008e779a7ccd70b02303ece3f479b6e63dc5490559c5463dcb47c6fe381bfcae6d096dc4eb7911c94c6aa50ab4385850f86cf2fd6af6a579f1a0302047c435bb50067306502302bf005b068f5ce449494dea45321f79c42d278d60eb2b6c7ecfab15688ac736eea33a9831c6b465f648bcbc75753ee3c023100957520267be2a52f6acd489f0b0050a4610e81ff5638c07dd7b42baead5c14c65eee9b39219941e3c2d7b303499228290302047c435bb50067306502305a382644bf822c179403588abcea9f6a5d697aaf69e0c76eda7c35a79db9c8389071032ad0dc83d06f5da072a532a23b023100eb39a54a23c1ce844f728f0e0c064ba377241f44838e8f207640390decb0b7de2a45f6d852548ace2b9a96783fe1973d0302047c435bb500673065023100fe3091cb17cc3993ce446063e10ced5b3e781720c20f0c073102cb16010e8f45562ba3728e0035c50153212891f2546e02307dbb88b63afa1ffc465fb7e5da854295ceaac5f342822f30045eec6a7a18af8b8a3292745302ada5aa5b3fbfdd260dab0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100890cf1b1d0bc7e06d3e5a6922fa532577d5d115df10387dec291f8211f6c7047f7bfff75b9795b621a866323cb450b43023100bc2b3fe34710ebfb22dae9b34b42c1fa8fecd77bb1e5abee7646ab6d9b7352b10bfa1b7846689fba718adbdc83cbc8a30302047c435bb500673065023100be1da60d299b6447f894070591ba70e75da94d0836ff3837b70df7960b815cc37a4d3e4fb74c0b782dfb7fc53e70c0c7023044d9b3715c988665dab42a02e31abb07ce5eb3d727b369dfccd515ad3da01e4842842efb8266ba5f502d430637ecbbfe0302047c435bb500663064023001574b2e66418c604a5fd07f69cb496b4f1b1473df380652ca3e300af96a1439cdfe300d9dc600a4da0a7414448efa920230579f28f42ee687d7c58c2460d7377f7fffebdb42b3be456d42f37f45101074cbdfac8a3ea499332080ee25a501ba45950302047c435bb5006830660231009c76f1d3021bcfbd63eb4e28373f5d86a6d9415b296e9bd5ce0a55786fe1b3d57e5e1f49c5cf0d4b26c43d98e4167743023100d290714fa624a11ea7c8f82d942007bc1c352ade6d65d5c2a3bf4eb58e3a3082bdee1861b5b30fe0ebf6a18edbbd5ffa0302047c435bb500673065023014ea6142a8d99843551efebe3b0f791d129f99bda0ec4b29e2ed2823500a178dffcd652f885ee9ea54de2eb83873e2c2023100d49cf2f7b6e07e3e4313a30d2e1ff1197c14c7f9cce2a78df774109ebbadbdc010fa7f7233f752e8d3d4d74af428662e0302047c435bb5006730650230269d914c197c5a5e5a6cd12f1437c26839fe0989f3b090471f610c9ad3a526dc0c167be2f5031c05a6d97d384f5c3618023100debd83e64b9e805f23195c0546989f9ca6c6375e9ab02c155e6cb0fe724ae1480220b69383cf49a1b07ffb600e9c24d50302047c435bb500663064023057440c7f7d10af3f7303bdfe141f229e3160939ae1dda122f2d543c83809e1b0bbcd6b33619dcccaf8e0f5efd2fd869102306dba41cd840c3127ebee14a9536f9328c2d8bca3a9cf3d932da4edd95ed736f6ce5912d88179744a086703b2e92f40150302047c435bb5006730650231009a6fb0b282876d58f7b80e484346bad8751150653e23b12daa2f9432244477832ff9e666acb817850a76fafe4639c80e023074a36b29ca45a04620d86a2587778f49720fe80e8f924e969b4a6a33b7fe33b5911591f4fc6db1dc833c1bd98fa09cb90302047c435bb50066306402300d1d2cf8608e579a4263f7a9f4796c4d279c6f1af0181a3e315530b6711b876eea46b5e3add5f4ada71e8c2b4db7f07c023002f7771dccf327539d5ed4c9d585a44fc649bf00288499250849ff83a80d44080879bcf3218ac3a5bf72a1fafee74e640302047c435bb500683066023100c89e74032f6e64526f36902470c64446a32a9e166a4082c9b929b224fcb9eae15fbd501f6a967f292bd1619acf6d63eb023100a034a1a260310baa107c77e9dd491d19dc6d908dc082f905572333027df3cd551818373e8b7df4feba9252fd396f95650302047c435bb500673065023059b46a5be845af99c2b0646609b1fe187407c28d161947bd4dce3f6d3d2eed4ba8081f8e79e5625849ff26f500ab5ee10231008046dfe54184a8c6e9838833899d78f9d7a635ab46c4eceffe45205a369fe1134703397e9c09d62d06fbcfc8fd0ba47d0302047c435bb500683066023100ec6e4c38581ccdeb1ac5478a460c1684b446c98736db0b72879d9b1bb501834d2cf595c4c3ef315514b8dc262ee1f7060231009a30a8d59a147915655a133d193d6c785a303eef4971f6f9e0f6cd1ac78d6114dadcbea5d224a06d9c38b8708b11dc560302047c435bb500673065023100f8a75a456cab4c7aae214d3b101ac1aae0785dbf4f4708431b61e39f9d8a6590dfa7e71dd140ebf6964cb5f13720f529023031e4babc043075a5f7f9b59d2e29ce7d37198f2a0d02a1b41a38de55125ec2383795975a66fe9062105b5649868c6f620302047c435bb50067306502302a27f44adcafba1ae87e2b15b2e6daf5f0cb9f43ca0c4aad8a6e818a9da26cae221db351338d9b718cb3dd9110907926023100b441fffde2fc82dd9033eadc422e37a391b763265695047b4a839f882bb9677a2f87fdef661b2bb00a679218ee91be680302047c435bb500663064023037b537279572155e7ee4a0c7644db3e7699b1451a56a203ab4db3500ac43244af4438637805f8281b40f56bd6b5cdcaf023066c5f4e2b5afd78e0655d92627e9c5a1952dff0c9da8dfe9e09cf5f23aeb5a5e8b107a2991371f1782ce3db3de22c11e0302047c435bb50067306502307a8bdbbbc2f54f46ffec9984953180200a841286004ae3221f2f89694e9d71f1cd5531bc3684ace12eb132de3f35f7eb023100a706965cdf7158efce7ce6a8484ae5c72486d6de7fe8ed1659a6059472fe3eaf43de49366d1ca4530abc501f247adfe30302047c435bb500673065023100921f53285c5b496e405587f057efd9f0d63489f6e978804aadcac13474ec51bdbb65764903227202aa5f71ec1ee90f55023048d50c20c1e92563098d5d5e3ebf19dbab8ab7bfa96e45767d05e533f69ac9b10b19482e0fb08eefa90d49e153c750760302047c435bb500663064023021876274d236bceb6971c8cc1df152795fd77db9028cb463dd5555914ec23f82595e92210076251b750705661af474c40230562ebb9b64d635cb1c2e5514aeb5f14b94f2b7bbc313e98b59e43b98792ad74dfc628a555108b0b26650d720a5b0e6d00302047c435bb500673065023100f75a59360f63dc9fef585b2b3602bef4c6e27a247418477f82664362e3d7675e74045db98062401b4385dc3cfcb912b80230133fc28ce25f6ce22f46305c46bcf1de771ffe4217844c89bd8c579c9f8dccba68203bcab942ffcece8530f9e5085cc30302047c435bb500683066023100929e38116504b6321b3dbb03e2bdf2916caf315faf57f6355c0530fb2b1812d2af519a5131a2e3c7d3e935f36afe0ad1023100dc3b7ddadcb0ea15c0a704bd0089d4504a944319a382949435333d9b39e2da1f47f2e1c90591b36e369ca850fa7c142f0302047c435bb50067306502310093a3b120b1a730c5eb6c633c8497dfb66ef3de3952d9663b08558e1134f4846c1eec4b89ee958062586ad3d10fef05ad02304554307a8394d336c9a7b5bec079c038e372f10cc52bc184679f4a8164b780e48e64b29d48e2a226cd536f4aa38932710302047c435bb500683066023100920d6fa12dbbdd002e1f27c253e7bf1cbae5c8a61d76ca332eac602888ed046c10cb91e03fcbc9f0c42c1fcb0fa0760f0231009215e2834b937e1033ddc85f10584fccfe61d72d21bc67fc2c485227bd6bf9b2fbc0f0f9f69c46c51fa1d47fcb8b259f0302047c435bb500683066023100c05af541ab62f8851ecda8d46ecad8a0fca90161f4c0915ae5f99f76cf1f44f43df1295f141fc2c3fe374f2ac5c4d3770231009dc37cee4e73986cd55f7919fcc5325b0ddefff0597c71879ce8fa8d4b7d25ceedf16a9fc4b780371efdca8b4c172b260302047c435bb50066306402306d6e3a56421b695355243453aafdcccf95e41a3edec21c61d1f9a753c36c0be41ce796568f9f481e94801ef602e2fcc502305fbc5b9161635b026b7dcf9bf048a10cad7bba97d1b0022bd3cfd52b95e3794aabd013b485ba13ccd00b59f49f6714d50302047c435bb500663064023060e9aef9549e8592f68a7fbc6cb9e0593b189100da1458af13af2e59808d47e689babcca68dbb82073115fdace1a8a2f023073a2d2e3dd6e9bdf9eb7ca4a5449c9d252a4920052507e636d430efd76c7674887d22105d531572dd965bf8a0b770df60302047c435bb50066306402300ca8db5c127bae635abc3d1881a987fec5c582a32e96d5593f4d7e33580570291051d6765b5f272ac8ffbaef62f0e67902303e36541b3edd1b7ab90711a353a177e8187fa0cf4d7940a926bc4f23bab61da7b002d4a9e278f3437b4b888d3151566d0302047c435bb500683066023100aa68519b96a53673b8e5c1ac50bc2550e152dd4f64c523d428da1de6caed8e2437a76c0035bc0f884b296003eb761203023100df2a141fb2adaf7bbe9814b1c261d00e23dc1d78ee3887db7790b00a9818057297e80c9058861cd7785d427e27c1d3dc0302047c435bb500683066023100fb03fd0f1113a7b67e599430e2ee2a5694f40ee92857733bf5f7f0f22b399e272403690a8ec629f3336e5ceb942e0ca10231009f1f4b44e835b6162f22cf7444a6a105b798e01a526b2f903eae4cf0752973be9038dc97356e83ebc3b3ea6541de7a650302047c435bb500663064023028e5984c1f1b32b04eb60f0ca0c356f018c5a54c2da58fcac2aecd439aed3d7b164abc70894cba0c1d0a8f1387d1d8a50230275d8042d327e730785e09ac02867bbc15f62c838642f51e92329a18e4c07469eb1a4804c2d72870e14e118e9be6469c0302047c435bb500673065023100dfaeb36826bbe1cb73f8b27f5002fc45e37c28f302a306e95de6dabb087629e1e4292215ce63dc0a8337509de5dc8da30230197add3d94f3431ff4672fa46d281859f98af2ed7b9c6300d32936931423fb1f3561ce4997a41c3c3e50405c93bce4160302047c435bb500683066023100dc3a48063acba51f8ac003f5387d2bc36fd05b71dbc9137963745a7ce376489ff37c81ef1a2ff0b22a19d191eef063cd023100c86178b933bbd1072de64ef4f5199c70548a11f56b887337cb63a10e9593182ac208dbfac329ed4885a791c61d68ed520302047c435bb500673065023100d624b101e8f4c66199fc001c65795857f64b6a0392f5b87a8d411a03db19bfba16cac9d6fc6930e7be4f52ce7bdb9de502305a3ff9043805e2b161ca29dd14c8680acda444dca77a80d699b42a23322c178c252f691db43851c469ac704b38fdd64b0302047c435bb50067306502307783f49ba02a0729ce29328c6b42c327532c5ae8bfdd63ca58af2fc473b8f13494b8af6d90ca52c256747bce5a3c2474023100f600cddd72b2f040b9821afb15ac3bc66644c7aa5a606024c4aa91a5a4a8ed133be59892a88f445920ca88dc9350e6b20302047c435bb500683066023100a921375a1dc02f8acb99c56b5d91c2fa3957bf47e506d496fd4226a2458399fc97eaf1e36c54c0738516921631032949023100eaaac02b84e8b1eab6e91d6cfaef69bda9118230b7d3b1f3b46e11160438d824a22c65f82ed116f11bde254698437d6f0302047c435bb500673065023100f57a4910c8a950c421c6a0ce4a0cfa8f3081b24629f9f7287bcd8d9ba894f2440e1ba0c57ce1a538df53049804710d5a02300860ba08806da30dbac7fb483ae1e7350044b5ca023505c553d33afcccbfd8656374207f0c74467126c01d3f21832da20302047c435bb500663064023004e6a49b32ec32563c7de4396dc655f6d1088effcd8ad2f55b0c4e989ff5d76a4d7c1c83edfead220f2a00ef0623308f023068a8151cad3ef5d7ce0872ce01611e6ad15919b903c4290e46732e64cfc8a0706dc02c7b41f477a09d87121b2617127c0302047c435bb500673065023100c00f1ba4b1822373d420a3b57e9b7ecae179e18c02253943a901321c0469b1cdb34e360a724bf2c76e1966a654cb703702307c77197534741733633ad181cdc610ea790c652f19947f626bd8790226f867c6bd8f3459605d0659bf031829148f06900302047c435bb5006730650231009a3d07addf2b6edfc119b3c9249311934680d53dc632971469f98ff8dbc9e1c7f8e6015aa83e88086f3089c67133dde60230690cacafa36867b73d05e70e97edede2c3164d499ac85166d7700ac50b9d34a61cd7db130db1e2eb3858dbb30a7b0c930302047c435bb500663064023021b98d66e4e4c7e6a4c4eb8ac7c15e3a9a52c1057505ffe7a39a1585b2e494ec9c025401ecbf9361f730eab451971f6d0230509b4fa835db6c80425eceeb0e500009f6852f958b3001a2d642d51d7ce81dd6077e1f2687b96f54a1b4aac29afa92e70302047c435bb5006630640230320f8aaf96ea1cdaa22911782b0ef2579991a812ff2b4eac0d68b4e2d9ede2eadfa2fda46bf400878bf50113f40d29130230708ddfa39fefb1567ff88736451b01881998bb55d30207cae33aae95df0f187a03bce2505b77403c88dc1b2ba626ec6d0302047c435bb500673065023100e4343a1d7348cbd10ae6967ea983a2e10458388551d3fbaae4e9bc6da8d7943acb69af4fd5915e5e1016f38f689caa4e02300a7a8a4b5366a126dd27ba567522a01f2f552a76b040f2181dcce98c9f3fa361fb49fa2693320ef71f88510b5f5e7d120302047c435bb500683066023100aa8d358ff3022fcff3eeeba692e977dc198f222f0ae35bbbf8b95c3da2fc877fc149aa5db9c6e1280cb799ee4c7ff03b023100db4523a30171e6d7e8b3cbfd35b26f379de63fd5f47ff624127343d1f6953e3cf7f339f5b8d0b108c68e37a439aa7ff30302047c435bb500673065023100ab30616cd1956f053422193dce75eeffbf469ff80f7264db4da70ea6a329b67a56dcf605ef528cad1f6018e8951f397c02303c79fe29902e1be64d50d29841b25a009031bbc4d65a81bf48b185a6056954578a37030d4959480b28d8e88376513aeb0302047c435bb500673065023100cbd03bacbec46e29227894571dc67e28933060a5f7678fc78711ef927dc52cf0a1991b8e04b913b153556cf4ad22361902302c20795528fefa6b87240f127419e931d69e86dff250ca1b0391885a7a31791103961fbd098ffae12595c056fd03abd80302047c435bb5006630640230131b529da3dce739dbe692e3a63d104b554017ccf44479dc6e8c14a735418f8bedec1738fc6399e866d2b0cedd63279f02301400e70ddbfe30a3a24899e1e1136ee20319ac0af0a1571a3a2d81168a323aa3bf6216959d30444a1d56923b9c06fc7a0302047c435bb5006630640230239d935b04a34581ae35538aef682842b731738b33f444159900cd0ca930963634bfc573f3cc5bf642a0ecc89d2c99df02301343eb6bb7a2091bef5ff4c77047d841e9ae29ef1cbe201144ead903b22bc91ffbf08a4320345f608da0ba31759d3ba10302047c435bb50066306402304472062dea05ce1a140b7bc3c92e11d9a146e470decd6c72efacf07793ea719658bc3fb06486d8eca89426d67f3e3a4702303d272665d418462edf8f4d392872706c055b463e17a592458a97017e64fe847d1b1db93b013cf44e1bbadaa082db08280302047c435bb500683066023100abbbc4599b41be2014429187f8f19be0ebb92b621959eb5cacb7a9cd53d4165a16da732149e98248666e78b8fcf7f22f0231009f0d5a5eaf225fdb252dc98e0e1a2b03fe0aa934c07f2ef5a14e4207df37f66f4651d2469c7314c4a281e5cb1b5873690302047c435bb5006730650230713ba45bc553f96bfdd283f7a7305fd09c12f52857a431e463e4cde5d26e9223d872def5e847afe305b90d92fd07ec86023100fe3ddf4e53d91f19cf7556ef9e8fad1e2900ae9d3087b9c1ccaf2c2b7477cfda65e1e5e7d6b6e2ee7be2d73c40caa3130302047c435bb5006730650230475677a331753f96066306f08c533b014fe83809400b6657ca64a8d4080cf4f41c53d0a654103cef65e4e9bd4750f9fc023100c9ebd0b9403ab03c25316e39c26303e4be1eb91afd1d4a253d04d7025fa9fda7f1154f62583aaa651ab4f0d227ed6f830302047c435bb500683066023100a5d9986621e4a69c24f4845f8ede0cf47653af5f73310d49608a78e9b500b8fe2840c32f2427baccbce9d89bfdd984f20231009bcdfcd3bb2070276ec8fa418cc67d980fc8616f93b5d938417c927d3c68bd873f544aa2bf94258d3485ba183a07662b0302047c435bb500683066023100c329e9f179eebb6609f031f6920ffb1b2c7fb280c38b4b6fff453ec3ceae471dcfcf45e06802fbfe87c904df45bd64b30231008e13334117a82aec17d231bad79145858677cb27ac4f98aa5437b8302eea87bd540dd5302aee1a00c4ef59c5e773c6ea0302047c435bb500683066023100c8508c954ccea1842fc2456a50b743c61c869c2e0088a76e83fbabb73a389af5b569a10c67e679bcab90d5e19b4b42c5023100f77183f7a37676ac60fd974e6f7fef2436f69706065ecf021f813600b93bd8f1e3a7c71b8c0cda11cb43b2ce29e95b4d0302047c435bb500673065023100e00d0f32a5be7b12fe1acea86ed76a6fc6006cc933e00744208aa5f1fd19311227dd4c2d791d26f72806d468d9c48cdc0230764999bf5099d36d998057e71aafdd0f77d99c0ff2c8fde4db3be98c2c59b2f9f8956370102fbe7716c18fceb606cba90302047c435bb50066306402307f41fc9301d91cc5b51740783d4b48ee04929a6d22439689719431131f40f667fa2fb0af34eff9dc972ff2b2b284605202302f9a4c6d2583b2606848e696f3e1215f3ec928ea7c651fc3c55ae422c7258a6af066441c8182e5f920d536091a595e520302047c435bb5006730650230165ed284bee7ff7dd6590ffd063b0459abaa09ba6818aef1af266b696f8d9ccee20dad73574e7c01b837a7357fff974b023100f728088daa6fbedb3423e2a4128cb7577c5e4c74ec64331131d63c416b043b5fb8e4e2c0297615d7564e3f654d050a580302047c435bb500673065023100dca68a8f0f67875b178dc75590693b92abf4c187090193736e39872d5c011f1e9932d57171ecdf2c64c5541a57a1f4c9023027673228adc13600a9aca5e4fd0e8bfbbf50ddfa5b39f07f0c06cfc422cefc6f6231d413d003eed05f9ae3b4b72b68880302047c435bb500673065023100ad11fadcdf53e862536e806dd046ca4253cf5dff4ffa69ea37b6ea7aa0379ebec5c7a219edfe187998ea840f94e52cd602304c8e2f68849c8430f776e689c780d82250a2ef2d1442dd7cab3cf7dd8ffc074c7dcb11f4fe76ba251baf77f9513c98340302047c435bb500673065023100db87416960c271775f5a4c6dc558c0055cf46ed4b7ca5531d1c334de79bd05d817f5965bf335b2c499d08f3e7193f763023023919520822970303e9fd7e69b9a42fb659e1a62076cc38739c482df6555b4e69d3eb37aafbaf83ac92e1747d71ef9f60302047c435bb500683066023100e9edb57f88b1706d72491dd7057a56c289f37a3086abce25e3d1c67f1d466a93cfb6c4837da64dde540876531745d993023100d8b5bc5c41bfe8a0378bfdf1a3c7c2d0915f48a9b56ff5c4fa233d4bfcae0fa531d86ffc85ef38a7e8a6f8280b05873e0302047c435bb500663064023004c033d87ff9aa1da00fa3fc183927698923ff15ad2da9ea50f631352cf3d1807c22c729c9a6802604104823d11f7c1a023002ad30ca7ad4c5a9c7bdb51f90dba7fce43421166d804f62c75851902e83dc54cfd15836ae127b257d1ce749622dba190302047c435bb500673065023100bd87868471aeaa1978105eb8551df755d649cb25974c7f753c871fc5c94a2034ef0d2926380bfec2520bd64a960337ea0230364bdbe5a5788a72d6ac594da92d70efc9bf6b4b56fc3c1fb7918806a074a60961eee493f218b16c98b793c3e30cf4470302047c435bb50066306402300e35211ad39f22bb432c3bd559bbde012870b155c62bc29f35cb08f25cd54ae75738c45a7a897fe8ca6eaf5d5a4bbf45023065f6e621e7f77f04a05e241c84feef85553c2322286fbab8894f5543e6fcda6d1d7862d155080a69d74778442572f3040302047c435bb50067306502310091bad894c99e384a60c241e8f9061dcb110a3bca3b046e21edd322a02c98eca8b8835fe4cc16bb91c4a651359ab757a4023044dc98fd90665db91ef76659ab83cb0862a0616a7e9b3db8daaf0f7f9bf9a6dd748f7abe35f4178661d9180d35e5f0610302047c435bb50067306502310083a916e38e7689aca91dc2670f5510da2e8f23ebb1248e460cafec85128f99a6a68b72145215f7c77f140941133bba3002307018bb9eb0e6947a3974b61cfeb609621bad9510be286663baddad414eca4325d879e6513949282f36343c9014e618450302047c435bb500673065023054bab2accdbb81ed53e845a88ee51e6379f98cc63d863939a9afce4c14d963e0fba5d104c5982e45ae85e86cd312ef85023100a5c45ebadcf84a5aefab9e2ba1212c5b79f4991a6f664b06dd817ec40feefb434bb08c24f2949a25d6cc3e588c9cb4180302047c435bb500683066023100cd59a4f7a82fef67b02561687a42cc7ef67c2f5c49551463c607631e695ed2c66d061f2281b53a24be1ae0ea2edc47f302310093821d19d5dcc73189bfbdff7a9c31eca6b8e70c524cb0790b7616e9be54f705c90f127b6dd89905245a9eaff7a192140302047c435bb500683066023100c6d7e68c160d5e5aaeff831d83049ae16c96b3d70e1127199f1e2713f7ff3b03a7a52b938848d719a87d0294e01ae70a023100a9bde6b287d49b10836f535829c08539b91df2e91bd12b937d45b16e67b058043759635aeb5de0e405102dccbf3b87fc0302047c435bb50066306402301d50acd4c29e4e8f64672af2a678d2efa34a0002fdcdc72dbbc1590c84281e5b505ec7c2fa3677a86cf3d35657a8e542023021e145f98ec2dcb64a61691c58d5a2f0ff69104670240f2ab7e7a95675f057ae4573027aef0fa390bb82b6b10c314bd60302047c435bb500673065023075b071ee6a32488213e770251fda90512a20ad8ce9df8d7b5f7b82d5f376dfd418ad60e7a8ee0fb822044b32783c94c3023100b14c5e0c8092f5e91a75e6a5b137b32f11c339d767bbfa7db65ed18fb989f7de394a1a715bfb457af3e2799773b6f1510302047c435bb50067306502301b13372765e3ee3cbeb28f6d1c190b20d7ea8f345fcdfe1174cdd6ec9283eeee600dfeed4d779bb4e13ee193372a4b480231008b82a50e3e89236c79fd6fc56165bfa2535106bf0e56f68cea024e07ed11c3010568b9376454060c8ef1e3778a75df5c0302047c435bb500673065023100f806936e508d30cb9462d9db06b85fec4d26a8a867140f448e19a6b2d7bba25b4c37a52d4f844cc34d52b949cbaf71bd023028dfa9865362396073c8770f5eb7847d27e99bb73d3596b5e635289a0c658e79925c5963acabb2c0fe0730c3afdcae3a0302047c435bb50066306402304ef40bec59f9c062b35ece6f0017181c15a7b51044d0983bc77a0480c11d9f24ccd4541a5512342ea00350b2566a3d77023006ec8ebb5c4803676fb521a4e9551668b3572e90b4bb354c6d1607efb3d0523814de68dec86360633db4fe91ade9a1ba0302047c435bb50066306402302557ab1dfb3801008d10ef950cc260b2006faf3706fac425e780eb4477f21e7a3e1acb0599a04fc3b77e5c346a9f3bb2023057d2b27b99816ce4c16e8b84db582541b0ed63c28eacf15738c591ba320b867986399ee94fe32db7225a30cd1ac573a90302047c435bb500683066023100ac02da38ea6649d29c68d507a53fca76c391b0a16d0ee9c0405adeff88f8ead827c6a06d2fede776b132976709f5a44c023100d7ea4c6eb74b37d4c2451111e7d896020dc2642718eb6241ecd334fa8869197a7d030e4306daf8df6901c638187cb9b90302047c435bb500673065023100f0acff3130cb4ac4069ca2878b5196e1e40bca61b7cc4058f208cfe89bd4c78aa8b04c81030070bc5d149e7c322fc70702307ecfcd3ed7238aab4673177f74837748cbd0665c4dbc5d756e9c08c13069d58301db84d15087a9f96ef258191705c40b0302047c435bb500683066023100d9db0ed2a830cc85dcc315ae82c22660382e45bb37c0e37e02c72337a41621c18c839f80d3a75d7337717bfae5e480d4023100a263ee1016648f22e84f63d20bd31eca1827c6b10b0a1b7bbfb8213ab4214d1abf189cef94a6b15558af5a30c46397410302047c435bb50067306502307eff5a822ae156a3b91ecf7437e3c5dbd80fa5d0e0a5f8f0857f5b1ca36da6aa64d7d5b8ba3fe361eeb9cdc601cc323e0231009900924033d337e6d182c9d852d6997459f326b9d0f65d546700085f732a02ad31ca95a67a7145695fef2041fdf3b2db0302047c435bb5006730650230752f65f4d19f2b8b16fbca97fccd1befa5bf30916485efaf149c65b82b968d3410fbba9b8c9dbd9687c7d6b2de95e2f8023100d02e0e47ed570a97a63b80c82548bffaffda68c3eaeba220d03a37cdbf6f858057bf55419b3ca80afc2bcf0b839647230302047c435bb500673065023100d9d1aa62ce5fb40844820ee6b2304c525bd7d9256fe0b41a965d50a49c67d332822bd94d59aa2d0c82e8510c467c27a60230254e9f50cf472bb745ffba52adb71fc2d15d25c7f9af3e910284f60c585ba3a76d0d2f9225b1dd8435f764f6c0e1af9b0302047c435bb50066306402306aa5bbec2e6e5153fd39bb708d475378ffd4110ce1d521e0ec1aa662ba76701ba892ca2653093da4fadcd7a24bd2eb05023052d372ce8c843aaa3876736d594e4c65849c317a5f114931a006640328a274adb4148cfda4b106be0a72673c28ec520b0302047c435bb50066306402303e515dc8d85c2a7131ee56cd395bcceca54746ef9a5081d40cd7fa09c29418716b61cc68f2c04411ae240b9ee2481633023052edfb7ccbf1aa6210c76d6dc452f9891116ea3bb784da26a379b5cb619e4877a89ddfa42e29c502e366de88de4fe5dd0302047c435bb50067306502306ac4b01819a7fc69e8e5657d4a412c6949c3377e7d5f5031862758f248809b0bbefb8807cc58b8cae33dbb3a71e8ff03023100cec8ffc2c2000a0e3d884390890af5116e91536bd656b4ad44f7dc088fd41ee3e786028edebe847891a20d4b34e265d50302047c435bb50066306402300c20112c8e0e9ebe0ee3ec3f18c35722d52614f2b6262ab5c2cbf9da03946c368cedd7c41326948192cb08e36dfcde2b02307b3ba682a644b7d8a68f7113690d3f742165a1fc28044c69691210dd72cc0afe7c6a73dd75a8290223f2b6c35c70f3720302047c435bb5006630640230596d9831da3d082cdb4cd8ef3a12381f6e79a8dd7bdbcfd322a536d15820d84604e3f4b2baac76fbd2482ecd3d33229e023048e12e5d52b9f4b324cb2e3a398343d513b89b041560a564e6ba51f617b6499aeea1d67b54bb08e04bb5f4d7866ec8a60302047c435bb50066306402300f785e8dea549ff35bc87b1a62eb9f3862f0a0713e6073c7e9caf7f0945e5bf002339414f8820c8a49cc40395d10e01d02304734b2eb6fc21758c600f8e116639c7a269d0b0a662845693b41460acd63cc362835d4e20fcec1b897d1756443cd93f20302047c435bb5006730650230626968d583ce28730b324dddeb1d56b8a7295b59ae04fd40fc6b23d16f8523c976a01bb79cb87dc11434aad265d35db9023100a63cfe0373c29469cd5b26c6226b7d7e90307f54c0a3bccd423bbeb0d16b60053eecc0cff5e96a6f963983f691b491550302047c435bb5006730650230032c35d00629862678fe8e2807193d467a67e53197e9304b69c5ea94f23bf42065b815757e261f2b961d526f771d88230231008b873e5fbe6b48ec629e6eaaf324a181e6ac5751462f3166f00bae35df27881d31f04e9c1aec7a5f64abefcf127ada9f0302047c435bb50066306402302db0585767dd286cefa9dbdf8539e44a8bcb3552a761f06e61ae1be6c66f50e09968b69b6d353da27e1c7c807c0025aa02303caac0799d16d222a7dd0259937b4509f79581c99e1bedf97137b48c3b268efaef4ac5bbc9f654e5e0c2c2e1fba58cd20302047c435bb500673065023100c7a29814f36fdd34a1e5d156e80cef2061850cd6de76adc4a63834816240d7d8e4a4bfb15e2442a0b037eff912cf62f40230479e6253c24b66dd75742b6cefd1b9fab9dfe14c271f05aabd0e927aa63b42b4e0612c5dda6d6842ad4b8dbd685840850302047c435bb5006730650231009fbe330c1967415f4ffdc9ca3bba53afed62169e72528d0317ba14a78b2ed6cbdcc37ab62d5ef5ea510eb2c81bc38550023069ffceb07ac3eae601127e8105cff63f801bfaf449c93b6c49817350f293278daa0a42d795824920372029d29a37980d0302047c435bb50066306402302ad3dcd7cfd527961e565500694167f7e02e45afda46032b883ef1876dc20cb5e9e18d0752e922bc7d8cad2a93190bb4023051b0058aec15556927627c1c1813f52b25850495eb941f66fa39b2ded62b0b65cdb08a0da089f83e20cfdaa1470100e60302047c435bb500673065023100be0f0e29aece10b11cb1de7de8649d509918a83812ba3f92f3446063ad3c2ec8646cd6c6975da7f07d10fea366c3542f023030d8274c06d4763183b883dd78b467cb5f458aa58d88f38c5eb7a9aff29cf26d075fd6bf030a8353f6b5ea4a5144c0cf0302047c435bb500683066023100c222fa4461bd9a93d0d952967b4d64250d1f0240f815bb5d473352ebdce499967a469fa231ab68f6349dae752a19a2b9023100d9a5d0e75c6582da2ebef3b827cb72d06182246cfaef00ed0b7bc4893f46d873af44eaeb32504b2c5530d8b767f723520302047c435bb500673065023015dc368bb823ab5805209090a8c82e10f6e467d3ca068dbc9054ab7924d66a4afe8001a3192d304cdbd83dd06298eee9023100a2647d008218cd0661d8046d5b574808da8ea7cb2bf55deb402d2f10f00f90fb86b6307da39e52e80926d62c1e0063280302047c435bb50067306502307c605e00c770c082de03f224c127ef7c00ba9e70998cc5641bcda8d7c02c9e8bb867a3a7a004c5232f31ada3613dbb3e023100af5e9a7ba3e52771cc7f9ab5a46b485a303023f686a21eacb07b957df31114ed8da83561fa564062115b04c00af88b980302047c435bb500663064023013310f4add1c9c959348185744a472deb7858d00b1458daa31ec3606533f3647d812898db02b0475c5ab8a091c245fa602304ac410621ab12c69d1565c2a830f49aecede3249a19cf7d40d122dc9bbdcbf5e34025adc80d1675ee532ec8305c9939b0302047c435bb5006630640230235986edea288c8abaa939bde6f1b3557e580f25efd648537515e069eff13ad1e92beb12c1ad9a0aaa5809cfa588dce502301bcedc004c538955efd9e1de0445168250863ff41cebab07ec2a56ca7b50c7e0a4215bedd60fe88b337bbbb8707c0f210302047c435bb50067306502310084e11fde481568af2fdf4c2691580cb736436e551a9f4221536c738ebea6a32f4adc9cc08f384aa6128446bb06b866ba02306b24568d26aaf737bba75e5e7bc00353c5342530e70ed514577e9938be4c6dca5161b14a1cd7f176e6fb2307c1d687ab0302047c435bb500683066023100b6089328397b308c2f0461f355014f8859b04e24b0018211b2d5acb44e03c6ae281052e9cb7712c6e1277a7b3d9fb03d023100bb2f9796dc9ea1978220f42d827982e97e0237411cbbd9ec1148528999238430c6592040724cb0c4780340d096ca81820302047c435bb500673065023011a0c3ad5c65d7bca0a23e89cd4f140d8c66c5f22f9619a822c8f857b5e7bb7f23b1b8480d5497fb00af43228a34322a023100aa3927517828e0b896ab0972c78e8b80308bdc8f6031cb7be013623a07c60ec409bd7e7ecdc26ef22a3ebef061849e870302047c435bb5006630640230156cc0e1737043e8a3aadbd375dabfcaab8cefa766f4887f3fb94827d5d650dd45a64318fa937d6a606c9a9206e903a1023014d796f650989d02f1e5e64352dccee1a6679ce057f4bffebb727f26bce70d2d5898a0d6e43186e1d2257f78eaa7dfe60302047c435bb500673065023100e9cae1eeab248b675478fe3123dcb252905cc962c24ecb5e7bac19c16fcf35a059a86e118ad01dada6ad3a26a5c5bcf402304c9cd1f169b307a148a299c979270f160c94ed72fb2541cf70c22cd290979f5e825c5e3328ff11cecc3fdde6f8c439230302047c435bb50066306402306ae0c41d1d07917f17cd067d8d8c1bcfc96d5a0e4ca36f685a006db125ae7532cf7c1884116a934aafb0e04aa42b404d02300e958ef9abd9b91bba6816066d8e7367ab9585dc42bb539de2aae54060008f3a6d689d4998bae8a08c1542f61065b2f50302047c435bb500663064023073f1be08723f5e6e2273d098555a271ad465b937d4bbf9298bff49738cf9322118151eb58dd4e14ab44a7b284dede72c02304ef0cfcc548b8da12311dad77927fdbf9a575f3b4da16472d66e788f1d85144bb6476ce386d80ecd1cfecca1c852e5f30302047c435bb5006630640230151c8f304b34ea96c569e8d87fa47f912ca665fb55d0f1bb9c26af1684af8fc1adc0b6bb34bb70df63252f710010068302307e7dec5de8ba97133d571c80797cb3d7ee69ff84a607ef5f30e1caea668b67353239cf136b97cdab851444f507a96abe0302047c435bb5006630640230072648ca4f4344ebeed2d4727089512b48401fe88e5ffb72d4e116855f0e34b2998ca524b72367d04d0202e65c5070f902303a1151cc36d6667c9cac6154311039237e5ec2cb851ab8f905355a7090c2599e727db9a8dde106aa039f0737a001873c0302047c435bb50066306402307017ff564b6a1d9e35c0d1fa1ae32c1bfaa5635fb06f1b76bcbe7d636538280cc91f875621c438f7adf390f9062f300d023061d215019395dbb76918b3b49970502ac365b47f5ae5ad5cfc5754baf93bfeb4306d72e1a8c9a7818fc9f43aea6ce8770302047c435bb500683066023100f6f39419659acc012c82854e3636d9a2076bf1680e206b333fe45e80357fe0a87c040b4e1d6da405c128889d9fcdc44f023100896ba0e54b909cc148dd9b007f3521d5efd1b7f8aca3b541a15f10222595823a9551a881b92d942b5ca402e4b7ac8eab0302047c435bb500683066023100e373d0b31433c01809648b3d48448e968a95892dec272c65e33fef47cbd68bec5a4f871bcf2b5db87caa4d926b6697920231009301eac2b794b0e365326ff79546e2b2201dceeaa3038ab73809ba92ba1dcac22384522b9bcddc7c46fbb7cc3a9d8bdf0302047c435bb50067306502300ca02d8573b2d8a40b294636548fa9019f2f8353c5abafbe84a0821e05bc866567796c034c1750910287bf0301dbbe9f02310088cabc84c917e2345a30c07ab2903f0f0e23c684243262dda5f3a4ebeac2c9d2df4a7d89e08194788ec622649ea842cc0302047c435bb50068306602310093f31dbe960cf75d36638eb5689b9a25156b78bfcc00e896a4747311361c4c2547ec4665e4411c181e58274ac994840a023100d95a0a1c44e7e15fab3c049015e3adb1611484fdb77a94c7f4e7a475a3729fb6319a922056163e3d2e857243553e21e70302047c435bb500683066023100ddcd771171b3b4ff7fc74c4c1d98880b5c854d590f902b8c7e5b59ba6bfb475dbcef7a1a2fcca2c549e673649dcfd67e023100d6b2c7a99462a09e73289278cab4d0c92a5f265bca6ca06e9025620f5b8b204115c1a3722d3fa8cad4d9f44023bcc0170302047c435bb500683066023100d675abd3f2912504af3e76e87d6b2d9bb1da7b56bb313c78cc29a16593cb025c9df6e3cdd2dd4e8814d5512a78ef374c023100d93713bb8c21d64e17338a957e30b67a99dee4dd12f9dded12a5b29f971dca8707f15fae4bb5b4e9ec6f5718344cc6170302047c435bb500683066023100fb31b49c7c9702dbecbc4ae1f3a0c3ffa92575c4894baa7ed43fb9eb413eaa98a93bf158a023f1d273060cf9eafb926f023100c31ad7a0688ad54e9f99564c38f5c2e35f74cb016ba3efc3bbe6a53e96f34f22c7b364984cdbea302ce274cb2017ebec0302047c435bb5006730650230068188938bd1a9cf8b266e7c934c042648f063d59202369f2b04b86b7c578ef70f9abae6e3f4146e502fc21482cea46e023100df2c106f3f58a97e2dc0fc0d6eb8d37ee54708ca34fe2fc6a79e38667e6fb69f6324c665e6cc461ff7e3ea7a59e6838f0302047c435bb50067306502301eb9781bb1f72e75a552490ddb6d2ef81c64d065af6f718b8835875d09535507381b382f66ff0b212c250c184786737b023100d6a2289400957aedb0205df3933c8649a16d5990530f3b646acf4977232eb095dfbc5f706c55110a5d119b45e492d2f50302047c435bb5006730650230437071e42ed0e69fb9364e8188c6ede9aa7f4a0c13dfd883c17d64e670322f85fda75244dabc612419eb7bef80dc76c2023100cbc3f5757a48a728550d531c87f51f7c37dab9d8b8a2ea6c8758a17ef8841b3e72393c2815ba9b5457c5ce8540cb501f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302643847771f2ff584ae172ce85b01d572124d2e1ab94bbc4823cfff31def3677c593667c2723ed2666341d31f5536d7802302dfa3844d3f32a1adac7541f7599abecb67b639d89cde62c6fd8c97aadc4c964e485b11f328b9fabf0ac248b58bcca3f0302047c435bb50067306502307d19c21691efe7bac2433d5028077859329a3eb33d67cdd1ffada340022f001d5fed1ef58ee6b26d9af6c33a6715bdaf02310086fa40aefd76a013d2f80afb518601779c6492c2f9a142f3bb72ccbffc29a7759cb85c2ea3dcce3873df15c7667d40fe0302047c435bb500663064023043c48551d125f1a363f7c827f3d531a132aafe3ddd8b896ad7d2883b68fb76017406d547173a7c3166227b19546f90bb02307b8e9b917ca71cd01c179cdacf90b5f3d2d625312d15b98a131c1b8e010b174b51242dd52ed2be7af85211c82123009f0302047c435bb500683066023100f2de1634b0768a84ef6f11b29ca7ab34528dfb9f97b17bf440dd1d12b554e3c4842076513bf61540e2719ab261ee9337023100c4a2012e730207444660a4d95f25d69df248779ef1fb8f88597ceebd31f39fd1caaae05230850b1687eca1dba1f611580302047c435bb5006630640230048b00f13cd57720056a34df8f52fa9e17d4f59a1cf0092ed2e360e54cd491305ccd5e2074c609fb9cc879a322aebbc6023022f93524bb62a22b0f096a4f2fe1cfb5fec15a23dd854232fd2a6eef789cf8493d9d67b741cf70fb190f931e4c3b637a0302047c435bb5006730650231008124e2211d229e0c46576d76071d54bd8b0a210877095cd57f3ac32e58bf3077317061f405f9298936de2f88e829f5f00230412b09ec33b9c3937919c5574c37698568602fd822f50799da2b4c92f178d9a08d509c12e00756013ccc0d9da8d5af680302047c435bb500683066023100f99ceeb32f237561cb4865d1dd90bcf789f9ce367b4822b76e6f0d8fb8d04e74263d86e318aea07c4aa47867746b6403023100c5a319c60362c7acb9bcc419b70258883ad87976c565e025e1d756ce2dad3e6ea447eea81b303222415effd0cc4cf9170302047c435bb500683066023100b0c05dcafd6f781eeb8d92b5751681b2dca6bdc7667da736b69cbbc9a71705102da56b84af1e5bb68216b3bcb985bbf302310085bd0aad3916fef8a1961ab046b2305828e2f30f77a3c7f13ee33596edd90cc9df3b1fd83776e09d171b1226fb5294340302047c435bb500673065023100a0a6bdacefb9d9a62987acd10d8195dfdf47ada321b9761f63bda0cf229797740b997bba13903168eba61703a2d5a2fd023051f4ecaa90870fbae11180ab15bcc1d2c8d006f6d840ef08bdacf81ee7e2ae1c9a76ffb4b207c01bb24a6d51e1af2abc0302047c435bb50067306502306ee784c64680c29eb09ff9f9df0c1652a114c686d4a6ef8be16ec6beb2f0a959e5789bbe82ed55fa6d88b16e2864817d023100a03f138218b90883ddc7459b39429f37988df22bd805c18f75cef27f59c3a400af21684b395bb790ae6a31486eee875a0302047c435bb500673065023042f5a4088cbc9e728d370f965315a1dc1f73837c038873eeac390492665851e24cb7ac6caf96ab69e5934329521668ff023100e774b2600d1f45c0cff5ffd46407838848272737468bad6efc0501d10ad54cbd570adb41fe71721b77a8f83b11da6e100302047c435bb50067306502300988512c5293183b0143b1ef1141b6fcda0902fa08e480ab79d415bddc50c4e3ea91277e0d4a8939fe1c05bee4262e85023100975171950cd33cb8c7e76a139d5a34e8a9ed99a2c19288c68b1839ad2ccdd9f3a5a8e423d00e1af31575f4824167d3b10302047c435bb50066306402301d525676465267f89a869358bd5da1b994de973be36beab66a629169ef53d8270be26ec327635eb1b0e2a3999424e04202304c4508e3525186b4751d55c2dd5532458597cac8a540a6cfc16181062a713df31b3e27e0cf07f897059f96dfde8cd5830302047c435bb500663064023065ae12b2eb861ebbe61fff374ec6479a4adbafe3cf63d2b8abb6e7fb4f13f81134ce4de4df01c5c92cca7052d9fce2a402301992bbfa52ea2fc5216df62decdff99652a6d4effd8a01575790228c4ef357a38f40e1f98e4da39947652d29926d9e870302047c435bb500683066023100da0da1390664006049bf9ad5f1d1f1d8d797bd9c075f560a6429f57b60141b0195f74907294a0b1eeab79784691466a6023100b2755284a4c14a8213fa1b3b8a00c854ff933589955b19702c7855a2311d5bef3344695e0f0146cd7033db85cc23f4b80302047c435bb500663064023038d55fa2e4fb39da9906afbc97e0b99db8a6d01c824e7373dbb7cf3aa23c857933719f1312baa6b96f7c6a3a6439b934023016ec71834cc294617d877e8b40253ae5cc9c25fc44c23e97dc89566224e74fd23b9a51f669d463f5bea2ccebe3e0a8020302047c435bb50066306402307f15b8a879da8a17062d200c2ca549021b56d8e3f02a06dafb2a1b46b0a70620716e8537514badd238b01dc416c6e3d8023030942d3d476a52d0a874aa3986576e919728d61bde66e2c90ed269e5bbe504332e2594097a9eea997f3142a359d6f9c80302047c435bb500673065023100945309247336256ff65bda5f847fc2f7a5200b744f05e451b829425a9227d70f638c8b44f8ee3ff5d258ff203f3a92fc02302227d64a627c67ad35519c041b02fff76bdae8c9d083c97da05a612ef8f7a7bb4cb3cd3ac1d54c3d1a113cec15a0fbf20302047c435bb50067306502305ab89ef8f77211d34596e3b9149a11fe73c38a5f2cefe7dec5bd3c2a0fb1869e31d22f1c4cec0ff949df09b938ecb20802310099bfaffec1fc6036af0216e13b6a63a9bff882720c5fe96aa4509a6b768ab5acf3da0ac16d8331b2946ecdf40d8c32b30302047c435bb5006830660231008dba27c8556d412a7fcf4f751b369e5b7d027a01a0ea59df87c7f5fdd9c91bb3b935639ec1f6fac39e90a92ffaee57f8023100ddfed4187f5703b0877166390318b8f68ab5ef1d044ddb26ad49f7c5ffeae942be9119add5b726a76591b4c714aa459b0302047c435bb50066306402301d070884ac71c2bd3ab3e678463563c3b5da8a4698c32336edf71b4924c39ae0e78068dd3d9ea94cc81e5b7f9c86ba1e02301ba7940e46139e1c5f7d5d942fa72c88a9a236d6a64cd9dbb0646d1dedaa5f1bca82c563d48b4015259797d746504de70302047c435bb5006830660231008874318b5fc832c659cf96fd54eda1d644dc65e485793b52f890e0ed9412dd86c2c25888d305ac71e194b3d44b437445023100c9e15dbd298aaa9986a811c62ff1123e361b5559b297915b47019548f86bed71b6a6ee7a9ddeb9ebe84bf37d38d4f5920302047c435bb50066306402306a2b8aac3081cd88991bbcf83dcd7eb16391c25e97a2f66dd8d325bf7e32c149498836b8ef4094c37fa9c19355697f22023020d7124227641488a8be566eb0baff2f635a58dcaa7778c394be1bb3151f837512b51731ceff1a7d5b30576c672b661c0302047c435bb50067306502310089da1d4f0094cbc12ece7497343f3a818fcad797e015bae8b9f044947888138ec0243d36557d8fb32d5df448477b06ce02302365141f256309de006180b832dd9fcaff52105e9bddbbd6945bbe749d64f7fa4518a7a229eecadfbf209237721dbc160302047c435bb500673065023100e24c8028696488b1211b21b51b076a9e066af428c4758569f6a3be4138d2dce10994346cc1e5554836c8f393d8b2c9a00230246793cdc9fa04c97dfb30e68246255fa722d5c376c8a542065c8bb99358512a1c23b0684c2d08a17e2b6edc163281180302047c435bb500673065023100e669efb1267c363a4bc491bb499ec1e768aab840662178212d278feeb149d7374bdb9d2db05af9b9ae2bc145b72bbb2f02305c719a1eb7924ec30a671ad895b5eed495c8a3deffa55fed7485ddea1390e968f767699a0af142200b69488fd1cbc4a80302047c435bb50066306402305bb2e36742abb50e9ebba7a3cb74a26a38b87b1fdf97c34bfb572cfa6835a6f304408a3b604ba6cc12a4a1c34dfaa74502302eff4ff2ea934069d51bbbdd7ee3be0457ad8caca87073e4d6a8b789f0e5a0be70e275d0c71332b2ea3efb9aff142a3f0302047c435bb500673065023100d1f6ddd91ad3fb65cf7c2c3baaf5d68c7e71192952c66ffefe37ea886c72f47bf228b4dd797067e159344e0e86e05e0802306b9a3548e665c47fa47d9462199202200a099ae86b0198f644bb3e47c6c247b07cdb11d2d4bea7a2533b8b0168e9f0870302047c435bb5006730650230030c0a9c250185a7eabdaffabd4c63c5bd3caa09ad3ef822d52fd64e10517b141c3047a5c5c9b9653c03bdb9885164e8023100fe4b5b49b4e7bfce1021bba8ee795ae83e1704c4d685126096ba8c840980dcaf1119f3cecb3332faa6d051c61c56c2620302047c435bb500683066023100c8ad14266b18e47071b47206cc3f041044f5264947e3c50a946dc6d2efd2f5ee08452cf1fc313672336413a5cd37b535023100b1ab3956a71d9a5fdc525aebaaccf30f6075baa8ecc7e634c2bf33083d41f37652ac1147cb7b022bb1bba7a65dbbbea80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306c35e79a84746f5846155851caaccad49cd4258412a8c1d5a56ad98a07ead3fef4a6870264dc84023a5f11150d10f56502305940ccf6e6f59ffa66c2ac2648194b7ee6d34a3eb379be29ff24c1eca939e8a720799a5c47c56f6bc402f9a2ab51cd230302047c435bb50067306502306b82a08ca0d5292535e738adf5e1339d6af45c2b7dbb5c701cc14dde7b9860b723c9e6e865bd16027a9e990659023d500231008ce7e17af3275e4d0364b46acaf671ff38de1080d82076b1714e208b26f3f9c29a4e3ce69314d04dbb13b177e62c43620302047c435bb500683066023100a15caf422beace2e5dff34e0d8afbf36406c88acd9fb28a7b2039daf0de38208b15d042a499680bf7f5a392e21b041230231009cd90b2c08c55dd9c2395aea7321ea6b761a130a821db4ed36e4cdf1c2a639244ce47f4be6762aac448303a7d63135170302047c435bb500673065023100ae333e92b2659da943a503c6ec606eba65c06a4226a19cfc207af0575973f2401b48ae0cb637b63c4be743b638f903570230233e12d34ecec631c270603344c0746f902b2a3a22a1bcc71a51de275a656d5ae7d72eb9591b769d8a19a826dbcd270d0302047c435bb5006730650230568676be38846c04c04543a741c7ef85011e670337f7edb911040d910820fa372164d188705168b63651f9189e18a7990231008eea1d1265744dba2d48bc40ff98e152d3a8d5207c03f665da2f3261690c18d1e9829dbf23ad06927d20831f0c3553190302047c435bb500673065023100f1504eca224e43729714a7728c5434f4baa3f559a747a06a1b1690d67024d7fe3c62d144e238393dcf9decdec07e16cb02301acd5ed608422e2bb9d51e3793b638fafeed3a755179bef06adc2fad5e826124df76499c65fad209acd0485ff6a8c35f0302047c435bb50066306402303b8d6a9f3512d85a1e7c17523d70fd040c164477aa4077a1f42b0b655784ddc0935342920c8dbb72f889692a9000b7d902305a617a0a5a7d9ecc9734e033477eb8a5bbaa9860fe6ee5b20d17f54e4fac62b9fa814db9ec6e25be96da76d37876a46e0302047c435bb50066306402305d2d1f209e04b05fe89d3319ad7b3a996731880904b62f4dd54efa2b536cba3077811cfcfbd5f3d6a7faaafeb8c5aea602302fcaeeef8f878056fb4347a35938d2f6b0798b6dbdba0ccccc47e4d0184feab9a3276ca1b251e6b028a9e87e7cde40b40302047c435bb50067306502304c96c95b6f51a7af521d12152715d712e72e9ac920e5d3a8754c3360459d21bea31158746b7dd43ec5a3170dd12affed02310081661f1f73141f9520303f647c2a1ae90babcf936b8d469e4c7bde4bf047f23bf704ce22eac027549d8707597d85212b0302047c435bb500663064023021aac2df0d0d6e7746360d2454f5b23b6f4d7afc2c0e4ab459d0c3dc66474c3eadb5a2814f6342166a67fc0974488dde0230209ee47a8fadc30983eaf364b71a67e5f42ac006c211cbfd71aec6f36044aac26fb40326d2c70a9f5b0bda8ad06e37c80302047c435bb50066306402301c7ac3d59e5959a7480533614603854aa897289c47d35117a8dce2e8a077db0efaa151d000e2f1ff3de50539e268ae1d02301a703d5ddcfd5c5672b9a464f291dd505dce2eb38cf76992fe47d38b793eecfdc838d44621d863e6c1607b1e70cf93910302047c435bb500683066023100e0c66c4b828902d4a4940c2c68a9aa1d843026f019e39618b0b392eaca3a1321d0bdd6db09e2ee9299ac21ff527b2a22023100fee609328fb3ba76fc4a319d41a8d11f3b1acb9da418f84a6e194388a57bcde597842114f6e855f82a544d41e070538f0302047c435bb5006830660231008926769fd57fdb2de122cc7d55d31237bc117f35523801456756be372631da13062221206b164fbf42605221998eb4f4023100ffb5ae1dbc270eae6915e15453161a60e9487d50531f29b7a2e672af9b4ee306caad6348a2b27e20dba407b1ecc32cad0302047c435bb500663064023061b211c3cd0b9e5a757a0b2d10baf66a58cd96030ade5e12cf7a3790b7db72e351699f6dbc9988805361242bc239a3020230379949f82d824ce44cf65d83085826da264d383c87530d8d94e4874ab46fc3e3fc3c421068ef36edcc3b5efd175933610302047c435bb500673065023071bc06cd08c3c7a5bc4d060bddd13c62041b25f028df20c6425269c525ab20d08ca24d40deb27b63d7d3dbf573119cc3023100a6e6f9735532bba63e0c1f64a20f0bc24020250324f844165ab01795b0190b25da522cd1482e0f4e0557bd3122963e600302047c435bb500683066023100c42a8ff577c9aab6ee860bd43bc95681e59e7f6759eebd2bf02533dd0b8968c08c6064b74e05b4581aec01858c96f72f0231008912d3a7720d1394557dccf0ce702e45be673ed822c5b952775c98ba7e6a99c19bf8b94ba39d41406b27172cd3e3c06e0302047c435bb500673065023100ccf9887e3bfaca34f562f5dcfd50633efa2972d5db79e492d656efb8875b65e44c424ba50891dd2447433e6e5e5d1f7102306f7a0e75fc9e60146c3a37a6529f0d73da89286f7333c4c4f7e7274c368e9b45348a11defb3e4fae5b9668e457bcb46a0302047c435bb50066306402301868065a5d24753193fdcd3b6250484f0fa16cfbfe1341b075540c0aebe8d26e72c6198854a0c33d127f96414f93b044023034da60d9d2df83d0bd1424eacd1b137b118a13d59ce4936fc38f222e4a7a03dfa54b3a0c1ffc500cc23bb5fcb247bc570302047c435bb500673065023030a482c7c621e205126774b4a2c2428fc83573b95ab3d114e8b0cfb7c053a069e6bc4abc46038bb8c7aa709138bc64bd023100a5bcf7390ac9315630a03656471c3d098caddbb82bfc741521691451420f826ef299af0a997cccecfc5e5eaba170608a0302047c435bb500683066023100b51f2dbdbcd40e3319da10a9cc40ceb5bb216ef81b5743728b03827c2a968ec4195159cfd240fe6add83e9eb027263b3023100f736e74005d0150386abfa7fb07791494f06873d92d530c0b866a88867e72df0f3552f7041e0045ad8891b853c2520050302047c435bb5006830660231009ce712651f97c155bee12ee10ac305fe529d6f5c6a4c470ef1c969d20b8e540beb57b7b391e378ea95fa4983db47c76c0231008c10ec7097b01a7d7d626cf0ca60694c1e37ed7cdf03d6c6883ef2f76767922dc1735c4d8f056d1b615eb331b2f24d7a0302047c435bb50067306502301b72fe7e1fc7d4157bebd593be81418d3557cb12a8a3ffa62339c7f4e00fa05a16bdd78f4fa490806a62cbf50d15e7f302310087e8acffc469ad9315d5c0b9fb688620339fb8a0dc110323025d4da96f2585ff7863dd45d60b658da229c7679d30fd7c0302047c435bb500683066023100f2161a723cc9ec02cd4df0db3128c400c322d6bfe313f09be368243e3c668c41f0a9e4d3040d7bc991c115a062e7cd2e023100806baef1056c838831393dafcc50b0b04c383d8312b639c7efebf260cac3cc1815430e2e8de68f760a5d02f8602c42560302047c435bb5006630640230737c81d6ab8d31c20e2ddbfb56a60a0bcb975eecefb4d66433d7089a0535073902c59a73a1d3aaded92a17179af0a61c02304253120b4f5b64462445b92634fb2a010c67e26c4b8b6c70bc0b0d431ec7be9261693eff0430c29cff3d5dd5662ea4060302047c435bb500673065023100ffb5a4d9dbf9ef548c32c40fe24802125acc141d56a907e0799ed67518e798ba2de2b2507a2e72fd4011b0d2dc32db8f02306ea113ad0efdc513d1dc2081f38057435eec0dcac0070deef2ffc495cd1f786f8fa35d345dcb93271a98bd844e3b61600302047c435bb500683066023100c56e7c574470d21b2bd4fbf7ac99771f1b8ca3ca200409e696b182349ef3710624a382c5d4ea9fdc92f7715e14b691f2023100fd530cbaadb3c945f42263b673f8f8fb723c2711fba10838fe3a48588270d47e1499949125d0535bc696f0a17ea90fa70302047c435bb500673065023100be3c34a66ad5f8bede0e0f95cd5598a42b16518ef7f3cd79b2c514f828cad688368015ceb1f11a641bed298bb1d4dd8d02303b2c94a754a4f0b0863c9b976622ba4dd8f4ba730fbb18a6f1c78e4b92d1c33624eee50d05d41b989ef31aceee1af0b80302047c435bb5006730650230663fdb7b05baaf183fa161672a5acf5e90d496734ae42fcd8a488cf1f5bdd68a5cebea0061794c99b55eec4e32fce176023100dd7d5d503a772de94169218c921df74dadb486bfaff74a13a459162544756f4319858580f5de4dec4f2cc9f561e46c340302047c435bb500673065023100d2a6f0e219190e5f2cdd55f6e8cc626d8aa36a578d4c37256fe7c0b635dc57610091381c88994eea681ba193c354823002300aa9a1a6ac6ad1df656718d86d0fd983c850c0e3ad79c8a47d773619c8bd91eb7a33a05cd93e903526ab845f68e087b30302047c435bb500673065023100cb6effbc0a21e7c44ee7eecf7edd3becb18f88d1934a06ff9dafbf0761910828dc2e805329881c4efcc093a8c09b11fd023053aacc69bb408aa41ed3417db023372f2f671e5743557635b86bc471b18e6f705d2062a83f349d479cd80bc225c483eb0302047c435bb5006830660231008ebcef2650dc9655e50a783a47cf15fe14cb011218fb137da5bbe3fc6ba9522a02a7e25f9da515e8fd368d5f231773b2023100bb59aa9d010908a4e4a47361471bc5761c06fb450902bce57a233c9349faddf7173abe79b8c9e51c8f61e5527832884c0302047c435bb50066306402307fabddbee09a84046d253994f3741555caa9436a308b1d52a86e0bbd1ea4d22dbbe3181f2d753114b7a095d50fcef1f0023032a7b02ccd17c34ed1dd47bf679f797fc990c1a928b7b7d02123daa9e0b49b24da20428676f092053cec7fae198db6ac0302047c435bb5006830660231009ad2551b903e2265ee1c640f5ac8973dc6169e1a5edf359a202276a5b97ec0c180a96ae2f76c62599f2ad369b4489058023100f0f51cad8a8e3dc06ecf08c6a3773d60f6d06a184ba2d469da1bc2d5eedc211d30bcb039fe271df6a9b173c362764cb60302047c435bb5006730650230456d339419b363e58f3e67df750601266a7b953d85b8f0bcabf5478e9d4130aca6d7b5eb71d6b96d9cb925f03c9d718d023100e3cbc7d792b72c616224893a24b373403a66936dfe7a6b4feb258a60b03e8a6a31140882059e4a42630751cc0df861800302047c435bb500673065023100f09700d99eac26655e873918eed27f50157d09df75f1aa24bf803a11b62bec00dd4da308852576ef882c1429ea58388302301d25596ed123c97874941c6b533edbe34b6bff60c00703a5651ecfacc26da8a21311cbc59e444e17dac49b9f49f712bb0302047c435bb500673065023065fc56c2e255c9b4a7e7c1d63c7d8162f152a15602265c0fa6354dbb0e1d80a94831638159715d7772b5c818de211703023100a77849256028a54465459774e8985fe102fc50cf394b2bda7fb42e5c0379e8188822059e0a660b0c7e74f4ff1269da6f0302047c435bb500663064023011e5e361e85faffa27aaadb2ba36a5cd5fb6da687a5cd12337843f5f88d1372d772d19bc71c092251800cf33f4ae244a02303816f0dbd5bccd46d0f843c5834bcad9288ae88a445602233069af320b92c804c06a165e30f86e5d795f84b1ab000c460302047c435bb500673065023100f6b3db30bb23ad5db04dfcd930b81ab4fd59c0656b9a900f8c895f7ff963f8aa4e5ba85e14add42a130317613bf6885c0230096fd5b19e5c285816c13d2f3da10bd1095654664b972fc1899f55b3745c88c8f74641adbb549238cb9e51fb2acfddd60302047c435bb50066306402303ed839b68efc59b3535c18e445ec4cdf3baf96c6b8becd70fa141161673feb5e2b5ebbbff73e871971216defd66a558c02305246a3edeba3814658c3969bde07d548c77e7b09c108aa98afde45d54c527cf1ed7750a982466d7fa19381bea78ebe830302047c435bb5006630640230622daa004952051ee281eb06ba58991dc120ed39dffdc55c767bc1038d560fd961408441e32dd2a4984d57d682986e6f0230369deb912b1480c1f85530e9669627c3e61e0c2e809c59b3bface7f871686ecb5039cefbc89c5bddc8aeec4f309c0a550302047c435bb500663064023016a18486366e279e1963e5878d0ed635bd10813bceb94a7971b2ec314e73867e1b77920e34a6a551130e8b8c8a17e42c023040b825b0e69005f1717193a9908dcd033711f676f35b2c38d6e8111718a3392a3095a0af466d1537f68c127d0216aceb0302047c435bb5006730650231009cf32e4e79eb169c9ee557f43aefd1f29b00ed8148707ae8b09a3c6b2b840d0897408e77a0bc74db30679d3201456436023058de697a6de6b98db9e788ff71a1ffd5664e78f29f104457fa3206f6f9902738f5b1ba2c9553c45f8ec8df97fa1148310302047c435bb500673065023100c3e8defba623baa7227489c530903fbec86be43f0b95228426e14468210fc5097bd308b0bcec023622f64aeb1ca865940230168b6905da9fcddd0bad1bc35407ec930eca44f2ec3c04e62179896eed586eccb7e5c6cfbbbe5304135373f12e3282fa0302047c435bb50066306402300c02a246b628c73957af2f294e8837d050d09db84f1d928ece75a736b49a20e80c842046cafffc9347be6a868d1aaa1402300bf80c5f6f9675108ab37d9c58fe7058063fa5416d7afb1590a99d740de4c597e2cbb1d2b9739fd6a8470fa5ab2c1ff80302047c435bb500673065023012525ec47eeaae51868e74c81261ea2629b1f46b9aab500e844f964130a3d3e899807ab110e1181287875289a4b921db023100b498f1d8c9e15600bd04a8bb87ea4be2c8e34cde644fb77dc812efe3b4d4a321c6cf3dc3f3fa46cebc76a4b99a7c7a960302047c435bb500673065023063a6764f76656e3f5068d748c00352543b60b446fc06e5a94dd60d62e8c3e6d4d4cf882e689ed037851c2d12e6da9f69023100ca08b6503cb5cefe49939b44bb97ce3409a6c4c7d3e2e5e393ac28bd6472c12ddbe361651bcca1c2ca49b338f292a3ea0302047c435bb50067306502310096ee286cd75171b427695a525466b7b2118d70a666c5f5ecd504e1f27e4a70b6649193a6f48a9bfcc82cd887d82e20a0023064168a8d4a65d84fcefcad7d92b848bb4866cce1192532c3a6c5b28abfc9d01b241d1b3f7605981c7a21e0b363adda8c0302047c435bb50067306502307851a699b43ef75f9e0e1c368b4cbffd5106957bbf06904bb82fd3fc6f53d6239432c22b6aeaea0f26eafc1b62660877023100ba4957e6f36d9e42741bceb434546d17ae2139691150d409c4a5af4a55577986b192f452d5d1355f2ffd5007518209ca0302047c435bb500683066023100d310f7fd5884f6654e3c0e2eb66de0794a9244ae79997b72002ecfd54894b2b459a2c57e6b96c6d3358ec09c957315ef0231009773523f3dae80d1078c91c553a78fbe95a928f04a4647eb2214db1a26f9ad5f9bd70b677113cec37c917c09d9ca45880302047c435bb500683066023100bc42c12ff22d9152581e8c7ed724c299053aa533df08e046d1b8771c1691b21ceacff433be24c70ced21c72aae1b92c40231009dd228b762b86ca5cf169b8239b3ffac46bec0119f3c170fec209c0ec1b95a3c7cc1d34a8ff62500a5126602240bebd60302047c435bb500673065023100ce002dc37e73ceadfce468568b7ec82c0542c590a89dc787c64f7888d6b060fb9d248c875b65a1b148d86348bbbf6f7202304313dc0297e5d71279181eecd5e52507e27f5fe6fbbc6c12c76eb367338046dacc753d3f1d455052cf45a56d9056479d0302047c435bb500683066023100c4738001968e8e129a2b6893ab771ada0239ac111044d6d34f9e7fa2dad52ce1be9a3cde8e7c055ba3a170db30481e8b023100bf78d36e19d44d98ffce4b3dd9b92201d7001903a1e3e3a63e07389b12eaf18781c173d4b7490a12686d89722350e4dc0302047c435bb500683066023100a1dcbeb18250497a4e23459afe1bd83dc3c1fb8a13c8a21d2ebda0af5fcc4f606fed4674d009a23b66e3fb4da2209710023100c3f3e0b3b630d25069c879a91aac1e1e77bfa636e1cca6a53fe6ffdbb5d2386a1e7314ec789c2f8c2bdc02a30ece6a710302047c435bb500673065023000e473a6fdf782d096bb157a0d4ea8842e9ccd3c0565b02508b878e4d2fe2cc69d45d5a1f3d517354e3af5407773f272023100e0f1207304baace07b2e874569b5db9b559bb9243116e687ee6261cefb4e3c582e3113a7d71ca038ac4ff69a5a9306c70302047c435bb50066306402306d0a34b2f37915c7483b724aeff559f33af8261b07854579faca94ecd8f21dd28cb5be9e77fee62813fec7a6f3db081902303ffb7868f26d3a100dbe1f34275e494c9c38a344199330e94249a54da77250b779f7d3947c0478b05be5ada71604a6910302047c435bb5006730650230064c97e70cc41a259c2d5aa44d377b6e6605db311855e906467ae09f16324b2c68ae234abf317b3b8012c971fd9fdc630231008ab04c522247889a94ac283cab6c56e462d67dc199e5cd8262fcee972115521e912fb906fbbac739fb45cae2720bc6fa0302047c435bb500673065023100eb41edb20a62a1f7e59a2436aeba4ea1561431581dc30e61e6cf452277ad8c76ab44501e5397f810ab21ce452fbcfff00230138eab190fe50fad179ecf57d8a942e39b28363ce6b0a81558462e0c82c9dfa83ccf6747b8160011df02581a7110a8380302047c435bb500683066023100d9153d98f265181de9812e701cee441e5bd8ea45520c25cd6bca9e82c22f4673288233066626ae5a0ca669d5d4222649023100e2ce805ffcb9d248ad2ae07768c8f108ca034bda931b63cc05cea909bfe63fb6df2180630cd8884e2dce90e0e45eb1cd0302047c435bb500673065023036c290c53a0ff0088ca86920cee293e1b9faef7062cc42da5fc6e33b7a3647ab953304a46a746e48e764599e242fa401023100b0a4e58bb0295a93acf5b7004cc689ea29eced292f47b2ccd8c8b4622c2fcd28b657a421688ba8988f7174ccb7f7945c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100de001a8047ad3ddc941ba6ae104ce9201a35c243b5f54fae45a6b69799355ba398374142af0a768c546014e7373b9a11023045ac24f9c4b6cae434bbc96f18acec7962e1adae23500e4eea3d3642c474b799bc9dfa6ddea6f3687c7af5aa436b9eb10302047c435bb50067306502303012cb112b15b55109f2d056ff0ba399992a24e55ca8bf8d884be029e1b007b60ed596a81f830822ea7f479e1e6ddc1f023100ee2eafce3f256f01c376f84a8d3ca83b26413d068297d6f21783a8a7448d679d1d8ffac986d302cada3dff9c25248c940302047c435bb500663064023056bf9e73b3578691ff4a5b1d09d663108af9af08639c8a22b8a9f5e8caeb329842b9e21361913ff08edc2acbb69f0231023060f95ff445599df003e295e9ad2b8c7390a71865e55658a1720c998ab4c78cb0421788ae4fdd2d22b1d490b476fb792d0302047c435bb50067306502305675f81c4d429fc21ae4a4a9e22b56d2aeef4fd19351364b0f294ed2b4d0f427ef77e3b773e013f45611d7949604fe2a0231009ba8e54e3e723356a0e71fb9ab1c399334d594726b39c3b9f52a2de9ab861f210b9dd34d58a70ceca6b8ec4005a969010302047c435bb500683066023100f213057a40958d29d77c0ebd659845c6354180f2085f8b53a76b7ae744744e57e8396ca5947a36a6cf2f24dfdba4f494023100f4a6581df1f827aff46f4c0f4916580f249f39f8a58de586868d819014657793978dea5b5a3aa4a0dd32fe04c4eecfbe0302047c435bb500673065023100904894675423c9e25282dfa6aeb679879d47e9b84fb0f372c7a4a1e98767690b46ab4295e154f90f28cf5efdb01067b302307f20a71aef7ac44eff26a145db5f57bb735b6dee1a7127e2a985d31429ec99b1691cf2610fc0bf1818e073653ce7cf270302047c435bb500673065023100c8918b82a389b65bb1de46e0ea3ac82834c13b9ff7324254e8213ee96ddee8477337b2d56bc2e41e6ace1b86c3cd8850023008faa83f0d9187fa6aeeaef7744d6edab41955746c8ae54d4ca6acc7556342de7c384cc99a11a9d746c416d6892692b70302047c435bb500683066023100ca6f43063a5724d9fe123156ab1162e339d529055cb71a2646325310377c93067b88eae213fdd7d7a571f3e6eca90815023100c1c9449cc7a9098a520bc826da8662a493c83eddf40213f23fdcaa4de737fcef589dba2d6cb5e54ece75fc8ed5880d560302047c435bb500673065023100ce1cefc80fed8d0c89969f7d4b14966122f5303c158577b78d97ba9452b50cc8e33470b5e96ff51451e200d8e82fd677023017c4130c9a7927a5dbb0eef317bad33ab6fee2e5a850cdce0e6edbe310627b13cfd3049651afddc11a4119e934daf43a0302047c435bb500683066023100bfed93900583176e8b32df37a9a78937cba7d6d26b45fd8ae5126d33454e38690cab4e0aeda6de5c5c5764c9abb8d097023100dd0438dbc78a7a82129950813a351f65be0dd9e18b9bb6121da0ee90ea4c4e5594218d3e9b3ddfaeec5006ecccbbad7d0302047c435bb50066306402306fb3a30a7ca491737f72c7516c07f5fc93a101a8a96ad228de1b0209e93d2cf66ba316a7ccd48d619223e22b1fde7ec70230196bcfeefc35c3d1da649fe5759efa4be91d9632d2c69c7fffca66831959e8a5736a1933a24e8fef634e38ee57cb59780302047c435bb500673065023031bb5b53c2f01f77c9b370ac8e19743589de7c72275c88b385d0f38b566df23ab03b879412b63747d4811ad99eac48c3023100a000b8380d633a7be38af3b981ee9a86f7f541979f42c2ec5fc3a888c27dfc120b2af24db0815c72aa0908941d4253890302047c435bb500683066023100a1878c02a8f96cbdd3b6e9cbd511ff2db44965db897c73c8625b57278a450eb22425dcd61372d132bb5409868805e548023100c7980846ad7f8843c29e908fb66a3f8acf6c4dd066e52ebffe4e1fecf7c1bc0043d6b031e97515dab52dfb50536eca2e0302047c435bb500673065023100d90be570ff73d9711612bb0c84167093f2161bb52d9449ac6b5f001c39afacba1cc57dadddc8bde16e2ad10c684b8e6c02301266b96ef07c2adc4658cc3922db36a868d7fddd8baf916d531f213b4668cee855d718e6cc02198f2a507b2318cc7fee0302047c435bb500683066023100c91d97741038a3a6999613831ab1db52de7f76203c5cff629666c4c4017490654b89c8b62e0e84408a6fa505af0c013c023100902d9406833ca977b1844b7d9c85c4003fda84c6b6bdb027978764e65ed459deef2cab6403f0450197e1fdd20a4cd7a20302047c435bb500673065023100f052d34bb3cf4968dc7a6a76aec881e956fd63069eece43195e9c6ca8752436490a9c01643a9d939b5749857d382f8660230588bd0b419f4a5a94f3865394f9bb9829a9240e8a4019f3b367697c62096c9e003a10c81c2da8e1f6e3dd0fb1f8574250302047c435bb5006830660231008bb5643d1758ceb1db99c4f125923ac2fd0184add7344303408e3bf94f86df75d795d0b4427c834a0a23edb5ebc8e39f023100d3a90bc36b43c3efd8658bc8c31db738684077c23c7c4627caa261c11c7d2a83c1918a06336297beb53f0541a1a17f470302047c435bb50067306502303cbe43c0565caef72ae675f0ce68e4e230c1718a57b7b9a71ea94d48b788167000ca4525a2d2c9b29efe9e9cf0a905bd023100dd146e3d5e6ddac309a3bab9ed1cbe05f49758cfe0ec4705e36df1ce96c4a02c9b2b94e571524c72dd562dab44897ddb0302047c435bb5006830660231009efad62099688224e1b06ba95407bf2d7515304d0cfbe3ea04827333d635a0ac36427d7b4dd3a9043d77cfa77c66df71023100f60c9f66f0996e5bb12763450fdf05f90f249067a7729951ac56c19b44ec149b8f4cb511512f93071e540be63a053d410302047c435bb5006730650230163bbfc4ecc72180c71e28d5c99ff1a833c42dfb6152bb202a1ece9946c61e3393f600ad25d717023ad287f5f92d4bae023100edf068121bc6b56dcadbc72a24c4569d2daec0fd93523ad53594adfb09d60410ed22d0b5a0dd2b7c1fd5bd065e6a98f70302047c435bb500683066023100ee42d4a2f576c36779101e164de51deeb21b5fae4486787de588af1542965d0bbb8474721f629c1f88ce5232d24af014023100db6047b84acee733748b3cd9bb07cf97d7437c691ee0722e9a77bff2aa490a898c22bc812fd957e3f4012f2f7803d4a20302047c435bb500683066023100ef52b4f163d594b4e9d5e27d0b111d6b018671fc513247df388d7e7c4e54b30a86804e5705ee4f65f894f4a5f61805cc023100e70d5ce7d5089061597f69a3030fecf49abf4551d78a374ed364567e0eaa4dd20de86e374ed8bbdf48d283c3bd84b52e0302047c435bb500673065023100e7c946b4b28b3d7f5e084fbae16554f9769bbef2661573c3a24aa65ec39862643d002ab7bf7a13ef41e5c6364b03bf2e023078f9499f7f265964afd0f672396767868f8057585cbb634e1004c6f43ffb0c7688c5c4ce5794c1fb305e5e8dbedba7d40302047c435bb500673065023059bd5e7253c3de9626acd03abb391f812102b5ec04b8885efc9a98a060fac4d674f288fa9abb665e0169ec0f2f71b5d7023100ae2e0f3f2471da2fcd18b80714d22cc968f694434ee5c3029de61e4f63564e06923599f1cce1003950b71498663e5b100302047c435bb500683066023100b0e9413d241a68c4bad6ce0b4e7409d2132b78b7f8146fe46074c310ea711b9e0fdfafd303eb6c6ea1a8ab12809dec25023100c10f7e4c9c12d7fc054c587b19b9cbe0afd164c6158c3dd433cd9997d4b934515f3caeefada1b89e412c517d4c799e500302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300cafaeb44bf5f46a609ad4304205b8df91a9089282711a6abed31ff62e68d20c2c4f29068c48449c56de9b52a9b7fb7502304eb9f99f7d44665a2a0f3b93a3d19379061f6523f1563fe034ed70e986ea8c121c64ae1f0330a240e8276d23637b11110302047c435bb5006830660231008c6df0c59fa354d0b3345b655feac07a24faa936f736e14f6cd378f18705724cd4390c41a652b52118b4efa8bc786918023100d0d758c6dde3bf044a9e8c0b669df2160d7c96226ff7f12ecad2f750e2b451217119265d8df09a216de6be1b3c0fb16e0302047c435bb50067306502301b687468a4a324927daa96238008cd7bc5e6f0329175da7033f06f548e529edabae63545b63c023c936695b20e3fca20023100f9e1dffea189d6acde1b73983ed1800a2c41b7b0d792d98f94169cc8be11d20097eb9388333cba8781ede923aa41dec90302047c435bb500673065023100b2a906829eb4be658441fe1d69fa17b667abd2a894a32e338c134d1bb813bcaf3f111c1aec211187e74b58658ab182300230760fe0bcab993ffe7024ef9c1075521cf80ab28c8bb6ecf9528fa978d88b16baeecb5a5945a36d1a6f6f7c4082d490490302047c435bb500673065023100fc1a5f6a5c6c13a10a38e87e02e736f1bc093ddac3a3cb8b8cbe679d014d29afd6334bf32a4a087a7edd87e8a68f71fa02300fe5ceeb047be04d1beabf0dfca667adb6a4bef59310d7c679abf320328c24a272b950a05bc442cd6400d011795bde600302047c435bb50066306402302feee646905e105ce92bc6182af017a2657a941022eb4d7cfd61ac7286575d95395029b05f6c08233f7fc30102eeeff3023042eacdcbc9ec41f34e81d21f4fadde7f203823c08e2bb505d4efe1da1cb02d3ff77c069482b66f328f34b534fbb551200302047c435bb5006730650231009587e1638b6b2436631d5c7f71eaf3d22d8be68195d9f3d3f5cc0e16fc00cd5c6d880ba7c75c23c7df9456c4d9f0dfba023023c46203458e00fea03fe4719dac9dfb737dd7aa6c1fdd1770e3069da40bf78fc065d6f6f8478a6450deeb42af3aa8a70302047c435bb500673065023100bac8af575086548f72af144fb9518673546c3b5591023a4f4d84cb10af7995c4f6f5290f0dedd6fa15d023baa289b136023051ebddba8a637792b785846dad70454aeda26006c2e3dedcc418c90b9d3590902ca9de8f6f2ba26ffee542bde58817da0302047c435bb500673065023100fc4f6e5304ca8607bead8bcb5e6ddfbe5ee85e7e4338bb8e36245ecb4b540fa29fa2c319ca1d6d16e0d1e314ab61362f0230436379d9bd80b2c21b8482417dcb6645dcfdb8c8bc6b35ff267df0ad5212eec5bc579f25cd8287658844d38980cea45f0302047c435bb50067306502300c25df7caeee55feda5e1b222c8888201439af9e9b44fd878269c1f3ec0ae4493d7ba81f16509a432e20ccc877ce10470231008994537718c77f2181d8c404f5e443cfe12ff7f39a6ce4bfaaccc1f0570d2256ad178454d63968644dc7e032ebea4f630302047c435bb500663064023074c369fe4ed4658042be802b5ee70f40e8b7318774cd64e503dd296aa8fd399d9192d9a854ff6458a8d497356caf4a30023023077250e4d9e92275928badbe69333fc0e94d753cf03b9ab2e901f8f22d2449923cd8f7ee415b26405e77136096868c0302047c435bb500673065023100adbad7aca14b90fa47d3530a10ad65bbff2a7e908d3b8ef2c68db1ee0aa5bb5ce75f51bd97b703c90fbf7decf74cea24023015d5dd9192fdb9c84a439bd145e4cff7a32b24d8b780084f74fc8f555796ff11fb307d2354ea24e35aa4a33496d6fa3f0302047c435bb5006730650230488b57b6eb4110bac887654d1bdc99799b9c0e12573293ea57c261eea04157f372355662595fc27645cc703f96e57402023100f9d63f008ab9887792be8f02ac38664eab80a30cd35566d44017ed49c089b728c8f47d03d346d394ec4693ac49d483af0302047c435bb500683066023100f4e3ec447a5d813a759992c4dba6bd53b0446865077610fe284055bced9a98ce7f76d69c60e08160acc529adc559b4f6023100e6b73a11407c6b801eaad4f7f047350aed517319903750743ffaeb89531ff223ff7861aef5cd99e7e9713941da104d4f0302047c435bb500673065023100a9a5ef8389d134ee9d7ce5f8c30d36d4525b1ad78063c8043dcbd856a5071292b6ea4db837213e9cc418dd7df71c78ea02301127027510d9581cca2740975acb81b294d51380960db747421d055e2da326c6b5b72c1d5ea3010c88ebacb491df8bb60302047c435bb500673065023100b309eb14151289c0301c0c29b8987e6d18daccd18a4148271f20234134ed778ce963ed8138306cef1c0c4d1fe7d01704023015845322f47c285d44dac22c0f8d3876658615f143d91758a526a50a247dad7a7f092fcf62405f8ba94225e2f8d172b10302047c435bb50066306402300b1a773d0267bdbe40e2fcf218c7e0e0bf19ee5fc32d47c7b4d5cc40dfb0636e7c57adbee83ba60eb5d1237c29403b2902301af251bb53a7140de734e199bb2d3b588ea965a0775ced00ad814db55c99b331770ff7d67a1ae9364cd97fb6162874ed0302047c435bb500673065023100850e272bc0326854747f952df0ad72d13a2e5cf7c875e7c61e37a347bb4fb621e454f4db130bd5e42640fbed84e53518023058932c22885c873812de54276ef5ee599c681bd576fba0e7731abcece3e1234625780dbd7ea2af73e4c224effeff08600302047c435bb50066306402301f0c416bde3a8b4661173e588679aba62fe4903c9827cfd34ddd0b8932535de98903edb0d3b63f44aca0fc2d43aef3ef02305d5302b340c2185d89c3998812471a94674da6d83536d6777ec6be2630339bca1bad1eb558fc507bc60e909b6efc6a370302047c435bb500673065023100ab514a76f114d6fcc3e31755750a72543ce0c8c7dd0026fbc4738d6085b21af52871cf8ba1a1b7cece88a28534cec64e02301acf7602dbfde066c1133a107a07ef4a07676b7ca5ec66d5ac150f50c1cce8e8273562941d3159ac3c2b46a81eb21a6e0302047c435bb5006730650230076a00b00c59d7ee5d232e738ef751f86be4593857f5c2c5d28070b47c2080dc7732c516a2b69191e1f1ff21504bec30023100aa103992a2940ee4b836fbd173f62547f87341bacee44d24adaf47c31e4a4995ba3ce343a4ef85cb464d29e732ddd7e70302047c435bb500673065023100c17b83a02130e734df5e75d9c78054d8ad6847dfa1fc80484bf6d72e71a2fbfd70f28c359dc91c7190f42aa7b680a88a02300ed3daae33706c4906610a1ae560f3925fc01db3f7035c3d4b551cd8659b28d2345545968af432f89d50be068f2f4c1e0302047c435bb500673065023100a08d6649a750552ea801b71443b968ee5d1a5e3aceb360c329e0d1d506ddecd190686ef55f263817bfe106a9d93b9cc602301286e6f4e86a50e7eb845e7cdcb37f7fc5ec2a5b1c6122e9c0f59c592c0ac7c5d01415ee98eaa33ce6ca69146493c7790302047c435bb500673065023100999f6334d6c997f3497b715cd82e52279933496433ed3c0e98f76568266153733dfc43e59c5577c21fdfa01aac65794d02304198cfe51547386018296e238727f5859707cd3ba71e466444774eed1b5b35c6f95597b0a44c9b66b54e818f5ef2774b0302047c435bb50067306502302b415f4247bee4fb04678eb49f128823a0ec09b7af9e4c5d9a759e6ab800eed3cf8f3f9fd7fda69c369e878bdbf589bf023100a0203da1341f71274616988db6b661b97fbe9f2878cb1f92f970183990a559d8364c0c0f568c1fc08b78dcb6b247e84d0302047c435bb50067306502307d5f777697b26c5d78a1f69fac72f86951cbf7e81eca84e6dfe6c815f342ab17af0cdb1ce40c42aeda83624fb6b7ca7002310096dfad5fc0e0dd0c20cd623cac40478466d0e167bce4b9be7d3c2f34b6305106ac80e344ddd5da4d4b662d4e8cd678620302047c435bb500673065023100e7dd44deae2fdae58e057a812041816f56a206a2133a70e957d7495ab9fa76ea3a8ffdbbcbfdc55a48a994404c31e656023069d9c33a23ffeda73d9b03963e104aba81ab84ed3b5e73e25022e56ac949de5006600ace57e4bde8a54a32ae21d7bda00302047c435bb5006730650231008443bcfae29e6d74ac1c9bb99d256203d4af6a9c5be9e661eae429ce2d6da328ba3578efe978a940a2e1d6baa81387860230163532016e4d5066842cbf58976cf67727bfb4d76e7d9cb3ab2af36f3663227e49e04be434d707cc6d4df7892ed862220302047c435bb5006730650230064e774dd3d414a54a9d5367e574c24734ec66331b1ded682f4b9e64967d32d10850b1afca0f069f1afc0e4300c417c8023100c4e1b855011b2a1e959b0fea776a43290be23936a952a535bac39245bb67374561d8f3ed1c0ea636d872e44d2ac30a760302047c435bb500673065023061fe758fcb4358275a967c84d6ee82ac19ebb5cde2c33920a741c08f73be87643892fba20c42a3b1aca2e31ca018623802310082c4cef1156789d7532511580534e33c5253649022559781df13de4445db3e0176a9fb178ab9deb392b0fb290f715ea30302047c435bb500683066023100dcccd603fb0e201b3944ac8254b1cd9f069c44fb064239bb2630ff0731a3a13a406f2c5d62e3e9cacedc48045bc9f994023100bad4912a6f7cfed5360e14349264b95b583127834cc283208976882d0a7964b411c0274fd2b2be7c5f46030ae580e5d40302047c435bb500663064023073c6680ce7bcc2db572c99a1ee2d7e8ec171f5469994b31aaf2f2e3c3cd787e269e0d278b94d3f5ece9852da66cc66a0023016119e4e664921c4fdabf2b33d68cbaf45ae6f82b67a96354184cf330c144199b4b4ad16c685d835886d71f5563452960302047c435bb50066306402305f2bfbe3d402257a16f24cbb2a2aa400de3ccce54bbe7bc633f394d4c82d1b604adbbb7c4975f22657900bac0486506f02304f9349f949137c7300d0cc9d276fc35ff03f6077979935396f0e16d3081cc0669f2a4563711a7cb76bad7bdaf78c47290302047c435bb500683066023100c9b630d2f69e9748efe249e94fb6aae9d975dc78adec887d16128f52b8bfe65434251f5b6a01462058a1af17681fcc2a023100abeb3c34d2519ef95e1969ec5c5bba9d7884e84a63ee4ae35238e06641bd6c1515b0d6f0589fb2332dfcad8eeb53ccc20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023012da07ffbaf7728b84c3b146db092a151130c50b41b9c9b91d7987b9af42666e0a61ee888ab4971e645c7d4f214c7e68023100f850395a0605e6f1e0bb6656a5fe530a9daa6cdd60eb632b3a3701d111aef85dd2c2d4c77af068cfb6736e84966702920302047c435bb500683066023100a0e67037b1b6d02c4081dbc9d42f86c160201940bb01756a4bb6e3ba3f3bce834db46dae9aa9f84380664e3d7b2bb697023100cf4d1294c083ffd970d8ca9ba32461f1d4ef35e42a6eb1029e414d6f112cac96dd38f2c3924ca29240c0d3b5511cbd260302047c435bb500673065023100c18b3668cb0f6928bfb6f09dcb441687cc7620e1f7c60bfe69389f780e1b10274658b93f46472df478caa5713fc07065023059c511ec114596ca874e4bf56d02dbab172985faf13dfc92d41548e1d7e5be5582d668a6f3ce2fc05d18a738051b8e0a0302047c435bb500683066023100869796b190a50abb93226dcd3013548221a18619f245f3c0a3164c64a9746d9f8cee75f10258a0d0578ba325c1f8ca7f02310086e6b4a536e4987d65b2b6849bfb6bd2795ca907e505f41b9065732882ad535c8d01f09fd55e06a98a22872e85ec35540302047c435bb500673065023100f629ebd223d25c883029cb81d9ba16f4e01a33e0f5a5e0b08cc37cda712658da059b2d0c06eead2a7c3c87f98261852102300e52a58b12386cbc5f2eddda89151edfea69ec32fb27f3b95c80c7402a4e3f4879169374f82ab03004524454847d0d250302047c435bb50066306402300764446e396bb8ccb4d12f90e271d131977e68494a61ada3cb67543150440d77da70e7dc3f78479aaa85e532e1e510f90230376720abe0cc3c2272c49d97eabfc2ccf2f75782fa74ece2f6e192d40b1422cbe1aafc610e4c5aeb0914252ee987e3dc0302047c435bb500683066023100b4a71abb675fcb28d12ea4ce2e75b454d7542594df9ef9f3b5c618d454b88e7bf22cd64b905c4dac9f2249ddd5fcd680023100cd1a98982405b3c66578e06687f28a63ee45be9be0791e1d9feba5eff6450cab28be0f137c414abbcbc980e0e376a7250302047c435bb5006730650231008eb9294ba1ab061570ee1372dc4a372cc055c05c9daa4f324a4908f9f5f96dc165665b9de88e7f486e95a746550bf55202306db525c18748b8eb1c987b37557e8bfbc63c272bc0113ec1f39d61a0b39ada4985b7991dd00c587ea05cc2f55fe56bd40302047c435bb500673065023073f988d185fc63e052a751a7ae6aa3ecf29e7ffe5a99e9ce834a48f4f289c6ab02b29f286b739be5c6b3db23f9a666ab023100da9567f476cd674d7d368eaaa94b2aeac7080a6b2edcf49eb36c7768fbda6565a3bd8cc6207a9634e888365d76d5e16b0302047c435bb50066306402305d03059b3a628eb7e1d64e5e287546b9cd9bd05a961388e966347b4c2fe86ea00846e2e38075f108254170217a18c242023012f76f16a9bec993dac4ada8715d2da40408102cf98996454de59d0d32b6e6437309750e1009810458374468c8ba55e10302047c435bb500683066023100a9da12ee4b50d761a0e68b893729e0f98b434f950f7a1f3f344f90008a4ea1d75339d9b3b404d9162b95d74cc490fd7a023100e7a004133093b5d7fff92f35575432158881166fef64f1628924b02fe95eb08423c5e6fde2ae8acd26d951c605e2aba80302047c435bb500673065023100eaee5208846ae4b10d165ae73469b6c2cb07fec4ff234242210503988477df51fc8dd880943f4b35293cae4cf2e7c38d02301cd2d597c9096ffa6677e0f665174aeab11fa6a52a678a57691e8f4bcbb48d976ba1581f79b9a278913395cce0e795890302047c435bb5006730650230409676d4cd4d7068823cc59e3c4d2acc81ce3322a7978d79d21e5a455550cdccafd9ad9f0191ab16cfcc0f5886b0794802310094fcf42326070841bae67e01d9fd0f66dbe112fb13af43d310212ae32b2dd6e1b3912c0094df99b1514892a738e8037d0302047c435bb500673065023100a8854e21838319d57af536896e1218e6025dc9c1fe10462caa87fa30d8d42eedc3e14143af025f809616aa57f3fd8ac6023056a43c6b40208d3c8f130809a93a72dda65f357dde56860e5a120bb887712e3d62336d534c7b15570c0b3e057d76ee730302047c435bb500673065023100a974580391acbbb5f93849b8f2f2c5dd088b8aecba477f34fa5913f11a10168f6ed009768f901f09db14d08746b384ca02307c2a0757992cd4fed9936c3ef5e96da72f6405bf57ed0010aa9f253b92275faf8b532a318db8caf7ce0a04692cae95e60302047c435bb500673065023037836a2235ba84588c35d9fed7a7fe5ea158e02311f8aecfe4afb31111aa26ac02de40ba28a4c6628a892931ce05af4e023100b7fc9fdedb18a570fa40718290219d3a4080c958a421c69a29a067a06d7d0e8710d8a760737b558ff9ebdf4d4aea740b0302047c435bb5006730650230237187792a28a9000f6cebe1b802911755f7a6278c04e9abb8fe81e6a6061b3882d2d18f02e587a988479696494ba06a023100a0fc85bfb3cdf720cf06f4868ae823c604ab32049d6f82d141bdf620e4c8e5e748102dff9edb67993e408bb7c8c253a10302047c435bb50067306502304b2defe7dfb5f65bd8e8bc71ce56924c49f3067d1ac525c9b3d06e144c61840e8e9740e54bc16aebd288d047df28be6b02310085425fa91c66831a03d3819e9ff23f916a6662f88777504dbed7ab8ab9e19bca1654fd4758a89e8178f9928cc2df663b0302047c435bb50067306502300a77280a19e6fdf10ce15642873974f498096ed1d129283b3541d0a163eee736e2f05c8176e6912b1fa5c418c3a5d903023100bd8e9fb4a9ade973fb21f5124c7c7b396eb85ad052f92e1abbe9440437c8beadf75e4521359088a7670cfb9c86d90e0a0302047c435bb500673065023100dfdef312d5b00c87508eeb4710a8ef6edefc3fe95d2df54d5dc3f96024329656c0ee0c9b423ccefee4e032dddf954d1c02302aac02da5a9c769677a506655ac3d56be8f54032b6c413229ca79027efea6b95c05cfa0f868fc17e50498e096fea41e20302047c435bb500673065023100e45529b83d9007da4a8d7e5dcc80d38f15ed31070e3aad8c8c2bd288f897ac6a0919b27ea45bced0d246681bbd655cd00230277f3af16ddb17fab821ee2cc7fee64bd6cdf355213db7f9c7d8cf6cdde8fd1c441c41f5670607dea06c8bbe6ae544a60302047c435bb50067306502310091f22c098f55008a8963d205e391e0818eef48f9175794fcb19fefd68c56e572a743ba40237d20f738b92c340c7fefc50230653fc278c380aa90c4e8fedbbd203703a57e5b9e1d0e7da6bcb54d9fc8ebe2affa77f37c18a5f2f88cd0c893648389e00302047c435bb5006830660231009842a821190e93277853eb90bbfb4987f6469299b3c32fb510cf44ad87307a88894c50b86f2d12ba5e60954f8405fbd0023100b21bb38e6df2db6df19a5be24d48cd4d6787d7e55e6949138f4836093adf9f4cbb69b79490453ecd43074940ac6d74760302047c435bb500683066023100d9ecad3b7a04e1a77520125af917c0fab4c2e3bf1094374034f5022a01c7c2f46077bece08227e8d50167fef19a6d95a023100a55a576cd9570e94240a4fb8e35f4e43e1f9bce2a29b1828941affe20af0c9031a939b2a04ab8f658d261129a10b1bc50302047c435bb50066306402300fd4d54774bf5a1ef9c08efc7b5c93034ebdd4c915f5cfac622fc3072bee6217988805218ed7d7e0baa1c4355a52de1002301221df1bd177ab55bfdbc3199d5eadda0ea8b25d07a2a7d9fcc9b2c7b28739ad28b46cee00484583413de621d180b1ab0302047c435bb500673065023100a00cf3c58509edcadbdcb7d92339b5815a331ae8b59ea9ae75c59b71d33ab0cac59aaca35698bac628a002f6c7525a6f023013e9dc4c893d034c342f940487bcb158d9444cd384f418997bed3368e3a9583b1b4b7da2f188f87a09567c456fe9924e0302047c435bb5006630640230474535e272d3e87858077c09426958ca260dc72a85ec6acad872ffe0cd85ddf595fd1640b4ada9220584f9250580fe2102302f6b55e08c47418cb94339c752a4b99ac1235fc6d1d75f4dadc6b45c61685915bd717ed8d33b89a1a3cb3b7e96198d490302047c435bb500673065023032024fa830f5c83fb434ed7e0fba3b6372c85cb8ac16d0ebf2df886615a7138c78c2710251a735700661b42455752544023100e83563cca49454092e1898d568f4836d32f75ca010ef8358b24959913a4f58b97f80a428beb08f097284cd32f14cb31a0302047c435bb5006630640230610ad03cd8613a511baae3ed3d3e4e520377cafffa4441a4d008492e34377fa4b68ee11434b7fe5dbd08d2aff23f0776023024e348f7ad99a8d20b75416984b3e368632dd9771bfbc4ce21847b27b6584872e0afcaffb67d6045ade36cb7438608000302047c435bb500673065023100ec574666738322a6fe885a27757ab1118b6423f3dcf89bfb13a96037f70f000261128f125d550a286f75feacd909bee5023026a5ccc5917144f83b7a21faf4ffdf347f13b8e1eaa5bd78ebc9e97b0d781a46841d043b0b455dcfe7a92ad4ba052c6a0302047c435bb50067306502310082328a7ef36e5823558425263334e8c63d1ae758e786a13994528a254239c730daadf1cbfb5ab5c73cd5e2d3f950f700023007c4f063f41dda03c7d55a1feff18825a8bdf4dfacb0a9900bd3f9581987693046e703e4c0956b588c2bd7d8bb5474870302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302ad43a192a0fb2f085c7d918877b22762453f49928f2a06378adfdfede6a9fb9673c8b1a4236ca4da8c0ef66d7cdd70a023100d54935f7ae4f1f14d21788ba9259a6c372880d2be92ed1a7c08beb07fa5bd338558bfac8990192c520c749290947be750302047c435bb500683066023100f5195ae9b644049847c514cca129634fd96c650e98394e937134e480326d7be4eabd5728f63c1928df6a8b9c88ff7b4502310081d0b3e4e5b80f053149180fcec6df0e4da4eb7da36fb75ea980a0eb27820cccd199eecbdffd827abbbc016798dfbed70302047c435bb5006730650230605357cc06164ba0565cd6d8ec2e984863731a5554aa76eeadf3ce4a8c48fd8c2d5a5a28a6b9afb33c649023e189aa1a023100e600eaa527ee0d7b85131a24d5e7ffbf7f459602d82d19c5ab640c9f0385dd3d007e6614dfe71cbba2281eca87be87270302047c435bb500673065023100cf49bfa833db6306d68ee500295da9f300fef657f6dd278a3a321c963f30df4dafdf108c003de72c3f6539fd9a98f42c02301ad335555a4b09cb164100530cc454b0ccfc5051004ea422fe824c9b2d68409dcc8ab004485e2f6fa90cea14440fe1e00302047c435bb500663064023075be0aa43f8485135bc8fa46470e5ab470e2b94757f480f96b26556d64a597ece598b6fcab86c244196d9c5cd65117190230676c05c2c8cbfba78e35c8e3b985438be6e040c48e5c082d32cca0fced13d91dcfe099ebd7c6272da94c460b20478dc70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f67e28fdff686d83822617a230b18437a31b13c55097842f5eb67fad26cb6e283a1c29cec6c3085bc078ff4cddd7eeed0230363d2b83659794c219f56ad434c8b6da911990374ffab067dc48f7e11961445672a512ea865b9d0c985c904fe0b31c570302047c435bb5006830660231009e4f0d41a85f592930e1b713b9302f0455da594a0ecc42eaec528dbadc8bdfa8d519e25bd9b4a28264d4747d2ea35fba023100abf869b13380f7c19e61e980342fb0feb2ed67692c54df70bc842a20b54413bc550db8b0a4790c8fcc2cdaa90e8087af0302047c435bb500683066023100c6edb7e7e4afa249a68dc7e6411d06b4de5232e5e636cc1c69900b316bda4b4c9f263846ff24c97149fe492298409055023100d0eb0ca9b4cf001b3896efd88f028cb0a14dedf8b6ae76dd76d55cf441c7a6f6f1f5c6f54fe0f04807028adc0f98e5880302047c435bb500683066023100deac45fd30e60efedb62c08b0b08a18d8f79ca6dc3ed5285b0f3233e2d8489c5259fdb34fc2e47aeda0aa8b599019a8b023100f7eda03c2f171c8b65d3f735d16aee0a91fcdb88758b48642530b387bde0c250632f26fb00b937f2051888c81e3f254b0302047c435bb5006730650231008bb0e1a55cf9e012a14d75ba27ffbac7050e3dd3979e8493e08f1cd6e9fde8979b184f97e1b76ca054053fd8fca4d2e302302ac038647b930d30e9a280baee1a523c4eb28f9014ff86364ab7c2945c5106c5817f425d3c92008a48b0a5b8e9dd57ed0302047c435bb500673065023100d8de59a9c70d7215e5f3135bc8d8c900d987b3ba5b3394bff718bee40669fc1bc9e536380fa715852146f68a0cf73f99023050c2858d90676d633293654beeac69584197189ae127b95582461fa72a018062c966ce763a0546e4b53cd51c454d1b4c0302047c435bb500673065023100bd89e124ae067e350c8edabf1400343680f638216158493ea9a2692cb6f698d443776567dcea5e137d2f2c0c31e5448a02305869c5d3fa7b7c9bf9b3e9e32133b30efa8bd7d067a0c319dcd92c749dc3af645473192fd50fa94878411a7603accdac0302047c435bb5006630640230166ac1ddce9fe4fc18f018536412273b0297f2ffe43feb10c270ed036d409ee12fa90049c4230165b377ead3fa63f51002301d05377ed266b0a4cae13e7ddb748e1ffb93d7cbf9f8ea0cb6cdc46e4becd3f9ca5b816366985e31ce3846aa5d949aa80302047c435bb50067306502302224e2837d3aa321a202869c8589ee7f94a0d29fe71609c8a75cff72e7e0d9b9985fe6e1f82a6b7b99a7a37bbf23ec8e023100db3f281c51b37a8628a7e6dca115b18ca6b7fb1f7538bfa066a38dca4855b5495dfe1cb65a64ba444684e9de2650f5270302047c435bb50067306502302f282a6912b26cfde8d278fa59a32fe913cd493f41c6bd886b7c8ee7661cd7b7d87d3a4b1006c38bb31e5c629f13de01023100c735c3746ece08ab27944382fd1c7b6e0d7dbba4655e3e96b8a8cb1d6cf9af91963b5ce5e5b74b7eea5c6dd49fa065a70302047c435bb50066306402305ee8ccfa68a9cbf5a697c44f2939740e200445d16456c267d9a7f7377c59d4ac60a60dc33ee12ca1f403a97007bed0690230078da450a783f076b24c7826a747cf5e7bb79542d95376d1f9d04d38105f7a39e05b749f86399278ee1f73ee82b17df20302047c435bb500683066023100dc4c442e66cde84c30a5e173a03bde4d8c7b0566a255ca7fad4c2ada47535708a55e45ee3d9d159ab1ebaf7054d5064b023100f52527f56a6c7ab8605015019680b6a86c5f35be039ebd67e35ca5854602f2f93c81d66835ecdd1984b8fe983634ea7d0302047c435bb500683066023100e1fbe6844e2dc97f349f4896d0a91be5eb5768c1ca54b76fc05a0c6901cb07cc4e4d691147bae638e0589ab26af87b82023100ea289ea2238349932a07144b4cd001406291d2ff9fa82564402c3d4e776f21df364d5dd1faee22f74626b750d902ac960302047c435bb5006630640230398db1c787bbe41db44c400ee7a9541f2089d6c9149c1b76bbc13297c87233ce7c32191e57d76f7b0525dbb4b3baab4e023038fa09138252914f0535f7418229f97cad84c73402de21e255bce5ab5320830ef1b6433fd4af132e987ec8f751ba7c710302047c435bb500673065023100c4c0f0fdbedad5b7b4942be0484239f7108b43b1de5f78a497269a0d4645dabd7c7d8aaeb6587080fc4a9295a98c7e08023068badfe02e583ca9f4d835def1e0e7c4486ab064aeb5e38ac13cd906c11550dd3157dfc607ece401ae43437813ef6a9f0302047c435bb500683066023100cf80b05b0428ce761a9c08733bfec85830341d5e027a91b3d795e2d11dab0e8db3d1a5f1dfdbf88866034d4fd1331cd1023100fece7cbd32fd163d7f6a7c65b3ce4849b24bcf40e665535af7b8d5e444e6d2fee3e7dc0ed7eca269dd5978f91aa07eae0302047c435bb50068306602310099b64add301c21075c8d4814e9a559d2605a17d74a999b4b061bdf3f0d84a41ab5bc042debef1278e7ad3170f77d57e8023100939806e6949a7fe1233df1a1ecd62d1ed3a75e5c8dc2315d95f53d21a82ac6b26716188650ad20b182dc5efe299536f40302047c435bb500673065023006a14b00548aa802820d921db249ecd7372980a5e1b23ab48b668424f07a24549022b9110fc444357c7f41a6dab6db4a0231009e1688f4cb14f5581685ee0532235c10a7108064c1a6370f747660b66c246895e0d9b4a4427e99fbb4ee804c1e534cb90302047c435bb500673065023100f120cc1916f5b6f497f6cf1ad1ecb15ade7369738540ceb748ca4f434f93213ee82cf3face0cc1e5ff17c03e0a0e756f02302e9b183d8ff1f00ddd9efbed26c36ee8e550e5c11e55ec9c26a92c5b02ce4b9efcf48a62d1cdbbc0b500a049f6590af20302047c435bb5006730650231009641222164927c4e10c942ca166fcc03f02f9a95c8a3d9ea882e670fad6d1cbd0cbd0501f5d33621e03a8f4428dde7c502300f910f66a777e6ab92eab65efb71f444756e6f8a1fb88719a33ed4e2c38910324c47105f3d4249096aecaeb7c50e9cc70302047c435bb500683066023100f8e638e9370cfb9aa4125df41ee43e27fe0828c3241b62c734dc12dd8584fc1bf4e8ac6ce0da2c353d71aa2bbf21be9c0231008e5b5b1ba8934701fe713ee5b688c3ac9ca4401b1627fe6ae285914e898533759e805f832503d85c6eb6d0e895789bc20302047c435bb500683066023100c4e0e27399dba42e3ea3739cb9b32943fccfab52deec1c6fe7c3502c7a74005c37f574c172e3b8e1b295ce1de4fa2a5e023100872f81dd74a9b573a8f4bdd4a19eb268035f0b1ab55f31c1cb53d0e0417b204637699a28e89f453557f76cf67c0345bb0302047c435bb50067306502303048d781897fde692de468b9dc976d890fe8419184685bfd643f65e85f297e639b674df0314a7650cd9d4af9ef8341610231009b9775124374e91396bfd2ee2fab6815d38fefc19b2b286255c37d6af2b63856dfe9235a443f407cf63bb3862a21a12a0302047c435bb50067306502303cf59631ca234af26476557a261fefcb9147cab81b97f0014811c0edb896307aaf74cd59ce454494672e5897c5ab0a47023100bc091bdde5ee6c6ca2257a87c19873fc04188dbe5edbcc902eb5dfc02bc2404bbf7f985875f717e030315983ae0d0c290302047c435bb500673065023100b944951aed8d1009e647c3e7579db7ef8634a0d503f9e8f9cd620d8cfd7ddf059301838c9b5c396383dbb4a01e2d96dd0230242612f5cd9ad05dae1ecc6aa55c05bd4947276e1116cecf2902c44dea09f09a1bd111a8a76a7ec3553236eb9c8b8d650302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100958c51dd92df6c802f5d68e590eb4f696cbcfe8a95fa62db15e5a251ec1042ee07e08fcd85d22151f80974d5c5415bc6023100f84c8fe8d14d1ad757c9f19c080dbd6ed0717d25d5d1dd8ea94fea2704c2e8e956fa75a55ae91acfafc6778a18023cfc0302047c435bb500673065023074c7c8a0b229a7c417befb0d819d332b3f4248fd34b341a26f01c7792d3e00ef7521d0ecd7c1f19576b50f8f88954457023100d454d9b2d1aca798cf9cd26cd6bee940091b3a9049107864331f09290df210a707b787daf171da8ae96a8960373785710302047c435bb5006830660231009c286304bef40f3a46a0d44c40b1bef92d715167393bccae4963ab5341d05921ef29b40f0efeecc02e1f3abbb702da200231008fcb3432db2bb6c5e84b12d8be6a690d8c682555e1454b413712e041718d4965b5a5a9034f1f1e0b368afb6bb3a16cfd0302047c435bb500683066023100f20cd8802fac4d06041db9d93451343a36c33a5f67d0672411970f1250184a42040d8f02da6146e4a61db9c02dfca3f40231008fa419e34460323a91eb7ba97b49b56aa585bf2d366643c55e34feb14dbb1ba1ea314e9b51ed99e736755457a3b5970a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009ba4352141f134e60b62b3f3c60427c95921f5b0a03c46b0f1fb25aa7253c6bae4a3675fa1461481ce8055b04de6048402304792baa7f8a51f96032b8c35d41fd4b7e154f7a589e57c1703c31b3fba75d5d774b49968a0dc4b15497eac14fefc5cca0302047c435bb500683066023100e2219053ad0a3d0a65e4c0864572ab73e7e398fb15059a1e57219fd9999d5ee60514446ad9e915e7f52ce729e5b15536023100a5b5569ca2590434a9033ee58648fdce6b38a28bdb5f9c4f95b3bf365f27fd460b962ae73e7e6811383c92b9c48e19a10302047c435bb500663064023074e8e4ada321e99603e2a6085f6829545b89949afe7fccd1fbf7f3a232cce50f59e5e45b552c8f530c2677c0dd6c8dad0230410eb699c9a9e0d730e70db47b99fffe6896e1ed919ff106e1e28a9ecd17f807da1b71c88666797ed1597764a5f5a2230302047c435bb500673065023100f65e42d2a144afce0e736a4c3a672ba61393e6bea2737267c5dfeb013db0294503bfbb9d0a2cb3db3506d6505eef145a0230320f5f90c9a8d8e6682cbbe6ca6e051c9ef6edf5a3b7a2249dd7c7c85d29586ed33c4853a7e13c056ead6c4c4fee85320302047c435bb50066306402301eb4fb342ef354a427d6d48b9016c5b171cb00dda88e84e2f348bbf0d983a075802f64eb094bccb26828a02a1c41000e02304c83eee75bb6122dd665fec795c25f71931fa1c3b8101d717a10af78a1d1887d4e52c2ae6d57c35728584771dd132da60302047c435bb50066306402303beb35fe5bd00a863fbd9065cc3d5e92b86b4a947b447d1a395c42db75ff620c56d3bf055220865de2917580ae2d32dc023070ddd90976fe1e107306e12ef703ad85512e975194e6e87eab3327d0a97cc3e801d1944f4b2c46dc00c1190531ccbdb80302047c435bb500673065023100a90590f8d056799ec245b58e8bf4371137824a8deeffc0ea4cda80796be68b9981f0e81793f4a0f10013f9db8de3ec7e02304d01c19e248118b83e8d1c8e9be842e57432854db7423797230857ef87f79100f75bad020b75aefbe1c77044b394a4eb0302047c435bb50066306402301fb8b02a12d4e285e1ad06c199261d2e87ddee08093c1e0baa62bc16d8f0d9d7d811ff0a2679a6a83af504f1f45e008202302ee950f942be4990f43a76cbd3005b9ee6cc8b5be48521b2b0dd5b843bfd8fe62f73f2e4c5cd7e1a79254187e43f66fb0302047c435bb500673065023100ad659728da2b784b4b0fa93882fd682f5dd4ccd9e85f3423341eafff451ad30b97fff15eb0b821083c80a02f6629953002301c5ebf546db6cabf842b317e5c4b71731b6d2ccde9b972275b024dafc85d101149b921e83bcf3f1c6867bab24cfabf020302047c435bb50066306402306f042f4a5099932820e554f5fd0cafe0de861814d6eb2835443e59e8c2ae31ef103661a4d475554fb9ef5d3238a3448e02300e06ef82a59f980dc74c17462eeef9cc888cbdfacfe4b2792a737b0087ceded93b2618d06067577e28ce4dae4bb0a1da0302047c435bb5006730650230457aec08a8b31be0d9bafb9cd5c4c0abac9eff460403772c10d46eabc56732200437b8a2e49e98523485b5e13003770f0231008a4f80823195fb980a60ad087ee45d3d0f06343d803969520e1e8ebe1883e0864d391c0c7dfba77cf3330e914f0417820302047c435bb500663064023005a6e378240bfd8053df1b89298cc2107916005c7e2edce2e5555ee0f7c8b513bb0483825ffe71e0d6c6f68ad06eb9f70230660dd25e18c0d533d3803bac6d4c7e239ca269b7d9d86a9c96807a8091a3e1749e12d8b8df1615011b701a7c669f40430302047c435bb500673065023009f4e47c5f5d718a110fba138a9fe462a0ea6e5bf20111ad82a6d279fe83472a86fd5d4edc1b7f2c672b34bf8673b8f5023100ad0be640291c1802cfa613fdc23f1fa64fad19061b5b2083894d01fe885165bd1565abff987411739f7132758ec6f1fe0302047c435bb5006830660231009cc3280aa8c50eb3b617771a6a9dfd28a31235f12ea71cc5a77ead6c10234fb165768fb49b7855a5c5e2654869b103870231008c3a5310f1d423cd80daa6902490755750462b965c31b18f3a9c8e42f7343b142f29fa8b1fffae886fd3e069f05d30070302047c435bb500683066023100995b2b2ffe4fa1cd79da7ae787756acd8feb20f5f883b27db7926b79b9435b37287ae9cba1bbf4ef7db57f4d19c3f40c023100c7a5bce6ed6f0382a15b00abcb1ed865e1e2f8acf6347e71f9f4df4ed4a00fef84884e75c011f82788a410f80ecfb96c0302047c435bb50067306502310087c5a5430ccb860367b171ae2e4927b7c72ad7177fb7d5c5e55f90f7559888f070fee4937e7d344b55cc29ed8c0d128b0230172e73813edaf120ee87e0090ce12cb14fb2cf16771fe9f9155b9b61d15a2c89fe68fae0598f60683be90c8c46c380450302047c435bb500683066023100fc4fdc590a074b56cdc65f56c970e5ad3c4bf40ac29a79f22822ee0c203fda3c82274b4b3a2caf2fe36649f664d7f62a023100eb60d59ecc064fe875e1ac0eb14e61270c5b5d3635be6edd592b5cea301642e63935c11b82c5a4a39e7ded9d06e101df0302047c435bb50067306502310092bd4fd2cdc98c599c8aaf8fd900901fb5d88de5616f19cf8fcd7688f04c1fb00068f652488f62a34bde6e5b0c5372b20230793bb024517198880982c29c2a57af4f1cdea434466a8ea34509061df952f9c457576e044df0d6e9a347ca0bf7c4a1280302047c435bb5006830660231008a1506ef1b4cfb114d4c84778c25e9596ef21d8153f672397bd9677b60dc18bb27cde0dfde1c3e56a4de0e6ee0a44717023100de8549360e878c37302b93e708de4f6e91fc53f64713b1c5638a5a21a12ba26aefd0f4cb4495fda8878440954528cf080302047c435bb50067306502305fdab06e86ecdfe284cd95472f54b98e30b38d5b9b433567bbb6b5a051eb78bc87a4b522e1ed86e4cb754b14bafed6b2023100ba89c88c051744db35f589faf90cc1e777656f6558e695c91198ce929ee967cbb724ad506de7c0b379d0be231544bcd80302047c435bb500683066023100a68f70cb4d0d9fcd54dc7afccdeec31664fe91df7c3d4537375f0012d622ce97ebbe91395467a6b142c6d1007cfe80e30231008750913d98a3b40587003bd64239a1cf2f19f97fbe5f9e2ad08770338c9b168b197f33d46c52bc599ea69c0d445934780302047c435bb50067306502303b72b99aaaf464228c2262502ee799e7334ddd4169e7b3c5c5da689aba081e6b32a427a3493ee423955c36e76e3f5ef4023100a25003a99c578df88c861cfbb45439047acd88abfbd7f890cf0334fb2f1f25b17615db03409ee208e611c5cbeaa2a3ea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023009b3e9d9322a10c6a1de693fb290a1e814d9cd20b5255adf8a261506f85d78b0da08e3f7d410beb6f88f7d9193b68961023100e5a6e22fd2ff1b7996796e87c495a29333dd4246b2ac36cab1e3474c53de9f07fc5c58bfa515049257407ad291e95d850302047c435bb50067306502303c48326561b4d021ba685544c478b489c164f9c6aa1fd5712604a3ebcc93115616722ebd41d9f62c823aee4348943142023100dd3ab1bb39d27c5c6550a12dc75b56a9b1710b3d27f3f3a74abd736d14d0225d28f6f8c7a8adde6fa320a24ba53c3dd70302047c435bb500683066023100d601538696e9151aef0afe19c475db0db40333387971ee1f277fde6b1b1b0a3db33681df83c06feed77971759f143efe023100bec88417b810928d2680641c0ab033bf90b16e7e5489310948d753a2eb670e65ee136025e405c3b646ef591376ad93450302047c435bb500683066023100bbb061c71454b545f0b958fb4c30e1f4724e75c4686e8d151e42d86f5c09709161d68348fcd3e437966a7265f32adafc02310099df0d82224cd8fcc8b2c0cdae56e4297ca77a99ca2d0cc2c44542006bfa24bd350124553a9ea4a7d175b8cd9837349c0302047c435bb5006630640230674e93f7e15a4b0eecc7631303964d47232a8e1e1b9409f87e4e4d095e1dfe54aae0489e9e28111e65e55478d913905902304374ed26a504d0bccac2bcfeaf536ea45263e4ae367bf9f5749269877936f00b97e566e22339dcd3161804b7076192770302047c435bb50066306402305f0affe44acc27963c6f860d4ea5b68432c165ba1288fe518c110e02cb8302846a1b79844966226c5c4a83909365979602306fda0da02b214171f2fd6a3457d897108b642a4aa0cb422f9088b70316be1a187253a904e5f9b4a3d21566be52d2de8e0302047c435bb50067306502304a973424353c787c1e7bcd6772f970a200f75aebfaa95ae9e5b6fc4b7859db96fae912d21898802dd2aacf3439fab72e023100acb3f9a499e8523243e1c792ac014c88a6bc7dca3d5e7e20791ada63993d364946dcaa1d99be55e4e285dfc8ab42dfc30302047c435bb500663064023022a57331927cf4066767ecd90fa7cf5dc0f88ba3b3a7daa2aceb34d0c74fab68fa7c8c474641a4143443524901a482bd02307d0d2943917a5a51098c6bdb15b489bf160698b8c4e7ebaf107289ca4983a1c420ae68906883b1bbcdd96306ff8344990302047c435bb500673065023100c7da0be22dc93ee1dd80b55016c5d4858547b6bd4df5efdde3163c2f41f7e7526ab64f8d2fda88ace480b8cc694a218e02304c93fa62dce85e052596c88eb73a0656ce3b67d78e4a75180ecd75b89132b0d4486a69d825ebb4f8b3c705edca11d70c0302047c435bb500673065023100e9d9907e069fb0f1b8cba9d62edd1933c407cab96a802d9c38990f713dd600539d5722db0397cf7fa7e61ea3e127f50702301924063823cca732c2e2f3c00133edb519aa82db967be620fbb7510ae51cfddfd31363a01e3a9b70eeda2347e91e439f0302047c435bb500663064023002cb6d595b1103f756b3e44e04aa5a4a5b16f5857a3e9fcd5f25459b6752ea563cbe718f4c86f5d352aa8dced8a2871102303a94623e71d9512e3ed1187c824c4430e753db3e204e840f58e5ccb503d238f36fd15eeb7d1ed24bc22644bc901440290302047c435bb500673065023100abdb27f6a032c966ccec7bf15bbac21ec0b795f3bf1c6439c601a6d433b30f17e89c912f7c98ede3c2e8270e20e26c4302307549cfbee47826f5fdd5b6758ef6fba2b95daae0c8187d8606f9231b85b7c752012e5f690b5609e2c01c235c272beb760302047c435bb50067306502305534aa8e3c2e9fa4caac6fa0b1adb5568edd7f9ac885cc1151c904ab813844349b83ffbd8ef2354f4274f786d7cd4836023100846b087cf07fa72adb84aa9866ca7aa608eb7e371aca90a1286efb4a7beed2a256ebb015eda267f57449e3d17a9f6def0302047c435bb500673065023003039251fa9d1ef8e243bfa8abd4a5eb02fbd173a6ede8a9fa40a7686f53c6878048d290feb7b8cd284ec4a3b763015f02310091a8ccc79161b5d1423f842abcb6cacb19aad3510eaea93396cf0b36d6650f03e16cbc2920467b4491ce45be207042b70302047c435bb50068306602310098672272a0f844f0f61cdfae5ea58ffcc12f91ccaf78fa66f8a659300778457f58c386eb65fce6db5a62dd341ab6684f023100a017c27f48ab52611c48f4b15ab52e0dfd31c147abb9c62c961c2dd1b5d0ceb26fc9361d1d6875d88136e41f1f3ead900302047c435bb500673065023058f1cddcef43f94bb5d2c148025fd20cd7efbe05c602043aabb9b95bc42fdac8eb40256039a17bf50748de43e7f135d7023100d97a6d4f3199319c3a98079e9d3a028c3d66161d1019b57cb9c891b026d6dc296e34a2a6beccf2c317b52cb6ddae29540302047c435bb5006730650230504bcd3cb81278d77fb256840fbcce2c9850cbee50871c41ae04e6ce2b4e18dc931729c990c4097f3223c84c19e1ec49023100a28363eb701c35413a48a226ed2078e373b4f76892008df41dd2230df6669f39b392c28a5fac8e47912f6968fad1c64c0302047c435bb50066306402305dd68f51e4afcd14612b6d46ab2a93876dd2e94cefc4bdea3c59aca6b1441d2a1bc44fa206e81ce22e784b1f12dedbd702307ff3fba8e91676a30dacdff6f7d6791a1fcefd19f0b97abb105ae37e193005d9b06cb82c4c8206024d8db94702c870010302047c435bb5006830660231009da5e3f69002e2cd982c53cdc79327b58f2d17f646df1bec89dc42cfe753ed0cc8179d6b627e519a2e1e87fec6b85314023100ca24a3e94d23905ab3b078239613efb51136d8285d4bbd93232980792236fb14e674019b2d705ef43d5d152298cce0a30302047c435bb5006630640230677f5bf86256daedfa970c7a3822fedd24e2b73ce510cdff9857ceb23824a4a2a9c16a3e2a2cb4b57876e26671ec051902303b57dab55b6b874b773eb36d37f99a75b75abf872c4b4ceec574e067a32c17cd3f165722040ce64e3b465cbbba95b13d0302047c435bb500683066023100812159e6615aaaa19922d9de239993b17d4df6c03d33cc5555aed5d78affa2e1e1511f1aa19d82c29531e046f8dd43c1023100f3099d89030661ccaf6255ecdb0406964ae009d458f1fd311e7e21cde690d96c65aed23e2a413d26d282cd21399d2b3f0302047c435bb500683066023100896afd83012844d9e6fa41594b4dd5ce53ac68e4b53dad7b18602ce02b17519f62e80d3d8a2437c4104e3ab9e9b8d2cc023100f6604c861679c8523108def2a896fd913dd67330d67c32725edf25c2e084a72e9627af0203d2b2533045e6580215bb1e0302047c435bb50067306502305e9cc1a6aeef623955602715b5052a5473ae1e7e4b6141ebb73e6790ec67f608062a3823919e8262ac3a916d3769605b023100818bb788d541cfc3d57901e2a724e2cb68035b616b8b9bdef75d038443c45749d0fabfb9d6920fd30f4d637f744f026c0302047c435bb500663064023049e443fe79272d3f187c3c8f5bedcd949c6a84cb61251b668d01a1afb4c4b9b685cfb0d32139f4aafeabd8896d2df64e02302ee0167069306105fb10b8c185ffca58343cd77fbd5507a65d028af6e32881cbda8a96d0e8e0a43ad3a2fa27053fd9f50302047c435bb500683066023100d8fc9884a7901238d8db9f265208ccbb42fda8603aab5e35ecd0e4da63bb2112837bd1fdf43b35955ccf522f89648b620231009a6a609ebca894f5be106868d74da77a7c0e23b641ba44cf3589aa11fa694f05b9c6d43439af1616b07dc3a33a9e29d60302047c435bb500673065023100eff35aa9b1b40938a25456fc7c13013802ad2ccde6ddff5bbe885727019d2a66b4189f37266d43b4f433bead6f6c805f02302bbf30a66426ea3fabb827afd004df3d5a8d0a34ce3363b3219a8eb9afc3ca804b65194f4925f96463bc74449ec41ec00302047c435bb500663064023012fb9e3a82023208a4b3e5557039ef447468d2dadf89f4f5e3f93013ae626657b01db6b8af178e58dc8c48d325e5ec3f02301b8c4c4acf97156cfaecf21b8976445c59459bc0bed40c68189c32e1ce18d0551c3ab1643b6ae01e399badfd532c20f50302047c435bb5006730650230138878227b649dc5b5f30258aa18c562d3f393abde97b4068e83c51985239b6021255e32b43931934d7e94af91fd61f10231009b28082424f9cd9f8d07db0b60cfc58c35bf0f2c3f9d2c527f439d419b5d4b38426a0f90d3a2e7e9087f9dcf26a22e3f0302047c435bb500683066023100a0818f756f387aeba6018aa4eec9df6872c58762a235ef17a27455534f3d927161c33275ffcc230a180c5536e3ad15d60231008427ec5cb1f212ef9c4294a5582f128102586386b5062906822e51e6e45e0643f7340a4a43177b4eff1a1b29de4acec20302047c435bb500663064023045d1c55cce65bb89dccf8baebfe4cfd3d5bc4e3b2c66c2af93377b1f040e77167457557cd2966528f5d5395fc6f9f0dd023030a467618ade8c92657e8595eb58502c24f132558efe5ebf70c164a93e838171d4c975b0234aef9deb0f803c43e6b9fa0302047c435bb500673065023100e4788f3fde5cb8f567532019ab0daa6d62670792027ce64765120b4111c5df422838b3fc64269efd244d63b466ab584c02301114f6c2857616655d648f08abf9f9191f21c61d93b517af14e1234e65b78d5632d5ace4b12930daeb62b2e3ba1351a90302047c435bb500673065023038f83ddbdc03371707ac0ef430a7443f1bd317dae34151af4de91bae87aa7c06cf0888da45b9a7a4b2464e89b1be7a5b023100e178656ca3455515deb9d139491c5b8efb0fae10065a701fa8b560df9e583eb3a9a394c56a953521957ea317ae3485ee0302047c435bb500663064023062b1f91fa2ba72956466f3fdf80c7544116b4ece6662f73e4e8c29e78e46bacf1d8cf4e32773b291cd0a8efaa2e3b532023057ced1fdb417f8dd90206e27581e4a5bfa9fa21175b3a879425dc10c1dd73ebd8b11e0472bb634607dc8f50397af09fc0302047c435bb500683066023100aa782555d5f697162536909a332c67f079e5cba8730a60bfcee4fa104f7bd301cfa0e336bad712c4357d8ef7e42d48ad023100c9f8c576cec8134df8bec16beb9334dc9864f26d4a47ea0f7312ae4829e48f9d95b6a8670ac08ea37ad260e99d5e08220302047c435bb50066306402300d21b5bb401240888064916aef2654b9073befe007c139e5f95dbd6528de9ea17afa325db6bdafd3042469c50e6dfdce023003cdd35e24f8f5542369be3e86de1b3557733240ad9eaf484b63a57958251f2e6f3a58b37324011a0fe004434ecee0060302047c435bb500673065023100d82d7531f659d81bfeeda12988853b9bf69371c940a7ec982ee98bc4b85c9396cac8d53b39283ab981c05338be1d20e702307184f6f90f556fdb47516dd54ffa775dc54de18c310169b76866cfca7b4a44fc5be55e4182f7fd347882ef637f762cd70302047c435bb500683066023100f63bbe005a024f8e8d03ffa82f34cfbb07abed850aee723ad8cbc278132537bea5efa668c1632ab727597a54a016f77d023100cbba37ae4132312610eff4eed4116ccc6d328fb9adcd0e2477da7c3e2e5c926da6560251a56bbf79ffc73f94f35ad6880302047c435bb500683066023100c98d9d25916b8ceca9a5eb9db83e1a77aa88c3a6f89f43dfdd696fd82dc9b40c9a8cd9d0b4bc54238b2f2b815a56b78802310098c42910e4ee59e89257fc546f330a9ecd37eefc1cd6cb0a18a42b943be1f023b8634ad36e255265f025e49124ddfc6f0302047c435bb5006730650230370efdd71d0a127ba193850d0e3f941d19e70bf4ad1fb1b5cbfad5a2a30feb3f5faac5d610bffee4cd7e456fc7778dca023100eb81b503806e2927500534b8d2866a31e72d9083136d60592764e67eec9466eee4a7f0eb31923e995f15957e9aa7537d0302047c435bb500663064023043fe337faa2bcaa80792948cea85f05da00b74793de2b7e9edb15ea32da9144f0a911ea8fc15ea64a87be8aec8577ab402307ce8ce866cf23a4f899f80292739bdfd9c3c3bd71563ab74bac72e48758a16e022718af2c79efe5548c696a9d00219e60302047c435bb500663064023008479446cb4d9a774e7f2ceeacee10129b05696df36c5c4ef547459bd973d98ff0fe8310f2a429e37898158717be24970230566af1c855973bb951e58a9a59af25d702f785f7c10b9ff47b95d670f58d07ccc86266daecd11fb7c61ce640a24bdd880302047c435bb500663064023020d57e7e91572d13e4fef45d50564d16b3f1092343c3ea49b4db97042b2b5415b1be97f8954776f49a87c3f05fe3934c0230028b9d92e8a5bc580e456396173180c24098844f42989bfe7b167323d1713c877286e88e30f74469c4998427779164db0302047c435bb50066306402303e6a4437eb16d8ac3fc59c31ec2f25407be52b9fb4a5ff8919e0cbe14859c201aaf17e39e770c2f2da5f2f8d6384c84302307d2c0f0b772e0c917bfe470e27d615da5f6083525f3f43dd3d6b3ed0945c308021736813c2cf8456634263ae0dcd97180302047c435bb500673065023100c43703b1333b94aac75c1e2866dc7ad5d92f64b9775d1ea695d600557ed8afc0ce7e5b40af1c4799c6784cba9fda64e80230200f11f3e7cddcfa569eb87293d4a77e9b52a3205b76942cbe6016183177a33c41c6258c8ee41a118e077a883b6878ad0302047c435bb500683066023100e99fc76351295edde5208eb0289d26d39ab38f8829bd6d5693bbd0f739356bc45850dfd7ae3a1fee9f6fd7ca623fc5f202310089273c99630eeab859c11280122b94e86da3eea92892e415959333c967370651b2fcc9044e696376cf7258df36c191a10302047c435bb500683066023100a5604a7d3145cc2fd3ee2745be8dd191eb5cb60341aef9cfa8658690e24eec6a6b3c8f308498aab9933d0f242e4b6b23023100b02e24b906fee2d3c73116260c7c84eaf6978860fa717a3f16241d474a0695b8ba2848aabead7ec7328c82e63c8ce6be0302047c435bb500673065023100e706d18d7c11703f2a09ba14a012b3b3ffeb0549be04a7f01a1c59348ab97567463d9294f990073c8f2f1c11e9f40d2002302fb7861c3b3d2b9da286a8283f2cfcd40a962aca1713998145f16d515bf8b5fe29bb8120143b7c37fb45336278ada18c0302047c435bb5006730650230245d59ed8cdbc704dbde9583ea18404a3f45ca62cf4283bae3760efdd8af2e0939ac040b935105191ec2e662fdc50a7f02310087d51492d99c9bda85d370688f9becc1032f30ff5faec49b70ace33b9e772fe11a08e5e17b2a87fec526369fe6f49b310302047c435bb500673065023100ace24d8dde3241a62ba5f9dabd385f6efb63e2b375595e71c4650c92490ed0af4ddef8e0ab18183b2e15da06d8ce032102307f6ff31a7d20b19eeaadd4d7d9a4896f9b2bb6ffa86633b7ac4a8e10cd7c618984db6cec6f85429ea9137cbd0160d6da0302047c435bb500683066023100f45f346827ffcf27c5e370aaa863088b73f33e498ff82ca7aa9f419ab7023408e7487a3be9065432f47f2332c1dfefd6023100ede9e1b1447f2f7e03bab69eecd3cd0627c0bb30346f1f5e153a6a11337c1045158b7bf6e48eaad3dea02c0a29ab426c0302047c435bb500683066023100817ce6c32b7ed8646b71539176f8760c92e2c973cf9721c4f5d96f19afc1febe2fb250e3caabad5f5db3b0a60e5d783a023100839efc3b5562f1a6ff562d0bc90bf5dbeb4e3e88aa829518af0ca348edb847d74e739585e1916f1ad6c6c808bdf77c8a0302047c435bb5006830660231009dabbefe67058b2f0f888fcc25761e58e4dbaf46d31d3fe9436cec5e597665bdfb19189d7f869c83f8a30cc31d2600b602310096592c3540ada34bc213d426f040736b75881f2ddd74e0d2cf214be4aa3136f0698aa7073fa630646dbc8973e9364d010302047c435bb500683066023100df90d228c970ff94ecd52485c106a375fbad0dc9735e5b7c0b53cf06f8590756fd078c326b1bd8af3837773a6bdc3d42023100e8d9b11b93ba42c2460229aca2df9250c82ae686202408916517658237cb36c2fc03bf24797afa54ff2fbf3c8bceb4080302047c435bb500663064023073dcd2a3649adae44b5604ab7313531cb095c7b196d4e970cc67189060dd52f658b5fd684b3a97ae0c00fc379787e2f102304414fa0ebe68908b2d8df744343a5927ca25719c63605acab418acf671c046fa55a045fa7aaffd535f9d8d2912c0247c0302047c435bb500683066023100d7c10cbf654e514c9cd320f8892c7d49ab495d5275e376d1249d9776ad586740c2e283ce8ae1a738fa8a388faf7987130231008e98d55b7b3e775f5888ce5cffc32f1c88ff847afed42788fe438d3d1e327409e38942e5707ea2250c8d86672656f2050302047c435bb500673065023016bec547b1a69fa3fe506efdb936d5d5d841de4afb5ad8cf41289a097ebda3309209eea9ef2f8ff72bd9a466e0db79d9023100f1bba8a04adac83a7a49d015dd6f7e221f9886876ca49066fd5f1037c4f96dfd0923f46e42d9f876405ca64b4edcdd570302047c435bb500673065023100ebb7de27fe86ca8fd294cb27506d027c102ee59f4da2414189195204009907ba195aebec06bb5344506e3060997d73ec02300d80b7e0bd54027671d043e9d6a4d2841bf832a2cc5429e962e45c897390bbe6c25f7c65872c30aa943a4a15b25148300302047c435bb500663064023100effad595bfe96fc4a4a9d2a951865ac1420f61d723fc3c44f1fd2e3ca3140060959c6e9d4c5bce09d445ef9b077cbfa7022f21aacbc9e9be4dbd4a3c895e3bfa766a4ee8e8507d7e563615254b68b556da59adca5949f6bbdce2412e57a60889760302047c435bb50067306502307f69710cdf357d58c33e8ac59bc0554eba5654eb0083991ef0d168dea593c3f07842ca4d96870481ad2d32366f287d81023100f5ab73a27cf536ddb65898f811aa4a9857973634c1dff389494504e422d78371aea6aad869fe88b6f69ece58a3180fc60302047c435bb5006830660231008b63bbd07a52d574fc6860a690fe3a6ca4801f371e66fd52c66a9e2fc44f899504a59f7268ed8bf6eb82a546cc3a82ef023100cac852ff99f070b7a1fd3d6e2648328ab52c0ed861f9573a3ce4589003fc717dca69b14d6698e874af0c3e07fd58474e0302047c435bb500663064023025140702422f2c56032abc148b0228787922b231466571635cc5a09128dd983f0a1a3d01df0ce3944ba6d6cbef346f42023012beaf6e7dc59b1e21a8da8c1a94549c48201a80fafd0686c938e2ea32f2cca7dd1556e6da1121be56b3b1af201131b90302047c435bb500673065023100fc30accf7b2abc8c41321271076fe326261e2c31161211e3d926ff827538623b9e5bfeb051ad49b23b6f7005b848fe6302305893e16ede97e1238b5cbeae4e19fe7564086a2a1145ba9e8ebacfb28a6f75a7a0a4752c9c8210cb84bcd6f33d9865710302047c435bb50068306602310088d08a48d9e3b42bd5642db0d384445ec855540bef00f579856a54f9df4a8e39006162fe1ab25ee1425c90e7a12304d3023100c5699ce110ab8bfd23938390d76b4072b6fb2af16911927fedf91aa414bcebbf5e448923f1f15fd27c24dcfa0c40222b0302047c435bb500673065023100e317303e06dc4f6bfac148b28a1d6da8c984c3b35815232b5980729f7a1583218478b154e4ffe2798eb8ef0474fa462c02300bf891ec43880c4c3120806195be8dc101312777b6ce6a7a025ccf4a99f98a6078daa061b8ec68fc64267aea832a04ff0302047c435bb5006830660231009f62ec7bed70d92fcdaf0c16c3e1d0fc3482d517b322ed572e9b678f4ed0db0554575ed8c6e160bd1899f77fe82fc123023100bbeeb4fe68e351fecfccdf97d700d0313ee830206aea79856788bb284d9d1fffdf8a824c43cf3a90e4de35ec49dba62b0302047c435bb500663064023023073e53f1ddf80a685b2267083618ca88a44772b7be51828ddf3a59590e6aa782ab4b26c49752cfaf643ae12e01db24023058ab6e06b6cac9f9e3fc7f22cd63d04af726f8831974e6e9c890d5a979a6500c0c1e88e8bf73a3008bc8772e1f488fd00302047c435bb500683066023100fafdaafdb071bb199ffec7309f2503a3003ae7d99fa80f36d853e18258f19f6b0b203872279cf0a0321da665e6169184023100e871762ff19a1ee2185d4f70fd41770250ff34c7850add3b26ee83fdbe27b3f1f7dcf7add0094e6bfb4ddbd76c6369480302047c435bb500673065023100aa96b0517c0dac6396e42746cadcda2f360ac65e7e50e35b9975e211ad77d90346910654401d41dbff2aa7d2a39c802b023038b1594ff3ec920893af099bd138da1d864537420bde45bfc7eea3f39f341bb809e51ea8a848f06a545b84e76e3b6b160302047c435bb5006730650231008ce0177f3ada5a1d8abbfbb5eb5b5aaa4353c9e1249de002a324e1e365706bb2007894663395e41fab2fdba6198e9da502307f6e8c6f67895fcd5d50373808995b06822ec467082bf8b8deb9085f097d71f6e51e2ab9480da724d70c4edd3cfa95c40302047c435bb500673065023100e2b8f02126e41696ec69420fa9bda6fc319bb911ace411419f0cfeccee80b16acb69b8e88d1aefd057445d61ea811b3902306977d6d47744584b173a92b92e98bede3550fb5db8347ef97c6349fcf6086686392e2adff812fb24ce0b99eb9191e88d0302047c435bb5006730650230339fc35ee1d0f459d27e165b704b28fca38f153d5f394aa2a6755ea897d88e36a9e97f1894b154d191c7313813ce5912023100ce8eec8d386f61802e4082dda3e5d5e3e8f203008b1147226669bb9b18fb0f919316201f4375841c4bbe96055acc29d70302047c435bb500673065023100bfdeb3cbfc2928169d1c43f85bbb1bc8b8ea6b4d49d49b6616d837574f28a45b01aeed31b333c280d46e2a182e8e814602304124b5d073788195d1db6de5a86837ebc7b4f146d855aeaa9ecaa4ec964fd827b0572c748de63f457fcf7a10c9aadc820302047c435bb50068306602310089cf3d81984c21e20a9ce7ffabf98585005e8bda540c4b477cfd4f7551e77c16d6f1a1f6b708cda7edd068a842d6a0b1023100c2b62350d7ee7c3248873ad8b9230021b2ce642c6b3bab776b3d8f595f1ded77fdcf5e6fbc8a1c0f14c855406472e7180302047c435bb500673065023100cee987bb067ed062a8b150cb06f443f53bb630871298313eacfb8d89a60a639f0f0374a96e9137922f07983632248175023024ac64417c3f73d99dab8780980f0f34147ceab77fcb586d1b0bac71b72a9bdb58b2a0894a05de499687d947df186d240302047c435bb5006730650231009c3b8b3723790228417678b597e20a62f49937b5fe4d09b89b3289734f1c0c00c228fde77b2333102ae0c3464e94ebee02306f1134ead44f718a79de914291e25ac38d8791f9a9434349f460f4a552284e82fccde4676f748f1ef2bc5a298d96ba9b0302047c435bb5006630640230021b05b62f3407301c106bd6ad957e68456e64789878882ad45b310b73d1e9b3a8641b4a3a7988bcec2c79eafc469889023047f03b5883647ae38f4498286650c953573adc1e90d046c079a89d66da3a0f77f64c5a1ac7679eeb8fe99075680c58560302047c435bb50066306402305ad801eba7ae6de8a2432be4a69e5f19a677e65fef2633b68f70cd91f943acb915d3470cd6e39c7878f9188f2d4fc08602307c3771a446c5850fc384ccc484be1ab8aaa06f2888f77b37602c32b0b6a93ea4b02ed083d9cac4f16e182f6b344372970302047c435bb50066306402305bb430f8489e09c259f5a168079a35fe8324442db7514a40f4ba94ad793edcb08c5878618d9a3bae5e7f3dccf4c1e57902301f4cd96ab7a49356db0541270b15ac7a8087c93c8f7a7e1483cac3a4504e188fae4e14068da13a94e43232905f9877cf0302047c435bb5006730650231008cb6a8e515cbba57b884c37400bcf145c7d1d48bed53567946276de6280ef25341efe5d52354d61812500fd45a45c4a0023077f023c323cdf0d63b70e61d20f25eeddfee5cec1f55e012ceb8339b584a6a9c0d320e593c74d49996f81833be1e59800302047c435bb50067306502303a9ee818aa28b78e0d26ace7585efb689339ca9744f9d2e6a4ef402111ce1c2d107d49cbc8c312dbac31273250a2df1c023100ce8d177bb39a66aa930ec5d818b045ade98ffe90938a81deb7443bbc0ae72751ef6b038cbcf8cfd0aa2ba84fdd28d7310302047c435bb50066306402302d34a5458411a9295343d04f269a0516ed589b7f4473ef9839551cd9f10e2e9b687ac46ba5eadd4b733fa60f686376ce0230628c3613792336985dbbb909799b912d7ca4a7301c1da645fcb7e79a6f171ffb17fb4bf9a57f7687f51c4d93e299f5cf0302047c435bb50066306402307c450647f0c8420d583be62d2159388ab8dd04bd0e06d4f3984c29aa2c9c8301d831dec261c3c529a1175e515acf23670230551f64c141221f97a64fb16f72f09bcc2349f4e9fdde099cc521657c458dd3be2d468fd42ae695c268e63e059893f8790302047c435bb500663064023049e85a7bca32182a70adca85c0b31949b5b1af378762ed1ef0301b2f1fa60983b1e48f9bc3195fc074c7f246c7cf8f96023044a955d96969711bd214e82d9026804f073977d78b49925ae4a6abe19604e4d51f1824bb455cebb4d9fb3211857d8f150302047c435bb5006630640230171307880d55a008172e1940f0d0413c49c9d9832db82d798942dbce98192b4787053df5b2166b7f202356a3543e5d34023059772b755b10e98bb92527ac61fc9def26cbd2fcf0b90d14d0f5da592f77669186a13081467d1c0171fd28816cf8a4400302047c435bb500663064023054c81c2b7414993a5f0b720bbe41f26164b0971d54384f91e940c5c43299a1d0d3040574021c4047c297f83350e12f8702306d77b6884d80c005491eb1f75bc0de51f375a4c032cd342b98a864167a6d4e164cc9ff3f5239da552bf59c3cc898918c0302047c435bb500663064023005c90d0bc2367b6fb9e8ef5eb1aeddeb560c9e08bb367841410fb4a2d131b84afb1477c718026e907f9c6061ef54f4f0023066dbc6276870065c78c7bd5a1e0e32d6b2b2a6d22c3654f23e495147db64dd62a08c84396790af0e69799770990da34f0302047c435bb500683066023100dfb1909921c56ea21031acddbf641cd52093549b07e315a143fcae2f55b172efd0f859c0f9f17da6687737e1dc51acc1023100e9d398a2dc96ba0949074e8eef56cf0c46a6b592d61e8471f66aded6f8c804ad649aeb0ffdbe6b805aaf5da45c0774470302047c435bb500683066023100fd06d19426e6042d92b91d98eb57b71a8e4b3162ed003ab23e38e3c545ff41c36f65137e7d58c920a30c661556ada49d023100cae51c1d2bc8b9ff006b65dabfa6b1879235b86020f7c59eb6ba8d76f42e996e0918ac1a0346872e76cb33cb2e851b280302047c435bb500663064023049c781a5ac57ddf3436e0445f653e49bda565f9874dfbcc2b9d21f339b5dd52f352d64751df7c9604c96055f15677d3b02306d0e216bff70147f68c55ab78587ec549071cdaa1ecfd709ec0592bdea76b30c0d5b515b26bae12ef1c04a7c98bf40ba0302047c435bb500673065023100a6ce62c6df9d651962f0494e09c43364bc5ec7e1287d8e7ebed2e53f068956412f74e83bcd1b497062ac54042cf9801702301b42a2d794447a3932ce310392927dea46cb7b2a8e391036df292c14198a8260962c1f74e6b26d00cd4a50d54a1359290302047c435bb500673065023100f4095b98eb62916222f8dadce2151858f620f66c678dd380022c97a4d9cb7cb84d296d858caae4d2ce3f2f51c4b1474802301aef9ba96b67426643908dfa507c263324704c9f872a0bf5a1005379330cabdeb3c5a73f5304acaeb28c24b61cb77f7d0302047c435bb500673065023100dbdbcc7328c625a4cb07e5261c41801c92e201cadf17e4ec209333f2017892c6eaa582175d15cb6325f1c7cc3ec6e8a5023052ab5bb6aee75d60d60f409c88729a290498bc0895206fa82dd4a01887c036c320b24f72290054fd90e69c4fbf7f27a30302047c435bb50066306402303e69bd3e4c7cf204c85014b3150227f7b9ee64ce88ce8ada9a45e60ded5fbbeb807c26da4be0f5ec4974d36426b3179d023050db9885e8643cdba055ec48048ce8b87657451fa925ecf692f1d6d034a1cf5f845e1660d9d725c15854aebb9d098dd30302047c435bb5006730650230634fe44b8b54216e6c5bc08387c2414a63b96d828a3270227f40b981752367261fc257283827f0fed3adeda4ec4d0045023100dad4e346858151751a544233da33f8e0e10e5a93b356d2d88789f7a29695a851f1841c154bd43f55e48b04282f25a4960302047c435bb500673065023100db91ae77dd2121a1983e6ef1537829fad7768ec2f39fa2c2fadbb48ae9c52e0b4123744aa26b09dfabd2eb811550025b02300ad9be0bb0546b44d97b622b9304dccd29f39d1d0a7cb2a76b1e22b2f69d66d5f0b0080579d913e74e14693b73aad6900302047c435bb500683066023100c29247c90ee6cb12063da36359399031e46e9cc5f8ec9e768c96434775865fa74e3506d18b2a84fe4a7eca54eb19fa74023100a66eb6641488679522675debc81575ed9b3a2459c7d09704e52c5570773a82ed93abe1d35a0810283b86a0c82fb5bda00302047c435bb50066306402306232b87bad080070e43d24366ce8f091068a39de8275932c77da7bc510284bbf468025aff2e3706ec8250cdc02a04a4b023009d68310a36dc2f21756ec6861ea2c6d513cd64a9d5376abe60b27e33eaba8203d8180cab5e70367223c32ecaf0430990302047c435bb5006830660231008cacea3fbc9733b39cce9d7167f75a727dc6fb7c6629c697bcc11e6474ed52e401b986b4f38f39d69879b98dd14ad5c1023100a226d8aee807f3a1bd540de102298b7a71fadea1e1857fa46a16f6bde6d79779b27d1b885a215d0b19a5a013fdf5cb3b0302047c435bb500673065023100e88b78a3163db3ca9ff4c6fa720b6f5645b2a68b4d03a124fbdb7631116c89b0a957097cc9d74edc3746b620789dd77f02305210950f30feffce4d06d39f969933030943c503887951712b24b90682022a053196fd894b04f84eca5ca63923f026bb0302047c435bb50068306602310088d10f915657b713fefb374956df8d0ff68e3fffad834901318f5357418e26f1442ab92db68457f74c5e8ed5b67f068f023100cc12cde7b0eb677fa55ae950a5859cbe811738993b06e0468477970773abdddc51c2a28cbbe71751259b235438fe86560302047c435bb5006830660231009111a1c09637c5590c531f0f09eab4e6b8d8ba6935d14973aa2c602f38320143ef4d7aad9ae69210b07451a42065b169023100933ebcc97d6f499621d7bfc43e36b0be4a721c5804e8c7a6bb260a54353f97f96064dd1c44836eb24b885c4cff80e9150302047c435bb500683066023100f732be766d1108f9de45ff5987ba7cf23f78517f76b7c638fd449268735627a5c084e60bfa8e39acad6518a836de2b6d023100d25b4400ca68b0b1597e2cd2552d1457eedab6d800ada97de9302f4537262cfda3161e54b9f64859700aaab014863a160302047c435bb50067306502301c3e5e1c66707e22d705f21e893eb5d03d34984f4b2832d0ebc69dd48d50d832f53154ade2b4516031b8ff4aa0cf2d44023100e306b4c773c61a81a435d83924b09d92709e2a20a89f664667ffb7ebf940be67b79ee83a3c77c496628783b0f6494fde0302047c435bb50067306502302af40427e8f8277b3ea7110402e13352b87321ba8ac30080ded0757e365badd532aa2698d40efc9ae3662f2d957c2c67023100b84c37eb888b94172d8e917f2026546c08df0426948904bcc12e6d8caf687e67e77f84d871a26be8f532895d0ab935000302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301cd173d98c795755b501af3d9dd9333a1b21ea75ae075ba9f01785cc9d52260c044246fd8bd49da80374b83465e1516002306b8bde288a0fda78f60381cb72e5dcb10fc1a27809d4073733a8d143bbdde537de8db976de446b2881707329816534be0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310094821f4c784d62bd2b9b342cb069c852c136d4f187e1275fcfa8a016ccbecd72c3e80f6b6b567bf6aa6d524130a23465023100e4318231c83122c5b3cab3de2dc2dd2de840643be1e1954ff740b288ce60027d334bce9a407fe9ad9a1f01bf83a2b1a50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d2af662086ffcd1ff2372caa1b5a757fb58871c7dc76f5e5ca17660bf99bfe426f07448f915017db750c1a798ae8910a023100b6ee9077bb25b9e8e629c4428676509718d1fd4f305cac4d4e3392cf31c34e9c75c339c17ae1ed96eeca412c69bb242e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023030fb0dc296837bea1b7b9de431dce0f12d5ef45e1d9eeb694e15fb5fa7b548672f066301102ec3c66f60cb5eeb8d0bd00230069164b5d3584f1d6a6f19a348431f11bceccb30093416073b19d7a57656b0c2d79bb16829a197a988a83963be08d6d10302047c435bb500673065023100b164a690f15f9fe1f1ea40c438c948e9f288356b98e72e6bf5b5cd53efc56da0d5911f0a77fe75d143190bce33d5b93402300a9efd73a43e20f090f6c4e92fa506c63a50a0dde2bd8d6534945ca778d47e6bd62126eb1bdc119e9fc8eb5aa3f9028e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e0fd2f8b392dadebdb20fac49c0a7eb0d80b21aa1324155fcbb829740240412d6534fcd040d1170164cda1a1ec78cff10230150e6ee1272aeba11cea295744b76621c9be9188b86ed826707e69efba7cef83f154263996217590f437279d21af383e0302047c435bb500673065023100f7738bb14844b59976f89d67698121c16f26b82ccff37f446c0993794648b48e6f7d30ef41535fdb08857807262f6bb0023078283f77b3e685cc10e4f78f9032de07c09ea6078883de3e1905c7417439e940eddf9d44aa7942822a8ae8c832a86a0a0302047c435bb50067306502304712deef25bbf10821d7a1872c608e30efd851c050e772ef36bd2787b85b63d317b053f8126fef9d44f4aae711b07823023100c82bda97bbd1a30da6c526ee67f2907ea3b906cf0a5e7a802d35e2058b0bcf1e519821601409afca388a24e960dcbbb40302047c435bb50066306402307643ece4090b95dd37b175259ac89ef2f2007e195eccb2e3048fed573e5611f044cca685dc5a1fed7060bab688180283023008383384fbb30ec02d3bc3ff493b3ddb9289d4285e6463e05cba824137088959e43232cf12a60bf6b0a071976022f1600302047c435bb500673065023100a60bfbf57242951d31ca494540a41f1f0206a437baa4237acefad20aabda2b10c5b4d8bb5f966b12bdeb63f0f646cbd70230063fac59b8b9163195687c0d62b4e9ecf6f8f408f64e4939311fe5ab81ea5aa2e36c26c3f5b7a41cadeb54f14fa090ef0302047c435bb500683066023100f99aaefdcdab2bba471f04d8ad1b19beaf46941858cf522d3e5f3e834c15091f218386234c55e1b1b9195a9da78d4eae023100ac2b1b911e9f3f7b750c5f33a537fea46e66a7ace321e7bc74666cfb113eb26636a309bfe43168709fdbf3d4713a21b80302047c435bb5006830660231008f65e4664b87919a9797c8d4295f533fc423cee2fd97681e2790135eda37104b37af703cdf7787b6fd1bebe4719af18b0231008067c6eff9dc6d1ccc22853c8f17725b4b52fb01d30afd6d0d01e5ab60d7e46ca36713447617f73f797c8929fc316bda0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ec03fa94a227a061d120498d64609f7e18e4778151ab4c88a76101f046495f9dfd516216a4e348dba0c1df8420e1139a023100b90de3cc44e354c26325e2b1d28acd68dec25de22fa67153f9bfae25e35466b1f66675656e5782a0c392d23270ef80ee0302047c435bb50067306502307cbf535aa144c404cb98831b592a7e3f0c8f366cda059301e4679e1426a10cf8059053b44e40787b884b87b2a37e8d0f023100b244d4309116682209fc35f1cac3a42a6470f73b51cc7cc2542f0b4d4f42d841d5c6b529acceff9d7e439591ae4acd540302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305d0be7efb31b4792baca97760557e3ba09cf39b295aee3f825f0bfaede3f287f23408403433c367b525466b36ceda23602310093df7c57ec9b4e0f0c3d80eaac7b6db5df6355de6a99fb2adc2df8898530e497fe6b0137af30c5bfa4dfaaad68911f8f0302047c435bb500683066023100c594a98e4ee5594db7e4cc9725b0863671c0aa6b8f86f03e12cb19bd9f98a984d2fc856f4fd98d4374e879b5a4da0fe4023100ca0df18fb5500d541aa5535b8a754334837a2efba6fc93eabd128e0df4682b9034d7e46b0d02758deb698fa4483e28c80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306406fbe8237fea819a8d46ec3332c3284b2ba287e366b31ae52b0ca0ee9a1647edac64f6fccfabcc07cb1b4dc983fa08023100bd2e77d2c22dc965bbbb9081bf84ef15962721fa3c8240808d6c94a73b9c982be47e15d969910a709f66485952c156a50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023042626ed3a4ac960f35e6daf9646f334935fb290206d0df2d06ca21264df69c4857aade87f595fe43762fd9b85a0a621202304b169ef33feb24582ef20829d95eb69bf4b463e57f19d8a5ee4da242983b156a173baa9c933ffca3445ee8d530ae3e7d0302047c435bb5006630640230612aab41005124bc68989a7c1c06c5aafc95e90ffe0c12aed99fc006c647a7ea6089411f876e480d202085918ffb935002301b2bef247f049c6d4230ada21c55e738b7b49ed64a0bcb1b31856c6710c12eb3332f72353c524f941250e443ea9f60ce0302047c435bb500683066023100ebee7e9ba303b260b82236802a03aaa3aaac1be9e10a9185bef6ffb9244c002559604a5977e0ef5e33f380b51dff8328023100b768905e6999f01727245d0b77ddb8fd6a4017d824da53e9d0917b5a3bf254782a7185cc15de580a33898f3f7f0cb70e0302047c435bb50066306402306a8869623e4d218c4613127f3207a0362683faefbc98eb5900418c538f7add9326d9cd1eac03f393f4c8f64094f26b0402306daf6f8f90980189143b414457fb6dcd95e96da891b7b3ade7196a56ebedc5cc0d3e3b8f04ca54df6791114cb9fde54c0302047c435bb500663064023014f6250c49bb684d16a274a12555b5765674e75f3d7c3a901823c6119b09e537494d8e8879a321961bbda5df457d07fb02305021a2248e1e99aefe9e323647271a051f37e62c677a951e8ecac134e08e8e204460568905b1e4c81722b3a53e430e310302047c435bb500683066023100c927216b49b62d8d84d97f30d3f08e81ee8d9f3c43dad8d594dcba0a314bfdf3a941adce97ea7d1832d8c1a76ef0bf0d023100b05166e06187fcfbecd399af52934b852306eced150154bffc017a080620768e7af3796b3893c302d4a8ba5f901764150302047c435bb500683066023100b3ef6c837b49b71e24312f52f5d6332948452092cd46ddfc06492e533eac4ecb944c71e29e780d7559047bd265fe0ae4023100ce9583a018a332cd955bd55676934f27d1bc9f8d6c9b25ee011aad99ffcc83b7e3a21b58bd5bebc228c40e79b78ffee30302047c435bb500673065023100ca907ff635e87d921ced0a8ac5dff363856023569ddcdab580dc502006b79a29c0f264e4d7098b4bce3f19d85209cf6202306045cc5da36b1ed957226134e790a531674485a43bcfd23ea95eb251dd27fae7d6852fa6558ad1d649601da4e44831d80302047c435bb500683066023100ee585b47d663faa33e71f4edd03d114439b7f27fe2bc4e5146890d537a524a9250f21cc96833c7dfa85b45c0d19576cd023100892f411c205c6a41d95faccf6b445707241e0b5fbd85f3f896dbba8cab33cda7f2d1e4a4d33d907eab4dc40a9a1de73c0302047c435bb500683066023100dd5a15f7dc9d96f09811876b9e4b33db77211b2b9d80ac8e78647a9a841fa701c461dcc592b92a1a94d7685d4e51335c023100c04aee7191b40220d76df4294cd5431de4300827539560441383ebc1a8cf72f55b99d5300d2e40f5c2c3ce9317a2b5c50302047c435bb500673065023100d2c6b02b5f8c25dab37ebecb98b91523e6253068b710a2759ddcfd227f1497def5c2de865fd06392672b275560d3948102300a69cab10b87b35e27c1f81bd5dbeb4681339192b1da0cc47a8ae9fa44acf6f33149c6c1139cb077df763b3c6a27f9f20302047c435bb500663064023006321ca6075c42e7153b8c0330c2b5b70696db64bdeea03bc2fd0e4829004a72f1733e308049661c937d1ee85612b9670230337ebb05e842f05edd2da8ebccc80627ed279606635f3f08e958b6746a2079ebb2b16471ecd76abde38de743ed2ac9c50302047c435bb5006630640230128adf77d86c72d40052003d7597159e47cf35ba3745b368cd4dc01e073f8974663202f9a5b213c92b40208c1efcbcfe023041aea5b9e20a73cca677c51e0b8ec7b79d6e31b648c99391419561e3d8df833a7167103a7df0fb31a7bcf125ad4a3d100302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023019fbe191d610e5d425a2b3616c22030e3f31792c4a908a7346da43cd64145ef974aca78f6ce4bc12ca42712e482d79bf02305432415f29ad58c235ee19bbf108ceccdf09236587faa29ddcce8aa9740e7e75459be41118b9dd28947ac7321c1b00820302047c435bb500673065023035be77896aac2c24f11adfabc1e6bfc91509fd8bd949cde9bcdda02692ba7e315de1b86588231db58eaa66c7d68a639402310094165c5791be9e1208724b7f42fdc80faf3ec90aef21a48b8bb8e6e26911a92d5a491c97b45b628761494b3c0d402d2a0302047c435bb500663064023024e37e58eae6993765c0bf0fe76b8d9e15f667c38e0fa034e2ca3b2383e45eaed1684ed226903618dacd76f125243b1a02306835b9c22c23ebeaa140df4dd8c59ae10f651ea9c0e55fa16ea32fe6d4c4f4bb4e2c96d28c6a912cbe831ca9974d886e0302047c435bb500673065023100a3e80d47314b8ac349ae134c3a081d4f506926541de75470101e7f5b5aaa46badcbbe3a812c35d5b9cdb35a4dde3f30702300650a4d1cce5244d19b250c56d21a02480eff87a8f3090ca13734d603b48692b639b6ff151b12cf6acc4d8d2c3045ebb0302047c435bb5006830660231008864252ab01f0b7feacaa08b32ec557c3ac48f11502de05d3c9d64667f71f62d16de6456abde71d11d225e022a0fe75e023100e86a0ec773b98492087fa21cc205db132561490c0ae3d37c0a62e7579dd665f3bc92f95d770c1fc109d2706cc92ebfd10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e120521050e1898118365f36527b661f8daa9ee60264fd0307bce6494140181ec16c898f958b9581fae0f42120be0dfb02303f03d1f7919120dea3590fcfc1e5fc2f71304a40221908af97e4a9b72eafd70c5d7112dc6b610a86d1c1ce72ad9fc2150302047c435bb500673065023100d1a1689f8277312a6309a9bfef7ffaa651e37817d6df1e33ac6604e368ef9cba80e8dcf1dd979bf335fd04d4fd4b2e10023000f1cc955bdc14ded2c4954e79178c684a76409923fec47b0b584c8968558988cbf9b1da22207ef991795a5e88a041a00302047c435bb500673065023100eeffc0e6152f3cfcc8015ceb9b1f851aa6aeb1d9637cf64460a444c768d855049b2d5f4b1b524b54cf342deef3dc1f07023022d9ba2ed337f0e9dc659c962f186af7734a4ae8b0f4649e3d85ccc4dd994b3bc89e505f7af09e25d6f5612620be35e40302047c435bb50066306402305cbcb89f0189734468a6ef2fad8df98e1e897e0aa3f506ee1c095da1ba9fce87f91e23532a5503ee77d03aba823f9239023016531aa789cd14f22fa253f208d5a26111a87752fa287ed3525d7f58fe5262ee7056b23920be12e71193f90e772e97790302047c435bb500683066023100fb37bf096fc6fe8b1174b03c32a2ecdd7c0b5ca4c432763ec85422e8c8022051086dae1c57052fe24e8fddbfa31b4b99023100de5d0fabaf807fffeade443d44bde05129f7e2b6e517c7a8510cc35a6424e1bc34b7e83cf210fc01798911c32753e9e20302047c435bb500673065023100936cc655d69e387d23c695d64f9dd29957f62a52225a1a563c5753ce15a18f356be9778578802a8f8a3bc7e240d4b6650230391d0fdf3c21ed2a66e209e4cf00c6133bc732845e3627dd072de27ca2a7c18fa5368d05314f501e424d2daf639843c20302047c435bb50066306402306dfd4b3ee850a8dd888acde803f4b68dad35d9f79ef868c9e08fa3c1cb0a57fbebc6663d7936c35b033179dbfbc0672902305c657552eae7c81a9555e08a80022d28dabcdff84801aaf6d1a032b77933e1264457973643c20331acda2d2f5c7b263f0302047c435bb5006830660231008f86e0abbb2d6f252b9c73f87c5177d52f2b877df62d7a0843e9ffabe40197de59b130d290015d34b12c3faeeb0fad19023100f6b91a0a5dc0d282a91e6c2b6412ff71f71546926b88d68ebb0ccb0d731af942340d2061ac51491cfaaf2747fb18064e0302047c435bb500683066023100947a06cef588e404d8ec1203ae3746c0e8c407c155a621b29173253204675ebe3605483fbbd14ad397c7dc3ecbda9172023100eb76e5893368b2e9bf5e7cb1b01740a578f412e35c319186ae7c23140c1a849857188b660bf12bc6b9e0b01408de18930302047c435bb500673065023100e3b03d0f8dbd66cee2d1be37729a2e527035837738130cc20d86cf49076eb3b03f61e7def6d72de1dbf88134ad8f0aff023063d0847d0556cd5613a8599ba7cbba0d1398a415f446654b9106a05983164cb5af01afee5a104f4618ab9109f58828c20302047c435bb500673065023068d6cc677923e445835fc4d166aa7ffaf34e42445e3a93ae52911922307faa62532eded0d76da85e92235a43de1ec495023100a2a21009bb477f6eaa71715f62753fa9bbe947463e157a81e5497f9dca8b6d962fd20406ef49b3b266c353b96a0193170302047c435bb500683066023100859bdf4721e5838c9010446abd2707c6b362b945b2887020f539e163bc3e89f8837287ccf3d5dd58200522dc5f63a415023100ceab90d4d43605149e5f6f73b15789ff7e7ac0d44d7bdb23817814e4f9eb331d4444af5473e26df2adf0ddbb3c318fa80302047c435bb5006730650230448b7c3167a1b530d84b351ed2c4bacd4ab963aca32445c2d131e02fd8797716547fd6f1be6a6d75cce714b790024372023100f980462687cf0315e7ea829c2f38b1409daa6ccc83d51742616aec70cf84ae556bff65a198caf3accf2557e4f4b50c9e0302047c435bb500673065023100cd5aba3c809750a88d37e5e2925bd257add5cac234f8c779c56b755adb5357474d1373508695f1c1bdb8b59844caa67b02305fb3b74ac17ecfac1556214caef14df38c0759a3a28f4e46a1e96ef7127843f710142190f1aababceb83d3782d7b76c00302047c435bb500683066023100df0dc89f6b8450c49ed2eb136db0ff2b22282047075ff1eb20882857955382b942b2f1fdc34d98bf8f8e1c836ccbd2bd023100ced663f33079fc2511ec8aeaa6da6fdfa5d2eb8f4a7fce1b1c4dec3e72b3ad87ac029889c76f57a159906cc08c85b57e0302047c435bb500683066023100e90f1aa70676b161a2a66b36cf86528aa7063646ca5657dbeaa67b79defbbae5dd7479e207e7832283eddc060dc84a8d0231009087383bd909dd8f9a379886a822ab67f0a4917986cfc9fc4d58eb423662f0ff7914f5f7ae7bdda8b45f12b85095aa3a0302047c435bb50066306402307830fe08ce9d67d4e6eea128b07e3cef2645ef29f5017b0a9e8acfb49bb4e1406e26d00bb8a80572ac2199c7d3879d78023052018b4cb6071e8ce20bb555239f689a920f8e93632843f6c10f4a1fed042b67d5d40fcccc87e2d8feea926ca4a87a540302047c435bb500683066023100c40a0d260d04a729db87a30b604562ff4641fe9ee26a21a4923e41716aff357372852d7876d6c805468f1575b6d3e327023100823d3b667713eb47f8acf788c6315bd0f5e848cbc768021addfad53035c5eda69ef4469f8c102be6cb4f393a7536c1d60302047c435bb500673065023100e86c4f801957649c554130c2602cfc23714bc0d7d977efdc5628e4e2ed8c62c58f8c3d755c116eddee3206ac13c1ee0d02300af54a912d0bd582981b582e979e21b59d56e88e6d45addf34074974f0a695943829667959819b8b4096d67b7ef4b2fc0302047c435bb500683066023100d3550d4b5b485a3827b1aa05954a893e39db9ebdbba0c2af161a840934b48ef9561ef8376443252523d7ab4554d6717c023100a6fd16ce8ed97d54d6e38a9b31f7947c99fe673dcd949e7578e00dfb935fa7ccbf5dd70a9c7c6bf3f5dc46b32daf59930302047c435bb500663064023050a9f6c4b5b6b92be1421d8c215331d0fb504a8ef65fcf3e8cf61197dbe97931fa850f3b77c3083045f023543f588071023045ed972a78c7a6a4c6aaf31245ac9ae8c98077ce4b81337e4bddc528eb8f70a7c7894e8f0b9d5d174d99187c5f2786bd0302047c435bb500683066023100f9bc933761deef23ce5f6f33152d53621a5bdba1d4344309363507692684af5fc48f8982dc2a61f6f55bebd1fac51cf8023100eec555baddd5a82f0e196feef81c39ebdc9fcb98f94663c460990c8044883c2921094ca0f7532cfbc2f2682dbd4e9d3c0302047c435bb500683066023100f06665ffc64b4bdc72023b097fe482c300fc6cf5128e8c2b85e056da804c9d66df4450c0da22c8d8758f4acb0deb064d02310093aafc8b258572d1d44309f9381d4d284dc9b54a071e43c6eec4f64d909684afc5493f2de933b0376896891f23f2da720302047c435bb500673065023100e3119252c0a62643755fc2f6df9473698e0e8b06c98d0f33f6d3f52c869ed11839e4168bd8122456ae0fc1a3757cc45b0230321870d55a1180542de1424db449018b0fffa4a7e5dff16df567a7c2c329845cf8cda26648410cf0cfc36fb02d9bcf5f0302047c435bb500683066023100b93ee82bb7c165aa85bdd9984a0130e2a4a3b063758a07798e8001851680be9a76b49885105f83e548520b623b1f571002310089d184f3d91d094f01b513b1047698f519ab588d8410dd08618d5e5e08e68f54d14098c4b07780b764d668b3d7166b470302047c435bb500673065023035dd9a083f0d1a8ea73816e1cb2651a5022439b934b7e900651a180f809afda4f775bcb8b2ea282bbd2832e1cbb28a460231009bd45a4b63e13536d8efc2291af0d812b11c89c133eef64e63cfda58753ce6f4d5244209050f762a4b2660b4af8b88150302047c435bb500673065023021788b2fa14c839f852f68584ab6567538c403170b0715cc400fca7e36a45ab5fc3114f478c8b04e28781cb45cc5a214023100a2443ad641b7d6ce2a8e9a3a0b7abe810488db1c64994b1014a66b1a9d0c5e728bcaf2f2d626c16d05537a5bdcd9a3310302047c435bb5006730650230548fb317dd2ec58e98f50660acf94eb0ceb0a810ed24c5dae1d3f459a8516b15feb6861be08daf692164efd8e8f7554002310090fe824148a4c3e6e471eb46545efb81fff224d26c409426b73dcc6f3e3d0edb470aced2d7e4de166ea71548044cb97a0302047c435bb5006730650230718b1e5f51ab0715985355e48740d7b7911d01bf94191e9a90ef74cd02993c1d6aa3aa638755af826dce9c25f010ae28023100820e9e301caef44e4aa2d724bf3951580071f893010dfe2d42aa12d196d44af3d87ef9e29c9cd09d1ea52873be440fe00302047c435bb500663064023066ed940aba23e1f1ef1660dfad3e67ff2149480a162f3a255ad2918c92ee1c94892807f8c68f8cdc0b47f1f6e8dd8b71023003a2d6e9585988c72ccd1d6349a5a68ceb353dad3777864bbb32684d9154799c1d4fbe0d2b543c5352a4ee7e9ce183300302047c435bb5006830660231008ce70999219d1b68363ff908cc6d697c7b78efd3d17191945190ca773cfe0a296370502c3e6363fe4a0e12c79b086422023100c168037f7966bda56a9a2d5d3cec167873152d2b6795002d8dcbba1d5af2c3751e1b11ae0a6b8d7aac21e157481eeb060302047c435bb50067306502301203a2d9edf6be1ef521afb86b9794a50ce5dad8645d5c57fe3ae3d215e81030722b6ad5e76175bee75e93f2aeb035440231008f0f75bf6da71d139787dc5e770cd4e1f7d8f54cde9d988e4e8fff664e461be081a32c1cf65a1de70d965ccc0cdc36070302047c435bb500663064023072ab3bf14346bb66445eb5935111849d849f1d5d82d7ed3d5e2fcffd62742f4c0bbab9c8ce194b7eede438380de1c598023020fe27ce7958e52640724ac0f78120d85d8d3fd880a100dab94a969f31f0798ed11d095b2e12791215b6803a09e4fccc0302047c435bb5006630640230066775f27105ccf5b85a2befc4b6338e72f1b939a79aa979cce2852085846ab167a36233185169dc0ce8d4718f1b8d4c02304b500da88fe632be2f901f4d08ad75cbfa2f6ef5da87e7f87e410028e18890bd991630c78e3f43c135521036be8a58850302047c435bb500673065023100fb093ff6cd44316a453c991b42fc14b24a6903aeba2a2aa1e2e10365d1f02c84a74d39a3507450156082095fb4715c48023066db010880f6ad95c1964339e817f8e6d72a4e7f565f14384d1b8c6cd3a9b13463c6c8c0fb0d4701bce253ab2b5d4ca10302047c435bb5006730650230709a02fd06ec3298d8c168bd17e6b6db5d2b5befcb0b17d350c8bb5616de73d2ded417ac9b7e87d7ab52b4e688e249a4023100e0decd84e52bfe186f182e5a9383cf8d148bcacc9156d14b5678cecd5962ae98af368e6647c909d72d3df0807c4f96480302047c435bb500673065023100c93aa7f0c0d9a39922bf9dd47ba94c259923310ba667873b6afe2a2674d3f2c02d8f1aff83d389960a964c1690842e6b023002af3f8f2bb979487e93e09696dae8eaa187ad3ef225bf86d503feea779acc5cb3ebddda94e927ec7095be42e5b31b5a0302047c435bb50066306402305c7a83555b3a500365f04fa12341e7c10e67e9829ebcfc4e57c4ff28ff3abd4b85e3b528cb6e1ac30b2b9abdcd2ec275023055ca7d2b58a53c35818025a75e0ea0886833c35d23268bcb72dbe6db207a5a2a6c5284b27f91e0ef72a9dce07ce142480302047c435bb500683066023100cb7aea7ed75ec98a53a6291085b128b6c35d9854c07fd272c295fa50bdaf1914e89fc1e98cda8162e1ce8ee6661cb478023100822efc842c37a30bf9b88ae26b88aabffff8529d0c82090c260dcc79de3839156ddbb9ab1a1581cf0ef5493e2aef1e300302047c435bb5006730650231009642225213f2c10527a565bd4cd29e1dc8a897392f62867db97fcc7e95514ea3944a9ce677193f8ad32f6ea15d9f4d0502306010015979e3c6b2a77278f56217ceac94cf5e5313adaf5de74d6b809e39244449549af9b0fd7cc7b3d9826657a0396c0302047c435bb50066306402305d629f8c9aad9b0a6932dcbc2be64a2dba11aa0fda1159645ea5bf8146a4cb31f0babe2711be5f47896dda09a293a283023010105132b3e3e76edf39b1c94f1610dcbcdcc58f10c25ca56de46dc62d073fca8e3a567800e6fb4e31120cbf93e816360302047c435bb5006730650231008150b1c7d3319257c914185d8e05cf996c18842900bee72d8e8f554035bb9f136029769e773f9d4ca2c0451fd25c0e6502306d9d31d6bead5f33b19c9490f23e0948405f4980bbd86a6823f417409d7143307fda8af5c873c674697963aba40fd0030302047c435bb5006630640230254c760542c11f23f816b6093baa5ded37927c7d2c4e3effa6c08ead944fffeeb04500a838bacb5ee45c2c09d8397b8f02300b0b014b970046869b58f6cea694eadad1d697f2567b44ea66a73cd6cfdd6a88aa595c36bbd73a73dda0ac2b92eb58880302047c435bb500683066023100a8a76640df78dd71aa56c53312d7063db1cf8a26e4ff61cd4df56aae4d25436ec81a3c185b76bb635f3fcfdd51a38e4c0231009d57ee00ed5bef0615ba01f345957ad122f379417da1388a7bcb3c9617700b307bf9e0a3e83998ea06bdba365ed1442b0302047c435bb5006730650230488b321a5c5b4d4b4870a8a0a1421f9e33d0c7707132876635c1331beaed2c18e9b1e17e1103e4df63c2346e41bee699023100fe0f0b001f87feac19da0246434acf89dc50b746fbca4a433afab9f57edea430aab581389d68c493e4e08f5feb0664c30302047c435bb50067306502303003ff063b86200ddb21f54635b81ccd40e22e1592c7b15413412fbdb5d8c1641dc6bc4b0f08f45fdd81ea8f916ac638023100adf6204dd5e6480d03ad7cf635eb70507f13714f17781e67fc62f9407fdf3721d4b89126e29eb2d4bdea2d55db0b7b8a0302047c435bb500673065023100b204ba8637a313edbd7c395b7747dc400066b7ca820012f80ff33a0625929018fa53558785d039b7bfa8133c53d3283f023059ba22609d78cb706ec09f24e351fa2cdaee832e6eaa11a2449584373a5555214cc960845a5d9b0bf0e83bb4268a91d20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304570f786a126769804d5ac50320c13e43fdc0edc14e1bedb243d89d9833a3f440019902728c9349caa8109f8b4fe23210230251186236d3dec59e69bcc36578a104d9badf5e8215b6b3894f7921b5e5b6522012937941123644c9cd2ecd0eb1121820302047c435bb500673065023100959bf47ad6eb5d7b8f76a9e117c4a62f3ac9e344f11178d6d31b08bfd2be3df39d3dc74646f576be8968ea0f0555bceb023035eab1c8425a255e88d0fb70cd7563c5b05b383856bacce8553682fd3ae21550e5d4f5d2aedc28f3922e771633a020150302047c435bb500673065023100d354b627ca487bdd5b468dd79720bac812100390fe8a7583fae24d253f28ae539a723b0357d8c83ee360ac10438de3f90230146cb290fafc64b7b3aa3cf7b86dcbdf804395024c32cbaeeecec11c3aa8e5b9f073151ea73723077263b8fdcac7775a0302047c435bb500673065023100c6b795a363fda9889648d636c0c5e8d403bde43513f78fa05259eafb5327f4b3c75f90b75390b476f8d4da8ba2c4b84f02303ee1dcc4db89b81265cd405d3f5d36ad185376ee331d22498e9671a3746f431fc2099f3773691941d7d4dad6973649d30302047c435bb500663064023069eea3e1d0edd2984eea73510a462368f3781d9f81318a15b964d9f47772c25f3efc1abda2c3a72275f431701d93871702304dc588384d65508104fbaf90b3317f04614544ac7bc2b03e22c7230ee190af72ca164745799f92668ea5db3ba0400dde0302047c435bb5006730650230456e195a4ef84bd8ed3af17ce897aae83f8b4677d07992fc0055dbaf741a3db6a1995ab54aba5de55e5c3e155428c7e2023100e21b231b6fd3be2d305fa0be908b4458be9108aa5cee7054a475ccadbe6b2f9c1c551e798060d74019d5b0e98b4955e30302047c435bb50066306402304c52d0fcdc6afda924a1eb618a36579996b0896906df7039b3e2139d6eaa2959690f02e819af1cfdc5e1dac1f1aab94a023044f72c85f99c9b18d4ce9dadfde9cad33c18b5feaadb968187945ba0822a26b9911a58dceacaa65108b064ea82ceba020302047c435bb500673065023100ae5e7d74579e6688a60166782af224dcf3af734c2b1d8937051f3c96a76cbd9e289e2f11307404b2b4c9b61bd152332902300a7fc73a4396f45afe8b66784703ef5de31f5c5caff0cf8dceb2c8bb5178e5d96cf0a8a556dfb150866704c09e361ce20302047c435bb5006730650230324f272d7f63bb59127a45bf53df285f65f540c9246b7dd177dfc6bbfd9a795f6391aaaa6729b691cc8e1962746fd5c90231008eaaf5167dac8ec72220822a0632b03d96fccf51990b2bc17141e7c5fc48fcbcaa30cb80c9b6a4cbc7b05b74e59c4a240302047c435bb50067306502306f12c2d2725afb083af54997e3afa109a4ece21abf46c7b770306f3d57c0373dcfdd0575851f6557db067b8416845719023100acbf139f1e9d9ab400ef23527af850f1ac34c509e277978b57a5ba50a20356826c86c0f28952b088780367ed71db4aaa0302047c435bb500683066023100b7b5ce81d96120c46f5b60e2800fa469bf084841caafa981fde3426b47240857c106a30f4b2b9ad4b895d1cd67fa5bc7023100ae9e6fc2d2d09dff19363816ff0e00495209ea056a3fcb242fbf41d88ec6f48e754aba8b2fabffb4f3f7cd42c4bd2bfa0302047c435bb50066306402306bcb47c86d33c0ec7ad28267a50049dd6d4d7e0366af41289cbac082678c2a4dd064508f76acc594ff5c4f618c4cd6ac023078caea351c87a8643d674116542777bfdeea6deb141307e30325d58e3ab5ff168b340a6ee7c4a84e8383e26d6c2ad9b10302047c435bb50067306502310082410deefc68d38059707259906e08d383e75095fcf9ca5d6706d315d2ed59763eab5b422e60422a5dce26fcb7adfdbe02304e9cb7c87cbf01cd313f30b05cce785d619e6fc77162c35ef82ff3808974d4df409068e4f6fbaa83fd23d7431693d3f00302047c435bb50067306502303ad536a9c8cdd625d78fd4dfac68d6952c1ecec00d650a0075b1b6cf94a6b028b5c0d8b8e7adbbab267beabab2361c16023100de780e70a733b81b54f62267edfbadc686c7816dd3c4e3aafd226ee637e185fb203fcf7ef5464ddb04575ada6d543e8d0302047c435bb500673065023017f3baa7bdd76e9d70aaf0568146cccc27ff4a1c755007d9c4508b80e3175765deac16fc5113a7151d79ddf3827cd5d1023100ad02f02ac47df48c2a4f7ff3206e0378bbe458ef9c16e333914149213815f80c5e4557d43e01e0e307e71636cd8264110302047c435bb500663064023071635ce8e6a6b43210f16800e8d37d7dc1331d6d69a8371c3002e7d7eb60f62cc47b032e0521d0cbaeb6d69d57e515fe02306f67ecec1d5d530539cfb72848ac6fce7146eb142dfcffd83d2f3f8c52d8c836ec736e1806fdec3b8e0214d0ea4f648b0302047c435bb500673065023016e96df302404834ec0646e7776b5c442256bde1e986e3095098eabe7663f43396a8aeb42bb4a333d8f940d3fcb94b61023100f0c6a2c4b2d4faf56939b4f8003fa19947987185b16be1c4d58c123a88754a0d3129649139b152ccbaa323414d2bdd400302047c435bb500683066023100e3a4b537833a6494744d97d115caf9d7974ef80d6bf98e8e563c57319e3b181c0aa472203b64df49a5f0e60674a30ffc023100fbda8508a7adbec8a65f5ddda551e397a400a3092f136a2c48fae531deb61a107d3335b116babe79f76468e02b6b32de0302047c435bb50066306402307babc36849966ab52bbb35048f95feaeb55f001b22a3594e1093a97f6b21ef55a136614dce1fccbc36e7d0c8a464f20602306e4eeacfdbb4856a16cec9805eae082dadab2ee33a095677a37d88ef907add4e0c5804c167251caf6e812838439661260302047c435bb500683066023100e55c30370a8d89a860553112000031ecdbedabc1a9531232f00eab92f5726de5cac86f056a1d4007671824a6eb0547c10231008e91ac699c07df180080e1923dabaf23bac6643557304d412ea7353d1ce6293b2ce50b2029df666104cf9079bee73c8c0302047c435bb500673065023100d92561fd331a5350bc8ef68847ae1fef84f3631d01b6bf1b00c783bf4ef6f3538f62cfa9b6cf916cc65cefccd6cf216b02305027a297a9b52b970f070079f9fd5de2153ea2e59cf615a250abd633b866ece0e21c15ad5ce8c6431a73fc558e08b6c10302047c435bb50067306502306b7487a138336b3c89c5b78dc420097d9c9f6eb4c777632da195adf6172b0e671be8c27f650d986505e9793857dfa5bb023100f2ba5c3118bfe5dd58bb02c8f7b5cd916deca309c589da6705c36e0cc0d1c627ab3a80621a1ab30e8f135aa9236c25f80302047c435bb500673065023075f074b824431304873b34d36e01cc07eabf3c5e7daa94096cd0e943af51762b9f86c20482608a73643b26266bf713fb023100ac8f2f5673cf7bb2f0d0094daf8403e1866a12a7577883c74f6c41489522ef007c659232d83d98dd3e12b9d50e6839190302047c435bb50066306402306233d115b6708c089388fd229ab80e654924281ec72aeb9419069523cd87cd13a0b9848ef6bfad4fbc38edb4ee785f1d02300081ee86c7c1e4aaa671c682a10c299edfed041e9b7c749761ae1112838a8662d9beb02f54d969e1705da3db4a3ed8cb0302047c435bb50067306502300e09536fbaeb8f8497c7fb0aa65e1b423992c48aa76040312be1a6d60e9433e60f42d89d16d0aab0708b7bc0281b54b3023100fad9922bd0fe50893545dafdc11c60652da32bb8411be462c523e530fecd15fe70091dadd0ad2bdef9c7f92f779073ef0302047c435bb500683066023100e96049a8c28cb70baa7fd1cd4c8bd1f3e5130c9d4d2da475c7a8c690f2dee6fcda0ee68e9ffc24fc25685acab2f759d10231009a99cc8da4e3f881c744e45644138473730138a188e0660c5ce91d73777ace98fab1e18cff93a9ee844b412db478ce3a0302047c435bb500683066023100aae68a2e59f01d764912860c4974e83feccff8e33b31a2682358f54da5b854de99ac82fc586c366a982051b0f9b6887f023100ec6fd412b49aa29c2d82860bb852c2e614c782110192845d573d9ae177986b93a92e7e1985448ebd611b0e07630cc3680302047c435bb500663064023043e2ab7652544ef5f100e7bc67c47a2fc50d14c5f66b2fdb0267c3ba153940818637cf8b351bd951d3f4664221f06e720230024e1a31f533aad03ca00d183c58da0cd623c4086f2f1e1e24a24b6497b2f72c729c759656cbe886bc31a627fd52a51a0302047c435bb500683066023100ea9464dc23b356b81f876bc52e29dfd40ecaf5b2bdfe786940e9eee210c607e8ccd9c97cb273eeac43f52649e12044bf023100e2edc0348c5ac56a7b918f600d76354814a40baaaadcaaae087526feb55526e5c10eeb85aabe1f4fc7f98f450f35a6a40302047c435bb500663064023016238ed1c45ed3c6e7525683c55f4136e3d7521216b27adfab1e628b41deb0589c2aaf2526d45d3fcf8bd9eb605fb0de023020cfe7157ca7db00d49328fe3f3101e0169f45f034e5579f2c7ba1b690d344062080da359ce5b8d932460158c4d822f20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230736d3c90cac9b48a19c281661500ce6231d32535295db6d925b642fa17aa17ec9364fc08bce5d44e6e4a7fbdfdc004d802300d1e9fc9789e9f00d4757c4048ba3caacecf548ed8a3abf418a62ea6756663d30e448af99a55c268330708c02a13c4750302047c435bb500673065023073d590211dc862f1289fde74848f37be504a075d98e7004faba6313981bbb5f78b09af1ebde6a76239fe4e8469a1777d023100d51bbb67d4e511cb4c927db2d3a4fe489fc2e2db71a9cebd51fbc77e0b71b35e414860c5d857468b0010146a4aed8ceb0302047c435bb500673065023100f3e792e67a4a69d5472166f9e7b77db8bdf19f0ab7d4798d998ade88864e1daf0e9e18ce12796a34231dbeecd4f466a802304cc6794f1d6d98922fd0b2c265ec7697c70f5c4f7882676c4559726977bacef3b6d4a5c5a6cf9671a731356dba6b2d8d0302047c435bb50067306502300d553ea45946f5f5e6e64aed9109d60c482d3a1d37bba4dca327a11807b39a8548eb0ff7027662058f91d86183c3a05c0231008ad8562b8237f5f525b747220f6cc806e58cc4a6cf9c3b53b7896b96dacea4318e7cf9743e530d334878a6e7e35955400302047c435bb500673065023100becf5ae69090b19075075c329d4478ad8d92f84ad3220d6287854afbcc5c851c2f3d452eb3bb1b0bc739fb6cdced690d02301dc0cf349b9ac183a5106c7953894cf18f8737f4e41990b50325161a75f5441288ae25a7083f19dd444e1db814f097350302047c435bb500673065023100b7e6c04a8f6ae585cdff94f8dd4bfc7f1c2e8db2d6e450ab0e4a1566a8964429e79ffdfcb39c3c1b8e238e058a57b734023025b485d42d5d62c54b2daa13ae32d4db8e4722bfcad9beae6bbf69eab046026086cbb4d98fbafe5c9e77b53cc77c66e90302047c435bb500673065023100e226778e5593cda95b2f9780980d7300e7b62d86fcaf6199f6282deaf8626835567d352928f9203713947f071a312399023045be0c4d4b7d180d9da6e0d10a4931e7b0161eb281bd24e773f3d5174545f965e7111fb60875622e816ea05bba2651440302047c435bb500683066023100c12639cfceae3730b62084525b184bce8f5224bcf5746a41223d10301b6910af49c0d0999de1ca47ff349e9e30b6ece5023100e43741f3e9675e3f664653d493d47fc100dac42f771f02e90d9f0b6626dfa634d4568d2b0328ee0db0fb56736c86da620302047c435bb500683066023100ae8241e10b6d7d2945cd52e03abf3f3c0afa1fe11296716b4580cfef043ecd6b62514bb1d4f32e16e04523d6b1818701023100b43f60e4a721c6fce60b483f4f958ed3da12a11aba212722da2363687ac490d4907d59a560ff5c33cf8cf58ad09031860302047c435bb50067306502301d5ceaf705ef4546489bd43804dcc4bb3bf8db71f4d089cc3393d274fbd2ec28ce8d2357d2565ce59e3c94a0032db84d023100e2ec2026b674c9fc9d693bbdeebb50ea7a7e0cfa3e943f5ab81ff850bf10ad1963f04d4feffa9209490e02b71dc746500302047c435bb500673065023100a8382b8aa3de479069de1c2c147033a4fe00f7bebf59504380eda06cf43224aad551faca33261491371ae212ba86671302307249d4cf66fc995f098b072a49e5e0c53a47ffef80092ad8cdb6a28be8ad5c202d3037c8c165931ab23b5df5662288920302047c435bb500683066023100efe20abcc0dac5426022d79adeee99182bcf5f983f5c6d94c1546d1a3dfc8155a07107a1c66be36e921c57b91f017d58023100ea20eb71af862ff9e11cf072d03a65d9ebda57983ccfb7c4406b066b26338a52313114f6ce9a64d0f01cd89995b2dcc00302047c435bb500673065023100c1429718aa9a9e4bfd0259adbfd428088e5a766bebc9aded41374c1d339fa1b8d4907f4034617e3e368b8635c18cdfa502306c2ac10b3b0dd558b877562924072c40df284f76c0e7fade220d7138819aaa60d8563b8714cec8fe47cbc2d7a95c2e3a0302047c435bb50067306502307fc44133ede518a301ee1b25a9bdd08142192f2f9b753549dc193909c4624b66de1c5fe741a02003ecd716e7f655246a02310091bab1211820f9fdd277ecdb5dfc76fb0b7e61c7cdf4fa11044287497a79774bd43565b25ffa875e04ec504de1e502f60302047c435bb5006630640230293c624da1d94b3902a0fcf0cced649333d00726fb2913817def7ffbe4ba8c70c3542ecc514580c6e37bb0cd00604ab702302b3ff37547e763ca01c5440edcfea3f34fcd1950c6a0ee32a2bc87ba28a30eb4c0f91d718ba546e88d2449add6b4d4ba0302047c435bb500683066023100b47b08298cd560fbc31d658bcd5706371ae22be8e6b835e9e9952781ee842affd55fd25b116c094ebe46178af9843199023100ebe2cfadd53979b808b627bd809b42cefdddd46358552cb1a4082819218d56bb6faa53fe4e411efc7c4ba44bae005a9e0302047c435bb500683066023100bf49040bf203d2849181a6f808c494ff6a4a34d6f1a9c3a61d23ab94c56e429958d66137f79f2849e0b88159544b9bcb023100ec85af537c869a2e8e613702be9ec30ed67e4a2b47bad3fc2d3f665ee899f4788b1c61346070fd7d36300fa9c3890cda0302047c435bb500673065023100c8e396f5ee4002d973c51cda277b4d313ae44222ad92c79aa7541f6e24701124b93ce1d96856a51af1bf7d739ce37cc50230695de719f73737c5e9c9d08f292011b7d98d77422560e6821354a9aec364c0c1a22ae9a872ccf159960dc370291db2cb0302047c435bb500683066023100bb110c7543e3e1d47c34c9f3057e2dbaacf56ca48c79040e751e14f2c8823f080ceef1bf67e7b24cc0166083aed02810023100efe11317f75040c08be61ab0afb708b232db05722fa6b2ba2d9326133f744cafbcae35a3ec3695fd8f11f95193c480c50302047c435bb50067306502304f89bf10dbd2bdb2e8970213e9a0d5baf2d0ed645d7a87d3232901b0183d742c6b75adf11e489c4c1f2a63028b30225d0231008b173a951656620d7cdcbcdf8b8613111b6a51547d857a2deec8631dcac1b6234c9cacf08c8d146ea9310a70c2750be20302047c435bb500673065023100a474650dcf45bcadf5627b30575f8dfd7cc49b2b2431f2ccaec1e63039685130b7c02b871ace55032bf2b3ff37495bba02301e86d22e29485ee74ec331218f2fe81bdb144c6b9b43c074bb0230c4ea0e59cdafa77f78395a5f71025b57a1ff61b6f80302047c435bb500673065023100b9345dde5c9f5f416eb9e44236a4bfe1abfd4bfd381b9afa4a8334683efa72b6ec3fc486a5f53e21f0ba8a3a0561ce3102303a898c2e45737783afac81dca59559ef2727b3f3199054b0a95e4f632ce0620c5777c5e3b71d1cfe2dc239c6f3c0bfb40302047c435bb50066306402303d6bfda448d3a0a20a729002fb6b475533b53ac95d3a09cb002eb2fda1e7fbd0ef94269f7d104aaf540c009b88741fc80230435dfbc78ac801c7f94178479d5a0b2f7ddb4bef8f14b434a87a3f25319b6c3b10673d3817e55427cab6419f8a449f900302047c435bb50066306402306ebf49a5e89f4987ef4ebaf884b3d17daae7bdcfad7c869cc31c6b9ce13e3728b42f22ecefcf58074430fc6c9709f237023004142b16339657a2c8cc109b4ae4e3168a968d671c31289d80bc16ffb2c6bd9e42e244a2594e6a6f4a5581c4181de7cb0302047c435bb500673065023075e0b3247757250ea55a938cf4142e1c2c3eaa7b0be4d3970bec42cb5dd2d1c8b4c23283f57acf8f0c81776c3ce93e8e023100e9bb8c8c17f717d30617b664af87f7972b693081e4ef34d1fc4c945a476c13a69e9fd0a48dd3eea701a525c2f9abc4a90302047c435bb500673065023100c48f229f9134c1dc295dca89572b289456951eea809cc899e999a324f93b8596afeafc7c7067efaf8466067b16268acb0230683bd97e33da6cd06f4999684b1b5be6dda4211607e4073baeaeae68f3bf68e634e52364c9f7676394d89243fd8a59a00302047c435bb500683066023100a0fb6351f520d459edc097446d53a7ce6181d09719f5e1cd7116a7854cda91463b0dc6d0728d3d92d56ed77fd579e238023100dee4390657eab140bbbee8efd1b8f6a40382b55fd7fb13f23ee854b5bb39badf138fd2055108e9e8a8009704237969350302047c435bb50067306502310099249ed18e6892c72dad901fd6b7ef045c2db850b71f03e340817526e25abe2f1fd5fa1d266a3af4a2d6e83fb733d06b02302db7f0ee986eac5101c164f6a7c108583c14e55f0577d2a45c86659fa7fc71d463007778d7f8d3bb402108578c5e51350302047c435bb500663064023013b34fdcb3b352faf187453ab7f5947dfbd1895e8079d504d1acfdb248a8c06b9a405b3e77756489c0b7658ceca331e0023076160d505d2aed852cddae0c82bf78c08840733f14917ea73c42cc7f844f675261daaaa1e3ecf6580e267ae3dde4324e0302047c435bb500673065023072043ae1a49e4336d02eb4279e1ac001dadda3c587a114e68325555952435e1250c048a7412d60dfb23abc7a980f3923023100c9671861e48c38d3a8469f2031a441b3cc4e6f506ac4ccfa445623ae019f2233c85feba9131b9e0f51f91bda282007dd0302047c435bb5006730650231008ee7f031d6920d2356f25e6cc777a749538819a2b4fad4d85c332bbe9713e40baaed98920cc41017a1cffc6b0cb02cc2023068bcd1d783a9d960a492e5c75a08381f35d834f4c9830e5b4028b15bb533f4ac9292f7e740f860f5be7efcebe3881fb90302047c435bb50067306502304b15b1bacfe8a99046e0184be7f48d982c0e4d99de7affc200afce3d45283de74453b17d6a24b5aeb028168cc0fee71a023100f5bfb0691c3f03b2211792a4e965845940f861e5a60df899b075912176176633c4de74db378014dee887203a994e54dc0302047c435bb50067306502300c3e943dd15e08ce5c515307eb4ab8e817faca79da111c630da9af72546e3bd682b20aa1d3f36783c8f42137e5fd0cb5023100dfe9d240eb25e95e6ac08443f3a9d54e29c960e23ff40628701f0439d02a16f7740114de52e078c85b9c2df81799a8d90302047c435bb500683066023100e14eea8ea3eb05fa308f7f17982f112bec97c96de01f93aef8c46fb779d5378cabd114424ad50ff816dd49af9e1a1d6c02310081b7601e7a72ccbd0eea31bb94109720cbd5cb6960a75630b489ad6179c190c5fb19aaa41a1aa6eebc86be500ec4029e0302047c435bb500683066023100add10b1f6e9264dd3a56c9dfa1680bb859531d4192b298b3c9691e341f538b1c23ac481215c9dab35101ff5166387d19023100c4150df1d5163f13f2ff94104085f25e804a58959b2e15a36bff81ab6b7801cd87d4b255cb55b7c819ab919e059beb350302047c435bb500683066023100cb2666be78432589215c564dbdaba5c5e3e84ea7772ac2fea3c1c52000cfbfc806847bcd3734fa8507106e30f42a876f023100a57c0d8c68b9063728cbe9a1d7a1f35d0958a71af0f9af28180e64fc52abda4d93e9088053b8df484ea6cf5069030fd30302047c435bb50066306402307a5c8aaa864a0b0fd63f4c685c77a2807a1bdf6c230685c4ee286dcc5770c1dddf0f400b64196ecb2cdf93aeaf139c2502305d4a0f616ef661c1c23333859ba8e3b76e3ad1784cb621977a541b4458630ff1a875104bfc13b22639a6485f470a7aa10302047c435bb500683066023100bb57c96356ab33e34bf9c936b8850314d95e43c8ef62c83cf474252c796e328029d0f88f447d6a31d328eec34815e1d40231008f1070b9f333e9e09fad176ae6eb0b7a7b7b92fc2c902e6a7662e470f13b2c424c8276685b320cdc9f97c8015a4943a90302047c435bb500683066023100f422b78b9cb4cd9ef56652baefef538915a243351560e63311a93a16a99ea91bcd2f165a90996b3d50e593efe7338753023100dab52c36a0ec4b5b1307c5d4aa28aecea59ffccb90acf4aece67b2b5ea83fca77e085446d5f489ae8540e9d50b4df6ce0302047c435bb50067306502307f7f46c3c25de297aa0de8b41276ac64db4197a1620f496755a2a954521731415526ca2d72319e9c45053cdb3a370637023100c18d37c02ccd83f50147fb895208f476da25b9e4b10b23fc1718f2494d32bf2283665c1dee22d70984c12119d864edb20302047c435bb5006730650230054833456f1c03f0ba45dbb8496b9ea8920708b5e8d5dc3135490002035d275340d7e933dc0f9355c86cdd82d0b42241023100e35e1cca19f97ec7800bf170288a6e0d0e59386619426f81a75bbc40702e02bb74ffad50032b41cb3b892b2e6fca69630302047c435bb5006630640230053f883208f926353b106992a18d737c35bc48691c107bf6c3bff723b516c418560200838d84425022ce5554bc3252bf02307772739c6d32ddd730add59b0e47c29e2acc9d34596e3b5df237fe6ae4b71115b130b52975b0e6b22b82fbafb1c174370302047c435bb500683066023100c23705a219b9c331d8de20a96d67e7724d6dbaeae2c72d054bd0c909e94eb50eaae0f3a82fdca6b9b8331958e4aae19f023100eef7c536bb9de156b442aa8ee13d3d47375c6e7a2f822afb1109ea5f4a777812039e9b11bcce99ea7a6ac212f47039a30302047c435bb50067306502304e787c2987bfba409ad844cb7f37192220dc8e990d062551cec7fbfeb19f468601d2d770cf00fcbd648d843043dd3981023100a873598ae828c21252a51b3a8ce7d756a8395b7f9e0dbdfcad32622a9608bc65ee0b7bcd6bff87d33dfb5964a2c6770c0302047c435bb50066306402307771a6fcaadbe58b158c70c89c49f6a635a3fecd2e50c34fac4eaba271495a98982a6f1f73a5ae74c8c272356af92a5a023001f02df2e4ef3207f01b440ba22efd949da86cd37e79b1d21d594a258133d8939c17b23535b673a35b3a87bf988e9d290302047c435bb500673065023056b3a2acd685c06c89c9e3b48b1be6faa12fd8c8a5ee05a5b1428d289fb7401db94d789cb9122c1988367baa0c0a73f1023100cd6bae0ddfb79edc64e3497921cd21226da15c65a1ee8ea539d71945523d620599ea0610b44170d6a7b4f142b68adaf30302047c435bb5006730650231009408ffc69fb3563d27fcaa046b2cee08b03e415bf7ed9e02aa46f5b9b635258a98e0e58c5f36742fcc2a9dcf173af1bb0230088d66270e531fd6844f2542e4ac77109ae123f871ffab736fba1bc3fc93395cf7ede74838ece3392085b1035f27ed5c0302047c435bb50067306502307b6dd4fd5a1fc836ff565e7461e5d93918867041f71dbdf67f910fd7b771396d284181f0df964c08892892083d70a620023100e1ef06494d583d30011d9b72f352d01615cfdeed208c276f4c78995e2466b0a21487e4e4ee331fa1ec6de1c5308685d70302047c435bb500663064023045d6b29c646e3e2593b48341acd1e9a4edb38f8be73893a6ffee712c39c55a36303f5e29ede83f949921cc8617606b4002300448158882a3a5820272d13de3bd828063ab1728b749688d925cdbb18ebe03d686ee9887b40fd6362151d3d6b126481e0302047c435bb5006630640230162f2707f62ea5c6354f30da6472ac8e42c2c9ddd2c928d3088f8da9589de225d07ce7fd5cf59cbd3d9abd0301bb450802301c6a4edb38aebd6937586aed5768a26abde494cbe455c5a4eccdeb516414bc44410767a9e12b19c7d92123d9e76015000302047c435bb50067306502302783dc5b43986ef71ae04ccd4d89440d8967d4231746af6a99810a89707a047c20614c67ec8f9b7b21eabefbabac904a023100d7a014377249928fdf11c8d8c0506b4771df14786f3b7ad11cafdfe265f597ad3d26916713e57c533a17cd917bf1f0740302047c435bb50067306502307492a4d038abfc447a386800b6dfc0fe23877d337a4c52ce3c2670c1952b991d9f6c8af09e9714c8502df7df808a68b5023100ed98afd0b5612f1128c2580fd09cb71dab784c584e0224acfb9d497cd4faef579ee2fcb02bf82c55c5b0deb94a2144410302047c435bb500683066023100d7b3a3e6d938d7dd42e7660e0d7e0c84d85f5122a0d18b261d2dcceba7ca8449a386f3a4cbb6c17b83508a51c24abc41023100aa263a3736de18fedcb51c7bc77f2c52cb37cb3b3a869295b340855b7089a9f0d2d8ff0ef20c48b815051ccc015dbffc0302047c435bb50067306502301842fabef65cf6e16ad0fb609951d0591cd8620ae26c4dd3a6fe414ed122f464cf295c10edbf01dd471442bef31aa3a7023100d906d348a676f0a29a56ed7e770bfe02d588b123105bc0516b5cab76d0e287c0536141e984e9ef843afc3d9fea0f636a0302047c435bb5006730650231009805bf2c33430243a77d5f546e50b5654348db521ae0b0cda33cc3c7a350d487711b5b4b1e39fd48756b50abfe0b108b023022a295dc9bfea502439a8d2a43e58813028b2c7d00ce29cddabd2068fdb3b27145fab52cef73d0ee183c3d58f25fdc260302047c435bb500683066023100cf1665233606f558ce114718ba6cea46830dfca9a234e4af5dcecfe35da476b6035fa4fe932863e4a08742983e0383a9023100ac7228cdf95c586f48db2a423303ab2320ad3054f7ef7c5a331129ee92d3b01b9a3f9136e48892e2a78bf078cee6fb710302047c435bb500683066023100ad4bbd58af0974fb78535e85f49a0840a4de178eef45bb32f9826a6becf195846c7f7545dcdaecee1e37532a1d6d1b7a023100abe23658d51e51970c66b7d1c665ee365b3375461e7180f21b9cd1b4b66ea626dd6d2027e45d72bab2bc29cef2e0d5460302047c435bb50066306402303dd840ce4331ef811e1f2b521ea2f8f425b7082795c3a77bad3567fd1d9dd1733a26fc1dde0361fc6f9344a354fdf52d0230413e0fb4f2e3666625167c82017b672f3beae8823780be579c6e60f3ea1b8ce6f48bf231f36a5eb6cc036217ad0c5bea0302047c435bb50067306502301709e5f9159f4f58b8045576d1e55b557f693a69dc365e5f472fe45bb72dd641b30d0cb068f5295a54ba33c83d1999c0023100e3e20ce731c0683134d795efb27acb7e519f8f8fbb4ce0cfa21f8b5dbcec32a311d58f8d29a1c9517cbe4612db585f6f0302047c435bb500683066023100f364d449c8e61d83f0da6f5b54fdf282c62287544ac60e93d75bb3708703f70a21d5de26629991bd3f0c1911d887a04b0231009b5d90929a4de2fd922bba86378671ea4ffa837aeb60ba3607036379e0707547e361d5c41cbf840ea3310cbf172f79160302047c435bb5006730650230655dbda7a313df11d9ff6550ff73dc8bff15f024041403d79883208f2fdaddf150fd3c17f690a7295916e5e7ace6e2ed023100c910e6643f02ca8de595b54c57f9962acabf504d7718436ecbd3dc2f393b5bb3559f9e77052e535ae0d12b92ff0da8c10302047c435bb500673065023100e5807c7493e71119b6d0259af22adcc284e49b6592a3730cffe5e616df77cd449ae6f54102c1da4d2764cf5adac80a540230297d58116f337b1eed0f5515d886250c5b766b50621cc789a7f37b31e38400869f42ad6c7ce781ec57997138aa14c5170302047c435bb500673065023027bacf5d449de2abba51052c3f41128014f9a37a4ccf63cc010514851a4fd35300220ff809c4bc219fd7eafae23a8e0f023100fecddd9ed1cb033050bae5cd5557d44d8cab0bb0e512beb361a064a89ee3a24005c29975646b9598bce9a969ef9339120302047c435bb50067306502301ec8e9ea97bee7ccc99d9a5b21dee306a2bbd60c93c650760f8bdcace71b83ef3366a4fb1616547381fb2617076f1769023100f18dfd2ea1856fa324c8162844414c4100cb0f4a87d19d10d36555af0bd46c7328b06a4212245c4439842aae1262e9ab0302047c435bb500673065023100ef9e2e2d31415eb081e71170d73e8a12460b4ec0c7674e22bf32f569941870aa153105079981df03b896b756ddbca11102303dd74e685b92d40e524f76fb3b44e73f1bf095df98612d9d40ef6303ae951224f7282e67386549d8bd3de9673ee849620302047c435bb5006730650231008ff6874f4d27a6c8e27b7541b5d266074de7202c547bd2ee3bbc8ba2321d74a237c2f8e6262fd1d6cb7b4d8295b9116c023060d5771df8c9fe0e78c60da84da8387eb7fd2e66fdfeb75785fbf44f2d1ca2aac3da654ffc9d5467bc9a3a2b88df3c2a0302047c435bb5006730650230460f9f2083fd0ca67f2b617656f5b56cf3560a54860ccf37bab138b2f850103e6106b99a55e6a62696f367c53963f9df023100ff9385d19be5bb7d15e8faea6bb3319ec86c2c7e6a238787022318d70f7ca2cf4a862fb605db6dce8744e1794bb2fbaa0302047c435bb500673065023100cda9db8aad29dc8e8108e9d5dfaedae7ef57ddede5d620a8ebf011bed94cf60fbef25b307de91fc3629acc816de4accc0230177bafebfd651189721c12fffecefbb260dd738e69ca5b0177037e54b73ca80f541657ce5e74829a0f924ed68dac638e0302047c435bb5006830660231009d20f409e6b5042d295bec6aab80dbfec8cfdaf252facbb1bfe601226014b3588a0f1f5d392567a5f8c0fd28052f8a2902310084e402deb96581a927434f7ff1c14ae499a5e268941dd373be479ee591021437435fb0d28f4cb47c2b5c21a7852410b60302047c435bb500673065023100b00ab8192f50a61cd1d3674311eef7b69205071b35230aacd1dd7e4d1e707e00632b123d6c30b6de7f05b2397c4e622b023013dd7203d6bb267030e35312eea23e9230e8c0eca419af2409aafed5f5350e4d9e01cf0fcc0ae849ee2bb5cde51355800302047c435bb50066306402306fd33650512133465de30bb9bdbc1dc3e3fc6635aa8714aae4c8d36a5e187620d649ff662fe11ae51ac5e07984b86bb8023026e7b3c44d36a6ab0d87c41b00db34ee9a31f1fc6414452206f352fdbec85736ce503046fc2dd01af51a29e44f1739b60302047c435bb500673065023100e985b84520ee914bb89d22edb6d13ddfbca2ff51ab7de046d328b235861f1121cdd831e2a2e0b8ab71f82f4193814a800230727d1e5c837143c86813bc68d50c9ec9f8a1c92c8192a639dad0e84edd99357fbe0c23fff5272fabebb360c6f8be5ec80302047c435bb500683066023100d69b17d4450e9510bce323ef49f4446de7c3dc01ed49e50d9795419fe6554e98a0ebeefbd819e977900c1522792f984f023100d281fcb0a32ac67f25d8bb1d0f4497e84b5c097bf9df4fbf78d7a1014dd4621e82053e0e4c8edf287810301f38cee11c0302047c435bb50068306602310083b048f18aa572b25e81af5a42d1757b19b8a3c56a2a5362e52074fe69de71573e899ee6f5439e02a00922cd91bc6296023100a20939289b10a803d1aeaba5ee67051b39e2df8b32c99c45926e59655a2651740259be712fe40c9362a9cca1a615105a0302047c435bb5006630640230792d72f7053fc5783085d770e0ad87fe7338bba412c603db021c69bea8f6097458c80d826424ae84b35ceb9295148993023030e12c45dbe5162bd0e9ad9f07fed6d43897a7469f217be90948edcca1977b81eca4a5bd026c453626accbd302fe33f10302047c435bb50066306402302bbdb26689ebdc580ace7f3198fd0e701824d2f643017cb2148f1a5e5e0cf9bd302570ea394499549de02341decd96b202307c4f7012824cd7726ca853efed636ba967ed9e42a0fc2cbcc8e6230d79e63688ea1e92c8fe5026925f971bf33cd197f00302047c435bb500663064023050f02609a78ede6f32a5e57b46f420431ea416d5ebf50b573b4ed1a36b7d32a55ef2a4ffabb484a37db88e8dc24c3fb10230174e51653ce4966b958d3d92109ce5ea3e053362991e23617371138faef74ab2b67f4aaec40d3c364c6387e89f9a22af0302047c435bb5006630640230467b1dd14607e54cb2e454b9195cd1dec71eaa7f212beab5e8569a1699d1aa1a852bdd649716d9d11bceafbd861ce91702304efefecd3d3205853ecc1c835b87d8c9e2121ac0227edefebd6a00520d6dad90b6b78a450537b53a64697f25c29af5fa0302047c435bb5006630640230684c437b7859ad25ef86b7d9e550c92e7f3a7bea4d55dfcb28f2b3e98f89d76472a6d221b2495eb85b2c41bb1067c37a02301746fdf1d9912f086a261307faa67185cc20ff6ae4309597a47bb921ffdf42e49c7b80755a9a6cbc617f1d53185fbaba0302047c435bb500683066023100ea263329d9bf7249e29a385355a7ffcd49df280beb5af21fdb58709708f258fe48b59d9d77688ff974c0629464a26c06023100efbdb76690868edd05926a73be0dd6ac75a1bb0fa6a3a7d904d4d1b58fa47395591c278b594fd3189dafb12577fcbe9c0302047c435bb500673065023100b87a06a739af408c231f70f7545f1366aa60084fdde9fc357a6f45edaf62d196c666f25920b0aca5c3cab6193c0e0668023060c3b21d7c317f63c78f4251f947fa30e48d4ef71e0d36cb55d57bd93e120ea3d4997efa251387b1bb5f52472a7caf2b0302047c435bb500683066023100fa2a2a21d29d25950be5bc556fb4d41e47c22cf34d1f294568b08d16f59b374a608e90a8c450351de2dff9b7afc5793a023100e00d12895aff0e0710ab2def6f17f4e0edc2792d3de7b1c14fca52d89c0bc5272cf2804b7f940000c9c840916c2bac190302047c435bb500683066023100f9648004af6d62836d1a6df86f6288b2fd60a8a9ed5546f9e8a2d08cc178100e39e5a9738506acca42062208a45e5466023100fca5c680e02717406848192b138c27fe115c07ab9ac0c13fc5bc4a7a2d42a00a0e4eeab1748f08136aa1aaa9184ab9680302047c435bb50067306502307cafa9aba4b80473e66f8a7931b93b3c05cc2dffc5638dbe93852204028863358e7ddf643e25e701d33bde597c786b3b023100c83dc1c6f73de7d265939fbd9a98e6d82bd4e3402a0a82d3f5ef1a94392f2d28680b0685d4ad345cdba97d7a6e54898a0302047c435bb5006630640230251bd107cf435bf6e154fa78096334429320bad0d8d512d27511701b46d38c92f638f9df4cd5b69a9e9fd1322484c0c30230275c9462f12a07ae61b864d130ad90e66c7691e5bcc398d43c070521dea26b7de13105583c7ec52946e867300bffd0310302047c435bb50066306402304b94e272dd03800e7ff228e032472d2763dcbb3947e0d78a37856f3137ec7112a5ca2760d120e9fc765ba681414133a402304eb49673faf6b50b5652e3bec1f23a24d183e8d4faa033b9ab8008926e80e13e68e68750b118a17324d9422d9a00c7130302047c435bb5006630640230523320d57c6cb1feb826f5efb831712e0df8581d7cc4a35d40a40d0be0bb852ebaa4c7a7cba088b6764834c63567a71d02301fa5abf52675f2eb114b77f8517ab43c27439d159ce5a34faf36e2ece84b24d91a660ea21f14ca3d47b80262b80351b90302047c435bb500673065023100a43d0653ae7c6641bbd07250d07af8b4111e2c6229d193c7def7d4481f808d05def1021247d2953eeef8b159e8a45c070230515ddcd3397e31d7ec5f5f91256119d5468330258d6ad41c14d3b7eccbfc72265d5917145a6b685a544085be77d2fdeb0302047c435bb500673065023100f77d142632c60090ec2ec8de1c4b5da64ef35af4a5f3a63c091c13eb73994a11ff30998eebbf3ef7335bca34aa4a142902306cd77cbe3a53920442279f806f02aaf3d8b548b31c6697dc422c0e558c438a8c4a33aa09fbc51f170aedea8354f2d45e0302047c435bb50066306402301c3f552353c507393ced9f5dc6a2fcf023872e44471b371bb03e398c598153b142e2cb3d8da665bee8c3f234f3767d5f023011a1fb73d75f89fa3420dfe40a53135beca61eb04611fdd006681390274e0ee20ed6d2f2b5e511370cdaaa6e40c60ef40302047c435bb50066306402305a7c7d7115c43adc18b95a3beb46af76d1a87c4c1a678fea3a2bba1528f4610ecf3cd81881fe8ce0520f476ea3ad4acf023075f5a1a4e7dea2772a2d46a9e5077ec2b77f7c250b0b682b77205e40c57b171e96de7106a0e3f2a232d266a375348c2b0302047c435bb500683066023100d72a7cefaad64ebf94efd6f757b3b2151e5f52b20530cec9f76266a69310b615e8005bf24d3e816b275ea6ea97445507023100f96536850b5e3481d596e1d3f56600c77d8d1216b513f2f681de6a8aaf70b01c92168722310cd53cf19d653ed0ff526b0302047c435bb50066306402305e8055093a9a831b25093f57f83540a5588205dee487c06925d5615b972bc80557fcdaf17fff512a50c96ab775d820c2023060da1e48691d79d1ae7cd5fe004b8038f66ae0226715956e542918a58adc4a8b5fbc330b5b13fe6e0bcf1e2b896fc4ab0302047c435bb500673065023100e49d10aaf9c2b09644ae45c2fd9f9b7516a101a6c931628a7133d109c2a55efd1b6ae903d38299b43e6428b85988aa6202304fa47f92d2e19f4b5fd1039f417813857d435ae0463e6ce7bd7859ac418aab93f36f28f6158bfd13438f93a27fe82edb0302047c435bb5006730650230593641d870a2a4988e25e0f4241238e82ea0da6fa393c8bac373d0d435734c812862ea9b211bc34b629f32e86926a94d023100b62440b8bdeff851dc4ec814d7b41bf975f8b350418b9d17283f1ffcfb921b129f6fdbd1233393be7b6103f14267e4e50302047c435bb50066306402300f866715115f901b882eb2645807f72c173302783a3caa69297a689680448937f4524b2326822f78aa5c25b11962822c02307c43a6a22b3c94c722017ab550cf7dde3784b16169a2ae2d406abf5fa271a26e752192972001f3ba3859824a0adc212d0302047c435bb50067306502302b8b0fb4edd72abef1ca818ebd1385a49f3d08e72f0b953e0030d83018c98139caf9a5ad0a3adf18be59a675ff962e61023100ec59d9798fd2b21e3a111b4627cd700c6e2abea467e7741a71726a837750e6b7bcf36f2af374c92a4fda622fb14d392d0302047c435bb500673065023100a25c1488524e4045fefc51452bd11a8bf2988335b0548e0b3bad463087e004e4e2968a2f0717e7c53d24620f196110ce0230223cbecbc2a7f050ca1790e95e4dc6a10d88fb23f858200daaab27e8a4a0dcf6375176e39a427bcbbdc09091304017fc0302047c435bb500673065023100edaf2159d23a54b3fd40cac759f3363df514fe8fad269901008618f9e02ce01e7b7a6d71dc36ed9825b153c6bf6cf25302301eb08d57e959b4f56a8b009234070dacbd3dbb619b82b3fcc89100507f4978c3a52b91245bb1b2bb7b9d72450c4901e20302047c435bb50066306402307405be8594614a9ac26e24cdab9dd5d547b7fdef97737a5150b152298a55f1682183e28459d1614816fed9a5a09c5c6a023013f9390e18cdb3a35e3a7b27b6e37cecbb28c405f8cb2ca3de6907227d946a5e97eef81d9ba89731b74cb5ed3ced38640302047c435bb50068306602310080444c2db17e22be5cac59dae1895f62c3299dafb54aa5005c58d33cd4a57524ec63becadd802410e5954935f3755fe30231009719dcc399b91b6d3a10dd3b26a58a0b75da50849be169e86b7658db706e6ff3648675329a6e2623a8316099d6bfe6700302047c435bb500673065023100822a24d791f9de8733deeab611887e1fba008ef9e4c15e1279b3e6688ee56dab95cbfc3fb045bb5fbe12a18c433ded69023012ba3df4be62adc21290830c77a8d43b752db26844c1581378ff6cc00402b84c33f5670b6f526da225720f1e7a0eab7f0302047c435bb500683066023100f180230879db1372302ba7ffea6503627a3f873fbe0231e38b13989cff04d74769fab309a03149d59b365a3cd527c9c202310083ff81251d2ea2b785f9fd0d7bf5c5c1af55ce7baeeca179e116945951f9423d7bb758ad18eac583e40b6deea3d9f5ce0302047c435bb50067306502303561f65969bf54fde1ac1334f4289f11fecacdfcaf70e67ebd420449e6d528c30362098c21f6842ea1440121f4af482b02310080ce8fef302c3f971051ac2da6929dc3534d0fa4a7083b576d0ff6c3e9d87b083b989d2acddffdc8f294797e19962aae0302047c435bb5006630640230149c1e991ccd09654c2fb85c6e22d6c3029b3255b3abddb7d39455ccdc2c8e782f79f9cabb170c202ae6c59111280e400230175f683f8bf49c4d56caf73c89b0660f189d459a30db2dcc4329f49e9d7684ad5c5b20c502f79da22a78784e4cfdbd1a0302047c435bb500663064023068edec0458af0c5a7a36e23d74962980f65ee5387cc4dc631a1620894503b52ee9fc66770b63b7e51e2709c4bdf909e2023073d50e5c9a29adb898d7c08a92662f553b28d8c47ab8c17e582ae9616f7cb457d9d94d96253e1f0f7b5c761c19397f050302047c435bb50066306402301118791666e995a9b795b5e1a7d7c0b8ece39ddb8091dd70dd113c78a92134533cb2e0f7c166906c474ccee6461fda5502302c3b53daf35f98de9f08d119bce8a55907f277cdc97c7d7dda5901f9976179139f8be272273bc7917ea9c856ca8e26ff0302047c435bb500673065023100c2b438a071133510405891d1f367e0fd8cd9e7dc63bf8744f894c0a526012d357daea526e2f6c7bd1b9e1713f2157ad702302aa51adfb1441f86ffbfce88c971a2dc258a9bd04254c7c9bb72e27a4d42871379b8a6008837066fc0b001bba06440d30302047c435bb5006830660231008692770f65dbb511764f0b5ae368e3b4e9c71824eb9afda5afe2cd19c7cec42bdb65a6d28fc875017fb5539e95b884900231008f4e41d33b68d18b02dd7c3bc8800fabe0ef93852b1e03d0d6e44ecab83f137fcefdb817d840696b8efbc966df52e63f0302047c435bb500673065023100896947e6fbbf7dcb45bd39eac376badf7f345c648d5199d582c2adcdc9f35662577ba0646955f30e611040192b87655f02300adad3c21ad108dc578bc05bd4f0351175cee7d73848ff11e9f8eedfb3460221317ec5a0254e28e05526e536693960320302047c435bb500683066023100bdc3954ff7ce43a6ec58942f1ed280c5e33e389cec5945dd21fe5b465fa0e51367e6a38b84777057867dc2b1d97b3315023100a5a5ee16d357758e38ca83d6cf5c1659e68dbbd77b4667eb2215e4909ec96b601cb9b55a52e7f2be6143f347ecb100480302047c435bb500673065023100a2b42d7e02dddd75227dc9e84d3787245996f6e6665ea30a4ba88c895099ce84ea7b0e5001ed0aa678cf377a8ac3545d02305c6ff1b7b26d4cb345ad4e62ba7750d8ed783259bab90fd437c305a7633e9b8718dd0b8ea8e742b73ebac761afd249610302047c435bb500673065023100cbf38e68a42e8835b1e91be81c6595f1aad35e2c524b26244896069081043f783a9610fc83c44cba14e8fe64f58b11a202304d9aa6e9fd35a622f16d7a572c37b77ecd93fb3200432f9193d7cf4034149ebcaa30f96c09d85ccfbc718675604292520302047c435bb500673065023100bb12f4d3afd1e0c172a3f9f9c0923eaec9ac5d5c64dc5e4f6361866653a16b9e47e275aadbe201c778bbe58d380720c602300d36400660abce5963a59f6ff33188d059bdf444bfecf04cd1e98010d88d92da4bacb05c77372b6a22f2e74a58ef273b0302047c435bb50066306402305062eb575cc09afb315fdf5dd2a591ab81cfda9a2e65990573b38d73ad17248bed78075abd7568ce890fd4164b204c5c02305872b21c9f8ee9d5a597acc1b0adb37def3884dda90f3198ad3eebfad808eaf72e2ae90a3434d5c71073efe43bcd93ef0302047c435bb5006730650230302016b2a58905758dae3786ef03f25e1bb4c5bf26fd77a493837b28fb2b256505aa486426b81c923185b7b9ab2f84a602310086a58cd6ad30749c8c1bf2d01a3839c160d9aef64673e92cbd8320f34dba08882468ec2fa719b38c4fea327e17be32020302047c435bb500673065023100f124c912ce9ca65994e61ae85347629f0f1fd51387e856b736c01778666a258cce97f55edcee6630f3d5749d3cfb9d1002305a07cb59b45e00fad84d023888549f7cba43ca0b4b8867fa7d733abd664c4821acb92f0e9ab5e3d72ecad4772d4539760302047c435bb50066306402304715854e4340a5e4e57b9c820c47908635c31141f72eb68c9903bad42269019fad3029f00c67071e2bd3a524ded32e2e02302851c0dd4f65ba0499f310361083d984ff0cc8f06818542f59818cb93523d6158544e22ee41aba4a178abe4dc17384bb0302047c435bb500683066023100a59a40b814665bfa4f90bb9963c2e604400205b1128b7e60cb796e2b4f0f0df1a0c6a2e01ea03d4558defe6cc69c3984023100fe5f3495f7ffa071756ad92d8a42ec45402a6af427f48eeb4040e5e37b0c145cc005f05f98275c64b22e2bd6ed4c24ec0302047c435bb500673065023100c343b832018d61fb9a1e058f6671ff715b451ce25fc96920dcd15a5d4f7b03889fd9a46addd757bae213aa3520d820770230727c0f51cf3e06109a04da38ad713196d41f73128deeb1c50ae6babe52785d8ead107ffcd9bfc873ec8f38195a7207880302047c435bb500673065023100c82a087b375b1aab933e392f82677796db714a9a5f0e058e630a6c7d16c79722c05072be7dad51b73e2835476ac9699d02303c7d953384446c7b06fb3f1670c49d990969bd91318663d33645ebb3915794166347c7489f8476deb0b90e3aef6d722a0302047c435bb500673065023100f9a8c68cfa45736b3f5390126cb462197dd08888a9aee07708d3286ad910acb2dd1caecc5ba1ee6dc562831c7e33729e023059fb24e9ff57b31aa0fcc2f432cda368c6a164440dc3f38765161bafd14979bb1ba5b4d2243e2b7401eaaa9282763c6b0302047c435bb50066306402302420daf4219d6f25488ad09637574b4e9a09d2bc39f3b3a95ac50b9a944b1537c041c4de03386939da74fdae8a4bfe7002300633921061c46c6deff35ba462fa03b59019bcf97c4374a36e186237aee04a9bbd8d696bef1e8d48900dd1816b0649ca0302047c435bb5006730650230244b77ee5b0b152d72795cb3c23fa1e707ced15609e8879bc5687f62a6c832cecd681de2cd522b33a56e9566743c754b0231008cd70f767bcf5818967016074651bf520694776e61403ad5297fe4c49d460ca3da4d90edfd88c5977966ee6b03574d260302047c435bb500683066023100f927af0a52d378ff781c88204df9f5c6b9cb74e8b826714c7d49fe6f34182ec9bda970c009262476466e05ea07d85318023100d9e8c08881f1ec227a6c2865ab78a7c3b24e8cf2daaa95746acac69d0e8df4da4eae41930fa5543b9e67f12cbeef57ab0302047c435bb500683066023100f9ce21b9fbd4c3ed7abd6c3d9c0a25076aea628fdd049547d37089896d43d0cef8bea0e161ee99a0b779265bd6697353023100de0314ddada3f83b891728bb2843edabd829849c202ae60d1dcb6be2d4f096e9bea202735e3e808ff7a45b45c6db2a650302047c435bb500673065023100b56f8ebdbd0b32c8f00126fceca2ace312f62726bd4a79c113b4627aab698560624dcb9bec8dcb8cbe35a2cd7329348802301b62eccde8882b28814d40de436a85736c9f20fbcb1f350237049e36eb1899cc4a970dae4fb5b435a6d190d251486c890302047c435bb500673065023100bee97bbf4f3ccf025dc3a3783cd9f9737cc8e3ce69837d279891f8c27dbe94220d562ca7ea8343d801daddaa759f4ca602306550ebf0e54bc10d859603f40c41ba38389c364b127c8dcf40d15e463b7fb0ea1f2e3249bca20d2bc7da85315ee7aab60302047c435bb50066306402304778bf38fa1a1cef80cb0ea1989d9bdb9ff0183153b654af23230dffb81d4719870ed14cec4e12159d0cacb074aca1ba02300ab81ee6ba5ecbcd65766ec34dbe12f0733ce41a5d810cec0f11b744d1b3d6e21da291c85fc93c0a092952df444d790b0302047c435bb500673065023046a55677ffe30b59e6317cad4d45fe63aaded5c484840bd6ec519ef117633282a945c95138c5cabd0cc447abf896b9b5023100c124e0a6753b9ffd5e1a104c1be2fcec491bcf4314c1c4925a0f2a974f1aa1f264f814eb5c0ce0aca5f12d43313f8af90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302a47e3f94cfbbfd59f1aa7f0fac529f8f2336e3baf3a54781331cff8e751fec4048f77e82ca2a89195ed15abd531081a023029fe428adf14d24d78e026379c9d60726ebe310dce8db300daaa36349af94d9ecaeb012650b50a8643acd57d736d4b580302047c435bb50067306502307463a753ae6c124c1a671883dce233a48dade35c7c34623120d4a0b8b7fd3e0aec21ef7b13c0c42d04c86c91cd06ef7c023100b5f1455de3d6530b0d022db4fcb8db4c2835a2f168748e84f843c309d17d1e771536f50d76e10f94a46a1f749de3f8a40302047c435bb500673065023100b618eb33385849e2dca671d2ae6f49ad343ac866629cc66e5303e4523ba879a74abaf08ed5f0fd2852636c47b4e6c3cf02303308c0d13ec9d84c2e9caa66e25ab2364db8a944dfe54f5a73b79b863fe9d94717c5cff4197c774a3a20a52cbada24a00302047c435bb50067306502304b6d610c4e3ce3b6015285d39fb99909bdf588b179fe4bf6415fbb28f51b98cdb89766e1c37c6685fd3366ad1da7dafa023100ada1c34cb2607c9684040232f6f6007dba67171320d41a350e996014b57f2bb5b86b381ee2b4099aeafd3d6fd0a40b710302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310099de65564476f2e627bb36c23e9aba707b58d6371bb56468633d4c11a07272abcc8ab8bb19aadd68a9f43513e1687851023100ea6bec4ee430bca21e6dbc53edd06c809da2c13546358074897d61c5330fc7cf0ef37aa16f19a16fdfce72eaaabbc1420302047c435bb5006730650230507d7746f7ca6b46be436bd39d21307e615d2809d25b18b59fc04c19bc5661adaec477355bdf06dd82add36f1efda7eb023100c76b5ac70e0d3ac0bc664a17ccc15f3aa0aac283c621061e448d8a7cd300e74155a70a7f266df9d134b3f7fd4b716c890302047c435bb5006830660231008925263183a81061c5fea6bf2194f804f2cbcebbc41383a59550b8530fadb2188a0eae28330d43645e0859b778aba5f702310085b3a5055ebf16218af23a641506cc68df25539cdf5ffdcf71d1b1ba8d180c0e7980e780c94407d65839ae40c57860130302047c435bb500673065023065cdffc1b60b006e416c41c5a57b69aace5a286de3066022488fd1aaed0fef48ab88c8c18c3a853128e71ccb74ca06500231008285e3c1266119484d9fe9c2dfe33c66580fa254fc346b1871b6ee4c00f9b39bc7f166c2d36779c5e04e64d733d3d8a20302047c435bb500673065023100cd8134da816206363eda77bbc454fe863043522a6c5a27280d93ac15ed61d307a8470f1df685f0886111b89fbbeba0bc02300b04a8a29c87d1c6c7266693fcb579af0466d5861122904cabc7e909423ed055f4beeed6fec79d9484e1e42222cd5e330302047c435bb5006730650231008e46caf49cbe9baa29a77e51ddd262563127cb7309196b0ea4353762d898e2bcf562541e733106bcc35c130d440553ae02302375155087f5c75f9ebe24a5767831f05ed4fef2fc30641afe3a9bef6465f8fde60df043f8c8960628675c9a218a24000302047c435bb5006630640230416d0ad0966a997b29bbaad85b281db16108404c16c249b9f3479785abe591d62ea9274ade6923b8a4a59a592bed940a02306c087a85b900c4052a59ba5682dd6c70024a3d1b007fb629ce119511abbefc727fc5fc1b7fc5f9c79ea8bab0504d48080302047c435bb500683066023100a91a646348d69599cd4d4b32f2c07cb447c1d7122d4defb058a28c8a97f61b2e951b315056f2383a4ef0099a796c6b1b0231009929efcb2d67adce1b63de9e44e0ba14bf2cf03c90564592fada35f2d72050c4737727f54144a425eae8448d208fea940302047c435bb5006830660231009b0a19fd2dacce0940110e9bdc89ec35cbaad4ec5ecfc07c6837ce9d9cdd7b2e7b3a836915b6a13921847e9075ed41070231009fbdeac3b4e6bc565713387a04ea1ee1b1ad5aabf7473e48c99a251ea80ab33d7b061f1933a60cb0e8d1af015e9404750302047c435bb50067306502302350f80b10c0abda04f1348aaa2d1c37598898f663b08af978c64ec0e076b73859873b022f215ea3176fa7656a055cfd023100aefbbaf3a306548b97a7c192c97606dddf3745816ea45b16ccc282ac3e41d0d25e1de502cb15866ed3e7c2be7b4d88cb0302047c435bb500683066023100d34bd060edcb3c4fe57f88f904e90244aa7a0f0060119ed7d72ed723f8cb0360f6f1fcea43dea3d9464de9d0cb530ba4023100e1cedb536e62f8067e1afbc3399abe64b2bebdc4dfc5bcf13d4eb0f642e0fe49b1ad8c691e4a51c97387943089b6dcbe0302047c435bb50067306502310097e4c167d63bd0161955c029456eadfeb2755184f2b87500f136d959c92629a65c7af8744596e305d957aa6e0c17f6bc02302e532a957fe273f18e96403a18b527434e17c32c99a4605a900bfd2d8d83ac0d61dc550e072d9ce3b0c681805dea6b220302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100fb1196c528c88993a807853e2995e846167cdef8aace8fd802bae9b64c576036ef00a9528e534256410b8e42ab9a64aa023039cbc35cbfe668fc80dec22919fd14810af9779b48c9ebd92a7588d35515f085ca3b5fb5fc6c4e956b7183b1f82f4d900302047c435bb500673065023100a4eff0cf0616f07b8a698c365c2f1631adc67d723e5f9b10a4918baa0b1828297749a10a3b1c0fdc1f64183818c5f34602302580c480432835b52e8e9d9edfde14a95e8b16783a886019e25a05ce2b67253783747809f5cb7a23d450f7acb17e50910302047c435bb5006730650230132c9c1b07dedb28cc82f41dd09645f20128980be3bff970130cef2b53f28b273ba7f9ed5322cb7f584942a9d0a11a1c0231009c3083387b2634875f90cd5bb8b9cdb6411fc2e5ecf81a33396bdeb58651f120384a69b47cb1e2c4220177286224f87c0302047c435bb500673065023100a28d7ce9219d69b0976b5eececca50793cd15547a8833e7989ef06856921d0a116b9ee05370f66c24b7f5c05fbf2076a02301968708d328febd94e59671a00d758fafee36b38b6d5903001241775f7ac16227220d011799dc1ff7cc7d4895ad3301f0302047c435bb500683066023100ea1c224643875a08376355f44cfdc9a3ef3971e8a57cbd7b7a382ae3de08c0130973181ddb1d4018b161304610bfae37023100fe110651ec36909c8d993c52bae6c4934e6c6f7cfd0a7d2d237b513e709240b097ad4a1ae5cf6041881862d8b4cdf9d20302047c435bb500663064023033d725c996775b86af696338bd45191c160a6a1ce89ef7e1dfee939621544b6554fcbfbcdf75aef51f50ae8371db9f7302300a548180c20e8bdbcbec16b10f29444db396714c3c5758e889d4fec7affbd5f5db3614e2d7bc98937f3b4438fbc9cb060302047c435bb50066306402301c90a9b1f6828b441e62d2c7d304c07cbc3ad2b990d195bd080782bb2758b97d9f544d155cc5f06f6317ac989eab54660230039fa7b1d6bc3c872b53f89b089bb687d0fa5c4ea560c0ceb8c128fc4ec60ae0e67e96121859d128315529e59bedf6190302047c435bb50067306502303d6d54084d6bb0e3e51e73686219c7f15c9c4ecc66bde9372c3ccb803a706babf9e40a0a3f9cd3bed225ac3b3a7c7e6402310095826387b6f709fba2bf80fbc916b1e64816f9396b2ab9ddb84ddaadcc7eabfb35c7ba8be1d076a96f767d893b7482d20302047c435bb500673065023100d6aa70c62b569c0b353135693f27a86e049c66a47df0ebf857a866729810d77baacbe44a71918d17b9b75bc4baddeecb02304e53ab9da08dd370fe54e6e72a42f7e4b6369805fd2160d9fed3e75212daa69d392e8cd3995a2fda5a911db43757ab960302047c435bb500673065023100f9e0ac243b2fde2d01785b3c098c7b4c7a0b64ea6b9c0dd3fefb5d3a0921b6eb1e113be4e1327a9d1206af54df33f7d8023058e86fc59e4c3191e0c0d1df1a14eaa716a6cf3e0686ad9fba9302645e3e33f74cec85afc4bb9971638cf39731d520ce0302047c435bb500673065023100cc412da3463e97c0bc3088d3093071b9069d26346de0ca9903bbc92277cad63fafc35338b87c3c53924053f8f96a1c0102306f184bdcf69c3b203657a5dc0cbe6726836848af8ddef8be02fcc7e5b4f5bd081ec8d08bd6ed1e092b403311756172100302047c435bb5006630640230158c6a714c957430cb5301cca68f334009cb10b61ad226c30516c21d0e6bdc173bcf04b8dfc76d00125d70555e1788d0023065101d7494338979cbfa3c6b893da52fb6476b232c5dc718eab06c4574266467f05bc3975b67ddf805c7b94cd0f86cea0302047c435bb500683066023100a760578951d8e4495b47905c94b15d890b5b6012877470c424a3e2e16a6e07968dba6c843633690b6bd3bda960d03665023100b67fe478a3591ae977d19fcc3dc1f17683add37c8621a0f7ed856bd66e5b6fd09bdbe08acea86dd691e2161ef3389f710302047c435bb500673065023025863f22ca68bbe4f1247057f42d721c887ede661b97a61df18956b3702d47a801342fbdd4c1484d3997386ea85178a8023100fa746a4b3e1b57ebe9edef0d93ff267dc766bfa305e55f2e68f4cdea990f3cb08cc8681ce019d214021cf330b7234f860302047c435bb50066306402301213cf5a2e5ca93862b9951d32ee6c97525f69311e1ac7732522a68b272a64fc8a2e362d3f830dcce5e31f2afffe9cab02304562312615a295e3c143786763926c03668db6af5e202fe4477af54623b9fcf07d70accf50e7f0e1869f3bdbd9ad01980302047c435bb50066306402302ca46748d08da0af45fe629dfffc8afdf5a42ed40026c11cebd1fde863937064b1f242104108c0bd3cdd283123b54867023078d931eaca6bee27862836618ccfe44948bcd3a6e06163bc1daaec891e6acb670777ff2dc2787a1fd9302e4d81b3cbd90302047c435bb500683066023100f920a54060a7e5a780e900bd3c25c6a3cb8552503ac804fc3160da720248a0684b065e957247b35a6e34acc65a43b6450231008ef92afe08dcc6b2aea8fc8898fcfcc56aec3fe8c6a2a9937b16303d76fbb3d54c7c8267a5a47f5459fe2477a98a61590302047c435bb500673065023047e8bc83b6c85e307c0fd3c2d2a4ceaa982babb0f2f57239ab971d28a108bc7151f7427effef3ece472465f662a69444023100dd3b84de735260e554b87564345a05be49e8151e8963b0cc3b253250e087d1c1a4995ecbf024b6cd3964395b6c8d8bed0302047c435bb500663064023042ddb1396b577d0706599559ea7ccf02f9362867a299547b5fa42c48af3d4cec1e5f73466f8e2fa3d9963e7ecf2dc83502306f389d6b69c9daa5935c36af1b5c120070d4f209069aa143211a09ecd065002d8b4f4e742b1903f8479ce719f4d8eb3c0302047c435bb50067306502301ed9b238fa66ffb206e6a743916cbd510a482b4468c03d0508effe81e317faa17adaaeae189f4819aa893a274d76be3d02310098725dd8c0b972d3c12e260f1288e36b93b59717eeef7526543bd0a7b8743be81ff22c487aa9fa0c065ff1953c02d9230302047c435bb500683066023100e7804e722a7cd5a4d6fe3d46dc5e269c0823bf1c3bf5c14f514bff3b897eb5b913663d749b1f5368fad1aabaec4e0e03023100c1d4745bfbad3a3cf7591a6549116a1b3099d48ecd315974ae4db2279d4ffd9d74df120c53d88bb84f7f96d12708f8590302047c435bb500673065023100daf81b74782130305b00e43dbbfe70fc2c93f32b7a8bbfa394f1f2a8c16d3f422b3760374fc4d4bbe95518d29f6116e40230765937e0d13d9f8ab43b6fc3bd3057179720cc1e5ae79cb298c2912928295d80398a6d3e6859a0c7063a676b17956af10302047c435bb500683066023100bcee20384c5da05b528784555dbc9e273bd51b5c62ae1a79381a07be69bbd1667c42891a3863878b2d91658112b3567d023100e906bd06447c1893d5b2cd18d8af11a06c52f883b91c30c0c57869e29ea9eb30fe7b1d442e8f895a0fcb91b3a485b8cb0302047c435bb500683066023100c108d20987a65cde812909ba1610475bd3df1ce16a41e487ba473b1a612b43aa58a67fd1c17cf79396b789eba18804c7023100f28e887adab9ad09d738d3d0fd8f205f6979aad25976bd74869d92fbf3f07c6d5f5467bafecdd624adb3204e1ff9457e0302047c435bb5006730650230574434c310973f685c7056eb9030eac1b8ef944fbdcac527500241431fccbea6d3cd83576fb425a714094d32eaa21b04023100b8700336975292c44fa95408d753bef358e7aa12bb6bf8a73d076b4f6dee25498695ac5045804f5e1666c833622384900302047c435bb500663064023070f68d1d0de60c73ed9b6fe4795dc8cac23077ae5d3de351d646fda3303dabb9331762a6c51e8126a114a8ba458becdc0230292c7cca01d30d764bc15411f48e9f73adf4c694fd2c880f0f512cd91015a8a7b998911d673d0715c96175bab84c3ee40302047c435bb50066306402305680052607616f9748ac96caae6e9b7c59ec6828dc458af298c954f372a20efa50f376b3b06ff199fb12d215948ca686023056646edbfb6e03bd62790f6cfd6345355007ac46c52d8e337b78945ec42f34b8359441980daf707b9a7978d035662cec0302047c435bb500673065023100b5d25dd820e181b326c921350aafd89c119488ba90963d7da6c817b0a2b0a3d5c5141e3d6562c9dbd47bb1884a7f96ea02303bb778436cd24e614738e48e9eec2c048c69c1e0b445633b4343ae1b7dd3bf35c66b0fbcdc40de519095423c44da10b20302047c435bb50066306402305892939f63c46cce28f57e92a750113cecb01421c6aaf1c4e81cc4bc1ff61a9b5bf090f2ea4c998bdbe9474d0c15d29702307e61218da298f92914a493860adbc79ec194c3d911b1507d1dd36927594dade00f9fe1c693656096f3984bfb0f55a9070302047c435bb5006830660231009270dbe0556f3d044402e2432a2fe501f8354c1058eb41192b65520695ef0e3d06f81105303b44a27b1289664aa7b633023100cdd8af9d5c932c6fed85abe75ad17d3b93a06f31008d730aff6d99f19de039f19a15e71b9da282ca737d67431bff64810302047c435bb50066306402305f279f1cdfe04503b8f089ab749d40eb56a8d46de880211659305d2c0c5144ca9d0e354358d09ee290133d8f08e36ad502307fea6d1064318e6b77e30169fc7fc71b8889456a050a8259edd7b526368b38c81f44e69577efd183dbc5ca3b49b85fa00302047c435bb50067306502304a20839f414a70cfb382b9bcb72416b25cca9af1f76726088c4e074f79ffeb3282175f6a30925095bb0bd2ea870c299f023100d34d8c227ec805f6e7c886cc3f97b6c41efc50b9efdee2971dc28e0e4cae71eb2089935a0e21177f30d48be97314393e0302047c435bb500673065023030e461f29b8445a1abb0488a082c26a82a7cc05328514592749f7e6de44b4fd7115d48a540e34d2921eba24ae32854a30231008044d7247bd8e4812369f2c88570e7c3a5ef1108c1a6f55befd59d31aa0f46c1f869895e3370733c41ca27f3e913a2190302047c435bb5006630640230387e03c9577af7109b94cf4c14b82dd3c83d2368461bd055304bb7287bc55ba6452b930bdd56180a22ed3cd8694b1c08023015cafe5963f1cee70fa6b59fa512045aac7740a6ea42e3d909f42871e993968acd5b458bf64cf4b3179fbe13798654a90302047c435bb500683066023100a1d6420fe090f908fbbd4e43c4190e7fc9d6f78789a8e84c701f3a97575544f52e059c314a56c65b980a4b19da62981c023100a212571b333c8defaf680e0489091d23af8717aa0469ff8130f9fddcfdc748e10e0c0e727aa49bf790932cf7dc0f0a7c0302047c435bb500673065023100fb05fb54a588186f92f215edc62717734bc40a000d2d1f2cdbaf5eb7ae2bfeef59b9c7b1f852f10ac4521c31a8c4780b0230467ce3087b9e34f8b3043d805df7288fdce817d37714a42f45e67cfbb030da42868d49ef89e00735dee857e2c7c659250302047c435bb50067306502305b935163f6600496b1a61a3694465f02aa83333ddbfe93a035f0da5e0c2a20972e8e3aff0a911335e1316ddabbe34a53023100cd800d72371cfff9ae00ab0e5e566c48675b391a89b281844027c984ac29489bbfabe389f01a3f697580ad1d29da7e6a0302047c435bb50067306502301e2a2b5d4e6f46df3431e497e2501240abdff57c15c7dac95badbb7f1a899febfd32dbecca58830a32e524cea6ed3feb023100a8bd3d06c54e2cc43725faea578f3f28afeff29701bcd45e55f1fcf5390ccb2f56f0ddb7fecd73a7a4d12dc550e8cd660302047c435bb50067306502307c7663ffe5441c2d9865a508d0f2d783b00f8920be0006a84cec1275df6eb74114ea182bf064057f82fd5ad31f2b6ced023100bf8e3b0a3720709bf5fbd6a4ef7416bcf02bfad56b8344aef9c735abef3f545830886e4f57f616380f7c57b75c2a33e90302047c435bb500683066023100f5c1b764503e4fb5514ef05ffcabdd2a900c0d4bd8485df11c09eebed36ced6355c5cbf124a3ced47dd917b48a822966023100af6c5b35219071b61790765cf3c66842addab04bb975a19285577714517e6ba0cea12bd70c292eb0ed36cc25beff07390302047c435bb50066306402301a4c0f2300533bc715fdb7c2c18a60d3efca2bc4af33c7d1fbf8bbb013476f2f32f1282dbe08bb27c492b1712a2acd0e023039fd80b71ac54e95fd9a5a747211047074f1178dc5cc53b914d32f3c85657dc431f8d388f9629733ab1a7f3ab851155e0302047c435bb50066306402304bd44ab18d5814b96d5272f8892fb3395109566a98a897ca5adfad48a91ef3fa25ee81ff5ffbcc4db1638d0c77b47fc8023030ad442465919477be7eea8992fa0ac131047d33169295c693f393c4dff9850ccba7ac96c75d041348cc60e67762412b0302047c435bb500663064023064fd4b2bf89ee199885aa4a1d56b29cf287dfd6495e2a4bae470faa27b6b234b3a93bf31cba80b11298b3bac53cc17a9023065c83c669cad3edc121d15df9e011b1fba41243a66259e2dd9124423886c4f213ba5e6bd9df3f6ce63d8162a76e1907e0302047c435bb500683066023100ca9eb46ad403d57dab0e8fff53a3f2ec3921153baad9337f3a5efbd69977f73422ea0668f3cd62a8a87139dc7af1d528023100c35bf4ef03d46e456d3479ba232dfd976623422f152e509c7aa42290abfad07226353a1c774134e5abb6d660145e2f8d0302047c435bb500673065023100c306ea7ccda4a5b29c909ce97325b83566db6318cdbc0de5e72cae883157a7ef2a682bd4886ee5a9448900664bc3823b02302d683881cb635651c51cc21787bd2621984318bee7709ba0f57fad11f2edee928ddd728907dc93a4b551f3969bcd0fc10302047c435bb500663064023005e3a16b54f5026aeb7ad7fcdcc93a6beff8285478b6cc493a68572e404112d1767b60f3c28599d31582baf11be83e3f02304dae3383d3036b833dc168b17d5631904218af26058a23886a66531f1f49d7a26040bdf9642d4841f5955af87ffbc1010302047c435bb500673065023100d8ea1110a91ff2500ace9ef2dcad4c6eb03f79c31db1d40977a641770be04b278c074b514bd9675e7d0540b886e18efe02306e195c6ee9b0fa0b788861fac41d2068fe4b7f95f937171f6fe5509885afa3c488cd077e54f5935a279ef57a5cce934d0302047c435bb500683066023100bea2d2a865e98f011c265007c44a98157180d0324558002445a3710729f7daa73e2822675a86566f5bed3e1103dcb5d2023100cf6ccf6ae7926822363f62dfd45374c50d251e01bbf6c63581236a390e5d9426b0214ca29a7a37ffa5c96240f38017a60302047c435bb50066306402303cb87a17a99187d6fa99787acc1c6299fa05b376d220ecf42e65c544f23921d173ab506f809377af2564d9c71317230402304138e6730b2d7af011f3dad27d9164ecd161c5d319b0c13a7877fcc159f1c5464ec6e2c408cd512431711f6466b11e780302047c435bb500683066023100ceab3acbf0b516b2b2e68ca6772a9deaade15b069e709e0cdef0a38c4ffdfb13b690c2231a76581436eaff982a08bbda023100e0b6f1c53d9a555bb33350f746b94c2e22655ee0f875fe87807196f50ca3df8d82d9de27c1464a665f6f656795760a490302047c435bb500683066023100b8a83ffd14cb980859e95542831bc965f8e3181b457e8ea0eb222b61e6c4ab46add4a7f61383338169dfa98e499c34f9023100c8077a09d882ce6c767351a864f07a7106223930c5d8bb6ef400daaf7c2c76cfa112621c6f719052a4137fffba990a4d0302047c435bb50067306502305a5957bf8d4b5d6401aec1f9ea0a1e88bb8f4f6a5efef9bd48c6f31ea85930833d26f966f7e939fbdaf4de2bd023d0bc0231009e2518ec99cf62a9afb67b10d85d301fab34613fd7e020d4e6723622b1e0e37759eb499339b0d4987ac23d5177cca3c40302047c435bb500673065023100be835b9992d05339049b9d6782f9f94a6597626e2742140438411516490e9c1e37bdd225df0f5b81f0783caf40dfae7602301720dc6a4fe884c89a42ecd0e0402f33db4e6cab4d30dcc8d8b03ae1cf43183d7543a02ec20994a59c656c55f0d7bd7a0302047c435bb5006630640230317f6745f18188a07e25d117a237a2e16e447fd94cfe6089e5438c1d60ba6280ade9a74b611a510ea4c9bfcada2717a402307fcbba30ee7bb4760fb2d5531a829677476e1207bc73d8afc167d97a8b43e99097460225dd4eac8301ffd426ed2e71880302047c435bb50066306402305318ca82448dca2211bdc9781c70bc6d4241b10d337352c3ad2198c6677eec6daeeeb6162b306d33e3dcfcc3308f503002302861cac3fefc22d669f96876dd10b2a098fd572c43a2bf3fa291e42cf81e064147a988e30f5c50bad3e8c445737fc3610302047c435bb50067306502302f07adc0d6d96358e2c430b3e46a856c63925f18f7cf21824636c6cb4ae41e6181c92310098f35ebe454e8673117a301023100c134470cce412c2cd55e11ccaf1203ccb7e44c17ca5d6e7b428f05356ba6e2a26ec83788fadeff502787c27d9d5b479a0302047c435bb500673065023100b9f0626e05faa9a642517dce703c8bae61e42633cb4cdb305e6102ae58133a74f4dd49634aa346bb1013e263c36aed4102302bdabe0b7b343712a0e7003b5e3e3d61a6be9b87f379ae4aaac7d1f3f9b5bfd96629ad13526f96b0d74edd02b354ca540302047c435bb50066306402301f65387ca4c7d2d77ce98ec847a46c64b26d1d0f5b00b96c6e27b32e52fb352b68b8727c16114daaa50c3bf48ea8aed702302d5a71c01cb0160243f80367d78370cf1bda2a86e8f4cc0b6436c5f9a89f566347ac0cffb688ad21134f3b768c6dcc4b0302047c435bb5006730650230138b341df797111c67ab9b651fe789cc45f2ecce3ac585329783d922f026d9ea7b4590569f1f194668ee5b916615255402310092e08282252b468a540e1534a1d07afe4b7abb48dae37308c3c0c225f43e5f69a0ddd34d3569e10dd9bdde99f24acbf10302047c435bb500683066023100b0fba5dac5278d5d7c838957bb534836574388bccb8c8f273bc568e8bdd69d2e2a3af9cf306b41071e8cce7983a5e5cd023100ae6750bc120ee0083622b5fbc819ae74c44c361758540f82429c6d4b84d7703bb2a33746b37c0d2f30afcbd1e8d98f3c0302047c435bb500673065023045020223f89cbbfc7776941e0b9b3fb0ca636cef599169057b0ba42ccf4b2e0cc08a8290d3a1c2e4e80469b401a71a4e023100cd4e3886c033a70c44a3b459615be98c152f8ffffc2b00133c158a8581c4934ccb3e8ec7e427a7fa32e9bd2604d06e1a0302047c435bb500683066023100fd2ee3bd7def6ac1adc59cf9acc52abca2d19d621fb82a5728ecff73ae075dfd8a51e8d8666e48a568cbc9cb51e31274023100e1f0a3d0a164bb37a13fb20b1c641d920b35f0f394225c6eeb8a5aa2cb3cdd12e39e5d07530e901dfc6e4607090d3d690302047c435bb500683066023100efdb73fcddc9fed49f117c89d068fc79d53b216732ffcafd54276a8bc6ad09cdd91a2efa73885bd87d8e7dcf97d68bff023100a2ac3e3a868915429cb0c2bce8a32f0c6a3a2cc00e495b2e7a6535777a451490ab356c950db179cbe89f23a5bf8b2da50302047c435bb50067306502300837c9c3e4b3ce75f86d16f461947cf59cc1d4365b6a4a754c862938f0f28443cdf6c33167fe1abdcc47f83f7a16f624023100e46d96dca5281620e15831a2e325535d801b5d64e06164362905ecde45fc6ab9f556e776b63be16289d4492c9f0f43050302047c435bb500673065023100d02cd8dd0bc2fb4b6bf69eaab5bde82c48c4b060b79b91dcc167f47fa5d03641f8a554e5487518a8eaa5c951d3679a1202307014632caf5628e8378731e09b523a424de65b49008a0514a94bb4f89fecef50599a03c6f893a6ed53ba6b765446e3010302047c435bb500673065023100d4108601321b3501e92bd8261027b5336c9e4695600d2c8b28d1a86b3c9aa117beaace212d67138159b33917cee26a82023020b00cd4e3c184ba200a69038677e8e2ff5b4acffb5e86062d9161f9d3a8cad663697c2f376e80c90ec1664477aa07700302047c435bb500673065023028ca0db88be6a11fa471819c8452494ff5bc1514e1f24886df31b3bba65ebe599f46f1ccfec47f263cd401abcd8430ba023100eae86a952600481955cd282f5982f63bf31b83428c227f0ca143b07392bd26a0d184f3b4940d81a261b7892e1a23b1cf0302047c435bb500673065023100bfa75e9afd05266e97bbdd4ff60e3e4927b257e0172bc5c03df0404df27c35c61851c40c7a99ef15f814aeed66fefc7d023049d4d6717be75ff6078b3650565534a0f0311e3b9324a0efca61628b4d0e54c0f88af802d1abe7869951c9e1c41ed39b0302047c435bb500673065023100adc94657ad301944ba6e4320a74cb6d4b866a33fd9b476dee54e60765f13530170d16d4a09c3dca13a5855adbd2cd8be02300830bee74948479e31cfb1311013fd6b5c6b35335aef240b44ebbb212279f35997dd8719e4eae328ce3ad39934250afe0302047c435bb500683066023100f5eaf03e5ec5cb4b9c8dc593404938f0ab94f9782227465c14b820f77a162dfe458553be9cd43bab73106bf189b48de2023100f11578d676fee0860231d5956fef96a1276ad9377ea87019cbc294b9473eaeb389476d6b5d666956b7030087496b8cce0302047c435bb50066306402307a7fc843cb65ca908333e880101a6353aa2c4fa96f79665f6e3d70e433f39f345609010260e801ccee92f83321135c0302305066cbb3684a83e3f5054149f263abec64a079c137f108896e1fd309c8241264ab494593f8544d6c75d4eb346ab899380302047c435bb50066306402301104159ea506ea79152279e9d3ec5ff51104e5d16755ecffe49b66c346cad6540d881a1e58889d83d020624c49ba3240023041e87652d1d299df44915fe043fa428063c4018ef37fd2941dcd991338619ed200e50bf86de16de83ea18ba57568074b0302047c435bb500683066023100d3cbaecdafa7513f1a955648cd8ff12b35a14430c3acf07f73c6ecba9e61c77751f0c166662e9f6b6d94efbf1e0a1648023100bea6cd566e49d60f4037455f47f85bd87cff789031c4a5a0bf4be21ffef3132bc80e080b49fb301eeafbd79f49a537380302047c435bb500663064023079d54fdb1dce2165f105365cde84f2268b11f5e337c1b63bdeb029273fe7c23c85cd3e4589118036c9ac666c0f45801f023067a9d1753de43442a0d1cfe5396b2be6b700628b0b623b3abe34aa4bb9f5bb61ec230181a76888d02fb0649fe9aec18e0302047c435bb5006830660231008858ab16d29c94d2328f6204b74c2f50246870194ae0b4ad7c8abcc0a0def82b8f59ea804f1b0fbc1dbaa85acfc3430d023100f5dc8c1a05f6ae6c0ab68681e0035f453c3607df718a1776efaa056c5fe39d7bc9403c53686b2d32147481bd5d91653d0302047c435bb5006730650231008987629fffb9f762c427ff3c71c3df82c2d9e641d46959b78c576254311455feceb65e93aae9c5b45da72fc6033cdcd2023014df8a1f5eb05eca0d98a9de61070614dba90a691c9d0ff23c8f0618f9f292e7429fcabb2d044000c2c0a00e3004e8910302047c435bb5006730650230010a1f870de74f819541ac336a2e187ecd9750698ad6a90c4286c9f6da4a8331faee790e9937f198f4f0c79d3f5142b402310086e5d9ca506e6a8e0d00b255af8092bc9f409989bf428ab0c3d2b3b7da7ab81df4c6d2bc027354b5a14ca6a787083e730302047c435bb500673065023100e7e340fdca82a35b921c92a82c3fa41aed4b64156a10fca352b3fe1a979fee53589f3a1997d7a6acb67acd5ab372e3100230343a00a9a6574c06e691302b75e16fdca27f5cf3b60120890250e731f8cb960f5f13aa02dea8496bbd5138beaf2434790302047c435bb500673065023013a5e1fd6ed873da3e1fec78bcc96bfa1549ac35a3d2ab8677bc28311e7eac4d6bc8244a313b08085a33084d220c1c280231008120ba0cf07acd22a56b5bb77df6ae0d11807c88afcfd37548c87dc0d392ba96726d2b271162a0ea912abc82d0de0cd90302047c435bb5006630640230159a16957447c732034558b30d65829216b9ebcf9974b4cd7a17613ac845f4434c88634b4962bd96cef89989fd0ad299023011ab94fe7ae159d0e04be8a2d7b64bc62c35a0d5fd2b1a1a7cabc345e6d881e9d03ee8265682d0dd5ce6418d852692610302047c435bb5006730650231009282645a387cda0363f642d3efcf22263829e9091e7dd85b260277501bd81d29cd040adc2ec4e7451ba4d39d5540134102306d6c15693a50c359894987cecbd2070b02302124f1647025448d1393a3ec837c6214bfafe086e3bfda9809c94684fa4f0302047c435bb5006730650230281ba001f4cd620e99962737d542bfb1da28786f6f3d2b6fe41d2f6fe1085581b879b95e5ff081e80af38518d04d3e7d023100a4998db2d3c20fa4a7c1a2a0fd99768c33e57983bd39746067451d495a63764558215b7cb9a6fc66feb608fcad3f3ca90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305624d720618f79b7bcbd9ce70bcf4dc082ae207dec87e840e698a6b32a7a41d1310380497389cca534e33272b03d529f023100df58af0cc1ed2096a8621fb952c7ac9330368f1cd8dc23d2aeb005e2ca5438ba28a609110df5da6fe37c6826a68209f10302047c435bb5006730650231008987874d8b8cc3f4f7b8daca07f1e9d8cf581a5f8b2240c06c05edfba577ae0f9bf2c55691a877a66e18113501bb9d4a02306cd246856debba8e50fd9d99f0c86bb3ca362abfc04cec3f7937bd37b270ffe2383324ea28d9c30de0c0bea4adb8ed0f0302047c435bb50067306502300e83a067e269770212ce794aed824bf915a29b28697a7c635632ddae0a138f4b26ce84004fae2168ffc137bc4aaaaeaa023100c4cfbef6b7bcff11d266c9d3fa913623b44d503f4a397f634ba75c9e5dce1e0c8fdf7ffdde59ed3098f8cdea5975c5560302047c435bb50066306402305e100d90c3d989957bc9a5b55fe3ac4dd10d55075c64c837345656d8c6ae0dafb6a8d9c35c090c49b69278981a3b6305023025d9b449e27b7bc0ae11466b9271a78c2156455d934e8bcc58f10373aeff2de1791184ff3323cbb826e5d5d0bd755a6c0302047c435bb5006630640230697a811692e3a5f1203685e9b3438b8a7729b6b05f24c2bff71a4b15e2bf28c820a9c90744932694d7b3d5a20713d6e20230322e67b1b28ac6f62777ce71a9ca6aa733b45f7eaf7720939935fa92945947caf7cf1f863a5bcddec3606634cd3cf9840302047c435bb5006630640230125b1131cded531d02372f5c7d4370ec3e8d7574d2a5906a89e1094bbebb7c92c5f941a83868d8b2b61a89b27ae54ad7023043b745bb3d676419d62cb482e70579bfe4192b2e9614f47a7977963c1429a37b49d24bdccbd9ca810c0e78f555305f960302047c435bb500663064023000c2ad329e72ab6378d109cc64398c1a0a4a0bae54a0e63c1c1547cc3a6589c02544f96d4e73b5b43f20cb15115cc03c02301d1f57620bf0f359a6183049aa6b589ceea40490654f693522b27aa6106159fda2dfe0358cdab7511be9924a2fdeb81d0302047c435bb5006630640230579cf4298273568cebc3920dc298d4b8c95ef7e19ec7bbefd2345665671167593281680e46b35d1bb6c5e0b54e502a5e02302c225ff7b751a3fe104c320c1ea25288fe01822f126da79c8c99cc26e1adcd82ad484d2849804a108144e27729d130660302047c435bb500673065023100ddd88bac947bb6f6b886e152e641c86f317e9dcfbf0bd46d6af2265ce69d654920cb7eff71420b423dca1f8f204ece2a02300d12d5b39561b3450b2aa07324754d04eb385bb62f5467623741866122a9b4dc48ffb3ae122f4907aa13b446a33e29930302047c435bb500673065023100cc5a861a3e0c6e50ff9d68a373b8a8dcc90b9361f5f65d5ff780efe4f6d0e2b3e6b75107395ce307ef2316bda34e6e970230396415e69ea6a4c0bb630e1b388e77dde39f78d149ee18fc20add27139e9ccaa13a70bc4dfd894fd6806b52c30c682620302047c435bb500673065023074b4549527dd55bff70e17a7401b02f9c7ca46d26eac85bb50524e18e46e0fda0ae66db12214f15ae6f78ba16b849568023100b34e8c7c20fc4cf2c59127c2ae2ba899dff069f05647d44ed4d6cb13b5aa26d78c1f4bbdf2011b850afc75e7449527650302047c435bb50066306402302a00bd67e2859e51a52609b5364792f95564ae99c0a6fb619198407e13d16e118d56b1b641cd774a78e82debb71a48af02307fbfbe819c8eb6ea94a73860858f86b5d7baa79eff77b2c8a43c62378fe5f1c5acafaceeb2636bf3fb8aac667b0119320302047c435bb500673065023100e215046a10e5125ad565e937aecab9ed93fdf913098f93b7856e270d064a927b456850e31084bff8566751e4917a9e6902302ecbd1b6572471dd6cbc415829e2725fc9280072bd7f424d381933582cf6445439d2f91eae1083eb6f69c288023471700302047c435bb500683066023100c27311cacbdc9fa635d020df0a18785406b5d797a298eb6e3277edce5447e0b4d353a71554c5a5d0719984290e112c75023100b8c428157c6e6fb0018986bce3822951c5d121f66ca1e5b5f4cc4d7ba8885f8d5190b979d6708431dfb6ef33ef6a84870302047c435bb500683066023100a1288dc53595fe8fe66b6865a7edd08ce1709c4201568e619c7a9dc3846080a1d6343821dfedb4bb248da9630f9369ef023100d1dc4e398e0fea3a7d679d3efefb68ed38272ce9670521520ad3d45f2cbeaaf9153cad6f386823bbcc3b3fa8bd625abc0302047c435bb500683066023100c68dac04d825d3f9258144569494538272c461ad7d11866b33ab6455d4657fe10db4740add69b7c9be7e6080ec63cb6d023100f8ec4288948fddf6799f3705f511fe94ca2ab280160b491d5e8c59e2df32108f939d541d3bdf5b8738f3348ea397c1cd0302047c435bb50067306502305560571c8dbe5f5f7c2dfec6756bd3065195c7632d0283418fe36a992db73f0cf16e97b1116421274fe059b9be7e08cc023100d17e9f6920f433f7abaeb105b2ef5c3af3266a67c5f2313092cbc896b2f02674cbbcf638a9c321034125cc43646830220302047c435bb50067306502303319daa9930ee388901e66650a1b55c808f054b3573001c541b37175d7b7310f69b7bb195cb8f04dad305f5cf49506e8023100f2d7c4bc23bd421b277872c35f15f1c4a9bb82ce6ae2ac9263352cafa58418f7e1765290b4c15b63661a01586010c69c0302047c435bb50066306402304b7c95ffdac8b5682b2623590f1290f06f3532034dcbf7a84ceb0e6187323e0cb74731ebd8f7015ee8e7bf0131d78b200230226111068c968a7e00f1c177ec879d607b6ba77610f2d08a321eab820fd421d6b22de51aff6de63a6b67696241ceb4dd0302047c435bb500673065023022392f00855a56d40976066daee77e9258a50f7dd59d781ccce95a64d8ad4dea7e6281b3e90a64de6ba398c471c84743023100b7a2705dcc1ecb38d19fe1679f5c519f692c72f289cbc2329cc1fea70769c5f2eb053cf471bb56b4114869453dbaf2f20302047c435bb500683066023100bd0193ae34cbecd1ad9fa7335652616c72f3bdc2a95d49852b908bd7244ac0686cda253e5758cf74790befa2e5a7a9d502310091e7217fc49ee43c449f2ef7ad201abdd0ed1fcfb6c859430ee76d1c0889194d0409f99f13274f89da5b4d1dac8b9ee50302047c435bb5006630640230493b57a2a8e1f008e6ab81b58e61ff6e3f3fd54c7b195d0b3c554c786f21a30105f542fe16083eb00dbad6e73da2494902303a67168382ec00c2316e2f4eec3629398aeccd45432598a12f1b8ddb62790e0c032274fb87552a442d3837d6c0fd10480302047c435bb5006630640230773e5550f7876214695dc01a3eea6bbce651f431fbf1b93bd76324622bd9a2ccc31a7f19ad76f2f8abb8017451b1ebf3023022cbf6fd044fbd0b1479c07e693cf8beb4b352335d0dd6c6e55b1290e4ed9dad8488d27810aaa468dc9b568f645c9a170302047c435bb500683066023100892d7cd7432742e3bbcbae494132b7d91d4717846e34393be01ff6c6c541c61f4efa6b448f84b940fd142cfd1116c597023100a454aa239499448b20bf149808753bc7e3506b1b5f859f24d6cba5311411d5d6afba3ad72c0f9992e5f3b79234b775ce0302047c435bb500673065023059a4434b6fcdcf2d37b6e1afa66f5c3ab5b5de0b6b51d2f03f6da2087e8ff8bc2c55bf37ac0db6bea177cc14f103777d023100d684168b8512ae4965a33e76162dfc80f5ed8e4ade6b1f2fa9ee665eba006eb99501e14920859ad2e99c3afbeaa292ab0302047c435bb500683066023100fb203061e0c565fefd6c0d6d4f3148019d369dd4f1e2f941c622f2d7b87804f974a321d1f4c1c0926d4038686df25344023100d7412f38e84a88fea955dfe42223f91373433860009061cbb70abbff3b7c19c111f685ad7115b89f989e589fbc12047a0302047c435bb500673065023100f8dab02d071afd892c610313cf312da8d83e55ca7dd2ac49c4afe22c1568f7464a6a21ad07bdd41b4ac3527efb6ab2c2023049efe52e8737701eeca4c9576a5b0522b96873c9eb116ef669e97a44a8fb47a0a18f71ffd2be50e97b46e9c82a2f8ab50302047c435bb500673065023100d5178d8ab17d7e016cc363958e42ec7d2e0f45334a9a36bedf946038a5174d7adb51ecb13b62e537065726617e9e1c56023010c846b8686f1315f51fa83c04f764c3332c7fc1d5c26cbd9e3888f9aca2406c5ab913b8dddcd08f0d3b0ac9a124073d0302047c435bb50066306402301738fc4db27ba627d80c32fb1ef8e7a88ffd0ed53fb3e7ed5580ee6bf01c69b756b0cc336be07da219a862b8b541953302305ba293f3746ad8e97d02fb3d10e580834f5f9f2eeb50a45149943346285e6ad7e5e28d898e9d4ba6c7c2d9cf9b8ce9210302047c435bb500683066023100d7f107551bfaad68697f122bc2f8e5de347763627cd31e469f7708fc0cb37c8d3b0f45aa0669715c60536b4e0a5205fc023100c3cccec072f3487ae9f0270eea32825fa8cd590bab0f251d33fd1ec9dd784920ff721a166fc65d5bb7f77507e8414e7a0302047c435bb500683066023100e7052f1b4340390d3e44a644e1706ff8c09e39a78f9a980980d21c1c7e1931401af635fdd6e5d164e27d422220afd01e023100df984cde0e28b62843ab098273ec00e95a41bb38d03f0656ee2fe44b4bcdd162cc93c5c5cefeebe166ceaedefbba79040302047c435bb500673065023100809178ad94268933a797a939423ad504542c0a3b7862144a0a21aa2005b0e4d56f84539a5369093f58210d12291a4a050230709c55bca616141756bbc81581e4dd960b7cfb85798b4fd0b31416443fa4e1ceceab58558996fe6da9da20ad37b177e10302047c435bb5006630640230028f6598dcc755993306e4442712e7db01605b45197eab1c56e3471ff8e125e371599866a24412acbc69c1bec33892a502304036445e385d5ebcc83a0164175e6eb078cb25ffafcfd04187f6a679ff2243fa05a482193d83f58bc707277b31ff62db0302047c435bb50067306502305a4a759bc4c17cd120d5fa903c1febebc9de1e57153b610031a3b3dd47be223402d6a695e350c54d870c3f8075955cde023100f99241f01484498306b7aa0c6a5b2ee7948a5ae50fa6898beb8e2f0e5f7be04ba412b5bc3b4315ce6d9f18d9da7242150302047c435bb50067306502301c8dc788fc52e2b3d3c3485563252c1517eb6a440f76942b4d1a26719dde9d2703eb288a157b48ea55f178a775bebe03023100a587e3d454d25e2297332631a7a9de5f0a5f41c2b14f3fe01efd532f45e041c6ac3a88907eec9ac884a9e0d00baa277c0302047c435bb50066306402305d87a7727b4fff65086ba6e7b507a33b4aff60f549cdefe8e39cd7d59ba382e21a3f5e7d05bd5bd4b0475f3f9e6e72b20230483bd66c22372b0a27699316e4e86986e7aad7db29700ce845666d6fd52908bc2b941213e2d36b6aa77c9cf54c369ded0302047c435bb500683066023100eaaa138fc7543e39d0130dd6e574708ac1108ee1aa30e5d372f201cc19937bc687ed9b3b4f2720225de383e78587c00a023100b91ac3cb6501a5200322ca0d3907de7287cf359fb7870fdb913e80a1df18cf548e5da92b2f94f8e9d82dfdb820e3aae00302047c435bb500663064023049bda87b4ac988747ba3157f0666002b1ced397639870534570cd9630a1936d8f2315663c8d24d12ce82641098b2c53b02301e17fbae06d0f404b6cd47b589cbab34ea0cb18e568d26440579d5f079e37cf9d4aff9724f2fd9a684dfc8d581bf51ed0302047c435bb500673065023100aadb72df81785d3d01252737a19c4efeef8e9fef93758028c304fed1b3b537914acdd6ab448bde641d461511d5c2ccd3023062f14f67a37eeec4424c0e275e320758daa5ad6597d6bcf61195f355d646d653c53be86c234245ae8d103140624b5dae0302047c435bb500683066023100fe1fad3ef1ffcb21c9fcf73c129fbf721623d03691ec46809fd1679375162fc9bbe76e8942e1fe01e5521514d46b35cc023100fb0ba76720a7329f0a9e4c03457d5b7f9633c856014e246d003042541cf738b6bb52b5d79017853f6b92cea45ccb85e30302047c435bb50067306502307af573028756596ed953441982bef46185d66f21e3ba77624e35d4cbb3f8c9ec96ee3852242b08d17fdc15e8346db166023100988332b1067ffeeb3a1ed6a5aa1c6cb76993350411e17775b248215e0344eea849040d6e58572e92dd2be966151415dd0302047c435bb50067306502310082b81b95456965354dabab39aee88ad8c1ba10f3f5f66c81b53034f53dfc63ea8f8dc0f7b7f331a59e72ad284003282c0230646256456df05367f11f39f664e07aef5231e8f047a193d2be231129caed93aa320264abe93ee89e6aec024f45b13e960302047c435bb5006730650230119d5d7d8df5830fe571672b5fe0c11a600e476d7ac0af52f7dc2303d5f75ee2e99f276b70974a64dfabc3859a1fcffb023100c9716d21b4d7be7d1fd9035b7e374495beaf41d93ec548591a174d4653861614b2c6236eb1f42894ff215859045b496c0302047c435bb500673065023100fe3ca539901b7d11c98e3e50138d447ea334fb9054ceb19c3c8dfb77975920a87abdd61b8fd3cf138e6acdc832c6200602304082e19cb58e1b18549bdcda6d82326e1180e89e9ee1b25e5847ab76e47dff47fdb807ce5a85430fe606555e68c2e4a30302047c435bb500673065023100ac3978a985fa766d6521a48ed245993b6f0d317877d7162ab0a92cf232106d3be48b5b4fd64751ffa2627a4aaae4f16b0230195ac1f7eaf47acbb3a7fc43b4c4386610b24c3c623a7e7c53ca6df98f02a3f8c84967ddeb3f01f3f0e52c0967fb939a0302047c435bb500663064023014e16b0c4dc0f3312034ade247027f22d567b091ffe3786e6231f47496b25b4f7d690551565e197978e95513ea1c1f8c023004d1952f4c1bb09d6b6aa682cb60ad9b57a7afe4cbd42cbdc082b414c488dacde66842018cbebf10718e448680bf78650302047c435bb50066306402304621d801f13184135ffbfbc22b5a03152c5fc84ca3ca53e759c98973db71a99324e31c7f7571afb753b99089608cddfe0230019fd6ec402b41db7e23dedba9fbd6eec7535580d2ee5951351b4a04bc0b0e48c39612da7b9c6aed9d54a7a4ee0ec5b50302047c435bb50067306502300e7c2fa7ab489253593fedd1a8887f8d6f01f63ffe66978ced8ed1be0c6de2d59e6f819b4e00ff7a047e77c89c701339023100d9d0c4e9724eb75c2d14662d4978a4490a9c5cafc08b3bd4bac39eb5304cf4b86910de881f1393c8b921efe6a8c539420302047c435bb500683066023100ca07b3dc95d20f911355aea0968060513883a2e724f378c7e1204d5a1ba1b8d2980bb53e15b4f897a9f150faef9ff4fe023100bd6e089729aafc7cae7c58065698838425d8d5ad533e8e6538789a3cfc1ffb54c59164dbb03bd9e9abb4707b52c2bb9d0302047c435bb500673065023100d3a2e2345d508a98a159666d3d3346f1bae68c5212afbf598c245208dbd8ee464ab3308642317a53fcb65df14a53401e0230391803e6296e7bbb88a826d011e3b7fc3c50cd2647b131cfd52d7d33455e6a31fcbec7c98e922f95c08d06805f6c7f350302047c435bb500673065023100815331f511bcb3db76e74e1c45d0f7af9cc2b71e16f126ecae4818a8b4f33724de86dab1bef08710c296b21f216b7f78023057080428559a929443d7e6156a111f4137b0370f66eb41c68a7705249aaab5f11dce3d665c570b983c14414d1d6765b00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023023fded245038fa455e196e0297ea52d1439d98fb86087f5426f9fe14e2d36f27440eb55c5a164cd12a48abeea54289cc0230015cf0ae29dac1465c8be4370aff90b5e58946aa10aba8aac5fd6216d110befa266741ff5cc1624f75a14ec60551cb670302047c435bb500673065023100ecf73f56d4e9b8e61984e395091345c549d7311b1e6b3bbf6e75cb40aaa38f25fd4b4929782050035639812f44817c1a02304ff71c99ad9682bc476ce2c742794c735a4896cd0f02aafbff5fb923683d0e3131de69167087b3c6b89c89f17707c6690302047c435bb5006630640230366fb01334ab9d5cbf24e487a6e4632a07f6fe7c5e06b19ec06b56593778c821d234be76f850063875cab3d7a6a3353902303037f2dbad4007cd3d3f12d316dfce9bfeaf463abdf65765c8a13f3fb5c41a8fe39744a47dbe7afa717d3604355fc2410302047c435bb5006630640230413361208d97c0f68c33143243a33b3668cd6797cccdac7a58832caa2c27fca373165ec817241ff2a8b97c5190e9a9da023016cd91633878d1e00c2ab7eaa140376f42ab0542e03007c5b82a7ac763b1edc0a0d029d26dc4bb43dadcdb5b5c6d1b5d0302047c435bb50067306502305e925d7e9de98e95b4d5e0454dc75be455e4941e31240a2872d97150a79ddac57917082c243a8a03e7ef469af455dd79023100aab7ae919bf6421d6f0d2f840b6355d5edec5c39267ee5498b2395afb6f249c875f307617181077e77999bc7bc90409d0302047c435bb500673065023100e79e3f3e5f16b89f4215f78e54b0df1209a48f471129bb7f18dec8685f022d4b5846a735906f97f6e4e6fc86e9e4196b02303fbaf1fb659607c724d7437d234382e096962ba5b434d39c65fabceb866d31bde71c5bfaa5b54797b85a7159e0fcbef20302047c435bb500673065023100e4982f35ddda0fbaa76bf0c895ae0a493e171c3ae50cfecaf6b8fef2aa11d95cf624cc1ee4a85cac94b45b8ec2cdfdd20230569f514071c09c9d89b0c0ba0389d9571264a0f835e45f461604f52838deebf0ab84ced63a8b1f087166cbd79a0d1f860302047c435bb50067306502310095a1ae539de0aeb62dda434181c09edeac220eee9a2e504df86f927ad82f1251f3bdbb175e867b64d266ebf470712b9502307ba92af328b6c14c32e7e9549d521283bf751af2f30d827711b80cc0650e6b70c36884b723e7c9610c16d8f4bb5e96ea0302047c435bb5006830660231009b7b1b14a22da7e47638a413cb734dcfe5d175528d207c8e6fcaf196001f0b102eaf9109a5c1d53df86bb744b7f65b87023100da63eeb6fca0d704d62de7fc4a8700e32b32d6bd47513f1793de261b4683f414c13ee0dc8ff39b567a2a549280652c400302047c435bb500673065023046d0e588d63a3cac0a14f775b9e752465f76f6ba4cd566a65b5c4295a7569635e244a45e38fc5b6938fb7c2dfa99ce79023100e1bba28fa8ee5a31116afe1cf2c2e209f206c821f38ea1f171bb3f38c45c904768da67762f693e9616a0caf6d8094c950302047c435bb5006630640230615554f432cedacae70f7d638d580c17a2b78558850d2a24d0b74964c4c05677a07794f847abc642c90e307a77eb4665023073fb1df088ae7e6dac00c6ef91076e39cd3632e712b037a9223e6a0888a14a1b5d487eaec5705f25c75edb7a0bdc1b250302047c435bb500673065023100b371c42f37ab1c8d2e290489af9c055dea9f5fab725225ae2914b5c753b6e48aa38c84b8986ad5746eaea1a6bc3d70050230071ec5aeeead2eaeca50e42cd0ecd715e332ad5863f6fcfe5da68977becb8884db11403f3d79f9a931be5c44c24957c10302047c435bb5006630640230442197bf639def186fd853694d15aba96625268c24bad7790d5393ac5954ffdcb2bc6681e1c8e48d557756c3ecbce25e023052dfe7be2d8c0d599958832662118fdbb6afe40240f21b6e037fa801c82edb8e1e3ae24a1ab7c2b7fa3b877edcccc7270302047c435bb50066306402302237fef56791aa0207ffb8bd1e359e344b5166ca74ec47b6bf93cbe7252c8ba14ffbe03b7c0c10c483b50ca4623c091c02305193ee1b228d3ced18e151f822e60a194363a0350ddbaa478aec29713005dcf81845f99059b1aeced630ad4043fd62ff0302047c435bb500673065023100cb58eb91ac9d4076b66769b875caee33caf5dec719533e5f6aacb1dc2ab9e6eb3d3099cc2e98879aa732c3a6b677289f0230288460e39fbab4bcbed846d00df06f2094f1f3bc4f79d7966c185da8838f6565ecce2e5a99211c29f09d7698973b49370302047c435bb50067306502300bbfe038b0ab68aae06e9e09d607f75db3512650e93708d559f9cac1dc7389ba5bebd3fa004db859e81108379503143f023100b5aff9b016e7017ad4d0a0a475b1c6b3c4538865ff3271a1040b37610053f5f8f9b03303c317cd9aceeff922cfbe5fc20302047c435bb500663064023051991100c435fec7c107daa715db75538aaa66a25f294ee82e0f7a2000d39b661cffc05af1a5b7a85443371ea73ceac20230026ab3853647d1ef17feb2cab1989ef876843ee5dc0b2f9834ebef59219ae5efd4de845e95dc01fb1d8a73089712aa060302047c435bb5006730650230078c9db23b306d2b3aa7057fae9bea78fb797c186c1a4f08e9c647ba77ebcfde70f9652df271d93cae23cca496f4e233023100d5085c9c27b4f646c154a36b24c4944044366f6ef0c24aedb60b25a587144f608aaf84da688a3b6889e520194ef33f730302047c435bb500673065023100d80c0bebac7dc780d86a7dcbc3f22b8c2578d7df4db79eb90299069857b441e0e20fe857aed0dcab46378bbd2c3833b1023014c45ea5604cacef5e59152f8b7ad492f432622eedd5ddee8310cc7713ee055ba9c860e4abbca246d76b7d353d4385640302047c435bb500663064023075a195af14c6ae1752defe4d0498a25ffda9e7d0be511c066ba063d200ac6d6e9db336ede28cec7c3e7a0fd908cf7e7402306de9aacc97d71544e711c2ce7f908d4960f46252db9d9aaa4f11bb3bdc04f8caccb6adfb1b271cd7b37afb32d0d9fbce0302047c435bb50067306502304fd7984a220fb33fba0702db0226570510a2cd30d2694668df621a0a09e71fcda2e4c9265d7be088c6fad0283f45d55d023100a50485106f885d566f1a7a6652a99d131406c5e56e29ab232e6bba4576ab7624752d916c3f75ab4def4a2ab51f0a92180302047c435bb500663064023051ead2f3654e308d6d4c4756c66c8ef61ec5068fc000a61c037dd46d8d9212e50e7dd01fdb34a4a29e32c776f57cab3602301fa977902ac3cf0769a641aa4f2d086b690ca1e0b7d03d7415eda18eafde6643bfc3ce72c0c396e2364cfc434f440e760302047c435bb500673065023100938d6e1ba5ed3f2f6361a83616b2c149beca563d54933366e6167feb565557069aca3dbdbee34876f976bb6e16e69ce102300e234cbf61f82b9ad2d0c2a03bb9a38a05cb4c66d183304e7a78c5b8559c728975ab76ea31e51522e61191ce6ed91b130302047c435bb5006630640230696efa719d9190329b1689cad5e8d5d525dd3160c9a09f89a95e678b950325161dcb32130b00edae6fa43a121001e033023031e35e65ebd327399b063f747295441be293ccb15724097ad256d54e209699b1841f1bb90167161a596a64236c0e52cb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ca9c2106cb8363b60a4c77f77ac5e119183a25b1f5233d314197c949f678242fee0cf8ac8944b32e9e870328c84f06f7023100aa2e33c3226bbfb707cd86e34f23f5224918a9064c28be55dc95a78eed1da2611afcccc715497725c4f22ffb0ce75eb40302047c435bb500673065023028a664b8832b3e119a6da5d7b3352b3a7221ddcd7ca74826a7bfeb86f6f05ba84d4fd7cc52b9156069c0008d0f9a38ab023100dfb517df093e2261bbf76f08f03d5a95bea52ee6ba2c905b6d71d34f640169d498fdd1309c58d4515f5a5862926d16570302047c435bb500673065023007f8a96d6465cd904daf5eebd4dc90459d44729f0afeb0be89cc25409a1396165409866b0bf38fa19b4c1a6c585d7f470231009e3f5a93434c737b4d0757c1b3ae376902e166440d09a261bda1fddb78a87290cab0f48ab4d942fa6ddb399dc7b0b4850302047c435bb5006630640230644e47c98f8cb735ec19551a02b5267a342e8539b9e9d5045ebd5692883782a2d1ca9ad4963471ec7093587992af8d38023057aa68aaa3dcf437ddf7d8d66d7898edf66fed3e98d68d292bb5fdb76676b5c6cbc23fc59f419c0459e56ed62b6fab3a0302047c435bb500673065023100d2360a6c896562968828a360a8a9820024bfe705e9ade18ee2e4c1027ef4821058b9bdbe572190643448ba0f301e6a9f02300ca797eb62c165c052550d44122273c7f0d5b2662e437643701d9c467ab204211c8f875cfbd99498dd088e06f780336a0302047c435bb500673065023100aeb32d4d6e4740e210e80df23f891abd7b858c99d4a22250f471b48566c45dd371d0524602ed19ff3b3590201f1e49ad02303f1e1db68e4aad5c136aa6d95a447b80c2da3ddaf04dcbc88d163834071676cab4318755840cf5ef130369b3d6f2411f0302047c435bb500663064023041e28024d12f4d62712efb5397be8771af407b1b7e6c762e8b1314b6ea383d5ad89cb397688f1a2ad79cd53babeb63b5023019621ec3ccc83cb000c5f39e87c7cc0439b7d4d32efc612ea5444b5e0fc3154e07b5d6f0d4cb7ce8b1e6676c48b0c1730302047c435bb5006730650230426386d0b7fe3fbcf09de6a3f6d0fe6102fd49ea2d740cf4b42e138996becb8420a98272eaf81a041f35cde3f17c6ead023100e506c4b729e43f6f2510477770deea57202c7c2798623aa3f8e0e6de93b3af649749cc8b5d64995cc689cc96f66013540302047c435bb5006830660231008fc89a2bca146174a8167ddc5d55e8e784c78bdc5e2920124c31c2e07a7a51761c73dd3a8cc869849eeb5d85be5feda10231009cd97ad5a3dd897fac9f6cc5023f476b33989187e0110b64f649e7c9e8171cb024a1136c07ab15e00eefb882f74f00310302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100eae8d852146012dc6405b3703f44d6c16df2c6a395d547bd49e1c676ab7a47e2251f4875a7e44f0c6fe42e26a9189ef302305bd8860060fab9444f9a29ab957f4d52754c736cf69cfc4c2d23a027d22b1390ca04bfeaa5e1930a932f2d5b0f199eec0302047c435bb5006730650231009207ee291a1ae766a200471396eb8dee2759f46b40c1d814ff278a455496f47216af8d32f429e0f70e58d242f606a7b702303200ddd8da1eed7094ec5dc27ab470c1b8d4c5a722c1df95f0b48b2e972c79c2cb707cf27c9f8bc4f99f75f8098fb5170302047c435bb50066306402307b9e23dd657caa50819b069cdc3bd24d80b34fc1bc85792740a8ed920b71f7fd78175d644220d7b97f7cfda7680a7e9802307e5a5b7658bb5c44037a348b88254a83f6612b42ddc6df681ab9b9c4876ded66b0fb7674fd6f0f3f66ada9f24d396e5f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ba8ea4396a4d2e2481ee9b5e009db77164df8d37cda373332655acc81a8b06d541171a5566bf7f7115950a24fb260224023001dfc9565239a08c267fd023056f1127add311954269f056bf434185915c052dc1bb18a60b9d730d07dde8ff089e78140302047c435bb50067306502305728eeb9282782d18146112ea75ec69a1d91f9a0bc49ee8bf8db8acb39117ccae34d59fcc618548710ef74ff4f4041ef023100b7bc4dffad91e267d868d555913bc44652676258a74b963de03027e2702dc754273928384a104c115063fb7094ce12380302047c435bb5006730650231009ef92a40b70612cf064acf2bf11bb20cc5f577004780278a0a7733be9184fb5030cb3d04678562b929c3d5d225b98fe6023029f1c089baac4b389f3d3f0858c71ac9c7dd5e098e4f147fb327a8d0fe7ecc7f98fdc9549e81dd93ef7410b08d4412f20302047c435bb50067306502302736d44167d1dcd065b2f2859bc2c41637dd09b71add32d25a80c3abd5163acc3dc7a5b1900760794b9dc8f0908b7346023100ff9e38601e64650eac510c94d930c6fb2c7abfda1e1424d5493d73e051f1f79e3ec189b572eb6eadfd4bd2f9c09864e80302047c435bb500683066023100eed296c8758535391fcba1d5a942c50f1b6f3215d71287c7fc6610ae5fd5fc763e9bac820f7c44681405645cb0173dec023100f39fecb882310c570066fee0e31078f5d9dfb8888f4632bfb5f16308123045714b5016a01e0bc0eb119aa1f5529b59060302047c435bb500673065023100d13bc50d7a90310ec18a6968c2c8dbe41b44f1eaa2d590ca4f05db0c11fcce4464bb672bcbf5f13a3b2bc247edd0d041023000dc6ff859e8a90b293da6dcb85b24fae31ec0e9d4bce0f874f61b78e135f985084f5c32a515d3610888c0ffaf08a4580302047c435bb500673065023100efe1aecc0f60600a54f1e9848ed3b0815813c4081939e2d5d83a997a3da26a324767b1ffa79734e4ba9f9a34c1dcbea502301f8d77ada35aa7a1eeacc230a1ef1037ad4abd4fe7dc9af2809c602092b7e9871d2e562d51e6df0b49b3b26da418ebbb0302047c435bb500673065023100fb11891dececf94e03c71e78b259d835cfc9208c598359e6a09bf3bcb8cc0bab8637b24eb77aac37b96503161b2a789402300192009975889149de3b2a88f58de9fbf803cdfb3f5fee5c1f7474a1bcc1156027848c9fcad393e67bd9be1a02b1114d0302047c435bb50066306402301d1b8409f643cbbb892804d483924756147e9dcac90a1969d48080c04f53a98f7f074947b712211afb752eae9020230802305e238f85b6736320ac043d36bcb530b371536d349e995db0d4a9f349a32356724d616a1ee985c4f91fb9c67f921103de0302047c435bb500663064023018d20d2375c0cc814e978e84f702037dafa6a8e422c2c1c364f64655029f981e2d0a3347632e4b15c3df11e9c4a4677a02302ceaba867a71fd0f34af89d5d00cb4b1b665223dc7876563b5934fce39a61fef9152dee5af860b4b537377c466e202e60302047c435bb500683066023100c438c73c5334194099b8a2e9ec8ce4e8e60297095abde9fd8d8697a93dae2156ec01c7760301b210de85665a361c68d80231008083efa3a94c97c1fe3c21178bba4cfdafc14a5127a92795df69c751827ea07fa780fe5384866bcfa37cdfde274e8b320302047c435bb500673065023100caa31d63d4787c573c0fb7bbedabe3fffe707a74ede797e6de43ef974754b5fb53e4cea20467f10c07f3ac11f99e9b7402306fc88d378ab5df1cc02c9b9f129e5d30dd702639554feadbd19b69758d6cedf72e96fbf7162451e4a9a850af4ea436c80302047c435bb5006730650230692e30551f03b0319b8b6dcc5f9aa48e827c342492e4ec8fb15a00c41745ac015fe83069144e0142adeb77102f7710c80231009457b7ff329f2338139280e845f7f88c82f146bccafab160638882a00222ebaee37ebd7b31a288846634faa45e7b42df0302047c435bb50067306502310093931943efd99fc5dc14f37641bac96ccf50fcb4c83a51da0c37b8040bd214fdf9147091735cf327c22b6627fb758c4302301706a6b03a2af841b6f45f4b19c65539078e2988fe181c4d42e92f29e913e40f67c9902586947e3756dc5039e823e6e10302047c435bb50066306402301154bac02d3bd033a55e4d01b22d68c25ebcd9ac923c44e04f32ab1be6fb94b3b498e5fd1e13211a5097d20445e0380c02306dee76e047c24525bbf3e319e778671435dc0b030c90a500b437dcc40b50fd93a7f0389e65cc00013ada54eec0283e680302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100faf3faef13ab347377e85290a0e4e0471fe2866e18816463d3564ad475dc2d0630f44445f24d6067623171b15541097502303523f558014d4bc73a146a976b9c01b4ab0750190a3f2849362b6b4b18d3be73c89575b82fa376f21b3c8743b2028bb60302047c435bb500673065023100b60692ae12cc9d14d2c5698968aa5bd5f8eb3419eb19fe1d2a12d1f480e768867cd1545ac42945a39d4eafee21fdff940230619a114c9a1349ab8618bef2a683370e597d2334c590e55514af7182cf16a8ec2db23f03197de8f8fd8fbe231077c00d0302047c435bb500673065023100e0d4a0955e2ff2324ff1bc98ea047b0785c5ed8e3688f2d9a0875d6bed8f976b98ba1a3ca4d891cdaa484455720633ae023071ccb19d59bea1a7cb72ac7e0d3cf241febf688cd43d6519797c35b007a21ec49aafa0d8bfaac9e284b4203c2e10a2210302047c435bb500673065023064ad9ea24574ffbb46ba9be745048404cfc6092d7b71825b1f1aaf26756e9b2b67d0c4d4eb56aa293df077833f031f0c023100c3ca657afbe7e4d8d95c48e323a6427d2fb749cdd3198c7f0856dec4e5802f667a02e1aee737452a564ac631fcbb166d0302047c435bb500673065023100d7b89ed24cc4dd558db215f56434cda1e6d68069a5956bf95ac6dce521f08accce35fc28d30a23a6a599a0dfff88823f02300f282616136a935ec1bcc7d71ee67ef553ac16792da11be6e42c3df2a53216a573e3d805c8153315c8e9cddf6b00d9740302047c435bb500683066023100a10524b8f434b9dc50b3e6377a97933455ae53f48afac07e02b62b9306c5457290e8bb546792adf548733c3cd45d9990023100832c3a2c00f7ac7b71b7fedd13cd2f6856a8cb6c233026f02509dcad00f5530cd52bf573d1e4f76097900246c412d7bb0302047c435bb500673065023100ad5196811b748c98354ee7a386a651062a0e6e257b803f7f58c63897659db43a1114429dfa6852dd31ce08d6d2b8db04023078f5e58665ae054c0f9654c3722fafa0f5fcedd66547ada84411dd32cca52e826ffda51a4f91fe275b5b9f35f3ac5e2b0302047c435bb500683066023100d5a047f56e667b17d35e118ac3887c2a8b8b1acad01f5ffc8bf4e12335ae03d467378b958af7344f2cee5fb27d85507a023100860b92a60856ee3c4797a8607b6a6360ea738c28a526c0d021040e434eaf47897e103d1e6629200861c4f45637e0907f0302047c435bb50067306502307f71f9009d8c65792785a9045af96c7cb6df073e3800d34de2aefff15eeaf861ee81c8f919185dda35d26a2808ccb9a7023100f3e09d17f36e3e630e5e5db6d5ca234f37e3c44ababaa4de38278055230940d1cdd5a823a1413d7831568e00e482f9110302047c435bb500673065023100c71a47b129e219a52883ce0608ab9240e75d227c5ca406ec37e5e55f891b7756a0c8d04728e5fc4fad352ff076544d9c0230129369a6eb49fa6de3c3d0bc55251f1de20456e720ace742336cf4ee0a1e21a769d4469903caf4e84685e08b213043a40302047c435bb50066306402303a44f83c09c86424addb57c99cfe189c3e3cf9ea57cba8e833ee231c92f2e161a4fae6aa77b0b6bc60eeaf237c6fb1d602300c827862f4839c6a06f0e59aebfa1dd99a4d25498a723aefe547d09eed5396d43a9903e6fa20287b926ae8c18871c4520302047c435bb500673065023100cbfb245684935eb52926d63ec54be0e32d1b31a77c0d592912242d94cb1711cb477c3a9de101f39398a6a4dd0dff019a02304685aed0c88ac5a631dcf0e8cb22321b9dd9c4010e38b4a6c82b6a742beb27eefe816ea9cc95dafed9f3068224edb28b0302047c435bb500683066023100ec405b119be661feef6a08674c429d15a357c35dac7cefa81d38093ee2e4aa7936427678d9ad0c3a2e4cc2dcf78ddbee023100a230a354c298ef0fe0765a344c3f0a2998a53307e776942845e5d1806642c5a3302670870e1e49b3aff909ae6d07cb700302047c435bb500673065023042fbdd7745daf03b02a029e0ba80bd59cd05b1a470cf17abc2e90d28f57f0be1742c0ed89ac44554e0640836f1c7f73a023100f52ead8d94f23ba1b22edffbb8c54e128ca25732de086e96753c0e3d9cab69da0c871ec38c50b34df8f2f93171573cd30302047c435bb500673065023100fe70724609659c6378a03b2f35362f9b0ecd2178c9642b14894c8a0bbc0f0b6a92489898db77cc35525ac3974ebc598f023019e401317f82e3a8453357d4a054f0e742346dda364372641a75c1b4120f7b22b16db8f5491a14cd39ecd18b9168a16d0302047c435bb5006730650230674e431bf2e73209304ba7253160d3b75437bd8a1db957a2896fa344510d744b4c0e728ef8be9c7925f5f42ac376e393023100900948db19ff55e325ed32d765e0ce18577711ea522f5c74eee0099204108f6cd16b24d933039ecdf518e28096612e7e0302047c435bb50067306502303a90a549b8a84dac78238b0554e199eb4c0ee4b173d1e5b878215e0d398ce9c601cf3456ceda8ff08858c1c764127769023100a6039c0e9ebf3074346fd353cd2494327c9083b50fae12e157ecdfe824bc833cb94b949648207a8809d5e1d6c523dcb70302047c435bb500683066023100a31b059e0f8065c470e59a57b4cebb507d7ce6380209de69db44fb553cfa679026b9791d7010622c07d417ede96f9df5023100c9ad4a1381930ec3d0aab33f52c95f66dca89907a99e43e377d62aee52fc56cfb85fd17c62892dc9ac8d2ee243dc63570302047c435bb50066306402302f08c0ea574ae91ffb57cc4df7992a86b24d0e49dde0ace83fd55240577eb1f9878abfd52071ad62836eea8511da4424023062a492aed746f2c2c9a375a3b4af8d562258b50ee750d07ceef47f8657f7fd292569989d43c64049f51bce9ba5280cd40302047c435bb500673065023031393de16a2104c6ac46d03d92598037bf17b5817073ca5dc58330b899ac4ba2ceb2a1e5ac40c4cbedbad23c31a37aeb023100ecb9b774668caac5e6546769f6b4914d00d9c5d943ab38627cc40d446b31b4ef59b53d97b4050813222a6168a12a14bb0302047c435bb5006630640230018dbfb6f5531648b8300268ecfea1c602c46fe073f537cbae4e6817b1b0d4277eaa441d1203d624433b06f0b82ce2dd023016010405449df1f63641bb17243ad7b563159f46e5ed3088ef958b181ecc416fe48362026681327d87ae74dcd62093130302047c435bb5006630640230021dc7d33deee07ac2d1aadb8b0e91250dc6fc35698de3731a017ab4be517501d17ac1c165d1499524b5c22fdc93cabf0230057023f893305deb5ce41e4f8259dd2e046972e86b2a0b4e4a3f10ac35e2f459d2d976d3da35fd5ab4424a4064ffa90e0302047c435bb50067306502302e478820098591c110f8032606067c1d3b2ce027ab58df165bf9df630004869b8393ba7d868584d4a809bd18b6c36b8c023100c89d34bcd56a129d561b94dd530590e134461cf0789474bd65fc68c66ff3d0903685f6a6cb2d621c66364de21c71af730302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ad1551f6af1d3442e0fe52baa2110805d8e32fe08d05fae4dbb2c5a34b66badaa3992e9c1619671a15093b7faf5c96500230149540e1577167245d2b5deb4948632d330bdfe0446e3812a9661bfe2272405d7519a7df325367986d4b6b174757b4b90302047c435bb50066306402306ca15582653f2d78d36614a90324bea172eb4d08b820d79391529d4f631b8660cfb9886434fd054be35a5f08e4b4011902305ed5090aa445f4c97ebf2367e30b3fa387ee3adafb18e2cea1b8cf13d97f0db4a200707edf4c8b7b41948ee9fd16cb970302047c435bb50066306402303ed7af8e18b8a29a641233b32642035f47ea47911c222ebf99d6c0c378ee88837cebd95e658c7b4550d0da8ecc2bec72023001e7c0641d2b35c0eb26f2c0ba3e572051f7d0a5fb7753ce9b151df7eec79362d40b138ed9ce460535adf0d4e92e35810302047c435bb5006830660231009a2f81860c662a702e54ee3c4eda6951d1461ae56aba17951a7e0ae4dd5b5c88217d06f21419e09e8e71b2a4b1ad216a023100a28e71e2bc620b34ee07b52c9a0daf0e6972572318874b965dc23658f92907cc5657dc4ae374d6cb89fe7fc0865c63890302047c435bb500673065023100ff4232aea138a3c833d86aafafb7a0d2c366ab35b4c756581e9a4f8f2343e8785c9beeaf6f32f3524b31a6177394319902304261e7f3afa1a0ed2b56ded9a8a6b26ff171a5bb25b5662aaf24ed25af06f77b531d64528c5b89887e896cbd209c13ce0302047c435bb50066306402304e5efe9571243a8bad34d00f6d27a392463a818f07f00ac2425bf61f98c3e4a44dfb4f487a14468c279977ff2c7e1f11023005a3480f9ef36a0a70616d3c5a1cd4855f78f169b370aa83a25bd310e591e84ced6fd87296231afe246246ec9e4428b20302047c435bb5006730650231009c86ee5ffbb67717b4ad016ed16a4f43615f6b321d9e6acdca6d110e9d33a7aca4af73e5dc6abbaf105dd942699e24da0230012de2c25e7918b7382b2aad381e1a596b219f6cd5d1b644e63ca0ba446a91cc72ef3bce3a9ff6b0638a89f19f7a0d8d0302047c435bb500673065023100fd144908ab7868470fe3f0b993b4f6bb4b0fa63198a1e44ef6fa50297d0dfe39a8096ec069ef04a475b636cd98808640023060bc22076cd444be1f5d606bedb195a80cbeed9e6b3c86864ce2cc3571e6678102b5f11573576022286669278a2d4a500302047c435bb500673065023053925c1bf8303ebb260c8ce1a2437dc26bcca6ed3cb1db8aba63c8c6f081728d4af372c059d99668f17e9b17f76593d00231008e43e763a986545b897e2f50c9d83bab81776b4f3e26b2b1db82a6e7f2f52acedfb03c275e82cfbb7aa27c6f6756ac310302047c435bb500673065023030aee8b00a376050757623c210d2bfb34f51626278ba2da70b2a4aee2fb7488b77d4d9d631a225211633510601d848ed023100d47edd80a17d747ade52e6b2f8241ad959f4987d1387f2591dbbd36713b4ecee52856a0799bcb0c8c88445e7d96c98c30302047c435bb500673065023100adf1dc70619ac85e6211e719a3a043c64861c6807bade31ad99f2b89f832a9fa7a9584612ac59d93ffdc937654134aaf02302d6ee8eee0a5a902be5ab5006658e077a6a9068202c63cf3655d2e3e495b10c6c269bd6625de1c240443d159209441fc0302047c435bb500673065023100f192f075e4b3e0f6b88902c0a1eb5da295d9d4cf506482cab869c7765e2a67233d97797bc14ffc8f24a138b914eb46c80230792237959e4a3cc38baf0d26999831d60ff0e3731e46ee8e8598d9fc743b28bb5d61bf11cc19a0e42a46cb1c38eb35c30302047c435bb50067306502303d48cf4bd8167c69835379705f39c3f1379e9dc87c803c25cb65c57016404b461999a0aad087fdd9745718046797bc27023100d09fae32a68133abffbadb9d0ab2574f87fd04361242c0cff72423bc5becee61ce50585fdf8c4baea6534fa7f2060ee40302047c435bb500663064023040156b59c4bb9aaa9cc0cf5b13f81e361e4da87b583ae0b02b0b5dc0bc7147f0ced38047620103bf618a0614c7204fb702306f391c4754d75d4c359316a63bf7a40dc4c0cd8015ed455a6e919203c047988645c66e2ae47ddb997262e8075081e3bd0302047c435bb500673065023100b2fddc850b9f028fb2d9daf9f707686ab0b771b845d15d909ea961725cb26f6ee6a551a43150adfd0d2ca4e357c70d3202303882f5de4190d2bf6516678c6f18ffd3b2a48e92d857e3e082e3fd0b3c81f654353b7d273208e53ff7325876eee8367d0302047c435bb500673065023100c1be03f78f1f6d5bdaf6138f7f23a1a0515b21522e8fa86811151b334307efe5410a51c547fab77408eb3a746ac519af02303c9b75898a4f1ae3bbe6f76ec32f6b95381400605a2dcd36d324030641e4790b3ebbdc8228afa856a32da73b60fff5790302047c435bb50066306402305ca346eea5d3bb0d11d559fb501f0289712309eb176283558a253f372b2a6cc47b59e3381f7616ba20ac65d4a42ac50f023061af38aa4a97fd12fd5c19712cc6ed52e49a9a29c483824fba1b6b4f3a56f60329d1c663bba1d03487be074d590c22c70302047c435bb500673065023100cce2cda357f015b0a703f914f76e6244edf035eb35f7e63d6ced4edb43527cc55712b96981c8a7a19d5b7c5e99f552610230610eaef4c62d52a645722df200bfe3038c62ea6614df6aba82e00532fcdfb398425ab21004a6d10c5da38981264531f40302047c435bb500673065023066e008d95892e53895b0f571117129c47846ef04155f5d03123df24fc6c9d738760ee1a2762a6aee9e6aeb84a4b7dd0f023100cc1a44c2821c65d757484a3d6347b33af778ec99816f8ee8aa240c9bb6a587c7092a4b4c1b383ca0b7dbf580b731c0920302047c435bb500673065023100e0dbff7765e93b10b121b72b5d0e9955f0b4216f9ec21f54d60c19f7760acf9d4b38e2cd2934361fcd5c0d34bc31f8b302301ab021cfebf1502555a6f957eefa154edeba6fceb428b0c7d89acef636af4d33d8057a798f50f1506b758bdb4ed76ab90302047c435bb50066306402302efdac8cb6f14344dbf32d47e46a465de909068cda077de7b0b0f0fe12d7a0b1a5a4e6a6e6c5d5e994da54e136edd89b023037086091388a91d5bdb8d9f876a2c7dbc2fffce80f6607b0341d1f7cf3ef0bef211c9f8ac8500ff38a5f7afcea4a54b40302047c435bb500663064023058f2be5547d8cd03d0793229fa208403b47ba4f7f7c4af7571da51a1b29e103dadb50b0b7786060ee173add4fff159e8023039946b7eb9a799c0cf2a4e34ea19e33a6d5cdcc0b313a2ac4314888b752d84ded1e66ce68736186f3d30529b851bd6110302047c435bb500673065023100fb0c7fa1a2995ecd3783d67b6e6ad2663b3c042681d540cdb6f70b672b0f639867f51e5b4fde3d9eb1c459ac22c6dfb8023069e3132889e8351f2f094cdfba57490b7aa7af10b849b2ac376ea265a40d1c402962dcde6cd155db86639d22c2cd546f0302047c435bb50067306502303b1663e32f4d400fa3799c3965b1179ecfc39f5c6f20e048928d110488aa2543576548b302d99c06fd4589b8973b023f023100d227383862d53c249492fd65fc89d7ea73f6d5a0f98cd7d3ae64dc55c1a056e4cbe085044efe8e420094c1b42b6625c00302047c435bb50066306402300723be824eff5ee2ada2a6c06d809a95bf965bcb5c3995ba52369ef553839e45536642ba6e3d2598ee3d2e6944dba4520230750035b8b989ae86574b15ba11a0c3d81f174bf7a77f38e2b21c7b72dea587769e2e3ec7ad3e7feef0c044ce081fae110302047c435bb5006630640230787a4a7c2da09d331fd15cfd0eb425a90d1b619c278651b0deeeec5df6917c1f486e2a7bbcc2337345f1dcd88fda16bd023018cb04578b66d7a26c0b89cea92d1927d244dbcedd136c9ed4b5809b47098f02e6055603c21de19af837bff86d01281d0302047c435bb5006830660231008f457d794e21d3cd65ce3ff3fef7653d9017098ff1622678459d9256acf7b61266553fe0f08e89cc706503992e5e3cc7023100cbd712e9176fb45cdb63550766b461e27f3f349c31c528bf3635b7269f6bb9913d4901f299def22541d63e63bba9db010302047c435bb50066306402301eec18a2ae02df1b2144112232b5e44c9903e3cb612c7ce6875d90b6a3ad250819f4c107f5072abe2932250d66a59d6702303c5dd0d3cef17be65286b382fa5da3724e1a727d106762367eb20e84a435bd5bfc7769f97ba84ff21ab9eaa37fe6900a0302047c435bb500663064022f1c6aa4790ab9c22218600ca71322f0dc37f3aacc11b2acbf7c3383be5e9709306dd496744e5c08d105c994c16c7aa7023100fc2df7eccde3daa2cb88e76ea1ee501584a8d25edddc23efef15ce8fcd686fdde6a565802d24b172cdb624c681a3bf7e0302047c435bb500673065023006c8338793014bd3e2304cee3e0d3f210ebce073f31c1565919adfb3d84d7ef979f5944ef5b026d2a9995fed73787436023100c0c0d546f9f63aa5423cdf4a8320616d79d0ce015298da176aa9fa4efe9a8a144cc6fc311cd0e3d62a1e8dfcfe6620a00302047c435bb500673065023100cf07a1ab750f7a24038de843db8e4911696b53886bc3cd5f1745f8acfc8b7964f4dcaba51e8d09d40e82bfe47917b28102301b697d46ca64b41c4a684a6e1de6ac8cd6da2d01078cd99a80d64584d400a73bbf6fe6b0240eb47d7733a628104b852d0302047c435bb500673065023100c629a5851aef7a4df6e3983d7266d1ed795e2d405cd65d1e7d7a106753bcabd3c74c3f44ee208b08af997bbe447c2c270230456c6303b33db4a333531833cf8c496a7649b4b7c8737c50947180566a04f95259a0459bb40479ce9a600703e42e33b20302047c435bb500673065023003dc2e241b2dbdab46b94109bdc7f4db63e9c1380bb5f852c46022f7a305c7e5a526b7c4dff295d615771a460eb5e46a023100bed3eb3cc09e240e6fcaa5ffc9421bfa0d1313e4d44d465ad9d3912bc3cb5fc48030be9c5ab0b9d99ba227475c5370920302047c435bb500673065023078157e9caf82d85bf9320c04f0dd11f1fcd275000f67c232519d79030b197b6fd717ae489950971a6cf18cced1c0ce4d023100c8b32f9b6155405958f55371d9ee5faccb3c7bf2c7a040e5540162d00354e38149455784f53dbe2ace0d782d09681ca70302047c435bb5006730650230440bdf7e21f751b99439e0f8fa592f3e4104f10bea6a4e0197a0b3d2c13cb9882c5e7800b44d21f19f2cd0d695b029c0023100a968bbde860286095b7d6a54ef056f10f74902c9dea59a2f8815cf7dc65a63d0a8a578d63350f66f1381bea20b082e840302047c435bb50067306502306a39b911af505b7826a3195d94c751d2f4a199a08c47059ff36eb944c959dba2437dc376bce958a1d6d7fd34ebaf33ee023100954e66f5cba0a27961683165f92a821790f4d67045f0342ae3f93441db16a41ff16ae4f534a9d6fe36f13a973e4ec0550302047c435bb500683066023100d0584baed580331fc63d7c10989f8f347a4fb61b5d0b691fd031ffa421276c7988b347234611b34c379dada4d1a8e877023100b7e92f189f87613b23e32b4152d3ff42cf15dff7c0f12fe6eccbcdf337474ef8cb56691cc1346def651b056e7a7787080302047c435bb50066306402304babb651084cef4a982925d89d1cb1a952871110a57bdbb35002a76e546e53b3b9488d3b5e15ab993d2151067b11538002305f88f046ae437758ff8a8b736f02b69ee7996b00edcc98c5e01e1f178aa73b8818439a0456086a153924d7c0024a6f7c0302047c435bb500673065023100e234b73c5fa11c695cbfbccd27443c135552d734fae3a6709ef7a79fb9fe7f6d66d6e6d7615ca8e34678ec960ce0b1150230133834ed9889ef95ed31ceac9c9746e0999c56056ed8c4882f5ee243e4c11644297782c84f6356fd60d0723152a8bc5e0302047c435bb5006630640230786a2909bee3a498ff3795b4c9f4f457e3b74e3d00dc6d1cd7b9c062587cd642d1670ef23ea9bbf091e69a12b026e956023017f9ff076e22f783e3b958ea04fd22f0bd6440ee7d67c635116878afbc390048fc8d347ce0facbd9b1faf018e5eade910302047c435bb500673065023100a7d9bc27ff7c898a6d4218660bf9e6ad883b7f7c6aff895aaa21693793a4b95052be0ce614c4d81190ea409dc31fec5f02307851d65a46b22548a3b4ec1adeead60504e6a926f8c959d82b6220c0b9b26fe882cf12617fed5b15fc64b697daeab2b00302047c435bb500673065023100f3414a0bd9cde82a95b2b46f24f2dc243ae3450d0570f5f5278d36ee4211aabf027027eee0d5057a64036ec6cd52c44e023066299bf63b00aba9593010b443ecd6babe46ae4a60f1b4a7a07085b98f2dc8bbeb8c96588d3bc62ff76f8508408ce47f0302047c435bb500673065023100db0e5cf402e209d0653ccbc8b7b83d0913533f36fcb710139d323b28acbad98d3334963e6c134773a3233cead7c4d94b0230507110efc2e9a21bc19e54c791acbc4696352bdda403deb78ff17c21b187a0318c7c7cc42a482903d0aa9f1e49ebbaa30302047c435bb500673065023100cb7d294d1b1dcefb0c192c96099d99372f214b6c8d0174a1d4d5a1b3efdc03dee33a7005863ac66a40a1a4097cd7d83f023018823b289abb6a9f37283f599c39098aa00d2ec3d0cabdb6c16d9cf22c2f564c9109727155f04dbc21743a52cb1645900302047c435bb500673065023100efef9c53cd4f318de92a8df9c5f8f26eb4f62e03a788ba8971b32d7f90165df5c92dced951eb168f80f68ff0d358f51302307df72257e8b5756718afe391e30480968c38546a3d16e927a48acf50f3b75024616d13a813887273c4638b96a9cfaa9a0302047c435bb500673065023100bb212c74bff9d7eed5a820479bfdcf1c7c5c4a9c9c26d1ae511370a7466b4a2c7b27c34162c170ccfa4f78b24512186702306a29e5e97840d17c1d6f3365972e7dc1affdeaaecad865647c2e4a0384f5a22a843d0982de29117f96868465a98b0a440302047c435bb5006730650230765931c021f11ce45c7f12ccb6cb6ad741c5a6c7b51725ba5ad1785582f999c9dd719616a54ff86327467e05e7c6e7d40231009193fc94d3f1e5b18fad4412304fd456933d8f020b678a63612fc7556f76b92e8b03e7245d60e4949652baf7c10385170302047c435bb5006630640230104ff9a0de6736e5696011774fa3ece80f53c72006025fffe5187b69933ef55b18fd1db33ca1afe6b1e4e189f01af69802307cc605235dc9521943cb9d727a94a7e4dd082a0769252a1f56a952c10a473bc13b828431fd1e2c9d0890fd70cd6a85ae0302047c435bb50066306402304bda560cd438c8f6f7c0889657bf901c320990be0e6a4e33d85226e340f19374f001d3b2030e2f534b9be07d20c3ee430230311ed4730c465f4538183e5c4097abf08735c3b7ed0f1001f2fcaaaf1940f467118c256e8fb095a809637f8494c2f7fc0302047c435bb50067306502302c1c6cd437da38491e7f240f3b4b5079f8ffb36e3772157ebabf0e524bbf50ee9a4a44623c1607c1605ab4c409e0315d02310082aad848f3b13ccef616a8b167203467927352779169934d2b8c1bc9a2ec18431c4135f9a6f21adaac0d803bd896902e0302047c435bb50066306402303a67c55ce77d88148fed66a1fd7181f1f6102cb91ebcba6f90e1d5191ab67b3d3cdd976fb78e9e0ffca5c490b670ab2002305ef1a694410e7c68435ff3a9c5391c3d392e399874d7cbe2ee0416022e1905858592893c1ecf343d60c9b51467c32a050302047c435bb50066306402301e4f7300b5ba593710311681c3156f607cead95af923f7e85905925193936ea38a43d1f8df8fdd9e45929306c83f2c1d02301efa33474b7a7f8a916b603de4808f14c578be0db99a5b522392e679eb10f940db07dcc59d161493bbd0f0d1286dcf520302047c435bb50066306402303755aa8b0f5fe721aa7489aa784242f54f308da2642bddf1af43f9a375cf5e1a6b3d17ae3ae59844e613f562bc96ca6d02306164630ff59f5a20f74068e3315372957c090ef17b4e725319d47123a04288a52330a06a6b23dd907a8bdee4d3bd8b890302047c435bb500673065023063f1792b27269c039a711490e784f4e692d3755eecbd24641871754e0f60ea4b46bbc142a44b46817e05643e3a85ed00023100815c4a9271c2fef08b705d7cc328fe0579d7fd2c963e7206bf8d4a3e2854b2bf8095ad108bde6e5bb811ca6655b33aa60302047c435bb5006830660231008afe17066674a0b712f031c655f12a93e0094982d4389fbe1b6ab9d1f65b9a419c6fc3039f3d95ef6a37774eeb9f601a0231009c8c63e7288b61017759e860a3e2c27ed98bcca47af3ade96e563b390a0e7d98ebaefc8eb08411ea7a9081dd8ca3145e0302047c435bb5006630640230629ad821eceb04a1ecc339786fbb7ae7d065c5f927da0a48d0781ff2b3ce82f9e40829bcac76c0fc5c5832f5705b8418023073f38d773df04d9850e06da2eadb5b68b22fe7badad996c3d13189987e8b790cd7f76ea9bc5e8c1a8f84b1783e1a7d560302047c435bb500673065023100bcbddc7b2d83c1c2a9833f8b29f273d2dae55aefe1fa1180a1def73f9e2f82e9dab43225529cb9c6c092be51ad82adfd0230494bb892b6bfd2d042e9e0f0a0170a0253954d907a5bb6b35d384bdd95c2c8d0954b19a1c9d7a4eb2aa742d792d83acb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023029f78aa791ee8344286aff476e37f963dcbe4693fd09288f2fdaad3c13543facac9939527ff5817d5f7d5791421e539302304594563cf9fbef1bc858877a8166123e6c7ce23a64d8037d7178d1390010b1bc93d9475d65281f5eb33269001dbfb7770302047c435bb50067306502302d6cad4b6ef779dcdaabe21e0a9b2ece7696edf19b140ea7c3602e4522833ede8c453ac8f01b9d3ea89759f00cd73337023100ead3a5a129777787cba3f9d99bcba8fc156053a0c97f2eb9a8b1c435574f015b99bcaf83eec58de263930dde833d46290302047c435bb500673065023042494a70c2e0313a0f8f833f290a66b9151dfc487b5de1b9b6afeabbf566627d63762f1b38da0ba3097e36951f13dd6f023100d56bb0973938f226e93654e672acd6294206252d03edb74ce9b826815ec4db5860434fac48915a15b28b83d6f1af87260302047c435bb500673065023100abf9ab4fd1e239c35301e69c7ea9338daa4fa7d61d49ad3bd6432f48432bfff76edd447bb59b2922c679215787437ec8023039cd63042a610faaa303703310047fa38bbc0ca17c27396b1c43d62b62add376c59fde4b48eb664ee8afc78038e20f040302047c435bb5006730650231009943707fd15e0cc6a78e28cff169da965923e97e4c3192ddf03c7fc21e8f80822e08037724fb7ab742b530c25324f73b02300202dafb7335a972a16572f7af82cd48f97840d27ad912a4314704355222cb5fd0e7bb99a739fe226e1462927f3f54220302047c435bb50067306502307e5ebffe30befb3604f70a7c751a14b0fa04eaaf0c2dd76302cdc5f277b16628f2eebd6e8cd654e4904a9dbdfb90f1a0023100d470c9dcbdbdb59c1ce84729df9dbfc1cccf75c65d711bd09a3b16ca3c90158889083b1296c3aef44107f0e4aaf89cab0302047c435bb500673065023100d00cb9301e7e629f8e8b6d98016e758985c41ae8320fc9cc01c6f59f1577ff692cbf127c89f0640c8e9a32f84110faf802305cb9b9bab094c6562edca2c33bdfb8d0551babbf38353179b94c55f046e54a7bb366d56e8fd0d518fa42b93cf7ba73010302047c435bb500683066023100f2d0973914cce02f903a87f5019ac7d80ae1d58008870cc2007c7c0625515d07ec4d5c9b711563b46192da46fd6678fb023100a6ba5afeabf16d729510b72cc21853413cfbc9650fe1f03f6f0cdfb1a0e09c02fddd346d3949b2298d8d8d6a33f87d190302047c435bb500673065023014f2499af49ec5894d83e8b12f4bd901f6d31dc747256f075848322f29ab9e6d7f872ca000a684dc5002e6d392efc660023100f1413b0992d89c9118f5c66fe79f2d1a518706a4d22bf51b1777a04030cb67ce9bf2dcc2598c693ee1e99c5b289968620302047c435bb500673065023040f7c5032dc7f66b4ee7ae0d63ab5a52654d5a851916801d5a9da6a1d060416cb7b0f9a82e77fbdda9794cdd04ea91e3023100c08173de48529550bdd5e97c0144f1babaaf90b161829b026db2104024288c85228148ba3bde184eca03a60d1f2fcb770302047c435bb50066306402301fb9ebe916d19d73bc42a526449ff1ef2e78bbc5bb9dba2af231efdc2516ccd0ae9a7d87d67ddb4421eb1541161ce0040230379d8c9e5910333cc68cab03b7de3b2b904a29707822853159154997379d0e009b234315578c3df6aa999ae292d7a2b10302047c435bb500673065023000c6c275d48dc7d35724048c785a5efdc16acdb0028edc8dd71b9f80343784b152fd9946097f4576c7689cbb274228ff023100cae9cc9b8733a77bc465d223acd62336396c7a27973c62990a594ff43756b0e6ddd5c4228e166722ead85d84b4a05ff80302047c435bb5006630640230165eb98a121ee0afc0039eb9ce73680acaad5164e562528ac357e58c382d4021d6ac0c03899bb31fcfa0eb366a33ee3b023038da761c5dfdce6288b56248a58252bfbe92ede837cbba11feaecfcab8c037c7c43fc624dfc49b08e8c9397246e983ee0302047c435bb50066306402307754ae636dc12385525af3fa518e4734f69185de036ccc9d274c2d35fff61349dae2013dd367eb74a668fad2d3b281b0023066da00d0fb8f575d0d68e6a15e78d96fc28527a19c92c9f505002ff4d5df4480fc51f808eadafe2cb727afd51f48a6360302047c435bb5006730650230512efdbd909e5705efb559b2b73e1fcdc8f0fceaa1383bf37a9294c37aa6e539193deaf0d3575e92e733d0a9e6993ed2023100fb9a00c25945833b11aedcec3269635264895cb319ecd281570b2ac37a5b4312b08fd8d4d134c39993c892a2636dfd5d0302047c435bb500673065023100c10294b5799bb90f4a4fa61dfbc2fff8739a6141b4c7b85dc563f93536720168a9f1a90de17d890fea88fd4922dff69402301afe3a0233b0cf76cbf08e0e65063f7aaa172c8d41475ce6e3cca0576b6f7f6e2baa90c7f3c75e2c96b8dd62be021e600302047c435bb500673065023100fb7588b25ea83669aded64913f3f28af1bf21618ad5913727ec2e4fa4f5fa1082bc8d4df25a02b268785bedbce42a6b50230280ac4a173eab21a3b9571e013f71cc0e576c984c489d2bb30451d54ee5772b7bde9473602bbcac810453ff0c431e1280302047c435bb50067306502310084ceac629d887c0cbd44bc3910c8cc5aedff292f7fe8f94f2ff544d225a548e3e47e2134f87a5eca95da7d3b668044a802300f559c80a4f956136e880364bc3372d06146df3ea4d4c656521baf8b6debe299bb15ba3469ef3c0d44d41ca62c4efae50302047c435bb50067306502303c2fb4de255a3fa1fe4cde1822e0f699c6582b1dd65c7f8898b0cf82fa8982a3dd7130c18d2e65a58795883ed31a911602310082c92e8fba7f71e20357bbdb9b2cf0169e86fb877571bb444bd3ad9d8f4a9cefdf670c805f223bbdd4b1cd1962125ee30302047c435bb500673065023100e42d637d1e6a52882c57d9eb8ace8fb51a16403e0224e01be08ec9573599096799dc118a00625f6ad1978ac9d09e1c7a02305a3297bfea0702ae6512abf4f367871c480aef38d1b9a31c0d0426eae3cd22bb4b5c55588bc8a74f646c48168db0593c0302047c435bb5006630640230598bfb279b7ca25434f29a1aa13cdd04a9b99773e2736f3541c1ea961f65b3af097571d20c6e958f8794e7919f7c32fb023031f85f78d26b22aee925459f5ed368aa91231454a73edfea2edb134d55baa2e14bb6c4dddbc02274aa8f7084e02e8ccc0302047c435bb500683066023100a2cb2930e9bdf55ea85e66b103eac9d653dd9c1675d2aac14d6705bc44ee78041f540c3f8e5d3b46168d8a05598cdc53023100ee96cb1ace358de38c93529e8b44fa1a28fa7f1caf484676b5954e9d5323c550de2cc1fcb1b5a953da3f9dad9d963f580302047c435bb50067306502300f6e5b5428603a8996c12fd5d1646e784280c43b2b3a536df49f7062d4d9f5025302f26830d2ababb1b2d71969ed985e023100af0019e7a52d1657d80c256a9acebc6a29ecf148ff3ce8e7e6e9b157b3adc78b261eeec4cc0961f95e9d2b1b790809c90302047c435bb500683066023100f5f0f9b1715d4e1f5becba2e635b8c751139f86dfe0c719b2bf1799af3c07e5a7f3951b7606666aa28ee484bfe737739023100f57d7371d641a7bf73a2a6db679dc393f9034e1a239044a8bdee2dbaabef6fcf81b5db53b10ddaba18aaf49c45873e8e0302047c435bb500683066023100df220332df4668fac8946e5f89310f2b014c9aafb6d5b3f584510bab83bc51ee4d19188db8a2eb4d4b18cc447b120667023100adb11a14d60e049150b3ae110248fd39130bc3d8ebe5e983f3c6f2ff34f608bcf22fa0c2652de103e315ba75daf6a58c0302047c435bb500683066023100e8d3ae4ac591f34b39691028519c6205f4f43306a5c9ac2588aad03aef2afdacfe0264de6c8addf1110df6780ff502c70231008be7ee575fc0363e96018df8ac661c261a217f9f54f00a3cc280a8f15f122914b8bcf7d91dd21ba69f62c4d1defaae340302047c435bb500663064023100ca04080e7446d225538d2970e9c5a65462b058a3ba563341fee9ed865f1de9dbdfa9a45b3bf7ae875f270c4d02e115c1022f46e43ab996e5cd12bdd40dd922af62d962241000f89c0deb02abd57b852e7281e140e4d004554ada9484eb601e91770302047c435bb5006730650231008e73ef2b623d59333adec1c03673d41366701b4024db7191275582612bf049eadd5d8e3eded34130976bb83305f90d2d02303b7c85ca3c88a8e81110908a9af997603346305c4683eb3f57a9f7dd82ab312c81aef8d0b3c9951268411aa9751977c80302047c435bb5006730650231009ca14f19482e86cc1381c36250f25b1b905901b55170ff3c286b951786fe991a20658eda3103199505597521cca2475302307506889971b8a799cf3a826604d05ad8be0d7c8184d73efd72ff2e36b45d8b3b480d71558fa313f391fd9a7c609205790302047c435bb50066306402302cba5e6c40c45e5a6807b06aa1bf0cc7d4c64a2081cb3e688a75f0bcb6df0bd39406f0e95e0af554c033cbb8b58a894e02306dd77e31fd2277a95cb8c113c729bb3ea8f1b9341c8d8764229689ba45d48dd988a32fbd4e9820eaca5c0d548e37703c0302047c435bb50067306502300cd9cf1939f17fe48a3a53c47df542fb5e7d2dab282a365a028edd9c1d0d67704a545f648c0ca914670bbcd6f96f5abc023100d578dda754139ee93f846bcc01fac006be6320a03d10968f0b958395e7c3b1e4bb0ae44261cadd8ddb07154db84c9cf10302047c435bb50067306502301b5c75d356ec20c157eef56c91043fadd1de97499a0e5ee968a66ecd20ae28c1d3ab92a3b2c234a0905a953b24420f4f023100b72a91441c5dad0ffeb3440662e1d7582ea3ccde5699bd19e88ad5563c6dc8e84c23a82e0d432f7ae26bd7bcc348ec0e0302047c435bb50067306502310096fe87498abe8a785e468538c3d2481f0821a3ba6b695541b26b2cf171786dff32ecf5fd8916d6fed727b5833742fb1e023005958b520f0b0fd39ac6130b29d09a165db633d2d33589e4c92ba2c74830a509736c150d9896131e7372b90099cf198a0302047c435bb500673065023100f49c11733b9dae3fc4a89b55c2bf9262830ab51c145a86be1fcf98a018af77b6b438374e286643f29addfc54765bfc6302305cc7fb88eb92caceb45c0f815547746fb057f470b6b73a39b8dfff346cee632233e199d12b0a9096c17a15b8c91e9f920302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a0e7c1faec1dcb2d2ed879b7b946dbad936980f87c96512c214eb9e08e9b54b015f161279223353c066eccf42919054702303bae913a02ce403b6c0eea2ba95cef33c9f34c13b7b1fe935b49271df2f54a4427b01752ee0af78667e0b97bd84c5fab0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230253fb681f4d99456df68ddb08fc6e0d7b66a08ded514052369af550ff6084e884790f9cd0c33e74d904ed37fd30c47ac02302cdc6d5f663fa8622cb363a0658644e619ef0257b399994ec4423fc66ee4e36ef0f4cb4d887a28b349f72138a7c31c4c0302047c435bb500673065023100fb4205ff6afa8d6edb46af6ae0f7e63970b642324b4034b6a90816129146a69266ad3069f6dbc74546fe712a5dfc10be0230365c80d1fb03e63ca567309509d99de8b43241efb7703612898d0252cbd0709fcb59593fa42a6f01f802434de18380dc0302047c435bb500663064023051e81a5e8c94306899d06df9929fc552807a5c83f6aaaa55416fccd224db77ddf2db8316fc9b050dfbf68abbe97112f702302d8517443ea66f6916244531c612a1df6a106b2319d08cc8402a6b6119eca2f5559c909d3590826d63204c8fb66cffab0302047c435bb50067306502304bba5bb764571970b901be77fcb5056faba4075f2cdf8a9ce52a96763ba107dbcdc88bb83c66ba33cf1283ef09a8612b023100b584837c6cdba044026a2c92050e293534a6e0b6feb6fc144ca841ad6df5bd9efb2002eeba377d2479b01d9c5e93d3270302047c435bb500673065023000987450f00b25a436021620b64795a5ebe48c00a92b53b281adcd025b87692466f6f78c230c575af82b0225728a2235023100b40ef4281c6a07ae518c62818d63cba02d09544e06c9104d3132a6bdf3af04bed8ed5c98632f1f615ebcc1036ed4ac240302047c435bb5006830660231009940994bd435aa3f11a4d5fa02dccf7122eaf99dd79a3f2609da0ccd9b383092133cfeaa54a3f419a8e2838570448a6f023100efca29caa227b692645e46487c9757e10bc5cfc5b244f4cfd9c0e1f924bb28440abe3c83fd1150cf8fce05be8a4d07bc0302047c435bb500673065023100e3e729223d21d96c9e31473ba3b1b65c92556a03196bfe1fde96b47317c74abc436ee8b2d80ea56aa0e92bea78aa7b4c0230196cb1e00efe42d0eda8bad30e3009788432d11c4ff68aca4057cb68a38a4076f4ded202ed578afd7a447044e7054f2e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f04696748e4637f2e04e19528ac771c4f57cf1888bec1b27540a28433fa9f3bccad9ded865c3d9a95af8e68aabefc734023100e0fc5c32bc89626b3fcb1370d935b950aa99434c9ab3443648647bdcafb53e797113f405affda1f3b4591711632171ea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023038c292a1709b8b9306ed9eeda289b369eb52957533d0d7688c10aaf26ba8247c4429e9a089999e2cb9d38c564537501b023039f01ed4d1ed088296a0b15e2f85a4f1076407c7359b913fe06a2b62c4107be5a4ef324dfda4d841faef3fce806043780302047c435bb500673065023100db7f1f59311c4f0b2f6438e1a13e07086f38b37302d4cca0d2eea71831bf184e796b067ba85c227d8f9b2cc70ebbafe002303e652dde1b489d556d53b0e188acf767428658917ca8470ba92bc251383919152be837cbbabf8f8c2702427d89cf4fcf0302047c435bb50066306402306d09aea5b092fe70a9cde5b2796db6d1d769f381836ca8f7b19edfcd601d26387b8e768eabeab942172aa081926df3c1023079c83b67c1d25b0ec709b35020d6a8348c29f0d286d973d585727345f3f7df4cd4845e6572327342d1b6bb944da6e64a0302047c435bb500673065023100fe94ddeab20af9052f6237539ef871f6ed66d6a449678e51709099df8b76c838644589dca50ca63b39f9f5a96e6449f902304596a699266f692167fb440f508b94bfef8314fa52cafe3c4f6b61c1faabf2d7b9250995093920263c60b8c48ef5a2dc0302047c435bb500673065023062e599c7a81f2eb0665bdef83229ced1e3c21e04b4de4140203c16f6c54a1d45598a0381fe05e1d5071cccacd83addee02310098b22f40505e58d62204ec392fe02350f7350b803f6ebe035d7b868c0f65136fa7ed3a675d09eba9b26e6d27b9b50c6b0302047c435bb500673065023100dcf0246ca53a4c032fef5a9c13332d3e6d7f47be63018dc8c74647729860bcd9be732b720bdc98c2ee59fe57206692cd02300867b50ee25b75282e83788ec31f75114fe176047c69841cdaaf3a22d64bf444e12e9c05b24c0e07aa0069273a6505930302047c435bb500673065023100f1a545b0b8a6633f83341f3042f06b54d8b277846aea2a4476f289263f24aa6687b9de0033cffcb7cef2f9918ef6748702301b4069f3cb8351ce9e8b04aa83e529ab23d9a613c2cff231730623cfe48f836d765516bf4f418917efe10d4bdb503e440302047c435bb500673065023051ec1d3b673bfb4a1110456efc997c90f8b60f5033da531399640869ad3c049a2d78f0f1325dbaa8e794d925f6c45c7b023100f7ac97ee09e4cad9f5d29262c619d3b538c0ec292db4a27e0a1e3d903ee97893beb6677c24b4f343f8a645e2ebe9fd7f0302047c435bb50068306602310084a43f7b059597864a1cce8a57bd70e20cebd98da2809d695c1615031049423c3877ec4ff3dada5d2e2c5ff22344c635023100b3a99967626efc13faaa38e5c88d697262a02331f8126318c0eda54a86578b1b48b0231a9f2ff600cd1033e7aaa701400302047c435bb500683066023100bb7500a0e3cf61b525caefda1763f3f517e70a33b43c2832989e8fbcab95b0cfbda2e5a07be3f3f2eb191276c7bc2b3a0231008da7b2eec0436fe9444243da067d6b5758f7fdf86db08109fe9728f879903d97dba036aea77304393966321572f523970302047c435bb50066306402305545b9efed286c3e4a1dfcb5a4c404c4c4c4d142e89c4d0bf2c8bbf63df86c49f2675ff4b8159d2583cd10883a5bd9bd02304223bb5580222281ffd3689c66239ad2cf2d51ae5c575eba2f68df9f0dab2215d40d4bda8e1b3bf00316d865fd5a2ce00302047c435bb500673065023100b6ad9248ea17a16ae7a98313d59535da378b1b7ab3a6e757d040e91eeec2a13e86ddbdee947935af945222ecbdfb121702303274e24763bd34cd03aa1a3616b89f1e1b90237de4f410adc006638eee450a0c819238615725864a9e560cca51a6c47e0302047c435bb50066306402300df71936fbcfe5d598f158f093f2f9298a60d6cbab26394a750135846bd1e0c6309b1f5e01011a08bc86e77b4428de6402307bc777a97794186a1541e480ae558895cc81d7f5676e84c711a83dc867f36fa2b02044e000cd200c190ab5a13cb2581f0302047c435bb50066306402303257f3663ee8133c681c3339f34bf037ab69847296d21fd658c0ece06603993a9bbeea858ffd0ec98be5f5d4f20360eb023033fd62ce46c00a8bb91ce811afc5879d9076eaf73d9d643f3b98472200fba76311cfa34c231fd7a0d1b669475cff0cd40302047c435bb5006830660231008c21d0e3480f2e1fe4105751e1bb04308bb7640ba18de0119b875c3c301b3d24622b28499e7ac8e1312b4b03631a90df023100af4e611f8eb1a52813c508c22eeb2ed1bcd0938f4135da4584d9c0eb7c426c0d8a38c3478fd65eb221ca24701ead3eaa0302047c435bb50067306502300ca1c098fc18f5a8a84dd62ba779c59a8eb72b0a46c6a0b52e9f72311f8a03b444234fea65d00cc8ac97d6c88dad2fc902310098450b357875b9752a5ffa53d0d96f727de3e206800fdea67f885cd02b4aaa34bd4b7a0bd4fd63d58aaac9f7d366eabe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303d9b7e6b6c49eb95d4d9f2bd6a6f85b1d6769e84cc3ba9af843857dacaa41e009f0ff1002cf89513e4e87cc34e8c026c023100aeb674539e1113695302bfbca4412a280c735f3e6d96715e885495f96143177d254f014c8897d1d051acacf64bf0bf8c0302047c435bb5006830660231008aa6d17d8fc770834f7802c3414407087eb8a3e18bda99c985110c1afb8eb135a2bb786e157f886069551770e71d2bbd023100d2c770d0a697d1aebdc0aa316061d73de736f1e837a430443b25dbd914ab6576d5fb754c79cff8dd5ce3abab7791280c0302047c435bb5006630640230447416a16585f79b0d4cb34a0ceb7ebf1fdef7b5c8b4aee831da3207cc8c2439849b286390d0bba1b7184aa51424cd84023006dea23495e8101b99f52585f0ffbb161c45bae7973e59e67f6f720aff6c5c5c59bf59af3eed74394acfe8ee47c585470302047c435bb50066306402302aebc9c89c08a2f6cc6379ef393d62e6b6dd8f49bf46706e88bab8f53b67c12e28123f42125cb51ad5cbf3cf48e0eadf0230444acd711cc0f39a9516f39c8ec06f174e6efee54e1a2f2b9baa108f4031e7c50252ba362b549b345ab9e64c8128c9b00302047c435bb500673065023100dea8b86d598165fbfad35f21b9712b28c4387ed3b6dfa921d75bb8bad2dd46d3e29084059213f050e11eaa08182190f802300bec1807343dad68a98273613fa48278e2e9bad89cd0bf624a77d7252c214fa9d87e6b35a755382bba44445b23b898ef0302047c435bb500673065023074987bf32f497e0314e9e32f8771dd7161e53c892247c383f3b4df9b2038ef031cfa978663a8ed5ff1e8eeab1f0c0304023100df4dbf4253c561a01e9776faf5773745b051bb0783d4ba802e05f15e1f54d6c2afee0b4c876a7b45d7331691f225f4d30302047c435bb5006630640230474bb7972f7e7ab8beb2877e744a30e541aabd8fb7c85f87858234ea48011c21b190b9bdd544fdee0d2673b74d63e0a6023075ba4d78378818e601c586fe0a7becc3decabb0156b897593a1276fdf96a7f07a5711fb6b4d2be81a7527174d45253510302047c435bb500683066023100cff6fd7d3e4c193ee5645b360eee0de8176ae6d85b709e9811b41b890e1b22f26135d4c90bfa5cca816d7792619ef878023100935f15573a7cdfd7fb31f54f72ca8ec6e326c56eabf6489e940ea062123ab6deb00bcacf79689950c8e3b830f34f3c700302047c435bb500683066023100812185c8c4fb4651b5cb5c87323be4c2f3c386c610fb6553ada768ce3fe469097289494127d625826f791bfeab4c1668023100b471ba16060e2288a825f1ad74072c7434793e593837a38544bfcf98470c9c3f18b5004ea6fa8c8f1851009945b9c95f0302047c435bb50067306502306261f8e6e594446dc34028a197e168e47254a09c71916e904e0b1d6695a436ff254798c9e4a9a5100166295e88e354ce0231008a6c3963afb775914b4ad92807319f51ca9f009b7159badb3fa4cbca2bd616faa599b37638a3cbe0780c5c70d92b73810302047c435bb500673065023054477966a37d7ab375b868b06a4787f187333a1d9e2766de0cc00ff04928473ee8abafc6ddcf61168594d8855375930e023100f58d90a9830d59ae287b7e87782f3335c4baebfbf4ae99c762867aa2804c992d8dc27a4d758de4be01497e4baebb2a460302047c435bb50066306402305e4893bf274e95e767c7655c69078edc1d6ffee7d5b36ca4347d8a502e960bed37d2db07072eebea6f63ebaa86ea8beb02305c7cbbc79a3fdb0a42424b23096e770c7e6e394920c537551da08c7697432a9adeebf44d9a6ca60d18d85fe137bf7b7d0302047c435bb500683066023100a2050bbca9792aae5651174c4d4fe39863fb0db47a95455aa911ad761e2a36dd7ee08224134a582c3e2475a8afd70e01023100aaff8f2a54a7db3ce95c3e32a131019eb1321cb5309b7dc65341a8fa30e3a3c213ed9a77e048d1592d6d71ea066986690302047c435bb500683066023100f82cf706675f9c77ef68a04e09e0010f0384fdf99c5982a5140d0a4bca354e0bb25386119d27ef1a20eb14963f4852e9023100e5c630112b4d84388350066d066d132b1abcf69fbceb6cee98bed3228b32f61908fa1151d5eddf43ff7568716f34d9b50302047c435bb500673065023015c52cefb09afc0aa0d0627f5aa76567845fb70860f151a08eca367d7c4fd62ea1561ea8e04e3a720464736b00a470c2023100beafdb8df9cd4bdd8a98c563d3ce5a30a0934c8deaaaa71b6ae471c31ae4f101f97b8f6a4b71ab9957f8184a41a7a0e20302047c435bb5006630640230797308d33f5dd58487ab268749e1d50dfc95066ff7f9e5516b6ff0247f7f42ed2cdc5906395092efcfc64ef6d050f52b0230231b9b917bfe024dd1da04d526404102b5d2d73d67832990186bd34b45c17e6ef597f4d181efa437bdde70ed640ece400302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023051403e0ca983ea536a4ac56af5f0f9d621fea183f5bec524bc8cd95bde003aea27283484e7660f4752e9df5f591b280a0230269908f7cec0024471e2c4cb16f71bb6acf593bf48eaff251e7d94248bf8a6b536dfaeb919d402cda9623a61831f2c9c0302047c435bb50067306502300c797e23925455d025f74f288b80e1219ddccf9e7c4b8117d250cb5e54293a33588812280dd49d3bd2c63a6c4c78c443023100dc6af64475bfef6cd0ae950c2ad4ebe9f27c962e966c894a168bb445b95171fdc59012f06c59b3fcc0a7369e59b805da0302047c435bb500673065023100bde876183482ba7eb43d59e281d99902907fcc8ed0167e5bde2b955ac110ed5f02a7c67af2e8a8c7ab17c3ad890a817a0230330eee95c9c651cef05be4ba45ee16d618c07415fb2f6098684441424c46d5343fdb425597d629fa1087f6d22830e5d40302047c435bb500683066023100d603f6722bf9783dcc0e25f5ffc41d4b9c5c7d14e7765bfc5df3e48667730179807f93fb28dbabb8007bc85f03f4dedb0231008c2f4f7e4fabd1a76794f966f5ff627f7bf27690d3256fee94a8d0a31b865d872c45535f3fd210f523fa8cf35e1a6d070302047c435bb500673065023100de0a507ae8cff4486405a336413aae7e39884e6a31ca85044b8c4b55cc657afab9e8a46e92c6549595ed1412f457bb320230555cd43d3512fcdc179caaab624be712445048ff81c023dd2c4e13ad0fcfeed225dacc3063e10111971180693fd4dd650302047c435bb500673065023100a1fa5cc2a16f9012a49dc1c5784bea3605bb682a323388de701989ceab8deab84ade2a294aed1eacc3fe4dfd078c7ea402307b35db6a1866bdf5e496ad29e1bf38da3b1314148e2e9c7bdec3b9208f307530b8454426a19a48a7ab05eb4178fb77290302047c435bb50066306402306b3193b3bdc75e6e46b0127cb0ea400ec9f7ff7de6e87374bd97f25be6aa15164b7c397fe88d746bc933b89103fa1914023040892ba9bdea6e2d625fbd051bc40d74776c1ffcc8d6248aa70ce74b086134e69bf6af92cc7fced1f2b0a18b48a9aa910302047c435bb500663064023009cd4dff184837374bee5e7d1950bac8c17384e309e715cdfbd7abebe73aaaf255adbba8430fa21cb3abd2bdcf27c3f6023034929c07da62421a32bca8a26f276e46836a0bdf91107c9ebfc85da0d904d37e3a95d08d19ade660aad7a021f3bca1410302047c435bb5006730650231008587119638d5b852abfc392b7c5985648f2d40c356cecb4cf783d86ad01db3cf2cc467e7cb6a458697c68184e4345d0902301622e296e1c849729945a9f8b53a892e9d759d8544a92dcf97d8e8557c8617fb764aeb4f5a9ffa41e4978b14f8e45ca20302047c435bb500673065023100937fc4e510612489607e7c86e0020220782a60437d2593c98cc9ab65ac98f1848bf787f52c8042d0af74b83802fad7be023046d8ecdbc87c0477f4b8e28e9da0e4d1021fea0faec8fc6649b42c1d01d4d4512762efd20ecdd5f1d8cc9304f835d4070302047c435bb500663064023028a6a0b3b54d15464719cb1fed589c1b204518ae43d1c9e9ca9de907cf4f5e1ce4e1af9487eff964488aeabd6a77177f02301941603a3675e8ba0e2c4b9f6d45021af188441ec009fa746df48331c7531c9cc4d160eec6b8adb46bf9db58f11f256a0302047c435bb50067306502300144d3023ba471cfd4bf54a1f1c4936bd9a27295204e42c8a76d484b73910ae457708f036f2eb5ef52641e2b68d9a0ba0231008e5c7df9923ea09f3a5abf41c83d9ed706999d939d776c743b5e1e1f771844c619286e266298ca781fdd5e9649493c720302047c435bb50067306502306d455ef41d0a2dd5f022de07422ad9763b59b865717e5e6db55d9eeb07e5cd32d462a05ec61c89a460f58e1ebe72525c023100e36dbe6b9642282541b7f90ecc7d012693c72aacea5ffd9184aa523558cf8028cbb9f35c85519197812ceb0ffc346e540302047c435bb50067306502306c2396444fbb4210cdbc40d1b07fa150eb84484baf14463ce7de5d1b37fdbaddcef35606e3693104c3831266ce33463e023100b7f936ddd6b0f859ba655762cc3d99a2f648063d85f863896868db29b0c9b1fb4e8312c99a6b24cb1d18fe47e13718d20302047c435bb50067306502302fbe59bc07f8fea7b9c22c4aaea497a638efa2991ea83634835b84a15587230076d56f8a0d21a9b3381ae3e6b1ce44320231008385af159135a2f888203e9a89f966101ed3557f796d57d8fa057ebb62e294a9facabc53b2eae12f7b084b38526f0da50302047c435bb5006630640230301fe099e31ae72bf2cf193653ef64218a60ac574e97a952c04a072ffbfd6efe7b1261eded7becb5371866dd1c05a0ec02307b790e6df3fb46578d5b895dcf5cfc9d32a02571fc244e750189f1501b281eba069b35b6b759c77380b7e30e9e9f245a0302047c435bb5006630640230363a3d5a3613236a7368a83d09154c6bd8b51bf6224404172d68245c8ea0476a949c94950eb29e18859dc7e8f5b08daa0230750f82702fd53f49dbf88e58ae1e8f6e210a32c8cd1444081e9796ba4a760f1ee5e2bac2cdfcbf4c2c16120a0e0e06690302047c435bb500683066023100c2533daab6287dd3fb0c5d175a1d650aac849d3edb07ce635a202b4a3a59783d98bfbb1758e79eb06e2b3608488d9acb023100bc3c738c0b686d60da1d09901a734e449b09700103880248b733444e0aa5ac50c815266247d945bbf1f262b10a29149f0302047c435bb5006830660231008e706a8ce74db5d17a5abcfc5d0653967e220d809cc7fa176651d13231a40eafd00adacfe1e1e547c6191b7d1465eedd0231009970a30c9e6d501a55c1483b05d0747451b064017f24050144080793fe048590ca9b2e7145e57d47d27dfe9f3e242c560302047c435bb5006830660231009bc051b1458186577e9a53f1066fb6055da482688b86421e3d11289edbc2997406bf21c96d0400502b362face91f8a51023100af32e811dd5192eb9eb58aa56b3972158219d553e1176f7c1acc297561226d6ed3f3b68d2d182e0b8b41eaf3ca18988e0302047c435bb500673065023100d95efc32ba30c6bfe396f1bed3d82e1c06805e745b97558d5ba5471a583a06f3995b9eb247364373851f6a0fbfac55910230164985a4f5e3e962fbfc6339df4362006b52eda132905b2a4e902f9774959591274a461f26bc7f315ecb9f6efaf6ff360302047c435bb500683066023100dcb9e0b10f6b7d35c80edd2c9c380fa51f8b2129d49f3b020d0168eccde75a92c8ede246a15a41cf2e6938ae2251e6c00231009d46cf6007290a5c3f2584bc053b86c6ede948e904c99438387ccbbaf3a64b296eaf0a9aa538cb31714e4f6b7987ae8b0302047c435bb500673065023100e0c38f152be3d3f80aae31dcb60a5e8fbfce1b57198db2af78685fe3f39574ca714f50fb2ed025b26a93bc453380e0920230367cecd12f423a9334d93e6aa26b6925ced01b09d182493f37b5e123ed3969467a8a861e0d3d4938310bc1c263d0c5c10302047c435bb500663064023023cdd8b11ba22654c8afac676c5ad256e83c69f31bb580e85a1b5bc74124f7dae94d003284ccd8690165b4e2359b5e54023024c7ecfbe86589150e751d7d664d197558ad8baf22e932a9b54d282e325ed6bc4fa60789e8ff5d7b174e24f9a8168eb40302047c435bb50067306502301c3aca3bdaa9e76e479209727e98f80b689516deb29ce217f8383d3e4449a567808880e8830a12386096f439ecf3bfc1023100f4501ce1fe5e16d542109f1eb1103d9342e856592ebd958cd4e9f7e872e3137a73993c1939497a06586e257dadb496c40302047c435bb500663064023075935ff053cc40a8cf6cdf4c21dadced0205c934797162b6d274d3441014590de18186807ffa552041f8ca01c337f534023060c8b80a76295708817031969abcf2e395e07169a85a9d121bc9206235055e99666cf3d5203a18ead39d9e29c211e4d80302047c435bb500663064023057f54df73c87518fb61273540931bd250653c8bf24c711790a350878a6212b9d791fd4d7d4d4c3381543c749e3e592b602303029688de1c8f1667e8a7678f3f5bad8327e5ee1166af807ea6a2ad1cf0ace336ece72ac420863e7e9bab7c1d20594a40302047c435bb500663064023003f12b64ca6a2722a64855b11b41e0980d73c259c28710f3e9e2095eea5188675ba6421a9192c109109a110429b288940230610395ff8bfd7c87e2fa394d938bcc0f4a66a292b72bdfaba1bc9636429e11dfc45b7c26212d9e4caa4fca3a041fb7ec0302047c435bb500683066023100cd3b5c61949c4ee8ddd39c5dd43f264b238d76d70e781179f4c31ea54e206d24721dfe238dcd42690afd72b1d2e0bdcc023100b342b36e011e4ce82f5525f135ec962a9791510489fd5bcd9b51838597a89a39695242c823091ff4a72f80bc755ef7fd0302047c435bb5006730650231009813153bfa79808b32572e22e0a5807155bc2b4aea4c3f695182ec6dbdad2d6a83c8464f418cd02dab4a0b21535be5d00230648e32213d2155a5439326f530f553e593290f36518f1323f3cda299d0fd392901170dd770155513c34e15a4328da6650302047c435bb50066306402305346834b569655b2712dd5f9ffd5634c6986f301fb60e638e1916c16368e610c74119011d4abb4ee3b15b4a68fc6781102305a7aa85c90122668049a62038f1d1bf73870ae36bbf857085fe0acab7324eed61e5f5328e04e683309152cd94755bcda0302047c435bb50067306502301073ec40968cbbb489b18e69818d27b6cbed6883d15a312fd7e8cb16ecdade0383c3af3e01b4c00bea147fcfcea2e167023100ffa2c6326e36b9e60100edaa576efd27b84b7f20711735dba6aa7bf4ff1d2ab0765de39b04de8295eb3e1ceec601b3850302047c435bb500673065023100a6b4cae2faa044d06f1a2267b86864eac345720bd5274370f2e8e6027529476b10ab27fd025208a019de9ffddbbbdaeb023066232f5e6fa0766001081241920e86bf5680f42a4d220df2a0bd0e8043e32e9ef97ecc02a4d98fff2e85be65bb160d3b0302047c435bb500663064023011e0f83d41a7df0a2f780c4406f29d552d859c72584febc7077d91e8c9c6eb5528a50e9561ac9212e9bc0e835c88cc6202307e0de3918cbc51b04d555f113c7dc77c93f4282bb3af344d32432496b461b375576ea6db67038b86d1f98ca8b977870c0302047c435bb50067306502310090690fe50e28c667da3af2730fe9e9519f56bc0905165d0bcdb916b26ae57d3ab75f2ce0ba342022e9dae0797b2e269402301773ba97fd62c1419d87b6171feea39b6a917024ca9b40e6b2f900009749587f469b8ade64b534904f8a024c60e91f910302047c435bb500663064023052f3944d6d18da962325531b462e66c56053acdd8445bf32c389eb3c8c487eaa400c2d36dfb5cba1f3f0dd07b7ab3946023002930ed9b6eb67e0324a8614b03cff3c42694f19e79f75af7c4a7b1ab91b69dadc4ad0bd35db65a5bf8c1132aae91abe0302047c435bb5006730650231008ac2a70acf1521634bc75b63d3dc9eb9379a35d4a78cbeb35fba38a4951746fda82da1509242cf4f3f7677b339edfe73023047f7757ffd5e9918ab8bd12cebd6b0659a654ace7611d7466008574210323ad581ec0022e9e907fe5cd8aeb89e9915430302047c435bb500683066023100d0df2357c36a020f49cd5a06fcf5a8d3d0cb50f61a36a7669f6ac7056252c701902fdde75f0d9ce9a85d160e6f8c841d023100e8f7252474da9d3107c02a267b8b743376ce4cd7ebe26ce867a7f6601a4f7675817085730719840f98ce1a25283945ce0302047c435bb500683066023100c1bca7ed363a0cf101e2299bd2262606a996c02f45d870fed47cee56fb92a63ff65f627fdb16d3e1cb750fc920811bba023100cad71a0d95f493c960698351d8eeed4289abba8890c81b196af78a72f3c0acb0da4f7b461e44109353c6f78fdeddae7b0302047c435bb500683066023100d5a6ca360afd8528df0ce4beb552bb025d30e25473237aeaf5d8f3a612091dcd4484e68801f1de83f133244f01a10208023100bc328250130e50eeca04199a97cd55c106448d773b61fa488abc7239013f4fcb22d943387538bf18caf267d79f708a0a0302047c435bb500673065023100b363cea058fce268876096912a7763978ded4d3d5e7b7f915a769d8859e83c253e602c985100de25473915ec919d1d7002306cda1e9cc962c165dbfa0eb12f5788adbb81303790cc9f2171406aa31f05b175fb425166322c3aadb52fd1a13010e80d0302047c435bb500683066023100bccee54e8741428b832b622485b331387f4f8ddff0539fd4536835f830657c8174fcd497133ef6f9f97b578e855f8e050231009a0735cdbdc4faf9c51e4b946c64227b1cd226ac8da28b7c12a44a7d75af6cac6661543ef3c264d21d7ccc8a6c2713250302047c435bb50066306402304bf90fce0e759c314fcab1f3d3a5d76561d500eeebd617a04865bedb41348cd7a386d65564b6246d84f1257581faa18b02307e54dce90ff2bbcf236b576f7784bec8cb28936a40fc74625a80a3f608550dbb8dd494deaaf902c0ff43363db3420ad80302047c435bb500663064023032c38e94ce25ac7c3a641e72e05a4e963b1a7b90072a7ec1ca8cc690a65ff7b34f0b0b8ce765dc4bd1f31ca275f2ada502301e5663130ec909b67dbb8599a877a3665810197a3ae464aaf8aa1039a794d26831bfeb3d88a79a69639e192aa48841380302047c435bb500683066023100928eb2a1f5cc3ade174f2930d82ca6854a9a1617b24e5595bb28746d2f177e73c986d7b4460366d745f9c95d45dd6e9b023100e09a0b37af2b9c947180d29bc5d4c040e79cb80c9c5f53c1dc76f10bb9bd81bae49f258937f2d9c0b9a31a60f8f8d8320302047c435bb5006730650230281871812d271150b793d44b9731142c596ba27844a649095efbf9054bf2dc1036031efc5437ff5d3b09b58f789cfd65023100e2a1c6899fb31937a4e9cea7b8dfa8b58bc4b8072d4fb61446de5263619fc9ab836fe73ad40ba0c223e4d29db176590c0302047c435bb5006830660231008f88f9f5933e46908fd893997b056d51066ca53f18ad78a340c92db7a354db558f8beedb4aaea38bfd1f08eecffbdb24023100825cb52ba7d3d70e3346abde86e68aff25ae2eb9e3a8e661dabe0caf7692b0002177c21032be650b088b859a1f1a973c0302047c435bb5006730650230728b0366ccad919bda52f9d5a29c227c64ff8a88db326956b59a59f2732568ea05aed884ad1cf088167af4d9c54df21c023100e1bdedd39b3ac101d494561e321057bdddf912f80f2743821aa79ffba3ad03bda94577cf97a3319dddca3eddeb8da8ca0302047c435bb5006730650231008a65e86d9221226760fa0e450a68d2ed01e9c73ad27dc4e138c0d156da9b251df3f448a15476d3cc0e00115f2b7c89af02304b4da5593b7f1ab5969da111e3ef5c159cdef78259253ed55807d499496deac238f2b7b8517ecfcfb4e18530cb99b5820302047c435bb50067306502300fbcae2245d2d61b20fe99c7f0e3d0f8b5ef113fa6db851be17467c9a9fdf93823fdd3ac73d630a939c74fefe488a074023100845b726022727bfd25a33de5309e779f74b6a8d0bdf5e623857e8a3c825f35fbda4b9fb3345e13cecc34d875d704862d0302047c435bb5006730650230620e753dd19017325299bd9f0b84a4ecd5ae3d1c02447d6d4632c7e804d2cf4f53f3b0570951a047c5f74a71dc02ec20023100db87522ef065d3fb24916b4a8d6fd4e6f423ddaaaa41a4a615cfe0831ee5b08aa6522f7aebe238c586782920357d9fcc0302047c435bb500673065023100baf7629e9c3aa28b4c9c043d08fa8e02c446826a200eef0c7a9be32b6e21218ef6fbc5815e9b864b6f97fb16b08581fc02301cdbe68bb5a167ad1dbbea16825570cda08fba8223ce42ec453767a31002bb32272e23632d3a0f5fb407a4bcc3a39d580302047c435bb50066306402307491ea02d8aea7520cd57a7b80d02ba85eed1f20896c18d0e287e958e9fae62dfc8c7e71cf59489c897b1c0bf4b137d9023041097e578eaa1b8365c871ffe5dd26fa5cdbb2e27a3a01abc9c301bdf55503c0324d09db0fd55a8bb7fe2204d32d524a0302047c435bb5006730650230543bc6707b0a72a447133436c91e836c2537c8cb8dd89958eb16be9aa6b87cbed18a1d7d890be7f3b14d14fd5c826555023100d5d09b306b5a02c1108693932922c5ae685d352ad9cb9a751e8db7966dd37133be1214b057fae6aa35aafc685e738b040302047c435bb50067306502303ba97b2a568a82cda095c5e0eeefcf24e59842c9a393d3c54215d536d7ab2e941b62a1ca60a77c680676e28bdf811239023100ae1818933bb16883f8c6666e8b0ca5d88b886ce8e722b50e4875d27fa49abad02cad339f3ab999aee9071336dcea01960302047c435bb50068306602310080aa67f8b1b18807a42e33823243f51e502ab328623d912278555a040ba428bf2da9403bd4a4e816f852c93d937ef25d023100c3e5ff73034adb9123943ffbf57e95cf851a67bb800e5d6b50aca97bf6bd1ba221aad039b4dae9e9ea4267fa81cbc2f50302047c435bb5006730650230360a36d402d9a14308f796aeeaf356a22c7d022218c584d21ec0a9b1b9181607f8da16f907e7618fc44bb4130e63bda0023100e50d112095c9df561e7868ec6793b9c9a79f0333b852b1cfc97ad9fb1615e5b6b8a44fa30b21caa3e348c41726721ba40302047c435bb500683066023100be3ca27d4faf690109f7a202658227a636cc2e47ef3d5390375702a7c0f65f618e4797d434133d79534c7bf583bea6f7023100ed4b252e98fb788b0e875ead4df983b28419f2b29a4ddc6daba3528aca438844785c3f1386171888b764989ef6de92590302047c435bb50067306502310096ac43409d244520d14d76abf70dad064948e8943e18f11d9a5ba275c4a6efa251e1b7ebddd921b1e17c07c520ff8322023038e9b06205fc610c06d09ef3c638b5ebac66f35f4b3e087fdc54b51854c5f1535bb2e1574a2c4c191efac06efb845c630302047c435bb5006730650230606495ea5eef59eb2ecf4e31ab5d2a3ca0de6163f237f7ef7b8c5c62e8f6c1a4c70b634d96ed2306bce86539bba13a53023100e90516a373da3e69823d798a4e381c7d4bfa2cf229a6670940ef5b68d55c88f85980697f9311c94fa10fafc8a61f266c0302047c435bb50067306502305ec055ecb14e23b44edea5e365daf0e36d59a07edbf675712527b79e96cb74792c3f1808c504b66d0422fe7321b0458f023100e5696385054eefde7dea1e340a32325aad7a36f724a6a1513c49c8c16151038fd87acfc20256539a14d5d68950cf18fe0302047c435bb500673065023100c4d8270a685c37b4d26c1c2b3f5590f4fb8a3eded47171f7bd997d91c33b731d0c9b737c17629675ad3330d3e080a4f9023058dcf59e182285a42ac6e058977d6b36201d88a70db388bb0ba53c71f48c6045976af63fa718194a9a8e0a12782c93320302047c435bb500673065023100e62080ac7a20372a9cfe009687e2f806203bda3ecf72204ca271dc170dbfc2f5b383e857caf9c139c58d45a887ec887a02301d604aa3fa55888a75a6d767fcbd48eb540e602f49b3168c4e69ae5a2cee2dcf1ff9fc157dc3c98ea41a1e168a76db4f0302047c435bb500683066023100b8d16731cbe9026398b3f2987a422870f73cea33f41da36f9ca8a088b28768dce8e7a7d84b5b29bffff861bb8d809c45023100a142fb7c904457436a33b73fe832891050d1e9591bd911a3b9c633632a1ac06abaae8fe176d61bc1bae7f288f15764300302047c435bb500673065023071db00a251df7f1ef2e3af4a86bf29dcff9fcf0a97f00be93f57e82f788a1b9b5c71a58efca8b9496186e037be71b02d023100a181d5c610db77378e18da0651c28562dd89b8f506d83669cef9ddbc016431241de23bfe8251659e520b60c8153c3ff20302047c435bb50067306502302cdb46a56d8fae619c6d28b93f10c9ceda89442522697924a92978b06e5f76562b0eddc48ac32cb8f47b74262292a04d023100a598e80cb7e227ff15a4fde1cb5ba14ddb75939d10a506c1fa17abebdbbbfbf81b576577cd88da51d6a91dc0d0bf89d70302047c435bb500673065023100d036c6165cc42b265a8e6586471e4555713c9d1c6269ccd2d4bbf7d4d26b55d7ae2f69fd5905c317e3e26dc04a668a89023063e7bdc103e0ccae469886b119b348f4826caa8416700275bcf8ecb8a40e0a2c17d1d52a437a51e8cdc90a45e08d5a0e0302047c435bb500683066023100a6a4c5337e48ccb236381a294b0a19e1191a67540c5ca224d5b8d3ede4bd7c175177024cc3fb69d2a489e1b5e98191f2023100ae8ed3893dba1f0a80c1510458599e2eaa85a5c44501e227f097a8302c7fc89b1d2b4053ef3bc0c01319e66164849c5d0302047c435bb500673065023045aea64d1540d03589be7defbab2c3ca8d013db239ee1993eaa93254dd74426c464ae6d3b68fb9ceb930028845b5d021023100a0c40504ad96aa1b0a2a32e7639e500e859ebca7bf758a9948b25289333a15738195c1cd06884e7665a9ad5f7610ef360302047c435bb5006730650230627e819b8be44b1cb45f7bd58632b6c4c8ab8ddc5a93beba917228897aeee4826d01bb9e646456fdfafa3a0eb06080cf023100f858296aeef669a045d776e3621348d1359796d9859d3b9d7ddd089cb7668e2735ccaf27ecdb57b5a0b954cc55d3a0810302047c435bb500673065023100e9d753e5ff6343c0bd6fcadf742bd7674387b739a9298628a3adc65694fa7feba2f683252123d3033dfa88a5fa785f6202305c9b9c540430cc48b25283b7d9442bab597d6dec3017b107121ef1fefdcced220e5768f208540072693e5198187b0b9f0302047c435bb50066306402306cb4ab93bd5b38a31fadb49d07f7bf6b7058c004a734f32d65e7734145165f9bef4e28585754c9b31cf733c08f9a80f802307bbff98a4bd691e87fdbc8438dc237286f718edd83b63af86251e58a7677b735bda799c3cf15331d58f9b22b59f94fb90302047c435bb50066306402303ed2633d8b4f8fa167ea645fa352cf1c9ade94aab7fdc02a081c5cee18276a2d2ef2f33e7ca18a3922e2390a32628a04023019ddeb42bef9fcbe0f5e227ae022d1b53f44cb363411c37e551e6d1e5a1be6fe408b519ce706afd6acbbd0ac8488e7370302047c435bb50066306402303046a76f2e142e31b8829a4f5b6feb321c99e7cdef7db66068a37a8e7f98755f65ca0d33273dbee740d4a2e6912137c8023035bbe72b1faa073eadf9f680be23c9947250a941daa20da9c3df6db2b0cbd79ad1d778f46bb7a840a258eba8441255b20302047c435bb50067306502302236baaaaba283edaa9e4f07bf177f679398f9f99c4981ce213c41e7efb174f506e8f2294792bdbd1ded14b574d4ceab023100e76dc82b1fba3d06255cfbc3a720092b6aeae8b122b9290a8161f2b535790394b03a90a7a516696907929fbd3fe2b2ce0302047c435bb50066306402304f719878d42d77da1be2441305cca77595853e1a83922d90086b05a93a0b545f619ea788a1be413422dbc969ba2bf6ad023028a0d097b8e66a88a8d3867b6b7046aa35eb3d177e275294cf8fef3d78097cf32893ed311a929207326b61d3b006177e0302047c435bb500663064023047ebea97f88c5eb2691772cec10c5a04426443f91e4777af00be9baff867497a2d869ee0cb560d7467debde9951b0d32023041efddc624b5937d600f38c589e1656ef87588905e5b60d3ef0b0cbea05df0ad2b9888a478d2a7dde5fe9d85ee9fb2670302047c435bb500673065023077be98ea7b5f7f72c3b68af919d969faa7913b11ac5574848f51f0a1bacf5ab106211f2448544e79e83ab87a8f8028bc023100f6a1d0645576b17e0c6298f9b26e1e6214e6a5d19ea5d2552ab53648e1846780d189bcad13331f8182dc636f1e7bc9a00302047c435bb50067306502307771b1645413b1a382991949d2af4f457a550e76d4bcdb06a512886502e3e759c6e1e80baf1a6ae6edc7c80c54851bc9023100ea757f874d963b01a052296aa1a0c097c00f6c16feb3d0a5f3a0f2a1c59c39682f0f28d7af410898856a06ce3d48a1cb0302047c435bb5006730650231009bf1fb93f5459d3a7871cebad673f8dd99f566f819ad4c23a1c81f32bebea3c79e8db588dd77324d38c1564212989b4b02301d7dd4dd3b55944d570071753fb0a15cca8b705124f89f67169cddded4edfb0e4c2b8432968f312b9985fd4110f459950302047c435bb5006830660231008a332cdf94ad359791d268399c8d2be6949d50a74dfea08b161c8959418805cd429cd63082e341c8cd181e43de678df6023100a131d8d6bd6bbe908a7374047b887d96a234cb4f1c5ce957f1294f8ade3f93630041a5b6197248043993fd07c5b04dfa0302047c435bb50066306402300d47c4a6491886bd2447121e5117df53981435829808addedf18e9f44bb7b341b9b728706799861782c0a28c1ba12eeb02304285bf00799e0e211b718fd9414b930f286c574e2edbb6a562a97617a0a941ad96d1a390e45b0304c7e7b33aee0ece060302047c435bb500673065023004e8ddfc2ca4fa3c9794bbe71e89de3475348f395be25b8a999dbd5457eb1e6d27a7676c0f9746f376ed5f3a606a6de6023100c6334aeeb6a28f65d479911d77a9def89448d8f47511aa1ac9a0b5f72b902be656ffe02db79d4897f6d92fbe7d32c0200302047c435bb500673065023100fe2e343662335536fdbb992a1b30bd848e3967b67466d7528a34cfe55ff2af5b4ebd7a977bb2aa05636047bee7d4f67902307469c7c21c8ec94a8241ae2b2e1f293568ac995ccfc765a6a1d3ffad6cec9cd5b439c1efdc16ca13d4666b284ce90e8f0302047c435bb500673065023100889942d1bcc166ad3b70e41561a41ba76fd22225a98fc317575ea91f2cee058c564e644085abdd7abcc5bc28987341ec02307227a31e105950408b5fb440a2b6339e56c57611da3779204233f90359514aa41f7c60e4c444fdc40b6457335cfe204d0302047c435bb50067306502304b8dae989af1d8db33d4656fdbfce5dc9eeed9c798d4747d9f4613dfe0f99b329c64de7a143672ad80916d8183384abd023100d16f5d796c103eebdc49dde45665b64af1ac5efb4786911ae2511383c3ddbb8a2ca6144bdebd0936a202d4533d4b9cfc0302047c435bb50066306402305487ff24dab1e774236b39029f330ad31d44c3a640cd84733ec36226ebbb2505fefdc99fb785cdb4d7e13c86f3c78f7402301b0a492ceb766616c0084fa5b96983d7a5395927da48cd79d38899a9764cc3cc4bfada05f11cc24c973b66ee57a0fff60302047c435bb50066306402302f6aca928552a93eeec51f2c9f61ef5fe0e56466a191a17009d4f553fd5552fe9e9a543fa17688cd5830e8f83d5a08c902304052e6052329f29c138e6a5b1003b247f7b57ee5102a447b20f69702d3e3cec25019e65612979dd0529ea38358a2ab970302047c435bb500673065023040edd6d21b351d7c0bc92ef9bf8e3db78aef5f5515feb0264fcb7403d2e2648a75152b9e28c09694bc2e44e55e7967ec023100ba53416e72003c5b3da68329594348ff20a49ad898c03b454a347b9ed0f226b56b82754c445258770b9d22284478a71e0302047c435bb500683066023100ded9632725c7ae0ab9a0d50ed483d64678f019bfa9cb3a98ccb06b8a337dd354e88371fd99256e39dd490c693c507fe802310099b5d850a64dc4538048707ca6b8b624963142e1c3021d3c87478ee94b3a449d640da0c69cb02f5b69e12a38f79fa6470302047c435bb500683066023100add2966ac42275df69db9252bcb65186f56420d12a11dd266451c1b7ca945230c110e973e80f13750b9bf9bb098c16ff023100e8fe23878f13d7c46e9cc7275d1234f96f0164b9d57459f6cccf923ac06d39ea7da1bac557c33e827b532138393659a00302047c435bb500663064023006a6f82f873f1053aaa46cd3bc7a6d9f4f4dd5f50ab14fdbc900342170d1faf227afcd7e219b074bd8060de34997f257023059fc3ebc5e05de3c179ca4216ff80ff9444c352c2319014cb8d5ca61b96bdc204a952c87b7a5a029bd92ac58779a62d00302047c435bb5006730650230066d9f1d2f979ffdb44aab8133634c373fd3339ddadb292056505bfe798651e2df25f5f0a4c8f479dbd6587e0d577280023100af33e728a4d71cd289633f2a632c9f18c43bd7190111e017421d985c06a9da0db92980347d8dc0d3ce94a1d19821f94b0302047c435bb5006830660231008251df75f6406ddc5cc1975a3cd2a4d5a7985b3c8ffbca04ba1d0419aedaa94323eb3109fe84a19361d0a607708fac12023100e6bda4557242e8f2f320644e3f3de229f6b972d01e8a3a381e8b773116fd40379d36c2c40565a9b86fbb8c699fc7332a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009538c7cb5a393cfb4c1c98d47fb3556660d4c082a6cea4eb5be997bde008498f0aafb6a3585c3a9d2ebe39fc079ac58702302f719c7151ff207cfe927dc4aa126c3746ceceaec80a62ca65d897213a54a783f8173ffb073eb085579517981186e51b0302047c435bb50067306502301a2ed5244bc1aba57a2ccea4113fd103e624ca571fb6d148b90c58dffa366ef20e8119e7b9b850939c5675190ff5331a023100b16efe0bb49127e35449b756008e1babec3272dbd22862ed51401d7d83553b77db27dd34014633ee71aa4de4da8f12160302047c435bb50066306402306aedd8e9b51201d62d57dd4b12b458496dff1a1a02b49132c033a66b91a8ac56e8e6ad54f1494b8ba91f76481d6bf8e502302435d01abb7d54d4fa03296a217ba32720747fe372f0130680691a2a95eb84f889a48bb443021b79b341c637d74a67d80302047c435bb5006830660231009671ca9f723545776bc94a4655b4b28585d539a3f358f51d1d8f064d7c5023933aa2511f3d07814805a0f013ecce9869023100ed232b4c05c9daee12aa583e98776761cd9cd0776b188381bb1a1df0cef1efe1c6856f718eb92a22747d43302e01ae240302047c435bb500673065023031c41332bf3d8dbe538f0c0d8d31dfc8e0ad6f26f4e360f7da7ad31c931c3f5431d8fc172ee61072fe1ac363bb6c34af023100faaea290194d3de26e1af78d7ecfe4ddfe9ead3c67ab8dbdb1a5167850e1bee5222351daeac768d7a7a319720bf079b60302047c435bb500663064023033d0f5f7d6835251daa8536efc1d2fc06e4b0cd0d5643a6d48cee7f7ff75c9dedbad166aba1d9e77403bdc8da21e350302300b2afbf1bcee224b829ec1c58762df88301851dd2d12dcda09d87479de3071b6bec519cbb55337c8ce84eb94addbc89c0302047c435bb500683066023100b51e54bdc72cb5a97e9e1d0ad83c3dce5683364fa8648fe8e6d9db0a083b8e8ef3409fcecc1d0d3b66b08bbe9b38256e023100a2f9f17cdf31d1e49757d920f038cebd3df2f017e02964f6d614eb42a1a43d3dea7d56fc01728c3c6e4596570b1b24c50302047c435bb500683066023100fc98e8b23d8095b91249dde9ce32cbc7949ef7d84fcb793e72f3f8cbe67dddb1feba2c5038d3c2e081a681708087ee2702310086c76701ad9fc459f6e65edd8f3c6e1dd5074df15334ec1d3fe8eb0bd4925e3b98bcf66a3ddc456c0e3c7b19cdc9e3f50302047c435bb500673065023100ed92c121586b98bf4acd740036e36b9f5dacdb578c4ef2dbef30cdcd215c60c1d41c07ea0d77dd39af95a0cbb4ed094e02302fb7cf8ca908c4212876ef5a75d89e4c7d7c6718a7cd6d96000c764a7cc91e632db58763115413d019a3f3fbb4452d0d0302047c435bb5006830660231009d93d587b1beea7343ad77f7b5941233eb7db900c91894aefa5a531d7f6c76db337b51c7993ce239c47482bd1a85d89e023100a991c8b3159d0f1df25bb2363decdae581c94426fd74c89299a33dcceda7df78e86482eb16c2c4e57ff7afe863220bda0302047c435bb500683066023100a72fd5f18389aa1f876447d8b4f167b83e43f79b681576c5f0ea642ec26ccf7b44914e0efe0431b89af0e23b65aa390e02310094a775cc69d50c2c5fa6b2b7d9266be7cfc4e9f72458a5f7a62db1db61b101ffea4ef10b7f68a2ec38c213fd0fb42a450302047c435bb50066306402307aa95dd4adb68f91c387a90eff1513a161797e0268948a40ed9fe0678dc43b0a0e3d81e8376fea5a72ddc2e54e7438e502300429d9126a1a4abc600bfe6fea8356ac687c417352bae99ed45b5d9373188b0858a75fbe7fc826a1ea3397a6923154550302047c435bb50066306402307dd379c7ec58de2e04515ec65a8b3eefb816910f0c49f2690f8aa7df23122ae63893ea808f00d91a2607f6983f9239e002304523df5a5d1bd0192f83e8d9b48b18ddc2c719a8c3728d8dea93a333294f71c619f78a0a7c16ef7015c84796f2c403ff0302047c435bb500673065023100ba8cbe8ec3a4b0108783dcdd5ae2067b5e2c34bac4c5c2ff6b44472461c78b4b3ab68af3fdf6ee5abb7224bdc9e24be202305a0fb786de9c6e6dd97821cd01b96508efa54829d45ae2fcf7998edefcc1b369e85d44257a10461ad0f7cb6ab85aff890302047c435bb5006730650230471a8dc657bd89f2ca5e94938fbcd16eff3c99cfd3d446e52724065f419689004987403e9d5a4f74699ddc4f5c088085023100ad4d044d893d243007b213e57a3d4932293ac2ede4a4aa97fe617b9c05585f8f50b34f6b94215761ca610dae18b853a00302047c435bb5006830660231008b690d3510ecdf8d588016f146754712d7bfc67ada1cc869eea121177eb3aae5bdb6da747f665a121b1fac6889a8fa170231008c5a54174ebc5b81ab0acf51da7b3fc8759eead5ca8935474b65724c890dca097e57346406b0466bbe55bbcdbd2d17760302047c435bb50067306502310084b704666c9287f2de92af03d1454663cc1424d47f9e35ccc3e02621671b6e84f463f7bc2d5add877ee5e57b0f3532cb02303c9a9d2c6c1ea960d2e2389855fda42a108045cde7ac6bf44183f05d0154452b26c0f0276499f41f9adee66b5515224d0302047c435bb500673065023100821f4818bf7d0e41c81af8b85379ca97f35680daa2ea3ba9ee2a90214948a92560f8f651d7141c75eb52cd7919e853430230736d99bfe034f5e02afe8d2a5e43d62adb6bfd1957833ccd8a744c5707c7328e9551f4fd85adb361e9a28b1990439e310302047c435bb500673065023032081bc02b221b4565337b26e2196c4ac3ccebf3229fd4776824943a7ea5f7abc85126a4ef5e78a2c7284630992025e6023100dce52a5e72934c92157dbe2a9ca8aff6015d0ae93fb824d27d494b398964152908131e35ffcf4a0ad14f953f44bd0cde0302047c435bb50068306602310089d7d96860d15f998821fe3cb7d521f4ea38649af329afa11924a45ca258432c0763b380c99df485db6d89de353d8e5d023100842be9bace50e4e0d16b0b805720ff6885919aa6538d5d981fd9dace6e138d848c24e78abbae6ac11cc8558454cb097b0302047c435bb50067306502300d5ab3dff815e1f6a6ef48a2ee0e3f5bd0598114aabd27dc6830331731ae46eca0f3ced09569c0d69fc0afa70e23fc81023100ff3a30d799c76d591d657be88c6ce8d617d497d38834994bfa6c15ea1ea90d0085ce4f997ac14052563ee8b53b3ed31e0302047c435bb5006830660231008680743f66680b7f2945d5b0c48b5a5df893a8a952130c9cc1424f99dddc7cddacccfab2772870fe10ccc6e96d1cebd4023100eba05e24a0cd9c7900039d650db061fa6d05096653c90cbcd29f40c53d6348d6fb2e8d8368aa010d9fb82ce6d2a327b10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306e8335e2cac4ec123dce6856f142752a8b8c8c2056edb43322d271ce28bb0b4698b51d025b0993663c8effcc358dd8dd023100fee27f91ce65b0acff128dfaa69739ae9865eea77107665bcfbe92f68f265e89e4cd3911458e809f16749fbad0358ea50302047c435bb5006830660231009944007ae0448a12ebec13b56e3453eb6c58c76a34478ba475b474cd38b63575e696ada8a2c7f82b6ede5cb53abd5c20023100b0e738e5503057378fad447c78d0f688ff996672066ce674004851c4aa61bc50df3bb73a4670d559eeb48d9617d11cc70302047c435bb5006730650231009dc748572395e395716a7530208dcf15973c3522b635d1a9c688636450b73d94e9ec49d3a3618b9fe8981e5700f9ed9e0230023f91ac4994ee7a0acce07f102e829107e9c5e512cfbe876de7cb7fece9c32fe54a67f0f8a39ae2910b41f63a2e11fd0302047c435bb500673065023100df2851cd1833b41c33f6af799949a85bc9d323c2a5750dade220ab6a5a9086c936399d8cb51c2045c46aaaffba44019502306dabe56fea5edb64832204379eb0c3fce2086b98b15c192f9005be78a4039511235c853072267d0311813205ff038ad30302047c435bb50066306402302d6faa116059e9602dc614582e3e41be92a7a61c3155407b20e6eb7fdc4f115cef5f72f40de832b8c604daa13921494b023014c1a04fde53a4884e6f86cc4cbaa3e7de33a6cc7300be20488318fb79f1a1014ee7580e7e6f13c3b1f450b7bead6c180302047c435bb500663064023050551a64dec8a262afa4088fa45d06a6909053a6397dc3f7a4ad0fe359535d8df59ee935076e95054208329f9e0ff4d102307218e182dee5a7dc202427395526fde4a042721754d0c02b2057bdd2da9c2b0a429b2f0c64bebd27fdfbd86e80b0928c0302047c435bb50066306402301fdd7e1de40f9c7e1d4f4cbb88d8e5cd6a7c5477a7206dbd6d39f3f5f910b080f3721b2e2daa76340ac54d9b6f387800023027499df9447951b6a0bc1cfda9791f8ad4ec25636aacf385e6e7822b8bc81849cbf7045c26982d0379325f0d8268914d0302047c435bb500673065023100e9d5bf46a92d47e1fb64f6c2b94f5444ef3fb901396fb8f33625f0bcd0ac0ab6dd5dd142b8cb8f22ee2d76bf02e35154023001f2ceab0cfb29553b7b060cd01064fbaf9bab5c1b38061d26275d8967483b1e1a6c63830927ab0e2fd74d3264edd5af0302047c435bb50067306502307b3149e00257ab39921a3de92c61db73410100c8fa2aaca3caa4149a0287275b937024f6725904eb251fc295584a4690023100efb4aa1a777dfb08cf03a2a42556c70388cf79bf6122402fedb2741dd01ac07dfa212f9bb9310b7393ec760ffea8dda90302047c435bb50067306502310081ca6293d9074a945a280e314b4920c41a742e4f619a1635bead0ee118e1bef483466c7f432284d292339d7a39c67b7c023029d159c6e380395b1702c1896a81bb5b9585d92885697715bddbdf15d8965bac332f1b2b45d7fe736266a12b673049070302047c435bb500673065023007f2caa2a6256f91a12a1d2fdbf41794a2c35b4a13dc72d246afc85b13249ad1bbc5364b0b8adcc53b6a8e31328c58a9023100da84f62918fa904a876f1e8aeb2b64a2f87d6271772b9ba49039ecea6e2fa48a67e34d2951650521a9647d404bc353d00302047c435bb50066306402307e9e6416311149e3e467b65f7fbe98e0e1502caa6de183bc4814b368531a7d98426738352c3b80e46cdb11f8cdea46bf02306f3d8e88e8bcf130ff9c7b3cd1d7af4ed15e5b8356a5c694875db7c381a859443f000b2ef2589bead3bd526c0db0aa320302047c435bb50066306402305a8a3ac563435208d47f06eb219935f1cebdb6c08e119c560a3f50ee1dba0965f375d2eb11d7102e62034e203ab3b35d023037e606260df08a15d47d9745892f97f12bd525b2bb99a8e617feefe261fb5458445582af59b466009c1489813e0edba00302047c435bb5006730650230532f8c7721715e42252ab13fcb0e397563eec9b40c27012532b62e2f25c2531696d2c5ce4dcdd0805cb97ddf83b939bd02310093894599f9a81bf5e2b3f04fb7e042320d5f770cfc450363217665e6c96e265df34b72131d952106b4ae260b944999c40302047c435bb50067306502306f922084856c85014715cafc2b11bb670c3def10e1cf1bf9d76df9392e8149c30897e517d3840b546e5baa2c2efdb2b6023100ae0003ab299b4ada8e375cb55a4d155056afa08ff30b5a2614617288f1ff4c54cefa0d4a11bfbc71e722ee87ce34ee230302047c435bb500683066023100eb2155b5fabb59151b0c7090c7b9cb08bb3d3bb80dd68aea4701f283f0a3de89ad0cea49b72121f7a802835ab961aa0a0231009dd1c45c5c5d1aa7c9bb68504b2b4ac742e93ef01e63263914fb06901075eb800a4c706b66004783c809d18f274a5aec0302047c435bb5006830660231008f4c64af4702bc1759b919cb22bb4e7e4715714ad82c9192bd19525c0ad479f018262cc27dac93bf3e0e59c7ddd790ae023100cd467b81e3d0ab980ac579bcfbe7b15a357ef896eaa40dbdc57c44026f43c7772dad930abb014ca222714941d52ac3240302047c435bb500673065023100cabc1a58abe76796d678d713826f0474007cdacbda75a375c245b1c0240e54f55b6ceb7001701e554a38bc7d0d5c5eb80230471c7b1557d60c8ac6040da2e95ca981e9ede666106cc0694166346819ef08f8cd1934f65da8a70d6984b14d15a3e11f0302047c435bb500673065023100d2e1e0c9466ba56d5688288023c1a48c9c39118768306e6ea90f27e811ccf929075c0239b5398eb092973aaabe2ab575023068a02c8aff646c21d724e59dedb3de2dc3dd12e5bb5de33b0f5deead01fff9375954b326370fcbb126601f07809c7be30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100de0e0196ad2912dc26de1a8595b4b01e19b31b68f7fb2666fb8a3f889af2dd047baff049a61386544b47d10deefb5cd1023100be688cf3d58018ab5c232cfc0805d2930574a82ff1dcbcddd6de8c10b0208fa8033d652c2be64be9d5da767b3c074e3d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d2aad066c378e5fbd10be164cb550b302544ae5eb6607aa6128477e6eb6b5e03ae375b577c47164f84547942c425479c02306502891860f61746238e6d2bd763512b197520dc0fc2ed5a45845afc8cb0ce4bdd843fad850d029f391f14069724d7370302047c435bb500663064023065c1830fac3d54f666210f003003b129b6f341ed3ca9e335b56e902ad1a091bd37fcf86d3308eba192814a0c43048e680230043bef6adb1808a86c14b8292e922976ab6a1c70beb6399770f0820307eeb39fe34c01f7cd5401ebe24261525478fa410302047c435bb5006730650230771adf3b8c51e42531931912b2991d429c853d222289b3bb89350af500634df86d31e6c9159ac23b820a4dfb2d93710a023100a0088d2c939291ecbe1162673b7c1e8d8e662aae572c1146cfb429ed6e449a0d587f5dbab5dfa7cf833a8b9f92ee51ca0302047c435bb5006730650230435191bcd6e7ce5eb70ff8ed8b4c608f175f03338416adce63d46a01db262c4807de56403b6d34f39efa101d4df6d276023100fdf0913d4db906f60cde4373b8030392e156f0d9bdfcfc72bb0b16a3d0455e4cfb9685d5cb60b2e8a48766593a9e65360302047c435bb50066306402305177d0823eff36fd446e679292a1db099f775602f25b4677b1e22b17395713c60bc845b39832e4b99661894f27600eb3023034a0a3763ed806434696120d098a9843187df80c9237b54f5de3f9dfdbc7ec9377ee4767d6a03cd492cac38f34ca1fd70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304bd0c6a4ce3a994ab600f18372d0c1628526998a516741069987013c908d58725afbbb86511d8d912c6244de1b925f36023100e6580dfa382fbe56a111e545ae122066097b3587b1bff55559f8b8fc108861baf6cdcd3dd9ab6422fe22950c633870850302047c435bb50066306402304481000f54b444f6cb53c3eaa5dba5306eb57ee0fbff1f0192abbd69d991618843986698b410596fcc26df4abfbfc193023028a1ee4777012745ed6a5c4d9b3c1083040dd9e29011753a6f755fb891f7e3d5445fbaefd81d3a54fd42f42f6299f6430302047c435bb50067306502300515a560e3a77fae971249d09cf0e4a56368d7cf1c81dac5c17e89836764f5925ba4628f1056a56fe53ed8f9c759da96023100d95b4a808b4f240c95b56662619c4d32bfdbc715bff303e4559d3683a8b8031b1539579d82e445366b565c6a4044237c0302047c435bb500673065023043217c804fc56bc09e3864a70d7455b3891c919cf0feeedb81bf558535938bbfa08e1bccf69234dc86a9d08ce64726e3023100fe43551457155171ada0be3de4129906dcd1d5dfceae64fc5e02853505dbd351cf638937a1abaf92d1e7cce33d7b52670302047c435bb500673065023074290144e7c564e7ec99ef50fa5892afd038a24a0671f24303fff56e863717a67ef7da919d4d7991de0108fd4bd4fe95023100dbc55b045fd8f870599b0bcc121c3728fec3366a3e757bd34a307efce998af02b97f351b6688f83b9d0ac80cca1e2ecf0302047c435bb500683066023100ee1d222457c54d9ab65f938ce558f8ed1f3b1383c2a54276e0111ecfd93091e9472009f5662ee5096cc67dd6cebcb529023100d95b1722b76ec11a047e0bfe7ca6c701ff043cd502f4922519dcbc1807e405e6a1568453abf4321125cad300acf3c3320302047c435bb500683066023100a4a5a979af20b1a25a1f0359c29173d188b75db72e2cdff8d17586a132aa02086acd26fe210459bc3f20ec8669ca5aae023100bae6ea61544e3128d6714599d161607c6f13f38621681bd176433e62f83f59571261aef98655de44df04cdb8d27ae5470302047c435bb50066306402300212a18f3a3b8c69c8cc11b108b4f5aec7128076476daec583b4097aac89d68377ddd2b2bb0d732d37f50f860d21d708023045ed6d44b65458cbe861a5ba5713f2928d318934888ada83cec788615e2b843b3c1cfa4b457c2075a26e5529916e52120302047c435bb500673065023100df0a33dc676c3171b034b6fb00fc7160d5a7703b610b8e6bab6f88223c2b88893ddba982b14a34e8977a440d954641880230461fe48e05be32b480793d661d820836589a04aef9f1fdf3e6450bf6fe74c4a61ac8fb824ac8ebfe3143443c3a5c8a1a0302047c435bb5006830660231008530022e0bde116436935466ea34b5f29940437394ebbb31ebe90c5db0f7dfb161bb763777b49827fd2a08bd2db673d5023100dd309f2284a8165c7856cedd38a0831362abd31508ac3b3f7a9ed1cdaa0c39ab312cadb28794a592c40e5d51c76ba4220302047c435bb5006730650230432a68487ee497f9a39ebe13de8ba9675dda858258b196a275cb5848c0ffc8a09a4d257c163c596b762240b2a3d474e0023100f7577bae9743afdd7eda73ebd3170608088e46fb8b91f9805efd8128dc5da89bdd3191b1a0cf55f355be44002b17c6040302047c435bb500673065023100e796bad78e8f3745a9e05caeae1357128e84df0198001b45827f76bf5cee85f4a8accff39abb510691bb4ab47a96ed3002301d89235bcfaa0995422df721e2fefe8980fea06fcbc4dd538b1df461ee9de34564edfceeb16514c0772fb7cbd72226740302047c435bb500673065023100ae38a86b1247c6710e05e56a658d9bea90d6be0d4a1327fca542f4b1c85b87347e84da4c040735c7280afc9d4b171267023051600d1a70f73fc389aab40878e8dbbc74273bf0f490d2050130fd49ea756f5c929f7987defe353a61ba7523dc455ef30302047c435bb500683066023100f056bd4e4be328d3eaf41cf8e0f796c83b7957f44c9ec6145d166afd17bc7a27fcc1d41e2a04b2ab8f5e7c8610e66532023100943fe8e1864a891ace188489b91196c575ff23c8911a5f575acc2602b4c8d37c7cc8a5af02b52b21afed943a3a2e9a880302047c435bb50067306502303332d8a3389ee0410d82126cf763b14da0977c02860162f8226d2c40b75f1e97ff9d61c5952cfb511a6921fa1f5cedcc02310089134b028390a81e5876bd3feb9cd3a73353b4c0c24882b886d8609c73858a25bce3f9eeda75f67ef74970a61d061ec10302047c435bb50066306402300c9bafd3ea784af64ca84c234cf63cb1a04a91ccaf39ba2d9685f0bc6bc5ff92091fb0783c93b0dc5fa509a108bb665c02306d24c0810f7c2f2e87f1cfdf0879f05f2d5410b32fdf4a25b549b3faae35f37d938630ffc30f5503c45a898308efd8e40302047c435bb5006830660231009a0404e59138a5bfe0e078047f1d03d2b8d262fbd461dfc72364c082ef4f66809f94b673381d3004752e91f7bf40ba72023100b3a6be47f14090a0af10c3fc4621629acfa87c0afa4e9837ee0cf2b23fcab4db7774342c014b0fafc6600976aa98413a0302047c435bb500683066023100f4a52d232823e0b913a938728642cbd5eea8661c437d95da873cc34a8f1c8b202de58b610f151bd31e2d762cc3b09107023100e8d818e8730aade50d3446635b735af34eb5e49dab9587b0b5af7077300e7bc0c985e8d70a98e155c02585edeab909060302047c435bb5006730650231008fd6e1bbefcea50d51b7338ae5e07e98751d717e92604e9305bc8946f8abff0ec60b83c93ec98dc0a4f9cca67a682120023022e7bc6c3ca868269968daa6d6ce0e089078813ffae58318b04cb6cd273ee2ffa81b2565421fb3213f5df5e4c9497a630302047c435bb500683066023100d1b6bedf63aae237011ebeb985fe33887a66a539f7bbdbf6307b87b23ef051f54aa4bbde5afbe519eea88c0e4127df36023100ce6cda85b832ec69da5bbb4ed68beda2403baf03ebe9315f1d25e39e5defc7a4fe442172ada7d1bc2bd903ffc2972e610302047c435bb500673065023030eb2f4815b6de3839d3e2131e9a85cc2d156e07f59c1a237f786620ed4e31a36a565e9d861815f50a67f5e4b639662d0231009a05e0963b571e29aaf077613c3ee9968189d05828d2ad27e867397dc3a032eac4d5cdd98abb3a67b8e746806c8765620302047c435bb500673065023062ed43f63b60824764bb94fefa75bc29eb33ad69ba17133d9c08abb5275e7f3966cd1b4cc748170c8e8f5a7ab8bb8368023100e8648125258b6c47094e5ee0bc53f65da3fdd7ad1f40a9f4e0b516f32c37113d748a62f9ca35d9138d624e218ab295930302047c435bb50067306502300e45c291dbdea789a06e911ddbdc067d4a1cd4d999a99ddaee07aa05ae9432f3db2094bd22aeb95a938c295e9b29e64902310084adc57f3a011d46c2f635704f47f95b56c6526693663cd7904e81fea28958e52605042898b246f8c6553946a2a9206f0302047c435bb500673065023010250e5f8b6426780cf836fa06e6f3ac82a27c4feb93111f1e34cad8fe8021184a1bcd57958781bce2e973fab9c4af08023100887cb5dfbf8ddc8c712381a70dda244050d7747a378f5505b37eb680cc740457ea14f57c827d9a9206f604c45c7ae5d40302047c435bb500673065023100889ee7f6e3fd57592a30cf5959d8beba584f441ea13ba54fb05fdcc65f2e04a046eb8636f3f794b18f8da685d98c420702305070bb771c7f31492b1bd6809ade76a40e8bb9b1a97db346c8bfec778ac4ba67533d5fd336aa9ac58d1da6e8236b288e0302047c435bb500673065023013d5a30ce5d1272e7283ab27b8f104ed73bcf156613d47a52a4230dcf35be7623d18ef03b4c01ba4b83dc470f01221c3023100893801da3d30c0f737ab6d09a59152ec752814a9a2f2d7d33c87d7af5775827864b45d38c3f906525b3427b046ca6a090302047c435bb500673065023100841f57f8c49b7f8d63c94c4be427aa5678a20b3291c3eb96bac0b44160ed40027e7254691fcabf4ae5deb90dc3af2e2102307fbbbaa123f6e5e720de3e95b0911d52371fe488af5f9754aa7553c2db6132d2a81c11256e71666a9ee554f8313590240302047c435bb500663064023033101e151ac8387585548bdcf01492465bc663124389878296256a9e67d1f71cefe0061828790d915ef0df505d57387302302b1b385ddc087195f46bfd6f631b06ced0019bfaab1bab5e39b1e308d08c69ca2af5c841e313812566e407cd3e3a469a0302047c435bb500673065023100e505d512f6519c0f7cc56051dcfc1dfce87a5242625afaf82e3acf146617dd7694e3a4aa19483dd86947c765ee47177e023040863110200609a2c24db68696916f44562d4c50a30be75f717f9bc6a81c39056b1323f17bda82ce74056108fec8d9d30302047c435bb5006630640230586860e3d17e33e7f5e329dff8a5613e64073063e11f1a6bede008c464de72e61687d32b4c86d6bcbbc63f391c6e86d102305c1c3f4c083ebb15f8a3a0a74617bb121546cf73a81287aee0a42001aa26cb193e0037ef4be91d45754f89f0da6e88310302047c435bb50066306402301b96069ce11b63a7f9cb7841e537540e07f4b20c912bddd280b80191358454543912b21297a8d57bf0e3fe71de80625802307223faf7394f1d6550f8acfba5e976905d663280444d278bf88c66c809e2ce1c3cd528d3cee63d870d0f648b3312e71b0302047c435bb50066306402303fff41a51ad444cefc8fe161bb39d7e5ad131e9ff9bc9f9cc7cf54b2706286c9245df98241d70c269f91516b6d3a16ad023048c7383333fb6da3280e78c7ec2fe4fe4dd5216e61f07a56f0671dac30e6193916415df8418b50c297e43a54095985640302047c435bb500663064023011e476f17e7e3ca42002a8c64c23b2e3d38666a488b6177edab14223d23145f7edf78337165f570eaeda5d11460f39390230012a5d8e2a1ebf620146fc9d7e6ec87bd9519460d3e53ad4e9696c09c77b9f8fb4055e4cf7df8dfb390c121e946289b70302047c435bb500683066023100c4bb55c716daf9441a2c9b1971e0bf0f93f14ceb3ced2f2455f685b410d635463cdd2b3e154c20b24a4d24b5b41ff34f023100e031916b099fca9a886113c352733a5ccf9ffd6e5e1bbfe7b3c470cad8fd878e1a8cf1457c5fb5996a4e079fdae11b2b0302047c435bb50066306402307765904274147278021d4b03d4f59dea6dccc33515eb7fb05441758cca1fab7169ea501d521978343ec07683845ed78802305a843a56e52f12d21eb4bd3de5ef0b76b14171117d0ebae11077cbb443452fdecc7c1976f63456c2605c1a5d2ff317970302047c435bb5006730650230686fb7bc9f31b41f70285167b4d06cfdde429b7d929cade1fc94504dc07adcf5a9a701d980e7c5c8919b0ba3590020f3023100e0c992d2e9552e9b19b5f987dcc9e716d86f328af1b983f381cc6f7db692916fc66067bc73bb53f8ca66a30b958146690302047c435bb50066306402304ba9b31b7935ae985d5679130e165b7125c2ef7d3f8535bc574fecae8d402e5f582dc3cdfe2c933164b07820b1cd4c1b0230515dbdbc338c88c7c74110bd5b94c45cb979a4dace6cdbd98b3e0994971a60be5d5aa14df9b77c6898a60f449f29f9050302047c435bb500673065023040d8a95bc0b6c11c40e15da18710a08149cc557b8b1eeb1fdf97ff2159a1954e428781889f4f3a5dd69057afb75c9433023100afdc3c50b69f18969a7d3a01722873541d67be1c0ce0c31bacb19bea0d2f718fbe54ebe6e828fed7c52fbb190218bd220302047c435bb50066306402303158172034e7005abd6d5edb698bef4213aaf9bea77c5b5a457b9eef847f2bb62e080478c6cec176966feb53daca36d10230766a32bc16e387cfb448eac31b93c511ddac827ef2d47ba4a22f71b59c404058ae21a29126536c8c130c2bd8bda50c070302047c435bb500673065023100d4e0d4caef15f8ff02123908ccbbfa8aa53d9397682cf3a4fdc344ddfa61b1f4cf9a5f5f508eb5aa8a923aaf630fa53802306913d7db74bc4b71a4ec5f4411400dc0f727a33f930da37693a4222dbfd1965407fa537e11ec4813d3766ba9404c6a640302047c435bb500683066023100fc0e691c5632b84027c6d619a1057d5be22d7ab16dc36908dc720a867efe6f5640ab4db287452c4f2f75ddde0be272ca023100e483af590dd21aae9c85e70a2ce5846ef5569a41020508371b8ba8d1c92addfe0c5fd055d40bf644a378aa89ae46c0df0302047c435bb500673065023100c9449ef1ce63a0991f03eeabb723cc418864ac657fc553b7f548b537c6da7386bb3133203b18218c8271516ead9869860230385f2e4e44d7e74cc6efc3047f10ab21e10d24683140b3a9221bf6bb73bf129e87e196816e7223281f5173c13fb20b990302047c435bb500673065023100fffcc4ff60823974da3928f6656f9357454f398410af4d1a931548cd6945c8c3f009adff22a62dee007b90fad23ecbc1023077431149a014584812b199f305dbbed5d84026daefa1a95fdd44a599e2213c0cea9a2f250418b349f6d7678a4b9d28720302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023032c77d194e53019ec1f5eda4a4d7f3bd4a06afa136de18f32ce19c17668d1b7b8232b298764dd4b832837631dee585650231009a744c1e878615d0d735ba36be7c0e949f39cad7aecc994825cf05665394bbaf1674f7cadbc0deefb9a5d9c7f9a1f6520302047c435bb5006830660231009ea4761e08e3e709ed87cd5cdaa79a2aacc5e0f4dce7a764c183d97aac5e9686cc21be864c03d8ced128b94b5fb49e3a023100e422bf3df9ff423c2875162da6a99b6105c1a4deb5fff9d353f0b3ed643a1c8ffa25a7d3194d9db1bc5bbfcab565224d0302047c435bb5006730650230111348e7641fe7ef98c1cd32e5c355e918641326bf18014912afa7571634614d8dd21e3b58d795a317507a0cd32a37ba023100c5737b5a44fe73b32ea3e6c493ea2e172aecbdf99b88bde1fac75c0aa2e60d0e31f9bc1f7ede01ac1150f749ecafa3640302047c435bb500673065023100eb8201110ae1cb93784db320d45f03e7a20a6c54d58c1e7c58392ec02ad46d16da6ef7560844a2a6f67ef09ddae0f70402301279192acb53d7d1e20276dbe4440e9a489b03b36d4a41fdd97a74b2107093e16c4b2b4dc5e3a299a49fa37bf08121e40302047c435bb500673065023055c5244433d6a92800537eba42249e625c938463845daccc5f6eec1d73d994fb9be040382d0102ad2d115fe74af06a91023100b56f392353793f57a7619e33f70d278726ccb003bcb9ed4759f387eb57c5f942c308f49cc6ec20533136ea9b31826ff50302047c435bb500663064023069375d558230fca058b1828f34180ef0b63690b4796ce8f06a4dc129e2658f44793374589c74e7ba2edc54a3ae09dff4023021cd1fc26fa54f47da5d82980b99861208421a229753e54a565d652b00dc59538ccb920d33be9a7c776600df4563c5450302047c435bb500683066023100fadb21b2ac8873b9ce918120c25c1e67a4c04f66b7c4ca51db765f62f59c612abcbd8f162b721c137725aa5e39ee5592023100c780a4b873c13648265b2b9615b77b446877a7f36835d2cfba3a4c6706bfdccf0b3f89eff88fdadc1a40ead37d72d6360302047c435bb500673065023100e7e167451e5e780fc41cc43d127f9f032ba59abd615f41084fb2de27ce7190fca914b898024cd2b11a78f55cea7b32ea02307bbc4ed838cc3d887e7c4d58d6a1a4532d1ca86c64559f283a53cb134d382a370e87dbf73d8f58827bb9f0146c9490850302047c435bb50066306402306aa3125e70f14f5066677f32bbae7188462ccfa0eff56da73abdf36b41a844af140a14e4959a8dbb013d79207befc66e023061807a58f58de9b6f9a110523115f3635af2c150c21a05ae023442b4c920584f9a3d0b6ec54e02c94d883112817d686f0302047c435bb500673065023100b5e6bd32700e39c7e455467a81da4a75faa97e119af535c5686d6440598476d5d569944f1f57be32e20d2357944e01a9023011be471cfd53abcbf66486fce2ac4b6e130f901536584303a242a40b3786e303c94e0e96a43c5bfd89ed6e6c87b96fb10302047c435bb500683066023100fce30e22a9071ed8644ac56d6ade0d7f8e09bc1a084f28e4a269435fb0080b929d86e93691e9e8fba549c18688c04228023100e1b70954fd31ecc522a52ddbaab3425e7f1172266c8a7c7cd17d633a396ffb9d5176ba71a80c3c2b8fb3a5c2bcfe1e700302047c435bb50066306402307fb22216f67a6e6d3653a39ae4f0f4aa97c36383467d9c3104f4174a920d812928a768737b003a95c4cb5f94c920e90f0230276c75db2221c8976c8b33f8cab5468eacafff2cac3b5810f82e060c417706837289cbc2c63d906ac390817a7a5b44af0302047c435bb500683066023100ba0b8fb8afde50f116ca4c25c3d588db0506fd6db6209eba0d7b68fa2bb3bdce771780a3ea3e988657be5a196bd1a65f023100a535357984525eb5e2f54137d02ad3b2a94deca22e9587ba9f70b0d8d65d321568074443ceeb1ccbd6ed6d33ebf60de00302047c435bb5006730650230642d7ab3c156f575862210f032bd96f32ecd7700197b625e6f3d7175b37bed34150c221bf95ed12689db4e5bd887fcbd0231008de9a0c5732798d8157145a001f209938823cef046e41a699f1f201039a82e3dafa24a3a5a4ad615ecd93a61404ea8460302047c435bb50066306402307cd70f519b485859c8d098d2dc32356f4a9e00a32bb8aa61d9e327ef75c09dbfe3e57a4051cab1c98cfec7e27247048302305b608ce9af45e2fd14eec6f212350db01830886a77eefc8105a68d2782b3383a5e70b0bbbf516e6874e01f1994decd7b0302047c435bb500683066023100bb2adaac2292f1b6d56e115fab86895ee656084ecc5def0ba57ad210380052de30313ca1d7cd30531b6b9bdb2e491792023100a8c67c5e739ee5cfdc79c668a1fc05e15b6896ce0d922dcb453dbd74d41ba8145b4e9dfa2861dcb95c491515c65b47320302047c435bb500683066023100e7366e1c7bd52d402cdcf15bcb4ae77961f1ecf6c18c70c0cf7ec7c3e767fe4e49f312d8a8fced3ea2e8b6de33c4d850023100e24d61b7c73c50237a065b0cc95bc3e696ea3384b21b941904a6088b488f373495d8a1f4376ec7ba93c23389e54381810302047c435bb500673065023100fe6b2f7a71d8b9d89292f0c2eed021d66c9e54c216b5ef3b06cae65e420420ce16eab76fd4314a98113201ce343ec10d02306ac593c3fcf8f597e3bfd9a0550212989c212c01bdc664c3ba7cce55e8cb82badb39e8ca97ad4339dd0650b0771fd44c0302047c435bb500673065023100b425fc1b4472214f719f4e5048091cd11bc35b228dfbb3bec0c27cebaeba67103c875621bd09bc22c2add0a45836fc6102300f88e6ec0c93bb4d427ca09d96f541f20f12667948ed2a49d6cecad84678e22b2536b86426cfc88992fad5fca9eb4f050302047c435bb5006730650230675f42cb0f131e66374a61adb3ff784339bb1fdfa85d9634721db1b7f556e9fe2006e513a10a247d70dccea9fd97e79f023100e8b1fa2adcf5550776ce9ecf324ce966fbda7b55028024cd8311abbd8e6d2ebc822426fc2e5d2ca1b0b69696cd00cf1b0302047c435bb500673065023048678cb0e2e3f71b64eaa9d94232cc74c19a906bd75098a8f933df2937104f655bde6ce901d506c3d9cde0f322e76e5c023100d812ca50c3a648fe6e7cf857e91cc838ada247719cc7fd05e54164f31fdc068e4134eb3dd2c74f8fb166ef485529c4e40302047c435bb500673065023100b7ddfb48dead0706f59422e65d8cb54fa1c630cd0507ad639e3db530badfcca8574889b46cffdad3f33c51653282233a02300efee5e9d2a6f7c2b08051cc8c3c19c30486e99aacf6363c2888a85cb7b9b8d1216e2349e36b68cdad0c3cd4b88023eb0302047c435bb500673065023100c119ee8af205b532784aa8f1e20df967c8b0a3c602a0ca7fe06b12d54ba12a2e85240541591ead24c4ec20d15d457a530230460f442ecafc1d61f26e1186fb48e6336778608c964283661c63604763fe0037a91d4d25ea713fa83da6b8660193fc4c0302047c435bb50066306402305c5baca9d42acaaa0267475d3d6ed2f05ebe7d3fb309bdcea69efa8ff65d2c24b8d23dd8e05351bfbe2f73dca1af1d6302305ebc1195e8a08de74ea5e4bb714d16ae7985395476cf7d77059c0e0e4deabe27a5d630d9fb9b4170f42173c88b5c8dc00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d4cc50311b2c400fc0704817bf99455c9aa8114fcdaf0843580338de8d430609eb7277a380a876e0a23eda4fd86ab801023100b6e604ee1b68517c79211a60289ea9333a4fa28f3334c1a3eafa51635a45ddb72b8ac44ee65b3796205c90e05438c09f0302047c435bb5006730650231009e292d9196abe635de3330d3b850fa4a9d4164cb84d4430fe51f8948fd5190cd53773ecc664ddd81fce52651b80d573002306684429ac9a4574a6e0832b7d7fa48ad353afffb642fb027f114f5e63673fcbdaffb71b928ba75d76563cb7c0199ff670302047c435bb5006630640230024d2fc89971f943da305c6f10baf1cb7e5056d46303d500548487d2a1093ccff475d5d2c1cd0e95696190d3745b04ee02307a97c9bd9de329bf160ec10b43e7091812e17d70f9263bd6849caefad50b728245c72ea9694184b4bd60cdead92ba70d0302047c435bb500683066023100ab097b9692c4bb434db20aae4a4a50e36369b85011123fa5a37aed948aabff1e52f19ce86b848166e3ab8cb7e405b4b2023100d94422f22126417e3bdde6004ff208659a84ffc4b6ba34f4629a2892ccae9bdf92a21e25a2a8bb405dfa733fc44d7ed30302047c435bb500673065023076631b1781b0e7691695116e7ef62286b0b19a3cfa70e6d87d255df46dc9d0f0b6ff33feb22eb0aa489757c2f3119fb5023100e35a3acd4b60787804afa87cf334f7343c02fd2562a5fe555bee84199a7637c86679110acc5a87eda8782492f3e713090302047c435bb5006630640230222eaa69a2c9b637a1d5754f4451aa2be58458084a8fd677b2c0fc297d010f4cf27ca176e4127e16682056b47392ee60023072fe396993a9584ec3818b84c49b1a6d323660408542e9c458c808a5898ec55fc672ded7f01124ef3749807c194e6d450302047c435bb500673065023043a19fe3d3c05a52181e0b0317a98d2daa57f9c3876404bb199b15dd8e65396bc365f9165121d459408058ec81ad16f0023100d0752f972f21dfd536f8efc03c92f5bee00abf0f40d96fb869d186a3cd8e87e49da9c5d8710d4e33d4a165470db7c2630302047c435bb500663064022f391103ace57d08575323fb37fe5de3e27d61458228f7d1e36280c6032562b8c3f2eea83b07d5141ea58b2cdcb4b4e9023100b84363549b318a0d68ee37b84b55138895a839b5ccb89ef8b96df11cc44fbca5990e98ec5da7466954ffda28f68d5c2b0302047c435bb5006830660231008633554be6d45bd149df50010d7891c9cda6eaaf57816d9cce38ec646c1a9518f4757a20ea9078bb401d136da333767f02310092f88a7a1e8b0e45f5640f1aa763cf5cabc6209f1e2b6af2dbb4449804729b869bccdc33fe6b9541209df95577d8a0670302047c435bb50066306402305e3df99ef04d3835feaaeae997fd3e93e3721f781f033b38331ae490db57e96f350720fb87e4a7ffc1970ac8f8b35b9b023050da1d8dac87154ce801d91b34cfb452af734f55125f9f971b62aba9c01d3a3559f5e38c216210e2ff42443f1f1813a40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023071c15f8e8d0bed1c6adef4af5eeec0786297730f40f4613d5834075ad6611f07deeb3f317022eeda9b60a1d7c9248ece02310097bff56da124ebf01757a25c9a44089b360ef46122a42c2ee490486ea52f301eb8f00f733442f73dcf27e08a212406a20302047c435bb500673065023100ad58f239a419bc6c0300c59a84cab1c903362223985ef455c77ff64896bd28e790c209935eb5eef996e107bb26a948ea023056a41b5758b891354493f1f5c17b8bf8260b81398e0f72917d7f60a940311716ca2a6fe636ed17edee539bb3798175d10302047c435bb500673065023100fc8d4b6d8d4cef7da5941fde36f1d1a1e24c1adeee6a5215fec218f2fa311ed1efc0d77a80d7d725eadd2e411f8d52f802304ad943cb644e390082482c84f3650fa6e0403977a17db2f00df3c7110f5d07f28d81a243e4636f59cc3516d8369ca9740302047c435bb500673065023100b4fbc98c1afc8f45f4ecb3a157cd9d269b0b636a58fa5a05866b0ad1589663c4820367182efd521535ad85153207f1d50230602adf13a7c52b6f0c6dedd66ccfc62bea1b8a3d1ed3f8c073d52e00b32d0d6e9920bbc9fc103daa79872e7aca8ee6d00302047c435bb50066306402304a9d55db20ccca565a596373afd8b5227c7ac8274412561335c68684fcd74d46f27337297c2cc727ba81178306f7795c023058397e2dcf844e64ef7398d36003d8380de8b110eca7ef9100cfb33a3cbab3c3da51d09e3e8d6de2db0f87c8515edc4a0302047c435bb500663064023006e6091ffd69ed9f672dece23a473aafe21e99457a12ae7f685c0872f7682ccac31e877821b31a7e836d850a2a39b7cd02304b6aed0e8737ef088d1895734eb6d449aef0592a4382bda357881950ff76f84675a20934e681faf51de3549eb7b525f00302047c435bb500683066023100d7cc247bd567977d4cf9552c183c8755f26b305b092d3c8906fbb5c5cd8d98e8d44c750070f19cd9818867d521cac209023100fa7d8ba262f56afd7e3e55909abb26dde14a679c7227410a9535e969aa1e72f08fef8bbb38287fbd34f9d1e74ee604150302047c435bb50066306402302eaf58a81706d6f56a8fe81506b01a3b85ba6d65fc35af115d7c9fb7c24de61a1a81c1c80a9e34921fd4eaabea804ac402307d2f13bf9dfeb945cb851078aa4fc0cb770cb3d4d2b7d2a093aeb980beef281504529fff18031faa6efc33697b3864970302047c435bb500663064023033ae99e3a668b8c3ad11a26c026113cf43d5043f710703ce5174c17ce668cd2b1d0e4a9b0f2396e539fbb9fe3e5681bf02300e74e0034ce244389b87e6692019fc693aa7d99503457e3389da6a379de6a43c4c26a8f0d1080f11ed62b1857db80aad0302047c435bb5006730650231009cd3a80b8c6959cae72955df5efb8fd0ab079d58e6f89d305e507125f3e28419b9c64fd20e3e6e3b6cc0410408c989d402302a71aabbf3ac85cba1ca88f11c289a9df28ba33d5c199e638edd8b1ab299fe6c711435a2bf463ee18ef098a06a034d5b0302047c435bb50066306402303feeec70cfece796241ec88fbb4fdbe731e5e7b0aeebe9bb0c2976c3de874231e16fd92c1e2a004f415ccc4c3a00e9e202302c69240749b34a88afc08e08489640c2799131b79e3c537c49c7b12ac59f7518906b88347564d837debf01799ce9b02f0302047c435bb500673065023100d2f2582e5d99f78c2f61e2f34cd5925e969332873b4d4e486f05c61a12bebc46dc11da961a94df2617f46a5b0cb02d18023003cf885bde9d86d3b2bf5d6c85099507c4d6113de4cb9b89359a1e7bfddd97a9a2356546d39dc880ab790506f63895020302047c435bb500673065023100cf708a8292f48cd08ce4ea388bf6df809f238bc9f085b95e93113be7ede999f57163449728302e6aa6a6cfecb1bd31d002306684b1f8e85ca7a8758aa6b95712fac839ff531bc5abe9d60bf67270e39bbcb08a0e623650831c59890daccc9ebb45de0302047c435bb500683066023100954593a5008447101f17485542d8bee9302e66e3505578c27c6a57f604f3f6e8c20b198c52b6b7e8951773679a52cc46023100a698ff5b8391c52724f52bc03d248a8e9cdc0808ed2e6f817a3b45beeab2adecfec58dca90607873fd6d5179980dfb8a0302047c435bb500673065023100fc10d79ace1a5bd77c7fda1312889d96665625da9c6c8dddbea5835a8b28bf3ace10b95252ea7af8e2eda194aa21abf702301c549bf19936fc85240bc9d71e0689be0f02a01f5741b2b9ebcd782d757a3d22ad5c08bb8371977c2204a332f15da9680302047c435bb500683066023100a8cb26fc6aa9a5ac58d6418d1686b2b439105ebdfd86a93e950e2803c9073f06582e19d9c0dc166e1834b994658ff371023100b6b26de0a6466b142e8c1dd0cbd16eef731aedc1dfbdcc36a4963798db5e54d701f138f4d89bd21736ed27e832f5bc500302047c435bb50067306502305d8f3de43e8f1e73eb11f2d4c44d984eed8e3c317169d3e2d421e9cd7b9efad554af0a5e38903c9a5bea069d859a8e39023100f2a1a7ed5ccb3c66e4f7d1860379b6ec7652e6519f09e4bab234b295dd86e0fc155ef50c6b82c32deb7f5d5f792908470302047c435bb50066306402304e586c8128a6103e32e22e45be11ffb6baeffad2ebaa599852aeaf71bee9d535f5bfbd923cfe76532d074f7ab58c632b0230082b88ffce3eb819dd7a3e26f56657190dd13a093bc54be0cc0a8eb639c05b2b324eedabd3325e5a46eaeaa01fc02ae60302047c435bb500683066023100a585dc99e764516e183cb13f73c17c3e812165ce4fb071fc27d401541dd7c8688bc1a2693faf22e7f386426aaf759f42023100aa28b4a2552582aadd2bf140e60fe79499456079c154feb47b723b4bdad90c1f8c6879bbf69b72b8eb26b969e560b7f20302047c435bb500683066023100a9ac8228fefb2465cafac2d9f9df8703d9bf0730ab9d44ca6474a17f286bc91983fd095b81dfc7a51477c4068744d5c8023100a10acb7b538f0b431fcc4d20801dce4913cd148d5a5a14a232cb621e2a2c415f0fb32d7845213046512ce4a7c18a42db0302047c435bb500673065023100e4c024653673c037f70b2870b4d81971a1833f2d9ff96c21c776b47353620adaa47a31d0c2898ed72a36b7c8e40f3c4a023052c1e078ded0a139fdf0bc7303661781b68364e9ce08a51d8afc5b4efd43221bfbab1b991dc34e1063aa2a700b4cb0f10302047c435bb5006730650231008808742add5b1de028eff00239a382e482127e3161e2a6262d816e2e4c0e9472d81ec93fcc3a343c9303ff63189c9689023013b348caa07acfd0cdd78d38b2b91a3ff3e5e098646892e264e04ae93faf1bf43181dd0d34c75290e40595a59308cce90302047c435bb500673065023100e87cf7984b78399a9ef38bc3f3dac10bebc8469daf5b798e9924c5a8fa1e85b5cf35334081415a003440f5024d11ae2b023073ee18a045f969c922ee52babf55438c365981a1a3cd8cfbb76979441ec64bfd7e2221342204fffaa946eccd5f0700d80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008c39c368b3642d85968a143eb444838a8bb61eff68b0c7a89d791c6894e27daf3d94fd16a39d3bfa6e204a7788bb2d07023100e735d3b23c7e3f9c9b9fad0f11a46b3bee6936f839f8ddd8eee95296fa462490eeb120e12f156899cfb5a134e11d6fb50302047c435bb500663064023066c8bd058cf5dfc034f1881deb5f747fa44823fc58d35a00853b421c0991d13c1d6ab4b949c03eceb6988bbb2b9cc03802306b394406f307471bb289f711890245b039c751483641738bcb5f07c6965cbf168426d1a084702c26597aec2e1916c54f0302047c435bb500673065023100fea9a7d8413b59f024382cb3caa1cd148edcd84b3fd1a109348da18091e98a6ec94e4528533a655e2ad2014d35727ddb023051a15122cdb6ab26e1806137d8895a07324e308a1adfd7eb0c4f6e74db754b7c674a4ab085cc89b6e9810358ffb81ec50302047c435bb500683066023100fefc8c5463e06702717971339ac0e1d5148ca7da3e5b7fdd42aba997f387f0122210870c4cc79251b0923308216b6672023100ceb3bc1e275b7cf27ca97a26a58c5021ea9a4d004b2fa878989a40ecbd1f7f4814f7f1720cee26cd50848ee72f567e730302047c435bb500683066023100a0913709fd590b959ade5e3a6b048c5d6b8c1b0813837e664da9894ebf4dcbc702c0c8d070074caddbf111d658613479023100f4dc201914864d5da1dfbed7d9663f01ea01f246e2fb7fc7cf5ba4241205c5cd11f062e0d5032fff61c668b25f45f3b50302047c435bb500683066023100d6e0901ba15c534338ce814ddd7bbc959152f4bcf535d09d1bc1fe83b7eb6aafb32fa03a4f0f92e4d5b1ddd584ee9692023100ea14c37fba1b867448ec3ebedac4cf64e88ee48f2e40d3d6070176240f0d3e767535dd490847a84dbfcda3287ce3fb0e0302047c435bb500673065023100979486868bc0f75c844b5e61dbd99f6b33291b435990aa61b78697863211f37840f6cc7dfcfc28bf805b7db2942cfca302304a4ae2f78df7ff88d8d7b2612d507c187ee1455be05e8599a1cafbc1cb9c4e682abd991afcb75efd8e55c1044de55f180302047c435bb500663064023048059392a7da2a27b1ba4db0921b4c782d32f76a03ac013fcbc3e80a2b38575d020279d627f75798d8c561fe7e65feba023062f273cfb06a2a404bbc67639c6b5c7017c657c193e3b7584c947131d51bf8901b73e525c38c0a6727b43608cca4f7970302047c435bb500673065023100ea6fd2abc7acd8f046ed507d8d3f6650d2c3ac960fe41793eaeed867e537f2e5e6d0e8aa61ab688aa06370bd0a87491a02305df6c975bd71838d827fe50a0fec3e54e2f9dada63836567e5bb5b3688f9f7eb0361c776c7f2c796672a6ed10658637d0302047c435bb5006730650231008e8e90b5aa7597646540d0cd67405bf5d0ec836652deb2d8b7ddcf02b10dfe20a6e2c164630526ab2e025016c569006c02304746f6b0cb8e5bb3bbf09044192f4a7c2594f74a3309fb14e9132c83323fb2df2f3e005a3a0611ce58a3abf13accbe3f0302047c435bb50066306402306710e819f8ca47304e5f8ae7112d8783ab3d3ba3eaa5b0fbb1b0e95afeec663e307da66cdf42980001850bbf18db97c20230027c64230b6da07b147fbf9f56ec982aa7f38224e274a35850eafec80d36316c65c64aa719378183832eb495b8a31c8c0302047c435bb50067306502307921592c71bca2b2fbfc77726649607ccf0c71928503a935c5a0a24f056c6d29c8bcbee500b072c4c93e13205d07601f023100e5d5f1e5aa6927a5c80fb93a55de6f28ff5ea1aed8379487d1c92a8e3613ce3c6b32e4ae50aabbbb81ee7122d8fbf3cf0302047c435bb500683066023100ccfc344a38f142360f18b8c81a19f8feb211d88cc6b7b051d2953afc63a0de00ab057f47b165b572a585cf4aa89c0084023100cb381ca8d18374cbc5cc1314a50f2eca55cd8ee7da9624be319efc0fc40a13d605fd3365554c7f4fb428f4db0ae9ef240302047c435bb50067306502305c819d081c6df6fedaea6ca828481665dd2b452237e12b740dae8470c36c0c5957680ac66ab7184ef726b42324d9e78e023100a61543412edf20a730d88f568be6858f23ceabf3bb77bc0d1d8fa00326949f106de26b364b7579365f023a1a3ed65ccd0302047c435bb50066306402307c77519573ae87773e566e865f457b3f8c50c19c43e4ec529490e376eb5c1b8b1b311dfd541b6f0e1b2b094f1cdaa92e023009800e2b861670699884209a04da0796a8041e3a53508a55c01c273ad265c22c49bf626f38e7248331e15efe55310e1f0302047c435bb500673065023100d52a66583bfede42772e6364e67946df1da2490bcc2e3daece0678a6962b9c5477813816e93a0477444b77bcf5c34a4602304e14d8ab7ddad6454fd3492df91f8ece1628163a65ac5e93141d93dc1568ab2f0fb12d06f633de5131e1375d9512eac80302047c435bb500673065023042109c48b3a1af44a0907cb8cc69a57dd0be13f7d3dd575f9aa5e505134fedb75486093a761355426cbe1ae2e20c778e023100a06561ed56e8cc7dd792f71593347873e638f33f3b104d826308a7f6a6cac77692041cae249f1e1635a2ebdde5dda6e00302047c435bb50066306402305e63e675e00e6ecfc3b666ecc26a32efa8dd56598dbbfbfc415f5c21660c8d1de5d7dfd2df832fb0f2c5006f178f039402304ebc8e9072f936e95243516b71959f64e18ddb59cf46c2a187284d56136b3c9f3808b164c2595d5ae2ac4f0c27e68ccd0302047c435bb50067306502303a150ddb015d6137c44e1f68717dcead41ac2a9fa0a7d536fbf115cdb1c61b3d32f2f925502db9e5a4643cde76c1e3360231008502b531470bb21a5d30cea49539a24aa6579d93f391f34008c9a09d61703a239deb5a2783095879ed1cc2969b204bd20302047c435bb5006730650230638dbdaeeef889afba5909c3f3374e2be83e36614ec889a106cd4f906ebda71e8ec0408f2008bc825fd25631c63b69bb023100c70d07bb66c225697bb3875900da532327de5672fc55b46fa33f2c4169118a4c3baba3a5e4b3f0a7ed54126ce6f822740302047c435bb500683066023100aaab6795b07b5f1615459e08a71059170626dc263c3b76219c396d85c8cf5c34135feb658b73dbd007ecd59c4782b577023100d250cee60f1d1b07d1e88ffa55dddce9dd273569a0ce35f3a81d2cc3953e14962d93ad4818897ca2e4e84abbc492de630302047c435bb5006730650230637ed42f8186a9783a56571e4b6c19e637a67c06bcc4de0b3d65b9b219381be500e0d3fc12cdf6cca3f884eb183250f0023100ccd2925cfba9df205c064ffc2e928285c7e8414b53054852afcf7cf18a2bb9d6a369ea33ccb98f9929d5de3b93845c100302047c435bb500673065023100bc90040e7682f0643631be5a5f55b79fb460dba829b87ecf6c9ed48a3ee6c231191fb4ce8d55a959bd89af8dfd5df2fe0230270fa47660bc167774a0cc7c418ab084c656711b6d4a1e79872f03f7f0e4285db5559c1689969582057db443ba092a6f0302047c435bb5006730650231009db31b690b887d6b50dabd2c8b85b3b07e4330209588afd2c3d8b7d907dc1e2ea06f63954b1da7940248e1a695ac9a3b02300b4a5c0447321e6ff28dcb39519a2a3cec1eee95bce99884b8135c3b3c2abf8451487e1037b2743bf9455a11416194440302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302831f74d2886e5a8eaa6c3549af1186a499b0fe8a6f5bced9666ae8141d63cfee7fa53e46fa8296f9b9703d54f7d9fa402301b9c075317f5987b4e2d46fabb42abdb0b7841cce1949c547a97bfa06c1fb7d8f358bc904e4094d1d72861554993be840302047c435bb500673065023100fe1ba7ee6cf82352e5d62fbc7df66d192056c94aa8344b365deb96cdab77369fb5b1b94682d18eb4b00324fc18054aaa023036946bcb92cd6affbccdc6fcbfbbe2e3ec50dc2df7923a50463787083a4ed65e0897cdd0b2d31eebe016c6a6cddfa0490302047c435bb500673065023100c71bd13aef13d8306102b25b99677f4b61c04c7511875c8491adcf16ecd23b9fa21ce5a739057265efa3ebd5a804149d02307bbda33df98afaf248be9d5b658c435aad6c4394d3e01628fdb22b6338d658d982f917fd078e2bf38d81178b953648ea0302047c435bb500673065023100f2fd23d2669db80eec31ced7f1252e48954619a137cd2acaa3ca0cbcca02380b23c818c88d941c2a7b6709d99ad5dd25023006225b9dbdd835767d789ea69d6ac488601869c86c0f06d5fbf2374791c53bbf19a3c9ecfef2c25706d3a9f44452bb0e0302047c435bb500683066023100b1ba6175386971d79bdc1c2aad8fc9f9bea970f0bf880731d9608106d5123212126cd04f90187295589e53ca6b9f7ba7023100d980dd3fc4be8e0912a05db74f9238e683bba05c529c3cdf6a25e6a87df49256f04b27d1d3e15eaf895dfec5269af1d40302047c435bb500673065023100e1002d6bc03aa27452d5d5158977053a432eb83bb90cf162e24761a9299329173ffe438305835ab80e9dc0529fb50275023030858ae7892e788fd82630fa43b2130fc5e0f8e68a325ba1e9de34e7026cbee013345e4326735f467c30fd9083adc35f0302047c435bb50068306602310097b6a12e403cdda5bc9bf3dbff13d7be768ac16a7a80e87840e68532967e3952e942b426e1364fb9460321ced00418a5023100e0350d79c5736e5ec53bf540a986152ace04145d3704c28b5212bfd3ff8d17cb1ecbc1fc91f1b528964f6c0303e04f0d0302047c435bb5006730650231009cfff8a3fe85fbd359764bdca7abdcba74d7fcbf63cf7c47f485f1e11005b1d7f7641773591fcd5a22ac601f3c9fcc7902302841dfb85c855f98fe5906d234066ca8fc269bd4c65a6da6e0db208519293c3300cf906c383b8e5d9e735b2f48ab9af10302047c435bb50067306502307f87b68ae0f2ae7c426373454aa65e7e519081fb518380c631871539b191317870e6eaa8be89ce4de73e0e68e86b7139023100f12912e7787cef0bb5dff5903a181373e745dc65bb9bbd67c8bdb580350335493edb4995545025f8de8a4c27f930c9ed0302047c435bb5006730650231008a517a7c1f01b64d8ec901df4daaa3b79cb95a6febf473a195a8173d8810fac42ca8b68be6f551ef29909f865ce15d410230094ebeabe13a8351aabf551db059d268aa23609c2f7e92846d6077333860af68f6c4ffb776a0f6708b16a5febcbce89b0302047c435bb5006730650230052a154833b3c42d9a75c3439fb186545f03b3755b3f643de87cd4827d203f98aa51be4c59753f80086bb6295a4dd49a023100edbeed78a0298eae6e6df7173240342d2e1afd785a742455131b18b2358975a95a5da46fe84c597de8e56121c687a8660302047c435bb50067306502304441d208a165f77c65aa82e8f0e3bf83ea0e092ba2f4cec4c861cede795b9c1fa03a7a5a2529b26b0edd9d23f99c89aa023100dea2e87ba3bf1c8888d374c1c7e3a157c582f8d4aae74424c4a74fb5985efe68d7c3807f7abfa6971288573f418cc6340302047c435bb500673065023100a3faf00b52bb57144a70bd4d8b79c8966114edd6de528eef4ef85eae7fc8cf60d9fe8ab076544211529c4520b04e7bd302306175bf4089e39f264df208df9b7e0975e3ab7a3d24d1e1cb9be7b6b67a0ee8e5376bf2cf6c2987d19afe8a4e229c8fd10302047c435bb50067306502305fc74d1a3cff79a2fc8f0a29e22b0e22a4123da46009dfd0d3e18655d69f3e01670bbc1096813452283436a12c02b74d023100f832eed4268e9d1328627ab148352e83e9b0ec721fae1a6d0bef82ff8a1bcdc94abb25e4e9d466a7cb1782fc9f3fcfca0302047c435bb50066306402306540034283bd869347605c300ebd0cdbaf4fd4eeafad89d288069b8ed8054451d6f0edfd9ed237446fb143f747db382e023050e00af3ee3707f9f7f0ac9f22a561457bd619db998ab5c7fde717a37a4e5bdcf510dbd8207dd88edff1c44b77d2bacd0302047c435bb500673065023011fa0367c76c1c1fa3fd639d031c28ea7e60bcfcb2add83f48fd5787b5ff0b88237318badf2c3e562c585e1a41130717023100ad85c825adaae154d242f0858865147c76f24c2ef2fc8bce0ba816d29748af577c1770e529c0d3a26831888d615a98160302047c435bb5006730650231009928efe99f0260074afc31d2af1b9c02efd9a7f757bdbbaadb6cf4158b79c78c78d193b024965ad071f967eaa1fbf1bf0230234c69cf9397a244f242ac7c152e40fc1680e554c64dab9fbafcc67cf12d54f072b6a4ea069b009000e922aec3de567e0302047c435bb500683066023100847a5a1b621a2b355c2943783cef6f4a1cdb67f71775b88ae60897edffc8e7ebe0cf2c64d3cf54c84952a61563cdb4b7023100ac69208d4b78ef9d7c69024874e7d6d02c147fa2ab314596abb7e9df1dfb63229128b885b93d0f7e9e0902fbbefd45a40302047c435bb500673065023100d3149c4e75ff2a0e6a66f7a807560a5751c6a771fcc5c724fdd61159f90589647e6a192fcc46194a508645294a4157380230512ef3b1d9cde3adb11825939244c187ec03528a91157069902fae73ad57f8647b4444a75bcf0f641f986619aed512ca0302047c435bb500683066023100946769c5b15df8b6b1d61a5c0d1855fd2fcc4a31b90b820403967f95fbaf84d6ad9a1954830ea1282fa08f6022fda03a023100c85a9b8000b882a176f59f7e54e550298b5e8acb2f1c5af30c4a49088e598bd5f5f8141d9f707942538d34b61d34f5810302047c435bb50066306402304df008674796b578ee12880fa6a61ab30e791a49ff4d261356f5ef3abea886749674db3555ae4e3a81442369cb8ded6f02307e1217c7bd240ea43b95d0914dd6ddeddd1ce409475cedd4f5570057352a1d2f2d90297b6fc2383c39d4905c9d8b247c0302047c435bb50067306502303d60e7fccc719e8c4ec166c740bfcc14175c87dae6473d37335f5dfc8e68d40e995cd99ffe8611d4ed36b6e5a880d48902310083074ceb03b759dfcd8e12c663be343ae3596cd754f0153a3ca5cd7ed7fc356f11755d0a9935cecc9c5dbc589acfc5ab0302047c435bb50066306402303c70e559af5563a82bfb161f48612e1d35d9aea4c2a0785d8a07fa21633b40200f8dc3f492ffc994fff3e08cb0c0de7c02304652745a3bb0ae81bd55edbe19b43e9beaff98bd0400938a98ce90275181a478b33e971c2c274f58096e8892edda93720302047c435bb500673065023031550494afe7b5e440a01b99db806bb9c2a32423f2071bc4f8036f2508c23e8689c7089621d73b180890cd6e39f92091023100eef15613b3962e68dc72e35455746fafc68c986e266881d941b23231bcaaa0ef78ac7f1af0575bf6d490fe8f95686c000302047c435bb500663064023034d6124244e6349a0fd8490a052ab0ab147c0229234cef96e8104e5ab94569ed0d8c14c5200fe31c0687f0f7366b13c702305adbb5a53cf0fe19c82a288d03ee08c38abb53ab1095b949deb37aede40308a6591ec4776d649e8d3650d4f17e92069f0302047c435bb500673065023100f624d72a2467a039b8ca60bf9ac99ce33efd2ee48e325d9df2be6402e7bd19b98df122f63043ff8b8ff2afd108a7a15702306ddb6b29cd247a66ec09f6b64679ad091728d8bd2dd6852872b4d26c093fb625d464dac6f9c0b0608b5ce06b228405140302047c435bb500683066023100fea92686c82480aa2787419e971f5bfc5feb04437c9c6c92657d68195ce79c6e150fb06cc595e25cfc082dd9e004153b023100fedec26fd4add7f255b64136dc9f095905c65717612e84059c3764f368b9ac61b585900ad45267b096d304a9080429f40302047c435bb500673065023100cb20dab4b510b57b631f91ce298e0e892a2bb0172b58a9b2bd36001a8eb4d9889a26186b3ba04d2aa74287ebeafd2e8f023009a110b0064216924b5b3eef15f29ac940f223018e7a5461075e40e8cdce5fd121950f76806c8e88f7ae1c0102453a430302047c435bb50067306502306a43a9e2763b925566a71b4ceb28115684c05ff5775f44640e982f45a757ad4d8c1196553860ddf231f7e96f6180dd81023100a05fa25d48d71f535544163c9671944b28e0828b5e7967dc63e65f98016cceeb8275abc9918fc3986ba26198c79f98dd0302047c435bb500673065023028701a1bf90eae434da24dd24aa6340f850357a4a96688cd2dcd9a9c5feb069ecad127a09843885636ca13b68b5b07eb023100fa820835bcc442d2f0eac27a20dd86bf936c9fbfdf2e75130614e8b6387e31ba56e22a6403fe9956ffd7d7d57fcdfb5f0302047c435bb500683066023100e3a87e0680f60e747a5c20d851346c016fc1d018955f95fea9693c1021e0c265352a34cb46c1dbb5b62dfe962a9f96f3023100b4d21e6b8b209f627c35c24e99ae294e13d9b4bd379dfc00058bde885dcf698725fa5d117287e77a3d1964886e97de0f0302047c435bb500663064023039c7a695e1d51c55d4ff990ea4dbfb3bbd2dbe327cf35c1e2fe775e09608258bb055e9159748673c5f98defc5fd280260230312a8ed7bca652f386da24b10f7bdde7a5122e1d9409e86ea7363a57b9e02845dd532e2a087c11add5d462095bdd4ab60302047c435bb500663064023008a1abef55b58027a32b070cb09f494b0446765a78c1fab8fb183745bfa7f5447ede3c7366b41cf8b90f50e89b410d8b02302c257745fff93c7dbf848cbae7f11a3ba8cae474c556c1c215e81fef77a154a2c38864d3b5b82f9b9f73a68817aa84020302047c435bb500663064023043a7b4b92fc1387692dcea5c13e14e34fb687e98f90af36e5f5268ae0ba0f66c0fbfad6feb67e3de9ec6de714afd7bf402303aa77ecdbb5c05775dc5fbf41bc01de128ea873b211ba62de677bdd68210ee7fb63c6755aee3888bd3aebf45aec78f5c0302047c435bb500673065023046580ca5658fa41e9599c07285be74f1b4f18b0f356ddf5b06da61615de8815e87b1a128758b3e3a7b73719f5c8c05e902310088b72b058c3bb329a4041fdf58784adb0bdde8bb0dc70d25dedcd97fdcc218b3ec40525cd49a7efbadba5739d8bb4b140302047c435bb5006630640230509952c284df179e30edafe85ad887e86e282f9e6fd56fd0ebd047f33bc7a5d6c1c5f01e05e5480379960df95023f03402305b67ea4f113934442d7a1d059905924d5ae640165515f1a30cbeb3ccbaf56518aae9202047abe30e322959786f71bdb90302047c435bb50067306502301e6cfc5d1f106deebc32b06947506d73227cfeb0b4fbab9f5e5b78908729b7531d2032fa57d26499765bb9451450b19b023100f1fa52afe2275128b4170fc2aaa167eb18e31831b04562e06a123dea96a591ce87a8fab87f8115e5a62093134a8736ef0302047c435bb500673065023100a71909ef83762ce121702fe1937d0de90d69dd9b02cda2c006bbbd178a9faf2506603dd57aa35be2c7e656c198f485f0023042d0eccbe9b107ad7303a4ba0b1ac9eb27dfb4f9691ce0512cb557f071fe98d4f2d7c097938f75827bc2e4c05ce0b03b0302047c435bb50067306502307a961c2a58143b63e1ca7ca7a98b62a285629472fe6b4423425e62836842013fedd41aa1de1a447eddd3a31d4ef9986902310080f1f015f74679bb068b2237d81c465ce372297a7904cbe92fd28f5a434540419b3eb8290121630cc0b8567b06f46f9d0302047c435bb500683066023100f1d0bb66205c31711baaaa94c5562a90c37c32526520258d04e8a071d279eff9abb12f9c1235394dcc3f2e7cad033cae023100f6dbcd3e888b4f9b576beac1ff04918ba4b2907c1c50d87d8af3471288736cee3ea304377f13bf6fdfe83d5546eff2580302047c435bb50066306402302fc1e4ce939b085a69cdcc147a83e829672855b26822ea1c595ac7372cdacb21bf05ee8f05afc9317f29c44aa640db8002303740317d6890801432daac865cc0dfc7118d7977b70c06dce983a03686061bb4114173a4c8996fa0f122a63ed1e116240302047c435bb50067306502302618dc7193b1b4ca3ab35200f070d95df035ef6bd98b259112e965f828ff84ab638770bbf4c3c53cc0687f7944fdb1ca023100d1822a9f5516f89e6145bbf501656e74de451e990681ae8da7383098c661285e7a607d19723c7a91de273ce17f2f456b0302047c435bb500673065023043fe767825d9822b36a5ea7c2af8086d39acb15478ec2f007ca58959b11bd73220ad10d62273b0b038a2d2c2962e58cc023100e2f62fd5709af763641ca5959b656f4220a7b74f37022f2fd49ba5b281fa6cbef327bba2bda02ceeaf7e30f6f62b4a2a0302047c435bb50066306402300498a6dab0ba3869d1822f5efa82998f1803a10b5c7a7ecf0a28c1197f5d120d754b2824b337493bbcf4d2ad8244d80a02305fe78858d91d36a6f0240ec092698dfc0025c50180f8a77aad15a6b7feb9e686ae1fcc16ff57d8690ab2cb0b90c2724f0302047c435bb500683066023100ef9db819f53e0a8d04cc0b35bfd88c68c0fd0d0e959e98336c5ca5134b1fa28151091cb71c27deb55b4a1c2904a457ea023100f6e0761c24c7f2190412a8cc430e29d2b5f5c64e7a65d2d53fd1c0f88479fc5e2a53f99b068874bda7a59bf2dd8871920302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023049f047d4cf0fa4d7ef2d16a3f81b9dc4185b1357ba6932f65163e7c50e6f9820d4a522546edc6b74f326272b94f06835023100a7589f854f40cc5143bdadd6a4377e7bb1f6e75b83c039eaa6e4912ecbb59a4167a5a44fbbbc961329542b6fd03e618f0302047c435bb50067306502304b7973e0acb3452bba12c2652715fca04b779af99e2547ddb9fdaa3a6aeccfe9a5380b0d192ebf0adf9f9ee81d2ff501023100d30fa72f82cdfe43053d42950e5c5fde4d8a6e600b8b955aaaf4b068cfe46a6694c27c193b38d5a210c2c9aca5e7801b0302047c435bb5006730650231009849fe59bbd863f40c66b111ff836e473bc2ca692ec605fde16c397906eed8394877c4af150a04e5c9f697f8653cc78702305e9fcbf4f10c47fb4e3692afe420c114ef90ebc08ca27f34b3fd4925da89db1dcb2d033e0a56c999aa750649833eecf20302047c435bb50066306402301c284332d3da74286b14c784375da8db1716d7d44a977e723d721c77d0ef7c18df1f6d17f9eb1ed58a3ef554bb73e1ad023010a295e5c621408ee38b21d74a246bcbc928827253fd59d4d8fb42afb6425ca9f4f0a60557f37ccfb2e7d14139d35f540302047c435bb500683066023100a12c388e75cd0f0891c83cba9c4db25e38197e58338d80723c8aea0d377ad7850a7977de4d25ac6d3f1d7e815198309c02310099967d5a9c85174d98d6e469a7b52b1cc41439437c1758a170ab044b5bf2739fefa3d08624aa853754ca0fd1103fa1280302047c435bb500683066023100ccc01099d8cb0648d2ffae6d09f9893f1812046f783fd1ba51027e37f0ea6c4ed7e7cbda19cfa4116d58ed69d9092bee02310093e3ad8d06a0c80ceaa61e8171e35b39d497f7de991def6d7ffc3ee530f0a3b67cbcc851d19141fee69429ce1772ff510302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d7d132c5762c4c86be75cd55fd3151d85eb0a076f1de2cefb8529aab87591f63a20d753a25f8be04440ab8984b74437502304fc11558731b9398fad2c5bffbf74501222498e59753d3c3a0513bb47ee800eedb5a8e7aa72c4e45eb9f2947d3bb8da90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023048fe9eb66e6e668afd2c2a79413e71350265d0fa5c8472d1e76287c1af06303a1b11004f5d46f912c7867d776149b688023100c74e88cdfad52d3589f14dc7d8f850527cdad76c08f50b3e76cab595a285d4c6f100e3d4049cd92536dd9d8e838281520302047c435bb50067306502305c5211cdd5d5be9f257d91ef2a063f1b817d547e9d762af1e060f9bb5cdcd756dc44d400ecf1af9e352988d080901c61023100eda1cb30f6423ca2ca818fa259bbe0f67e81fecc6a1813b038c9942d7510b88bb3daeadf3d0a61a9453819b310ae4f290302047c435bb5006630640230594a4e70038750f80f1c13093dcdde1821154bd738b8c171061d36bfb354849220d19f38848633339b06db9c0e0f2a9702307390ce90d2ff442563d067b79fa569d1c09f761e8c61c870e247e8ea5fd341e4b94ce004ce0b4b3bac2a66fadac1f2640302047c435bb500673065023100b6bec53f77e0b9c674d17bcb0f60aca29a9e825a116810f81235ea9a021145a589a42aa6a7aaf06b6573efc0909ac51a02305bdd22ab9ee69f56fa87f66466e658514963117e8e39b1a1480462ac81aa7159414d9650fc6a8eec80434da4a9033f600302047c435bb500673065023100e9f4c49c4db518841ca92efc9beaf7cc2f586a01a5371b46576d3cafa26e5bdc1769fbe42e6fe600e09e9732091e277202307f506ddf483f2a02eda7592558c48ac5e2c5c4bee73fc4a0a8a6449b12874729c8a7aaab04c28ca4507dc863595da1650302047c435bb5006730650230442173704ba0a7c99073a32283902027667f98125dd598b7d96b14f6451eb736610800c16ec783ee6fa94784a50ca11e023100cf92b5c51db93036ae54560cb8b38ab44c357a2664d6adf276a1c3a7bae13dd622d8aa0f8904bca030268bc83fbb685a0302047c435bb500683066023100a6423512887ace6c814b61b54d3826d78d3b1adf40dc09b93377694f99a5447c275b76b1c5fecd74cd7337d57e43af18023100ccef514319e7d03d2f0d28cfe67a2b419db630d27c6bd29f0b8febff3cd7362bcd90dee34f47c1d5a3f2990e0aacbca00302047c435bb500683066023100b4edd1970f97d8f1a1264891af15755f307027defbb101ec9650bf435cffe8c34183fb24d4f4e055c0447eebc53ac525023100fae216e4761afb69ff3abc12a637d60c868c2c2ef0226c0ca92bf2bb546e603093624c99f9a5de6af46f97354b67cbe70302047c435bb500683066023100b7a017912b5f78f6f288a5cbc7ffb9140854695b9c9dd2237797987e01c8055ddd45a1c373639c88a66ffff97b6b37ec023100db1f587719e7465f6b531bc9d5ebacf091afe665949315571299771267dadb8119daf095f5de04cd78203c9ec0c525910302047c435bb500683066023100a068ae1c065bcb1037bc56133ca797fd0bad11a5dfd502ef0fbb18daabda32189f121324bc92ce7f403b893717f39fc4023100bb6ef04ea47706974f1fb058c6a506b9db1345f0f4e3911135a760e163cb2d81e44c03bfb964b640ae82a6491c245a450302047c435bb500683066023100b5df1cccd8f3de5f855d6f5e1a6e8ae70549f7750b18c14cc13fe1e10e3d29dd4fffdb326febc04edd2aff74dae13aed02310086358820dfd58d66d41fe902f65bc078d75bdbc865cb1100bd92bc6bae72af7fed27b4a2034887afca57d639468878630302047c435bb500683066023100e1bd82b06ee10561081dc29dcedc6afe87a08a15c029c9086706ea704b59178f6a8b4487fe2b2f06cbe82a35e6f61092023100a460838220977a3de332fa7247556b8defda4b5625dbbc71a483ed1e0e521158160a3fd1165c091be54f166bdadc2f0e0302047c435bb50066306402306beab9b51b040720333fe951efbe52332729d4388fa964cc21a7e7bddcb1215b37f69001ffb021aba42c2d9a202f928a0230226c7e46cc0ecc057238885f0b636ff3f494cfcc79b59716dbc44de1d9708cef53dc6101d4c1a6cfb4f175d28ffb84010302047c435bb5006830660231009bc218118a0a0a902ea9a40da3ab2435af1932b8e0f3c10f3000b0e9c5fe7fe77e5346397ab4c112a720c16fa93187a7023100d8b26bc4cbf42fac65cb0e5edcdc5c2ad8dcfe7f42a2e7646a93a9501d26c10b74cbb763cf1853e2eed0400b86f6f4e50302047c435bb500673065023100c22f4bb20cb3bc8b3d8119253893f23b66c72fd0f7f8c0fce25ff87b6f0b4bc2775452c3739d0773611a2401adce0359023022172b00903e9645c232b8f1d30d75ddddfde599c00eaeff659a68b6b9899f6962987fee67d3248b7e0296477265bca70302047c435bb500673065023100f146eaf7c11d54a04f8d7e5657b4f3c6399494e8ea540a929e030abdf55fff4440875ba33768f99035ca0890a5c6253d023005dd0e6da4bec3fcb263e0836b89a14dccb54be8f88d3e89cc4803973229188566be83d8f4812899042ce046768548e60302047c435bb50067306502305070eca99e5c2718e6c03771e4d5a9b756abfd6cebf3e096746e5583bd1ad73ad35e12bbf8fc012478d7fda8490cea52023100c51ef00b9066b9f380fd5f90298ec8319a4e901e568c002c53d41e41aecb061034ff9bba9c4db6ee9df1e104f9d6d2af0302047c435bb5006730650230206dc543010292a06b1b9a8dc70ae0b9cda9931d055d6987d5f1c2ff5cd38e06faf8902addf0d6ca658bb78b1a076e22023100a538da1e0f1d15b92fee84fe096cfaffcb1a24ef8da2109cb5638badb59115537e93a9e55a0f7509b4eb59a9e2416caa0302047c435bb50066306402304ea3dd04e8e5ae6a673a14692bf112394f51f58a21d1618b6fe55d8c1469b921a00e45bdb504b44cc46462247c2f8b6602301f784fecd3502489c6fd3181c174097ac135c7f0574be42e4e72127660a069f4744dc1b537494eae07d732fc586683e80302047c435bb500683066023100a8cc419ba0f9c3b815118ae5aeb323b76b729329c58e28816930ddd5a0530b153bf5e1dee6788e69478ee34c07ccb648023100c27bbbc6ac115e23daa6ea8622a74b51ed1b7cc81ce07d89d936a9b20b3a42a4d81efde3f267eeae89f134faf3920ac30302047c435bb500683066023100ead44b72eb3085156703a605db6a3e6ebad30ad88d41610e20da5d8c170d32098897a842713fda62c56972d27d4dda40023100d60494c6459beb358bdb2ec22c551152d32ff56a0709c8b242fccc250efce2880ffe7284e12f33c50900d850b9e4d7490302047c435bb500673065023009a1bc531c7f80eca8cbabe84c1ecf1ca6e6ab96e8d15c6d132af1833cd0f9728140b2c3a1a75aa53bed901d0cc17997023100b68b1b05168042cefdf62afc3fb98ea674ab546e2a5b39649f9a447115d23796308ed3e29beeb52e539cdce416f443620302047c435bb5006630640230472ea446e3dbb0f1849cc5f276c9e3483739eec6a7ec5fde45165a62717a16d20971f21f7f3aef36e0c009a36c74be2502301e1d0c75f8332b7c77e42d7a9d850adaa1dc5c5be2034ac21fdc3b0d503687c7807d9a097f4521bd51c09aff306b139f0302047c435bb5006730650230601e1487400ee6fea5da4ae744ed8493bb7080f260c2e2e16fb9cc46f971dc385f628d87b41d17068e61d3f1f02c0e7d023100d4047bb80d81babf2faf11fb5ff9cbfd5b7eb72c0601005ca0d89f2ef092ca5ad932160dc6656a1beb7d36cefb8c2c0c0302047c435bb500683066023100b1b35218fdb959d39c1b213db58e0fc3b1a962aeb9e06e4e3455fb1d12868516394485236e55e6e05625adfb80371e3b023100f0a9384ebbcce03fca29dff9271890b1c2f6a0793076c1c798b7e565b44c06790245e30ea947bbf6c559d2bdb8c0df700302047c435bb500683066023100ecfb43c02597aa4eca68675e770853b545f71b896fdc60d15c77cbee5159dc4baa7e946eff68db6258d49f4e363c4678023100e9f61c77ed2a987e66fdb0d99c4f715a86822185e79f244be6b94722d4bc23b9211a644851bde572b6f75e9b2819f26f0302047c435bb500683066023100d3306d1097e6387d503fabd91ade4b42471f7ef1b552a13e092042333a6df4302e9baa3636c9972341a8c0a260f9ed9e023100c984f8e73c40570efabd65b18c50372c2e34032568fa3fa8c08c4c718d5f4eb8a2af7609db95a589e9bc8b57bd0d066a0302047c435bb50067306502307f0888b1f13e25f01712ff1d51a8a5d6e314ad3ff5d94a18ec5a87db4a52fd508f58c3a7aae047d176aa05226e22d60c0231009d94d7d2300394c9613c88224a8a7ac5653db0dd089e935795344851d48bcaf29aede00fc2085ff69b028835036e78ea0302047c435bb500683066023100a902234ad8ae6de8d0a2d6f64bd2158c85530dd5642c233b71a05721937765a2ac08f5fe4ad03fa3965288b0b7768274023100c2ba23703964d75614d11f379cff3da9eb0a4efc944f974d6af2ca1fa6820bf92f57facb3fe3404e675329488dccce590302047c435bb5006730650231008216e215a2c0be30e3d1138fcc05ebeab329573b8838a72149430b978252fbdca03ccabd6213883c7ece52bec73ed24e0230644053e5e51172d806c181dc69bc94d850515f430e1a4924d30b1057c1158ca92d1a447fe0527093b68952a177832c940302047c435bb50066306402300f110e47fc55ce922f6f71c3bf9518e212a2a8f2b038fc297e9112c94455f4f5ed5dc53cea01e2fd8bd61bd7de7f0b71023058da0ca97128d4126a2edfd5643ffb83c8368961a21268c5e6f87ba466b0782bc287185c8e6c600ec924b59db5bcdc540302047c435bb500663064023043f867a6ff02688c238b7675e8a8782b63c3e9779562bbf886f9469af9da374cfa3442433af87123d7952ba77a5b12200230042d6135b476a00ed21f6cccdb8cd845d3d6d2115f02f10eb2bb660079c0306fc4d018a9f22e48a34eb751bf7301dc810302047c435bb500673065023100be0433a9e4eb55aaddd0b40bb0135ff0c9f4b581d5043a32cbd7b58ac5cee6dbb5c2281cbd6f5dbf8e9823d753de32e20230384369482dbf85d5bb3fa99ac7b587883a177125b4bcb75e97eb091d714f856efe9699b1b8d309a9415ea9b3044217490302047c435bb500683066023100c1ab0154c2259b9e3a5eb98109134ea2407f60373e7e19707ff393d9d9df271d665b859caae6a4c843489344f67f7a9c023100b4715abd681868613fdfa7a6bc75ca99eacc2e947261b8f9638855e1a952cc3a947d5386e755805b56f5017fbc878af20302047c435bb500673065023100941cd226f2fdcb717458545dde5d23181d16e2a477a5518c3ff43565889522d79096275eca86c881b5147ff791e0c8c3023053f5a300a5e181412931a765e95421b09dda9e47205a473042a7ce359a4c7b77049fb42e3d8f02d7cb4053e62238f43f0302047c435bb50067306502306b2a90a6a4c70dc729e0fb7af64583558970676b7c47bcdcd934fd9d46db8a4ef78d36d3351dc1e41dfe83c3fbd30544023100803490ede4a1806554c2db8a7dd3de4e97c6e88a0c43dd07bedbea0de7e6f3ea4d5570ace24328a6005375f73d0dbb9f0302047c435bb500673065023100da996af27c66e96c61805dda2991fa03dd130952f704ebdae7b167cab63070d945f24a7fe39ebba0b9addb0d3656ab8502303559c7e07d144aa7424d04a525594b2922a60b3bdbfeb4da04d1efc389c7f306d71d868c95e57e26b25553a6b10c28bb0302047c435bb50066306402302403f75ef24f9ea931cf240a474b1d32db82d9ec9c65d358015038b97adcc34020aab2fe42ab8950f1e529247bcde8190230457d2d2915ce9f45cc6465b44b0824313d4fe691cf5a417f079ca6ebe5f0e10f8c45476ce2835b25b91781fdc943f8230302047c435bb50067306502306e8e822ae6bfca051e104b191448548c8519fea5b11fda288876f83632ab390184c3e3f3c72c4e19987a1d636e69fad7023100ce3113745e5f694ebb7d0eb180614404ad55b80f692c45e08f39f9540243e387dc07ac00f137756210c914b54704a0f40302047c435bb500683066023100c35c9058f1ee3984135f207270b445d8049d86a5e5a4864d0c01b753a25fa6fdf832ac6dd23e21fb03c0bccdbdc0a53d023100e3efb3be35124a8e548541197ca56354140197a25c07172e3d4b67ad79492c8a05aca78a38a1be71c5c32141a2cfc1d40302047c435bb50067306502301ddc7b3d3959ed7cee463300697b6bd4794b252265fb616156ffcdab6b71dae4528a373147ce7b9133fa734150833bab023100d3896c3f256ccfbece36743c986c0ba491bfb591528cbe9765470873399ccc2464c3d8514cc80673493c4555918b86670302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023048387e936bd0187e0a095740052cbde12b22446b3458cc70f2ae7848c22f750459cf954f682923ee70c59b369076f77302304c791af4e123ecaf9fd977abe42b3e916f035e529c8fa3b1384fa891f3c374d57403e76be9f020112119e1925b1b5a980302047c435bb500673065023100efe8aa4a2fe118820d796008ef3688c947b106bd22b2d492f0044c45383e4ff762b86d6d0bb8ec90291e3feca27afc9f023053e7a3071e6a1c5890134890a90197214b3cb16577b118ead06168f94e655883d99da4f468ed6985096d42ab911ab3280302047c435bb50066306402306b6d1a3fd7ebc5b41b3181fb374e6d489762541f182df7178338c1c7c00825f4de1a3136c20429e5a24df89e4dea76140230689d09be77b808c195f162e5472b2a74136a377dfacbe34e39207f3adb542b2acf8be3863a8a1a9c0b70e00b330e29a80302047c435bb500673065023100d4440920133bd0fdc62601d0588aac3dab8b75ea2eecff6eda6c3cc785171e8b94ea6a061a8d875ee4665a036de4f6c302306c9f0c6b2222631f3ba3b59669caaa630efb9f31138cd265d1d9ef9ff8e4cfb80e827c391f7c9b7e5f2a7704489319d00302047c435bb500673065023047b62dcccfd373ff2a6b15ef41c189efe5147576f62c2b377b3d2eda7a21997100f92d9406522251fae60f7613125ad7023100c796fd7a63736ddf015220691d9027d52f2319de16571f8716d02897869b55485d55d3e38962228f8c5a9286ee9f53290302047c435bb50067306502301c6d29728b88bc51bead98029810c308a32b223617d351d682461226c6a45fd8f9f9343f2b3ad7dfe9c61374fa97b205023100fb5ec372d63754cfa43bf22abb6e36e05444808998a1c92784a56f3c19181f1101bbade4ce3714e32b8c2b37a676f9da0302047c435bb500683066023100e225cc5f4bbddc5662242c8a1c498403359dc0806448874a60a84756bd0f713e91aa955dc5466c240355f07019a1c998023100e34f215e8653ace5444ac80e0f4e516bf8e2c5c3a4f3309facdd2d5e616db0c816934cc791ddc3d553cad9bdeb5a6b6e0302047c435bb500683066023100d85ea56bf552c886b8af96c2432a6648416e4416f55e49d00a9c0cc27a1f70a51f822be577b0b82331d054275adccc52023100b2b6c0fca04f8e74b5ecca014d7f7d28f38bd9627f8c94ebfdea485a66dac0b68ab4a54f279c03d6d2e0aa681201b9110302047c435bb5006630640230068d29568a090363f80c7a538db3666c4413f83d6aaa8b800819f72ac0f30b016da184cd3d02d462a583fb8f3be48c69023071f053b2fd4ddb7bbee2dc61dc81a8450b79ff6cc46d2c392960bbad7e7413e2f828b06cd69608ad992fa14cbad87bf40302047c435bb500683066023100a0ebd8fcee9c9a5b2324f3ebcbff899a0905b64f53c4d401249263c68dade0fd7b30b532af7d88c0562016909ba56b8e023100a1d9d1b34591352324a30545661debd306cfcd532e121c518f3628f7f98427ea696799072d4b70a16951f5bdeadea6800302047c435bb500673065023005e9783b7a04a862d41c06f791b0db3ffa2508abd6c4f3601f7790bf22253169c5049ddd705a12cf0b0754483b73e5d70231009ee17bce0a7f79cd75fabd8054994b42d91f22935a7479628dcee065a1034b597df2902ea78d558010b6443d8a40c9d20302047c435bb5006730650230214f7f1af2c44822a87a359458dea964ba847e935a83cd900c58cd8ab0f973345a12923f912006d069333b40c0efd8e3023100f946a3c386d00a689654f851425d3403baae899e68aeee7c5a0ca430ef32deeea0e9b082226c8cfa805c15341ef537ab0302047c435bb50066306402301ff27e0a703999c817e419a7c88512f07901112476b9b2510ee8a527efed04f986cbb8da31cca8e0a441a6c1cd182b0e02301aed0a7e2f5eb50374632657c918687d5411fd1efa19e4966eb76e32386820e97a34acead61636bc4f73b9df2fd816a00302047c435bb500683066023100f5aa53a4da79e13f4f15eb21145db0f228413e0e90fe96ffe22105dbec383cf189fc000d218cd715612773ac82aa2355023100b12db6e16dce01b0611b5a742fa9d3a8539c3eae262277bc33ac8e4ae04f297fd4cee82c80bc4a47a639ee8c18247feb0302047c435bb500673065023071324ec08b5e6dde1cd11cca78e75bc5238c5fa64836a644ad2e22d94550e950710e5213456f5144c98afe9276ce62f1023100fa4cd45f2fa6f733a9d4bab0d29d04eb0d19c3e593a76293f5ec4b9fbd9ac10551e71642ce7996c1417f090053f44fc10302047c435bb50067306502310096063a555c4791feed616ceebc3068b44bc6b92de9626626218d68fe99ce15aa6f743e071bf735835bd8789dc577b12a02301107b7624cfdbab26c15993bee0ec90c5fbde4b639ab42fc2299c26dd2d3da5e7f7bfb2d7ce405582b7867fb0fb87f9e0302047c435bb500673065023100ce46cd9922af6aa21e836c4392d89a857525694f7643368abd6893cef274abd1f5c663a5a7c603f3c411913cec1c099f0230225a78240eb14bfad9dabfe7a78155636386795383be26a34c6bd1de32051896639bda866c35f583dd21c2495052ca5e0302047c435bb50066306402303e0883b55ce858ed4e660b9a1e0d15606dbd6cde7ca12333bda7034bb495ef661e9c9d8e13927ece8f0de2b7417dc7c402301866baf63e6a12c0ba193b45bbc3629e8bd4da752e520b207a723078f3adfd3a691cdb8fa9cc7f6ee46786b6a76ac6f70302047c435bb5006730650231008ccf8e86bf47f7734e69bab681508a351b44656dc6cd5d186e9e843869b2e8b16aaddae47b2d4e39e0d62d17bf16011a0230523fbdeffd526f0ba26ebd54fe3506836491984665804d5d719c9456e26649cfc640f1b97a5e578403511d20460335340302047c435bb5006630640230030640fafbaa9beedc67e741b7463e569024ed47321a9dddce2ebfbc7b5974c49439e93d4c4c56dfcc7937e8f9023191023029c134a0dfafa78f868223d80f6726cd598c2dd22ddee83367b3c9c6409b7dc110dddb5d29ff23ff13e0534b9e174f270302047c435bb500673065023019f1c60f029cd8e8d51d958a66173d9581f8e5603fd318a8d94d1198ef5a0fe4d9ac204fad9c4c7ae4ca91f39ae128e102310086f105b76411d1ce15f31c551ae91ab1aa448eb211f3ec5c12d38856c5c03e2e86949bec1a66e7ee214c2cce9a708d8c0302047c435bb5006730650230236e9bc3b96fb90fc0a13c2151a1cc1359a6482e8ad6ff250f07fef40ef537cf3cee76b2b931067f850910a91f92942f02310096a3ae1978d817527ba914961f6c9837f22bcf16461622e73726b11fdb5a2acdaef4822e21b305ca1e65432a14dd4b8a0302047c435bb500683066023100f1a7efbfa00e788a1979854039946183cb1d9145c55f32166fe444321d422fafab2b80f2c92599817701c211f82e0034023100d02cbdfa97705cd70442cf950e016391dc556dafe3f0312f1ef4219cbb2c078dec0bfde18945a7f5ab613981794b4c7f0302047c435bb500683066023100f9a00e9ce68526843c3c2580d73387c88d7668b86fd57bac036a22e36497f60540fd27b24b8f9bea014078fe77cbd4f2023100a631895a539b5dc4b180f5fcc88bf6550b838951144fd4a83558cd65c377e8c6c51b07f3da3c3994efe9bf406c19cbfe0302047c435bb500683066023100fd55f2550676f4558eda32c9221240c47d8951798574b20958bbda5913daae0f8e7a5748cb530ccf410cf27c1e5d015b023100d1076f5d0a8c1c781d910c129d088648daaf6f74df156d3b1134fe07522f4be7e0edb5da0b809b740aa0f79b45f2fb530302047c435bb5006730650231009f83da7443ced125063d0088350e1ee4f18b25989412c6230d919932c3c28f2a9c45505d98a43f990c264412f978fa87023070765747e34a2ebb74c2ee4d6b858d1040bfadff91bd694544738765ba446482a163b0ff6b269cbf37cc8f8a691d4d900302047c435bb500683066023100e19eba87e8b8e52938af7b4965942b6abe865592dd73a9079febb62509ede979f4084929c8b058e61b51f0cda5cc7b28023100cfaa900d4b9b183b1a69c0019a4babdb2939da937909df95725ca68e5be95624f8c60675c216c23284241225fe530e690302047c435bb50067306502310097ddd4d5600a1b127545f1044eb162cdc3d4162c1b391f45800154c4ad3fb5103d5941949f3290aae7909ff01cd0e72a0230172e0d6050a03a941779fa14d5124962f9bef00eaa00a38e80867033f32c88fc5aa2a5ed09c8ec5416bdfbafbed469040302047c435bb50068306602310095a513923c49b0bae6e1f5cbb28f936aad19e53f050bb764a0e8d9fb4b8a1a1778d1a852e77546e25c03901bfec02f47023100dcde2fa5d8640296a34c901d4cd69aa43e36fcdbb4941a6263fa3bb2dc3c208f50ea87ecf6b9213f85bccfa0291c47230302047c435bb500673065023100aef60c212332e891337564bce89f0a8810180bd58c120fcc76b337122b87bc5b464b6d802f74987c047c4febae31c9870230238d53386097df4e5f52b36556751ed80cae6128c76e895612ff4131e2d432e0e343457176e9372fef2c3b9290f16e070302047c435bb50066306402302af104b80eaf7f65aa9d1043efd4d1e1d54165995f6822e65a29880d85ec5ae6624212b15885fe51416ae4cfb2b7dfae02300ea57236fe812e54830106fd200b1a3ec4c89a994138820750a62c3eb79499cd369af13a3d53f115c077375f9de3645a0302047c435bb500673065023100bef7f8ecdea87eb0e883cd2180f6ee37ed8f831b37d104f32184c50d302d94126d1841ed58f4696e8b8d2b5ede02ed010230418100b8c5853a42580521263ada45eb597bafbfeb84a0a85b1277747da13d662376c1bb82625f9d62b76420ed5ea7160302047c435bb500663064023067cadeb0944628562f98c63e469e12f762aae910853afdbf7f7b13f47acb0da3ac99eafc634506e1fd5e365c27179e61023061c0db5cba35b9b32e512308c40e8ee45eb3661234b160fcd829eecd91aa795e5a46d904204c6c1375eb689883e74f6b0302047c435bb500683066023100ff3296514c9504ddf8b891479f6eea145bfda3ab32d4015b79e04c5d83f4076092a64a7658b3f6ea9ad9ef676e8c81cf023100e6a28ed3ab328c79e20076ff66167cd8194beedbad14901f88e335877ac45a8f3005fb413fe6d7dfd4bc0c042561a60e0302047c435bb500683066023100dce4db4376161d7ca7dd29de342afb740f2051c38f6561ac5c4f9948d0d9c0ddcd9f31fe4b5633fcca9aa3d3ed02e1bc023100e45023483b263162e8c99abc38f0ab70810f9408bd35344e8286a2eeb58c60d1678604165f78a08cbfe9c1972861b3070302047c435bb500683066023100b66461a409ea217993e72acd137ab62018ee7338b2b316367f697f95f62f11f75f0d9e633d72cffa28134b2b1a63c9c70231009987e438f2dc6c6be5250ad4da1aeb4f503c3792200a65a79c9a883adfad680c0f1758c6dce18661c269302b4d7353420302047c435bb500673065023078a736d7a8ed6c8df6a2d0cd3123fba6d27f7887f949bf5b779282d5111d59f5987ac09f98b38c1ca47544403d846d99023100968a0fbbaeca61732816917f136b9e994edcf673df2c4c7c547aadd4c9334777c6dd9080dc6b4d804c871d2091b4724e0302047c435bb500683066023100a2db312f0b7614efc5499d7ad6cdaf1ec482e0b11881febf778d839b92affc748eceac9b7afab6bb88a6ac1cb4e5c0b9023100c7fadb257285964ddfa63d955c069a73ab325e5e2360a7fc2dd6aa01b1c70fc97b4b91cdcf55a5442b17f5af177cbf7f0302047c435bb50067306502305f2b598070fd31059b825cf23bd8635f627cae610e86a107f5cc5c970a2ad717c8309d90ef98786141c86ce31ee0211e023100d48e8cb4dd78bddc65deff076125caa15df5008098a5812a924130b668f4c0299dc4aa68f9da1fe57149f1147d0f389a0302047c435bb500673065023100fe18ab4025b5e89a799f13f29da8fed22a0f0fb9936e7a8d8582b7ae9fc6f33c6f72f0040abc7c276ef2c23d2278517b023074cf202e42385b087f3ff8b21d53312080de15fb4e51d258706c097a364f7e4f5f933f5c1b9e6f2b45bc1544ec0fc4c90302047c435bb50066306402306f8c4e7c68b73d02b399dc2f36a89611204a1203162dbea5ffd109b313bccf6ff03d8e4cd4751c9c6e85584471d83628023049800afe655f2d07b8a997c3c1a1cd2914f31c3c23dae35aa79c9970b864910e671e7969690a5000a136a1d55b7580550302047c435bb500673065023050a9c9b3060f5e19254d86059a5b80a4f5faf0010063d437c115a92afde87c1d9903305f5627fb438c17585bd6b76f6f023100b47b45ae40e9754ab532bcf06d1221923cc733b7ebfeed1ec3651970f56dda3e86d1dc5224c733de8e161d95022798db0302047c435bb500663064023013d7f059e44bd38703a1af31b35bfd067c3ec277bbadfc63e352541463ee4d8f63d2ff66877e43de5123cf291868c62a0230562ee1ad4a278474a5df0fa72cd189b916d28b98d41f7090bf7228dadfc49980324f6f1984d472738902443afa3f6eff0302047c435bb500673065023100d3480e8e14261a2301ec763a8b06abd364ea2f2567f56a0bce6a05e2fb7e7f36b6c4fb6057b70153511d41b6072358c802302d93d2d81df9d74266af6f7c81a77ad7765a581c7f7297ef44a92c1eb7398b6012dfc7f02047a15988148e769e319e7a0302047c435bb5006630640230731dfe830ce54a53d8d375d7e51a774e1d6fb498855e9fa0b0afbe09b70142ded9a5a3ad296f0a493a38fb6aa5119958023023fbb3aa0cf8ec8f9bb9923094b1c90eb6d1d5a77edf3aeda4972076e574131e20508cb1397e831c345fb77955f4603e0302047c435bb500673065023029f4afebf7b3b34153c0d41e29269dd2a7a9ae6150c2bf75a7ce816edad9f3f45cfca884aabdb39b54ccddd52caaf2c80231009cfa9697b55ba39b25d0f4c4620a4b35ce146326cd29b19d16f3078c65d4a00dce2be054d4e992744dac8df72aad8c1c0302047c435bb50067306502300da39e55895aae8ced90e689abfabad0225c7f5d702f221803077cdc5f3711a52049e403255dfa1e5b03e4bdb97792ce023100cade5c9d28282450a8c3e75838206563ab8060ad74f9845cd7f3a2d786e90cd5d455aafa0f6cdf48ba374b4617ec88f20302047c435bb50066306402305b2256d6a7dc874f938d980efc52797b7d2800ab6b95e30a7bbf9c92c0b5adc239d861ab784cb7bb91f0f10ab6407aee023034e2b197c13741ea847a647a68e7582ef628418c3cbad0b65f143785d6858538a607772a244ddc4258ca49e73db182b20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f4395d180c70246b43f1deea8bb63b9c0df3949a5f64aa16df2dc181754a952c3ab078aeb12bfbad618a9fabc248abfd02300e48db5768c1c132f7e1e77e0cdb66df63c6a68aaca06f265e64046eadd29f4a4c8bcc7cd22a88c6571ccb83b7eb4b7f0302047c435bb500673065023100ac8b86752140944ed627b83f2159a243d373936108d1657a2a6e4a026feb9f206caf71857d50f780f035e8c73ac81116023053cb7f580756edb08e898daee68db41590a8013dbde9d20fa51361239e708e034cca593ae7f2a4de6fea7adf0f58411f0302047c435bb50066306402306870a3bf8a505af0c6d16f3565d9e541fb50db81481d5010ecedebc1a04998f4845af76c7227631db66ef52cb7d2e0be02305003a69d5c8792b0665e58595fb12279c4cb9c885ff1dc662e6cfcb71fb7e0887da48f2fb67e0997781878b616466cb20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306d45014307fff3b95dec7d66ca71edb13e4fdaaf1caa715c15ca205dd024bef8c96da8e9bd63608e61b751eed8b9a204023100eedb9bd1b2dbaece104c7e3f43f1a88d71592f226bfe213ae8bd9564b0156fe96ef549628187a9104acca927242490f70302047c435bb500673065023100ff09f6131c68c3b58e62c09283b617f0a1d867ba943ee1464c7e5a2565c7e1f345f31dd7ad0a00c4358b2ea26f62140302304cb7b5ddcf9cfdbd63a6edd22eeb2159e995b1dd3bc149f3e5c3fb0984738148fd1bac58db0223e9b763c4d30f22e1080302047c435bb500683066023100e407c265b14f906e12905491136f1fa1b30b03c392eaa6c5fd97b05039b66f6337bd417c818f014da2c7f61f8004c67a023100d44869df203d428003194d507e5d8299f3cff4c08cf14dfa6bb75cf6de88fab5d793f0cc82a390f2d62c34512999d5f30302047c435bb500673065023004d64e022777f53a5155aa879ee0a2273479a1963f3a94d99ec774b163715a0bc2b425e76ccccd83c52b25bf55ab5252023100f4284649bd28deb110ff0cd74823474e07ca93438cea94dd594ad3852deb8b0d323b18193269fc94918740be5a7fe3a20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c91f85ea330629d6ddc293b870119bf98928110e99a56c9685ab1ed870311369802e52feaac030633fd7c3dc469eed20023100f24efebba03e47819b4bda76f38a696f08fc919106b0572140e4c333016e9efdbf5e2efc2ada7131796b717d1a4752af0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303dd7c81a0cddea11d74660eb5a6d399806dd660f7bbd94553ccbb674f4cac5e10d8bccef4eb4dfa33a8b31678e2f5969023100abd3fa72bdf1b1de23383033fe3cdafa6c7f444116a17725b85d1a6365a26071eaa75dc16cd4497555d014695ae5d6940302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013d6fbd1347227b6e5a158e4aaacaf4f79e4570eb75550cc88663e7ab55be59291d287d7bb68ca058c0364f44f3d43ad023100a4bbfdf732cf1a58a9ef68bb59b36a1b4c1ba3326b8d74be36212be5639fa1f8989d0085e8c9436e53337e4fe99e58c30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303a516cd87723dff10543521a453beba75bd583468c64f51df43c6f72e99b898e6bac82c1ddac1eccb963a5b5fdf2e7ca0230291c19d7e23add4af0096e95fa59685b7f63d271e79912b39cf01b2256e238fc0b72ce8fd43adec44236b107ef0cc9b50302047c435bb500683066023100e8e2cc6218b9c5b84fd5ebb332b4b51eb042ee2018df2fd452ccbb465bccc316035447a38474a10679d32ed3639e021e02310080376df8406ac2b25928091fc893b48b2334123bf2b7409e80be89ed962b952dd7cfa96840020e23772a10f44b67b05b0302047c435bb50066306402304ebd4376a3bc0925e727f52a07c3a536c0aa854b863fa7d716e2f2c32dfb9abd9bab084532cd8baebc2e6a3285275f83023017dd45b26bd0833725ff328bd0795676e7fa5bd8faeffc832bf9f9b9ee4a9a2239e91bed2280655659e87c121ad989630302047c435bb5006730650231009d7ed6d3761941367b5e0b7cabc8ee5acc989f26b196925ac0d2a7366796d4f1beb68f872c4a3371c1204a57c229bd6002304bcc8d6effe79db35989ca053f51ccbff171e65eb78f00ba56cafb32fd81d4d757324c7aaeef2963867f4f4a282f63bd0302047c435bb50067306502307bb582b87f87c0ffd1632c50ed14854e6898000549fe0fc202efee6f98a4b049d16f6b5b7860f0c41cc79cda3b4071e5023100fa2db3abe9271fb05e0e10f94ce91d74e64a45516ba53efb83fad2a85e9d8a25a6d662af057d3ffd89972a8cbcecd12a0302047c435bb500683066023100e096f7238f3e837ed5a0532ad5365cb53418b3a1531764c9f61cbd1b56fd737c51c9025d17deef00b9962e17260b35e30231009b232e5cde66dc5f549adf4e91971b7cb0e159cad1caabe12f319afbd779cd897dc1fa782424532b0fa1a1a7e060137d0302047c435bb50066306402300414e362c202a739d7b78a2bd86987b911a1868a8c016bd16021e0c78a8c4e8ceb1614d6a9a36f30172a1e9686d5647a023030f7d77f68b37050ad4809a307304614425bdf9870d8845f2cca44b38ae3b18687f72fac33a096e1c6f3645045c677b50302047c435bb5006730650230767bc25ddf781f595d86f3e398b69dbfa38d6b2b570eaac6e57da8de65394b62698ee3e1ee9504508cbcd9a44e83f912023100a368f400160f8b97ea8c8f352d3abecfcc950e315874480f8d94f507b38806b276eb998f6d13a580ea8b423937354a6d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e77ff2141fdaa73fb5eb4249f92d8b3611d2725470e793bfd4a66b017faa4b99f7b87540d7d3a6bbbba3c391065f2e8902302e6f349422ee5a3c6af6dc5ccf6a3af987e90aa38cbda416960a8d29ec87de203baeb7a813d251862210228ac64744860302047c435bb500673065023050f518ee6e2d8098f82ff1037c25db3166787f3082e6704e0ada5a2a7400d218d554bfdc70114c13a731f66e8976b889023100b66a50a37ca1cca78dbe8e189645fa478dd6ec537c545fe965965254316280890bc64b4739ece352315432e7194d23d20302047c435bb500683066023100eb0f7ac8f7ae0b7edbd2aa8a272ad81be25a55e9df80038b21446cfcec836c9dec6a91c028688e489c4e5b0e263ac501023100df123dec9b0fac97fd5fd3d73b945b45d7330b3a65c5c1c1094f820501a02959b3bc3fbb5e8721a3f53b50cd26e4efd00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310082b367a97a1827d94cb0f80156f23b9f8573fa9f5ce8d73989383eccbc1408ad87a4c28b2918d7ad7b5f8fc84d0f5b6102300fa68eb5d9f32c02cfbd834de2988f68a8e38cca8ce670cfd363bd3e36d9d2c477b9c17b3e9a72f6006b6c5f009334d60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b919407f6a1c5b2d786fd53d3725e4bbbf913a4defe01409f4d8da96d87557a649386784691cf33dc7c068c22c66812c023100c8ad84d2326411c75feabedb7aa3625dbfa1dd960da475cf8f705c98321475cce46f6c2079328cccb131543486cdd5b90302047c435bb500673065023100fcd52334e995ba0661a11e669bf069c2b832142c608ef050f1428e598bcd883de75b8b88ea8236499852aa90dedd917e0230112bd6a3d80d9d0aec2a6fe14031ffc90de64e2ebda74173ce6bdf86fdd18e489f9455593714967466e2ef86c20cd9470302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023027d4edfb8b4f3707c654088dac6c95b51df1eeae1dc65190b90cbb5d66971d6911b50fb150b60a8ea37f56809992130202302a7b26a68bc6ab13afd29a1a67bab0caa401787babf8b1448c12e7577208cb30a437daf6e34103db215c3a2c0f76bc390302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310099630d8a8fb3f8a9396ae58cb541ff365dcab56344c6bb2a01ea02fddd31938b55a573c05b5b438e55c3ea47bbb566ec023100ead9c929ea3f14fe42bf02334621eb8d48d7f3d980b40127d80e2ee271b0c36a5bd0fad3d3cefc98d4544784bbce34d20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023022ae4a8a6ca0d5de90ac903687372c7758c35a42a3cad90bb2d96454daa590196c2462d138bc0d4e58620623d059f52802307a4a0748a1ecb8153e51e03cc20764c90ddff448e65f47dc3cb4621ae2d0dcb65b9ed0e92dffadcfe3d150538123f9f30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230689b186e59af71f85b0e47e0c5ac108381b5500ecaaba47254641ce436a59cbab3a82ec25c512d7a8d41a4b99f50e9850230167e5131742d890ec46420f3197f683cb191331b3d2536931ab37c7f90eb13113505929c211ece0913034a995563f6050302047c435bb500663064023078bfe54f1ee89fc0d1b690c0616288698303dc4bf0af98b281adf891d4d478e9903e9f6793d50dd6031f64d39c5cea0a02307d113034879cd173f17514803fb044e89dbd1a9e4fb800deb57002ed8570532794810399150aa9bd04317dae5f09211d0302047c435bb500683066023100bda1679cd20d1ec8adc0b6e1e1431503734f5977f5c8680a789f0297cc4dc106de7405fc0a9ecc8242d7412876fd98c4023100f7f6924a023622503837b15d7d617d8af78475418c099efad929ce5e6e44b727670d39a1808da94161d046a5f65798270302047c435bb500663064023048fbe41a8a7fa2cd948d263b46021a74792fd7e9bff9843f2861ffd480f0e4af9f504a577d64719350c9e36c7362e4b402300142dd1a9b7ae8b3e9a231da58f7c62318a1447c3c93739191973c065186a11f4c242e937339d40f51f9194964990c680302047c435bb500683066023100fbac109064b656b42323181d68ed8b8da1fe156f36184f1061be0db8d63fbb639fdbe81db3a3c16c53882c297f1712ab023100cb2918b149fffa1e2a8479b2a46a806c06ed2bc059080705c22f8a0ed51ec036b571d90a54f8b5c7de5a02b4852f952e0302047c435bb50068306602310088debee2e23814fea92560785952403c8547b60b4c39e167885af40c66ffd25cdf18a04f9eadd6a04e8facc48ede23a50231009f480aa70c4d44ce9804a63e8b809822319a53c1ff77723440427367f10ece7cbc4ba31f93046904b78c0e3a7a4430ef0302047c435bb500683066023100c44d403356ee9284d013048d1f099fb9764196f98398309dfc9183bdbaf1c4d6f71831d328005d732383c1b2f6f844f70231009e42c040ae0990c179bb81b63a1ca0d92af77b977b1887bb5a3c2a5dc32600f37ab2f68c27620a90905a9fa06ea2329a0302047c435bb50066306402305d1d2e8406065a3c7b805ea0bfba69427ca86b35622d29e0550aa7f4ff174b9f2134e0f47cb75890ca677d142ca702a70230657e962b35bb03c3119833c54eebbc193862be879161b155e55dc27dbaeedc059c231796dbabb3c4bb6205df4f2380480302047c435bb500683066023100ceb695196309e6a6b063f39d33d552077b778b4cfec177a8185b7b2963404ac11e6e50e3b0c01c31fc43ecf34d99dbe9023100cc88e63f3bf830d276b3491da2cd3f54fc1a060d0f4f662d57838ad0c9fb80eaf2f4d47063ab3038bc5cec84ddcd5f780302047c435bb500683066023100cc45a923eb9b64bcc9df5ef87993ac55163d3841b2fd7110e6ca845967bd1971a0a64b2ee3fb5ad102563f9c50281c9f02310095650203cd4df6249050c01b74738337ed0c450269d367d337c3483ff725af7fe7b5a3a9abffd173b46b2133d50b015f0302047c435bb5006730650230604c0a43c777b71b4b49415bd227f1be71528f004dd119f994818f5169f93a22e46f244b46a1a499128f42ed07b57213023100a3daa7735f0f059b621db45ccc9faeba771f36dc858738d796fa9f1ee696cb135a2b369c96c10a0278c36bd36271645b0302047c435bb500683066023100f30b803785e707338565f6667a5dc539517e7d15757bf9d04915abbd09cd158e578cc6aa52da6db00daa6415abe88bf8023100b92a14bb63730538fe81225c7cdd0ee3ded34a144c4fbdce971850203780a56f902256f96bf6a6b8b59aaefd7b3d56a90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c4a7f73e99921af03802f21374b395d8767c4c48e364b723ebbbfcbc82bf3d673a9ac7393f446803ecfcce3774268aaa023100a137748beb842fbda0bef768d5fac9581c4274bca13fd2dcb447c62693aa48cd0b106f30cc7896400fb0c2618df87d700302047c435bb5006630640230071ac883f2a5a04f331e87b2044d6149fdc869c757369c8c13214f5b2828a532a74b32dbf3c558db77ede1d4e723a67b02300d77eaf0b02fc8cdb3d17117522ae3d38b2337b56e64ff19291a8c644d27a305a01b0734c88b5f106413051f038359f80302047c435bb50066306402300557e1c249cbe99c0192294a87bb46fd5c798cfe76737bb84fbb5ba41e2fc36f8e479320fc29c56ece9ff722c636b0df02307b6bae5afdbf263529816ce1fcd42538dd551d56d0f20802c2cca0e73af9dfc8b6c63193f23c9b2c9dbc84e51e8d63330302047c435bb500663064023051a0c67a0f0628d7ac035839fd45650429cac569f1f2af4268b9c7ab912f2fa445b0a7a1b693ebc3f8bc0062d646cba002306b87a0640a195249f3a7abd3787a7e396b6b3019775698d43acd182fbb41cfdf8f05277d8e9cedb43ea5ed199eae1b3c0302047c435bb500683066023100916e2f63c3fd2bd200c1f20c6170a9ba661b7ce5672ec9ed06255b1b2cd0295b8347372d9cbab3033e39ee6d7e0b41e6023100ebd9f88fbdbc4dd0ce27f365a92413f21c4396ed3bcf89989d43ba51f5f319851866060a4011468dbe4e1ed9f709155c0302047c435bb500673065023100c27d28f355bc20db738a6fce82348cfc4c55b8a53bd34cdcb6429dda4bbbce15df223b277b32b50182590889fe3b294902306aa1e41bf043e5ea459a53453e6dfad275649ce4f723c39081a0767d7c3aa90ce1c341dd197d538b106fe639e98301200302047c435bb500683066023100bfdd7f966a3288429f3e99d59a7f7d95993a2f6117653b500c3afdb219aa177879fb08289eaf7d058c2c46c21324c222023100ef1d567374e01fa637733985a19ecfb076bf1102c092c6f4da3b47f76d58b4a85fe5a57fd10c9ad77d8455dfd8e7a7000302047c435bb5006730650230587a9714b27244ff31ff804f4b36de9d2c7752660626710c4fee9788fe5ea379e4e066c7fcb8a40799ab8cbfd32a07c1023100ba872ca7424e78e7dab0ec1ba283b646b29e329d4fbcfd39d9d40b1d28961a585c9c94dc5ef54d8e24d97ad8d1ea05bc0302047c435bb500673065023100dc1572010997a266dd7f4f4b4276d508c50e4881403b063da914ebdfb03740b246a5314a3e2b91180090079085a18f70023052f251f1b65aeca1c279c23ef5f2c0e4fef9ad409d391525c778ce782038feb9262b7de4b3a522d362d328d92f284e660302047c435bb50067306502304590f4039ac54bacf519f940ea6db206b7218f45bafa5a66542bfac569bf38fb88c578f57c71fdb6f9f6beb4fb4a4334023100dad6d018da00cb120deeb8a3cf1e7c13536b998945a63141bd806fcd67abc159ca65034153dd5ef24be4001affd406af0302047c435bb500673065023100e8c6b261c642b3447741652cfad1efe663c9ddf7ff8ce7b8eda56174d9990cb7ac606cecb131de75b65651a247897f9a023023cec7b612ef2373481464fad9f7564dfd281bfbb187ba79863954012f4ebfa1a56cab7ba1754989b699212e3686cd400302047c435bb50068306602310091433c204686e0452d0fa93bcba08e11cf8722f33f768ef22788f5a66a0e640a83af19fba75fdece2f29bdf26460f2a60231009146a74200c5764b5ae6896250f8f98e38c47f861f60f05e40277414f6dda635e0cd4228b223e14fb88a31dbb106a68d0302047c435bb500673065023058eb022edc319d469fddf03e4cd2a5e8a4a7afb4ad02f8c5ad0f6894cda6c38d238a727fc25505da5885b39563fafaad023100a03b300d4b217b34e2f7514845f430f841e8da4574762d7d2563c0a6e3fd354adf438f08cc24a8f6f17978132a1814910302047c435bb500673065023038e52fe8e8add3e812f37cc0766ef1254c04d4c81f6cdfac44eeb025b9d9055b51ce54cae5c63594fe6990238ad4ff6e023100b50ef0186ba6786a6ada1d760cfb551eba4a3401741dd56ef3c50757fe47896f5764aa76e017a0aab6c0617b691355600302047c435bb500683066023100f06fdd13b6fe0509af291473d384f3cfba6b9cff56585df6ffd5e39be7300df1850359c3f9f10803de81bcda886236f4023100a33d426a79bc40387786af28eea0fa744e66152807422f4acdf32cee849379f3ea8dfd29b9e727cc289c7c4269e62fc40302047c435bb50067306502303ccc0026557ae221dcd1af675fa128adfc978f562f139c616dc072c9c2e7473dfe748b3060f879537ae88834054eb1d9023100e05fa0fee2f30a5553201ee46143c08dc04e7a8294da147243d573cd2efa2f3a5217716e93ddfc466a89b961027a9c770302047c435bb500663064023061d54279efaf810b444bd9f91e8b68480a6ba6356137f790409f2dc6628ee578301c82660728b401af9480f77212b0d202304acccc314cc1bd3e2c5809118cf52fe970859b81660d9838223a8f17fcda3b91bca7c62a30b27c1ca03c10293bdbf17f0302047c435bb500683066023100fe09d86a4a30d4bd61c6478e5eb173e69decf0343f11323c035a69e11bc7cd407f02bcdb58c66b60e6fe329d99c96cb5023100bac23b594cd9436d8a92cec57ebd5e32f6b9c94f4eebe971734477aa113c17205abcbc28dc049c0648e1b815f2403e870302047c435bb50066306402305c1b7a071d6dfe00ba28dcad547bcc6df35dd7aaee49c0a83da91c353d1533459424142f7b37b184401207260a4d6188023016f956fc4ccfb45c9af65ca9313c18b453c9e4ca60520aa3346fc0232df26bb9bf249f9e0495357648083dc0c1fc89a80302047c435bb50067306502302d7bc44dea1efa45eaddf7d0cb40ab92b3124c722bc7de2a8eb9e9c6811354da776acea4b60434eefd102821ff0a6bf4023100cff934b80dceace03fddcabc486347510aa3b918fe0d34ec599f4082b701f3c0f17d33e58bcc73e9a4e43688276df8280302047c435bb50067306502305720500280a0374f0319aa57f264d527f28f78f70b0843bf514d72fe3a9e17f47355d5ec27b2daeefd38aaa932703b7c023100fcbea9d4ee10dd4bbd274a42889c9fd19b6ed221b592f8ea2912fa53f88caeff9a6bafcee5f763b0513a3bbfcd92a01d0302047c435bb5006830660231009055d3d616a2dace8680d661eed547cb589d0a3d10ed89b1ae51511b963c1b10ac0e73bd4ee1d80ad7239792e645704c0231008f8450d4eddde4ee83c3ac3541ac96cb58a33d7baca27eeff24904b3175162ec82c09cd2ef6805be6be1d9362eeabaf20302047c435bb5006730650231008be84f04e57fe5b9cdd433911fc4c0b8a46ed4204439ea89d4722dd92ed2364470b8592c43c27d30bd06c6803f045b85023034b70c893c34b447db4a1379431bae5c8eac5d1b8af3bf5e03c2d1f4eed7051a4f35cd130fcc5535679f57fb79f074ab0302047c435bb500673065023008c5212ef5d63e42542905f7966f7da9f081c242639f3ee275ebe9907565ef40445e31eeabbdc5cccc763518e7295651023100e1f414cb07ed750f2ff919f24ce0be2d2ebbd8f2b73bbde139b4df35023d41a02971edace90f45f10abc4e6d0c29f9490302047c435bb500663064023051534e5d88507b601bbabbade3eaa0f71a86d5b7962f5408465f4cf1832408cded12388590a2d3c81099765277a0820502301a2781c324c9a258bd198a0fd96b84688769e425b496b91d676102bc69ef4e3c529df46a2be96b77767f306660bb064d0302047c435bb500673065023100aba7dce78fa3edb840cbd71d17f9527a5fa5ed24f40a997427720386f934bc14b4e4f6eacd2996239699674206765f60023022f8e02a65507a7f215780a357e598b04cbb147aa06daf414a7f605ea94d1ad492f2427f43b3d54f144014d0db1138f10302047c435bb500663064023061f882026c2bf65bd15779bcfff712925b27854a44f1232a81d0a0ff9be3825bb775cb199891ff8251a41a3f5ac37b57023053cf5090b1bb775ce48ef80837147d573622d2ba808296b046515258d8fcfd99d5f1af15ba1b4ace187a9b6f58901eaa0302047c435bb5006730650230255020386b7469d0fcbbf1e27a33e6bc650c02e1efd8c2950505d0b85dc0e0f3b1ed2ef7083d73cc66304d16d4907a28023100eb823503ca2d11e2d9f3c1e1d4d51130667ecead1c6965a24ed41a95d45c0ca21391226ca8bfd11ef0b5765c821b12b10302047c435bb500673065023100dea9bfb70d4e437630427d86842529132bdc06e5d630599df954ea4e5f94bca32a0a739a36621626bc4153fd3f1f155f02304e8d4256ceb550ed8d3c93b3df07a59980705e31effde2ea2efec61a957df8e5ad80204789d604c64e4150c6db74e1770302047c435bb5006830660231009c5d8eddeae69b049bd694173642d048ee8594639039bf9b57a69e704a8e4f0895029a50cc2db2897206629e949b762c023100d925a816c1e91511d9b9b73df0774df29fcc9a6c73d6634b6320109852f13b13fdece3cf143df6d62acef8dd3d1068e70302047c435bb50068306602310090bfde605c5dd8e6636050b277c048e9b0b492ab4ede2250782a69adb941279f7e496312bc703c21265d8386bd660f46023100d97620804cb643ca38024faf4f546eea077708dbf89deeb691a17d9abbf1b737a3d537c7561c64cab63f677bd25ff5db0302047c435bb5006730650230715fa1ecb8b6276ecbccc1038c1d939bf18856abaa08f981c43fb5d1159c93443d5d88e08b1a4c5facb9a215303414aa023100f35b4d54d064240f591212ea1b6b85f640f2c0af85d19932596421523051bc4b3f2625bae49d1938dbfc9b101f25f4230302047c435bb500663064023033219e0340e83f9c2fefa0fd0b2a28b2dd573d7b62d71d9e8d4f068a39dabfa75b184f465304d3b02b05c5ce64f01d9b02305a64c6b2cf26b823e85db273560c6d3fc10b22a05cdce0f046ebfe11b89f0d18974f7b937319d9a28aa81ebce36aae5d0302047c435bb50067306502302c7131445cb7a2503d5cb23389e8f1d0b19dfd22188786ca492ab6b12aee35a2e3cb1aea300cd96e2cd083986f9b2037023100b103259a6efccc374ae988a073cc31d79f8ec5cdd27625b5fb5e393aa23e0d850df6cb524eb0373f20d03425d25164ce0302047c435bb50066306402301ed78d3bd1a2b8705e0aed89cd4c4a3d78be9e92797903885bb885c0d23fcd6de45607dc197f87286911ee84aa1c13690230274a3d6ea63565cb05c0de842bf2f609d1122adba57d952871750530b5925dad1a4a2d16242c5de230c20231df0f2b930302047c435bb500683066023100e2c8bd4b04ceca366f443ac8aaec24e04f90deb88ba24a2ca0d212d6a5a300c4aee18bc9a10451b75b0732aeb376cce2023100e97202906ecb65d8ef3ca194881298e93b289b524d51852c7099ac56c60b70c194667450aa62603be7c52517cdc19fb50302047c435bb500673065023100a9d5bb9ad91042401747214d27da7b653b2be61d8979f19d2746418d56c6f2f9a099c103bdff97c1833fbdb3915ece380230437302addc45e6ef9197dfb0745e7a79d2f37d18c7588b987d7632c362ce8e1acaa262aaeb1af2d3cecbdf0d88effd920302047c435bb500683066023100d50ca3b0b801a43cbc47081c27e1c2b78380309f8f9c503571ae6f54f31741eafdcb293c769704ba6bdeef8db7afd143023100e01622425f7a5096d59311fc45147c4f4e0f00dc6089f1b812ebf90da9808436dd77edc94fa68905ab58e1b5382a842b0302047c435bb500673065023100f446f41c6e988b554ef04e382a4c260d2a2e7a401deb7070f810263611136968ae8c75b0e1a357c0ed493b181d1dc9e802306a5b48374300a77388aa3da126b8527fe6249e9c411bd22ce12a183e891fb689f3aa5af31b18ea203d5b89491eede4320302047c435bb5006730650230098c21663a7016112189ee7a5de3b1ade99f8b128904685ee1c8353007b6537d08ef76b43ef8e5c0ee135b748a31d1b0023100d1806adf21d1edbf87b2bc5f73a045755f33b76252318f9d1e16f7eac7fc059a161b6fc588e7a9227f037d1cc911332d0302047c435bb50067306502307a30d5d00b401733c796bce7b6152a03222bad256b9b406a665cb9b036722c210a31f4bd3592617382edf9a6300f7e7602310085c1d5bc9bf7b629ee2ca90e7c204a57b8e36705ab54fe5939106166bea00993a27bd89c1d175301589e8650257d83be0302047c435bb50066306402306a9ea7ca1a7d3191a6b086db5de51f5113b5046a1781174bfdceefd568cbc471bcf4e7d4eba5235ed4e85d88cad6ef7d0230637bb1c07caca6084f8aaeaa38da35129370d1aab8cd55853819a0b316c0c3e3205cbbdb8463f6095823c4a340bca0670302047c435bb500683066023100ad890a5fd6db02e62fff67024bb52fd9a8ef2b5b6afd7f3d9b10c9ddeddbc73e1e2095bd52eb7bd2473267fa855b5a9c02310094f55f0e8d1576d92bda2cb49e5c8324e1b2142140dbf03fcc4a27a850e9fbaf33cb83402ea64073ded310a7cbc4f9e10302047c435bb5006630640230268a07fdd636a9b545acf336b3ad4a1c1d1fefc3560d87bfa8a4f16aca4c913c6edbb61ede44c03e1ace2ef08091c84802307b60318d30baa7002d12425f22ce0e5581062b320a188c16ba00704aa24628a84de1fbcca1ef6c6fe9a6639feeec9eaf0302047c435bb5006630640230041a4c3c0a1a6070108767dd98b1e4b41220935588a21a62802bf5949ce955e5853ee8dfcef468193d7f132e063137830230310db7e9c6a080f1f7ae6972c7e3fd88c4ed277987a1895b70205ca53e61363b2d7a745121b004e97cf87220769305390302047c435bb5006730650231009c0ee0ee8353fbd14c252778bc2a770e72201e4eeac936989a470de0cbf3a835665d1b1014f0746515ab6076e5454b9a02301df0a8ff6e40096844562895d84aa6ecd0ee016703970574e606ae05d67d33249fc00d3f858dfdda994727bc987bc2a60302047c435bb50067306502302720631bcddfb2e8fa1185131e0c68b0471214fa070fc46adb3f283538e46471ea2913a85173eb5b99a26308cccb007a023100bf31244c2fd5238c4705d1231488179e0165d287065ae4f9542b7cba026a1b2f2496999c656ad0615cfec1b193aea9b70302047c435bb5006830660231008cf06f2351df14ef69003829bd920876c0a5012fb5c16011dabd5c05075fad4ccacf9b75ff98e60259614eab14235850023100de18a9d6a1ceea906e207a254ad4bd386aadd953f252a1a549fc7e4a0b756a6ac9430dd5c9009260f56090a109fbaf130302047c435bb500673065023100d0c18718d9bbdbd935b0911cba8ecbdb7081e20b5d543cadec0591139b790b1ec6c245f07a048a5b82d5359780b375f902305905e8a043be30b25a4c0d0b0c7254ffe1ca8a74b200f28ba01180b2b23345726502361394b5f27827f7360584b950a20302047c435bb50066306402304dd1f20042d742a6375138a268d2e15ec7bdc0b443d14b30d9e47200f49d4dea463b529eba2fac4be57845f74661eb4202303eb517fb0cabc66cca5bfd84fd17f379f0858c63d2ce2eb7ac0a7ec586c6c71b3fd3b3d000659b36f1ec1013d42c104e0302047c435bb500683066023100dfc58cbdf06ec424bf8f0a04e47794fd3067744df83ea12b38e56acd655d49ae08585a01b83e283d4e0a48f3a7c441db023100c33df420fd66ec269b3b6160a08fb6ec06220946fbc0c9fecde5a685a8ab1a999c84a67232cdfb8ecf51c5acfdf153850302047c435bb5006830660231009b2779b7a3d09e06854532db4b49936eec57d51bfb0e6023f6893b0b0f7cdaff2ec7c9dff754592749e8a9b7238008d4023100b30ad889aa85039b74d37bd78e08d78da6962fda384e2cc1d22c6ffce5bedd55f52c82b55bde3e3ca6ab3f69a19d95b20302047c435bb500663064023025e0eed6880acb5c485f48d8b42e1a5a1bd163538324c533f3504795251eaeb9475dcfe3e8a3dcc7e1f5d9cdda2fc56c0230469fdb5d5dfd8704af32dc983b88cf32da1e161916dea8f80999b221bf6e06c80b90922f983690b6ca1308bd467b9bba0302047c435bb500683066023100e683b15b522e291cf0a1c16a1ea01203463f85572651d8cfb83f9510ede9686f3742466b4c39d499fbc4a2f330813efd02310099b99baa959818d6a48c67cb7a0a68190edcb7bc669ef259ecd8d191290aae1df74f10c3487f9cbd85245aa9d31b67040302047c435bb5006730650230263dda165fa3c45acffd2c82d99009f03a4758389053205c629d7bea35b546ea61f2543c60b71677f1f3617f8323caab023100b532125d527eeb3d5dbb6868f383fadfe2a75a212d58e0b25043b0dd50159b99c37b74a5d2c1ffd9662133b17056224a0302047c435bb50067306502302190bd07fd6e4c4c68ec3b7771e1c721651b411f6818903b2332132077d34d2c884f2bd5dac315bb4cf904ecae70da85023100d076695e06af9014c93f167d01301ee3a75a5adf79bbed86f6927319b53a1ec851c1bd72d8f85fc74f17b659d34241280302047c435bb500683066023100db4eabb0e83f64efc0c77167a952e60bd7a5591f7b8f22099ab02f6918eb38e5cb80110a113e02f761a3d5b4ddf55016023100e34a9c5bf28b1439178e790de137cbc244522ccd85b2884a294a3259727612868240da5937f3ce901788da9da06449d60302047c435bb5006730650230183548a944f4e3ae1fa325b50cb57de4864c240fb7f4561ad661e9564bf403f4f5b5a230d7fbabf0f55a5456e4af7870023100977dc82d6a46e308443840e49145c43dc568e2828a960cce7f7259b7542decf9bd2901ce72de26d764f089253f68780d0302047c435bb50066306402302d2cf714606d54cc758fb6e845dbe79f03fb65c730513d3f836425e8d3c39c05b9acc58bf6328a3fdc076a7364b71c9802304ee3c8a89aefba199b0e54b67a85f3a7e9805ab01adb347d780ac5c968ef26c33a03bf8be53cf68dd62d356a8d5f45170302047c435bb500673065023100df1d4bbb1c2d9f9c2e6f86d7035224421e9cf44486a7e082e74bfc90455b517e80254b6892e5b078c8edd34ab27875a902302c79830917a6ed97ad06583f98874843fc7f1af10a3d3f13e265ef5a47fd4531bc3072ed0a8b08ca65b75c9bfe511c3e0302047c435bb500673065023100b48ae0cef106dd6929b6625395990ab5e4d6f09065e452c71b1e7e5497ed3010cfe47f880961b2ef5cf2d5629f9acbaf023037cf7b3053d7a0c6dd45b52d6aa26295d8ffda2b31126ee5983208e03abd6b2c81e6b59b0e32376bea73df5c8c48b8130302047c435bb5006830660231009eabfb48057228af82332818a42beb908d32849066738bcb4c1af63fc5cf55a4f8397cf22e844e9898834485cfbb59a3023100a63cc3ec6f9010dd2634789f194c122ccbfc767cecbff4baf5047cb6cfc96e2ac4c0d3cb4b530e9ede8908e71eced3f80302047c435bb500673065023011e8dfef1afb11b36f11a13bbb0377357b4d2ec3f26f037cd8817bf4599c264f96d380fde9f811c438b379659d67e10202310095cf105229c5b9206109806ea2f05bc5235a788257e501bc0848d8d459bea0e66b7b7d2d84b5562573f93f23063a07370302047c435bb5006730650230493f29a62db9feeab837b2a282078bfe97b7a8f967c68151aa181ab364ee71dc15f5a6fa783415361acc344883174e46023100e8252238ab7f2183a81e3749f48531f2711ee1e4568cf6752e2c014199466ac63683b6c605fd4ec8c91f7e19d89b0e130302047c435bb500683066023100e8d73321d395384a2150017ed3f22e1193c2e2f41ff3fded66634e15a9aba4c229914a7e2e09545c0c4fb982da015b31023100aa47a74550228227710506f97d2a4ba80255cb0e64b001b674b30d44433d413a75b546cb390d845d0ea162026ce156070302047c435bb5006630640230438e39f178811f64bb0c371f7efa6b535e6caf9b2d79b46e4c1cdcad916bc5075ec4d564fd0355ebb04dd427de2e0ea1023063536089308fb21e89e7beeaacdb1afa9bc80595c9c7c4b8ef4993610a0bd1dc0135a27711ee155cfde953a723d1a4ac0302047c435bb50067306502303e0e3121da72331897637cca58dca3d22ce0dab9851449dab9a8ea437e2207d59d86bcd37921e56a4c44f8a212f62f8a023100e2f2f22feb51b0db09811b2aab1bdc7e8dc738ad90663b9e7ae63f305868038c1d6f1fb5a048a6b113229a54cb1cc9a30302047c435bb5006730650230156cf06c0ef5c6ad849b4612d30496f56e98f02de9fb77ea2c6127f4468457df6a2e2f9c08f0e44fdeacf37a41e2c3b0023100c1409a97a67e300fd3eeda988a6411cb4effb2447feb827b23c6776ce754b9a284cab15ba246a9a2ce988660271f7c200302047c435bb5006730650231009e13623ae500ac82510e6252475ddad96f71ca6926efa72fbf6706f1892018f00f9baa47aa883941e4cd672db9b7333c02307c2b677315956c0d97f2ce6107c53b1b3064e74eaeeabc46e170dc9d869f4d97e9b11f8c7ae9ab82054390f86a81c6670302047c435bb500683066023100b470673825e1d672ddee6345ea7163e849eb1ac0889f96cb7ddf92ee54c82c3c1514c2dbf5de69bee5cffb36afce039c023100c20ac4f600310c076b78ae0ed40db7cc9a60f0ea0136cb0ce34fd20acca2de042dc93798ae61fe9f39a9e8b678c033300302047c435bb5006730650230338ecea29de7966ccb6a8f70caca01d50e3c602523647129d6ffcf718a99a935bacbe128d4464ae8d35a374c6bf56907023100ebe456cab6aa84d7080acfd70c715cd98f1c94e7ccf60b49f08f8e84c1dba15914bce50332b02b4c77eaccf25c40fd2f0302047c435bb50067306502307e77c9eda4a3f436fd69fb66754f6f5b4c23f6e2eb1cb810268fa4eae5ee1bc8f7f358cc8e6dd9dbdfd1c5adf94cabfd023100df4ac4653d35fb067ad98a3104e2ee8a5e9a4e2c572077830d82b6c40d5a6b2d1dd1b9a13c7edc26d9388f19ad4ea05c0302047c435bb5006630640230014a3a23e58ab85aeb8b704e4493e583d3860a4fbadc5abd44ee2def4129dc10b3d0bc0801925f0280f62188b6a05977023030d5e9871b07c7e411be18226b04d0184150479b1487fe0c6a26afd245de9712f82bf9629edc6af35fc381f652165a480302047c435bb500673065023100bcd4d942301a4c840a0cf62bb2c1c6f8503b5cb6e23805dd0833d1967b0320b6f19bc650c0d80518e5cd62555fd8e21c0230726be369cd1a2e54292cc12210c24ccb40cb577dae7600a00255d884708489e5953d4d124ed2b5ad0c5d36a3f79de6fa0302047c435bb500663064023079d9eca5a6e88ffa32c2011139d91f44d1cf9a9d65854c55ce08a7625d1917783c3c3ab50fe10c176b037ed0c17a2af602307f725e40f24a069563a0e454540b1c2a7b593f3e499f410ddbcb1632ecbf9ba2fa2f8303dca8db0abf40784fd5318b600302047c435bb50067306502310096bf30e4fd8cc2db8035c414cc62c51dd1fa5614f1221d3519d36e8d379af55ad8bc1bb05327324fcbc0f3e836962f7d023070fe9d0108ab3632652ff5ace03bd589282fcea6a0f170f8c08206b8b368209b5e6022d6ef8b6dc609821c9ec0d3d7410302047c435bb500673065023007085d592fa24456921ece761b7afc662dcd80cb7e7f30bd2c71f7b5bf240dba66273c92bb05172f5ad64b22b3b38640023100ca80961102510b10dabc1ff0046810a986e785cb97b18e64ea6acc571a958e511743b169b69bf2cbb30f212900e7cc900302047c435bb500673065023100806817903e89befcb1e0d389da097a9823719b38ba9328ec6545ba37408a5e9c551400d7f6a1089ef17d224b00d70d7f02303887ec94f567d2b5165590af8f658ca435c930ab3e8c1b7ba69130465cb6ed7a4400e50cde792116cd5407153a02e5220302047c435bb50067306502310086290fb4a3a788d7567d2cf6aecf0dc43014916cc82f89c70d32ca91446edbc610096956e9eb14da9bd8dabc8fa1bec802303e04e74c1672c9600fb867efac1ad3a9d918f608298355cd49ba785c775ea3545c8aed8386377b0b9d5729a859d8fb990302047c435bb50067306502300acfdea5522fc66e026b95db0067a65444d71eebd20554e9190adb5ff1680bf16e45090ff08e9fc81756a337862ee094023100f93753967a209c6613bf72735cc51a5070c58cff11aaadee85b1acd5b195dd05df5012eeea44680fd75098a19e4986750302047c435bb50066306402305d4f232c01f7eea82a85ca16a881fb9f77e927d7a7519fe62fec5719706f4739364308d81083d11e8eced2e242556aec02300bf0976015fbff7f6f0a7cca3153ac0294354b9a73013b4195aadd23cf7f93a8a21388c599be8ea8048b8209ef89c3f20302047c435bb50067306502305da32d17810555510fb07ce1a48bf9e18efe363a6ac4619c62e90ea2e91b666d2acb5c0763f1c107c9065613f326511f0231008d9c56b40f600e280d323079cdb468c82ec1ed171437735599606e9a87cf06308ab78a6c0f2217f05a2ed95a2d9733f10302047c435bb500673065023055692bb5f115bb46c61b40e1808cb2fff56db09091aca2bb44b0149226b94c704f783962ea9b972a2467322d4659ea9f023100fa19b1c9de27fffdf3e3e1d26b8a3d381acd5d81f66b068ea5929aac5021fc39cfe70ff4e2179478eba3de3984fa43600302047c435bb50066306402302c763516f199f20ec63fb73a030a7ba95819b9b0e394531e4c8a34efc9d65891148bd42842ded67772b03bff94c7df4302305afb21b324abdef970bdbb9789d1000971fd5c29d1a926ad5907d45169929647ade43a84e8ac7998b1ac7b9fcac6ed320302047c435bb500663064023031bfb4a0d7adf2af24674aaed19132562b01c53c642f43ff6f5a4ba97d00cf0c4ea3f234e2d306682b5eda14aa4ff354023046887afae368c2332d0c1d572517eec88b488220137b85f8e6c8ead89daf3995ec84fb108e5ad9964f718e901f0047ce0302047c435bb500673065023100a6120f5c7d716f742b5940a6ef776d202eceb7a11924c23080560c09ad9c67cdd554318c18258912e8280d4b513f608f02304d7b57ff9f5f396a32b6bb373713a504c0641e6fffc49da06c3ba8461051dae6416966dfdedaf87d6db34b1cd99af0b50302047c435bb500673065023100fc670e1c0d3d2b2de781f747f7c26d78e827e45059bed0c0303bf39301141d2ba7112dfc225dcb046315a460971ee639023053aebb9be6afa2bc9f19ec60ca733e619a3b87564550d9528d966ff3a66cfb5ea1802b13261bed12f4031cec00c49cd90302047c435bb500663064023045d45eaefab7ce356cdaf52cc8ff90403387a2f6b442af2e6a22709120ddba5b46e18050c45df5e15c01344076e9961002303cb4d4312c80fb59b20c23313724cddb5dfdcc4829223aff5c356d02ad696d01d3be3b7eed350838fbdbc417a4a71bce0302047c435bb500683066023100e615963b3e7cac2b4707d366d7569b91271b090f94a6868cbaf4a273c2c724dfcbde01d61b4c370ce2aa76392337f891023100960383e6f9806dacc209663e49b396cb01d4e5ddc234739a0a74b61fc7c5e0f170bfdb3ee07e16330c919559d39bbfa60302047c435bb500683066023100bad87b1841194aa86b9fdb22c439e5749b5e92bb6eb065e8e78f58fee76e74c770c82c28a2e37811f5a0fb0629e51f2b023100d71f8af7feabfa45e6a6091f6e13cf0757648546d98478dec6d064d65e98a182dce3f3321256e11a14795ebecebd7de30302047c435bb500673065023045a1966c75f559274348de71997e3ce6492766a1886faff0950f8249723efa22a1943558d695a2c3cc9a0c3431028ab4023100bdc5d4299c5151a621fd282a0f880dd3113021bc4a79dd2b10bd936bfd87edffc73640e36069bfbe29bda248f7e23ea60302047c435bb500683066023100f9a1248e3ec76f6564c3b2c4e078b6955abdce1d94472a78c5e971d879db08e0a8114526591bcbdf47849caa5ea26829023100cbebf091c34587d273756da1d03e80de14065aeda9997500fcb5889f7b794e00b5773d73d61bd517f8f97daf9d5ce6eb0302047c435bb5006730650230627a50d3f75455d35d56854d7eef08d32e499e4520df86776acd9dd4072489771cb7203970b5df067f9ba9d37a2861c70231008289e3d3b08a9bf758eb0bd5276f8e313442c90d25657e58b5ca691b0c96624e72473545140dea3c543eca6ca84572e20302047c435bb5006730650230292898904b60f6bb2e1bf8a78de562d15063cf81f6242f5cb9b4773919e2f06384e7f1e3da482cd9b171099c73e6c75f023100a764bf61d74c058b2d99f090fe6c2e3bb67b3fb5d1f9e281b55a5ecbf29b92b6e13ff8ad60253906d9e0d2e222bf71940302047c435bb500663064022f4ca13b7ff431963fe61face263caa95594d4f548b078a4545e4796acee21fa96ecfe2145b0c266d8f3ec750d26a3af023100c1e4b7df47caa81236e03673f3246eb2244cf668c9908f55533169a615372c7516846c52b2a0dca270d07197d6170e7e0302047c435bb500673065023100a18b9890d4a2fc7d83ee31c9007961d1c6e5c90241a26546e649bcd1920e1b8b6d09f55d630a49accc837a7950694ace0230147cbad58c895d9dfe58edc3097cbe93df896e8c7f34d6db888891f689b796e052dc258a9712a7bccb4aeb27dfcccc3f0302047c435bb50066306402302ddb1b83e413a01c280d0fc7440ad5ffdc7f6857cb114a0d6a89bd95adb49f1ad1c408efebd21a7f819d52c1d20ffbac02306366fd8743717d0e96a3fbb4748f64d800593f0b96e8f3b90e15ea526bf7a636cc263ef2f3d51576fd4936fb945bd1eb0302047c435bb5006830660231009b87ae2d00e0be7b8a7bae7f62cc0f0fdbd6dba9a909c7972abd18af155f836cdfca460773b1f613a78f5c9454f0a261023100c2cc2a96e47f1e67ee709b11d3b1671f92da723a021fd95c2db03854946fe92f628a0452e217f6374e8209fba82716960302047c435bb500683066023100abc12575bce79f2ea5d3824e081afe0e6c6a89d3a5ec8a70b0c0a18e7887ca53d51104b73f7b48308a78655acfacb165023100d68248ef54f67cb0bca8ffcab94ae88ce86ebbb94257fa9614e7b20ad3fcaf32093f645190bdd16b481617eecd4088c40302047c435bb5006730650230680f3086f5ddcb7719fb2c7704b8661cd1e9e9d522b7c797ea7085685014827d169f03ee8fe5875d527e99eb2c99ba7d0231009430e4428c72c732dc8f40ab9deba5b3beae066958797299bd8cdb35b023bcded13950d986f58e5477039af90c8cde460302047c435bb500683066023100e581cd583a9f0853acd39864833e0ec2cf1893f475f8f9d0bd53cb2bfe6e37b7db5f65c06c5ede9018b11cb6b6ce5b4b023100e51aa8d8849e4a68d49a48a5fcdb91b0217ab7d5dc7260e6f9b944418e26bfd2c7f32c4b3f2fdd41d4c7ed43e7344d2c0302047c435bb500673065023100fa9deccb29912cd8c5bdcd64c09420d906d69392b53d2a56d928bb93a655cf4f72eca77a226abb736d4cc0f404aa87110230796752462a61075f4c0848c7682014518e8ac04af27f715fb03466976fea2c938100703fb56502a098e10efda31490700302047c435bb50067306502306ec87e5870e1660cccb0889872fe119ac26c20a96a49a61fba483d69c55547b8273b3daf4edf11790a76c1a90e0f6427023100a3643a4709e16174392979f08b5e46fa0b82ac1f32c8071f398696b6e801581ee7b9c8f2a4c71c499574fd033726ef6b0302047c435bb500683066023100a665e624c732f6e66fe704e0dd4414f377696b1e5294576525e45a501ee25661c7ae760de0b39c44f9a604254577fcf9023100a6f1b9c37c1a40cf3ac622cc8c5f63203d4b30c75974f25f0df7f511a35998b169ae8f4aac0267e170ee55a10a105c340302047c435bb500683066023100cf588571221f2a6ce51f2e2b015d770abdf494655d7839dfb761220d1476152c71c24bb6847959d561bd39edf662c76f023100a4f023e61369d4d5427d279fbdb0a3aadfa8fcf1c113d07db50862131799f351243146c9c82576ba049b2e016c52a16f0302047c435bb500683066023100f06ce30963cd50c21a38bc316026297347f9f8d5227c44ca18983520765391f9fd02f51f4dae0c0f3eaf59ace2793b9d023100b228e282982d871eedba07b00118992a2e95cff4f0b593f6279bf3d733d02c294a70978847990199e441701ecc4594c40302047c435bb500683066023100c620dacdc4916cf0e9900981c62a02017fed9b86bc61a121432f1e5844c61ad66adc56eb16e9945a37cf842038779578023100b63ee7ebdc4bdb18a71726bb4a80127767f2d3d49fd628ee98603307dd8037d9043665c276834453c34a91a7f4c5ea610302047c435bb50068306602310096d8e95f545eb443a1924fc737c05487e846c1907b1026af23ea527fe1af9d4756d3dd551d9bcd793af32b8498e7bf93023100b9332f2059e6332b6f3dd9eff7a572966d297a6abfbcf90d5779dcb73d3c56ada1c6def8f8dc18471def39a89570f8b70302047c435bb500683066023100f6f3e881d54b96c5e7de43e0e56c73fa273fdfad68a67468e029ee29ba30fcea2fc9eefbbd7c1063a2901c5044c44083023100e74fa60b278488a4cd4d7ee66cdc16ab206cb054368f2c3dfa9a24b91334b30d38e23c32824e1fa7b46d7a608a2244f70302047c435bb5006830660231009ca675b2c73551644af1d1f4aa5e25df187be28331689c6882083b688a06bb118017cedec7edad66676ae7dc88509936023100ba2ba614a27ab6ffd99d3509732a8d24bfacc014204bbcfea6bb7655af25878584c070eb7421b880be772638efb6e1810302047c435bb5006630640230239b167d121755f3f7c2b2b7313e647345576623bfe66f213c9aafe324208dfb1035f49c65b6e2f6986f76f925b4ec020230288cfa1e52e8985aa0f7a7115993dacaebfd3a448883a5f94f3fe15018ded1a7a9339d71b7423b2e483fd71f831a947b0302047c435bb500663064023074af0ed6998a4796cf5f0fb9f674cead0729a8fe53ada7b09494b8f2e69d38ffc8933e5e4e07b0714bbe47293a4db0ef02302523eecfb4ac91cb84a73417d9261bd7b6a36b614c103e558893be3ccee2b53689b5eb63bbc7ab75eeae04eccfa90a140302047c435bb500673065023100811258d55ef03a93259c5c604bee8adbaa7c65e688f9a14b1b883b8ce18bf0e8f8834895fbdea0e520994a333ab5842702306450a26ddeb44ed447b0be6a63d485ec730d0d810294c6cb17f087e56525521c542f829d045f3d9fcb373b6654c46de30302047c435bb500673065023100e68fe308ff8c96b91070562f76ac0548fb1afbdb8cd24fed68fe78643548089c5188003b3b850f193975407ae5f11e31023021f34b0a6196eae6fd33a614b5654998f006d2883304928f675d007395802d9f17b713812e67aad77674bc4e6c1a14980302047c435bb50068306602310095b678ca3582c58a2f7445834d97979552c569338dc886d7910f6235bb958f7856d16fa80501f1c335d18ea4de179f29023100e12f83fb28f080aef686eaa8c2d4153f13735dfcb1f0921e85d609756a07d85b1940c759de043670d777cd9a7ebfcc030302047c435bb500683066023100fc42270e3d05d1231519284e33322f45e5147452b88463bea2fce438148d46c7d9dcef274fbd0d3605aeab15a255eed90231009d8c9d870327affe23efd6dd23430432ea83cf732a1f41854653145ced062a6c1cbca03e605e725fafa21622745aa82a0302047c435bb50067306502300b056f9c802d3b7925fbba52a180e3ae4676a938394ac69ada8099426c1e0775e6010031213b2fc11afa4553ecb0b037023100d4b72223a9a2156dbeaacc6854c2b3e1af374ea3b7498bfa397f594a14d61e3a753052a0da9f228cc585057b330c6ae60302047c435bb5006830660231008f078721fb473fcc350fffdb10a5d615f9660131752c052fc3c647526a183f637372f2af039d65da8881d8520a2c3b41023100bffa2c31936c2f0d0f1f4b0f9a56089272383186bb46a12c0610784d8e953a0171418c47eb738a4bbcca07ed2b5ae41e0302047c435bb50067306502304ea397b08e08d1c4c9a2bcffe532a68c3bc35d1cead1d931e2085348949e382bf2553273c3beb34433c42985a95a8d45023100a160847b96881449484304159aed74ede82b28132dead042c3cf58ae3cd0674d017b6e3753014ff361a15411495a2efe0302047c435bb500683066023100e34f587a5461ebd77d7b03c0a70e2747a3e7f9e9c4ecf488437b511f5df753e424a5adb4cc960311929be0d9cf51725d023100c80caacaaaebbf1eed8dfc9dc80b9a0c79d1b908f24b3e3ded15faf3f5066a5d6b60738febebdc91feccd0c4c5be57800302047c435bb50066306402306a12d8aac100ef05653675d4b8d43530c3431889057eaec93808891b550f1826fc09f4582cdeaf37f2f9554894607d7e023052cf416ffc65e77d675b0ee56d8af09a4bd62354304fe4523376156d77e66afd3433753de38e9ad7a3a0e31dedd2c1d90302047c435bb5006730650230248ee38f78e8514b671910bc69c50ae1ecc4a529ecb05737cbf40bdd0c45a4b5436db3363fa0cd10a8b497ccb26305ad023100dd40fd73b6f7b757602565bea4bfc0b1d17ba9b9ff76bed606dfea0f803c7d76f0eafed26a0b8aa994a505a44663efde0302047c435bb500673065023100f3830021ee9775ad3a17a760d1ec9ae5f175c492e56512541219cf62201b02385c37f0bf2ee85e15c98fef4124c3a0d002301c9b3633d26e90e0593ecf75652a0006a694f0b3f062a8ed4124a581c8fcfa50e17a6ac49dbfb9250508534592a20d810302047c435bb500683066023100d4935d4cedacd9cc53233fd4efe1fb6d344e0e2dfaef1456b88ae5c658f601d2252f08d5582b4384066e466220c84b5e023100dc6bd422255ec2f5936eed22e200d663cfd77747908652270069b37aa2bd54e23ae29969a75cad7412bb697015b3112d0302047c435bb50066306402306bb4e10d591b42dcb613f63ee91b4e865273dd103868c659ee2b2006620e459f60d68ea6f46d24ec3cb196bcd783245c0230294b437c31e345e2a0b2317d83229d794d4710663e541ca6c6e944f7de549dcc2aaf16b74b78f5410b1ebadafb2d6a1a0302047c435bb5006730650231009ed3969095f1d5ea300cf4b7a43c928d600193c2d6ecc73e76661ba58d263ac7ed4275ebf0eec57a32d591ad3767b51a02303804447627c06cb3e1ab42b285eed0788e4dc5429fa8aef78a775847480d7c9627e5355849685a32ecf6f895da21e7420302047c435bb500683066023100a2975636b38d395222c9085a212958780793727d473f66a470fb1acb89c1915dd76d6f6062fa1a1b8c6bed21992bf9db023100dcb4186a92c4b1b45bec5ec20e0d5bd10cb29c9d62b459fd5a666dd4cb13dc848e9c5148a64713e7e98862d429174c640302047c435bb50067306502305403c1d6838955e5d053ece5629f3265acd4cfcd1672c480694f9f604627b114485721022bc0100bd4340ca7d2cad5b00231008b74ab6afaab0a89793ed7a31512de4f0ed37f5ec091708a756dfad7494321ff8e30960cb061f818af18fa7c303d275d0302047c435bb50066306402306e7d4363f15bdcd3436c4eb333eaff8cced82823845a4f54c0bc58da19b3c627a74e22973ff88ef2ed0238b9f3a38ec102301bebec9440e5ac5b66a96842e89301943c2c23209e2073877ad47ca83603faec49066fc3bf51f9fede15ba5e8519acfa0302047c435bb500683066023100d168706e85b6cda2936538072ebfb22db008f1b8d3ca3f9c369e4c0fc0298362daca1ac424866335f7daab56c0b3e17e02310084e127cf9c0a5c9993120b0edab23d3a3ec687b4a52515fccc470483682e7314bb131ddd0b239859ef39c7275210da7b0302047c435bb500683066023100d9a10f14ebf61c96af345b811d846311f287ccc2d935b87117eb2981b7f24eafbcca63be96ad8f13f6c7f6784f91c4a8023100b29f9ef81d765ac3b6c94aec3c14f7655bcbd99f4cb52585a6a5faff279e521dcad00708cf31d1a85172b41eac9f90850302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b3704d3641b2238c6f8010ffbea642be574b0c387dbc22167161fa1af5b30c867c7ee23188961283024b3630d27c0653023100fe53ca170e3e9cff690dabfbcd9fd7f59f4c1d90a98614ab172ca4316fad45e96134eba9d9ea8a80b2599f851adeade60302047c435bb50066306402301b3deb6392ad47cd8e1c086424c4c082b968b03a1c3f098b02eec3ea2cb84d5c674864a7386c837a6fe4427c234406b602300dae9e8ec45136f92c2834ed1d8060a33c2c3b1fbaf67bb501ac7f2bfacf5ed5253b6ae8f8188439803b2afc2bc637a10302047c435bb50067306502302f6a3868e7128ab605744b19ea58af5cbba15faa53661fd1ad98f8a6748ff1d6458ad62df6f160bed59c0f40eb709bef023100bc8416b728d5c6aa26abf23759bd1c3e77df9067974aeaa05c51d6fc461729edffb138b361765f1e9d93c525e590b5990302047c435bb500683066023100f1f972e347bffe486fa20bac5755ded3eb8849b68fe6662ca7fc6fc64e8862951950856a82c206505f9a9c2cc631e40b02310081187cb6476755c87f569f90efbd33dec533ec076c54ef8b1ce8d83af4bbb50b3bdf4baaa7592fb44b2f296859be30f10302047c435bb50068306602310091924e4ef2793536a81f4ea42f6761fb14230ebd12a4baab7a904335ba1b8448f9c9220c461202eede0200e3f287255702310087996bc66dd2cb0869d204bb656c1c52d8fc2164104c426a50c0ece5e0a2be4ee9dfac8a56c0a72fd3f4f62f5384c7dc0302047c435bb500683066023100bcb5b72223508259808ebb550ec464d9e79fcbfe7aae9ba7a4c2300830e00fabfab0659b7a724289688ccf8f87990fd3023100db683b19c107123f1daa84c00367fa0a908cc49f5972ece426f8575b0f030a03a439e513a13fa1dbd0829b87d7e748930302047c435bb50066306402307883f41ec196de263d7eec576c386e3f99fa559c1a4d39ae4d75ab09c6a8923394648d54ac25228cf6bd4d0f9d7e78ae023053bc564710058db062c6775073ed40937c56fc77f9a42ebb8fb0a38f572a4bd240503292c9cd877e0c34a801139203790302047c435bb500673065023100eeb5cf50a96e189217c43f19d2525bf076c5ab985d0d7294e8567d592a042b4368e1934103c1facb98930215aeadcc2202304f4e5038f91fa9001d3d2112ccafbacf3befc88bb3fac4fc9a51b82c8a91004eb8cd6f27a6f51ec8577b0d1e1281bb8c0302047c435bb50067306502306d7f279976b2994aa3419d5bcf7df32645b9029cbce184702c302405ebdc31738b158b52be167aa127ed1d8f29e06ca2023100e27b5f6d774c7278a34ff9a6c375dd4d78c08965309f92aefc205a67884053a66c8e7dee54564daa03109fed1debe67a0302047c435bb50066306402301024d507726434ab18d6a06a1a9a22a8ea76a7c51b2715bdeb46b201c58d8d5491571649c3fd18faa859dad82d0a18ce02306f374accb43e350008b47bf46582e7c853a8c33206c4e4f7dd98e22653eb9b0a39e65f4e272e50d2260a8479bccf45700302047c435bb500663064023018aed189167f10d0c07dcd793110d71a46b2a024c673c62dbea8b8708b1f8ed08c81469af90a1a0798b8cd27e419017f023023b46d81f93db43f6fbe0e08a6ef03e3a3aad7612766ba3e8b7f61f14d7f4c498aaf1d0582f94451f50319587fb561550302047c435bb50066306402302d7c3ad6b4f0f9646baede89a31b8619f5db0f98b5d3e1e8235ce6eec3ece9ec1066ca40cd5103df585018d31f68c275023008b433082f8a380577d5203eaaca1ae7c231e5b3b19b3b0a2b831de8c97679731507e76a9a4ae4fdcf3abe51478cf50f0302047c435bb500683066023100b3e914deebc5713f54246b3a63cb0c29ec3aad8fcf04502293e872543329890dc5000891e0bb1e75d7ad78fc06338a350231008f02a8aa81203ebd76e78714d0ba8a857316cc2b3dafb4eba3dbf85eddd8bbdb84323dd02f7a3388a1a7705576f8ea1f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b9bb2a5af5593abfb19fd38faba5ac74248bf660dea8e08c5f2c90706806ca96527625e6d2c42f22457d86533a3c10350230615b13127a36531fd983037c75363f1f0152eaba22679eedab754953b1990a7efc2b1c2f0691c2dcbe4ffe7583a5a79c0302047c435bb5006730650230290ed65c8324f0f082bf96bfd7c95b2738aa6e79d3174c53a690f12f1ad20e4278df2637e4dc711a03d291b8a7802ab6023100e220ac0f9f395760c648a319506d977029b7a17c37e56553f2e4b2c0abe92462b1a7e2c41257d10a405b0cb0393c1b450302047c435bb500673065023100be4f0c7c0d27ebccfd5c93fedd159a5c49f998957fdd85190444fcfe972a844fd0531688d600e6da1a6e66450ad7e6f80230755caebea35bde8ea2b23988ca34408faa1a2584dd36855e98a5d123da7c3f350699dbb28865cb34c151442c5243e8620302047c435bb50066306402302254b0c600142ebbb217e986c7b5898ed67e8e9956d4f098c76da3a444252b97b254cc1d6f3a64b8c40238398ae3fbd302303fc652927c28ebfaa690d44cfcee5533863d5546e061894c60521d6d6c01d4cdbf1e8a79b7fa0e767758d2cc286251b20302047c435bb500663064023027bb4a5ecd68ef61177d5a579ebae1bdcb68d43da034072679ed1778b95cb3f8bfcf2c8058b89478b076bc090c3301ff0230572546f939d3e8af3df36aa2bba0447faa193419ff9690d7557ad82cabefd7e7c00cac62637671ae38b24e7667abd28d0302047c435bb50067306502300c0a6ea521b0dff91906a0c31d5cc73dafbc7b70be0d3516163d769ca6bfe14f7a36ee09fe84567034b63a1a9a2b0d00023100e7392793ea177ede9245d9b45c45c08170b60bcee1f2a93c0e325eac24e4987eab8d87acdcaee485791f724a0a79784a0302047c435bb5006830660231009904b9890a0ca3cdadfb264d9eef849401edf1ed079216f5189c208d30033edd82fdf169ec73ef1306526093791fb9c4023100bf0f13a4b8ac9c63fe0b5278ae9c3b68b4d966e1f74ec8b7e4e84caf97053e3d863ec0fae539d9369956318266f6635d0302047c435bb500663064023018de7e2034b1ff30f4bd2dae839a83881fb7beb2cc075bf08439908b3629687703e3ff88cba643b1576bbbe27a1a81b2023034a665591d72b2d961c85f807bd36ea67a576ebd25e4af5aeb693e85836f05927ee92394dcaa114a81d07a65de70e21b0302047c435bb500683066023100ec2c7aeab6e09013be263ccc3a9d58e54f3d6f80f559363dcf06379dffd59e012a861b52ce1f431a175c1f2701472d970231009edd1d5a30616043fdef501fc47c276019f6d277a7c98090b5476f270eefda2b65a9470ecc3cdcdc905fcb9a84b00a870302047c435bb500663064023037b7de0707931d35715938cc4bd07525dd0d7c72dcfc11eb3dd18dc7ffe3c8ac3a8e7e1e05159c0256e3922ea79914b60230639d44ec75ccb6984c74f8db926512f344c3cddc162bb24f022d92c870ab61995181951e4d25c4d70e0ad0e1c3ad4dae0302047c435bb500683066023100ff79459de9bd4736d051a643dbbcfbd9c583c2e4b613642f33c7a2b9a2d4f622f0aefb56254b1ac11b908a8c47c001870231008c3c684e0a966c17eb70eb6d095e247cac017b6d746ab9b9457556c6dc76e3b04773157a63cf166a0861ac4bec21d7ca0302047c435bb50067306502300dad4adf950eb280e55d722e506e10817640e3fc298d2a6394e6d6ac538c6a7c4b58c16b2f4f2fa6db3edc2fcc98c9bd023100c3344b23b6f63d9badd54b19ec8b55acacf8f70e5518d2d5930450ff76c185ef77bcb3f5b3cf9e7ec3eba30aa6b119b60302047c435bb500663064023063c1eacfeaf7913603cae69cd76f6831b435c36f21129b5182b971682050684b55028e872c7bc15ecaddd0340f7aba570230536028ca6eec7c1a38314c767d62473fc2d0913fcf7bb1151441b5840df782a2084058224b4cd1c7d2dc8e07286578ac0302047c435bb500673065023100acc1eab359426e599e11184a73acfbc2a9d7f2d98b8e3ea5ac443406e6475a69e35806cc3a0288489e1f13979578594d02300126a49e5d42c8f14d4856787a90325927b27a5d2dc94663f5cfd1040a688efe762e7032dba87a4e6c9f0145c50b3f830302047c435bb500673065023100b0afbbd3c8ae13d3503b013bb0a106411152f1dea839858310a9e0b0741be9cb875f578741a0b3fdb5f21f129bb9409602307729602863174e95c38dada298a01ebd32382d683e6586622126265539030fa3d061a3dbd355f26e4c06fb1f2fe2d8a90302047c435bb500673065023100b217c3e9ef9d3bf8c46c30ed502e1a2ed30f560b5ce0d31d7c2b9c83ace386a2d0773e7f01f2329cb34db8a393e0601d02300459e342f7ccb4442f590f9cbe9d4aa03a6a2a84c99edfcd104ff72dc59cbf410c45e8580857fe9eaf152f718f9c8e230302047c435bb500673065023100f9d60480dee7d33e8873d0f48d08b52d08a7184e0b3f6041fbd5b6a0b3d29db9c44e621471ae07237e7595430559fe1202301ce28e81ee26974eb2023a7d4133a3f2e2b90032434cb44a2c31ba7c29c523e5178e065c39b4449aff5c607adbb0d5170302047c435bb50067306502310087cd50f9622b9cb16da34a6446ad3349e837a9d5fedcad1adedcd6e5a92b23d9ac7baefb91f4f280ec0860642d674c7702306b3b630c4ab5421d9db6f4988c43808b4d8fa7bc4c3309e6df5818eb56b31279185a2132398452f2e1977062a316b35b0302047c435bb500673065023011a6b3640fbc1c847943ee79ea83284b641e236097d8a4efa39b7c0335e6d2e3073692625ba5cedc94e606943ffb8b720231008b7cce672e765890d729851a239bc9c6f623aba7afd187d98614ab7981d11b0dfcfb694640b305e90c97dca8f40100780302047c435bb500673065023100a41d29f36c4c9633d242ffe9ecd5688ed43d57dc301a9c73b0e36d713ba9b264531429e921f859a46776643e08cff2b202303d880f2dc466cbbae52cf891d7d0cc40977f4f790c526a636ad51c52983b314ccf2bd348186248cd9d84304695d96ad40302047c435bb500683066023100c0351df450a1cf1064745401a6a8fcc33c77fa03151357f35d3488922bc843814fdde50e55b98c46af2e2a841b3d00ff023100e38c6e291710f77c09b68e39e852249d96322a1b3e80917fbb414e9b8e7344824232de4e198475800996d9eb01f9687a0302047c435bb5006630640230273f0a5b1db6d62ac939acd7a585539e30ef07384344c6948d177f074eacb778a4e92c1fe05681992b7fac51f529b36c0230201d3cf345b194efafcc4b442ab67c6cb8b2aff8dc4614a2c8b5224efa2cbaa36bee75d426c2a127c2a0d99c9f9f1c680302047c435bb50066306402306b688e64c1fe01c47d8baa9d42b8b6d842431dd47110d1c5bc526ff17716faab697581fb0c33be02dc753480a08ebf9e02301e92d9fbbc64b56ae4c13855c092f89ca08247819ea8d866c0b239da536b8c51f8d68bb649fd4ba298ebae5d2d840cd50302047c435bb5006730650230648e5ae2ff3926f4a44e6f7f2b8e87d5ea253e89c13346d2ac8ee1246f745006dff6f487f80e206528fe9190c25b9459023100f0a32c51cd22555d28efd34920046e1a9ecfec73bee80d1e04060f0e45e848cbdfef09b081fda29286bac0b1cf00f9720302047c435bb500683066023100db262a124341d1fdc381f1810597237cd83c26f493e7518f992e3b836fd7629a95f0ede8ba83534d3eb9259df35df79a023100e4dcc4192affa5cb63a53b1800716db68f1470aa695c4890d0ec11427ecdf4b5828a18957772cecdd87d4285fc40801b0302047c435bb500683066023100fee1ed487b7c746d9bf951b9b41318d346cf1a3f8b70634f604c8219dc2cfe02f14a34258fed96d7f61cc8240da7f57d023100819a1a6d2c1fed2015fbcfd4edb6d9c33cfb0bd2b6b66388858ed81e34d688ff359c80892220052b8c6340158afe3db80302047c435bb50066306402300bcaabaa8fbc59a9dea4fcc5ead6f14c0eeb4f1d404aff6e9059a702f09e648873c719995bd16c0e10f2a09ad7fe842a02302ec2cdf149bb33d25e3ab628f5b59be330e5c0b225f75886dbbab84e07530aff3e9860d7cf1f40a83a3f5f6244600d520302047c435bb50067306502307ea35f9eaf88906d692c25543f9a333fad8465d94ba9cd5eef1975db91590bd61762e3c64f63eeac9965af855783a41302310086ddc947d5d61de576e81891025ba0eb6d303a3b8690a25ba99b774372717dffbf124521d078e8cafab5ee2bc9b273730302047c435bb5006630640230454143665317764cba5082b50fa430a8d023fb17ce68d173b01460fa7543af7c4b2539048f98f32b3f7c43b9362ee03d023079beaece6c39c5d523ae448c1c3d054d6feaba785189b716b959e06d830b4e210a3f30cf7a848c700aec10f60e1d1a8a0302047c435bb50066306402301402d91601d010b7fb76894c3922cfb55a31e1663c4bb4e2ec3b0f2e1c6246d575ac1149e0d9a3993c15cf56cfb614130230584b5d87c37c5283abba04190370e022a5968c5838289651074e34ac6b4149d7a2804e0aec574bbd124388e9590071b70302047c435bb5006730650230272c67dcdbe251a75a98246b43a7058b25d22e696e4bc746c1d5ce22a3db88921b53b6be440a01355536e0eba3033b4c023100a354290e78317df2c6bf0de0ab9c910487fff80985b9a7bbcfd74cae8ebf8df558bf2a928a607dc68c2ca0e352068fab0302047c435bb500673065023100e1b786bb5325b9df97a5a2cd0499377b3d7c1beb4c2bbeec64d11927b0b0cba4fbea0ceb171d814fc2946a0cd857a45b02300f70bc03a544535dc7cafd67c342c4211de7e2ead1e8d6caa64dfe09dfbac8050c1c9452c2df30eb69242a5b7d9967020302047c435bb50067306502305b73ede8b47e02dc7c28105cfd56712b616fc57420a0b44c4af617bfa6d0492abaffe477a4e21c189cd82ead3fbd3d1e0231009d2749e74cbfa277583ea104613856bc2e60c0c95713be792aa8738dff2e3eddc5ac157895c753cb88ac423ab84274370302047c435bb500683066023100f59b38c1137785abc0e305437f8923eac779b64f38b9a8661e95edbc593274b5121df5d3ef0eff63318bedb96dd5dd1d023100d171ecb08f5c4d98fb7d56836f5b3c79f0bc36f5fc2e4a61c2ebdfffe59c3aa6c3f8347f8662902b42dacb9d4c1179040302047c435bb500663064023011a92aee866f21c8e9f935b763764c09d69a089117ec31f2a7948aac9dbeceee6facdc7958b0f3e6681d1b34cc3af0330230395dc9589e877df9f680904d94b0f08a5f63be805128664d4aa22ff1989e33b20763ba5237b71d68cd3f3077a3f7b00e0302047c435bb5006630640230317e57f5519eeb253bbc3d3cb681241c9785e39ea4fdd3a39f1bb655f6da0ce983fb50fa1a0e21dd1a55f17db8b04ef10230769d7fb897cb2e465e5aa2d0d083344d28e7f2be87201ad60d2111a16b9d4ccbd8b248d605897d2e8999a323c82e9f3a0302047c435bb500683066023100f793035474deaf2009cb22c9fca198583afbc45979006b5f71d01f22df0a47d98e78ac2671ca2b09c65a48d7dcdcc378023100b031d697843741329ef6ed0fb49e89415296c8eb0d0a51ec29a757244e80a8fffdaec413ea504d32a70dca16a0ecd1cb0302047c435bb50067306502303d503a0a7dd1ef7e98aabaf091134c08e2870212be056051021d66291f6bc47daf53cc48f61a7bf1a584613a50a0c5a1023100b26dc8b330f680bffd4a072c3854b7dfdbc74adada5caeb9828da1087c2d76dca0d873146770876981e003309c2edc880302047c435bb50068306602310081b4284720d0c38aadeb3e062fe9cc4feb5812d2c236f2baf691fcc6864c203bcc2fa49b5c879e2ff143c216dd5003ce023100cbced3a84d3a81be63cdaa47c9a8bc7fc3eee91c32f7fa36b2a3353cf4d9cb75dc33ab5da35419fbe16e2bfa53d387500302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008da659ce005d2648324fdf6f24688c8baf6169f260127bd87b3fe4ab44f534beb90f42a11b28fe26b6395df87aeeb6f0023100d4cabcccced23c57ac3db85e4144509e9b95af49915d86986f65689635c029dbe8a158f07a1b04cec3427cc7b413c3980302047c435bb500683066023100c30bea9d5070a0194fbc37bb7f3ebf0bda84bca7e73026f5161976149a6f88ecaf86d539f506e15759aa4b7c65c5a1cd023100d5c108f03347f9cc63abff103dba4b4623c63ad27162eff49f0b3d118b1d337ac0e86dba1be02a8a45d1e79fd4faa2210302047c435bb5006630640230290c4712e40b51f7fb55e033fe5c043162a094cf4e20989a5948041a1d68eeea875f389e1a1dfffb828fe24c18cadc630230056cae4267425c6aed431351fa8a973e83a55e3773e5a5bc212704ba1deec38cc550ccaa1351a934cb4eb51fe981c8fd0302047c435bb500673065023100d0b8f808ff9255a3cfd36af815304ea4d24e5f2dfe409d88a82f5b66cb1e1c05b8bf1758a28ae8a9838823a8f2c08b2402304e7a464474b8e7c7c68c19983251ee94a917f589a5d09658d6c7ad3255ce0126c46175a9bb3c15839fc7732e70f3a0510302047c435bb5006730650231008c7c144d01f03c5d35b3743129c79a9ec2f79fd94e149d5bb728dc996711905b1a3d4a518c581c2a6f721f60d8154987023074a68ea4c5df77340faeea4f44179e84f443ca2e99dc40bdcc3f9a10d5afa5edc9946412e05148c65185d2b3309a13870302047c435bb50066306402302c8c9dbba2d0b6d6a8ac63739f219b287ec61a3b8c575a85c4b1919cdeafcdb4250eec22bcce7c69954001a01e2b797102304477db74db9a9409e3dbc9a0b948c4b40e19d8e27307551474ef5f06136a9d6714f5ec5f0612ba6cfe8f35956bc40bcc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023012569fe86414f729e7dc3ba5c0f50f50827370172dc52038b690e954412032f0eb4f1d8118e331d54ae518fc722f39da02305a8d5c48ab796cc0114b5ef1210cc48d8ba89fada8edd00196b02de967f88613d1ea24e28f3cc31689a5eeee93e0c1a90302047c435bb50066306402301021f5d8f16190f523bf62e580709bf4a3975f974a1243091654858594184f9a86e4718764fc91e1832aba8517ba7b2a023031f7649b6ae4c023e9cc21552a862e6ed0fda65e3a30cd87c81de6ec5e5439eba2da288049f19d32eae1343e2974569f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230594a420676399c4f2eeff32e0636f205dbb93d691532c511ec96f58c5ccb639d7e49a0563e6803e0cd298fbc8ca44d2702300269f1331a7aa904b043a7643626560f6afa58e5af9e0f04d4560299b3c0d1dbcd36a636611f54ec036332bc00d982a10302047c435bb5006730650231009e1c56ee9c5406ccd8127bdcb4b22d88e7992692523b8f45ba48f1615a064a4ff4a55c1893b7261c7e1f19224fc1988a023070850ea6793493b9f6bbc4fdab9f0c337cbac6563bc55064d3a55682dd6d65ce8a943c538761497a4322428a42f2e7400302047c435bb500673065023031f7c472635cb5420f689ae5f5969ad08c5d2b6521746a94185eb54e683835080baad869361d48d116c8118b0b2afea0023100b89d48415053d4ee87ccb19daf245e0778b45b855185ba76d1b47a12a0cf72c0f1c771105cb1faf4f203a13eae1841dd0302047c435bb50067306502310080dd81ead282a59182bfab787691a4564c507cd77f4c38343cde25320bce5247d3709a98bd4f83a920c2e3212e3fa0b00230585b17a09bb0cc0a17f54ea965fa7bf54a4a3f8400c407a8599025f0126fa9527101c2ab7baf7a54d73a512d402af9690302047c435bb50067306502310084d1c37945e69e55c767842269904b8e9148aa7e9cc5136b244e83fdd16e47e7cc2537bf339d2d41949d7c11b848cd090230636e053d1f75aea35a274d9c302a2d703532b2b378579461eaf0dcfac722c12211aebef1b9b291111b4805c25d004c3f0302047c435bb500673065023025ef11c7ba4e1abaec05749f66a9bfc2b3040ebaf6c7203839af106c92bb00d3483b92777b80d44270bbb6033fdc773b023100db43aca5547f4f6b7dc8eba22a047a66019b2fa82e71b2dd4b0166d76a00a1025f804d369ebd2aef4a1fa6fd884c41730302047c435bb50066306402306abad1ad78b728fc0a6ca2a0e93490ded2febd79f71f81d08b7f815bc896994dac1e2baa39a585b4b3546ae13eef499902301d49501288788e69f0be48904117bf1dbcca1e95606793bd5904ca8030b4b284b7de8b2384b5de2667e1c01d7e0df4ed0302047c435bb50066306402301d70741c77e13712cb2ffca353a9f8b7b64deb0f2d642ca8a6430254cd15a87c82f2fbb6100181415350ec7e312cb6d90230744f38b56ecb761e6c5c29dc9b6a9176212bbe82f47e2622d184065ebdcb2b56398de3a37d57a94f9c965f9a9f6daa530302047c435bb5006730650230366014a739a0cb83e2c626fb93ae9fcee5417e8062245e88552f19bcf0c00d53529e4299e3a722675b33e99a63b9bf2d0231009bf2d45f97e43ad44199f2143a2fd05467aa0c49061a9eaf8b0de36db5a303dfb1d60428042ddbd29d0f2309982f446b0302047c435bb50067306502303dc5b0474ef677379b4c5296d1c135073631996eb1818c8ecd2754dbbf903e9e07e0591b6f6dce8775236f1971221eba023100803e621ff96b5ab4c9d40f6a785956da48111323e265462ab5f3d2a9a96a506dccd947c6be86359682d150d42c11dc5b0302047c435bb500673065023100ce7cd3302e11546e73938586ebf9a5b44925585c550a22a26b35c50d9fbeb287a888ef80efc48a0cfb8d6b60f3aaffd60230679c1dd87f175f618cdc50e0a98f31e420a155634187a3ff5384d28534b599e219ea68e7f934e06265bff57f921877350302047c435bb500673065023010db1c571f8c2be7aad398680f21590eb4531a587e2153fe82377db5072d5e2211036d999e9892a64586385572abdf9a023100c8eab3b24164916e479144edaa3564b14e4e5fea76ca6dd79dd57b50b717710c51cc4bdd99eceafb1aba425f3a0e80f40302047c435bb5006630640230226ea5453bd09ce9fd7b1bbd7a6f37a26bbc0b809829d2f668e53c9c1dc9ba0df78519fba6bb7c9b652e9d4a2351928002303dad508a420239348b79ef5a35a3c6de98dd5e49c60a7c41d7088769d1695221781bcbe7250f7c1d47be564f87f63e070302047c435bb500673065023100d3f0fdfcb3b8cca9400783eced40004a94dd929776c1aa03b578093fb8542645b9ebdaf73be6276cff9ac0d52a1aabac023012079db5c94d704f581681f9711a35bf2e600d68b42d5931fb92bb5f03d4749c72941c52e10bc7f09280c0babb04e65d0302047c435bb500673065023100d6474dd275893c014c9f18401ed0a95bcce10871359e6cbeb18a3533901ec595d8a3f6ce94ac0e18645739a1b7ff8f8f023003e4cbc4d66ad4c04c77547572aa93e2cee7c88ea2787f004694deb9e642bf81507b6dae676f0483cb3956e652573e7d0302047c435bb500683066023100f57e8b5c37447f03905b8fcfaad8328d9a8d23eebbe9caeb0b5593d36544e5ab5dc67a8620278846a042b47021675526023100a91cae0ea97658aaa69307d5caf4e3489dc834525eed90e5c3862828ede6105f4b9dead5d821c2838eb3b7c508d622760302047c435bb500683066023100de26bf9cd8b288588ab2e88436ef2f62c39715f854a0aaa6f3b3cc1708cb3b39e8ef2fe4e8e04680dcc5da6133122945023100ae9e8fbadac2391c5094bdccecf0357637aec37b150f7b4ba89e6f53ca4a7b1d6daf062f3680212601e423ea5db6b2b90302047c435bb50066306402301e8ee26de0557c9b74a4cdc97db2c5f1f1f838f8c67c70588454fda23ddddbdd3c8059b51c3f9c525c43c62bc94070b502300a30459f446f485f772e6fe6f8d5f9002ec46ea0c8ebab9435719faf3f6b4be51db1b5aeca72c16351ea1b4a689111d60302047c435bb500673065023100b76f91714d7a637caca3d176a549bc8820ef4e8d5fed10f62c275964c329095fd7a21e3fb711376c05271b2ad865a2140230152a95566f42f32dd9e84b6b11ffc4129c927510a7e691f4dafcfb606ccac393db8cc52d776d974a7548a869227201b30302047c435bb500673065023100b248da50f69ebf354b3245b63f1fc974b586b35b2f370ab01afa8db5d42fe92e250fecfd9f5410d0cb696f3e239eae4902306c79a61ac8ff2889331d541f6b3ab20d2327833d3a472e1311eebc3224cb4d53bd8daad137fa747350f737cb8b6bfc840302047c435bb500663064023021d8be657977d85ad32749960c0f34aea94277915b2918f7cd13c51884b1f0b7e4c55188ae4aaa193f7160c08a0034a00230297f7673448fadaa67c8c67fed51aef8bb599718a7366531df849d71b07bacd89eb771138192245de78847adbb1910620302047c435bb50066306402306b549fdf2fb8689178cbe31e66be6009b1619f41a376ad382437fc9d12e3c067186012c1875a6bc582b12815e0e64b88023069b0547e83a3e7c245de9a9d0ece03a0d34e891772b193c0a654119e54cf5e607b5389db91c9e71e851803280bc722350302047c435bb500673065023100a45bba7ba3693dbe7eda64ad9969a10fd0ef4711a180c10cf2af6ae9507c5bc2014a20e0fbfc854847136e0ab62df8e40230059393ee7c209a9aeb20c9788ce4102ef91e1bb096f6c3ae6725336941b613204d4be4fbeb5440da6a2bf93448b8279f0302047c435bb500683066023100bc26ea357ceb93014adfbb11acac28707210af05fdc355b2137dc2cadb2399509f922f3903cfcf8e5441933f470bd328023100ee66537ddab08516aaea0a4d9b8a7ef211a35915fba116388b351e3bad4d511db6a090e2a6737087c01605a6deaeba010302047c435bb500673065023004a842055b3007e683eaf66a38110252f734b15e7d31cd7b209d9fdd8a601e86f1f9a453808c64e6a88594525ad791aa023100b1a5aabc5652bba4cd54c90464b65ed53f64899c8f0edf81b3c9e66912d4c693370fa9f76b616632e9a65cb61a432f3d0302047c435bb50068306602310087e8ab03e438c12939c178580c8493ae3d75666ceec79d2c999467246b277c8823d036f78d83e9577fd904493c57a762023100a36d76d9b4e49993d19c28445a81eb46808af26809cdf2e8d762ca3c538b830f7def86cb4a5fb2002c709252b2d1f56c0302047c435bb500673065023100f5f35624ced19ee80235664382b46140c650277d8658f7023d7a4cec854541542b233b5600c300f99c46a1ef10928f9d0230580c3e7d6381c1e376ee84878e148b3927b9dd44d865657e02a596aa262e0e08dee139ad1703ea2bb2cef34e636734970302047c435bb500673065023100db1625276b356228279b87a07465646cf8b60a91ce1b9931a4a8712b573c8499e869a021e2edbe462309695f3b8f9ba602307b28ccecc1342d62675c0b5a645f2974d834512112490e13c25f34a4aa87b3064ea19298dfcf96763b07d8dc856398210302047c435bb500673065023100fbc9a20b98848f8ffad2dd62437ee7237e887d6102aca3f5b155cb2ee081c66b71dfd427c08388a57f15ca60d32994b702307c68a658b80899d2ccf1bd96f3993699d066c91559338191b995b999d94403b6de7a553a36bfc6cd9a186660e810f8b00302047c435bb500673065023100e1e97eeb8e7495f6c5d11f7fa3296fb84b9acda64ba01155a61b924f81b503d8fd7257465fa44c60b8d66f959405c49702306738349ddc558a2ddeef5ae45eb44c1d913c44d72e7d9ddbed967bc874a14c05a313964e53091f34cb38b74f8bdc33b40302047c435bb500683066023100eb32aba82a1f0f91d19b2e7dd02cace491eb4fd52d3695c2fba1d1b6dfdd3556526812d26eaeff984ae77011fd3e800c0231008a39163e99879d70f5cca63d9c531f127f6ac255e7fc5a3210687738bb2ac7a4adc2c990f1528577f9b863f4b1f1f02e0302047c435bb500663064023031b6ac9ab61b7fec21559b3d9605137912d3bd8cabda0f4b8c42d6ff898f597163ed300500ba8a83792e280dbce06914023019999abf5186a3f08ae91b1b25115370ce6c3fbe353a7e383f586cf6cb6a3fa88763f2bca75318cfed7b2463d8cf6e230302047c435bb500673065023053208ac32f66a3af6aa8cffaaaa6b72bb9658a20952d6b9530701ce426e9220599f91e78986cf7c10aae92dd02eec0c7023100b4009d54ce2e5bc292941b3458b7580db14a631968d4962012cb45c27dc9c5a8a0165bcec6567cccd33005ee540080f60302047c435bb50066306402305c634e1d9ee8ac9a2834f9589ff480ff9443a49caa068ebad9b8cb6d502977c795838fa52b0efb6be282b5945b3ea44002300a3c5968579b7d20e684b60b6f2478c3315134d2bc940fecbcd9a88f170c37fd3657b6a8caec6b5c23d002bd71108a430302047c435bb500683066023100aa48807df7f5ca5b73ada06e619b019c4016c2e30495ab076154d2e52f3733e4eb6f87f139df65ec5b2cdd99c856b6800231008cc6c5eb41989a01b4d7dea40d8686c4fa2bc164596c84ee032f130238f2bd2604007cb819cf4fcffad515c84fda517b0302047c435bb500673065023100c1077bbcaa0ad57c1209f765c8991331b8aab24c0f7c8a3daffcaa2002fa07222c1934882cf3b538906d07d62a1633a602304c191fe61b12da7da76b9571f5bab4cebe2bae3b03bd36b121be6292433bac66c672f2a5308786abd52fca87ba8cb2cd0302047c435bb500663064023028f210fb5b948562fdd0ae4f91f1b1b004cd32baa75a992428977a02976db5796252efd2624be813ed2f1f3682660bf602306e7b0c54ab93393683f261919b03bf6dc4d9db72fb3694e4adc3aaede20a153fb36696405e461a1c868fbddc80269e4d0302047c435bb50067306502303b05daa8f945ee9d162faa23e21edbeef4786c345c295adf856c2d120332a43df255d8de056d063346f5ac217bc4809f023100aca259b467da5cf5f155b5a36d58603c1f853dc2e2930905edbb62a64c7555ee230f6f18d16419abe7b057e6238521a40302047c435bb500673065023100c89e7ef113f1ec6fd2e28bababfb2fcb8ce4061aadab505f705d5cf7d5c4583bf2b5665fc614c71dc2f9c961480496810230698d5b232dff829b753531dc77135bf861fe3661fab15bc85e4004f51d136318f76b1a9fe1ea19b1c10edd42d524b8100302047c435bb500673065023100c28ebe63f5ee6f2f99d1e6880d2456195a00ca15cb29722bf585a29f121dc4bdde0e8de25ffa71b0f49ac19cef1b305d023060c1798648ad7850e3b38c40a1661e0a483241017a7b8dea388c314a2a4ebf8d213e1ff574503053e1b45c20d87cce450302047c435bb500673065023100a694138ef43ba071d9dacabea024be661c4b1a729aa6e205f7ccddae3cd271f0d0bc612f1664b6a99cb2be44bccfea85023025d5f3b9900879f7f279e1f8b2bb336a86e496676cc35abf52ae4261a21514ebc7a26ba5c644c832afaab8dc36a51f350302047c435bb500673065023100c63a18e595a6b195cc9dc8148be31668a548442904b75635ace57953b142121d8fa77a5ae629bfeef5e791e301c4a0f902305c69fa4bd46a886db67f61d510cda0807f2fd54dd9a9013ebfd963a210e42fd4e0a67fedc20e7c32776516fd7e5479810302047c435bb50066306402301dbc2fc1b5f788e6345b5130079bff72fc01b73af851c3cc7d7d45e4d848736b0a4af55723000a717076b5929fb86297023048e0c9fb21a8bce523afa585c7ba0f418fc5af89aa61abdee2d0ff6d9e69644a69e990f2ccca1809db8bfd468274fca10302047c435bb500673065023100f84024663de4939a87f0dcb77fd66fe1295b8e0e316ed4e11361586fee97ee0b4dc0a334851fb61b021c85ef99c03c1502302520190cfa8edeba160d441bc1adb76c08c707032eabdedf9f9807739dd2eec2d82303a308bf285c4a5cc671c9598b410302047c435bb500683066023100e2739d897e48f75caba2a10cb60e42ee73acb61be8df1b103ebe89b13652f9e5f452daaf821edb8decbc0c41eb6a8795023100c183fcbaad639bcbe53ee25d7d623698e84bff6f22bb568efba8ce5fbfad2d0df16417c39dcb793fb85d7bcb3368a9c80302047c435bb5006630640230030ccea82007359ba64fdea2dde9940f01e003eb39001c06b295b6f8343d1ac86ce3117732743eca2fa825ab23622c5602307f9919e318e86d16e4c8c1c96bf6df43fe7e1f145f5300d00673eec3a4ee56b0e75620ec4246ce34458f49d50f8f4dbd0302047c435bb5006730650230777d295a9a0b72828ec0b24757720e64c57d9a90c9402c9f35b64518fac288a6c10a06c207e5fb0fb4ec38a1bcee8d49023100b7b0eb9d7464912c0d7f5f4cb338bd14473ede5dd4c7e67cd378756ec782804e88affb8e62ff3cd1a1ae607d73f5f0e90302047c435bb500683066023100de528a0e7af5963f104553614d7d7909bd2aa0bbf5478426d3e4307c6078da0f742ea1f1e5c437444f86967de62d5ad90231008c2a0f1370443b3fa3da21bd8e6f5143b6a7911ebacac4a0087845f45c8e692afc3aed284be4a92571bca73e2852c4580302047c435bb50066306402307fa4035fcdabe8d7ed38dba7c4a0d6c9167f196b04038fc46b4e83a82d8dda3f26fb02cf55ab0fe0e1f17671494028df023020f712e48d450c823dc1ab25ae72acda3ee42e178938d670fd6307710281d5f8752e3bd96d13273b98d4dc0c31ac4ca50302047c435bb50066306402301592507c158f823ef1b188c8ec210bde80be02d11432e86bec8b850b93a1289cbe3f3c6efcbe7dd65fa641507e0fa5f702305fb83c0eb4263a6a4a7747fbe818ac8df6b1445ce7203edd238f4b5005a5f5b4ca8a16c636839eafea381815c94e63e00302047c435bb5006730650230219df88335c20140e26196be9a35d05e86961468b5af62c0508e406e15eb03b2561a6ad21fb35fcdee00b9d4ce2473d5023100e5749a52df25c2b85342aebce80d50b0169a99ddbdc43320d17adb7e2610d828463dbccd7098eec5d01d836fe2d9a8590302047c435bb5006730650230059abdde4d9dfd73ba080bd892617de847897b2215fe7967b2a4094adb19cd5ff4d38d383108fd2b0899f57b606fc221023100b6be889227a4e4933c482e83d95afc6c1b28473d1f44e24b3005ea7f04758db373bbf120f717c82da5b21149b7c5052e0302047c435bb5006730650230314250e96654928067bf273c2c4f32f2c21f02f2b073e4c7280b1a063655587113e1a47805fd48f986e85d387a0d602d023100f8a78773ac8f4da1c1350878d2de8e7121072b2b9578ab30d7d96ae5854f4bd27a153e7e6af388a0ebb21b66b8fb8ae30302047c435bb50066306402307f49a5287b0f312ed629d4a056c0c7a81d9153aaba936c87be0986694982c551b9997c0b242d8bc61b93c1a25ad35f400230094aa1e144f5e143ebe878a5e0a62e9089baddad1a8aae2fd3c3c7fa27265a2c63f7aae29d74d720236ef044613138fe0302047c435bb500673065023009a8c6aa151ffbbedc19712d44d3fda3ea06c635e268a7b762dcf444f148c5449f6bf08b1611170a1881e7904df98f6a023100d0ef5040bcf582d28f4249fdb04e30c0bdc102ea37a12f9cd2f151890ab01f5242a59be77903e7d6d03ee7ead4227a610302047c435bb50067306502310087e2918ff14b46ec08706b5fcf50af53ca852f395b9211d08b50e1dcc4c1d52ab3f9237b426dfa7a9d1886ca167d7418023016789f91ce8ed905d3260022c1019a8cf1fac5655f632655c74f966f419017ca08019a757526c3683326f5c862d82bed0302047c435bb500673065023100a9be4ec066f7c7a15e2a8c41b68343e7f9d6a8d1eff53c1eff192271c8ab295ea67cc5e65cc3b72f24f7091b98b8bc2602306ad44f1002b7565ce49fade344889485ce364a262128dde97ae30af31283541bec9e596d5f1a7850a0d32c1409058ac90302047c435bb50067306502302e5f4d20aa04f32a211465143caefd0e8073e208f62a54f7972976a0e9b8301d11a9faf161ce2becd1c5c5f0789c53aa02310099a1ab3a4933b2889092c296c63a6e4fdd2278ef92bedbebeeede1ebdee7b7d85ce70ddb6089196d7efe86ea34329a710302047c435bb50067306502302c5d81a465cf9e82368e595c4c28df313e15e8a8c796cbf7abaf8f51fadb680ccd71082e1eeaa63519d716efc44d0af2023100cfdadcefcdd5f7a8832b7579845e638fb2f4de3643b79a493af67fee2f1047b13cf4f41e81b1998a3fe42411861e2f880302047c435bb500673065023100bc0275c3678ec856805743ef8496605b77a6166bc64ae13208530f6180a4e2fc1d774f33b00191cb633cb34260d789ef02304a177a4562733e6fd83de089f775bb8448f63fe997963698cfa24eeaea009a04cb305f66ce7decb1a1bda27a0911e6770302047c435bb500673065023100823f27a3105e0e4a0abf7b3a44e77b7bbcdd774ec62ea0214a663c3c435e3ac11736996e497999b709e5920a22c83c3a02305baeef2bc9e0badb5445e4409decdefb2c9c5a4389e37da691363d8762fc7d662aa631e5debe3abe057ce1475d1a7e320302047c435bb50066306402300bffb5aa8a56deff3302576b58417f36d0431bda789afaaa280422a6817ef44d39aa479674796720815bf5dbe20b9f7d02300a962d1d28bab13737a417564684897a8aa8bb14d9cb60e319d06d02b758afdc6d3a5112b6ea78ac07cffcdba974a3780302047c435bb500673065023027e5e842fa79d3cad991e8b2d96239f00468d57d89b2d37681f760c0f373c20b09c088a1899699a8efc6a7d1cf3efeca023100ff874ac77ae9868f3a42e2ec21c4e85fac02170d787847b91064dea72f1556519668e1139a8f114fcaac579d5a3b19780302047c435bb500673065023003689ca3cd24308ffa9a037e5f3dfdec5795fd0b897c5c16758f55f8fe9884ebcd369ca3301233081f6190221476c151023100af4859e37d7f4c730e4206922bea585272be4829fab953b40dc1a91abf058c3a11ef1edc28f6ef641ab8f2455958301c0302047c435bb500673065023069555e26443a13a3e63856cb1e641c4896671e77ca615eb4a0cdd55ad3836e2105ef37f1623ff1faba5501868c1e671c0231009e92c29ac753b9a8d00d4cad118c98f99ee9b4d011e86576b0bef76c9cf6d9c1719d107c88fe0badc894570670407a010302047c435bb5006730650230048c32ebc6d6e7bedbe2fc7d784d0e5b0d3fe0cc484882344c0be0ebec4d59da756c1eb82feeaf10597438b41de5b895023100bece65dce46eba8f6adebf6723dbb2b734f160c87cd62dd1ff56a6091f06815d687cc6243737da596cd23cd7c396edf10302047c435bb50068306602310090784540d77ef27b04b5e2f2459d318177a2c794732a4e870fe024349ec00696d30e394b7b0c6b2046086d61251781ba023100b28e4ccd0b841799cd595c38b1f91a4b3350cf8884c26911cc2fcff99c8c5b40e5fc71c58d8b3e6b7b8a7e5b3a389dd00302047c435bb5006630640230615f067df7f578fca1c57e644e63bc0e9b39ebfd86cc237753ca43a4faf27f9691013a8c4a281a136366eb0d3966a9d402301809115575cf9d526038f0c6dd73bb447606fc8c93c2735710c40637bcb75fc98453ffdd484fc2782d4f9e9d22fb5f860302047c435bb500683066023100e4bf472ccc3b858c3351669bd1b5571c41cba12437c1afb5b43a10e14765005b8479fed11995c1df753d073000783855023100dbc084070ada0493086b9b5c32c4c0193473a24c2307ba71194703cbb0787ee1a457cf77be821c5afa3275dd505caeb60302047c435bb50066306402304cb8fffffa70c51686a1f338c005eaedecdbe21c9a8e8a079510927d3e0261475fed61f77a42aeeaa69a001fe849225502305fb09c800402d1239ce38b5a4dc3f339b2f18690711063b75cd7e91ba0e0db9f8904b51b24e2efa55f0e8a771f1003010302047c435bb500683066023100de72e134944bbe67b7deb4974c0ad1642947d1998e42282c3aa590e21c049ab490e897740e845f44271f9be8e9eaea3f023100e2f9562f9c666f29cd3b909b397e49a6eaccd1a6b974c223381b08d50f0f3d09f055f91863f1487cff41f9245958ae350302047c435bb50067306502310087483c69386be890c2ef34488b3a248f94f0f989130127ea94f6b4e8ad487e8ce2883f6d76254fc8a0df7b31ac00b2f602307e4c5c70bf15722e0dfd470a32ba60eec0a98caff3ecddd272c2d9fc7df370d83923df6b7c091c22d4276117626d4c220302047c435bb500673065023100f31d3f5cb7b359f18cdadf5a42f01e480a4edaa241b011c3be3473cd972688f32cfaef4bed238f74e65faaae9850cb4e02301798c55d914ff06234b0c70485a8ad020c2852a16398f27496a0f28075c5049069f3803ee4baebfb24251584f33a7c330302047c435bb500673065023100ec23f10c43cc04bde5540f68a6d1ac14501dd8dd8f8ab0aa058b9b7cc8902a3a3f216af263f619d09c2ab75c80107d6d0230675c47d66bafa77a1dad0769fcf54743c6609813d8b9e01024937dc891fb46af8451926dbbcfe0cb862b2ee38dceee860302047c435bb500673065023100fed383a8641a042947fb98be4cfa107d9cfac77ae63e336f604e23647becfa316631b0868d79c6d438fcc08b6e5a8e3c02301f79f1e8143ad51a20d7a3c3969c5e6e54ad1f21f6e4b69558082a13260e7e0d5143600823ac0fe82e4d6a84ea5b13610302047c435bb500683066023100f1e80d2c931f9f7513be42afda979c820f37870a5d4d8eeaffbcdad0d63128a60dd6b31827c834405000a5cb0ba46df0023100b222bb8194df72baacb5e0b8951865d3b4979aeb811715f9c8d89966a4ea7d07ed11812a58d6f10c149d469f7ced51330302047c435bb500683066023100ff2ed728a3adacb499c77f8bcba3f3647b1a2457b321323e31b6348b52db9c4c346d4e87096bef9ac962f1e650a24080023100ac848871ea2890f5dfd451b5da9718f380a6c00aa6edc2be4c22e669816b8c454010c76a8442d5eca833c5298b59fca50302047c435bb500673065023100830c79234356472be64bc9d072bb3a0d5b4626ab6ade7625f8e973f12705c290662d3b203bd935dd74a2caf89864ef5c02307e9b9b1d2cbeaa0a434ffa3075829f5ab8270aa533be6f16523d263dcd5ddbc8bc2e70045bfb6ab7fb7f1b68a79c8a520302047c435bb50067306502305ee0959c0472330b07df907e4b4c698787fd0e5d3c004a93b7006a1363ddf5c41880d3e01c7240d495c042f57b458a11023100a9b1953d2e6d3940975717810ddd7f80aa243c16d5ddae8b0c6309bad1bac89f28470d7bde9905b43b28401ecde103a60302047c435bb500683066023100bee38df46c7ee57f26e035183795a78e4e8c41c824020048e3a99a1184799b2752288fd18c92487c37607546b156343e023100a79aa47d6bc8364f04dbce8ad36fbfcdc3b50be0da7abd113ba67945ae4ff9aa7fe7903a3b0f245dd6f723e0fd4cfedc0302047c435bb500673065023063b5c257094bc6e552f567e6d54ff4d80f7f44868b1781a6db6c4b1a6c95adfa64931344c6af188af7c730b28b05d5f3023100805c1433f16731846ebff5306e1092f571978a24f27af86f719dcce2f8bac540abe99426af9cca67921369703cf3351c0302047c435bb500673065023100f638b714084b523fa509538514a0eecfb71b021267cfde467d716fa21529fcd6c4dc9764c72e3d6e065b940fc7ca580402301974934760bdcab2b083863d305915a51fe80cfb14c984d12726ccd8492ca6a1a714e25cc6e434c15ffd471e3e0ac43e0302047c435bb500673065023053ac7241eaff53a77779c49ff23b9d79a7208fc4d12bfea358950973e4c88c4c37989252116cf4b9581b5467d1622241023100fc40f22c6edceb1d396ba4281b455d4324dca7552aef978ea177ac6175970330742feba9852306c3e283ec86f67a8f3b0302047c435bb50066306402302add081b983f0b6be445d734482c21cb37adecc863eb49a5cf2f651570f6df78d524a4402a22554ba67199bcdc0e8bd402302a4a80b26974e8c3fd9291e7927413ad97f33c9f67521fa0675d265177beb8e88a7d23cbdd3c7872f02b33ee687f5fab0302047c435bb500663064023025fe161f0e1c5a2fe007562a391b52a7dbbd38bba14bc986dc01e30f20802a0ab434ae95555ad0907569fc42aa4dcc1602305cf7b4ad8ec284bf003e6fde651735d6940a7e7009a204ef81de3452264cddb156ec53abe8ec0a2a9f9ea2917495df220302047c435bb500673065023100bcb6ffc766eb10ef64406e163686adf4dce19da7f713d78aa8b482418868d280d7eca105884e4365699e65dc6ffa7d2202300c4b9e4aefedd0a259df6520ee91549ac195ac6fef92603cecde1bfa6ba7d505594563023a60e87200db953f342ec1f50302047c435bb5006730650230257da0bb78e20abc010b7aa08d36391821af2864c0c270e374109c0397ae9580901a95cf912132e25b1fba877b356c5c023100bd50ed6dcf7e078b3625f59a56311a10e46cb8a98a405f76eb479f430185e596063b59c5f1277da085119785be141f1c0302047c435bb500673065023100e29205bd3757d9814003c3440efc6d835f43cd009d14ac77b3266784442a46c84bda93f7486976eadc99309984fecee80230115c7ddaa6e1fae9dae976353fd5bba64dadb34ad8f344e377e08981a5f945ee85444341344ff19efc25fcfc94960d5f0302047c435bb500683066023100f5099d203533843c00ab11cce9cd03d0b1c3c91d5aa426b0d4154f18bfd747d56660979f486cbb8fd10eb1a329504bd8023100e958e2300d6fa2d9d6a677fdd0f4b3b85dbd4efa47a93cf74452e7b74b75942b1ec5e685d4bcb3373897b58c9172e8170302047c435bb50067306502301040c2d8e8cbec811259d30926f359b33341c0f27a50536beced60f3f62287d1de4f283102d6ca59ea50fd9fb5c14741023100c08f28ff47bed43703fa02fd4905919dad874fcd70423749eca2193c6e994ef3c51380f1bfc8342a915fc2660966f1b20302047c435bb500663064023014d953ee0db7c40c3da5555931abb679f41d4b33e94b3e2f68935abf71fc37844a29f14e2752bdf4c8ac8aaa7b81db1002303784e2e8a8830c23b765a64189418f2cfcf0faba8aedd851916a3730a267c67e6c21877955d8e4b4ee79924a718e89ae0302047c435bb50066306402303d2523dc91fa46ebb0eacb7c73982116e5f0e0253fe2fcc1bbd5b93eaabc5a0a7e3d8d59119d92293b0848c0332789ff0230015887b9f2776771f9b8aa47f651f62aa91d381f09135e72dbf7937fe011bfe89b98bbd512f01d99d0c6827db02a00900302047c435bb500663064023014dbd227d522eec23cd0d14c699d4e0474aca7bcaacace832701ad5f9adf5c7dd93d9eca461e31244bf1cae2a8294fbd02302e49665be87390132cadee466529bf7eeb1062c739a26f9e47e99e1aa366ee2dde6ba351a0497c2c78a6a42f0999f1070302047c435bb500673065023100c631f8d806cbbbbcc52a8875441f9a9567d1fbeac72b93eadef2a512a34844c92e3fd065e6dd0a28f80923db2f5f1efa023027b99c5b1956701cf43835aa86f18fb9a5deb4d4fac78a5448dac91367a8f2cce4511263dd95afa68ae3c4fe6b38a9900302047c435bb500673065023100a68236709b589e4788f897d9577406bae379849073913ebedf3611ea37e2da37b1617d3cb6f78105872f7c88ef2a104a0230790b2f9b56891a55a95aa15a654ea4aace66c18116c35748f05c683ce9a175918304028583e3fb8e61f9d3b84dd79d1f0302047c435bb50067306502306dcba980119e9fc5fab8b8d0924154fb0d508991bba7426847675215c05b547df7a707d95553e44e172ede55758447cb0231008095634abb901b93d15d6d1c124e7ce7d4153a132494e7677c49a548dda634d177ca19b9f783f11230915507164f75fb0302047c435bb50068306602310098b15f04437d4bde65b1aeb23f9e4a8276fcf8c7b9678dea03986edcc2da70b2876b3ebb57f537767890430a52b9ff0f023100c9d253d87852ce967008581b300fcb884bc63a0aad6957e0caa8488b977b2c86527190be8f94ae82f51f433e5c90cf5c0302047c435bb500673065023075fcb3ea3be9e85ad710f3e58192bcdbf76fd4e5cef1e2787dc4faa9f98f19bec25fb884afb5229d0149651f9e110142023100f2c6364ad7321f167c91e49f730ff8f6629f82a6801ff8dacccfa6013201f7e01052a102a35a3f7f22ea37aa696113f70302047c435bb500683066023100a952c2a1e2abbf7e5384bd50bcec19b937eb6fdbeaf37179fd117af5db04f89a851453d1bf1f27f62d553a6ab9f8c6f4023100d27573075d991a28eb61300500359371ca8debc45395d1bd8e6e4a83162f66c4a7076af768899123b2cb393ba4930b950302047c435bb500663064023066fd9e889bf5a44fdbb83426fe1c226b99560dc8eb5bafc0aa7304a9a844524b4ac7e9eee89c9622fc00756b47a8057602305e9dcf6bb5d5dd7deb08f477ae55a0d0fa1fcaff341e462605d533167bbdec64146c166eb704dfccf8b7a9cfff7a791f0302047c435bb5006630640230471f332182eb2df1c38ef068c104c3bbf52d31caa138f5a250ec7cc81b7d6d08042bff7ac9644bd893725e0b23ec105102300d02e2aee45cf2a32fd2b62a45c944ad602e9b4b21734bc2d1604bd59fbbb605b5c88e95272c693dbb89fb0c71a253790302047c435bb5006830660231009ea8f13e2884d95291b2ea0377a555ba69cef5336f7c5c7d3faed9630643b5f26814f96db4b2bdb173fd99f10a0ac331023100d793427c8466b649f73e45ad813dc11c60ccf9e679587406dcc962f5502a5ff1ac6b50df3edaa822c8d5a454f1196fb30302047c435bb500673065023100ae6344e588896949e844f9db3ea7d0c9a8d37fdf81f4221cd84b2c1fe5d697474b023fb7d9ee53fd27b18861da42d9790230708e043e79bdd7a04c6f7e1b8552e21c2d1f2c932f8e1d4850106f3827630dbfda2ae4eeb1ca67728a27abf7a179f9d30302047c435bb500683066023100d5d1c34d2e25fccfbeb1be0622d1e0e923de8442421735f04725bf50d246f320ca9bd0faa35b2fc23d8c70504a1ec27c023100ab3746f9596cb509930be67bcec71340fd1907090c6e513438a264c8661b634e8edeb2f9c4ac2a4d4c3287129685645b0302047c435bb500673065023007ede62eedf415c22f32013b7c0747f15f1aeca2d799825326dc39e6281e1864ca090d3508c5cf3bb5fde8d0a4dd5c38023100f789083d1007adaba34707ba6487031ea207d4535437bdd75c23c988d745bffb1bb0aea02a60605f1f12c24c4385046d0302047c435bb50066306402304fbb3ef4d39503e8a0c7716f601017e658202812487a2b8fd31b954bb2491b9f4c18a6ceca7a9700379983094d88a52a023006c9c1e73ae4a9699113fa2fa110a269c627e94d2a69ba64f385c1994c790cf6ba2c19b7ca4da92b4984c4b840f1d1640302047c435bb500683066023100fb60b7600be6812e9dec19a4f00e5bb8b4714eab4e0965b30096a8bd4870665955bc43e426a715331c8930049218072f023100c957fb238527acdda32a63312c13c63f09195edc8df1721058993ee9c46d78590e6a6cee683418f0da4772384bd4075d0302047c435bb500683066023100d28f99f261a6066b14ff6c5955b436f141503c8803a0c0e3e5115be73f7a33db9a01b96ec664ae1f81192ee9c0c3f8500231009123e65bdb9c664399854b05b72fdf3de80558362b3c94ca4e91cf75f8e544a9ef87436063acc08981d2af9d06be7ac20302047c435bb500663064023067014179a9f72ffd08daa3c2bf7e49d45010e3264dbc4329e853e3245296ab3b274e7d6fb03658b54fb91f7324a7b520023045b8aa99bb078ae5d111fbe25794fdc39f4b7de44076d628538fc4620c8fabed32ec51fd68569e49b59aedb55b4bff430302047c435bb500673065023100e07cba4f035267d9507e3dc28667def634360c39409c6ccf067425188e7c01f9be301bae1997c1459fd14d24668d87ae02307deb62fac428b8022470005c0a03a483bf39d757eea3b3b1d7cc2fb6a9d300df5bc366491dfa8cb3c46e7169cebb345a0302047c435bb500663064023005e21553f50ffa5d40985f7d6f6d19360fc0b53dc990f7c0d51c7dc9b0ef55f12882a32a747037e282d72ef86dcb7ac302301dc84d152dfb893ffb0b03bbdfd6b9c31e75658209d2ca5cc04ab275d2fc8f14c2b7e0807d190a12bc967b9d6f61df8a0302047c435bb500663064023066e52517388403bce47fa0ea164edac2969801976675885c9f8d3a67cff9771012a754bfdf78206b7623fe2cac4fc61502306630d1cb3eaff0399a22e0f3be2f5289ab2ae8dc86aa7aca295ebed735d02a34233af9ac8639683ec7c2d1412eb3f40b0302047c435bb500663064023073320ebdb5aed1e4426f0005194d4f3ca390ab55d1ef3634ce73a6025161658d54df4e7c57c0b696c05d9b840540cef402304368e2635ea6f0bc9eed8ff079e090604cc76b1903097a59ba61536ecb7a4f73a22f46b250c0c7d7ac1a9c9a7bb767610302047c435bb500683066023100c01e2ecdb6256c65c050443c5b868c3fa361e255b73ccbba6468bd6dfed63184faecb71d7b3ca9a81f23f4a64b411110023100939eb4f26ea94b1330323da5ee195de8ed39ddcc05a6207821eb8c7be396607ab1392cd7be8001caa0d08eb77ca53ddd0302047c435bb50067306502303a211d8ddd525495fb5efdc32f7525519bb7a413d160ed6f57b20f934624e8b3211959fc250be209e69b47e1a959583b023100fb8cc7dacf070bba14a91af6e988d5c52ca5874830da6e098958da6200251ba8bc97a1ff5599c86b3220dd6c8ff93e090302047c435bb50066306402305806fb2c3c7b77d7f78402713af1c0860f7a08f5b59c2eb272429bbb769812eb5eebd08338bdf423ad91c044f6ab5c8b02300d756ce17c8362b65fb879d603c7c08cbea21294eb877b7964cf392a7c2e30f04c20018f95dc293ba79a40e4f60641a30302047c435bb500663064023003e911af82da3a3c2c4cdac76f416ab39b434be67257ebdd8b6d9497c45bd2cde2558bf7c372d62aca9874dc360a6aa9023024752657aa523daae1b1f1c48d7e8233f892c8c2fea172e2e0478f233e06c5fdfa7437d32fa9e55645cbd817df40c5aa0302047c435bb500683066023100fa14bce10089a2c07601d8f7a10857d9496d41746b3f40507f21f853c9bf48eb602d875a78bdcee64b6a7333b4bb303d023100e44a9d08ca9e13d569d5b941a9df1a38a7e10fba006d2a2cd27806a2c757048f0d35b76e94e8c588e5bfb121887b65370302047c435bb50066306402306ed74629825105ebe8d5331407ca00e5607d9a4139a5c83a5f6f9bbe23e2720eeb0c4ab4964ee4f403f5ac86108ba9b4023013037f65745251d6c73f3923784253785aa4afcec29ea4ea5e6f61eb3749da25d95ee358b42ccf97237cd0e7fa0e1d330302047c435bb5006730650230513c731e6e555132ba7d3611d427bd03e77b10bb6b75362e347846fa2c9fdca6450e51f2c5c9c1279bc7a5c78f567032023100832ba88f47c9de8f1dcf5b28dc95e8130d0d7372f241365caee253342231d409fad5c49f4996700bd6694f81f02b0cde0302047c435bb5006730650231008ec2b5c408fb0a063d794c3aa1cf8c42dcad46bc655deca4cbfec973e3313271bd82fce9150febadfece493d7a101c8c0230648fbff25c09b6db4a4f640b6bae1243e00916b04941308d482b660b667a847fd6892caa4b2903e991627ca4d42d1a4c0302047c435bb50067306502302bafbc6f583e67b38ecdde84f4ba088c65f031097ef81219caccd1a7787a42825c55b627df4d7638e16dee70161628c8023100f1f5c119d951f66b42d01737192f367525826dce0799dc7af47690bf3b96ee4007257c2b62dd59ee25d4e4eba5218eb30302047c435bb500673065023100eecde49643a65a0ba28a48e649b5686efd8fca67d15ac4e718dfe2d8c7df0f553ce7c19e67fdef8e3e7e45b1df00349902304cc8f393dfea1c584c766db7d97b5a6a684c96b2d00bbdd81c89847541b236ad1d2dce8003ef6fc4048e1d0ea984ece50302047c435bb5006630640230785f74aeabecd583f86ef37ad093de6b8186735bd4c45fba9caab4e62007830772bf365107eeadcb5c27e3055e4efd2d023041fefd26f4c7e235cef932ed88a91aa2f0584a5e3de0db0254fef119212a786026a3cad9afd73f8b9187729aa4640a4a0302047c435bb50067306502305e064d77f9d61e0484660f38bd0cdc4459abcb0bb93c669de32686c7c9f79cbb7c9f2c43b673ff445244777f82e92e1c023100f78797f21c62a26dfd4a9cb8dd108d0c7655ffc9c37e745985b0796836f1a96fb947d5a968bb655a4de7a7e2d400ff220302047c435bb50067306502302d3070b78b9876e5bc9539f5d118b29dda695f7572113cdb6c33b6968b13b7eea3649730abd7ab669ce775ae1a0d51b1023100bb4f1ae87ada0f71bbcf32c5d3e476410c9f58e929071258c52170e76705f778faf72fcb986c60cbec5f9c173cb59b020302047c435bb5006630640230390fb8675f37b273912e152139a637f0d8a778a2e8911b71e47675b05f02d6d5f53c9784eadfcebad52c093934883c64023013d23d4da1ea44c4242165b2c0d395f4b9b5a1d5322c4592249ff5a7b1ceee41a7c2b09a701b264e7309ddf6c60727960302047c435bb500673065023056ee0238b939e2bd26e1ade3151fd20be16f25a12f80d81bb6b7faddf4ea2fc6e1c8b30813b672004294e3da3384bf360231008af723c1908ad7b3811b1d167f89f21dd2bad5c01f10069ebc92ce4848c60303800c844eaf0069c4d06f9e0cb91a270c0302047c435bb5006630640230187fd3dc4285c0ee19ee97c3012b4e4c8ae98851651cb6e7453f7fbdb3f9bd1a181c358d9add40486d8697bd5b4e85340230425c067c9cb57841f99d2d4c42e9705a0f4e714d24d3bc252bb7c1e20666697f0908aaa694014fe7a5d6fbf6842008c20302047c435bb500673065023100f3fd90ef6176fe275b4ae53b6fb8c3a6a384aa9e81009f5e0831d67c9b23f9fc10c2a869bfb0e41fc517b4c956463be902307181a95ad4bad7f6d072102bcb94bc3d2c04e484664b6e26e17054e74c2dbde7068aeff929cd7f9e5345318a00501fbd0302047c435bb500673065023100f89f340848b16982c85ee8900f7a37c55a714042f1cab962845c79167fe22ef9e57bc1cc354f509a901bbc402ebbab0802300d3f96304dae084b82426c89257bb390abe04657cdf90faf70f317c64aba8290e2ceff100ae04688b8bed608909a38750302047c435bb5006630640230282e98dc694798a130c8f3d4253cdff6a5ea61e501b5699c0874ae1a986238af2af95bdccefd78feaf13422a9ee4412c0230631777e103b9370fb0d117790789cf7a82e215131789ca82781c2651bffa47d657ec529da1eb51b9a912b060fccbf7e70302047c435bb500673065023100b9d2595a51784b1d537996d332674dd772b74a1b13dbf321c9aaf9f55fabd27c873d6657ea90949267a63db374550de7023055414e9b362d95cd671418e1425f4bca64779e9d3bc7eb578ab50fc1afa58f21afd63aa56023edf98c866a3f7b2cb44d0302047c435bb5006630640230195845e4162ebbb4460ab81b19d1704c045a994f631ba9c20c778f36345d654f89f26cf2dcc119e1d875d6b20b731ca2023070d7b7882bb103d63b2a092446ca8809bf660758c4c787c4c43e79c5a7cefa673f591c52fefac57beafa276e51b5ba3c0302047c435bb5006730650230297f9cf15925f2f18bfc268904c822a56096d5039edf68f7609c9e6a706f5efdecb03e913c4118032452a2fad0b11671023100e44751d1ab04439fb88ba13564fed4a833e6a77d28c49c7ceba1ae3335f79965ff5f9f7129de4be6ec6ab61d188012d60302047c435bb500673065023100d4285f8dc7749fad37ae4c4e4539cabae6ba60729cd89d1f143836fca097e7f604b009ab9f3fb779b10868b74d563ef102304ebf4e5d876165ddd981448653c31adbd3eab678e7ea98b886e1b5d1e3b01682188620f514578c609b765699fb6b3ee90302047c435bb500683066023100bfe4ec443796dc4a4ace73381481b8eb50a742fa271f57de45cf436fe50f2f119de77ec738e9b81113958f454b1db3e0023100a834396fb1505253bb01f26712c7d40a01df4627b398528eab28a9bd44abccf7957ac3928d251cb3122eb9de662be4cb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303f931108ec3d51569ab2ba9cbfc92f326ac420b1d4abb4d81b42a9033fec6e98dec5c3670ce7eb01ac71d2769ea05f2e02304cbf42ed3850a19fa2f322a74e8a5e4f57e1d7624f56484aa883a1369895d9b7c08341adcd6563bcdb8c2675632e0d020302047c435bb5006630640230748b63498968086c0b4cb786b1471c744fd551433247c1d686cb5e37b690f4d93ae184c6db0eb1c421f8f67178c06cce02305bf8260451357033c49b16fa83eeb970cf6c7e0d6c7212d67a04ae78bd3ad6f9053138cae8bfb90d2751cd991fd64e100302047c435bb5006730650231009cff077ddc6c68c7f5deb078644cb5d5cb75ec0b48ee648a9efbe322111bbb46fecb59d4134694a0b34b7324ca9d12cb02304c488e3d9eb8c6e276bea5c8dc480fc8b39d61b8ae4964f7c4993d074acbf9091d03fed66e6ce5e2b3e0ac2deca586a90302047c435bb500673065023100ffd954badff395b570c10422f184a96bb0a56fd30468a3d5139ae878f407ee65b399525c225ea3f3ae36153efbffd75c02307bf5467e6715ef27c9e9aab29614608cd2600724c33f042674c2bbde89fbc46e4129a767c745ce56e1d5cf8ce6799d570302047c435bb500673065023044ea314522fe5dd06421e80acfefd3bbfd0583c5b1cbaf3c4939f04671bc172937e0063d102dedcfc6cfb2e1596de4b2023100889877b4561f76bb1efa298270dc912eb3896239bafae402a9dcf6a89af0375035b9464bcec672454eaa00715271c3870302047c435bb500683066023100eb664d8610ec090dcf7c3c9117a31ce425cf3eeb10e6b0c30849595c854816ae2919fa9d407c0fb85b189326ec7353fe023100bf889fbace18bffc0107d4e4a7c6bf0d3caec876d83e2378d31126ff12aca30aceb0d00a9cdfd09d612651d402a450960302047c435bb500683066023100cf373d7a4978ea95f9fbfeb155c5a72dae96d3fd23f8ea2f7f3571e293f53af52f5fefbd4baa42384b09c04e2dda06bb023100903ad603e60ef58dd523bc39408e4dd678c3fbb176befe1d2dba2ec49a68917fd0a6611ef0e5961d91a676b648a3156f0302047c435bb500683066023100a0bd9724fc9153612e029f097d4814845224571845bbc5d0e5b9d664cc8b7b1306e8431c428dcfe261050b65404c6f3e023100c3e9b3e9b4b7d662057311be89a1a126e666d54fb77ba21914fd4d323993f945d5469645f7353d7f0ab791b089d53fe60302047c435bb500673065023038e7597ffb1a7834bbce9d491f170b225f22ad666119e028df5ff3e7a1dd32ad99ad2081cc489da6c751f49208521d770231009cd99bf7ed017252905f05a9d24cc52adb41513f01a30221a340a89c3f65b6d17d8d531c880112bbe6b9b6bce108e4690302047c435bb500673065023100a381450bfa9fc78c72d51ee4e21d5509aab82f03c6b647b493d8badcbddea564e205a34c956e550971f0c568de9bbda302305928053e91491a65455b890d4eff7f8e492433fb1c2618d00660fe30ee2b8ad3b4214ea007ac6264a39bcb3d4071512b0302047c435bb50067306502300848ca131f527a5638a27e5ab60deb8ab3fd804abd45d88947bbd6c00b3c533c9f0f4e2a81580b9716aa778f0719e4f2023100d3f96a621d1c34cd298847254cbcc18fc11375fead036b88fa3b3435342b9cd01d2558724a296c5590f05d1005ecfdaf0302047c435bb500683066023100e6e8e71d5180a921260d8d1635b7c9045688f6c9d1020a6f47aa1eef125e1d5a92ae01b17fd2b2f2167de67315352f58023100d7fe094849afed95d18bcbc9fc6911c9c34e7c188df11eb86930149364e3bbfec5f3324bce44a04283f3a7bebede0a5f0302047c435bb500663064023073eff0d75bbee61dddfed8ebfbdb0cf16ecd8a2cbd256a735d7b399dd65cdb6c5c4f4a874e6ce96948e6c1a13dd816fa02303f375dbae12a4726b414dc377cec70e0850d5681bfdb79032b392b2a7f191a3d14df0353a014562613c488eb24443cd10302047c435bb500673065023100ef5bb380fc5e10f6cb754eb70096a876b6d63719269a41f9b0f6985050cbcf8c70a553b163424a9b48b3e913319251aa02306d407bca30c48e8bc54ed46878f9b8c8295bd592ddde591bda317786eeab60e5e1f6a1ab1cee4ff397eda6ed03d705760302047c435bb500673065023100bd64b204a29eeed8289d84172e23171585478be4a594977aac0bb9b2aff89bc457a11bb1ac7a7ff2d60c71e4e1c1003802305cb9e5eb04d5f34c8f41f5cab9a4f997bd8ec299c54e95ef84241a6b859dad75810433b682d6e7212c8cb2966d60ca920302047c435bb500673065023100de43e1a7c7029ab7e549387fa0eddf379c6787e8454feebde5d56b5974f1af9fe16bbcc3a7f2b8e20d92fc589fa97ca302300f88f13fc08eb5748f3aa28c52bdfad255f677d11a83c85a0a31471f1104ffdfff1c42f59518f1c56778c74145a5e2430302047c435bb500683066023100bb1ec556fc77f66557b23e8b9fe4c47c5c0d6b034c6c8d2c00d00cfde4a9785f46b82a4fb4384a129f3dc7e04bb6e43a023100f913664ac2b4bee9b1fc58d79de77f6b475cdec1f1c7947a2b3753b93b4348fc9f2d2ba1c1575362ecbba7cfd05667150302047c435bb500663064023014fc7f4adf1edcbeebc9c6b164160eb3e892736431c44bfe9726d33f1ccebf7d1f55aa2cb5109e84453d3a12676a3704023038ae4059351cb798d2860192ad02529b55af6ecf3268e8eb6d958b91f379d67f9e2d41759f4e6b03b8cf2e6622ef3be40302047c435bb500673065023100861d503f257af8808dbd5c193d6412a8c870ee0380a7e20dc84d6ee949d4f16c5883494ccf1d94455a0e7494f067a7a602301bbe3f2eb92bdef838a9e090d39a00f53c746fbed002aabc4f1126cb47501048cd7acc36027e089ea98893d4e21c928d0302047c435bb5006830660231009bb59d34191d06d1dc06d3546f219b910cabba9cdfb197e04d1e6e44604372b52b9991f302fbaff769238fc9bf94288e023100975a15bfa1978e8a8c7d1ca670efa864d829091c732297da7a0e89988393eb127639d1a831f975e80249fa7270f098b60302047c435bb500673065023100ac4fdd851eb44838dd871dd29444926db1ac270e8b4934438b220e763256a553d79e51c59e7703c15aca9d427dac7542023064bb03cef6fce095099857921f6b89a0e48aeb118da5414d30b4ef82e8d5af95665c5a506a9a6d4abba577310a4cace60302047c435bb500683066023100bb99e15321a381bc16ecdd0b8c03c74abc3c0f276ea217fc7c319b71b8e3eb82fb5af9b920303aced4da5882dd0003e402310099587d6e308d613bc0a9262e757e78f693dbf3bc29b6f12d0db33dde3b75db7129bb2a2693145e499b99652d4af551c10302047c435bb500683066023100929daf244cd27790cd4c97427e029abac1233ac9ff15f8c1c024a47990e561a49d6499a7fc110db4f252996a4162c608023100b785db89d0084b3d3b5983ffece3b5d087730fda47ca0d85cf4a2b29a15991962c0727f7e540628615da0d7d9af7b3430302047c435bb500683066023100991398f08bde55c3ab657e6170382f8f8ba8a28c373d8ca7c374c81f0ca06b6d147a4335dc19fd9fec0ad4511975cbf302310097a2b719b957b02f044dc95361dd80ffad1dbb39921f2e1a964bdb526c51aca1029729b3d509cb7570dbbe8cd2a71fe20302047c435bb5006730650231008ef1501c17e723a2b7dd7437290df0c6db21a1c58cf88f6fd5c0c4ec1d1a72e7b4aebde34723703c670d6e09ce9a32d802303e67ad9c27456ce8682736950239e1d75818c1631b8cde16a5825c4076a21961a6fb0e30d8897aef3f8c35c8c4961da30302047c435bb50066306402302bfa06d346676b59b8cadfa920c25a31e44ae7a45de877c15934e5c86f52583b1c05c76a05fb62bb5403cad526166d5e0230718543f225d05204a2526bfff382b820c47235f63cf723008f9003497a1b81e52597f89673ecf040ac36be6b17b480f00302047c435bb500673065023100d328e8ba4bdbb272e70e7017ae6385c82b2940647164d6278dde8efb2b5ddbfd44550a67f4035dd99c54ddee1222d3ca0230652293b5239f17fa13b280524ad82c877f5f90f11ae5866c5c8eece96cb94ca7c7a8e103ad20cffe073441afb99c77270302047c435bb500683066023100c13c7aee04d1991af19b93536a0a8e2923fb121fad73204ade098e0623dd20a0fee6cb29d2d5bdd66edbbb4c290b5d60023100be7c9a82caa345ac78cd019065ff8a3996b5ed4c6cdef02b0f110a2c98943b636729e7cebccc2c805236ac8c739ad91b0302047c435bb500683066023100851ae06da821f693f6162a1ed68d919af3542981072c96fcc417d1ba2af5c69308f05d87148ac9c2f0dfeacdd2e9a29b023100e559599e0c82c7d92a481963d6b9b7d21ca0b99264ec8e2d4955fe13a7fdca02779eb1afebc161ddffd0e67890638b3e0302047c435bb5006630640230395fdb83d59696189ee2c1dfd23dff79eab14182b358e755459574e95930660aa1fdf8fb67d0da7f3f5fd13a3c19f2f1023061a1db502446d8ca4312dc3e7fd9be95e52363114475cc941e3201250491d2e6c11db5a678a74de3a602d3e990feb3b80302047c435bb5006630640230235728d6459fa6946ff3d2535223cc734783e62d609652a654c0fa1b6abf557bd4c8d4d9b56b99097313a448be05e60602302dd3ebd80d532556917dd1409f5b6cef932f7d347c293426bc6d74cfa9255e2ce742828289dcd869c6980dc4424c4e1f0302047c435bb50066306402300981c522f2d5f24603d08dfcb1ce35048a7297a1cce8d23c60ac4fee52125b1794d17094d64f342c2bf408b743113dae02305b18ca70d7a52db7efa73830911aef4f94b7a8c43c2f4a32a644eb1497f96152b0028f6520e13ccad79e436a38bc0d860302047c435bb500683066023100a22d1f78561ea833dca4cda1e66a9cf83cb851340d795ea9f5ce7af2db0b07d8190138c88fe92499d83001d7da06bb3f023100c0a843218663dcd424beec597ec824f136afa045293759d07094861ad37f30fffe12a2933bcaed0e4534d3121c52323f0302047c435bb500663064023049b08a417891002564d341992a7d96fe342d6aa7e7844f820f5c6509c00bbea197514ef79c9807259521b4df999312f602300cd40dfcb3c7ec1f2264f084d34d30f0058d60d8ef74b24d53a0685492a1f30188e086345d9143176f01f6ff50f70fe00302047c435bb50066306402301be5bfca88c1f8934509efcd2a6037b46433d237ff9cb3bac96ac8a3fab59a9c47a631385b9c281e251299fd4c10d873023079807dae6afeb2aa51a03ec22509cb8ea2d22950eabbe98a14075b1bd43e6a7ebd3ade943337c8b08a8675472a0724f40302047c435bb5006630640230579aefbc518c341ae9b526ba22c90f2cdec93bdddd0910558e85072035488ea274a77258458ee83f88e27be2e50c7b6602304d450f813c4d86123b719d997b9fc36e86c1daf6d308a93d3659bc28496c49a8008f7f5172062704ca68e1971aac42150302047c435bb500683066023100f43479e761f92d659409401bc6fe1fe5b3d09d8c03f943fafd5c25007e5d22658d8c5c3a7760b9660ded82249c243809023100f0db0f1989522f9f7c57b8e051fb3f2d2457749a05dacc9294abea32ce1d859dafaf87f2c96ae9394e7672e675058ef70302047c435bb500683066023100eea7916f970ce4aab7f697714445b7992670fd3160ce47ad9306a78f6b3528303253bafeae9b778ea8c1ae4a89bd4e4202310082f88089074e5dc41b0691477960df37660fafcb25a333c3873c6669c3a115ec9f16593250eeb9987cac4c495a73c5af0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100eedb59f590ea5799b5eb1fda673db011207ae7ce7685c0fba1b13df2d9d1e3e14461fb31397125d12688cb71f7198d9b023100c86dace1a3f377d6c525dede4cd875089005af890ac811cadd5486fdcd46d3aafd427c5226c7ead6403d23a0e286c3e60302047c435bb500673065023100b7995b15b065b0f9105576b5c1ce6dd92c1d1cfbdb1ee5bb1235cddba80907e2e7e92f105ae342131961719d02cfee9102303388bd0304e7d67050b7d9fed78bb1bd3c5c211f3d30ef94c012113c98ff373208dd22d6a0c0249c810ed87025ae6eef0302047c435bb50066306402304363a0a96497b16389b39afcba7a0b430de4810debdde428c6d4028924048a2e555498a3ee0dd87e0671227ddebebeb0023054f5b905f586b6ef7e9ff32801f0bb7feaa3b3832144beeb07f48d68d6065cab57e9177eb24f0260273d08ae20633f000302047c435bb5006630640230170b01bf0f47c291aef0aa4f04d8713c7d20811d460f9ea3bcdd6678b421a1954a6579ea5a8d97d1acfe70d7caac18d502303961a92bcb1cc2d8a9fa76c563cbdc39da74de37ca6bcc9dba2093da92d82ca160c83dcaaeeed1b7c7cbbfacf854cfac0302047c435bb50066306402301c3343c3774c073aa6e63da4e4474b746443e057b19ab05ab158ae3c8fc48575d2844bb22709e40bb9c4c5ab4080b00a02303cba3dbd0dd56e932d5dd8d13c68489ab678a5f55bc3f47c668350bbdd9e9c726b0e714efc319998c394249f6a1c8de20302047c435bb50066306402303e106c3c586118e02e36a588edb2ed60bccc52aee7c194f5ae9dcbf29e8a7d2ac35f2292a911e272617058e5407caaf0023025b0c27cd430f06a2647089316ff5c7ff08851e1fd9605693c6fd4a934b3d90699f44902285c75f7c6ba4d763921cd940302047c435bb500673065023100a315d8ea6c805c8abf07943b78a721bc3df0b68a7339c7448f5efaf1c3ef3865889ed59a31e09a7740f406c260ecf64402305858935153599ce894619e32ab786781969bb9fba0d0f7d106457645b8f812940648c18280d4f0fd0b2a81ed50a8fa5b0302047c435bb500663064023025d47d78378f07168cd5fe94bf9e5fdde5422c8f5f8249d311ed492d64b04358d1cd088a6423cea5433634940a71de0b02304409157341146ac5e2163cfa35263e4298acf9eaf1f1d50d0f5ff664384958e96078036e4656ffe446bc58773e1bfbea0302047c435bb500683066023100ad274d27371e1a036332f97a333050ee501fec75768c4e0cef3b27b648375d52e26cc57e4d5c33ad6f7f87f5460c4a34023100ca149ff67d509eeb11b3d17ca14eb6e6a21e879fd045857692c3d885a4d46728112298a72ba7d829f1f440aa05a5174d0302047c435bb500683066023100fd2fbb23456cba4ababfe02c03c67c9951a10b816fa681ffbbf7e3b2342692ae7b30b5aa4e267b60c1c081f5cb1a42be023100ee105b84132d307619fa4de17a995a5fbf1039d9971abbed4d6cd467f05bada3f192b1e8084f6bc7a02d3e99e5a7c5be0302047c435bb5006630640230506b03b05407085f6719ec876bce3b00d055d8c0513cdcf652f4d3f266a62b1f22f4e516b6dc7d28e916a276c412909402304fb6f074656f9995ea566484235d3c2982f5f95e47a53067ff042b3d9a74f847663e9335a590e2349b07a0fb75ffb0c80302047c435bb500673065023100eb97eb15fdb31411df9f57384415b13e5339e8c7490a232b8cde0ec35ad7ad7cc45d654b15ef67cda979d1122a3ccf0b023053b7dc4395254cbb2ea22c78c979c5a6c7510feef65e2b3c093b1247addbcaa570eb877c02d06200c882d9d992b5af350302047c435bb500673065023001987a412228940fede5bf47d37d926e504612e5fcd63859f4ecfb2261c5eb7ed2d8f2d402a96064e936f11e656507a402310086db9b8af54c9a305c937a687819b7497940ca63e302532d8dc520ac5690bb96c1911f439fa6c4448ed06e753b2c3f7f0302047c435bb50067306502305c92385efe66c274af9d221acc45f0ec6f0a5c3a0b83ee2d72236550533773fa78e2113ea0f4b7ac4757b9876e159e2f023100c2bd74ee1651514b909e17c22f6d61a07d07b1f65bf49839f24acb59c742116c22ff5204692fe4399343a60520e02fa60302047c435bb5006630640230190bd404a2d8b328a6c11c6efb3cf32f20f522f9fdc40911a862c40809877e10b3d27332240e124740640bd3cbc8649c0230574d60bab7f3fb98fa89ad0c7b922efea9493f5d4e709688499f5f7feb41b584058ae0b17b6451c3da04e1da5225e4050302047c435bb50066306402302252b6ea66d78407c815545539a50f49baf89c9761ffbac47a7d2c75433d7a95c0bf68df1e0a3688174baf5359321a5d0230624361cd583201dc3e9f34cd0ac699293b73bda29e20b839794dc3b5cdfa0e1df0cb70cae9f009cdcc4dbdee553ff6ea0302047c435bb500673065023100989c741687559fd012b75926c5935de9f85720b83e90006bcb3c4b0cc9626916ebb0fa12aeb26e3304c979e96062e44a02304eccf8a15acd6355eaaf3f3d59ff8ff95005ddaab2ca4f53f270c9390d49aa2b5502a3e2f11d019b39e4a466273c2ac30302047c435bb500663064023047743159cbfecdbf9053dde0d462ddd2db01d7c325935a7dcf1dbd8eb161427f2a6fdcbf6f67e929b3598f73d6e3f77e02305bba6628df7627947cb516e68e5fd086e176cbadf309b9e988bd6c2dcca7892d42fb50dd56deb6f32d7da3d84c1c8dfe0302047c435bb500673065023100f71d0d502edff556e5d2246ede6c83123ce430bb8aaf2b4839b4c3c43cbd742f70c57fff3caf2c52d8a7e9b13c9f624002303dc136060ac5813563cf434f4d72e2c1b8c0a9f50d2b7bfc239263ca0858b68992fe2655ab9a0e79ebb1734db984d7750302047c435bb50068306602310088022c12ff5617d29dcc907c91318323a7b06989d2cab685d7dcdaf7430760b96bb512dc12c811c455e6c875ec3650f2023100cde4b5b0881a14d415f383f561d8cf7ed204c119f986ec162e21c3d50d1a22f78d1860cfdd17f5a191bf67316bad88730302047c435bb50067306502302e866a2c2452fd10ab0b2a079d22d97074ee9da358c7a7cc2eab4cdf9df2bc9936ad1c411be79ac04cc85c1a765571b6023100d7e89c1d4127b13817a18eca2233b9a058b1d8082a4c3802bf24587a6712d975a9f5ed772afc19e2f5da05fc2c7ed92c0302047c435bb500673065023033efb274acecfdf3b0a6acbd0b1204356cb7f8614a03f80c789c9fa7c021135cc85aa94270d8c37c7b3ee590a9a03c58023100fd8dc2a79b0cd43c440f01bcc46fdee8daab6cf135a411d2edb7c8a71716695f858be41e553947acd84b54613968d1ac0302047c435bb500683066023100f4ddd594603b33eaafc165d653f97c9db7855992ae23667fe01203480fc3231ec2b3c6de18e3b5a57546e2c24cd90b2d023100d9227e6df6d8358d5266edfd9ae37ad28e2abfeafce1c2852d822bd5c608c8ca4585a0310e96ede92deee5d107a79dcc0302047c435bb500683066023100dca8f0a2836580730907c6f7ec2d1ec83f3ba8cc1c55b7dbf6bbe44fb97dd64a7f7ffa710d424fc449a86b260a0b11b3023100aa180d22b90089a67d76acb17a5bd99ad38b6014f39f824d1412dee61c7479455a1bbd7eea5df3b29b553be6efbfb1f50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230184500b2bc65876a7a4ecfbe3651e96235bab1bbf5ee4121831d5e4e32b1b12f5bfb0cf7f762b1dac93ed7db5a495893023064b912eddcb8d7ef525c9910b0566caf2aebb368e045abc33189434822bb5abbf7e505fc76626789c6d3da36ae2453b40302047c435bb500663064023075eb6e85b93af99badc8411d3a8bb30aad7df4c3047a921b51256acf7d0b245e04cf492cfdb64a6cdfb8c9893beb69150230327a3f813e8b25a432bae77cc1cfa2f8f605106278d4f7285b0b7bcab95ddca6cee647b64a276dba0198cf24b1fc4be30302047c435bb5006630640230590e972ea8184dffa7e51b7104d983702e875ce9ae6a5f64768827c64e9af406abc36d8c5c2fee977a464c20f690a8ca023002bf3e0f0ee1eeec38d966686d41e7934327330ad0ae591354dcaad6b9ffa6bc9874918a267d97dfec129bcf748f46b40302047c435bb50067306502303b7b8507fc8b426409c5620a707de203abf73762612ae6689c2911774947fa9f946efc8b41e7dd190b2bc726d6004f1a023100a3f9336af0b89c81b8440212c1ca4aef0a6236f5ed48d694ebb8ef0a016ce945b68ba015459350477ba3ea64c82174cf0302047c435bb500673065023100db1584a7cafab3cf7599d72d2bc3df38b9b4aa7727d1e405b6e458b2ff7f487a259daa6b7c587bf2043d94eab2fd310e02302025cbb8d11155f00492627c36c0f8500f891972914e61fd621ccef230923426d206417f0095ed38574e2ab46f0697e40302047c435bb50067306502306e3c4cf18fa84df457bd25c098757fe079be8f6e6d533d8dcaff0590ad9b83fbba34f29b2d3eaffb26cc1c58ba6b5e4b023100a9485e201d960c454027039675d997ca2ef771c0c11f2ac3feca8278f3b9bf09f9b67da2623560796690c285c21e18020302047c435bb500673065023100d41604ded69b7db795410b5797277b6a0616e9fb0ac6b5a5f84ab93309e31e6a771a2a9ada1e69a5bf992fefaaa79184023078855a05511ac58078a16553e61d3888f2579df61fcdc9f8217a6c49190cd014925c2d2cbe04b501a49b882d0d1233440302047c435bb50066306402306da0d7b418aa3117c4446eda820b255fa3d4bfe655493293affb9d1321bd71fd0a3e66d1f3f80cf0caf794d1630f439a02300eb8368fe5960330a7cc827abec6b6283e63a3cce66b07b8c990a7be7997bca947a6a5a4e06e06ac8b623833a69ffb260302047c435bb50067306502300d8d53c24ea8d4d8a684f1b3584795629843a456255f192112ec89e047b387357bbcae97162a9d24ef97cc4856bebda1023100af2e568c144e22ca949977a8af8f084ccd880b9b61be8ec4c13d7a1d7567ca4280dc2795de4ccef22fd3de2df7d4acfd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023045a967780f6f2a610c94482f9366104a6986bab1a36620d64e04e8052cfb1e75eeafc882dee5727147fd1aadcf2fa3d9023100e515a6c5c3353ff1e4a1256a112dabc55a0b4ff9a9047422a5d2f4da94d5bd8527924d283c321ceaa772e2c6ef293b880302047c435bb500683066023100cfb2f08530c49b63cc99defda1098d4079c0f66e2a175e1bbab5c25bb0856cddab15ace57976900c8c7ca7ea9469d34e023100d77923e8300d0ff38be038a6eb526d0934f5fdef79b67b33897e15afcc8c8209b444b0c8776efb42b1426344bfc0c3240302047c435bb5006630640230409de274561c2702b752907997ff551bfa926d68f28e3b253e366f861f4ff6d2728e79f982edf19c3d5a4d9dfc791f200230568ab1a35e9a046d2069c1034633f33d7271de8d59c9d1443889897a8512dfd8f7dfce7dcbf50746800204b959c8a09a0302047c435bb500673065023100a36865368047c958f28193804f20a9d64e79c2ef97e0bfff47614f0a31e91099effafb30d839aced05744c0adc1d343e02303b79bc71a8bc3c3d5390dd0fb8dca0e61f2145cd5c59f4211421c4d05b0fcea36506e3a95e73879160011d60da8773530302047c435bb500683066023100f62e3c6d19e29c4c186dec85dfd027872f36e184f657bb8799f9713af81b99f837bd1a6fffa46b4062a7380ff9a2584d023100fcf961664503fbaf069f31abffe47358e96e657823b10bd455996789deaa8118fe9b897f65adf1c5ea2bd2346fa259e10302047c435bb500683066023100c2e835f3153cc51154662c0b82ea2f06c868cd15bf5e758fd3110f33b05c4ab8249a522fe7b549e2314c88f33773b812023100ff82f82877795ed83b52fa20731366feb0532e7dcfa15a80fda2887177791a383e948d05727e6639efbcf20de6bcc5ac0302047c435bb500683066023100e210f8afa8fd8a7b5e97f933a2d5ba08b4d2e3c38f37cdf45b287e5bfd3f3070ab1b990d8e22e00972f7565eb5f36401023100d4e6e2d9efac944340542677cc0026e0a1821b32eabdddd1abd07b5dfeff27dd62acc0f602f90e94be1e854eed55ac370302047c435bb50067306502302f62a3edb85d72a116d692c806ab9d898c38f9acbbe61aab32a17883e34e95cb875e347ecbab197d4f974160f9421c61023100893e5175d0f4537f0b1657ccabc6598c020135a257680fb42e997e1b1a52c00314471a377f34d73472c07da2f35632740302047c435bb50066306402307c6c4048e2e52c7b600ab53bf501c9bfb59fafe108f8a5352eed7c00f1d25e66e1ac36a48520879e2e18bcbd98a3b8a4023066096c2ed9980a2f3a6ddc41b79d07c99d643508dc4936ba42e06e60d22eba87aa8a91a495098152aa5f236f755ce5910302047c435bb500683066023100b022bfc7b9c056d20f0251088dacb291cbd1229454b8a100f5459c30e501e32c29bd02b6ea8e44a7d8908371005016f002310092b4f03a9f17f850dd3da78a243909210faddba4f76966638c6f357a6af64aad7015555fcd5d5487df8247c1154f1e860302047c435bb500663064023074d356ca236c90fef2d2204c648b34c830d6b674b0609b122af00bda5d7e807d1e8094c912ae8cf3d30a62deb8ac30f802302a14f00d71170af35d6fd3f92160b5607a7be185e2445b5b6983be86d321a51afa567b52081653c5a164a1aab8b39cc10302047c435bb50066306402305860d7f70fcaff5a35bd7a783019bf14105b51fac5cd550423a9ea8f090da9678a3775eab58bba22242324c493e8dd4102300be6eba470542f126fe7cd47d78b01526532942f5ca0b41926d89d4fe1d17621fce515697bfeca909962b6315de805080302047c435bb500683066023100ed23d3a90f736b628a63a96226c4a7fdfe5badecc8259fe3328dccf87f5447a24b1d4fd0e15406a04cb3f2855110f70b023100b0d9c89fc70f425cb73a286207980db0ddf7006e8d9e511aa5439c8591783d94e51489586725c72ece5fbfa4e3bf2d270302047c435bb5006730650231008b6798b43940062e53275c41262e68b166e52a73d6a21cb3dd1a579ef2569f38119160a77fcb7c3ce550c61ae713808f023039ed90b6ea3ccef0f5542b8f0aadc678657f214c204197a6b1f21be2ab90d0ef125875939d2299ec5a85a69f447f61da0302047c435bb50067306502300150a35df4670e60134bf92e00aa7ef23e28ca2a955d60fe30aa06d3932c873913dcc677be4f7cc2a0528edee2149a73023100e21f870d612f9a11f4eb721124c4e0d792ccbe9bd3699e0b2f39b4b712124cad80818180e5576964e8c4f52b5e21fb430302047c435bb50067306502305d3b4a53e388ab504b5c629669eb53dd05814894466a07af4c82daef6d6ce5e4f29af2f74699b1b0bed1bab56ca3da190231009e90bc9efa6827ff0ab542fa062c44b4ae7248aa0f763af7360075a4efc67dd1d7a7d2b75918d3011a0ccb435feef4840302047c435bb50067306502301e398abd9e2b41c614c84b9562eefef702ae57b0e65faf0596770284f4ea121367fa8e0ed3b77ee2777e7a358a8bb21c023100b73b550290bfe817fa6b7c79ad3da8ae5b5734fa03f4a9b9a277effe82e9bdbeb7e662a7c713bf20f07823b363b17d3b0302047c435bb500663064023034f286a7dc2f32820cd5d65599d9b1f67d01b584138089e6c117991d7fbdb9bc1d383db75b7dd9ae255163f8c2397a9c023016d3f09fd382ba8a0a43b2c158468585a9d155162be456708aae37e2c99f037567c7ee6112b40aeeb0d3f0044ac96ce90302047c435bb500663064023054859524b95bb85acb36e77dbeec610a581a6afd963299a13924a8559c1ed20547dc7ccabe6dd0bedbc420fa1eb3384f02300e42ecb071ad7a7d401e5ee2c881198f0835f8ee103ee609dbb3cec6e5b8f1484d253dfe23aca314ba3bb734f11640390302047c435bb500673065023100b68db1dab6f4f2fba2f229addbb9d881d79707d7260aaf64c035da126e60fc711340b574a0562dee712c3184effc1b9f02302f02fe7cdf5090f38d9f5ccafc31cb4d6d408cdf462ee5c57ec881597b5c35a0e0e8319f7d3880ada1d9fa89d77aad7a0302047c435bb500673065023100fdfa5e2ddb16b83d7885911241f61157d770665a4bc64b7c0e63920b29e006ef0a1ca70390272f2ef3773af97a9abf480230297598af352a672117bc1d96ce213d6a3bf1b8380a46cf3e29bac93ffd78f1fb96c5d04f8a02c43a994004bf770ebe7e0302047c435bb500673065023100f1664d1875ce4cb74b8f2271eea46cf14b3ee656909e7adbacd7df3b87220f7f38ce1373c9dfeb34a386804b27976a71023053c0f7fa955b83116ffb9f758096387edc0b89d42e298b6abfdafa430393bdef7ea9205236d88532596cc5572b80686f0302047c435bb50067306502307719bbb0f511b3ad72ff5217760accb5bdf940c2adca86e1f9d0ddcf00e1db737b1080cc1ce380674c08c374d21b7a98023100c6c77c93f9a0ed7edb5f3e2987b3bfeac7aa830dbc974496f1574434f4dc4732b8b203955b32ec75fa172de679d4cf890302047c435bb5006730650230736e420771a91d73eda0e9206f57a3297376ea7688f1f90fda91beef1ba77420283732aab4097d27fa625cf7f3742909023100dac144ea938eb6f4a1d106ad5d203f6be1facc213ebef93e31383e4ac5ff06c837c4ba1ed752a341b172fb29af909c210302047c435bb500683066023100e4aefa09e17244c6ffd0da3076b819c8408ad3a4a4fac0248766aac583683010656d1651e48fa4aca7f25e7d8e9a97b7023100d5765a245d569dd3b4e168372c9165f8aa8d2b5dce283e57cf25f4e645fbc1edebc20ebd6cd1fff805542671e8a1eac00302047c435bb500673065023100d8524a63fa3d7c14b354d6a0df7058dc78048266cbd74cfabca2e3d9fe97db38174fcd370c9366db34e016a0d5529aaa02302b1a3f2eb5cac95706eea9581f79c729a9e5ae0deb956b1671d65c181c7447a92c1b93432e6ff5886a3737d4eb12575b0302047c435bb500683066023100e322d2c10ddb459fb39281b958e7316ca4142c56a47cce769ad4132c64261432604b14a4995dee2664e87fb44a8068c6023100e90d026e03f4489ff6d43440b21105bc0645d3d2845a692802298c95bd68053d06982c48f14d78652c2e780ceae9b94e0302047c435bb500673065023100dc78c415000413233d43979ff90a6b1364baf87a477fd7c8e88ec904c198321fd21331df0f37daa29411e918f95a18a5023069d8c16a92bb1c561db43a8f83f9eb0c73fafa19a2cb86ef794da4dd1c1b139d4a19e4a3fbc0ad392bd9305615a30b030302047c435bb500683066023100975a3218b3cc3e28e8d65c7adae0de03f485420ba8c9e2181d4430d983abc1701a517845ab5ffd3a33281cc36ce2922e02310080ece42fa0b9d2490bab4cf67103adbdbf0270d3266507f1749b274fdbbf89c4db283c7b2e29a1cf80c66912b179bc7e0302047c435bb500683066023100fe9cd98a39738d3d1cdcbe7e779c33fbe8302511a5f1e5053aa59411a0b0e2cb6f33326f99f208da7ef5164c7580e3da023100e25760661e314abd7e673d8ab9f7d22dec740fa602135d7891f037495519ff2d2a83ec21de34f07d87870d7416a46bdb0302047c435bb5006630640230259c2bcbc92d9138c81f09cf856c875e82abc33d10fe275d4da678b9fad7fbda78f038277f29f3231175002ac1ce748002302fd45add16f064c8a1aba502c5e524870207fe2692abee986a16f0734e0e7b68e9a28c4b98e5e14de08e9e924f2f04120302047c435bb50067306502304c6cab81fc41c0e095ee1f871ffdf0de0a42f758dab33ace723158f2cba71d32aff6e796563e6f36ba8db2a0b2e5ae2c0231008cd49b8afba7b953dd179892f61a94299a104f408457748423e0dc1d8b9602e33ac57844867fa451aca7cc49db8c24680302047c435bb50067306502302c81e6ffb438ab3001ab6842192d1f88f861bbe9f3f228655dcfa931a8b6987878a2ae201df6f72739c9c350c8471647023100b1d673776c00de15baba4a6ee2c2903c065f09640b27b470edf44fd342c083f63eb43c633da6a78447895474aab761f10302047c435bb5006730650230259114e535103d2f2ce9f626df419ab7de9dde8d627e6465a11007a3a580a655eaeb626538d49110a75ae505326924f3023100d167717bb388e0108cc3729ccb260a83d1e83bf65df69f5dce3d4270e805d3d5636d613e614c44fd515fd48ebfb459a20302047c435bb50067306502300a5e2f7844ee5cf224e92239e1a17ec8325c24185c1ca4274436f9d4fecd38be059abcd57230ab5951243fbab69af5ac023100a591b93b6d328b5dcf4b5afbf94d24dfe1b25c63cf129570a6619ea34f3d2b63794a5e249ce48c0cacdca0707132ae1a0302047c435bb500683066023100dd7d07ac0adf6855cbb32432a01ae32db7e25587c57f5986afa5a80709fabbbb33a2cb3177d85b7664d7a4eaa6bac25e023100b425776aaccd51fa52218a5602d1328278f73447e774844966067bb6428e31f965b61646a35221ea48b42b3b98cd74630302047c435bb50066306402304ff6ee6bec963f13395e3b0d4eb3a3bd26d30cd83b87a271e4029239d21df7aa17246242b345078cd55914daeb5caecd02305ed71e0c9e23ea47206e23f1da8b04a284cd75d6e7a7f7d5b0e3e3c66fad813a4937ba716e998febe8c15b4132d13ba20302047c435bb50066306402303f1ca074a2f22632a9a65f2f25206b38e05d4e77f1445c6b28dd57cc4a880a0a258ff8afdbc413967822f21af542441e02301de5afca5647829a2b18b8f8864251e5d28f539888f6235e59148eee138cdb6745f4eedb82f2ced2e4d3e73f13b49ba80302047c435bb50066306402305d9705ed22df52da95b52ea6371b756e7d1938f9ef49ea523d8ac1bf849efc753d68339e5e38405d23a52f090282a53a0230684c27d5d6c574dd0cb87b716fdc7c6f00bc7b52e02607c55bb85c0b2f48115108c3abcf551debe43691c982131452b90302047c435bb50067306502300838a888fb33289ec1ff37ba8804535c5f91a72a49bbdf47750fd3c68e634ce06fcaa7b5f6d24378f0b2c0113641b873023100a9907000d6338259081e83a38dc853d5926f8a664c0ff51de8fb5fedba06b7dc5aa3a65ed390f02be28640a41db469c10302047c435bb500673065023100f45debfa149361001f96864af6784577b01df3490d1f7cb02a779f78daacb891b6d3eee6166c1bc352db0616c32b535302302bffe633bcc358d1e146c9169b60271d79caacfb67a254c54e975dd2c7e87b035304af48b29e6d3ca6758a4aee968a740302047c435bb50067306502301e0454bdb1b3a94adbadaf072334dcb35d591cfc39fff6680b3593dc426601dbebb56caca8f98cf227b53a633a0ad189023100ce25580d1f5d88d93bcf530a3f401509b02b66d7d5a3e96d6cf9eb9887ae451365950731c5ea724372ec6e94aaf7b02a0302047c435bb5006830660231008c8122c5228cb54a1e1feb24cac1146f2d2dc4a390bf33b3e199aec943e919a0782e56b41555390959d1faadb511be5d023100c70a0074fd7d8efe81718b7679ace7e84dc014ebc6d80c48a3401d8e5548f17591d30bfe3ef814def18197434cfdf4980302047c435bb500683066023100be06f6c92f8ac0fafc8e9f0c0c0be4b5818c1faa1bb4894696b2383536f9a7cdc94d68093d5f8649ace21ca589aa640c023100b9e21fe23791e58ddceff9c7fcaeb5db1c79323f097307980db19015f69f69c643d3d4292217009742e3e3faed3dc73b0302047c435bb50066306402304b2ba6acf1f75fa2408b72724c7d0952e5e3d9f86e6a54787ec7102a25858267213bdf5dca5027bc886fa813903505fb02305fe7c671f918612bf077f5f1b61d56de13944fdc6260ee4353cb10ed4aa0caa008c3af4f180a208619b358715d6cc54d0302047c435bb500663064023065fa4bff985711b356f2b4e489541b2cb738217fb090636fc01ad1e126bcd21d33b6ef7c93ebda7fae403dc3d19cce8e02301d07530fb042427e2fd3eb8418603d202445392a70f67a706eda555d1771b50b35235d689404e7bae3990393afb90a110302047c435bb500683066023100ef43db7db61ba67fac7841b1be6f1055796fb2c190259a617ae74336f518d0af7abf134566a02ec6b3f65145ca4531ec023100f2a4e5e5503dbfe64b6bd21c9e485316ffddcb32334a92eda73989c96793c40821fa74e820f84d7fec5d00c044cad0790302047c435bb500663064023040b759273d04a5d20e5750d7ff38d7b757beb9c047e0e69d5eb3fa0ac69658bbe85d537f2136703d3b94241ff25d983e0230226de5762a3290a8762b121c6c047d3d62bf4783ba57a713b90a7116d36ddae15e4f89f3417ad33a2e0dc225053e82ee0302047c435bb5006630640230112279abcb7afbac00adb10c628854ae22ac8028138b927218ecf83dbbadc26c39a7528ec5ed7878c6f848c1132cb40c02306bd7ddc108a4e92ffc6b8392ff46c139348ff04c8668a532dfb9074e96b14ab2865fcb7e9949582fad7c8ce3386858d60302047c435bb50067306502303110cf2b449ef37363c4a65bb176644ccfdd1c3a7d70a499f28685e18f448364fc4c4b9d4ab7a4c6463d0e964aca04be023100de8327551b199a07541e49d90105ab3b414e2c04f671dc027fe9a64685b033ba38d556ac133fd1e24b18e1d4028505d80302047c435bb500683066023100bbd3cfabccca3f4ddb0f7dfd9dd86b1f7ee1e5f047ad25ae1f737702813a20c4329303ca78ad5f4a88b04def5f613a33023100d27c5ebbbc8d3be715a781638717fe07cae46e2a04691505775e0eacaf05ec5fdecc0fe112984cdaaed55bb701cad3010302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023061941039b5ae99e9c2b54e27fd72f7257bee1104bba575605c1f9358b3311d10fc4edda85882067e9d57417fcc0b845502307f08fb2160b8f9e46855fb400d728b1f44244b2b42755df08c7733eaf2e0ef876a7bdc201c17dc09e15f703db30b2ac50302047c435bb500683066023100bcb7d8a08c83bf10442b1ebccb1a4b3927b937704510e283e2147a2513c6f5025b45ee1de711a60d54d358a4cddc8e18023100864b830ce3f219dd49af2aa8b85d0db90ae87f45c15f14a7d7969f4a49e10f3d2005c9494fda15b1418cfd42d115e6280302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310091ff739fe7846f44bc40eb3a90e2c4e207d548bb01a914624e9331d1acb64c346e609da3fca07f3231003e30e2d75d66023100ea8f1c5db9ce96b2501c895137dbb141c8fee07110939456a57e3c9ab911719b5f9302ff955eca59a101fa67d402c5c60302047c435bb500683066023100bc614e0fd64f1794ba49e677224791d739be6dd4c181c77485d2262a5e45af6579c61c6b7233f8bfc326b9a4cd8ccbfc023100c2ad98d462cfdabe43737c6aecf9016c8f0b4a5380b0196b6f501a1513d9f0580ed599bdbcf7afaf35d07e4da8fe3a050302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303f0a6a10705cf4e426c3d84d1bd1dc3dd567568936072fcf5158de96621d93e41d7e724b1753699da372ead467be48ce02303efbf4661adf7a4b1c3073ddd1f627d1f9d4df990e2e6f8839ac0904905362cb4459025794131f4ec7b9193c52e824100302047c435bb5006630640230336d0b70218a8d77bd6f9d243f6783fb5297b0dc41b4d3defb929efd6b9458b7f268aabbc11aee0d51b11f4e93bd8823023002dfda7df17d8d61536a0d0ad52a375e7490cd02f1ff417df5e258b64d18da910ea50c4e2abd38ab2e614837cff722300302047c435bb500673065023018a6e58e4c7c510ce7b4e76a8cef8ea7fb051d5aa96f784cd4faf1a4be14c94990213e2ab03daf9a412948e597f5a7c4023100c35852c38a7b4df45935e35fa039c389f0827aa4745730f16ca652efe4a5cd9509b941605ec9a5ce5eb74b36620d721d0302047c435bb50066306402306e87de094960db7ceead0d0726d238c670d536684e5968d474f89e2b12f5884689e3a28b59a7a1e30f3ae9f038108c910230222edf01996873bfa995d157f113f60444e82fd707ce26a23cb9ab23b085403d594b7aa04ed05c135c2ce27967a9f8a90302047c435bb500663064023053b1997988d517bbffe0a7933cce44b56f5ba488471e69b2f3d2dd976b5047f7054c3d33965a83e8e7a9f38cee011e940230421b67a7170e44ae036ced06abe0039c663e45e3f61f6f5cc4e7a997a4a39bbe0965e6f4801782ac7c3773141b6d14840302047c435bb50066306402303fab73055e81c4a96ae79b11c8d5a908f4c0293a262ba451d5ef9a22e66bdb4737caea55c1f80bfc7fd43a0c394f2c84023072a458eae746bf53ccdb330e58df20ec49200a4b3dbc1e8bbdaea4e085b03d327c5a13efa00bded8aae0a635c410da520302047c435bb50066306402302e99c2831df774fcc08da35ad8af9aa348120a3801748c40a36d5c220a92098520d9d1a6954341bf327c2e159c125acd02305e5993e271b2935ab6bf24c9ce68b1f79444bdb9ad0710a1bc071eadc30d4ed68c145c107a23f73bcf0bd02c0b85361a0302047c435bb50068306602310089aa820d31bd632f2e7eba7973931bd04493e1bbd9b55dbbf7b86b9bc676ec0a3e648fc508aa935445e848915ba00760023100ad9e1acb80e4f7e7567ac2bee4c9dcf2ddfe097eb3538b7e566437e3f0ea91eecd58b687581800377443361962f102fb0302047c435bb50068306602310089887a169b73939014abfc4389cac7588a8d47be1b8a64c47a0cb5c1b3bc6e27b57b13b5a3cd9107b5ddde4b330506e0023100a5710394b95b850bef47f5c822364905e67a323d5f657ec43755812f05a50fbddd2a3a5ce64ecc8260fd6de07a4960660302047c435bb500683066023100bc4a6d60dcc86969a9c36f3e40281dd416276396777da0c32e7a817344ee509bc45b150a863276c19c296f55f6c2b973023100fdf9cd6b8474dcc3c7e8f3c241cc84aaa0e5698e2360b359e1ef6f78a693a0471e66eb20886e0d7dccec6c118b0c04740302047c435bb50067306502304ae2c87233b9e1255ff4129f2a6cd9951da0ea5bb733a0242165d9eee595fc9047e88c4c770780b0f5eaa67778d27f9a023100ee9aec4f60d823e108e438e1760c935061b9011dce30e487d8e8c014b3063eed568f153ff1d512e589888abd3e16b2680302047c435bb500673065023100cff7c7970ea195da08f5f9c65fb86224c48a1472c23db7e45fa0d11468f144197449d198d78d44e9c86f173850f1728e02300cb201148624cca02bb3ba876dcf52716d23d325dfe9aee779972599187ede1c20341035d74d643ed1b2cdf9bc6be83d0302047c435bb500683066023100b0c5018e5932c7a6f7e3a34c07359684b466179eb1a7439ed50358eec4935abc8b7adc0e0310075a5d61dd348f35e938023100e9adb20f844c0bf89bf0f29723ae05b5b59e67df75e77ff89b59580df7e8bccaa259cc30607b39c85a720cbefbfe7aaa0302047c435bb5006730650230355607a438a324db0310aa033032973beace83e3e790746d902461171780d8d42ac5860924a63ff45a9590d06af00f4d023100854bed9d045bc6739bb2e32c0a582355cece355d83733784871bd6db85235e4aefd412b77bd9a13fce07344000bb0c5f0302047c435bb50067306502307633052950d5266103d69713976f21012b9f99c5f9b45e44f17ac7115d73cd6bf6a150369cb7eccf0b6a7a9fc1bf319c023100cd331bde175cc832197a5d314e8b31bfd075b3b943da13f4881b3622b063b52e551d3e49c4ad1ea24b22a90a4c6222e20302047c435bb50066306402306d24adf4e30aa908fa290ffb40c192491894d97f98064488ba73897aab83aba5f9729091be7c323e95852bc68a16aabb02306a7ab586f0ff6da26ebca741afcd130afc86d3f65d65d84177e3198e8747cea0e9ab5f8196a96a3e39c7864334fce5fb0302047c435bb500673065023100b1e1485955a1e32e68dca2d39bd218f8dfe836d5d858d1ce1d1b646dfe2a589d4fec289fc12b2c9cd9b051f4a6c8342d023004559f773f539a8bb711184ba3f15c2c70a0ce403929d501b86bd66d7dbb19af1d1d1097c2ee0f8ad621635ea9dbbb6d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f2d03f0a1244cf3dc5f8926c2aea65e09f3261ff64d0ae8b56f3cb8892d5a6df66b8e7c76a78bec7d8afa75cc2c189b802302247db2f602e4f75bf51eca7db743c4510cd6f6af7f10de3b265dc59057b478275a42a97759137bab9f9336eb5be10250302047c435bb5006730650231009116d1e7f46c90c597ae47ee0f6d09b09b65208abdb1aa8d287c5658f7488c7c4481e92a39c2760a0802d6fc7c4ffe5a02300ac761668d44c83e3587b80b520611d65a5a2984fff8e800c0d87b02718174da7de06930d1cd99ffd44fea1738838bcb0302047c435bb500683066023100abdff97e26579c21d176dc5ebde29cc0ed350fa6588944fec9e337b99544659231e568a3d61d306b6760002e06a89958023100aee3618ff4fa59f5161168308ceee0ec1f1f9edf22f8bba72cd373a60ce3fc1f90ba3433fb86f4ee25c845c3f16c131d0302047c435bb500683066023100e250749cfb17de2de61a20976efdb5fc28d4373d964fc605bae5d3972292e8782f0c05d4cd5bc7c0bfa221a1b70513fc023100f65a852f4e25a71e0d9193ef312f527067c2effe2211a71222d077169a3d8b3815678142d3ed3758fb88d471585604820302047c435bb500683066023100cdbaec14129ad055717efe1174a29c726edcac484174ce33f25d3b429ddfd3cc9d632b1a8a82811c68f8bdc399e26444023100d5e0b17f6a789cd0920d5b88bb2fc5529eac687a9570372d9b951552d93924d2b68713f934196044ed051b01e096cfcc0302047c435bb500683066023100acaa526c53195b0c8153bc481ced2a24d8d23019fbfb80259db3f6cccc84f285e063765536513bff4207785b92a09bc6023100bb8b121e4a4e97650969ee6cfad077bb15b87c22bdc3086d36a16d902dd57f04152d6919da634db821aeec4f50270ba10302047c435bb50066306402306b286e42055dd9b95f721781d65315dd44bbb51c617908192594a1edecf26794b4755c6d97a56112eae67fe2f6acc7d10230459b8de38559bb3eef0587e69bfe115bbc286a904a9be2e23d83fa433480ed1dfc6a1685af0a8ba812360582c32c65130302047c435bb500663064023034cd8f876b75a3bc4839d0336980d61e9ffd0fb946653624fc4f5f4b66959469412863b143ba2c18aad21c0ca152d209023009ce2ad1fd7d4a54d01dc5770df7dee0117aa97d5e70f086fa204e73ee14eb4bc8784bef178c899c60e885565066b97d0302047c435bb500683066023100e9510f68b0734e3e88a7b863f86283bc03a3cad88ff328a74d57ac2bbc5372ab19a53ae6192afe3e43026af0ef23278d023100bb1e9dd91c832e4f44ac87c6c237dc2ebc01fb3d2dd26a779e92255c9ce7ea6e5acbd9d0fe3083ca600f9658f99540250302047c435bb500683066023100b0a7d1a4efe662ebeb803a6359f1d8da7bc726b78dad1f6855c40c8e0d775b266e603591f3ffec43341d620b2d9b2849023100b732e97fab6e51e91fd4345085fb50360d4b7c14c7aafc86d51d1102312f7457932b7449e5477c5da42d272c4c242e630302047c435bb5006630640230054ebad5bca2cc3c1d6f225696742ad08f9e37203549dd56c88c5ed00e0bc6c52e435b75ebf64f5f09ea062c3d846a9102300c848c57c3b6b85548cad37e0633f3d74559cfe1aac9b6b2f194b57b64c955fff0832dd483094eb8f79e28922c52c6970302047c435bb50066306402303921f1d820ce7391f569be9a893e5b1f2028c6a15af6ed2fe1b41f4c36787680325dff36e3bf88a216a7b22cb36d6f8d02304b3f4ef0abc9fbf5acb4a62ddc78376c2fed32188d40ecd180aaf4aec8f9e42de851194f661ab21f9959fa3ec924ba3d0302047c435bb5006730650231009e30aa0fc80201b32c64f2ba296524c37142c7b559b2c2a810456212b9504b7e07e83c36e02f5c781f531588f2d552bd0230406fb01aea1919156c84ea9df18e73bb6abf97f5f789b645fbd4e2b699211d8ac013e9b5ccd57b3f9adfd260dbe239be0302047c435bb50067306502305eeb7dfe9689d404b368ef7293f35f67c8a57153a0ab2545ec24d9438340f5265279f296c48b3a29a9dadfcf09482fc2023100a7d41b6ec9bf0b7b9ce955fb2b644b4fdff3be5d71eb10f8096a7ba593a6bf3a32cadc505f160bc662a70fc85c3585020302047c435bb500673065023100e99531e6eec943492449528c5f47297ee2aa1aa829f275063d702689031ce6276054324e08e15b65acc138713c73ad0e023058abd1c23a87506faba692fa6323cd2bab884de25575e3095351be8b0475436a7ec7a4e8184b4ec765f18cf3401e69150302047c435bb500673065023100de26767cec248946ee22798c3bc282bba071dd8ed0892a5adddf27db7794806322bd49f8ca195af9ea9571700787366402305fc3b60d17f483cc82687ecce7d7f94226cc9454fd32a2a524486f639e452864634a2d768f1a78430226de491028acc40302047c435bb50067306502300e1eee69ea36f7f6c9941becf708c99d2ebe54c11522f12325a91c40e036569d881cbd43f39879d09f39ae9c8c7f8f150231008f3a566d2b5163055c991bfa1274e19058d1d6a91e32242a4461efb857540615de7dbdf92f03fbbb8f1b85a088675d3f0302047c435bb500673065023100e65da164b65852282e0531e8c816604207fa50dde4a2fcefcbc1d8d8a11828069d77e2a1bc52d1c51cda6a229a3cc5c3023055c773c93f79dba6ce1075d772630b42ecf2e65629d973fc1224cb93f0205f481b8c6351bc65063ae3ce39555442f3840302047c435bb50066306402305cd14861c3300039426c9a52ecf4e27375458cec5d139033ed20d0b630e6587ace48509769cf8bcfa9b5a16abbdc341a02301012ae33e02c3e7ff60a376f28e633fcde0587f8e89e200df029fe372669e7803a58b87727d3182b88928d5e93fa0af40302047c435bb5006730650230301aea2d0d676051a8e13ea29e05341ed4b4b6d30c8a2adf0d97c721a663fa381c239a53d8f05e5b017b77a1458c371e023100d71b94d1cd082db69a21fa9452ab6e9d3f119217d97e421e665932ec5bd041a9146df57ce55ededbae7e2afd3c3708960302047c435bb50066306402301996b844df9c0d1c4eaaeda94eb3fe43210915a7133a063368be34c931f862a0a5b7f3bbaaf5e0b94f31610f856291fc023069e2a2a91d01fbe60ac795f85ab1d733c1719d25fbe3cfe7cb4976860d9a5a7b21926f9384af12dffe2fb0fa79b2866a0302047c435bb500673065023100e380aa28744a613b53789272eaebf0718d367741efcbb9c86a48a73ef639d63f5dcbd5677fd6c821c6476060b56b093102304b1f694861f148c946ea6fec0f8954738b2fae719bd517e9507e412a8256db424b8081f6711e1b0e0d53131d34f7e7940302047c435bb500683066023100ed88f4254108c61e91e484266d6185312760cf1c6f870b646d4c0ac82f94188669fb381aedeebfa6e4fec704fee11433023100cad918af73e4fec36cf0096bc409f15f04f690a780a3560e794cd36ffc29678e3da61dbed6469b33b1dc905bc0d5877d0302047c435bb500683066023100ea15f19f0dc97c06d49356de08dfc05de0f2c866bee40a3a6b8bafc0abe4fc317ae5877cf03d269940fb01b2cd99dc0b023100ec1b7f74c2a13cbfe519b82b0d0e4e667de11b3cd0a4ce4a365912b17f94c30c773972044a1c2bdc5cff02e6b4ed27e00302047c435bb50066306402306eb62e47cbb6aca094831e9e6d6336fb8eee0698cdd28d7a94a04f6e92c305ecf092c6475bbc77a29a49157c4889e27102300e82fbb24cc6750419a9fdcc623fe3a60b3ccf6b4c7fad12b3a248c91e8ad2f36416970f3497fc540998fffb7680bf040302047c435bb500673065023100fbbfc90c3e2bb90ee117682ec898e037d765244087f223847e9e70564e4eb0674ec45a1c9c544f60d52e95d2985285ec0230022a2195a92507609384f8049bba25357d10ed04769c33ab4e81a211d79ed97363ccd166661d3f90f051a09042af08810302047c435bb50067306502300408fc8ed859ac42a6244afd7af4c9c438481b2528fdea190fc6417bc6a626d076c9a90d9c1350b8f0da2017c40f3635023100ee091a64a12bbb23075e21d596c67b6e131827d63328d5f097f1df018655e2c3394dbd5efdecdfcfa3362e2e9ced00da0302047c435bb500683066023100f030fb9abe5452e4025a21f9a9c4ef46fc0a72f2437e016f3e56e28b71033a709c0330b277d5d47d82fa4f32710c3eb4023100d0e3173f5cfb06961167371ef73fc1307f0693c585cbb63c231c00e574e24cf1f4d19d8f2dec245205ea0e82c1bc53750302047c435bb500683066023100b53955aaa277a27395bcc125427f54d7e30daf9e613bf5e7c1e5b8597f87539374242785bd27bf8cf65819cbc538d3f00231008a14e2bef6a5c85442ce2bfd931858e792aa61e68775a14b9f8594572720a2c94616e83141e855cb4a59b6b5fda4a4a30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a47fc2fae54d1505dca4bd3d7385bb925cf209665d4873b0c9c55fe8c655f0284c9c9fbcd5d96547c79d9cb7c316dd1802305abb849d0c5b30020fb915d4394d84b81d984a30ebb7517fe51330cb18297f5215a36ea5b91dae4b918ee2f2a2752e590302047c435bb500683066023100e43652e86aac2ee87708189269f392450ab7a0941c2ffb545daa7e4b81927fae63eda4fb2011c1cb7709c8b130c965cc023100921665bf416046066f45311347853c8fff4268c933cd125b70114e67068a8e77b22d0a05036ece75c8b1b5edb968dcd30302047c435bb500673065023029b8ea387dab1fac485956409da2f581a3a7c9a77c7cefc89053e874157259df2608bed276e77b81a37f9bf630c26ed90231008b539bd0fff2337fa84f21bed2224297aabd56a612f7d1b85a729a63a0f54860616f0390bbc21f745b77f426b36855e40302047c435bb50067306502301600c1e0e37cea470c507025a8a37f4496580ceb44a66341be464bfbf9b7d167dbcd3ade4fa8c84b885f5b63d9b2d203023100d6b3e81cfc6a439223ba10d20428dcfbb9e4fda7ba29b10176e713a5e2f0529cdbaa0d90475ae4bc8c89da3ff2126c180302047c435bb500683066023100adcaa5559f62c53dc9e150aaefc52ca74011faaeb532f067d86035c4d7522224b568dcd03b24851d85907b23fa74d0d6023100c661bfc8a44faeda3fa6cd603760f3dd77878a9c231197f52553d8e6752ee45210d01da56f8930e741d4f758079f2b6d0302047c435bb500673065023100eb372e797ed603eca135bd141e91e787736eb671848f8c479a5df33b482748ec3ba6e4bb702a2f2a3197b21a0226e0bb023077e14a495021461ea65ff97e82af27beb3631745c08523e53014be36b17f62cf5b499e46cd1ab1b6b8808f1212362b950302047c435bb5006630640230586eac12584f1afdc090c810f78db0c0c010d6ab776595277764954544ee1fba3017ac2cf02277683c4cf668026061cd0230730d739861242b050a8d2d2c99cdda7d14bbeacafcc69fdd4e85e8bb96b3bdfa50c13f3757ce3f1af5ba318809791b360302047c435bb50066306402307d457e8d4b107bebfa6abcf6a96692569088041048f1282b6233fbf888c0386a13e1b162502136037d44a0140c86c69e02300633e003bcacfb3adf9ccfd8d7647fbca54cfa6b2c54d022295a6e51ff37d35952a46bc16afd3a94a5c8c06ec811dd280302047c435bb50066306402305274322b371851f0fac1cb78c131d927443376542924f6304ca031a3f1a8a9f16cef342f7aab522511ab748eae51d6630230055fae3c602c776eb6e2326caa01b27051621351faa718e3cdd375ef0a377354cf7c03f2c88e757218799e8defc879410302047c435bb500683066023100ed31897eb039f32e23f5f1a5df640bec7de3fdd2c7d229093865968f70d119dc2863d937b61fc35dc89b7328fad8bd6e0231008bd44dd8c7cbcbdc59d06b5d297c06015b032613a90784dbb72addc79fc16b6d6ba6a091026b0fe61fcfe79d36108d530302047c435bb500673065023100db9d880eb54cb053dbaf9674ef81f94b839a4d24cd4b7cca5299060491989ac153423af833d8f86b38e377712739007f02305750699757fac2d2ff22a561ba7b2ea6f140c270b9a63d58ee4213331649c8f78e2a078d892c7c4fe5e89358e69817190302047c435bb500683066023100cb57f6f8508ac2fbcc3a8f835bfad629cb56d65304d1c0ab0be1425bd4e678155fd888dfbaa8c06e1348e453ebd3787102310088b26b7aa0b44476e68d447bd2c13a0b2a3a27c57a0e9f6e75fc5b4fe046d8223105c94e262dd9d634be97c3bd2db4ec0302047c435bb500663064023070a5f99d52bc7af73c0893fad32147718aae6ec49a76313d7a4c5ff54751aa1c9b8dcbde12ff59b41d28ebcfc7686c54023005482e533ec93761c8e8435afa3046bcd79fea1b157620ae53f49dec962328cf59ef4619d4c53d2f2c76b7439e8c366a0302047c435bb500673065023100a85651a55f8943a91e8e14d21bf8536cdefb462030bc7a73f5942f6c1d8066b6777734aa9d8df254e56012454b4566a202303b5d90c221c46101b7eaafb731538f3d041c38d6fe147e76b8774682169b622d52a81b98c9ad3e44da88ef6e153d51f70302047c435bb500683066023100e8ade587af0d8124eae8985dd37ff76335b4d28952cc0fe2e8008691ef174ec93cca7acfacc01abc495ae4c202053471023100bc2cf2357f642b2fead805d2c2fb334058ac6052a6be9b84c20b96a3bc629353d4b01f6a4637a8b00fac867751c216100302047c435bb500683066023100870a0748d27213ea5e46d2406d1ed4e192e227ddfc5936df2a4ee436dc97108f6103b4a87d609854ed29ba233e7db37b023100a29f79f98a80afe552e01fa5f565c6819e2a6ae1063ec54a08edfb32011ba6e76a2e7525d9b433e23d38b3c371a6fbc50302047c435bb50067306502307a621ac77df3790017f5e5bd6bb212cf6e867859bf236fdc92f51cc6c61ed50be508a1a590feef834eee8a4053ac5cf30231008ff33a29f9da4cb9d191b0c5f1b4ff265fb57514b527995349a64d819d30e3bba1f76442ba4c5287094d789811f38b110302047c435bb50066306402307ea959da232a9b3bc9a72a562847fed545aa3662c2852bf632d1e0f2f5b2f7a00bd2b56b00e40f3490e45e0aa205dd5802301b9a17e5e22eb9d96bca5ee3a75e1d48256dc2d887385569f2afa35671982b1add2fce515892f64dcde331cd9d3defa70302047c435bb50066306402303066484a0487de38a70fd2c0ddae725fe85231e7603b21a805f58c3086f399824ce16bdc9f18a16eded87691dab783d0023076dff1a693bd35ab0242efaa2c8477f740d70bf7374ee8fe5840f6ba8b51e2d0775455ebbdbfeea117ab8b1971ea85880302047c435bb500673065023052b7a591387c2a054fd75c92a27fe84c223cd62c38181080947bba2dbcb11c5b362821d996c7027f72f5fb69697905c0023100ffcbd0b6128e8c3a711e9dbb29f31de0334bfb674c7f06a12b4a9ba23905887b79a82dcf4125b0297d8996fd3e4772680302047c435bb500683066023100b2978946091a954eea4688887a4a458ee1304f49ada8676bcc4b9a3ec23fb670d214f3ab8de258be866965618b01ceec023100e2f7be635aa179aec98d5af89f6bf0151d3d65e5b456a292b268a4e8fad831b25ee335a5b1823576c3a1ee1fbed8e4920302047c435bb50067306502303e2fd0d53e66a903abcffe7f6223c269732e08b703412cb58780118683e61a5c9f57a70710acec76e0662d96951e40d0023100d797255fc8b445a0be950ecf1e86e30b3edcae7aa31dc1cdf2b71e46295197f8e18a86e07cad8904bea2b382d1fa04fc0302047c435bb500663064023001da216d5752045cec52c8f90b8b6fbe8864905849cad806d0bf74288d0add3004fbfb38bee93bcba86d7cded19ae10a02305e8c2fb606a653d4964fa6cc9b67f32118039f3eeb249be2eafbdde9c77597eeb9ca28dd178b185c1901f084ed4da8b90302047c435bb500683066023100fbea3318f57e8fa1cd0da582b763c28ffb43f901144e451901ed50ef66e37f6b0abca79c48bc675df451a0568c39953c02310091dfc1212463421f642cc60e6b5fb5def16b52e291d274b1cbc07ea898de4848acc723d02002f3f1c839bef504dea5380302047c435bb500683066023100d7564dbbe5885bbceb91e43c6eb098b819374e1147fec151fa7ac52dbd96b2754f4bfc243967a5672bf78959bd496c4002310099d4158212ff331e636182c423f63813e811eff47f062a59513695c29d40b0990439ac826223a3e16dc8553df0ad0f160302047c435bb500663064023051bbfed42dc93019abd37808eabfb51b9d36646b25d71f3fffb54a7cf303605d32bfc35aae1a3f561a0535073ff615ac023043aaecd179903a2ccf7a010dbbf75033d79702eda1d0b5b361e9ea13f03735fdfa081f992d743e01b116b5b7c3aef4eb0302047c435bb50067306502305ea9cee5c548e28b9d761b88beae0131f5193cc91a882241c012a26e335ca1c1ecc86f130b946a9d48d6dcf8df897d2d023100e8fde3a340a5ab693bdb115b8449e6ac8b6cde47591a360256ccb007e53e5e9012d39516bc0242d8aa45a44226760d7f0302047c435bb5006630640230157ebe194cdfaddc7e2b96d99b1801e83551288f52cfe3bebe7e70d1e5abbf47ba5e6be1370cc390da1f86435eacd1bf023056f5c467d5a55e0185edcc8e563ee683217ff089060924ab64099a888ef5827e7be205ecaa7896b6b40417721b144ee30302047c435bb50068306602310082320d09c6d8f652f8974106e2635fa9a118f17ef9e1bfd2f17cd3130ebbc044d768bdeb7b5bb367663ebc408ff0099f02310085ee93d146aa42e1f0954dfc745ab3d122eb4d5b7e87cdaedb34269c7930e4ad9a10edc829245563a5bebddcb37ef4bd0302047c435bb500673065023056bd4acbb5617473283c773256b66e74bc369252386395708ff223abe71ff1ba5a58d68fe1a56ac3b0b026421749b4a1023100f07a966aa25308354c9be7681e3410f3912df5e246d35ed945909cbdae9f6e7a268c76b46118b415154850d42ca1ea9c0302047c435bb5006730650230154acffd1b0aa5ff765b81a740146a5213801afdc929f13a365ac0925a0ed28175e34b25054ff2adc7b698b3f24c7d0c023100de965b49ca0403ab67ab06b1dbd4376ec61ff362dcf05262873b23eece7c5777b241bc1ddb82d11df766120d503b331d0302047c435bb500673065023100b52446215a6c7b27ce96635b61400bec4af1fb4a2c99de528b5f7ca6252f1de148fdb5eb53f4e2b2c715b72d21770a7c02304ce384a2280fe42b65e98cc380542ada2b1c7da16232308d3bc6551b61c6228090def34678cac389195835c004be1ebe0302047c435bb500663064023030c124cd8690a9957ad1bb785e83936c448d2621182dfd77a417d1a650f34775d6858017a2d212c8f9093990090ea1ef02307e4332fd57846a092deba86cb4298820007f158eca2e45d2c3d679f452a7017716f1243e9beec2007b43b794bb4e21520302047c435bb500683066023100af8a448e54a89a542bf61dffb90d704afb023fbc642ff1237ff7295a8ec067c1f8787475a54fbb71bdc7b7500663f15202310097901f8c24e24ea408420743e90248795374797d7a512ea0d74902723ba14e52318159fd5822a5c04346c0b5e391066f0302047c435bb500673065023005df60135844c6aecfd09289ef620476269f8a3220f96b0677209635269d264dbda062ab3cc7765f8f4abed3ec57596202310083c3b67c1edc0dcb11481d6875055aa63d751a6c5cd195b6cf5e5166f935ec1e819c909390ae6318d952ffd19e217d420302047c435bb500683066023100eb15953156eb8224330f516b959c6d99d26de102684baa3d438836626e0c03984418ec87827452628494ab83b7d4833a0231009266b98687087f1d5d712850776d0311a9b754be0dea1d51fb701236de1fbefc6afe49eb7d9ddbb22d825622e10d88160302047c435bb500683066023100f2267b17be33f724a4aa900dec762ead8a0f2ffdc4e4a1373669e512837c45218bb92402ac1b604784ce022e2770939d023100e46de35b4cc8050816d0278a623719c603cc005dc7ae12359009d78ee91a0645c851c1f9133272d94aed8664b26c509f0302047c435bb50067306502304f5f0f14bba046b006b5c9f5bbf057c4ef10659c9d8f322e947ab9122d4d15ec80b3c185729c61f507bd3b70950cfbae023100ba4c15daa53e796a2ab9dcfc9cc0414656a22fd0c7528e6b1861a7948528f87dab5f4e8fd48076794916fe84bff20dad0302047c435bb5006730650230331097aeb82eaf2b56ca2ff766c3b8497257a4194b7692734a1f41f8557451a7f98fc04ee27f68b992198648ef466234023100b2e0473509dc574d34fee07d103c9bf78da4fcd30ba8c26436903838020e8161f76b70058c887ef70d4d8d22792021ff0302047c435bb500673065023100a138b9c2368d9eb263a03ab5625930e7ebcb7c5c26adc423624c6699bdbe023934154a4cf194d5e9228123d7bb692ce1023067b4f989670f79d03e766c4816a04a28aa679585bfc190697e1177320f2a643f1e8c5c5a8cb74ccc1f294c711565979f0302047c435bb500683066023100fd38cfa0c4813e24bc43cd5068f400314011ff78518910910bebbdcd6d52b527616d693a124a9c2b441faaa252be4cba0231009f3ad94a4e871e374c016ae39a05c204f56c8afc316a0a52818224ff1992f27a8ca15c15212ea9042ce9e87e90c406890302047c435bb500673065023100e77d6c25c41e6f057cef2f09352962a757c54860e0e23510728962fd66e169f04c38ba4c44cbf1ff895a8f1a635c6454023025a72867cae4d2f26f1b738b70902465db23d3a968e125c4252120ddba9f303cd5aa2b3a92c4f56a193b96762d4c57f80302047c435bb500663064023026b9d1f84d4c4de870ef8799a37b25b2a37af92c0770732e864203c494b13e4a07b72c8a6d78d8624de3f4b9a22140ec02305a5e9a59074dacb4623b2202c98101e244a04eef8699967f8259c954136ac76556304839f1b24254c721b7f655595bad0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e6137ba1e3c9d88b4aac4ae1f5e23acdc2832d2fb2e5a43cb7a757eb8bb88c5d415774eec9bb62f63448fa03db2d457b02305a1a13b0060414e76eba3527cd800132b1a44b7c3d3b502b0426489b1cf65d6caf9298be15a50b65cc2e92adb63769db0302047c435bb500683066023100bb529804175dbdbdf47787358b51adc4e87ed833c41d7ddb575397336179cb40aea7a86837bdaac608eb8ec091464745023100ea254d8c366d6b83321cef848e6393413e4df5bf23059598807666867238471656137be4907396862a8231b8d9d329c50302047c435bb500663064023057ffb68c988032376160915c1f7c7c93b0ebc4ea123aaaad47ef3217b0d413cfd103dc4b01e575f8985ea4bed91c5e17023022aa05a1798685f0cc9352d655c94dd6e1ac70a1fde60a2e3320005ca59b887822091322667382aa263f2c394f4c57270302047c435bb50067306502304f054a7f142b4d30e1b80eefb804aae56f10f42d08294eb674873c3318a262fd22227380c7cf0c1e492a42f2ae279cc5023100cc9eb029f2b3f7bd1fdee59017ba9cb9af2b389d821aa822f0749583274edcd71197d88abd5e114b6ccfbb62edab9d090302047c435bb50067306502300447c560da560a7c8f0084ec1ca4fc9ee92c4bf2b0b7707b6cf43a14b45ecf48f5a30064f554d3d2c221589718b194db023100a5e3f9eec1b17e96e29c1749d251709fd11ca5b8103b7470248cf880adf0e1ad50e5b9493df90b029dbe94e58572d77b0302047c435bb500683066023100aad717fbf9ccb719199ae5d74524ee315252088aa153b2ac408dd579f6b3cdbcdfdcdd225f95fb150268079805dd07b0023100a51b16b394304a15cf3197220add75b0809e3d76a9a355eaa3471bad886eca3ca74649253f9b5ca39e9ee9208b113a540302047c435bb5006730650231008be1251e7580d7bfc02e6f04c340a9f9fc828436fc833e9195200153447514697ea77830edaeb2480ea5e2d23c794d5302304d2a33b6190671dffdf4ef6b15ee4396634592c1bd970f542d596c3f4c13304fd5f56e30cecc883f8b682bb7e263f7b20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023024683c899c9bc61387816603c562cd095f24cff8db53450c4291860a20cdae8e9f30b1b80dcd00b930fd7b7a5358d7d7023100c6a89a67e3f6ca19c66b1d8b77e1338d894e4ae918876372e15cf33f392f49be8aae9593a0cd651710c05a24c7222d260302047c435bb500673065023100e4aa190e64615733e13220612210d2aca73907cf3215d87b4c268953e9bec21b70ddb4d0c0f12c43e5fef30a88a1e028023034d59c638508210da38da7b8c69d353dd9dcd5e28ee478ab6f0a99574d33e608d62d37974d2dae235a90b2ee351e10370302047c435bb500673065023057d32a6231ddd7540fb37a8efac6a374c8d5154ef5b0ce5f3219b35d6438593c01e2b82ee0e587647717d562bfd5d16c023100c34664e37d14dd1509376131cd9dfde9e6bdb7fef9e88996e6968ef35a4b56e9bd72d8279393052c9d9b196763f2a5200302047c435bb5006630640230244c56217b6d216d702860561675e8760a2fec7c9cd1a3fdde3c2560f03a9575a447612ca521e41bfeee0bc26bd014a502304d0e6018e132c1288163f792eb4c2fab78cbda4a1da9b9b420a83bd7bfe8e0b5c36a1720bf79d3730626f774ef3780450302047c435bb50067306502306d2ed0e1f97f831d4ae53a8f9efbb94dd549faaed5147dac7a052beb41f3908a2d6a58aced7bb2ec06bd9bcef0d38a480231008664b43c6fdb8adf89c84f80e6ce37016fa4e1aeaecb29dbfcc847cfac94bcf5884d118d8032c2ca7e2623ffd1e640ce0302047c435bb5006730650230776f672e201a617fe09b2789fa1b159147a68dce79178a7b3042b95186d08365094b8e0465740ae9b53237ee67f6c55d023100b918388d3bf874dfc70376b46677b928a0722b92f300b74601112cb16af00b523339479ec90e2ccdae083b52c306bcb90302047c435bb50066306402305146cbca888d1edd85f4c36db8df1ccd25e67e422f229cbd57c9820645e1b092e43d5c4b4e90f6314a6fcd9c828d03ce0230079f8c02d9ef1389354a2cfa7b5a49558d58beebb93f043b1c870c32f5e864f2ec1c5c2f5bd831635b4dcf8b675f3e6c0302047c435bb50068306602310083208ceae42981c7ab2686d2233d3ab4d7b31c88dfab48b3dce8ce66e62e65066f40f00f8389b267b79f7b9c237fd0ac023100f924a23c0ccb8a94ee9f577bf5c439851f9b623002f36aa8e5197439cae9f4cd7d281105c3ad7895fd57900048aecb150302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a9c07b161a9011d58d60d764ea64404c76170d0467c57f25a3d27a29d7b36ed566796269b885d5cebf36c9a9a4b80a2802304b167d1ede9496f42e382ee54fe0737e819ec325b8a855fabedfaede1580b085936c05ca6b2f6a312ecf8d7f62ecec980302047c435bb50066306402306e02736a1e21c35b1091a2b6a7921d9e244d108b9c10996b13b6dcc00ee51c720e05f73d9ed03f66a02bf667ad959da40230702ed439e05694435d7ec0966fb83b0cfd44d9744d387281d34193f27f90d96adb259105aa2acf735e3a959215e2fbc40302047c435bb50067306502305e72fbe661979f8e4d663adafe526cf78058d3f3d6e1e4b719916e1dfb8702b046b64cf9687834a8ab9ac49cf0107605023100f9038368ac81c1b4d539ae2e3b3b648396ca811930844a64d4ae0edb8e0b12c278b2839c942a14118fe05f2c32b28d6e0302047c435bb50066306402302e02b58202a8bd79a462bd1b31f6a24885324b80e798eff4fc4cfbcd525ee661c84476de25564e5af87104172c5cfbf702302887234bc8975b1b87862b0b1e8403e000de2108b7664dc49cee16358ef892349b266f240457341172a07e642e2d21ba0302047c435bb50067306502303afc8d714febd0dedf655f52c370ced3d57b7ed959a7bc266bb3fd847777e3b973b314fde512e8b17f0ee61f8ec3572e0231009d6bbdfae2dbf7136fc08157fd3ac353e1c475c5b977ecccdd862a2545cd3aa31d33bd6b3d8659803ec7037b9bab55d30302047c435bb500663064023035a8fdcbed8f6808aac911789e868d271d8f21d8c1fb26c6f53e3af145357d7fbac400f400a2456f44a042f3f3fd9f3902303ece9714c7dd8ddde2403223e2f728357da9178724a2d13a63b305a910e73f0b92c07d620659c6188306ee600bb943a40302047c435bb500673065023100a05b669ffe989d284441f257a712cca8b9ab2ebd980558ad5175b733fe76f6f87e7a9e70ab876a53dbc47662f8b9303202304214e5785f96d076c45aef09bb4ada357248b1d6b5e7a1d0bdfb84247e3592ae79fa9b820b2b2af9e1a5f278d00a2a1e0302047c435bb5006830660231008b44096326e97a1fd5ab06e41e9ab3e2f7607ec9f2fdf881961e9091649b489d985a4d664d437ff0a2bf632fb7e5dbd102310088ed1d7dc2b88ec6e046196b6104ac41d3f370b96e0712a40dfebf133133602be82b1f0ef91120792b9df94e410cc1380302047c435bb500663064023048b89aee9ad9af64a4e25296dfd52f08469c878d8675a888fea3a3eec0dd0fdf49ebcb27b0d58df1506b2c5689a49653023050d54c295e9dea66c16475284ac7c5154331a94f5ff6152007fd893573f2913c7a0d76cf2467c7c0a92489c03ed27d530302047c435bb5006730650230471c639e665951aa6b0ad0a98efb3a23516fe7545f88c365b9730a637bae7c16b10437cd6aeddf13087fe49f0ea04cc3023100f4093accf18aecb8f5fd87cb1e1c220383b842f76e5a524bd46b09328d7c370ecd2ab0accf27b6094fac4a33c69a56a70302047c435bb500663064023073755e6249e7913a57ac6daf8e8e7f17fc17c9348a59e8a078c552dc693443ebd1875b498531ca5b187f91eb14eea61802303ef2c1f4378a723b5348da4740aea6d09e7cb05fec581cf73823beee25219170b5cdf5b437f0f491cb8debc2d96647020302047c435bb5006830660231009abc39dcd0386dcf7c81aba3cd166d84bfecbc5f00cfa68f0517852949bfc30bc789b59716fd7b636df029cfaefe3941023100ba482463427bf9c698991617c8dcd28602535af336fcd4a56ebebb02a65679519df6142ef678dc138ed4ddf794663d030302047c435bb500683066023100be36821403fe4ca9d2ec2ca983ae8676e775c904e8adb0a3d5e299fb563c95690f83a732161ab58c3b83cb11aace80bb023100e83f0af759a6c1878db92ddc230ea8fdeb9f185ec30d836d8aa139940497c104318bcb5d70d5e79b89d762241a194c0d0302047c435bb5006730650230499e24f8d68b8ebf3c7d47b05e9e579097145b9d8004110d68a95177cd20f1a3e7761bcc7871aaec85d42f41905406e9023100e3ee95875d581e89adb8ede04adc41b06ffa13c241e3111c35c7a8af9d5fb998b65b4888f1868219810a9e54697387320302047c435bb500673065023100d08a7f6993c86382e2d102be4a644febb63e2b264df4ca7716c5a59ec87d7b7131c33f67530305384e6a46f45152be7602301d1277cd3eb22d9d99afb5c48fb545bf81143a19a05df81f2c8962a57dee65a038f330e436446e92052a0a8a65b8f7a30302047c435bb500683066023100a2323133e88dcb87d3b4aec971818d821525bc3dee97694dd6745b4089d3df481f5b0561373f7a0aec9092e5781eb1d70231008614182643df420eaae3d9e63558929010fcb2d7808bd497c70bc9a11977d28abd5be15d8df9edf4bb609e787670a3950302047c435bb500683066023100f98d99362906a16f70f7d16dc6980933082d79607c441ee0b525f0f067fa2ae593fbbe87b57bc0bc5e2ab0a755175831023100e97c9d9a2c90b4742470ca4c056178f113187c0ba933a8d4213c1d7edc0a04654189e643587f9b1a92c6154dde37fe490302047c435bb500673065023050fb9514f2c4e5d163f353027bca1d197544a81eeae543de4d4290853d8d71ced02f856de4878b787e65d7fd5a59f7a7023100bb8348416fda17a7bebb778cd04394c5b76ef8f667d3bc4e88cc741de4c9d4f8821073919c740f9a19240d654227c9ae0302047c435bb500683066023100a3205f63a97fa72d3546a16ec5e662c81a543c5378cf93e9511f5e185f2ed0731449bc495db31db472af9021717d41dc023100ec004f111cf9d827a7580b0889a4e236b1b3472bbd59bf21f2b6b56d2eddc38fdc1be789216cb81d7eebadb561706e2a0302047c435bb500673065023100a535e4a60144a2885aa4db417d81ad924281c1de1d2fe4d6100c715c3f7f47453e97323469e20464e0563bf59557c88802301d475281bf9434329d29cad061decebdd4eb40016810dbf8e18b8756e65fd0c65c5c9cfca4334f1fa239c1c9064955e10302047c435bb500673065023100e8d67a70a6cdf33f6bdd9de84edda70d8916ed9eca3a294598d2a47a146c7ceb1c7f30585926803945cca1c2bad5b5ff023037f8354daa02d9c8e713006b8369bcc3e37b76c095be5f0166f3739567e4f1be6e1d423f51c97f107adfb823228897ec0302047c435bb5006830660231009ea39debd948d0fc7ae2080567e5e69bdb9dc69a681e16a4769b4f080e74123ddac9257ad410bca41992d4468dff883b023100c0841d643f42a77f68886ee1fba7662a46fcc831946785a2dfffdd22b9cd07b9f05f7169e4742305698fd6620c2d97290302047c435bb5006730650230156938f92d516469713812f02823f15f1430a82e37dbfd788ffd600354bf485d1a19940a5e6b16a470db7970e96fbc59023100b2ebaaaf921b122b2eb167305483fd3c1627596c2bc6d814ed0ddcb9517549eb70f6b93f434df11c262a13f4500b1a880302047c435bb500673065023100d3a01809970bbb1a0290f7c4a7070248962c74b3ae379736ab904c8d6f5bf8daf02483143b8f4d5f16a11c260121ebfc0230254cfb6f21ca3ae6631adcf041f443dbd0d526966a63f246f64d625d46042add902358850c9c4ebb7776dd17673e21510302047c435bb5006630640230463834c03e89c5884ad7b75ba80b8c473ba54fa606f375aff8a1f415810a31b0ec1eced0ecfea225d04929424f2ec1180230489e5ec972a0f1b1a7e9e6be2b3627736e42844b454113459907fe4362e51b3dd87d79f50ac45033bf07065b7d0afc680302047c435bb5006730650231009d6b672e66308d2ec3fffc3932be98feb194ca1fc5d54d1a63a7e304404fa5e89a681ee4c9f79172d68de707f6c374fe023004297f2947645a8dd290d17b16213b917e473fcda086925565fb1cfa81519b89a5dd31ce140facbcaff95a45138f012b0302047c435bb500663064023042904546809a306e103bcec269848521d77c60eb5df1c9729f57981f9a1df16077ecc48503157f4fa4e990c05aef26cd02304e2ae4fa5572c29b8312a3fb0f3e0c351e6321fa462febcc075293898889980b4f284ae90a0b041f600138aec3c187230302047c435bb5006730650230485cb27308d09837d1ccb9ef7fc6f8f5d0ba2c263b7249cf57c7cb3f5645c6931ce8e1a55042aff1e76b4578e4c0e6740231009597cb0e2674c8f0249ae6d5e4962068b921d3bda806f33d7ea6a4258f029276c3c26788310bf0973b3465e4ab41c95e0302047c435bb5006630640230360ce5625f4f7b90c611e76f36e5a2cbc59a9d5932aff15c82a28f02248a5af480e70557feadc2a08051f166aebfe3f602302e24a2acaa513eba2ca475e0404b3683642a741fcd652cdbd8b177e412f4cf1085ce7a93d9629b54255f62b140305ef30302047c435bb500683066023100fad9f4782b80e651251a1f286ad9a6f60fece84089445ee03333e004078e26a70bfd706cf7954e0c188d5fa1597c159d02310090f3be02a8c606760c403d1a9b5d38a63ee1ede9738b42ebba728b7bfe6dd5fb3adad75e86f9bc81b91aaaf632b15bf90302047c435bb500673065023100f3270fae9d5395c062585987511c7ec82880c41e5a68978f94bbf8200505c960a3b1b4b3c0ede5844a12260faa996b4102300c5725d6ff9f15cb345173e4526496a8c77820b30c74c3057cc5f75605b75722a5ba1487213ec7b308dc8ecf899c9c520302047c435bb50067306502310087a6f40480911b5609fba966c44c3c94c11511469a834e25768e1732cd8a86871685a0840058ff5fac66d89d8ef3cda40230531c213ad1d07f2ca30a63aa685cb3f949967248bc8d87075965d837b87fad7e64dc8560f7ab3cea7cd002143c60c3b70302047c435bb50066306402301ae7ff371ac91c2e2e858742f3126063132d1cac725e80c7d465d58bb8517b8364b30caa22c1e54cc69bd73e2d2b246d0230798815c75ef253c0268e9ffb094ac3fa77547eec71ec21330c802eedcd99216e915295e721628af9ff1de5fbe12b8a110302047c435bb50066306402306876a2a7570c08f2309b1fd0fd3fa90a6a7eaa822c469e62bc5a6e223e4de6ee7bcf2a5dceb0a1bc5c638c208cd563ff02304a8312c74db15691376014ce53d77444c773426659f5df9ffcb65ec1d19ee2952edb10d4964e60adb31bdf13024f15db0302047c435bb50067306502306fab518f440c098c04f43a0e90d4a250bac96966dd5fcaf1d8d909c5e6681adb4d39e20c6caeb41c770f312fe3590062023100f74940c4771d2c37c32c4d2da2d175165457b78e2117d9c45b59e921c73cfd9069e972f53dfdaa69ac3265121bc964850302047c435bb50067306502301aa19d363f40583d8fe962058243848a3995043b4661e3ed163676b5212ab0ced71cf94bcf0e91d6793c0ef25eb088fe023100de65057e0a9c4ad4bfac1deefb4d785a1d85152aec62237048e694709e7ff045f8fb68118fb8d7dd1436ffaf6cd0967a0302047c435bb500673065023100d50e7d10550ef827ec4056d8df6ca9fe7c3776814caff3a1b02e22945c316ac58a6c488a1a7cf53c872b6baf4c61277c0230138f49d4ce9fcf7242ab41d58ff13883d13e5f9a97feb37ef1fc6b0dffe2e621a13e18224f51123f6dd16e6ed7a24b270302047c435bb500683066023100fdd74feededf3b3f5579bae3bcdfcd89192e2c5f13e5e8792f1a14a961926490bcd0085efca3f7b11945a9cbe57909a2023100ee75e5917a484eac9459d111093c792628a3fdafa710b8eb935d0d202f6404ed990ccfe97402547d09c3242f3d62c2530302047c435bb500673065023100bc4bdfee1abb536fbf204ea37b140ca6d69ca331f7bf47c0a90d1b22e985606c0095ff31a074cad2965a947c6c8291de02302b279f5952421b5bf518cb0062e557d150e4469f47d40eb0944997c88aefa28f826c3b3fca43137faf2555ef654168fa0302047c435bb500663064023068f1d869e15aee09b0c85f2499d92ae3f1411d70d0058434af541b2deb3fdf34fcf830cb7c080d170d02ccc5441eb7b902305b9af5963251a503086758a5b16c8db3844bb0e5811b4a0fd2a01637e8354d3bb1afea9e86b46ad690f3388762254b600302047c435bb50067306502306e9197968a4243e924426bdd11fc41723efe03d5e78df18e51d8b9d9ce13a042ace8b3ec9962b7e738be6c788865675c023100d05ce40cf146128df156af494bf7058d8a87453b958856ac6226d63e751387f421d4f541086d0bd894646757bb625cec0302047c435bb500673065023100b0000b7df33dafa2c1c573a2faa678601c0159497f71a0e900e13845345313b3ce0930683d02ab68f1af06e816976bfa02303c883d9cb837bd12d1b594cc3db2c7b6cf7d98a375cf5ba0ecb794669af26eca2cd76f037182ff4e232fd86fda8acc9c0302047c435bb50066306402301e6b91db6badcd216b8250f6e39841587f26aa2c6c12e23222d119eb1ad94ab7a8d3f03d6e5d4256b56caa77aae72ae902304892366db6afa75fdec3144238200f4836a515143ea36d9e08325400969babeb9f718a327e99709898c3461fdafd41180302047c435bb50066306402305438ab42b12a99771211681bc89d845b885de9a93c5190a0e22733f0254171dba7d2e19852d1e90a8a859410da2c780c02305f440d1087b9d93bceff683b0d86429dfecfcd9ed005ccf5cdb1eb362bae52e242b8522f64fa0c3a460c02e7160273100302047c435bb500673065023039673e24460288a269103e4d779205f36d10c0b22600ee85526bf30ccfb1a0cec043dee6f1d9abc36ec357f803d5405d023100e072092829a38000cbf3abb835bce843a27a8ef8c3c2b8d7a099650bbb4ea5c62da06f041deb71e22fa80b2a4d327b4c0302047c435bb500673065023100dddcf242d345e4aff19c69f3bf58cee0b8ceca1380c384abd8467e12cf974b6a7a9ea086f4a54c1da2fc1ddaa3fe759502303156f3208336ccae9c6b360868aa981427bd17579e3368067d4fdc62ca9521cc419d7ea1cc9359e006e9c752f9bd96b60302047c435bb500683066023100b2a5ffef5885bfaa9c32da67357bea513475a72b1ffabb300b13ac21ee4c3238d59b9c1a57d8b5d064ebe48d3ff2657e023100a4dda58a410b4c401c77eefe5602dda6e5dd0df2806e0d160a684e741e6357622ff8bcb04b9b6b36b4e645b78b7b275a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500653063023067249131e93475cd1c6a6a141a631aa2f3d044458575e359709de42f4b120becc9c7ddc183c6a47af8962f5eba381eee022f52d5de39f5007abd33825f7536f83e14edb567bb4da024c7ae026b2c87fadef681830a484f724ef1951e05840297a60302047c435bb500683066023100d46f3543765984fe3b341b3776b03a174d3a523ae5568102da1e9bea054340ddea5ea2da91690a25ea5a3f2da39b3da6023100f42dda2525e12538a3a616261967975fe47d8496f055aa09cc109acc9e9b97bd0294940a8de2b8db99ac372d5f5f2b0b0302047c435bb5006730650230470651f180a5e8b36ab4c1636fd4c7833ddcb34a7c51925094a264940246db16cbe1ed6e5d3a51de606a5542f8aef83b023100bd1674a41a080d340bbec4512f696864f2176178f63f3dbf4f7910e6fffd51b3686eac0c21f65cd8475edead224d3d9f0302047c435bb500673065023100eea102e713f75b1bed71145a0e99138f597d58b7c1ca9dfb879d199879624b05c0db545d03577ed7d7a9d4391706ede4023039100eed49ac4af5c465ff1c694a33bd7999e6851faed6507782de2f2885f526bab4b548b3746d10a3046dd19f8d48160302047c435bb500683066023100c338ba0f803b6c89e940da712c46c740a6baa785c5b85c5946bcde0c30f47629bd8c628375baef4149b04fe05617e183023100d09158cbafbbefea7dfe8a106aac4ccad2e4fd7bb2c358bd9c6a552e7f44645a002186d3a1fd01b3827e3870f31ae2e70302047c435bb500683066023100a15efa1c3db23917b6afa903ced44a4354e6de4a55564d3f854049050a3de1b35ec69c2e338ed8a424e7cb264353ccef023100fc67c4b41cc77700eab3ea37ce70b52fa40f5c9add78449bbd1c3741dabe2e360fe2aeff730a14c7423aa9beafe52c6b0302047c435bb500683066023100e568684c8ff510cb6998a7331464397572361eae3a6406f7ef6b061211e8d927d1b5cdb17ff84284d5d3fbde4f9f17c7023100b42bf9e588a6396f66a5d87f6c06c21f0a0822a80c7b5d3f804c4b0479f2d1835ad258760b1a4b0a7c3166850a6f7cf00302047c435bb500683066023100d83b3b94cf9fcff117f63ba0b00b8837d011a25ff99a58631ed036a3a8108b23e2f273d3dc19bef0e4c8b061446ebd90023100af60548706bf29c397dbcb2cdb8ea41772fcff6c4394ef2a577a97113961daa5985a82bc319a5789d10b9535114128f50302047c435bb500673065023100ce0523fe70e042610800db460599b5e82d2dbaedf8883e07282530067183023915b4b98f2bf15e3c2362767554074540023037c46c81911b0689f53207d3a9f13baa71b75eee0e369e126402690d91a1c68e69dfb20d00d95218a7f71feecd43cfe30302047c435bb5006630640230205716f7b61146ec1b07d24d94b27efa4ee9bc8ee6014e899509b9184fece0aafdf166469f202aa64846f5b879d63c6402305f2ac251b1ba6063f26310739353d26508d88fd57b84868e5cfa705e5b64eac2866cbf928be4b93348f8f2026a380d910302047c435bb5006730650230444fe451c2f71cf4aa9f300d8a6623e442ad0191b8db6de30f9a31a35400119bbb73d923bc93e2614869b9853fbecfb9023100869df758dbeb474ca8fe39ee9d92b68f96a12a388a70458096b57b1819dec8c98d4cf6d2baba7ccc1c791e63a33111770302047c435bb50066306402306144b712b5ac6f5733ce98ced57a82259c85b48735930d13ace42419b0964d7b92ac2a359c8dc65e315b14711211964602302885f9ac26946caba0174f104f8d3e55145a3640d531b4143ba25c1de89b510a0ca1f6fe334783b11b96985a410417310302047c435bb500673065023027118d4c7464b828505daba25d63103c581af99d0c79a30ca38e467e224d45290683d734471acbd736fb6694637dcaf0023100d114e854069d5f365e774bed2c6df73c12ceb49bd2c38847873390cb3a55db01cd0dc6d7bcd02f25850323f8c4c5c6fd0302047c435bb500683066023100ce814922bfd8975f781ff928a03f7eb311b0b8b7b3e336550a36333dca3363f4c8f0c9b8b1554ea61783df046264c53d023100a62907d7202f834bfe805da823229abc112d56251dd4a3fd80855bece3619a02e893d8deba365a2d0b6326da53daecd10302047c435bb5006730650231009d3c4dcf8ddb8fe9c5d5f08f130c61d289f9991d90308ba4cfaad231133756dfa23d396472c54df904cfbc8e8ce64344023068d71460d40f213ffa2924e4700c5b00f09b3fd2411b1b885abd49b03ed69365b54cd06c72eab56b0fe64ac12766e5a30302047c435bb50067306502307fa4b7d94f8f2229b58d6f04411174557f061f27a6eb6c599ac14b478deaed7162238f81ec7f9f2336b000713cfa8442023100f9e025e5b4303a615e8ebb00ce7e8e3c94f038b93874402895f6b6219eab9f255e1ce05d3a48da5a04739ae0d06248df0302047c435bb500683066023100d84612b223dbf569515b75018ee2a09c54b7e17e8db0c67e7d8c0f176f5f660c1e66b4a96c48560da5174c58eb2f7c26023100c5ce162d683e9a9221139fd94e072ee54c9d1f9abda89a9f430403a81f17ac8651c395ae47f964cd7c797daec77c0b8d0302047c435bb5006630640230256f17147d2de6b5a4864dabd59776dbbbebfb6ac94153fbba04fd48816840a7e1c9d2347ba91bb8048b9d9a70be4da50230562dfb5ff0bfe328c4b253e939bb8ac32de86716b50d924585e384d2a31cb197b4f73730895f54b2ea6387aced697d850302047c435bb50067306502302858a2b02f1872b560925d28b4546cc4bd49282e0c98471f4e73381f8add0a78e169d011fa00572e0421d3abefada9b2023100ea99a956b858ccc0315ceaf75dbfdd99e45f0d3d37902b3b7dccbc77b51cf349c07fff2dfea4dc3b5895b75707c554ad0302047c435bb500673065023017e36e16d6e78d21fc312122ad5ecbbeb6068c2b554ebec70b9e261113a7e180570f8083b3a96bfe95f94b6747de61a20231009c24960e394c95ff4837c6346fc43e02bb0524d480ba069a8b4520ac47582e8e8673c0a2ecc5fb35ff951c461b7849df0302047c435bb50066306402300b35ac9531b60dc815434beb824077929d8e8f7f22bed4b99ab798beba91545808f10fd65149781d24ff213ebebf06bd0230368c63c9e9ca73bcb038245229075cccec88040740f387d1986629be9586bb8dfbbec7faab7b442a0a7c6bf7057981a40302047c435bb50066306402301ef1985db79d9d8c739a0b9a0229aad3fc788c36e694fe57c98656e047775130ec30ac0d2d80313fc4f8decb483c32fd0230036140a5f2ecd855867c9932c198d1aec5805da7be8e46663228a4a80c80a901537b334d69f33b0f1fdfc8c4665be5ec0302047c435bb50066306402302f37bd728dde7f23da31eb0ba15048ae43c5682c2352619bf1790cb3c70bd8752df185fa89ab9174f0be0ebe1a6d3d11023016ea28f81d6b487bb9055ec319ff9c0c2ec7f147fc4e08c2a406bf14ae103fee2dabffe3d7745b8524a3b66b8eb9daff0302047c435bb5006730650230221fba6e758f48acb893baaca8ea03be8baafc46c12ed33033fb1d3b3ff4f0d84e1577f1184769f269cd8bfdd7f7e489023100962151cc712d41ed3e83d244a1510c923a382cd2f1490206a2f163dca7288928899add9c2254d136d1188eeaa1295bb50302047c435bb500663064023063720e582dc7c3b38e30091ef83b271394ef83085af05e8aae32683360c4eb059c86d59e88ad1847257cb4370e172cc6023050d33f1632f1f00b3b036349b925464e3ad22d220383adcde2449b0c14ebfb65bd75f75497b33db7e1a09b860d47f4160302047c435bb500673065023016c284a441655ad484971a11615bc3191864aa64d269cdc73889e7f25361343e16daf96e9d2ef93b5a33e1101afbed0e023100f6d0e7e452c02662aeb20b2c76ad397499dbbeecfbc2796cec7554ac821b46dcc638190513a8fd70ee6c003d53e5e7950302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023062f5ebfad90cae16489f5355a4fde8bb4c79eee8d3c607ca5c5b4dc8523bce5bf3ae9da10662bb2383adc0cfa9276bac023100f96d5d7af72d932bdc6d9c52130bf07cbb9ad9295b1590d3f5b756e1e2f3a55813f0cb47310b98aa7cd59931c64a98ff0302047c435bb500683066023100d825de69f772d913bec633425f9cb3b1a62aa0254e4614c317bc8cfa0694a39d1e6f21dcbbaae0775ba4fc14a93ca087023100e4d717d7d4a8fbee60c73641d97dac8411191ae04d30cc8fa45398db121191877a5534db840d1d34b1401fb0ca5bc83d0302047c435bb500673065023029bd849b11197c38422a2a6fd18f18748518f63883df7f20c3495523dbe5032d2dd1b4c86624d31f91e3f6631cf8dce6023100e6bfad90dd877c429f28e69d4a24f9abd2ec174bb6264dbaa19f184a1eb78c8bf6672fcb397c4f6b4dcdc6fcadb088840302047c435bb5006630640230437f3242b3a19029ff4d5dd0fd4d91ceef5ccbd2dbd9e776c1cb0352837c7f1a0d08bd76fe45be71d8ef912297ba47c702301f251cbdb9f5adddd2b9d450571eb07b7630a82c535dc4d2226bf72b5e1c474782a57fba47834bfd2bb03a892535e7d10302047c435bb500683066023100d708c6d86a6960b68a224b926f2039284765d4d9ffd3c9c199fd22b997900adc8dc0363ebc2630eb7762b33fb5a6dbb5023100e8949dd8760c9385647259e1fec2ae0652b6e240e87a40171505de08a47abdf9387b78f9ba426cb4bb75e68a1fc7c66e0302047c435bb500683066023100b49c8ebc7853703c85433354478354d1da861319ad7a554b9c00f4935d21bf2a8192d4fef4d652dfac62247210c90ea80231008913e7930719a5bd2738dea21d811f9f967ddd6840a570945bd7de3f4759cba8fe24d20262c33ebc2e1dd53fd32136260302047c435bb500683066023100db202c4a5f2369d00384eca6a36433c1da969c292569734f950726a98d18cfbf38789593052dcdde7e5913ac946ad5c502310092383c1fc87f3f287d48f9137fa295da801aa5969adce0d451a0a8c8fbd7051e6a9f308fef74b5d6801d1b41a659b1cd0302047c435bb500673065023100bdda32c1f9f701d7379db4f4de02abaa56b0c37d1703ee89ac353f995c30110e7a34d6aadc87d303a24dc4029f62bac202303b838bc1539551ea5b1c218d41f956d6d7334f535315a616367568996dd0a988853575ada832f0e15f399167e71aa8860302047c435bb5006730650230473e20b479545f338e1c6b4bd6dd0754c2084b99353fd29eb8ca61d906b497a2083f98df40908f1883b03d80224469bb0231008694b3da58a00ed6a848cc25feb619f3b90e25fe47b5b3ca0a7e0bbf3fa384e80b06a38af3fccd58e89849bfc10da1580302047c435bb50067306502302141e612505f15b092de8ab6ccc463635af0544c8fe2de74c802160b287505feb46ffd16a2e0488f8c084bf9684d49320231009a85b766b46a756a8901f15f16bade8cf0feca357955f62c144f53cfc1bc774768de3f7d7ecf1d5fc033150e5766f0100302047c435bb50066306402305575149f30a5e13eb9f005d9bc2dcc02d0a05e33114cae801b710278d253c1cf027f1d42e5fb5d6e749ecbefa23873e2023069cff023086d10bb45e410f87846fe976c6321fbe8a32d779ebbdf13cf4483cd987c2adc01294fa818fb6cc4ff686fda0302047c435bb50066306402303f46c218f57f7ffb3215c8c79c1ab2494f3beb8d7380a0bc61e1bea370d436db84d4b19484e719f624fe85f673f37bcc02302ac951e828e47cc0b27f0258739d36a16ade309f4087ccf84563cedc4530cc2ea0c87ea2ccccf2e1ea3eafdea2cd0c3b0302047c435bb500673065023100f13dae2872ac25b7710cf85d155a7e2d9dd0badbe2e819bc3a526768a39a8076b62adab8abe045aad7822495cbba94c902306c4674d063852bfc2f6d412d4b0d7081f77c464fb70f7fae7e937ccc649153627ced439c3e6f51b60503143880f932ce0302047c435bb50068306602310089dccbb160dfaa4a686a42444a571097b7d300e23937496e9b5d278607c40b4365384aac77731b51006f4168d17e8936023100819979a1b297c5e99f48fe03dead67bcb25795d854a2a2f9bd9a0f7052f018af99a7557714f46e063853be9fdc29dab80302047c435bb50067306502303918841c3cfcc812096d81ed54ce521d32b6a8a781220667a03a86da7d6ae28659a350cc24c20c863d3d033af36ade79023100ad3cef6d471c24c419afea5328681a26c83055ee6fc44ca5875ed7ae88e4735adaa57cacd627ad925b7044a4cf2b4ce20302047c435bb500673065023100e2eeaa5f8f39a13858f5bbc525aa3244c9d75c4af0a4cd6864e2254952633655fe9d85ccba841a00343f68e7ba9096f5023051c1697d16426926a5e4ebef846448b251d4b627e8f54dfee0789cd472d5a8d7ef9b2c63463b6506b73e12278b36c7380302047c435bb500683066023100bb5eaf2e44ff5dbff02805e2029a01d361ad315ec344a2d962918cb97bdfce6763debc50ffef6acdf04ae273670328b9023100f21230e0ea6b21a59c29fa3d48a503895080cd1db0e6c464c306f00d7bf50a95c9c95ec1fb637aecef7cba2a976343320302047c435bb50066306402305a2e3786b5b211794b1544794f87c99750bafd15c48f28b94214ee5650f9d311dc4df1005125898813b4569955ac1ed902305224267b3bd993efc2a2844d45349f1c0a98bd751543dafa84decfff84b5e53c2412de5c9fb94a7717a489d613824ed40302047c435bb500683066023100ffbf2c29e19ad8359ea2e510a291e4a5e212987d29d3a7852a10c7a42a2863b70566fa241fa315524dcb3752765ee7d3023100d4364b32f93bbf2be2dd3afcb69d2f19bab37c2fb427462c883b8aa40bd7a42e3f33eb95c5213b10c0ff36cb82172bac0302047c435bb50067306502305086016101dd67e7bdcbd79068694b1d370b78d3ee104f238518425ee7707f117cb280593f1039eaf5977fced0ca52ab02310086ec5117dce46b1630a68c2b1a0228b80c90457190b9ef98faf626134c9b4919b8cd14be0dfcbb08f92d52bab007468b0302047c435bb500683066023100ff181b2a88c4ad4f2a8e2f45a5e5acbfa8c8c724f522279558be95aed29d2cbcfe09bcf9ccac6a10244fb5b46dcbea36023100f41bed81a6dfffeabac43944d7fd6f5dc005a0e97221391772538f87743cbe9f92d29ead5dfb518dbbf6d6da8d231a6d0302047c435bb500673065023059b8336da1c45a77593c88f50dd918e0a542dc8d30f90e37c3d4df10cdebd68e7d4f2850b942ea7b8e9f5fb8dc89e726023100a2a61080e6542a674a6448a5e295e2a7cd3315f3089919c572b0faa335673619fedeffedd1f37af4325bd23318cce53f0302047c435bb50066306402306cbcd6ccc41e450674a2b0a85ec8874f1610d326393172b7ee759b2216119bd56bfe899993cd0bba871da947d28fdc560230449ea0ba0c906dd4a2f8b51cd7e5b2be658ee79b8474ba443d6755876478cb55526bb3a15e57bf2edfcb561bae4fcbad0302047c435bb500683066023100bc496966f81a76a72a6d9afe0e611204d46e12239861973ba2d034bef5db137c874694abb438e5ded551569103a19b1f023100aacbaa55f4ac5478d52627b499d3de5dcc4cc922a8e98d607b93e9a78bda773dc86a482b225410c00ae88bec654d661b0302047c435bb50067306502305d2cbcc688aca90e28e06fcd594e495d18074960a31345ee065130a0d4150661be7f4c834ab0e747b79ff8670fa9b0de023100fe1775240bfd8ded1af2512c2c0172587a61c839f7dcb96d9b918269816f2cc9e9e3474733f7d856f80ee2e80c1eff070302047c435bb500683066023100c7cc2947609b016e3d85932419c375c78254b98a3c1b3c9e4f69de91282e3f761faa0806059aa0851b7715479ee94744023100e57d3661ddb12418207be09bb7817372c6cc49859b8cb125456ac2f588822c2cff1d9f6009fa9a2e219404d282db0c590302047c435bb5006730650231008e1fa79789094e67eb84c259fd2c8927d7236a1773cc491ff25f634288bba51297291b925462c13d8a75b8093d101c5a0230613641eb039e435feee28af0046a0d157cb7cc375d41eb97b70ea0d8640e9a23fb638bc70cbfe52f91b06e0255dbd8c70302047c435bb5006730650231009e04b664b850aded1354a0ddf3346e894865ca7f0d040d6a3c41c7f4eb57fae2450c455c4dc399e29dde787066b8e1f20230022aa087363a94ad88830cb3b1f670234bc458b7890daf18982a13cb79ff29fb80332da47fe49f3e965181b88d4a7edf0302047c435bb500683066023100e5efa51b6ab2230dc0df2d72b1a706bdb7448c1e919cc56b82ce728db1ba41f521110d525324db2acb6070a4d9807b140231009b9b8ee2c075e9fae540658f338dad72895b2d2ce3fae173632ebf34e7665b7fd5feb8525217bdf952f43e6eb8f3e8bd0302047c435bb5006830660231009af3a54cf6b33b76ed8dd41ca37d316b4f2dcd1ea6b6e219814b3b26fed54127f2d3241b5583889108220b0c4a49251e023100c083305654f012f7e5979e9614e419293abf0379fe9a243fb6e0902d98cc2897eff499194dfd032233729246f0d9fca10302047c435bb500673065023100acddbabfcbcca70cdcbade6688917a618a4959664c54a4419fb3f686e80acc92d3f73d055f697a4c99ad2f35c604ad01023036257b4100e73e66466434d94fca2df7be03868396e30ee52624f8a6ba9535393eba297a216eb7bf7765c22e04797b040302047c435bb5006830660231009ade7c2d3c820aff7afa8ce9d584302bc24c2adcf023eb28ed653fed2b7b6b69a76dec1d9234c5ad014f75bd0937a860023100ea78fbf589016c98fdab11b0e5967b07432146b3e847c731b8f262eebc863b8c6f2f430adfb6d804931fbeecf243dfae0302047c435bb50067306502304b2df3abf602f012835f65c47dbc132cc80f7d47966971a82d83fd51983597a8f0157a72f9fb7dfd03f2311aa917705c0231009fbe027b2063439b750698821bae5cd0c4b14e95bdd88fbcde1ca300f92e698f9c7d82cf3c7195e40c42ed938333a0de0302047c435bb500673065023100dac2b19766a9ae9a2070108db9a06fcc02d42b4bb4db5bb7f4c61103e1048acb68a9f6520ab22f682e23d0fd715e251c02307e409d37998843707a255423ebaf2e3d4f000f6998a275cb2a487544aa60971d2a4d62be924b7a0615935546189f02cc0302047c435bb5006630640230415ee89c2349823d1abb4fde7726c49fb0718ca856bbd7b81dd25ebcc018db212bdb65ca2ff94aae0e4b1d67bc1814aa02303e96e5fad2395a4f2b81e3118d426c18ac3e223d6bcb226e272661666e862a8f151eacbccd0f36231089e83a91a061230302047c435bb5006830660231009dcfefb9ac002b113800e543d0351e617a03eddd70e427ff964e8052dcd2c5a4a7617f9853cc980175da69f6deeff76b023100f0a7551e41317f18801cea7adb16dfe009bb35a930f3e14ad11a6fff801e785b3ab56be001d35eb118d0eb65890c66d60302047c435bb5006730650231009352aee0c04457b0a929679dba15fe2df11934c4a81aa4edcf5bcb2cbbfdf5fbffd0a6fd3e1ea2dfb27d80bfc6f5ac40023037097b2ac088fbbfa2d98efd58f753eb85655e0fe840146aaaa4c552dcd6959d405a204cddf4617437b1a6db848d6c5b0302047c435bb500673065023044526a36e4bd5734a5c043adea9049ad678f5dfeb92112d7cb1f6bb7294522084e0b8efcca9fa08942f46460a3c588b4023100889545ef2f8fff954c98a3788c20d6194cc799403b74e3c416a801e38fff6949d8c47a7aa7d41631f595762875250db70302047c435bb500673065023100a5f4bac68ba134b0c3dd1b25107f129d68ac02ced15dda861390e2409303b72309b10465a5caf438a8ca60113b6bc9db023002419392377b6180d7ef3e6e4cd83f4d49b0582eeb77eda086872f72e0e50dc039b271b408338ccecf32119b58287d5d0302047c435bb500683066023100dadaf11d39c9ed21fa4a11268e13ebd0cde6cb9c290db9fbac6f0afd264a736daa530bb8f3a7c2513a135144de3aee05023100fd74cba4310d0223aafa5e9b8e6e72de520cae6b5db3bd51591d57604d973bb1a08c02aea87dc4f3c333147554763bd20302047c435bb500683066023100a22986a0d3fbfc62cd431bb40cdc4cddfc4a091ef3c2f434c18bf96a1e277f8ee41e3df24412672f3c3acf34600bfd4b023100aa3435de54c182aecdf2bf728aaa1b3375d12992b594893691d0aa74d889df31ce0f8cb99c3a5c66844744b6bb368d650302047c435bb500673065023100b9e88d121876627c0e1d5cc0a60fe6325b252d7802d1b05efd397f9845f1d2e8a1dfd46ba1cc4543166885b1c3538039023043bff75c9c5a25a232def587046baa2d2088d55771e3f477e2743ebb3b026728679d8c415544cba6bfe2fa1182d4eeae0302047c435bb500673065023010774c440e4af69d08863c34f489650179072a1888ec94dec7cecb81e34490114847ee555e60df43ec3e0ad749069c340231009a344f93cd9bdef9eed2880c476919bdb691489b2b17162e4c3b02d08edc11e256af25e3a7633283c52fed9d27d313930302047c435bb500673065023100ce50aadf3582efd64465e314dabc6dc3a3e237f6f86b2b0914ebc0581f6377c7a920ecca88aa61db8f17e0d0eff936620230163512605a3bf5ece775c6ccf7c90f333d61c7f6ad09b85ff0166f7311f177fa328cdd78c604baadca2d1411b7fd68b00302047c435bb5006830660231009cd83289aab8596c025ae97c401813dfa0344138cf373386bb7e16ab56c04a8a36e9a4d53a1a2ec7816443b82208a99f023100839e8d79a51dc797884ef7ae39955b7c1a194ced8c67f9c8ef16b819ffb5f60998fe4a6b72d40bb9031d4d6db218c6d00302047c435bb5006830660231008f8897b23392e0f69883d2833584608e037669961e775dd3a70a9f8bc2f1af1d114e3ec3768c0b493c3a2e4cb44df9f5023100a7ce710a8c16eb7643a3f2a4ef6191a6670ae39600585c3c7dca543bdd9e4e532d29fbf1f57a8bdfd8dcaedaa9d1f6730302047c435bb50067306502306cf4f28a2ab5fb727775dcab8aa826cb75bccbd5d8695310b75257a6a2b0eaf8f86383f3d12dc39ed1e890ea9c52c69e023100f3de049f49ed356514e4dbf9dba228801296529e1be6cf7c59748449999f438b22be7c2bbd342242cf1896ab9b59d4920302047c435bb5006630640230413a2e8b202065c93e05615dca5ebb83fc94c53fa27d2efbec0a47ba0980837887f7a689686241279582816bf0a12d1302302ebf74bb407fca467a9a85b865cc4f7dc4ff507a3b59f822a93623c9221ca5ea5ba453506110d9b11ad4fc782bb6c81d0302047c435bb500673065023100eb7e713e96c7eb5e579fa729bdd033ceb130152408747079e116731772972463f36c4a21f11144cae64cca9a8e54a2fa023055ffb583572ba2ba4a647657d6f7918dc7cfeecd0641fb3087bb1cc02243f4a119941d3d79e9e2c57ac0aa8166b5ae760302047c435bb500683066023100af3697f17cd810720c538e3b0ae51c479a3da287e64a73abd40a5c3d9bfad224d818a6942ead42edaae5bcff110ce2aa0231009ad49986112f42d7683362870516caa1e87faad36dd43851fe849f7b3c8510e1af68fe310608d3cb34efcf9d332d0b350302047c435bb500673065023100878f014119511a789423922d8817fe4950f304539dc1b0302bf20d7673523e9f9e99f5df5fbd6611514b081a8cb700dc02307514e4b03de579c9ba997e88f8d2eeb886b0cec5ffe8045447f6e9f4e1a249d1d103c80884d6d3943f08cd4f2b7e585c0302047c435bb500663064023057d8663a537d861b07fba8708921d0c1f6e6153cbb4a38c05cf80724138bcbb535c9cb73c035e456a830a18ff01295f502306309466eb27c1a805f242dd3b16fe9a6d09ada720e6091c9e9d1b7ea7d30e39db57fbf476d7dffe0bdb8897589af430b0302047c435bb500683066023100cab1dcde71e96190490fe8a2307b06dc158cd5f37f419e62aa67f812f16af90220670a260a116f94373df300f6bbe24f023100dbe0db8ce015fff9bd0e4015a625764ad02c202f97490c81f6dcaceb8490c1a6fe421ce9a689678857b2887f1f1b96ba0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100836aa1755345aba98fc0e8c45bbfcc7e2a1a1354cca3ae3f264b71b8a15364671d438fcd06af98acd07aa835ad4f3f37023071ef4eab4f20d49e1703dd95f7a7a883b1fc5af9ae419102223e5597d46b55a6aefc5d97282794469effeb082810fc650302047c435bb500673065023100e3f2d567ceefa08e3d1b573e680ae9e3587c17a2b2bb0a1a52f60158414dd2c25a052805078c1214c82b5b9cf38c8d3a023074b10027b697596d76b70ff0d35a723c6d5157e0803fa6a2f525e352388a142a47c41491eab41b729b1f3972b3bff7260302047c435bb50067306502310080893320b34fbbeda44829de342e81625cb9986309556ed698aaa7081430c86dd082a76e79fd6c5bad7a8e5101c804670230121d1f4acc2b203d8a831baa509c34ab5390da545c6f620086d1283f5e0b9c1bde2c708a8064939149a4fc234e6ad3d70302047c435bb500673065023006491a6bd05b5291938bc9c5cae42190a1095c3651e36159713bef323c75c85880273edbe4768e70ceedd48695820b1f023100b7b53e786e7dd4bdc35c3cf767fa4cdede337cd9c1d749f4b96abc683b8489022ea8f1b7bc15296dde594389790bc3310302047c435bb50067306502302edced0a7e5cbc3120ed16c27a6ad7ed064091c50e10214cb91b5188ff9f6591829d745bab1792669454ef9ce17cd965023100b582d5bc4943fba334d0b3e52c65bf86102a7d0429c672c9c7e4e02ad9da2ae50c176bae6016c6efecef827725ceabf50302047c435bb500683066023100eca3beb7527c2618111cc1ca7a25b78aa2d24d2194ab4e074bfe0e094bb302f8b83e0c4f543411564f326d3d377d39f8023100d1cd85c35c9e43ef4480e9e4334738cc0fb1425ba99aadb015493876e34c34abcce2369e7414df183d2632d50ebb9c8e0302047c435bb50067306502302a10e1ffb45db09cb73c5ca5ffe5622b2ed6a3a1ff6473e94d404425a68defdb0a5e2d0ac426329f8e142d139d720c31023100cd0038c4fed09679dfa0ea40fde9b790b8a3947da22d291b56b2fd3b6793922b04d7a0a052364bd6a7acfb19794cc5aa0302047c435bb500683066023100a14ad5701183550b5c44974d55582990734f8f2c288c9f1e4d1bfe24b64b56ac94ab04d4b50f17b26c59cbdb8ed7002f023100ac9618c0ee94890a6cba96aeb0a4f093f9b4689173a862282ee765ddbfc21b788af4f0f769b740711e46591e56900b9b0302047c435bb50068306602310098a82c2065b26d283d936c735ece7a84d1d02280530edbde327ff009665d07ee0d7cc2de4de88e92d8d35d4505e46f9d023100c7ed5a1712db2aa63dbcfedf974a94919aa01acda5823fdfe36648604310f4fc2f06f94355d6796ec44983d7090f8e7a0302047c435bb50067306502310088d74060c011b3958d7ef51d8632c091b1b38eba5f04065351ae8afcdef228ea38e4c61e5e7672016c17337d6e0b29b4023019b1be601e3890b723ccb7a30ad4d61dcc39e03c6bbdea731d94d04feed8724e62dc8e14cf27cc8da73ddd180afdce0d0302047c435bb5006730650230639ba375e06c4c6bfbf498f249dbcae03db4fd936369f9530e6c4515f8ae8993fe7f911b1da95ae5976f3f5e68ad4e07023100bfc28fc6de7dd66b72990c7a849ac11e4ded5b118e9530c5e1bc2335da135a70266985067bf0bb4a9e1fceceef9039bb0302047c435bb500653063023024d44ba035a218a56f94e673423c74e409eb048fa724a5524d764469d527ad507d1a9b21234451d454875e5aea0f8cca022f61a084b307d2af3a760adde5d8a1e9c79af6aa26e2dc17c2e6b4a8cdaec9f583b4d9ef49c1148af033d119e2b25f880302047c435bb500683066023100a60f599f5ba8e0c9b8f1e347c67da3e53e4d647b8dc9ba9025ee1425797b325a85da4c6a483596830a4690d9746d8457023100e112fce493e4ae42f9cd372776619c997c5fa404c9338c6cad89c84106ce2f64335031b9a667c04e4d89549de533f28c0302047c435bb5006730650230478f0bfc22c60570b19483d7a981b22e7a6b5381b91222d2c8596ee94de1a8375440e0fb6089f823ee720d576ceb187e023100ff95fae34d69aaa48c8247151a9dcfb509def10a6a75a3bf2ec4f8cbd3988adfe2b242f74d950397bd0e6ae27e5637560302047c435bb500673065023100ac9197d0988c03be655a720dafdf14792024ab179f8409300200b8d6a9c584ca629f02266776cc68d5493346a2531fd002302976a1f53a06b60c27692b47c02941b68985ab6475fa53ecb3f083aa7e3d639815c1018fc57e58bf3de19896fe6e7b2d0302047c435bb50066306402307674d87ad113b3233cfe96dd57406d252aa5e885100e31969a05b136d719dee3681691f803a34bd7bcf5e354b3ffefb102304e5d613e16bbcea9894019bf3d15ce18d7e9509e5e835b12021632f386cc82a8b31b4086fe4fab3e6b9acf82820658e50302047c435bb5006730650230488a9939c3ed9d6070066b44af3c9f37bc3587e34ed22c1f6a8562f6c5e3e3de97e17904ef874ea936e92aa6d0a74ed60231008c692378cc11be19b45d6ecfb986cdc7c60bf90003a04134cec4c50fdbbe7aed6557d95663e8427047d5558c27c1598b0302047c435bb5006730650230118559649bf0762f57f31a1bdfaa995a2fa04897d4ca8034edf97a0cfa493d7ca07edb2168a9460dd5dfa26098c9741d023100d2e948debe4fa312ae29a14f13facc866b9cca8df20879cc2076a37ac17a81af1472c8b04c04b476bc65641853d64e880302047c435bb50067306502305f78d13fec21e9abf93c8a308820ab05fb4ac8829459afe87ccd6e706ae674f48ef70bb8c5d89e8de7bd04d584e1631b023100e8e042f6b424029fda45ad8060d0dc211438b3421d320693b7f9a73a4bbc6ed227c560e10a3b65ea9f80ec1e4691a75a0302047c435bb50067306502302abd16eb9a3dee45392467397dea37eec5eb99b8f862133324c651ee6e9de4f0c78038d91b4f2b91d0c15d4f12358207023100c7c777f1b50202b0d5f2e1f07f3415c38d0730451caeb318de488ef5d38761cfb9aaa4f06861484f0681affc672c06610302047c435bb500683066023100cced4aa442fd3426c1ff962c35bfefeb251488da3ef02d51e0a011b7d429ceebac998eec8e2e65afe1fd2b60e4990ea8023100e24a6c65a9a77932074f7d53be74765bc965f3d79b03adc5171489f189e5da9c6667cf9097709ad13e43a8668c6da4c00302047c435bb5006730650230180aab14d8fa3c801e8c600acf6d411297ac2cc7c3ac5f75291a4457fbb12c2ea19b245fc80f92631f3a977ef80b34e6023100849e008a9a97244427e3463252536b9805401de9cfe67c207b837c1e3c59f5ad5dc74a7797eb22b97efd1f5761be90dd0302047c435bb50066306402302de3599e1be652f2a4e150e9e52988ef851c6179241c6177328bd2cd9e7c706315abceb0ed541b80ce9a30635ad11e5802303f62cb3dc158580768ae4a8296d24526176b333ba3cad8761f33ff00cf99b98c67c234b7b2ccdacd455a9902fea72e410302047c435bb500683066023100e523214cb5d51d0a60f1ef913f84a8be71c3e17c25a2b26746a8d6086dc98334df49bf470c75ec7b634be62e8b14c1a0023100bb844fb6aeb0bc3fc11afb742585120cb6f13ebb5cbff3c5fba8d8eacd7a7ab700c967da05abd79eeb2190bc004ad7be0302047c435bb500663064023002f2d26d8d439a15613cba771cc72803abba1ea82ca47c32d07918aaee6621f13b8ccf90570e897206bf8503e69bfb23023049909b1ce745b16f74491a89415e15bc345ab90cf5f0bb382c33c533771be4d5134c9a8b92bf9b36ba40ee87941072300302047c435bb500673065023100cfc474a1694b98986903c112741b05caec1e974b44a024e046e5729b975d70f97b9e751208ecfe696ea424f6c45e8429023078e43216d5254469afc245a6305e35708b1790cc627bf8f029599a600d09148bfef77c3175bf21b37e0d28fd1e5c948e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230297108b77ea023bc3f6ce2456a944a5de8f0546ba516f903e49247c3b1e169eb2444a1397ea186de0c40a211dfdff23d0231009fbafd854cf89df45ccaf4b8a26ab675c25ad09afee4bbea41e73ecdea696fd65503d36d40b63e1de72a13727ffc7d3c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c6ac7c3fb4b0c984984eb5a0e6e6e70905c0a0cfdab8a59fe9d4cb924fd016428f674c98f59ae06220e023a347fa17010231008d83aa9de114a56053339ad27246ac62a7292ef49808a9274ca7bbd9aa0202d1905ff195febe78783539f301a2d788e00302047c435bb500673065023100e2c43da98ac3d9d65e85160d734356b9c49ec0497956bae179162d7d69d835c1d59b685d626cdf73a43afe5375a937f1023004c56e575710c55f583de4b8ba5031171bcd1ed402cf32ea3220e654527aa84073180ffe0359fa91eccd0d8fc35670480302047c435bb50066306402300c1219e98ebc0bd5b57fcd1dfb9f04a7a3aeeeb8b7e21c5e0f8f9bc4219829b0332def8ba091587fa38e4ebfd6e658b002306ee5344ac7c203ab54a382a4828cb370c3bd821ee9691c295f44e96c1f25d7d65d702c342d0435d50261679a97dc5e3b0302047c435bb500683066023100c0f99967ad5c19e4f87351a600fe337045d208704f6cde5f45d866331a54e340399e8ce12ac92625cbd3d846476af055023100ffc0352ada753e547bc68343910b263955b2ffb03edcf8ee79c9c1f063ec8d784079d277677589a1ec57ca69b05698f30302047c435bb500673065023100f9e2603b274c2719754c74ac4d44d4dcdd7d9322fa301e2a80a8110b9e4e01a6151554051e2d7318c6e962d5b2c4d07a02307a8febf44698b117d960ee8fc43c8560812081076afc202876eefddec8e7d68acc9fba98a3c12e28a8e70883f67884070302047c435bb50067306502301b3ae5fb362a58de2d0ef649c64594c6a702659b07ac792137bdbc213e7111281a6661b4d40ef7d5a709710d95dd7495023100c54ab66c2a931d1116caa5842a6faf31dc8756b5903eed5c02a16c46cd4e70ddc61d1fa0483882df0a153a2aa31328000302047c435bb5006830660231009d358ce157b33cf031cc2998959a5c5469301e65859a424acccb4eae87184e19dc89f3fbb8daf4d73de7a4d0b52da06f023100d6491a48564b7053e6b61423b2711f428368426c1df95a8e2a8acd2ba0bee116e709502d64acba6df0a4ba9f1b53737c0302047c435bb500683066023100bd7462786112e89155dbd4f6c2dc22433ab8a97674584aed249589bc4bdedb73b4fa04439f5f99bef7bce879aa5a800d0231009c1f6b19b1360d7c23b3d2be67175eaae1a3e09489a7d2eb5281ac98d34c65b4eba89a581a2a9c626146789c217a63970302047c435bb500673065023100a7fd3ca1649c75e66fafbca2757659b44dff3fa3cf4be13bd1d73384f56cd504509cbc5404b026c0a07158b419c0dced0230106f614e44bd6fec7d87de9b4264036b7e01cd4486f49325ddd9bdc269fae1b23c26e97660d71e5c7ad5703593cd0b270302047c435bb500673065023100b905f348f3965488343eda6f6bc82702097c86dbde07a581d9dd44d9fcdd6ac27267f060e8ba3f48176cbb3d8449efe302303cbac426278878cebc7038eff6f7fbc1fabc813393d32f226920ee33ff0fd50393bf3a097c35747056a372424b9ea6de0302047c435bb500683066023100c4a9a5550c25c7bb7288a23116b3847ceccc2610bf7244b5abb2a1c9267f886dd4f510652744f8ce3730e381b1715a0a023100eecfe18c75f44449314fac4145eb0a4afaa35ebf867fed1aba262e1423cb88dfb607213c9da75bc56541e187a13add2c0302047c435bb500683066023100d4572791a631682fbaf676fd7798739b923c30bad4ab00d875fcf9cdca944a1bb33b160672fc40f73e2f94473d8e4c3b023100e10a824cfcd1b47ee425d93f23e2ce65a9c32d6f1027c98a012ec9705ca1d3b249767633dabf3f3d776fdc1062c9ec0d0302047c435bb50068306602310080ec1db07fe8e5053fcfef1bbf892a01c555d502ea4d381b5d4322c8b57a5686624562aca5aa9c32854f5fa050f25288023100b5e624ed2e965eee80455c0117de5e8945257f5c8e3bd305df2a0d023f627e3ed97b8e9421e010ff56ff6eec972afbdc0302047c435bb50067306502304bc058cc446e229181539b3298c25d318ccac2176da7d2165d64619c1d80997b437f851c2b9470e309a9c2599c874b200231008ce8ce9c41ac5e04401edc14a0a98343b65eefc8620567abbb9d6cef14a5d767af102596181e62b685f9454e3f5e0cee0302047c435bb50066306402301fe980edd92341b5ccf8e84964fc8d2c24c5075998415f928377b38e4087ff0cfc1bb304919535f7ffca6a34e12f9e04023054c380907b1c2a0c2c282c1336fdd25f5e7b02b80d496e691d2573434bb3cb1470345f62f35d442a92ac709ad796df330302047c435bb50067306502301330d369a7b6fea306a9c798dddd48c83dc64757fee73aec20906a90a5e2cfbda5d5e235d1127ac57da666f6e33e817202310092eb1e4e591603ec3c128b85557e9cc9e074b38de42ad21d4bfe589bd7eedb4ccfc086dfb351eb8cae79880a07ed355a0302047c435bb50066306402303a27277e6ec5ba8135384c5703983267d23759a27be3f3279d29fcc0b80cbb34a5153473fbd14d06062ce4e80ba3607d023014d3fe1fd39e0eb5fff641d0512897e58d6a8d7632baaf51d68615bd5bcd8dbf169d03ead6924008bf608d2448586ff50302047c435bb5006730650230251a7a3a6ecaec8fa9f2016fce84ddbeaa7f72b06a3735fb3fbacabdf6a2c71628a6a6009b5585a49b9bbeaaea7b8856023100aa560355f6941e5e7bfd5e778390836f046e7f654d7170046504c8e56698922853fc97c729dad08688e442ca40015d6f0302047c435bb500673065023100d3453c61900cd075b8340834eaa6ebe53be8e72c20df77489b720365f42bb116f54a1666aaeffb7e61064bfc2512a8ab023028143c182b4cacca97876a8df007d04a56f0198683da0e9b2b7592680f02a73cd1c501b79250684e50bcb2e0f820103e0302047c435bb5006730650231008a22cb445907ac9b99d2f77786e992d6bf5c632d3729f435f9de6a1ae2bc6cac19bc729061e478dad6a349dcd6ee28f6023054ff9d91fb82b0b533386e6616153ece1b812104c54204f8d4ad807f574791282c51202d9e375cc2c7fc45bad8949d020302047c435bb50066306402300c50eab5c6608a3f8e84a4278aad5610bac8902f7ccafab5c357dcc196117fbb6d7c006663d6088ac75c269d35c271d902307684eac79133cbc6ab2a82ab8038d16e18a633637d52d2b44d59fe581fafe941d787f2241b7f73afe17dea95d22b31290302047c435bb500663064023043f5fb9e1a13411224848956d2addb59194c7a088d1e1c7bf1b9d26663e0b56b288d6462719d94d447ac59a17b1529c9023035edf961033ad79a4291aa12de042389fa49f729422d927e29c40c71036957483f089879644f3d555e561a6f04a2f4d30302047c435bb50067306502305f7f91b3a6123ce233f75ae21666a912e3c08383821a9e75e37d82cb2d2ffbc52e3592d6669aa4938bb79511016b672502310090c5dba6b9c3a6e71e6b8599dd18847ed870266d824a34e7773bc0f5e4fb92935efd160afa9a09caed5e0b5382990e990302047c435bb50066306402301df963ac962a36cad3555e742ff1e5dc3551707a4351cd340a84c512eb328a29b9484cf7ece700b16aa104e7ef07b2920230350c41da80bd32e27de50d60d5379e8067d3924891447ffb803ed5795fe68d929967c49d62dcfa5bb305fe7f426d44420302047c435bb500663064023053cd0cf11d7368e054745e7a6de0432c81a504321e2d5a4e7b255d8948b6f2e0dd105e920f01802ad0fd7f004de997f102300715700389e6acaf8bc19c312f0f7d0d11376c37af75d9ecc5def220c0f773b0c7e59c8ff82ce5e186260b6a235a9d390302047c435bb50067306502301154588005fbfe67db043cee7a94541ed99b5dc89998bdad133095f798b7bff19673efcd096f8f88469915586165db90023100fb6fbb720a5a4c0dc8fecf303e29c237a061d8887316e915caf9a7f25c3bb87a810daecb3696db4ea9d1bf7e30e4dfe00302047c435bb50066306402303ff4932bb903969f96faaef7d0726af68708107955b18704504508490ae2f2356186886aca587c255a1640382e35647f02306e0a001a2f3fa5cb3dfc0cade2d15b2781bbb74c7a471d95364c61949660b757a705858fc6fbb4a7c2f7168ccd00c1ef0302047c435bb50067306502310093e56beb206abfa6037040a5c5c793565dd5de62d9263c5dff5d08a6bc2c5fc0d21befa274395cb8d2a0a480eda1aacf02303f98a9dcb05a8c34b021452ff8b74fe06cdeb833e66970c7c068c569bd95fb992cfa95be579257376551984cc8c871ff0302047c435bb500673065023002529aedf0e50ae323258bef6a416d9f2da475e6bf4d106594de09f757a22e7b2850f0f06b2fb0017c21858a46088da9023100901c161f7486d1b3d07956adc2457551376987852b63074496e3d9f2f9cfdcceb0f720ec3ff99f9ffaf9bd0b8ea4c7540302047c435bb50067306502304939c0266051b5ff5138e785be6c00e4721d241504875a2b9c133ea996240222543b46c422b642745af44d15d890a4b40231009479998d46ff392b5344ef7bebaf478cc888d63dfd0a223212cab501364f3b1e6ba3e6cd7a3e728f4c0770772914b9810302047c435bb50067306502303d23b6a6638976ae80bbd2e0b056dd257608a7f5155a4a5db4a2c447f370a201a619c296103a3ca383ee20ded9304777023100ce63d774166fede063c132eb214af5900c59f6237a5ffbc346dc276790cbb95dd7582144646635efedb1955ce21bdb8a0302047c435bb50067306502304e0b05e513a41af430f437f48893b9e93acd3c685698a7e8f715a51b7e1ee66594dca5c627c9d353d5b9ce2db4a5593a0231008249ab23de627a42a62b6d758dfaa0dd2d06f8f2329bd3c1befe7a6ece94c31bd10d8327098709bdbb0474b282c033500302047c435bb500683066023100c2a118bc73b669a80bc756c8465f82be37dfd744f6bc3b0de680b73e9526cfcb3ae9f7b22e0a7aeddd8472820ff70882023100d835bb13e9fd1af1724a3a9fed2109ab8569a447ccc9fa249cfbaac9c0a53b1133d03bbf5276ddc0f31631626fab98090302047c435bb50067306502307e2a4f6c8da5abef5bd08c5c9140b27601ae242b91ae16f63f768f48568e124137b84df9eaa8790af6c62fbea78355de023100b57debc530fb7c5a38d7f3d8be747654cf6a5fd7660341901135ae30f7bda9aec4c8db003d6450998fb22a8d80655c870302047c435bb500663064023062d4b5df2f8e928ed9908dc9e6e1ca214252ee285823ed4d28d9e740cf38b9e5a6ec0ddcb95fa707802b935da9952380023054d9b8424f04245793233454fce9a596286f7f6b9de41ba1c4d90aa1ccdf041a1b13d9c309e15593c85b0a2c2bd31f4e0302047c435bb50067306502307c028b49ccc9bbce6b09147a5399de9503dd4cdef661889c1d8d5580614fff86f52a6f56a6899ea4827e92453b383336023100e5e346bc66d286d7cee1c42b6ecd9c77061d8b9a135e95c62424d1601d7053671960167cc712097551efd42f0ac7ad380302047c435bb500673065023100f2366d2e5e06039090459e8f2cc7b6ea52418cabf0130b071b69c2789d299108ba4a7278c87b85f717181ec849fbe9f602300c1a42c72366f2e136232d1ba81cd786667600202424692d374f7e0e8e69b908e37b2448a2acfe39e9306bbac796cec30302047c435bb500673065023043c7e7a27258e0b67540872c73cbec3ef96daa8339d4a925c05812ef44e538bf9eb24927cfe5bb01a717d469e656c7a2023100cdbe8bef5d25506e5ceaf099e62a70bf71076535f4e14ef1b7ed530aeb3951f4249515909a0254e03bece2e52950331e0302047c435bb50066306402300ec0acd304d754db35ffb8c475009f10125059a0caba1a210a6e8834c7e704547f0e8d2a737f49f1d227a16355b0211f0230594cf93b030e72a4c344fa0a34f0d80c80354128653af488862d1dad81468f77a675835eb437230505f4679b752abc940302047c435bb5006730650230709abefbfba02f607d353fda8662585f76447c73e242eafc96f923adf96bcf9e4d0349752293ce9533b8f3156c9f8aad023100d02521f9382a7a9a481cef3217f6ec5a6db5a8c16143de3a13e24d49efceaa9f39ad77101778d98ee919237d6cd37c880302047c435bb5006630640230369c6632be6b91fe3c7b823a7c2442852640be92a1df26ce89a9326696434c7793cf1af3de532b8b67a0270b429b60e102302aef8db8ab667696de12c34f592c592b75cd5e3003b4805564746a0c8fb0de023c78f16bf7343194f22f3485e6b000220302047c435bb500683066023100edebb80fceb7e3b684343f47ea5fc8262d961ceeba85a947cdfb9462e29a23788efd0037761ba571214c7995c74c66b502310096b8d80d2a6f81eba633b2d00350f88b30c46e60f555ad520c650f5cbace7971dc327c7f9a3f43b9a498b4e049b671070302047c435bb500683066023100cd5d3dfd92859f8f58174a811bc510aba29916e30b876d19d4ae0ecb8ca40ce0927efb76cf4feb5b9ee66069b4e02345023100b65f597264608d173064f078c046fcc7e13e5bcd32529e4c93fda8772428a8be67811eb6181341a7ee770818522f22210302047c435bb50067306502301b0863432e9582bff05070f23b221e3a8459130e7642e9d9b283a8255f53baccf7fde17364526f2454bd15a99f73201f0231009450a5c1e89d3c62e27768140fee96a70d84b091ff596e9cca5537377a2c33d6d8d763fd0c4eab77aebca1ed8385715d0302047c435bb500663064023015912c707cdbef2dee83c711ec13d9847ef02c74e76513a42ab2ffa4d5cf16c7142432020576fc693c62436f5c12da4b02306562ed7621dbb8bcd0843104ceb19bc8e91665b4a0245a2de5ad2f7554449bb995cc14876a2d2e3941122d41aebfae250302047c435bb5006730650230755bd29d63a846a12f0fca1504f4e4e7677add84983409c122408a4dcc602c6794258a411aa62517d554398bca14e06d023100b1c046a148fdca803eeef08cdfdc1b5db146c7d025a197b80ab941a99c315dd009ac2f4973bed4509620567b39af05760302047c435bb500673065023100df7a643e358bd331367148740a5d1869d639c2422733336b1a9958c9c3444c35eb775991651f5db69256ea457e44c5a8023064d0b6c34390f3cbf37156263548145d4541e7cfd1c5b1791224e09862a0048027bc386dc0064d116d73fbd98a8cb88c0302047c435bb500673065023100e836e3e562746c2c4b4680ab015aba3a11b404691eafe095338e6eb538c42dc12bf0c6a2598b4f2902b89ad9b77fac4502303bc5e8a02b3b7f4c8ac092869f3670066ba11e0c400eed9b22e087d5c14e795201cfaf516ac7364f6eb05b8ecb23d03f0302047c435bb500673065023100f621dd28c1d331fa7192620bd0e4f47d0b2530204f344d0dfcd07fed809b85711b44fc4637c1e4a774c6c7a95eb35d0802305e3bbabba87b40798e47eb81ef91972f45c8222c04a6a5368fbe4c43ad628b0cd46961190b253b6d19e87470d4c6fa5b0302047c435bb500673065023100e0d7cf61b69f73380df264816c78ec15d518b3585daedc4ea74fef3b45c8dc1c6623cb72388ca6c54832051e5c8d1fb002306a389ab247b5f8d4e24e4600b730a7492bec4cac1c936740837a3583b9e92c41a8e76ab53cf217d21bac726c1e90cce20302047c435bb500663064023011f7fb53dc6703ce8f2a9305caf10bad3421d181fa3434e4670dc007a411e12c612a80c3c0d94ea5c9bb6ea75242f6db023025a44c65db41e33d323e71f77ca777fb6e8969c8902c9865cf3563be6d22bed5e753045252779344b3800183de6d9e5d0302047c435bb500683066023100ee20ce8c1baec7e3590308be7ddaadf1c1258ca5c6c0eb08f1d486a4a19c4984fca88383350f39dee7bcf23b93309c85023100ac90e3cc8412f0b640c33d63ea0ee6abbad0f6781f7296c9e1008ca86427a0f93dcdc4e49c00fd39c92b88552cf57e120302047c435bb500673065023100c477b9883a222e9328d580e1fe2003c71a0626faef7219e07271b48cfdbbe5caa966ac2946a1df285b7fbc90723d335702307bfaa2f94dd0f2cf4d5e3d1f3d83bbacbca8e060f9b910ee8d3265af35eaf2e7b1b2cc2946b615ca6a51ca9aaeeefdd70302047c435bb500673065023100e4cf9156eb3620f66c6288ff98cf214323537cb7d52a065bfe848f6438a306772d81dee2aac5deeeec53fa470adcd1b602307a68c3c98212e097043edc990b97bd6de75d7dc28a5da6d24523744a0f39665adcef37ca984e66fd20d2ac2f50467b920302047c435bb500683066023100832d1cb77f6476bff64ba5d47f26f1aa132bd3213e85a35944d9ae4f7e0421194f94f3e90ada32b8431e2f7aff24fd95023100af24b3bf608f615c6a2ba92342c29256853db8619a95830de0fbea8bf3e469f5cc2bf7d6436994d796de50d0c85dfcb10302047c435bb500683066023100c4cc66c5b7c24c289fa02d5c9f7f375674b73aee96d11323e4f38dc3e128c2e1d6b15b4ed44dc69cb616ef6f3a7238ef023100838ae7dec715dd1d8a5fe236a9a6be7fb6e5b6959cca54755cc502647259c1ed12708f8f129bbd344dab49e7037b8bc70302047c435bb50067306502302e098e724a5b589cacc4d61b8f860481563d6d70981ccec37992393aaf0560faf1809b0289f0012917e0fd2935e71fe3023100c8111050ea84c3f3562abef039b9d50139ea2bf0e9c8bfd17247bb631b3148e08357347f7207075f1452a95f066ef2eb0302047c435bb500683066023100c9eda936199c08c87fd762031c1f859ecb5ac70c2dd48e0ab8bb207e57c6ac37160ac074bd8fa0abc0e80d865235186102310083ed2d138834a691b14d5895c260eeebc47905fa204f45e14a998c70f00047dac26f5aeb1c7fb00ef9d08d5f921b8c220302047c435bb500683066023100c83675bcedcf9dcc15a1eb264a034a7d4e498b1821322768ccf968d0f0909362533d221f9bd2e568282a9fade0c77757023100a3bd1addb9ef1633000abc983d475e91d6bb46a95c8189d06c83d7aeeeb3d6a3e289adebbe3b0059c8a8061f59109f8d0302047c435bb500663064023075538fab4f3a4d74b7ef8fd88d951742c8b104adb6da071cc4dc0e69a93dc5c447f1067a8472d39a1347210c13ae61db023047106aeef421de9cea110f3411f70acddaf4e277e9ce5e7cdc271eb50dd17992c8243aaec6b94758a03cddf80cd1d8960302047c435bb500683066023100888535487f71f5ecf70343212d22cab2fdf97c9d6b29a190255c574554f944693388e949c99ba51933244c3e2f617340023100dc0997f0a1f5ee6445b70f8f5d9b4db3b908231276d520efa18646ed1fe608dcbd16572cc5eb70171c15acd271278da70302047c435bb50066306402307a4f23106ef35c8babcd2f7b657e762a4b65ce56edf7c4c05b58c0c49dd339a3334cfb3998828cf8fd54a37aef085a3902300af1f30d8db3c7da04fbe6d31c8f0723ae7f9489c7e083d5d6f40d2b57f8169506055c7ac03f63e116aa29db8ec4442d0302047c435bb500683066023100cfc7b784c347c0ec6a494de53aab33ad8cc707e552dbbd66b88dfbb7a8725677d05c25c5691d14ef1d9465cd6ec20ea9023100a1b5bc243c490669e5030698af4b5493d1edad7151eb308b2f336529f20b5db352fa5e563ea579d43dcd51b82f68bc6c0302047c435bb500683066023100fd3fadfe8c2faa00ac664011af142a4df998d2a0dcc15a384f24ba2c46c2064220fd18e5bfad53f3cc0b28265c8885ab023100be1c9b999c853813fb572583440fc19e7e9196195c706920ede304910b405e6a9adc28bf736a364a3e7da8974273d56d0302047c435bb50067306502301c5e8416bd35fba323d92af5211a885886e82877a15144e591efc7db9fa9a32a1815ad5058cbc306408c7ae5076e7275023100a74cd9e886f60550d2872bb6f95fe56892f9bee41b6ef875f4b3de3a13a4e1df656a8f0451598625d0a1b0cbb79b16850302047c435bb50066306402307d09d648259d90a23a73e7af4002b7a0e0feb2520401fa0556777c85ee3fcc6c884860a099177e9780c3a88ec1ba5fef02301e7075c3a42f7cbd8e0985465baee96fa5ffd642ba956a4dd8d429910c92544d967eb49411f92bd5b905755f90dba5ae0302047c435bb500673065023000c34c93a363e7bd19693e58af67d28bec14c1b29296151c2e9a534bca0da553f50838216bd4a4d63d000377a862ec900231009d3e116168408848df6a83bfba86829ddf54c0566d8f8a1dc28129651e059bbda69cac1449f672487441318899aa0dca0302047c435bb50067306502301cce63afdc7885845af2677725df258b47c7ce6636f3de78b2d79791bdc1dfbacd0b33def4fc2b5888b199925fef55af023100b7870eb982203081925f6ccfe2519bf6637a7267b455ebe51f309207e894f58c6c79a4728f96608fb72d32ddc57b92ce0302047c435bb50066306402304e658d2fea35b86b09cc8ae0d3f220b6f92e3680d82d627e7b68005efa5e3f6ec4fe866162abb49fa10d47d230083d1202307e313bb9e8710ed976f8fe0f71ecb74a2544cb83e27bb5ca7f43c2cdccda9d5d35870e810d9f7b5100eef1eae66e2a730302047c435bb50066306402304c240b31157d4c8036beec29482b6876df8fe41042e7400e61ad56470b42d2d65e9f79822d1d1cf7992260439260eabe02301de3897b7f6832af9288a121e2eeeafbb0e50a523f056ec9ca292a02538be117bfdd4503623928dcba17e468f9dcd4d30302047c435bb500673065023100859144fc195003401d092b15fda606a533cc16dc2739077ea1afab08ef4443792969671ac7121efd4cb7d60ea70095a402304ba153b5c47493cdf230ffa0a08e004f7a0138648dd7226d8f89d5728d99d40473b7a5fbb047112e7cc22a04e0818bc00302047c435bb5006730650231009872e8e363964e1090afdca1740673410fcf2e2cd65d1f93c8df5760d2f8daca1783e62edd547f21c4aeab33c37d455d02303e31e3c694a5144dd62f3b5db79b2ba031eac61c726eedeacdf649038d740db5bcecd7e093d5e2ae926fba16adfeb5bd0302047c435bb500683066023100add188579724dcf9a3d7ce54b03d0992647a27fa7eb8ef4ac3d4b743ed2152bd3e1cb2211b8ef42ae377a9c0727f0486023100b7d0a192d45f1bf593173981b410ba0112e9816e1ab9154c325f8b38584e1762202b2f845b30dc73b1cf4d27df2932b80302047c435bb500673065023100a9cbfb51e8647accc4f05fd78f36eef9a8b6b4c4c510a856b924c6430c4f81ff6f700b774c906922ad864f29174759a902301712007e0b855d35334a9a7fc86edfe1f4780c1d7be6dea8aa7d63ddab0dbaa6db203c50c9d983f5fd9413eca65e872f0302047c435bb500673065023066608d61586d03e6a02a159f6e9cef4c51b570735a50c44e1001ec053ea85c12ce3a6784c9cef91c20dbd8d4269e7997023100df6d1eb00024ad12e72632ebb24e6ec9e13db262b824693db496fa478fa7c2d2d4a54dabc40593fd3092f5ddf7e4b6da0302047c435bb5006630640230116d0c572c098ab2456321236435ae3b383bb5bb616ad5001361ee37f85c8508c3a2d1bc96bce24f6365d16b9766b17702302771c9744a3efb6b7c4bceead3de62d9d5f745335b148f13233288cff2122e590bf49755f8bbb242657585e12851cf220302047c435bb50067306502300edc8cb67a9797fb32792760d9130cac168fb8b8e8357c9f81ec76d506dea16ee6bdcce557088c1533322810f90c90fb023100ddfb87041f9a97ce0b4c352052480f9ab0cb898f333952d545fbd89841d858b316a1d4aae5c7f165a3edc3046a2362b50302047c435bb500663064023049152067a972e6a1a6cff7b1e8b183ba3a5e464e2246c67ae1d72853938fee7898828253da06069a710e645bbed318df0230205c993412614c5e17dbb6937acac817330203fd4a9366732bad8209548dd39940e5460fa81b57d98d2e713ca02bc4940302047c435bb500683066023100fc25ac0c627d0c2508b2bbcb83a92862e317e2ebd9cc358c86e496640b56f3fcd45dcf4f49f3aaf57e5e342ea6ecc9d8023100afbaf7e41c31d1c5a261a683c0ba40b453a0a4a311c8fdf25f6e3f500bbcb9bebaa58610f0d2aff90ea3dd1f179dc5fa0302047c435bb50067306502304db9e0e9af266d666364a8278142dc05394691478dea34e8b9a59b16fef626a448ae064b6a331b674447cf525a0c5b03023100fc32996ec87725b0e63589f3de7c0f3690fee6d09fa371b98ece3a54fa24c52b90744981ceb8968c9f4cef0dcb4199c90302047c435bb50066306402305c36ce4a883dc13d383b84b6193e2dc2f4dcc14bc6a6bd28f3193a381efab928e99378d34fb6440c4f7eb66833da347c0230147c6d2978b870a915f26fb71116e82300f3ef2668d2564821c0024cd6b30312840c9f205f0d1b827739d1b8612dab2b0302047c435bb5006630640230203408a1e1cad854f4f6e5d4101cadd7ace31f30bddfc86c38a1e8bbe5e947425d828f07ec2b7020dd6fffc03e06c0fb023033e24debcd7464f0fbf1fa13c3960cc8aa7e460b5b14dbb6d2ba33b2c722e34ce2e9804ca701c4413e7c92b681ec22f10302047c435bb500683066023100b94392f621f8ad7f30d6b17432b6b0b52f39c1f8b89c2b531112d65485630c2907230eb729007746d0b4b3ee1d8ec9d1023100c7e6303ba4a6b1174f7318e9997d1059d98264aed796732776b152f9fd91022fffdf026866d94f9bfa42006d2b9ee1870302047c435bb5006630640230446b52197481ee199264f5a297e4a353ad6894a76aeca3dd5e2825cc83aa476af9f4e20c1e536680ff1139910d3da1b402305515eb7f558c42e2423a833d7afa073e4adf9fd0b9c6985bce62f56743940de95f9f1cea654040e21babba1326377aab0302047c435bb5006730650231008732ee5e60d6763b4499ef87c06e4e1b13362d7847ed51cbe5eb09b664ea4269621be368531558419b76b25eb463f43402304228141974da0c3e846534613c4e7b013dc104c0e059a539b077b5e1f470516f6071aa1cc1d3913372d895c7a4c0ec590302047c435bb500673065023100878acd627990abc946193cf84d7ef6f7be193a24c20bd450678a053901459d6e174eec26df0b934595b5fc6afebd08ca02305a00d31bf4bf93f28bd2f5f555b662a6d190226f8394b946b870b16fddb3287d5991b2a95462c669fa2fa286213629470302047c435bb500673065023061b8d9fd396cfa9ef22908f97219d416d48cb10fa19babdad733729f57bcb66cc272245ab9c9e715e4a5f42b3b7cb61b023100a50aca01786bc8e3b2d727dc80394c964680829e94dcdec95a1de1992387101a1477ecb7bdac10ddb3dd75bd93ab21da0302047c435bb500683066023100c8656a88840407c5be7afbe29578b5c60369be09832a0f68047f476ba40fbc733e3073949f81868fe53fcdb2edd82f85023100cc01fc6721cae5206693a63d562628a53e13f6dad2c4deb8c34b6f6d71ae2d4d25f1a151d55559b226e89b8ca75bf7fa0302047c435bb500683066023100d14f09cdaf9325c5f33dd8cd2aa3f99e267208627d38a38b8fe53c9d5b2b870f62cd8300db18598576b44c2871d39264023100eaa49a4033d4503036a5d735e9080b65de06f5f8567d80bd1b4a2ae234580a2b98c03409e2b60465030afdb66226d10e0302047c435bb5006730650231008685c54ce622d763e25424650ddf93908b3a7a5360f2c68ad9e1d91483b95cbd98d768af6eaec2c4fd23be5865fdc79a023020102c0be62b9730ccea092ecd580d0b7121e5ca62122a929076dfbc20631e65facadafb3e5ca4d666549b44eeeb9c8f0302047c435bb500673065023100e5d2d90935f2f391bbc955ec216a6a150a9e76773d036a8f7f70a610dcd1f11d8e136e18d636f0223b3c28ad8f51c47802306de91fd3cf561c666526b1307f25088201e8e5aed430261e4e50b9e2eb698421b91e4b0df7e6a6be0981034e4679e1990302047c435bb5006830660231009e799fea18693369008074acc9ab1743159b6863294e16b5fe80b20c9e9dd2a837605e3fdbf48bed2516605e57947c1a023100895b57bd35e5f985d498075def2208aabcc6b738e4f9c91f694b1dee59a239196194f06236a51e2092e0b41709221af70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307841323b720e850082a416aa4fff2f0e983ec7fc602c1e1c3a9c1f6990c99efa4209939dbe45b19b9375ea925a1a5a7f0231008fd1c97d468b588ebc654f0fad0f70ab3a119df42e2932f68aa9910818af0e6c6dd9c2d9a557bbf3cd4b83f19c4fa4920302047c435bb500663064023019d061eaf0bba071f368425af02b43ddffe2306d9de524a6de6683eb8f0945d4fe7f6173d24e3a2fca1585e7d5a0eea6023000b88149d74cb141e6f0cac180fadbc7848a77ab7f7bc261b4d122fa94b5227efa472fd0f4933a6525313d76120bb6d80302047c435bb500683066023100d7b2fe4240039fb2dc5e78b542b85fc617cb287e490d314e8bef0f993b6a70e4b231c2307db73b52aad36b53edc222f6023100fb6f6f56cdfb95de62e5947d908ec5146449d14296ba054ca45ca37439dd1c7a28512568923533dee4efebd748fc00150302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023056aa746ffba4b550de0d768db25b307f39db53840fb71c6fa33d405394b4397a2fd6c7b0919d832a4f3347f14aa05a040230196e72cf4a289a676a4ec7b41b694dbdd4aaa3d2acb5b999098176575783a3d142bb676f2782249b47a4406c73f847ad0302047c435bb50067306502306a0f910dd942bbe8553227efab886620f2403c113087ac79ebb5c8742288ee13a8290fc8efa676dcbe5fa4a2994b9ddd023100eb209d72c1ab65b64466eccf5ea943b28d6662e11e052f25fc665647b816437fd1c89f6854790110400b0f552f0640600302047c435bb500683066023100d0e59368218628736028fbf591af543e3c5096974b4ff222b50a5a1ee2ce4b70ef0e134e09344f5781d158dfaa1344cb023100e62494242974eefbacc20dcc8252ccfb4e9e3334b3069036f01e2f4ea48b880ea30c510f8f5a1fe63a12aee874d647f10302047c435bb50066306402301c5107684c75945367083a4a563cd5ece59c67ee1cfe82511015a1c4a43018dddcfdbee94a2b9ab3835d7a2f2326874202301e1073e976a47065241b9994ffff3a7dcc68a451bed805ad351a2a9a0114b543fc0bc9ed09115c13b1b4d2e2c6f0be6b0302047c435bb500673065023100b49409b412611a043fab3b9d9aa319383cf459c87864ee6c5d75f60d3fb07a27fbc2c3814d1b42de053c5b8985662d0b0230681caee403886ca14d278be9170bea8ed44fa6917f3078e9060345fa9ea3517d60c3a2519be3ba3ec6743b634779694f0302047c435bb500683066023100a7c5b685338f9ba6969bd867031e0787ac7fc184b1cf83de189f8523a148a09ba5cdfb07b4c0e1df290453d03dd691a902310094da560c16952d134fd751b0f08b9eb1f7535020c7ef1d826adf255483278e77ef618e8f68cbdab2867c66a9a8950fca0302047c435bb50067306502307e594e5c6983895349e1d91088327f7a11ede133e4b39a6288a7f0dedbfaeea0403b8e8c91c9e5a261a9062d0516e12e023100815eb2340bf6ff5bf65c171681037f2c73a5916ea4722ee098a3ebf5183b268bd81c7d94e73699b79475c8e7fac8abfd0302047c435bb50067306502306b237ba86fe90f45b175dc968588fc7f19762da4057cdc7bc4bfc8dc0c56bdb74aa08512c14e6d37e2dc52cd62d959d3023100caf78fbcbf0db3671a9224b27e5b57d162205f075702567461fdf6ee7e23ffc3f57f8822ab900da5f8a3ffca3dc2a6ea0302047c435bb500673065023069c30fc1c032fc424ab51746cfb50646af2f845dd31954c252b0b9d36a85c8580abeff6c947437f98cb02d6eb21ba5930231009feb02f4482f7637fb1c07261c0fe25bf4134dd4a3bc5cc1fe796ffc8f7d0953802f835f41c88ace6062f24dd840ea7d0302047c435bb500683066023100e5ef34e8fa610ec4cb32996d809855f2d4be939a7acd4188038e9eb4023d1084578f64e22de1a9189c4f7bfb7cbf4a77023100a7aa7606642d180c3403d8b96fe7c2dc47f6b45958c55e146ee495c506932402e603e70fe3e592b76e0ac7552c1719bb0302047c435bb500683066023100c717460cc8eb85a9986d1f013669b54a01847d85c9770f568d117d284073bbe2b92a46fd1861194f1605791d5e2f49cb0231008a6c47f16df5fbd3395ef879169244fe21f03ef5202f0fdf6d0452a723bfceae2eaaf62f2f81e9bcb4b0373555df8a870302047c435bb50067306502300be69624487da5778f1ff7a74bf966fae4c0eecfa377d9768b0fdc921571f1e9924c335248daf32e4fe494f1da49e75202310087b00d7d62db9143018392c8b98b953ef8d3c10ed2a5f08225d2a676e3db65897ce0dd643f3f003fb3999409960396060302047c435bb500673065023026737ddb121cd2caee3664950124143027e8d887eebb524194710b44bfdc5ac92588090560bd6409cf9c5a37c8fdedd5023100f68ff346acb993bcd6c23662e238978876abdc9d6460e75a2382ab0cceec62b21d4818d5fd3a189fe02b9c93e2c6256d0302047c435bb5006730650230031836d150731e9dd210d8e83d4925b6d832412ea4d7bb2b6880ae1d65deb8cfb8da136943ca01f99b42446efd8f1020023100ea9a8a141e268c400f47ea739024f311ec91df03097f169a61188cd94c48c8dcb6df7f6f382ed4c4dba81e311ff9f3740302047c435bb50067306502304d69c82d00164d9c3c118964942aa4de979db3960337922545380f43ed5bc9a916983c452c62a44802397280b65fb823023100cd88f0dd6b690cab1571648471c357b127b900ebfb7d6971d3634d86bae2ffd35f5bb89d5c6c4ccec94d070193b181640302047c435bb500673065023100d6ad33dbff027031c1b943751d4bbce5a4fa24d1371b9321b2a0b5b41dd50175915ff699ff0a7d560beb663f9ca5256e02300b96570d63a17e2a11d7cc2a4a337778442d36c8cfa1920515dea21b559c32c27fc15afc43b53526f29a241933be9b800302047c435bb50068306602310093bce05e6a51ddefe443aeb8ed79f0f5ed8f8f3fb306ecebc267802101fd5a78b43edc239430e6cdd94ef6bcc0b14727023100d43171d1d3e1e8292d274748aa9de767c4b110b5b79fe73a22faed430bac409c06af5226dcc142cc247793654b4645750302047c435bb50067306502301512948eb7842733493ce74ac15fbff35c958a086583588039a1c75f51e9b1c9959f3b0813ae26bd7fc2240feb23e65a023100fd848ff019c70551c8f1dfff5f11c126b8df0f074ce01ca7fce6e32cc5ae3bba5c101c3a7e3b384934605cc94dd24fb80302047c435bb500683066023100d867b12a3875a2fd226de914d1f3abe907bf5fae5b4bd0d3ddd0761a39ac15adf8f43b6871034c1daaa6195e521c2845023100d645847643d47512129efff0ec79bc46597678f7e2dfff4d595492df5991066ce9349769a380b8fdc303df15ef053d560302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023054b37c49e02ae18cba7f2425e44ee18f5dcc78429626e065763564f45626b2b10d39a13376b0a7b512740734f1dcd444023100cfcebd2fc993ffac2209291fa0c31dec5b6840ab956b54c283b6436e3247581a141c338ecb47af998c58b5e5b597b8760302047c435bb500673065023100f1a0dfa3b608f0703347c2bcde33ad32bec8e53988e914abd7fe70591b3db901f9c6f1a8d518f5fd8f3dcb30dbfe288b02302de009f6fb940b68880df70b3a508e642f93ee1a70e91bf4a3c4f074df38d765f7eb2bb9c076c4b1a0282481a4e5afc40302047c435bb5006830660231008b4aaaf511312bedbc9155f71f425a858fd4b28969b058f8a9269c176e5bac0fcb1f93553778a843ee70e11e08bc2b370231009869691c49b36c87dc579f014b75fdeba0536d415ab99a2fdbcd9b15e1f754f223ddca8a048ab97d4a51961e010c6db50302047c435bb500663064023040fcad24f5b13f4c7be2f4e74d7ca7531284f11286f9e259bc8c98203f7c39ddea156379d1bc25e7efe5d7ab314be0600230553b9a2eae1865d5db9dc0e08ce462ac71d3b68056f094066e00c94f528dd5f0c8c7bfff666524f5211b95e76b4dffa80302047c435bb50066306402300c315d9823a450387a623e7efa59b8650c584f45e442dd1f3616bc9c7055e8094a16755ed454a82e38cf7403b0073ff302306e8bb9147aebab49b47981a7778a544a23ca832cc4cfa47e3f93aa61d53c38f09f0b8c0af26a9a98561cd172bfea5a8f0302047c435bb500663064023066ba286fd16378ad0ac7fa48fc563c34104aea8500bc6eaa8acd6aa392620e2c564b7d28755a20dea0a01278a905f929023003b72ef04736f475fe3879ca0004f9277e25418a355237ca9217713caba1b2d611cbd7265c00e2152ac55dae708f6f700302047c435bb500663064023057fc78a74f16ed25a05059691fb322021ca7b92be31f9647e0781046e95ca66c73cb2da69b22681056552055c4ff97e602304fc27cdfd18e1f5f80e8c2cdac57fd8b51c7bdeca21ec1c35b180aa1af682af0ec045b621b59d896d26acb56dd40e05d0302047c435bb50067306502305cbd17cc4bd7d75ef06f9d60df5c09ff8d7f489d76a3e2162054aaecceb5c97769b8e270b9d195f51408f066cfa396710231008b2abdd49fca9a68cd7d423bff40028b1cc183d8a32a11afd6175543546972e9083eedccd26c67a4462be57be4e07de10302047c435bb50066306402304fb5337e12ac118e27a83ce530cbb32be7aeb24d2eb42cb93159fcc355fdbcb67d92a32d7cb60345d50cfa4f5a2907730230119b5fa8355f0d61509f15c8613b45156c38d78842a8cd297a21d6bec4c38085464c4a493de1102fa5844ff1708c0eb70302047c435bb5006830660231009b186a4fcbf3d8d1c0def93c63b63f461645ccdf9a9f68e628099fa16d5a11fc87c5677ade16d366476d49325a0e21c3023100ff1ef6cc7e954d39dab1a7884f31d44eeb128e6fdb1ec7095948c5f109f6f894487f0dc9247c30e3f6c922e92873d0020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008f3b2f7a8bfbe56eaa78104a2c94d161086175753f0e5bb884439e8c7aafaeff2762c55e334884840e5685394e5150c9023100da88835abab4f8fb1f5c920cfdd9af17183fa4fc768ed234783e114aa016591fe3e79b3c70b1aee8a698c44af4ef15960302047c435bb5006630640230101d7e770db8fba85e6834bb693249bd451aeb0190bd896107b9f1cc5b560b99c8e21ca2d6a1b01b490f33bedb36048b02304917b5c55c0dfc6ccf4e5f306f98e71683b1ca6bc347c62f4f7775befd5d232d6750e1b6fa3e2032981ae1659df1eae60302047c435bb5006730650230419d9dc373ac3a7f561baeaae273614341f01bf30bb4fd922ad2f16f8c92e30086900a486f669b569d59a222a29a732002310092df3c65934ea793ba7136be69dceaed5a5973990498ef32822ff4186abdb027ad46f431ad9f4648ccd41e5d4711775d0302047c435bb5006730650230626cb6262d5cfc2ef8a3fe13463ff9971879203d0ea6422905dd0b00a0328431b123f105e889c0d809a81b9e5722fa9e023100c1536b7fb82b4d0ee947d7ea4112b9d3b362d9e6bbada8b1c679cabf5849cbada1602cb6b76216464cbd6f06d6ea371f0302047c435bb50067306502301eb8df3ff527f8e7d018d3bd6585e4f5458d74dc452b0a01fd5974ae49c90f7532ac37f1b0a393f4705329b2e9dcd219023100b3f4be1c8f1a8bcc45cc86eb726148121e4ad2096bc26d3bd6dd5243c4514cae80789a2d3a41a19cf29098f6b1d6163d0302047c435bb50068306602310093776773fc7f8b4d5e68846b763ec5edb8edf0f2a02a88d1a784841e751cb4ecc0b3a7618d4e68bdcc3c9b199182e355023100ad6bc6456072566917fab388013fb3154089f290ced9f3913dcf44e0bf8ada8c4dad7b115996cb6a59efd2784e6140bd0302047c435bb500683066023100bf748a53f63e46ac11e17a4ef9a347224dd8a9c027ecefbec63918cd06743217486834bcfe03dfbe2549a8e30764a7420231009be0816bb4f8621429130c47a7b19525782928425bec4dc5b33a33db126531e929aaf9de704608485b24bff50a5ebe570302047c435bb5006630640230758c68554e079c3eb60d680561eb5261019c83fde34672b560fa2053566726b89fb598f2032bc2ae4f9fd8039ca77d4e02303c82f0559bd02e0e3eb8cd0aaf72fab6831f8a87b85fce2795d8e3a6b723405938dd38a13a1bbfc62015609f3a8b4b9e0302047c435bb50066306402302faa5f0b27a5f8c68c236f2306fa4d5eecbad2f21ea3b103c84fff32add48e4294796195b2a363a4503d48ee045915dd023027f92ba294f1d0507bb6f8e729f6954574ec31794cd5fd7873c2821331209f69548c8d3365b88fc1448270624d508f430302047c435bb500673065023036c02f770e025d45c99418daba832e0f2c8bba6bfdc4dee59534fe2004405ca1fc2c7d83a125abbfe6c3264c846f21db023100e751047e8072f9dae4f1543ae92913cbe48d86de77e973d238b055cfd62038b787de5f4a9dc6ec6a69885f1b035439650302047c435bb500683066023100e3c07b279b1488575ec065e7ffee52ed6f243dacbd75de1154b2f78931cff4ad2f91c09934cd6e10cbdffb7ac55a7e6e023100f7a7da8ccf74b53c1013bca1a65c071dceb6865e35925ba047f82cbd63f71b9790c9500e8ef2e72a8507e19ba46036690302047c435bb500683066023100a7c26d6a18d4d0dbf55c74792eed77908327d06206613dc544336cd27fabae1698b93133b9a3c522d3406c2247c35b5e023100a1bb93088669077f661c83f2d829fe922c1ef25369c2f70c7674048f7b5453221f0dde367dcd3af2249e96f0f627bd160302047c435bb500683066023100a426ad7de20df2e8d5ef618d93b4ad7d4ce2bce8173450472bc4947e8d269a74c24baed1641f7e728cedb092b44adc030231009fa61374b4873468327eaf09b91d434206b4af56504eb2fdfeb26764c2fd6e27feb6a50ff832761f634fb63a40bd8ed30302047c435bb5006830660231008e6c98ad978ab9192b378b88679e6d15b25197e14b28e700961e48125f1693ad2dd73d328214a59d2d4b2825dae2baaa0231008962c5b7b167e57faf59ed69bd647988269cb5639fb90cf42cae4594f89efdd21fce3ad74bc602ba4fbfda1fed5df97e0302047c435bb50066306402306d8f46f9431a37553ebdbc3a5d75c1d6f0662d0ad14f0e665ad9f718e0285f08f62eb69fd00f618c11fa2ba87a523da602304edee397a7756890fff84b02bdb7f4ca37f8689ef90c5bd263fc9b08886e72e33dd74b86b01ba49827f02dd247aee1200302047c435bb500683066023100dd4a7305bc87f2b079ff690fa3110f748f2fad32d23eb051753e4d7d1a4d47782434ce8a5d64d17bd9b639d9adee1200023100bed3c99f0fe2ac9e030fad732188076778d7f3ec78f518127d877f91c7661e0ab7355c5fde443b296e91eec419a4f1d40302047c435bb50066306402300b5491fedc9ccb2660af306e955b74c5b1725d61c97e81d3caa5caed94e10dd7f9af5ba1a7dd03f745f759247e24383d0230742e561e171d741e4c86f311bd9f82d31a8ad02d80bcd8142ce32f54dda5074dff697d319a252e1291f26cf03d0b4bd70302047c435bb50068306602310090daec6c7fd291aab80950f5fceeacc69d6d6692b1512ae03078247bbf1b2a5319c2e8438a5e9b8ee629299d3c2d1cb10231008351bb48685ae786b91036bd363ae995d65bbaff26d9ca04bf08d35e7e5f55b984a8c976d38514606bd144425742f1ce0302047c435bb500673065023013445596dd8ef313c40d6c50508b4dd80273868d6258d694f0bf80acc7a14350afb36250ffba3407ac92b381b10b7d57023100ad3081dd48c12369c731cd0802c6decb768151316f8814f82196a45b0fe2119f7def70ebd11ddcdee91250f95b16d83e0302047c435bb500663064023074481a302486ffb58983f61a145bb91f91a9678a76743ba1ed91b144d38f7685593a0e38c38c613f1e228df2b186a9d802306f3c68891c42f637ee8255df743e284cc9764476ccbe75703b9d7255ab786a5cbb33e789af85476c51812564dbbd1f0d0302047c435bb500673065023100a48f35871e3be6643718df83cf4765e8ef76b71dfccc57b32041abb81324bf4044552632edd876690da2bcafe3e42a28023075c132eeb39776a09a13eb3ee2108d1c73be2fd6e975071e44e708e1dca10ceffd61fe964b57da365b59a210490ba5b90302047c435bb500683066023100d6c909579eded786d49ecbc7906810520c7dcbcdd7f75c8e30c2056831c2fe6a2c37e566cdc9435f21337a33064089f9023100c7d356f64566901defca1e2182de4f8d6ad150c33cb822810b9f82b513120f808e6048a1999382afca7779adfde3c1510302047c435bb50066306402307ba23a07d8acd3da4115de30092db1dfad65f994c2d20f9772b25d9dd02e2e8616c1fce4725772b610cda5a82a1ea4f602307f17eb5174aa85fa42ec8ab285bee3c3a8d2b8da3b09ba01272f1045f36c9db826f0c0e854514d097b79b4f14e7a34ec0302047c435bb500673065023047fc5b59948c6666f6fbc984118665b6526500d96ce1c3fa5e76ad017f6d6fc6a115fb8e5726fa178cea9ed14a04972802310090cc70b5aa857efb9957156cd60745082d22e1a43c2ed2d3ba2a60660dd8bc128d1b37029108c519782c075b1c8ae50d0302047c435bb500683066023100e59f88023503e07107d2d3ab4bc3a9f3b153029a0c2b32e143b733897451e24b0dd281f9344ce19d5bcf5d3b6f86cb6a0231009d582a9c5782a354853a17d8168a3fe181c63cfc85f81a3691627e99d9fd77a8f276b5c7460a472a2198461a4b84f46e0302047c435bb50066306402301c694f8898d33642bcb660fe003f55083d6572e10dc7a909368be9247737e79ccb5dd99ebabfcd42880128c570cf615e02302d76fdcad7c4ca65a9badf0578409f367f0300e227c458b64026ff1767938dd2fdbc991e1fa71b4bc4d91560dd9c39fc0302047c435bb50067306502303ce7e082a23856e75a71b310f365b8a27f5bcf378a9963df8008352e91678885e0e09aa8a6fb6292ed756bba572bea39023100d024514cb0e8889af27710c4a2b060ca26ab2caf3c875059b96dd8070bd1ba203de8d2c05cb7016699aaf4066a1905ed0302047c435bb5006730650230153a8684926490cd04adead1dfb238716e7a55357b34d92274aeda7b5e4e7a2fbb084ae1d67c19312db031b84d7ef594023100ec087f7b955d5405ee3526a9d604b85c2aea091ff2822babf3d2a35c92c80ff771feb4ff757e144835806782ca150d840302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307fd9c713287f0ce6bcf0460a849022f65c3d1b940220bbd2b599ed039f2e744acf63e85adc8b4a79282bc1a389c2c707023100f7ab16b20b611e379958f903d514f0766c315b2db8f12aa0fc9546b960a895a325be5d26ae24fedb74f765adf902211c0302047c435bb5006630640230094bf5d0887b3084cfd79f3b04c6d5f7619fd4f0aaf906d8b6ecab0fc523d8491bec170aa300397a6a26878421145470023029600d8d083cb16513e64323ef372df03cb6908cbfc3608d659949ebb3004ca7ccc2b6de370bdd708558186873a1db960302047c435bb5006830660231009d31b748c485985bf8c54c5d53ea45a7bdbb67b9d3a9f6eccc3a614a3c0d7747b018479fdec4f6459eb715c3f399b811023100d7bad2055a0e712222daac2e10a70f0684fc39555605c73edfee04e6bdfa91fab218970c176b9fa73a28ea6034b192d60302047c435bb500673065023100e2c5590d5ee393a7e35b32e1b94b292716f7c26882e6016eaa30f8264327210e8351df2bc9441325b609b7b5f96439ea02307c47feffe371e6fe1adfd09ec6edcc349e2cef27e7ebaa3f31812d31d056749e5057ca37a0c47d7924208e71f06820e20302047c435bb500683066023100f151679be8d0e9991da3c86fc4b07695911080297641dcace76f144bb9c3d9342fe22e26c4b06ecaf27ffa14f1d834d80231009d1745399afcc16820ecd6f21056ea70023cd704c9d5015cfbc0008f11a00388ff306ca4b4e692b9bb4bdd297f5fbc570302047c435bb500673065023100f673ab4ae388a08fb86fd28e52307b04367e292d9c0e49dab3f3340416aa9f4d4636c51f5506abcc42952d2360fe9072023035faad9227ba513241e7c5917f8cd10e02fe90a2298b9862ee5b45a9a55f7a82299020fcf79b9a5656048294c469d02f0302047c435bb500683066023100fadc7edb24a1ef3db9f3bfaeb6ac0a3bc09d9a7e8da2fcc69d4ead4f13a6200e8a4e50960c37d6d2d521f4dba9a22775023100cbadf306528b6ac5451808bfdacbfec467ecce3fae7b5da70ce77e69327c4762a47d809060611ced4e5117a5e5d19e540302047c435bb5006830660231008ae5dffc8b4408636fcb7dc7359e70e0ac5e6a80eefa30e5bb2df51994cab56aebca75f18af6e5cbf14a35619f7bcd04023100b95461c21bbd4a8dc646939a4924552a310d0354ffb108a73953a47546eaaf7bd4cb70cdb5fca32dd369768a7875cee70302047c435bb50067306502304922c1839668941859eaf76d6f8f48299e5ef0158d623bda68bff2e0078c23eac57d6da5bed13195f8006f2362411701023100e09b95c92c91e59e50993f991bdc1072742c690e3be6f858e44775166eca67025a36b56d8d2b53bb3a461dadbc3304300302047c435bb5006830660231008ded8f13035c3bba59019765f238dc6044a3a2ddea64c3719050f9ab8c83bdaef76c73de16207779d620fbe8a331252e023100df000138bbc2660805b9ea4a7de24aa9a45bfc8464dff7bca65df90833838f3b549ad11238ca93ec8338465a85c68d750302047c435bb500673065023021a72c21612e2da73c9ef6d282e49a0c86a4405030c57279e283122ce9ea325318ee67417a04da83d61304d89192f4c8023100ec5d51c9d04525ff1bdc4048f3b882112654d690e57b3ed47e74224cb0741af8a94400ad5091589d2f69044fe596b10a0302047c435bb5006830660231009242827305b0d0be291cca2e3fd9d78b01f55a3e1133c12d25fab4495aeb8301ab0f379cb9bd64c68a380430bb6efa04023100d6756ae993a71201c6e2ccb37998409bde476ae0831c1b42193c34f86f0f522f3a15a061e3bd90aaaa31b3d6a43359430302047c435bb50067306502310097ba728cb6df0da08237bee7c950bb4f68f62225b6e048a91bb88e2e11d5a836cc7038ceecc238ab039990323f531240023013deb9c9bf275197b7006de60a39fb1c02d78298d3da2a5d491ddbd4f7dc6bb2dbcbcc624fd2a0a6670f282e763ce0430302047c435bb5006830660231008c42e745de465b885f4b41cb7cfb4c80f73e5d9507120bcfd7b0910f322f1106b9807d2ce679d9e38b639fa70f084862023100e1be8a8ed5d7ca5e6ab5c498ddb707dca30ba8e75d636d30a1c32e5139f0429757a9ebfb7c1f7735f913005bfdcc55c50302047c435bb5006630640230184a407b72b1798fa152add459373811d153de55ea17281c6537d12b2851ecc1f6746a08fd37728752fa833930d31a8f02302d0d0c217d4579319a3d44c1665495c601664207e2938fdd365aaf13c9f0925a78e7f10b9a7fd1c5aeb98dea1721c9cf0302047c435bb50066306402307df3ade61ee50971d634c77a4fcac12f1d81e34c76d8c822bfd45a00d5e08f5e179709075fb0ae8f3cde2fe4a311b84002302ad40f3a77337915957d452ca6cd11c82f3785c2418f91653de67b9257216e57517fbf4d0b727b7e99e401874e67f8a80302047c435bb500673065023100e76a2ccb805d5c6762156a392f79286157d6d75ca3fec4c4e922f88207735ee2851bcaca2339e381994348ca2b5a877602302a8fdfba8f267677b7bb710b9dd27d41fc24e5ad4e9cfdaa3ba079199aa414b478de6e9fffc2a76b85ccede6327209f90302047c435bb50066306402307e2fc610e4b205b4a4848ef9f956e0c1fa9123ec2b372105b99cc6be6f9141de0ddd6ea6ffe904d987702191ecbce3db0230595b692f4ed3492c53aa176685e23c33a4d675c0d5aea95f8321394ef80c6f8bb8ee04ae7b5cbe92d42529568ea2c95a0302047c435bb50067306502307b969f0221252dd7351d0a94e0417528dcb3e4b029484bb64a5749801a3deb8c49efb071fb8a135a8e84698cc4f1f853023100f6db0a0e8101aadf9e10aa8c588775f79ba9f57be0f91b4b8ce04f332821a2f43392dc68aebb33af15d18ea0d552046d0302047c435bb5006830660231008d5cf7cc286b08fe1bcdbb88536fbfdad8b30dbf48e2b1f69478df2ffcb4a6187f82ed4894cbb044fa1982b8105d4fde023100ccd9e0852ac08764fbeb71f667391e1c1d6542b3326d8f5e0769aabc6c7067a3b95b8239d6fd3ef0568822d988c542310302047c435bb5006730650231008f1644ee858c076623ad6cc2daae6592e292ca8898ebe26e923098ed5b77c12424d02666780b62446e973b39aa0dd80a023068cf0dd5ed944d2fd128d03d0e1e91c9ae35ae395373970113f1067101a4d0ced0a810e8bc5b16ef30d6e9973cac5e510302047c435bb5006730650231009b08c686e0ec4c496c5884d4c8fc9ac4c4395fa6e87e480d681fbb26cd99d75a1526aeed2f495c92833535f2734c15ed023062ab56346a56101a14dffc7985a59626d70927e8fdc310a5552ab80365bf28724bfe45e57a045e37cffa66d17e23f5e30302047c435bb5006730650230788a0818741588308be43c08461db3d45702646c3f671320aed492c0a1abe58afcae445359af04fea0ecf04b6fb2d068023100c5be6a636f268fa5c39157043873939a890f8be25d55a00bf5aa159c5e0d6abd2ec0438d3599c83f0189d8b842e413ce0302047c435bb500673065023066a84e4e70456b6cee3ad6347624ffd546c1c9048abb9b03dad25aa0463053de6e583c76425d005cfb8a2293c37e7a9b02310098a259b1b918d02373db58193598ad1e0ac10a7a94bb306320401b750a243348e1908158650c9f4970ce9a64c03836af0302047c435bb50067306502303f27ffcf65bec7300acaa1587e47d13a50ce52e0475ec25e08dae29066aa4cad74e44f3744f5644cdbdaf8e5de9c104b023100fe244203d157927d40745d5617544081394dc48f31bbbe4bee2c0052706016511467e6509e7433db63020153106b19e40302047c435bb500673065023063a34d3d728760cca39ad3fd98bf7d9e7840b093ccc993b0756a14e6fc2e3fad5c0d5b2419c0611b96bcb1991eba23e0023100afde4fa2c9900cf44cdf3d5ab29972c714db47413670ffb09f71b48ae3eea4f395809a9bb1f0aa50b4c9063f111a8e220302047c435bb50066306402306924362e23a9aa4b056948727d22c914b8ef6b780da0582cd15d24665052183b77a41905e8cf79de9812e9de873559de0230138e42bc30d5636de411a3923507202e3e02851bd67de07f341a0cdfadbb966187f789ec857e85304d30d67f61adb71d0302047c435bb50067306502305f6f43f96f750b56b23336a381f0023c0b63c63792833cf8a1f2ed47ce3b8334880bd2d30a61ef2e6b93c4bcdff69855023100b91a150f7e597d9d6d9ba9137c5dfe0d6fb7b27b95e0c4ca45ce20cce98ec0bfc356bc1347d1e3f9afcac52a9866a3f50302047c435bb50066306402306308c7055ad5b857c2ea6dfe5f93a39b92eafe849b239a0f2edb3c5129aa1aa78725a10a5685c2d3de6f01c8c4a1152c0230170ceb4194a30ca70b220c4ae5a14e5403b4cd6e0b273ffba384992e206204676fe809e1992323f847f76a5885d2b13f0302047c435bb500673065023061995e7a08127dc156d81bf1de06b0597503302a8f619754a3a428d92f168ee90f5827c29e3d362c57831008bbe663a2023100aacf3516113b79aada237f4538a7283762fa768df7b9d8dffa97be6970a7357d47bfbfb3add539759b134cb9ea1faeec0302047c435bb5006830660231008d2777e41bd6d328dcdb0ee8d5808323f3b616066b9bfebc01b254c9b2d43e8b381dc2cf355b89dde11e470e235fc586023100829f5193874e9dfd3394b943ca409059682b74f79061f1f5026ab3d9ab5f7b1344c25886d6a5bfbf668a45a23ac84a980302047c435bb50066306402306d91c499168f4c97991fdc64ab12b08249d0747c5ba2625a32b9f8fac57d71d79e44ff05a4c097c491b16580ba39090502300c4835f81e3e7656f24a6fd654190653715c20a53bbbec760f0f36fa1ed47095a6a249814449d23203bd82a536f6dbb80302047c435bb5006630640230744ac7a3021e38782748efc1354a0a6588c54674f0f939219a6e386aa5e4d11ceb06fdb882e47ce3ac2d142e8bcd4d500230172880a6e3a1cac6f5565c90f600790686d7b236a3fa1fac05c3fbfcc6e8f889c5af4820ca92deab45258be5efc3104b0302047c435bb500683066023100d5d55c4ef3cfb6ee9e90bed40de241f1a69fd8113a9c77f3fae219793a41ef930a240751f368d654ef21485313c33e88023100da2bd814c3665e266c747619694b0e37e7e96456f748d2476ad5a53f5275682779dd145d9e65351858d89c0520b3f21d0302047c435bb500683066023100a68d5ae7d77ef45279fa3d624a48f4cc396c259c14e48b3882e7a731eee746c1d70d8c065d18c9c37fdb5a2537adaf3c023100f37fc662b329033347e9595abe22e1e85e93b814d5bacc024ecf62e7f956c21c3dc23b2e4594f1fd2c8f8f5f420576870302047c435bb500673065023006a6ed93bae2e284aad3774aea853ab2d1d0f4b52a8876ff11c5a8165f2b3528db062fcb90b3dd4e56b98a91b2ae5c79023100b0cf23c0180c55d75ae3071bc3678644a3ead3dbc37acee2e93e80080f821039ad8211792c0a41f40f9774095cd66c070302047c435bb500683066023100993fb0aa60542a6282145f17fedc9e595988633f78625f109d662e290b6355714bdfb95ff9c6f2cfb6b10a62770a388802310084881b8b215da74cff0dff802fdd535f9e2222b04d4704ca957f2bc98b3e3b58d49abc1f49e4655808491d0bb243dc250302047c435bb500673065023100c9f0c6e8eb75d178267b8184d00e2708040fa039f43cc544751b77c4a7df8b6c4676cd929bf91a8ba3fb930bd92d058d0230484ddb6aef7cbb397bea8b1490e6c76ee2bfb823cd3ac983392aeb2be5f254c6cf60453da9944623ce5af679291236130302047c435bb500673065023045595ece2b52460a46d101d38cb4a8649d22d6b537d2af6889782bbc345638ff2361c631d568892d16a71c3a3f7a2685023100a1f4d4201bf565406c1453a1f3768f22740e488a1564bb0b653d5d35f1f9cb27d11d5766db50f90f88d1eae0e1097d0d0302047c435bb500673065023100c33d09f8e2137bb42ff0535f653f216aac844cfb973a80f326c46f32feacefecca4ca2dccdeaf1dfffa78d287923d2a3023029761aec0e6d3665433ab4b7fa8c8b9394b99728474aa2cb071dc360f4c8886bdc59b1040cb632c1474e2aa0499182880302047c435bb500663064023047d2a3efd90e395e0fbb39762d84f78673bd958958d1268cdbc8e91643955094e98a76a642fe739f40d388141dbf3d75023004a7661a01c8f2f5ef150c8c705269353ed8223611410c4df15068487b444a10af43290b6b0c9067665a25e8efa103bb0302047c435bb50066306402303ec6b3eb1d7bfe82ba8efcebdf8cbd78b762d29cf2812f99b547a5a17cd9c005270e034043b99da17436c4cce3b740f502305b2b56a2c21568e4a9b9285898afd06ae6e06ca9d2e94b3e31e5ecdb1f1f83543c57688716b9576a879464b80f3067170302047c435bb50066306402305cf95fd3b8e8512118f9c2af01ad707bb1f4682c3f3351fc486993bad67f50c40f7aa040a76699c1b87139522071b3b70230074ef2a7e82f9a27f19c7f68d0bd5c5a787847178a002a50a133d0d67ae2d1b1b467dd623ec4c3626fe6ad02d5d765700302047c435bb500673065023100dc90da2bab7b4aa2a8d4fb2a783fc4724325af33d8a2e9ee56da0015db7447cce5eb6d5b7fb016d8e0374b8d6d85703d02306d1ec2228f6de9ea0dddc6cf2fac28d2abb6ab8bd391af3773a4f0bcb898b7249226ce6fce47591d65c5bc8ad0deb9b00302047c435bb500683066023100e6193557632a7f20642492349979cdbb3e85afa7ecae3d1146d6747a8f1a229ca7196030e095ee94552e01133b31fa6a023100bbd2b06ddc7baf1dd04b873569c51f950e484158e4b910efae48aca1690ea9b5b781110b9ce032a805b8a18b13dadcf20302047c435bb500663064023031b46561d80ce8f9716e764f2266a44532f8a8ae0867a19e3bf0ecbbafdf9b3fe492511d8b7e667d38371e642fcc372e023053bfc398d11b8f07156cc405a7566da855778837e8c68b1eca6aab8518fc4d8c33c3eacbf686321681d72a08426d0f030302047c435bb500663064023073de917ce6418e74ff899d69a85e733086cb4f539d04fafd56f6f3fc53a89c01ce6604adb4b9edaa6d5d3195c2aaa94f023057070d13093af1cce72623eb3e87f49ccaba0283aa09cedad6975794d7ef24903754453b784d246a6795dac5e796f73b0302047c435bb500673065023100aa42fd18daed96f9355fadb1f64a0caff2d16abab2b6012aca9e0e9314406139f49ba4474b2371937d1b843c7ac663620230327e0eefdd4273e4a401e5d26e8b1e51cbedaea0dc385ba26150753c3ef942e5fd76f2f190aec5561be579184258d8ca0302047c435bb50066306402304c748d98614954ac41719bdae3b5f2761c05db7ff078fe5ead29dca058771b1a0a06f1c4c9d37c1c1d48913894567cc30230087d09b0bc04ea28c38aa348ce214c727671ae69537e09e243ff300c7613a36b175b72afba3faf778f234e2b19522ef30302047c435bb500673065023100c8069cf1fc5d3013430750bb4643276cba82489c60e9ec05a3afc2ede19d5a60d63dc15462e1c833867bbb2ba7305c04023069e6ea534b7bce046318daae6674f675df7a54215063e67b1456c1a8d77c4e432090269b055389ec2f78354c4ad0cccf0302047c435bb500673065023100cfa80c9c79242376e6563f58d0a8c6e1ac3f9d2be60f3fd657e919c93bd6912e9b4a94bdd30a480637bf50c5bb570a4b023024b4a7a8493ab117a85ea8fade94e974990546d783697aee3e7137748a24e3933d5a066778cffae1b3d028877c6e14330302047c435bb50067306502307f00c1b8b35fda70b0dcf7f2d6d9263e6b40aaa4ed8475b9b371df4b02d08af05c4f858141865bef66d4d78fd3b1cd69023100ff91c3bfa95acb780620a51b642efe98a35dd1dff7b7b72be643cd48f82db61126ee4d858c5ab6050927b5dc2e2777530302047c435bb500683066023100adb9127b990c6bcd53781608e9f900aef3b116204dc50e75fa8442da7e20dbe0b034ba285e4087617b17a77cd377e566023100c1b0d1fc377a4b81ade2fc8017c0840a741c31df9c10401af3697cf38c36a306dc3be45ab5ee2bdcd6d00fb97f884c910302047c435bb50066306402305ff4c57b5ad9c891cb3797bac3e104040e9e71f1ac96e8c2c92c99b3423c56738bc0e123553da8e325c81c8bfc0e62b002304ebd14841da377d07522a95d3ee6f3ed9f275ccc55e38cd62231ac85b5ad5ad6ffae46c88f874d3a8c5a79ef40c9d51e0302047c435bb500673065023100c97716f2d279918ce896afbe74b791d38e41e82d71cc6f6c650ecd6f47ccda401c69e6a7406e2e4a9b1a3b60ab7fd6b60230693239fe041d33f30edc07875a85043bebab2991c58d01ab44dc7209d56e49861b02d34578a322bd37a1347e5a0b3e590302047c435bb500663064023045903bf3e4b7957e439a8c2d662f4db9d3855afd44ddb1da59ef124263036979a4e270f8374073c378275d722dbc0f75023066051203675ca720db672b101273fa2e6fefbae453dbc45dc99d602b35288ed8b646c06ac7331d47d48165a73c738af00302047c435bb500683066023100d35e6506fe1d2f94d63e46938a8acdfd2c8684618acf07ddcbef16ddb63bd04905cf605661e3966600d43d75d2114078023100cec7692b22ff45f7aac1c4a2efd77df531c5c8fe0c18cd687c260d1f4efbccfe588793cf41a6e755b4e4f798084a0bef0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008221ddcd79c6797bdaa5d318868eafcccda6cc9628202033f9b2361f414a8bf008dfd49464d0a4fee74f0e4747581c5d023100dce36c94c3433f63db8392485a6a35e8f2931dc8d897a93af5a02004b3e3df20b61253b54b9482b1b4e42f3bcadd6fe50302047c435bb500683066023100c9519d83688fc1623277ed07c00c4e47dd26a7eff1b0714e53286c60a6675746174eab896ece49ac34fd6021f8ee3be7023100f90e1cd6e2d150e8e282694a9dbed20304b3817d43b217ed72da7c4c389c86106484a7c1cbf68bc154ec2d73fabe33ee0302047c435bb50067306502303251788e9e02952e1af1df9cc38ffca23b1dc07a487943988acfd5a6f0e6eba9e6b4a413e7b55ebdbc6e90aef6d58f2c023100c7b763bf7049083b41764aed9e7d86aed914d69b45ec0a0628cde355d6e921fbd67e612a3be72b1fbb3ba68667f496630302047c435bb50067306502304779ddd5b4e400d3aa3ae1a7a8f76413aba3cd9dec5560fb06d1883378a9745029ff05d0cfb0284c7c77958844edb31b023100e3b0e2fc1863a9bef9737bc3dc7fc724e616018caeb16278e696ec1192ce981b1cb82cd9433826cc81b83ceb0553b9a20302047c435bb500683066023100e44e4a833569d8877f391b458a3eea7c60f5d99ce191776053f82228d4225523af01e12c1f6cc6b30fc5877d2449c2fb023100bf49ca5d17e4dc1c2ca2dd13c413dace3be4ce0f7e1623cbaf544ac5f6375f85a9c9434136aa052c1cee18e4ca5e101e0302047c435bb50068306602310084468ce294a604d5ecac53188f7acf447ef6f2309cb8839845a9362a2325ae74549aa39f2c1041511b8c93eebe0ff06b02310094e146deceaaf0e2bd3baf6e588efa07d1287d0cf09eba9865951fd16d8530abbdbbaee5f140c8ff300899e62be404c90302047c435bb50066306402301a361a969232e178f6e294a50725c520502578d97700968b092e2ac126a741d2866382e51b0868fd96b1d4cfc3ca6a61023077a367a7f319d946118603c28ed26a639d18dcfc3fd030252650c9f08bf98b919382493b272fc86c2f20ed84a9c9d4ae0302047c435bb50066306402300406afde4143d286845bf06646d64e910354b255920d4becd5032107c0d362d9fff57aaa34a9c638d37a9b5aeebba78702303449abafdbc8b4f525416e4f84b173ea8b72b4c4e3cbc3e0e3f2ea051b614f725e3d485df0d3feac73ff568af5617e670302047c435bb500673065023003c1e009a99c7e921dbb87381b0ce1dea0e087fe5e39750c5e1c6a7e164e1903e53c9c53794b66e6d58faa82cd374631023100e76270cf3923a044367a08d187f276cc3e07f728968a232cc3f830fe02e99aef8c6c41889d55e4b8a579986859b96a4b0302047c435bb5006630640230416da24201efab666d548c0b69bfe5c45527c519d38cc42eaa8e19b468bbfe4caee72f4f8fd888d84bff88a4d9b5564202302b7b87ef0ed43569a045ba18ac5de2b3dfcbb645b93e7673e14b36945e4265f432af08e42f7fcbc16a2b3f064e592e380302047c435bb500673065023100d529f3c471d6bb01eaf3032e4defd56bd4ce2a8d734875bcbe789ffcad4fc90d3fa1839cb49facf4bfe620880ac0d433023076ecb5e9fe9e7f3994975c506a49546560c67dff9cb865836744bdd31fec5e724ea55b441a237465671561df3e83baeb0302047c435bb500673065023044f47091a85fa5cc094ff6d62d9506fbe404f7471a506f349c6d17506420d5f130db4fa4ecfcb2e6ddf9e1b7f15bb02d023100f423b1ffb836e47b9c262f4abf6555d8fd508cb20424edb2376bf2434b34056078b568f0ae2d0fa455144f9b65d361610302047c435bb50066306402305715cea2d5c3155b7bf56c6f92d98d45abb70152241489768bb55cb4d1f7685cf9ab3e18e22ff2bdc419d2a2329c2bfe023013afea0ceb4337c0c542e116562e35ececeaecac18776dbeac27f143beba1f20d0c97f63a3b8479a0c2cb91889f4246e0302047c435bb500663064023015ffd0fc6f81abb772a6e6c29bc4d1720eef0e67445ad3111a8d1c077b5e5ab3d8a02e9241324f1c2af95d24d261576e02304e84713eed2428cc52b0b97ee30f1deb3f9e2cd7a93b244b83e5eafc87d46b2a0b099984c1e39f30cba73ad07dcffc600302047c435bb500673065023058fb8f9e3c747f410fd9225d1c0eca7c17c929c177cc4cc02b6b5a4a58099a36e429fe77ec54f4bb8164d95a13c81c2b023100f20b97e6a75d49f9e76c43218ad9e322a9662053672ddefbc5053b2389cc7fabe2dd846ff3e180126ce988559b6d4bbb0302047c435bb500683066023100d3443ff3cbbe2253f3d2adc18006ec6faa7ace80925ae736285a95da40bcc2f95ed481a6068fae1948f6d5724b14a969023100b56edf9706fee9492e242225562bf9b2a8ec98e110d2f83514ed09c058781c0d5a577013e9e6b98a84882d920badb2920302047c435bb5006730650230292234ed64ac77c10e0755066b10ebe7b36f54e99e297d66dd490e009f8b439677ac4f5ac7fd2d16a1f09c9a578e9abe023100d56b5068e9aea66c363504e7b9ded30ddbdcaf16293a930d6077884c5ab7a19c100785c032ed818f49a2e8802008860f0302047c435bb5006730650230681281c600528b0ee86091475005a015ba48d610093695832a4be9467f6535bc10169b83e152284cbc0b509bc1e67a890231008766b79cfff941661c37ddd3b0fca02a71e0fd34c74ac35bed3ddb0b219dd55e80dfc651124e445908ed06e192e43e5e0302047c435bb50068306602310092ffc757a3f513e07f7c7eb405d68cf061215749e1361c9913e36f400f61306a7517b37eae1bd865d6d0dbdcaa29e796023100d93e2eefc27853be5ff552de951c3a185f0a25afa97116488f909aae3b796e81742e0c9442796af8ad2016938924350d0302047c435bb500683066023100bdb6be97d3e3dea0f1378ca3888aa80f77d5efbe27ba2995d9ce2e96cbcc7d827b7f5834caaac52072513e0db54b4014023100cbd362d53d5c4ba35a7390ad72eaf6bde41d27e5df9300c4a708c3ea7e57c87a14229b718714e862bc63287efb84e5b40302047c435bb50067306502304eee98b927511a09e8ab6544e0acf2587356ec8751c67c652e8edfe4e36467f3a66ab00abb3a4763031e4f1be4ffc134023100d227222e15256a54b78b601b1b11aa9eb1c7c96a9f2c7fc2046b91ee028bf6f53d7e64f65883e07f64475c975eca4c770302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230702d1829caf2f95e76ab02517e1d7421cd92c4a9feb83913c67e4793203085db1b0f2d1d8ce10a7c6355153370eab105023052cc1c79097b310b9ed778aa976df3d09bbcc7468929b325f0250984e3ea6f78e5709b05fe3faa4a45ccd5346a1c97450302047c435bb500683066023100ad5cc11498b431a04cebf77e6c78420e7fd23a0d825af538820da93b8b0e3bcb0dac493adaa833a1f2b62e068f4108d30231009bb5f4b843ca9e2b69986cd16076699a41968106e2a7703fd948bcce5d952f00d51df2b6ae8626a3382a41f0e1f635790302047c435bb500673065023100a0ab0414beadea920ea3f3b93c5484679054494e91f2519c66750fe883783a8f4af7fb09475fff12a9e55e9204db14ee0230724a8686c8c2aba9a2c5158c08e30376bab1bc8dd1c5c21dac2b741156c64e080a33fc392676b48d08e4a0264d91c27a0302047c435bb500673065023100bf7485f2452349e0ef6cac60a3a89ed5a2776a378b5fbbf0a1555c9e4ea4c9f70ef5aede58a477c318c1eec7e61b7d1a023030dc60971ed5d7ffb831c9e5d77e7bbe2020cb125fd730cd3bc3c26c6d1a294155dd34b333674380dcec3f1e2a6b5bc10302047c435bb500683066023100ab76b2cc05be2dcd8aa0ad455c41bd866b4515d1354d4f2334e22b817d08010122909b4c35a87c0baee0893e3c89ef4e023100ec74312474995d3452428d82fd65c2faa92158035d2170d85eaf6e10b4fb017bf3412cd8313681baa29119b8c924e3a40302047c435bb500683066023100806c69fcb2929c22888194a67d0f15dfa8313851b33b3625454902c1cf358c94ce00e0975cb61ab4371c9c222f4e3228023100e2ceff1c84c239618a4cac83269a4674fd6a639e62ec06f618a0ab68da09d27121ab42ad6bf1fdd227bc5c503bb17d2d0302047c435bb500673065023100c275b339f0e594aafdc12a2207dc0fba458e4266357b4fae5f68e15dc340e06beab34d55b91e40c84709084266b48061023042c6e63079d844f65ec6f1dec1705300ef8c2e7253545c1f94b4649ead0ab4ef6d116393edccd21bd058c831c0e8754e0302047c435bb5006830660231008b4e430a8614cce1a55b49048f70eb20f0fcd3fe4fbe8b97d430623d0dcb9e0fb2864465ab81b8b78cc54f638ae3c964023100823e3e05fceceefacc079ded95811430d06d22628b07712a0829c2587c1e102132805c4f62c82f7d7d17ec2889f4d7090302047c435bb500683066023100c62b9c3e1299de141a4adb7d10b7b31efee416816d37ab5cb6cf315849d73fd839caabaef19620439e9aa201c3004f95023100c7a493dc51a7facc2541520e0654ea7979252fb4db259ac84914ae4c63b80a952d3482fd300c98c7af4fcf99ead03ba30302047c435bb500683066023100f2b29a2b87036060da38376b2215e446295611c988952e8202faf330e6463d835cc3b5e9a0303553f3ca4678668e67d4023100ce9a5430549ba4456d1b9cb98970bf3f559ceb9cad0af6f371e976117dff2c002d7bc9ab0e05c399dc9a71791a1c8f520302047c435bb500683066023100b3a6ccc21464d6b1632a74ad4d824889c8a6f60a905e0c5d34d53f6a4fb4e043c51468cabf53e71cf7d8d42d19bcbd6302310093a75541e119e2fccf443aa840dbc2d36eb06225931b3707142826562144caf5eb3b0905ff703bf1e7056f38f0ab717f0302047c435bb50066306402306d1d1d10849020b31e57d256dc5737698737379d39fa0bc61e3201b92a12cfcc40c771ea269cf057d68653d8bb6f406402301646082ca198fead1223659b539cd6a810b0e0ac72a15d0d97cd3b1b2d5e6f749652430d79d08e8e5d396117d50132730302047c435bb5006730650230522bcb46e905fcfee39b528559ad6f1d4f804daf53a7cd4e378d5a10d4c9b6001593e1928ac7f68e21cf881b165b089c023100c2d4f53863abf67e8b818b36c44893044caf8d32538d406ecf6320555e06e2b42bbeab1d6e3104e786405da309316e370302047c435bb500673065023100e059f123d89b295dc4ecb11e5be18c14319428fcddb37dad97a66df2eb334b18e35861a261e2d76f0b99e8a040f7fae8023032772f47bf46a377e1df49897a47c161cd83814ef911104cb23a4dbf1b6668dc6444deed63aeb7228c25bc5049fdd61d0302047c435bb50067306502301bb19feedfb21bb16cb46d21c576397cd65555e6322ee6e6c5338b618ccaf51c98b49686cc5aeeb7567456c517c604c2023100ec85c3755cbfe3f9e4bd7ac57fa1fe76e4cda6f2df0454c1645b03ddc684c44b08a515308826218a51f7df1c81ebc6a20302047c435bb500673065023100a257458f0a63742e5260970561fba25aebf70a791aebe2003524a7b59a0005d55c33167e983d4322e3f0bbbaef92bcca02305cc0255e23fcd4de90cc2d9521097d3e5b5f7e92fabbc0d70a99eff472c514aee7efc5ff9db50c1ce1ab2fa2a9ecfa660302047c435bb5006830660231009d96017785a0a864f2c2cf35f3688727f2ad4b9f4b7b4f1643bd26013d6a43e060591e485b6b67c75a76aab9ae7a8368023100e82c37919e51afc00c21c173964f623541580362c5ebab661faaf8c66acc47c0586424a5390b03561bfb7d2cccc6f5b00302047c435bb5006830660231008ae52e071d8c76cba3152190ab6ab31b07e219d47d7f7e4c2210b27368ca5cfd9aa49fdd921feb02fead7412777d1a90023100b4ec0d49053d2f4c92cec13a5057da4a4e8a032894a62e80577e148992d471fe198cba3c1beafd9cbc4cb4ac083d74230302047c435bb50067306502302159b510ac0bada97cf88ba845bb96a8061ef53ad9c3ebacdf5643ae8fef77208ac52f84c3eacee439f7437d73176920023100abdb9ea3510b11249fcac74e10fc0b2bbd7617f2121354a0d251097f123c29d707f0d98ced3b53c689a64c88c54522fa0302047c435bb5006730650230154f2d0b8d349937b15b0d9ad534a5dcaf4b6187c92b1e88d0de6071cccfa0ce747bbec553dec9fc50e5a623c3ddf53c023100d576e222a47da79378ffa475fabd9253febe3ab0d28100af813ebe43608d1fe0ea01e584e1585e76bd66d96c3cdf576a0302047c435bb500683066023100b555ddcb60de76a29e137ec6e92efe6de2984594410096dd336e8e373e8f1d673d577b7ea05b859759aa96fce2a0c613023100efe0d20cef613969d62bd8411e6faae05b62a8373ac81584e69862458a0ec47eb73315de2313b4719f9bcde75adfdbdf0302047c435bb500683066023100f7e0955637c440d36f76b1ec43c99533e15ba310c108826129b5ab9e8af44d8ad14437326f6e28e944d381b3392ea195023100fd7a7078b9ad5fa13b6724eacbb6f0d2e6063cf382d851f7e7a431d07bbf922136cf580d1c7c47197fc7c37497d604380302047c435bb500683066023100b1d21d79a92c866e2537ceb985490e39d2251dc06fe9e9537eefb9da33ac9d8389de205c12d89bfafda19f71b95d1fa6023100a91d60fab4c5dd6fb9efbf5b49898ec0d7b693075276ba467ba7989b867a6b808274c41be200672412b846479086f2c60302047c435bb500683066023100e5261d4245230032c80d0851e977fdc61bd612fd7656be394f3d4e40cf5d96c7bbb0fbf5419a56252b8c5d493b8116cf023100ee40b12f12aa66d38eb52a83ace97137d60cf5bcdbeb0f0beaaf53a50550cc0c579a4aefd80a6ace23c757b3ed5026550302047c435bb500673065023100b1425f1b81bc8eeeba90f43960ead8180379e4e12a52dd3a6cb12cc6262f2c4c3739ddf66bdf7019fea0acd1a39e19b5023034fcd9b32ae322353b757968a3c1e7b0f94ff3af3bb33ebf86e0097ddde6c0389ff6a7459a23f0d012459c92bdfedeac0302047c435bb50067306502310092058adae3f0be72e03556aea4b00207d45a97ea8878fe059c6f8c76fa2c3f68379e713f2cc8a26bd8659caf2871f6b902301b42a8cd4cf8c4677b0780f921664776a6ab10235b4559c53106f22a97cffcd9f75046ba5534b951f63f3b61b8a460800302047c435bb50066306402303343b0f85b7f323d8f3a67fd5966dc04975a90059d6972aab71c3a062a20373041c50bab680b85336b39731c07250993023049329bc858bb75c0925fcfb7ff8b71b73dd004443afa7e1caf6744c349e69b145e83eb1c12c0cf991bafa8878b5236650302047c435bb50068306602310084a1402241d223fd64d8ed739c04f809f27781cd0e63302393fc7109f404a094483141456e51a5d42f7a31d3011a7cf4023100b1b87353fe63801822b7d74d46a173ca81dca98484c123e6e44d8ad25b3cfb6abb11536869ecd5749db8ece93cf2f2ad0302047c435bb500663064023071a1d4e567eaa324dc1d6f6eaad813c21919240f2ce0a8290ee56ff4f1931b16fe33b89721735596ad289efdbbd03fbe02301aed30246fde3d6659f2a3074ec5ab4d1cbd75ed196d40e8da1f82d618c9ca3ee394a7f68b7b29a60f78beffa95c5bc20302047c435bb500673065023100a1ae9b8607c14cc6d9a91141626dbf053b6037dad7a36a99494dee52e524905a2b77b710b8de4a91403b9d6b2f748cef02306de5cae3f3229064aff23a5332d3e92b90eda5852953dcb038890a13712c984451eadf0c505204ae1a18df65b59977150302047c435bb5006630640230265eeecb3d266ae7b52608aa992287bc0e75709793ae4ffa07337c0edf65bc6fe7c110f76726ecd69916c7ec33afeb5702306c024fe46d362163f909c0f90bcc82a397c05b020469ef26f40c70275cd4bb53958f80486d17aa369a991bae1e0f254f0302047c435bb500683066023100de6f556a606ac335d7048a420f44685e38fef235720280982bb8ea1ca8fb46e4b06bd11467aee8c92975cf75adc4c2cf02310087ef8de8f0c7dba3c01a368759ee9f8755a7dcf8fac81f2215fa5ea78481842597d959ecf714439af9ce9c774c4eb7250302047c435bb50066306402304d398749b32d75d0acae6bba77e34554ac06cd13a28cc62813a92da8b4f35c03279cff0e0fd33a82ae2e04778e990946023049917e982cf57991b04a616b8580dd78eb1cce852dcca7cfc277777c07ac2cc098e62dec081327cb5faf1d68bf12ff010302047c435bb50066306402307c41382c214feb76ef42ccf7491161057106711b949eb14e2ef080ddb41cb03432bc0c995f325738561e89fb05f9fc6c023049c9a9335a3e8310af7d199b51f580c3bcd3b9716d2bf20f30e4f3768820f3631a023864bde248f4488cad2c5402be850302047c435bb500683066023100a0e24c0dea179d2b7e89a52a30b28cf04269142abc421ae64c39cab92a45bac265b7722a70e5ab899af64c590da23e0e023100d05d3f8612650a78545e647c0f8dd6fd4ef150323b7a036edcc718f5c43ae6825a952adb25ad6ba6c3a3a277a2fc10c00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306b9a05c2ef8f6c0c483107be07acfebe7ea281cc13ba54687e4236647494d18b5b10b4de2fc87c692ec72f48672c7cc60230326fe97c11c4791a4b3b9f125f86fcabc5b3e61b5c82b9a1a6c666fd735a70fcad1c1c191a6ef18a180b67a8d6aa126a0302047c435bb50067306502302a0128de9a7c5929ffccc5daf038318c55b588fc008972c3ce591d6b0402cc442be0d62cf87794a3c0ed0b548fcded81023100b1d8bc0389b289af36cadcea3a744947e24729e56654dfb6543a31c547cdc705862af614b9c1a73ce8815e7c46a34e8c0302047c435bb500683066023100ce2fe918a6a71f2846e28c98961a5a8ec33a1c7d0924486a21550d7452eb8765086a406be7142c8478e2972a5e952c3e023100e16e5f0230c27764eb2c15670689112061c2469c64a16dc74dfff3ac253eccd8b2a9b449e1e84d5e59141866ce2729c80302047c435bb500663064023073bb59f560993a8b536bac5997d4a72358c4c9deda413678063bf13cc31ab850f3c20c77c1b4dae9fd9e8406eda42a41023043c874e1e96445ef6a5a00c8c45cf359f4a1b817fa10bcdbbd05084a10a53db242641c710b64ffafbef64ecbd226695a0302047c435bb500673065023100ae4c6b91aff4351d9a63b39f5211eff73ccb290ded9446bff26e02397af6fda3f1a812431f60a5542a6c02f191f35725023035f9568c4d756fa74ab073ad72f0f8b12fc772995743c3341189da4db0699425c95c02168e2d20125869a94d054f1c320302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023023abed64e3fc5293369de5bfe9d212140b8a2e035132419ce4e686cb6f9d243c8f64b70e26c737644c71ba9e830177cc023100c781f20415654d6f5a83e1f1db501846bfcc5c4c8e63920b8fd472d2784e1f1b00a2e7d8c302ec5aeae299dda0f63cc40302047c435bb5006630640230322c12232dc37e13c985f412329ef269496d1cdc5271d464750b529fb76294c53c3f4cefbe666e42c5c7773f189be3f90230647081e9467299bb5d6965fe68d5b38c25cc0243fae6ef7564213a3a26f464c215134f1db6e6ff987e010f048db3423e0302047c435bb50067306502310080d78b84826db0aba889fc5e4ff1d3502ade184701ca355298c561b15ec853d6bf7994322c763e6cba654e83121dbc2c023021299bb8347e465f860c44ff3de8b72bf73c87dac9f1243e97366e509f197cf56911a22a5a26da4a5ae90f0a4ea729ba0302047c435bb500663064023038258ca5b7ef2a15a0e09ad166cc7721c66d3ef811be39db1963f84291ee4af96b5d6f31870d043cf21f243509ff9c97023046c219a5d2f3662c66f20b978370c94ea35b3d621454db6c3ad8da844c2746e48abaf4dd144b1cdee6f25c40754ede730302047c435bb500673065023047c8ed18779797d1012ba7a538e846b43d35961e4d35f57f7c1a82f9daf0f8105daf35f3b90e9b68d2ad7a628e9ce72a0231008eec696c4c7c30c653bd2cf7b85f45ee47195554c13d489d63d865aa44e19eca624a04f0eb1ea8052ef7d30fd239fd310302047c435bb50068306602310099f428331fad486e855a74ff01788e464e35777d05d1c889c5cad5a5d0e3119348aaaea52b8ad1f6060cad614b5dcc79023100d54d95b6f9678e87481ee97868f86efebe1206c4560598388d2ed924ee00730eb64be3ef61b845f0e738edf29b20a6c80302047c435bb500673065023100d1ecc2ac9bccc95f3bdd4bedb855e4058027f364ca46bc856b595973385a59ddc1fc93c540af6a8dcc11dce586e76fe70230735b755941bd4735d0182be62004fe7b1508b2d736004a54d2b329e2402a4d08ef861ae21f61a8b762071366fe021fe60302047c435bb500663064023012014e1184d5c00bba30b967d547c20863d35fce04d27da6decf91a0d460c78e82ab7ce3a951f93033fc79c52398fa0a02304dc84365df0c8171084404e4d648c3037c0ed99915a07274f90f43a7954f98754e8382241c50ef8790b847fc3994f1bf0302047c435bb50066306402301f0dac1662c76d58374a1ff9e03a7db4c0a836b81cdb6cf26a2a7686e74e57ef59598f7d48c550fb0f8e40dd6c1268c30230406cf15fab3c5e7a4bbc54a0db7d313be5c1c85a39faa280bdb79e253edb213d5bd56760e2b5be988bba745e25cdaac40302047c435bb50067306502303becbcdd2fd7c3e8cf144d9ba13ca87b01a548541af7f773f4c33918b612ca279de8acc4450f6ece008a0985c47e8a1e023100c21e33db72df310239e36bffed94a71cd2b7fb669988b1e214dead5995c4a0f1bd8aebe6ceaaccd9e36180cb081535560302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301e9aa85a20e0181050c9d3475f47b4f6c8dc7cace18927f10643209257ef285d148699849f75950f47c0cfb4fe686793023028a5712ea5f2aeb30a43ce99bbbad0556e34fa606866eb8de604241d399949ac18a8e7374c0c98f7e5fe1ed099bf66370302047c435bb50066306402302614b37aa9604425e7beb37c536773f441885e214e2531147b175434cb885100a8a1b39f7702106ce410a5183180cd85023023a6f58ca1de1e9d215a558d5ee4805fdfe85ba15a83c94deed305e6effab499133d0aa36ffc385ad2b78439b3be75430302047c435bb50067306502302c5262131e4096aa3bb3e941ec36dd4e5dc7f2464c87b211ca3a16b4810dd3ac6e771c3de0daaec9364a75d1b3612669023100b76dd8c1888efc716ececfddd25283e562682487e58cd6b99cb5aa6f610ac4ce21835eb22ebe16d81df127f834d3847b0302047c435bb5006730650230401494f27c813c6b51c2e5df0e7626ab2024ad1127a1ad39fa06fcbf84d7aebd17f535c6bfebb0f87bea8cfa49916f06023100a5a8755b8c4f713376038309d4587ee8bb95a87d94ae43010f807be9f59f52d3f30eed4a65f50233c77b868df1e310190302047c435bb50066306402306ce2260341059b5de6230a92345b7cc225e67c634b3ed282dc8f13752f83a86f9d56612eddef03a7b72b6273c20483c0023065a246f59eb23cda1f38be9f7e7b6c310fb71be01494a95ffff63cd32f138c6ad70c798dd5d335956e2f9759ba2a15550302047c435bb50066306402303aba9ac1609824c3179d2b06242facf73c39f718c226aa1acfb0ba400b0384d1d4ecaf8bb3c96433203e1344a33e5458023044c6827fa8bcf71098bae9168596dbf176e3c80ac5ea38848253ab43ed48cdf9de2e93d73d49a9ce832ace8f289473e60302047c435bb500673065023100dffb2872e307d6bb18c43da1b8d16ecc09a8719f86c13615590df75609f7a3251cd3aec9669b0c43c4088298f7dc2b2c0230780dc9cdbea036d564c91b7830656468bced8f2b3c2b8c057d16a37f4c8e242d5c5d5205af0104bf21ebf77b263883270302047c435bb50067306502305dcea0befce16fd164ce8dd2ca0de35de52a384b98d191e5b1675aba19c0ce94e9a503b6c4f498aa5eb6d2db98f17262023100f711da4fa22623d363e0cf953581f64044d34fe34fab4830019fb5986d733e65e9cb9bec08390acdf0e308f57821ba010302047c435bb5006730650231009da1947ea5431d73e226de230e0338fed28aae3e4a43a1660a8ce3acc9d5b5aefb9ae35a68a896cf08ba0d2062f32d20023068fa62d75aa9fe5c6ee4d48b6c1d6a83f514872032a71606ffd5ffa431c9987b2f8ce1afaa66b0c8edd626ff01f225210302047c435bb500673065023100866faf44388769dd718ace630f523f416a2dd774bca98cab2d6069c6f429c6c7d787a0447d70dfbb0bca7e96d373151c023050419ad5b3e3b04a277ef3cde52b8b50a39483cf297d49c4220c5a9414239d292045c38d30c873e7adb1f368124170020302047c435bb50067306502300ec263a0ec62a9a946617f2d71391f80b0da7f9b9c9a7eee1b4c806953f3f5dae5caee4954e7307f0e42c3125a165ff6023100f39d5b87c2c5e6e4b48f27910f2cf32ec0266d4b750b4618ce2be8642fd35aa2f6f37489d362a3023a1f786d3e3030600302047c435bb500663064023000a9cc105c7de68129c093805ab2506a9ac28a3c1daff3480d529227216aed1ec4fc4c81471823d8b646bb97c089e67a0230183320abfad2201cc83576c379ebf31429780f000918801f966e0c5a741dce49debd11f6e8ce28a2d1bb548c89efbe5c0302047c435bb500673065023023f03d184301f52c92ee5cb8c74baa240b0b8a82bca21d66919c0cba6c1864c3b1c9364ec966213e254c1ab8f784f7ac023100a7a60cefaa7ca632974985052d221daeac1c038fb81a152859cd8f9ae09a4cf4826c67b37feffd7ad7da301250803fda0302047c435bb500663064023072285743747e485cc80633eaad50e2496d2da06e6f8ae0dce7e4f5717158f80501fa792a2956cab1420aceae9b3bbdb1023028eed1781e82cf2ef74a2d84cf5aa77328c266def75090a17e359eaeb619ecfc3fb0d145774f550cbd708cd9d73bfc720302047c435bb500663064023071760a7e1504099658592617f7f95904edf935f1a300a4fd35a937814b8293018a613936a4188c3aad8750cae8c00df802307b1723c04be80032736740f0f6ac04b47c367fc6236db650f57834b4f884fa2cf6b2c3369b0acf3c86bc6973c16128d70302047c435bb50067306502307df98c187d5210c78853d851c1b6fcb01215e6b5245312da39008b8b568fa9f79f49f8120b03d5a1938d964b846d8165023100edb496955314258ef99e305c45a0a5606191509866c314842763cce9d9d501e2d7efc9567f1f6f87e444a87f7d9d0e760302047c435bb500663064023021a20499ac4c480e7e6d58ce48fc7a20518e5b212bf539c9cfc22bd986befe1f596bc04d90444b1e1263da71abbd0d2702301c48a7df61b18f2dc01de796d000d1aac7b3dc01f8cf67a7460fa91888e26f9dc1369cc1d4bc7b1996937c776de836ce0302047c435bb5006730650230301166f3aaaa23de477e35e2b10a1cd25529a59629306aa4026b3f14d7c3571688628aa6055da4a5ee3cd7d7c3962595023100997df6bc530edbda5cfd20ad873bd954c7b25b0f7d71ba0ab77e360a6f7358335d006b68ff273a93d78bead045eca5b60302047c435bb500683066023100ca7400bb21cd16befd86bbe9d918cbfcdfb22f2cff43596124cb474a93ecc0cc55019099df78ac7d72663aedfdbb6670023100e24f02332fa66f5d71f88331a19ca50e24e5ef40878e7b8512b0776ee64d0a487796d4595fe9bd709503675b9764df4d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300745715b5197cf9b3f264fff7601e20e72432b318f8085b4ae9cbe6818e895f013d3d36da6aaa1660e5270199db005fb02300ec6fc8ab75b55d76e738fa31fcb01d186b460161b4f6e512efc4684f290a1261a15a77387c3eae93300c7934c5dfc390302047c435bb5006730650231008c8560834ecdfd4902045480c4dd90a175f7739d6b995309a41bd9c3305ad473154e42374f6721cc8c562ceb93bcee33023002083499d195e76dc13e6b7609e13169d45ba490cf32c18c56db4bc07961a458b3e7949e2a2bc03376c32464b478edf90302047c435bb500673065023100bff8da86b5ce433c010619e6e8649952afe1ebc3d36963afd8d8bfa5333bb005abba09fd6c7d057a584e8f9c6fe76b8902302e3ceebf43f605518f71b1e679593a91b4a1f9731ced9e099815931a165f0d1c369e3f3918f3ea4ba43cc19869b273040302047c435bb500673065023100bc8e708c10803d690b8e5685b0306c171ad000e5087266a2d6692caab9dd32726f3c27dcb001822f84f822ad85b9998f02306fc9a78f5f5d77bd5aa449e364a77f292f045988735746db2548b6331fbee2ee6f6c4583ed31b1470d011ee9587037dd0302047c435bb5006730650230698efd8e81f7dc5116d5f7c376d3fb6c7287fec3d6e9c764c4066d4ad6e4785b9b6172bb738881389f994722b946ec2402310084e154c67d5c0b59ac2d8eaf1d95ebfe945033f428a9a5d344ab1f9519f59619d849b3d1fbdf1e6f5fd3a86c3043050a0302047c435bb50068306602310096570802ec5092365db686235a41683b3c0248312732b868c480d1df8dbabfad6f3f7ca555e0d443ef25b41fbf9128a9023100a4f4a5fbd88e480922ada63705364aa2597ba4325a7800e178c166e00fb63251aeab88205eb989e1ee78fe697d364f410302047c435bb500683066023100977a01ff6c6b0531f7630d9f76f1d5d4f045343fd9dea67b05b73d921168756f23e755679724dfdf39eaf52a463b57c102310085700e6cba5f4bf75102e87e3093230b3eab943419a4c538797d743124373aab8aa80c41ab2543a3785c859eb81617ed0302047c435bb500683066023100afd008db0f968eee35085f9571fff364f0bc6aaee609f58bbb3d6215d0f25524877d104d4afa49f3398295ca80f86f57023100942c30680995f68c523c06bdb6dd84abdb53c4051ab87a7290283370efda70c352dd187c811458b93e2c1e0a4fae41490302047c435bb500673065023068e26856c6ab1dce9844a6ba5a6bf44347a4e49f323f3443daf0f4708a937aca881ea49ed98e18fd662b92e943ccdd25023100ce996fd72eca9188dfccfe77e272871694a9481fc699c411e010f55ace23b579f55cd10afe67199bdfd6153c3b728a510302047c435bb50066306402302207cdd4c0c19e5a225f305be659227cafc1b0ec82b49bc253e6655fa7cc522b4f3a4c1479f0b6c404ef99e251b53723023071be9562c846acc0542d8c64a5c360ba42686d788cda00398944e33b733169bce336876bf8abac867a9fa4d7851d1e5c0302047c435bb50067306502306bd3eae28357a56d1e1edbb0dd5786b60bb88a9d8f8ff8fb0a8bdd113df13289d6657f5ec1683b3e98b26440021e73c90231008bcafc3eb5ebc99395c526bb2e24430a57c6497179b30ee2677f788776cdebfffcda3a31366ec0c86534f4c666b6634d0302047c435bb500673065023100acd9aafb9efecd76799154caa53d9a3a976eca57b107dd70f9dba949d8e6c47e68a7f8a97f5feca162e6b16348c32ae902306c49816e9ff9c8012361853b5ab63882cf383a6d0506b42e8d050eae09400b8038886ff779d2b99e210e4966ede557e30302047c435bb500673065023100895a8b30b59a5fc9dce93545af186e3cf8a1d31f1e3ad5ee4380b954181d9521eed37fdf6df447343e8d111affe023810230037a6e37f85b186c5cbcfb967b6b85aed16d49e562d0613e4286954242d7e541ae430a0246e97f3f766237a47882f4790302047c435bb50066306402302fe02c12d2bf3e827ceb821dae46ea006d152a4d39f358c4da2896034ce08acb8ff0eea4044a4d30e9b966e45ea15c770230460e3b6b07f54c061f05b65e43c8a66c708158b6bfbd20d8502d6d87b9356fab3c4902cc079c567923d8865da555080c0302047c435bb500673065023100b913371080ed482ad0ea76eda7a74add79684d30f453a341399eb65e2968a36f5f33b1c729932f272fb077065ae3a6e502303a47c0d128ca1d46ee69806bf8daaa5239f502530e282ef73152b386ce2946bb21e9307295b8e59385d2beba4bef55880302047c435bb500673065023100f3a8f1e993fac61308cc4ef26977d9fcace13242393ebf8858cf9affd28af1a304ab1705785ca37fe383c025c76aed4e0230432e416d52a938ebe6e97c069049fcd8c9ea3a643190edf31cb8588bdd3ae7d7ee8cac1056f8c9b5f446bd05bc30ebe30302047c435bb500663064023021d256088f28948e87127d5f51756ba4c6e7133692ee923cf9da40c99c74dc1fea4061ee4adfd5375895379bc090feb702305fa2be282de8d0b55d43b43a478301d66daa85310070511b7c44e423ab58bf0bb4e5ee4c435af1c3ddbf7bdf4619f8650302047c435bb5006730650231008ca6ad7cb98b197ce02f78c4f57161d261dbdf679919d908f580974631def76a2405d634d7a49f7c175bf80c505692bf02304780046c41988f2fa3cc7d6a41cc09a2bf5d72ce250706ccbeded18760460bcc2873fcb15076a197f7353cea57828ee20302047c435bb5006630640230701bd1587b1775a64bf66b583a4800a287ae3411bd6b56c2587f2a5c9e09337a744de20f2a4e1264e1400d2c19d8bf6902307bc37401cdabce4f3389401419c14ba2a8207afa4594ac7f76ae5979ee6968fd1c3ec749e0290756913ac0c2718d1b5f0302047c435bb50068306602310099d42e20d0cdacf688511df594f1f2ef45a5ab1cd74d9de9c3ed1f696142286e54f336c4359516b048f43e52138ac620023100e4698538e5a851c4c5a13980beb908335671b717fbf36448481aff5cacbe3280fc2d1e6d328c701af236e1a57c9fdeb80302047c435bb50066306402307e285d81a03f4645eab8f50d4201999654b50946b0c04a9d74f058816c1d0674f5102113bb5690dace3e818cec44aa2102306b17b87f5ebb58128f5668b79246dcb59bcdf5f66d45cd54689e65636cf487cf6a6287155e312a3f9ba5f8c5b38be7690302047c435bb500673065023100bcb3fc231887ff097ee451a2cc08fb2f96791a1b4a43d3d0aa51781bcafbfb93ecdc0eb93e8ce355763e8055c5508a0302300d46b2d566c2034c4082ea718881e53b9a346d8b635be295b1585425044642595ef5b3c147869a75d7fefc5589ec91330302047c435bb500673065023100a21ec9c583e9c1d6198f641c4ecb7cbb84be9ad08e6301d04a922e6d3496dc21f4084c6b43c4ff8d00e7a6828ccd0bd7023029b005e9ed53161ef09150c43f346d0fe5d369eb46976fe9bbd0e3cfa7c806b330bf256d8a983e551880e8eeb1b4a9820302047c435bb500663064023003a4f5ce509d77ebd196dd37b4edcc853143796773a9ed811ae10f5ef3f5b30747587053a15bb8d934c9a7620b53227c023031168fa049f0de6ee3c2869020e00f326d8ecc3674792ed5c9cfbda8d2e7f8e90604d6a9b4cc5808872f891d408be20c0302047c435bb500673065023100ab28dae5679472e8fe123932d70d150167879cbad2b4780710969ee40bb80d2ac3d3bfb49c355dd20db6cfbc66eec8c9023069ce714d95ec887125a810d66615ace38a7139e2a8210a8861366eac9dbd40fe763e45c941b6777cd04f0b82962aaeac0302047c435bb5006730650231009456284f9f716b9e5d8f99eebd1d711876c89da142e4a9788dc3c36c268374a080d562e45ec8b6a53246ca611d2ec74d0230733380f2d6871222082883f5900423349707e33de6a0a97b1afaf2227a178ac75d3cde0b97b3cbe421f91ab776181a960302047c435bb500673065023100e6156f6129a1be0c13efd05b6ebf984b3f1be0453e248d6228c3b7beabd25947f7ed2348c2a59ca3977792acf72685f50230465bc855e1976874d23ee97c18ec015cde91ec099ff2c81719e44ccf493ce92f9d9fee41d5ace2c370f4373d44f749e40302047c435bb500673065023100e987e37f48d751b73dddbf75351618686b2935aa37c08e3e835ac664f77414281dd520a84fa017ba6a17ec850eb30c82023076093697b06845ca19e8d0a4e82d396d534de3d8f80d21903299e3dd2df6eb217e11ffd4ad76e7097038b49aa6878fd70302047c435bb5006730650230264c97876037b74607aae9ce0d502abac7144e79617ac574b0d4f6dcec292e698bc4614d9d9cab8655dc8254a1c1bc49023100c731ef9973b862c065aa88528b79d562cbed9227bceb2b6b53223fe7c079a1993466dbf24950f2c059b4b0481cfa124a0302047c435bb500683066023100b537d7b2b1b35cb32a2bf4eccc808d5059dcb1ee2dd95687eb439645934e17de278e2fef48fdfd155605f395112ddf3902310088338f7a3c507f3c86f194a462d007aef68adf93f34db150dece5764fb2005868fb13762cda727ace4246e8a22de37c80302047c435bb500673065023070dedd28fb045a6f32308a8f2770724894d267f12211e870c8d5f2478ab6c3492f43451cc17d69e8e12110c9118ef3ea023100fcfb10080da4f843a85b10c8f0407a9f2da371176ea6e12aa0e1f58c49ff75a9d93a1288c29866521ff03e171339d78b0302047c435bb500683066023100d8a6ae5083897a875255211bbf389691f6db22092208f823e40fe384f0ccf9bd9c5afd09b6d79b0add5befe61d51f081023100a9b9e9f97961b29bcf1e4dc015eb948489f876281906dcd8511b6a11a5b823e153c24daa0b885957d5ea4d292be4eefa0302047c435bb500663064023022768a1221a24bb6525b135ed7293093fb8729e06fba6cce7da311425e3c519fae70f61fbb020821c0c911686c2bba9f0230404c7248073140ae288f618a2caff9f1c2cf925cd5e31e3e711f98775a9c6d95a776969a22f2b9618ac763a3f36ab0dc0302047c435bb500673065023100bfe0c2af50db33e5bae208148fcfd7f307ad070ca771dd0353a2bb4f8434b4164dfb13bf680033a14561a8618c9b32b302305820b6c384729d61116753bae6425b750b587fa3bac8bbdf143f972841a9afb3fd2fea3a4eb39e7e85cd1e87931bdc550302047c435bb50067306502303c0a080d5102df6540078cc7c6153a1cfb0cc754ba2bb744ca5a38ff35365aac1e270eaeb6d7bd3b92ec6d261fa0b793023100e0abb837d2ae8cfced944b118285b8e45bc61a429431558e65100f0879d26f8bc7311e7c37a7ddc18095029ccd5ed9fa0302047c435bb50067306502310092e38e0a714c84164d47f6a824d4e1e58012c5fb43bef558de117eedd303d214935eb017a53ba69c41d020507ea32920023000db1d1374bc776c201240f6780b2348c02e53a14c1e11dc06cd10af3dcef897e0276272ac0d26cda7ff359cdfe7b7320302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300e606e10704dab88d31775f9a72585cc5259eeffb1ce52897f6d256f73c7374f5caa4f94fa125ea81ab3c1b98bb7407e023100b8a033c0666e99ad94480a79cd06130fdb8c84e04f21ac3666623707ecfdc78bc3ca77f0d0b4d97f10574c8a81de22590302047c435bb500683066023100fdcb29df4e8898918906cc4e67c3d526a877adbceb6d2b3add3a86bfc66a32040c338a5f1169cd1ba19e02d124b352b1023100e4eaa58ab0a1d6ce2ed95b73a64277da92ed117f18af49990a951b7e6533c45fe3c561b64f61ee0f2f97bca8babc99970302047c435bb5006730650230506e6e3388bf8ee5b7b62da23a4b0df01fdb430efb13de98c5710c62bd51054049f59a568c20c6adc68848520ff1518c023100ced0d5eccc6c20b1ebe8379726924bcbbc9ff79289f2ec0044ac42b3e622b82af746252ef7d0dfbc79aae31c9cdb95390302047c435bb50067306502305c63148941e4dcb1fd9e20e272099737ea7fd4c4baa8de24b731fc759cecf3d01e1d7a7fe5a1514fa633b1f2ad2140010231009b1d77a4fae6a1f42c756424f2a2541aa3a8824d45114d4c4ec1edfb06a98967ba4c2a38eb18c2fe4b3289ce984727b70302047c435bb50066306402305c9abbd3e4687d6bc3cfdb445c19dc2440c955fa87f66ecad6f019522bf0891f43336869343e1d06d26d47250e6f34f00230450b48c6a00303c8cebe8fc12b2b2e03763eb8b9125f8f13d2fade381e37fc597a82f7ae2f43848f48082716c84eb8ad0302047c435bb500673065023037274f2083f314c30d5bc559806016d4f0930dd309661e97bdd65c01337904ef71c904fa6b456ac0d8221517a82d7fc5023100baa10100073c1ae6815a9e929c5776f63643b651024ea90d46e45cbdfc1ae3849e3fc11f247eea8f4c47f058e0a019a30302047c435bb5006730650231009edd4540e699cd4c4bf81cfe10095dc1a9e60fda6755408d9ab9abe900c50e18bdaabbf337fbf095d2d184f891c3f279023078d1512b43b15a327d6d765df80cad0791939d862d6e64c0519ac4c87898f42cc49c141e58358e4d51cf5486c59b1ed20302047c435bb50067306502310095e37374d0d0a2e6235aefba9322f76d7fc43fe99ed60deeacd0cdb6951fbb90b8f3db0bf68de8bf609ac03920b99e58023053c1b33d957a9d809191facf85777f03395d32b2deb634aee81de4c7e9fbd5336a56d3d7f06649db783fe325d5287e5e0302047c435bb500683066023100b956a876ec1d5183a840fd52426b23419e3cd3eba44acd24a403bf021fdd8892b5d547e01c63cd32c869387a9d2a025b023100ebf1b294da2eb1f367774b28c9b5d92eefc26db5abd5614dbcf4d8a8db294bce64ff5bbacfd93ad792ce0382ad39fb870302047c435bb50067306502306b8ae5d2dd892e7c36430dd64f2f0e04b86ea4c4676bdb0b61b760fd87724cdbf422d2e178a8077b16405c2cc7d48617023100f7acb9e02c5922246c9215318bd6fa6ad3043ffe1040ba15d702594a2959f80c73c1768020fd1e9b547b0767a21799500302047c435bb5006630640230552b0c80f85b252db3876db523d2748ecc4f4c379214d81fc388061881a995b94c9da2205f8651ab0e7814808614605d02305449b3a5d3deec2974ebcaf4e0eecd0f01d2d9b804b902c8ee09da0898bded62258000f2648e6a0ea3e52a85e22957fb0302047c435bb500673065023100815caaee51bdcb5b9b92ca85618dcf587f7cdc99a0449160fd68c31e55fed6cd08825b5b4e3a63035942fc5f407c6a74023072f434b6c84735e7a36f8ddc0350bb6253c5e59e4638868862ad16fe02cbe076fa99889f005207e6de64a704c6903f930302047c435bb500673065023100b42f5eb0ab16a2be2f269e97df487a105dfeed2ed4d0e900b4fcad9566e838168aaba0cb97f07a3b3066e1b210d0f13b02306ee5285b6aa610d39fcfe632e5f9d5b0a66ae21facbf4340bf8b92fe4e17334204f6d0b3705e3abf8779b00c6785cb350302047c435bb500673065023100d4fe6be36678ee01db5750034810efc0bb709d056497a4ac08a3ff2f9a2ae62da0d18987854a786e4af09b568ce1d2bd0230134d2ba7dc342e834d64a67a7d0ff74e556d5081dd832375bdb24e3ae31924b4d1ed72f81220e0945c02ea62c31cc2110302047c435bb500673065023100ae20e5af2f5b0f025cb90194b8dd8f4cd1b5f8ae0a97d1fa1a7a1e9f1da20bb3b176979038176f98e51ebfe8a464068102301b97fe3a16eabf84073d9f07fe515fb2478c86c4d49417f999269bf3d3b514435a3f97a82e8ec1112e7a11d02f371ddc0302047c435bb500663064023071845d0e2fe02f10036ee7a369bf0fba40f3e64833f8b4508531e2ec25ef3bcddb46078827a4543ab55942a65fb1047502300ad8eca254087f3f780fcc0198e2b604cfcd6a98d4e3cbd581f423fed158dd9fb80a2ac7809470f688b38686eb2204650302047c435bb500683066023100db816320ed332eabcbc275047eac6ac3eadfc1d0c8a91db41888a5c627f5b590279161c62f0363ab9c99b8efc22461ff023100fce1c80c24e8211100ff18367944754f5a8b6850329f4ac70f26c5ff2376e4a47e9f8a96e0a2e5ba7d7e7da790190c130302047c435bb50066306402300398f9f29e4cc914126cfa6d24c3581058ca5cb41e6afadc2cb6d3548d45690535cb86e81f2e95034bd703595427ded40230169a3b66626ca2074e8fceb266e5b3e4f1c0f948625bf33fbe4471a29eecfe458f43c540850e1097f0c8e8b33d83211b0302047c435bb500673065023100cb28dd3a236ffe79868db4e14c4134be7adcab4e4502ed4c9dd1485ba86b2204475e00efd1d124830a4bfa119fb4cde1023060d9f419f8734d08ac6e551141a1eb3f0d14297a65cbfa91bce331e0aa0e7bc51bdd541bee3f96cf6c9a587f67221d5c0302047c435bb500683066023100a1e22159ab1d63869090c61e59c13babdf99f404216136758bbac7a62efa863acac7f3b377e22b9b48c9df8fb3356355023100d730d4500e115bbc26dbb660a51f419a64345ba8b1cd68a47223b168b91a5ba0dc9f6982178a54fdafa1c1c67f7b5fcb0302047c435bb500673065023100abddbcacfcce6c25a8cc4c93999a468d52d0908f59318edcbcaed82a3d25c127cd210dc3354f727c19d21308d9ede01a023012b0d8d4dd544f848c13448fa0a4cc4ea8a1a7269adb154346c013e42866a356a1a5283a9579e57f782f1021239663910302047c435bb500683066023100b027d662d8a0a59b9cf403b7379c18f12bef30e4e9c5836c70198a296d2eabe7478fa0e5ac30f72595c5bb8894967e96023100fa04d51dae577574808c3b669338502f7b8eec321be69d6bbb1fef77f39d41e4940b8ccf71910b166a2e0ae53bfc07b10302047c435bb500683066023100e223b5f7d734effcd74e2de050f52760bd00f47a41c91f95668318dbf17eee7e511fbbab3d2e40aa41413472494516e8023100a17fd3c4b24d91d52a6e6790e0761f749dee4fc11e0492d6589eefa16512e464ff063d157060b7a0669506b0ff5938db0302047c435bb5006630640230584dc14b732faaad905d1af41c56dcc72c221523d100a41c8a3207a68a09b0f99831f3bdffcaf7cb438e08b9a3dee80502300868e68d3dd9f15aa0d59db3645758e57d0842f8cbe75f9fb776a73b745039ecd6045870b7ec2448b584d5527e0c15e70302047c435bb50066306402306859d9e9469ec6caf07dfd684f329681676e03effb6ddfbda6e52d7ed4dc1c4e92faa6404a7356242461e2b58ac740b50230187c311093c5a8da70e287fc25a6beb8f7e1fdee3229db1a39b4279d21fa04d5e1b219458acb987d029e37ba8c68322d0302047c435bb5006730650230717f9e664064a813d3cceaae909cfe529fd9b2540ddf3fecc72c836ec004c3d35bcb5606dc4a5510c12fe35a68e5696c023100f7194c85c51bc802349d8fd4eac75ae6517fdd5a276cac4277f339accf6bb4810295c22216af58555c63b89c3e495ca10302047c435bb5006630640230424e655b4c5bc1d5d6c40e7aa17faefeda15c25736ffb74ffc2fd404fc90314c557948d03b1746947d8585b839a5045d02305bf2ca764da7715fbd5b2b6223c3f8791bd1ec46144123f7b8b77c8f2875338237fa5e873caa9f8626ff35d39ac6135a0302047c435bb500683066023100903b4967b7252847f1238da26544392aff1915e7cb093e5deb373583888b292c5fe9aabc55d2bf918e5ae75a3fe56dcf023100b53f20fd361353b3db7c2358fc4f86480cd9cb8b9b53038bb9315d8704c12276142769da9b4ee61451f3ec1a5097b70b0302047c435bb50066306402300947c7613c43312f23eb1e1a16db7c2a702a7eb82a41220916ba9becc5823c5645c4eb88abb90b852985bd8c1041cff602305cb086fc0d7753373361592c6a0c272ad8aa5fc0872009a2103f763637edad9380c1f60604fa00ca3e707ee1da7c1c4b0302047c435bb5006730650230201d30ef70ae86e5f02ad120408170d3272ebcddbaf859d1f8bc475e966e66229705cc99bbf049e337af35eea45577c1023100c2de03cb261738cda9bcb51ef3a1a980430425df0b306397cfb870df302de6b854cea705577a359f9353c12282b455630302047c435bb500663064022f24db7a3f2f26f625f68744c49f037f071155b16959831b75b06456622887b6d979f332c1c5e517071f32cba1df3c24023100a80c71fd04df685821eedc100ca17da5033d15e029dcdb733e1639dc2cf6efc6fe9d20b45ce7670b069e65dfe4ca7e430302047c435bb50067306502305e239ecbd66695cbeecd505ba97d7d15fcbf995207233353f741b678febbdf3d21d7e6ccfcf936119734743b512670dd0231009e28e9445dd81f4ddcfd109e275396dbee06583c5fd98b096c0e4178298cd317016be98ce3c344f83c711f0001e55c940302047c435bb50066306402302a00d7529a3115ddc66e4b8e80a4f7b378b358c54f12fda10d503cd4a9a1480c8d42ea6c825b53d2061c404833d0ec9302302f44b37d00907ad85861d30744d8545bc98019e17580072ff634b90df078e22822946c110424bce63f0f0c148899dd660302047c435bb500673065023068203c01a0ef297df6674f9ad62f3270e45af1c12d726b54adca366b2616fd8a3a5d4c0f1925df3073786315905799d8023100e609da7fad8b2db41aab3b66ff97b0698fe1632d77bd5211d4c04af506c7a72217248aebd37731c4954909498204e85e0302047c435bb500683066023100e7dc7bb69d39aa1a581331e84c11d26921d0f2140dfdeb6c688fd7987be3c1785c8c3c4ef3e668c76668489f21477006023100d8ee02abc9bb885c267e52c4237f99f008c72c3162babd1d9c574041d6b92b552a15da580da51d5af2dbf9dbf29985ac0302047c435bb500663064023074b737f9a8152ba154ead93cf7d20fb6603749fe5017f6b09832f3511ef1889dc97b1bd4dd323da08e0870edee41b632023064a53f1da4134332004987e80d3bc96216e7328a96bbfae8ff1e361ee0cd101a8fb898e22925e705986da7cb9a39084d0302047c435bb500683066023100f0df1a36e3fe2797cbf2ed88abc6a2cdffa22fbe8ade6e8340a4af79d0b460c8ab3384f0e43702b597dd6c321ccc1787023100e7a3582a5387afcce61764e233717d2ac4062079cbcc695702e943a0aab8bb2cb874c4ee39368a8a66e715584caeb1940302047c435bb50067306502301c4bc6eb51364ea8a33a6fa3a850f1fe4b71f3da5ebcd57caf913b474ce7c82c14e0e55e52c48ccc7094a0ad6563d9090231008cae83c9c60f95d683602a4a357944e47bd3fdb9faac577c0ee82174866b9386c440044c05bdbbd6bec31b7c36074a9b0302047c435bb500673065023100f8f85cad74dd5d19968e84588a7c3a5711f7246d1001e4dd66f3a3b1a949c81fe9b61879a391bb6c2b39157e84adb13402306879d39540b048fd0845f776409774baa736842370604ca73165394ab2e86b8ef0f6144bf37623432d78532dcb3cb72e0302047c435bb500673065023003196c90babcaf992e4d576397bf94534af53359910e199ca775934475e651cd9811cab029a0a0e46155c920872db4d0023100e2c1c2ada86cb31e0b5e045a612dd7325527ea4931751b6f5b57be60bea884cbcf2c58baaa7a053c84946a8f15eac5c20302047c435bb500673065023100caa2cf593b49648dff49dd03e87109c40a4890642cdfc083cab79ac7496c7dd433d5da4d5b95c4716f1d4eb374a7c74a023036c944e9a91c4ebba3434043a1ee2dc5f434f0dbcde9f6fbdc9196d477705932e6ddf82714ebee2ddf20ab2f40a50b8d0302047c435bb500683066023100a2bd3e092212eb0eda16a6ff2c0d1fd2e2bfcac05b977e862cf516083c9a35c0e2f4745338da5e7a78802f729b28f0fb023100f1f3b4c912f05a851b5a413da6896faa1b1d0fd941f11d9dee50a465ceee026df829b89f3bd88960ce8f520e7306f0f50302047c435bb500683066023100e02023bd2c1b17d8cd955279578101664b7ced89ddeda8cd131f8045deea27ed243fc3401b1e18f19bd43939dc29d7c9023100b9646dd1a6de2a2aebf1088b802283ce7d0ac71c721ab9954e8fe225bb8b1d13985b9fbe4a771e285b3302d9b1e6677d0302047c435bb500683066023100a526eac1b8eda1c6c6a8d06bcde74d6687f994c4997873594d867f21a66954597aa41a4c22d6a45322de06fdb300bb77023100d0305e0d3d6e411cfef154869ad4bba87cebbcb19dbdc932d9bea1a0aeba85f133227cb4af02d0f76e610d06b3d7289d0302047c435bb50067306502306ecb501059863dc439d5709efa194807448b2f3cc2e1c6c2dff65bcb06048027565950b3dcf1bb69c2429ac171fbac10023100ac537bec9326d17891090bd8c9511443effe9df82e8e886dee3e14791223b60f1a1f3ea0375a28bb30e67d62d0bbaa730302047c435bb500673065023100e004fa0298058b02cfa14337e6aec8abfda7b46eeb6ea6150b58596aa2a464311012380928becf13bf0e48cbaeb6847c02300718c31d298881ea8fc70aaafa12d4fc223d656f49b268e4ab1f92f8111eeb4cb21c500b5533dd40acee62d3039081900302047c435bb5006630640230724f3aaef9ed2f67c7242bfef50aeed07afc036cffca36578358683610c85e4eec24215f2ad774a99cd9da3b830757990230367e3b2ebd0457a1a4a7136bd3d2901237e6e5552e83bcc0ce82c86a472bb38ac2f4a759042103f8df7e4a42e529e1340302047c435bb500663064023100b86b706416b98885d613b22bc95d8c4591be5560cda263cdb696b1113d18b35c1f6b24c46b0521c824dd98baf6b8cfa2022f74a04d7379be947ee5675a0342c49605252286d4e1d8209caa66f1c9357002f2fa489bf8f6c22880ddb5487cdca4ed0302047c435bb500673065023100ef6f4b4024fdda113a867e788f9708a09304621ea5947d3a0258799f1a16292cf93ea9f70c0f03443d972e6a12ef66ce02306af7ff9913478fa49ba9b4db5da362ba34022b780383e6582e31b178857872b802d69dba225dfa1d03b4234d1c9d4ff60302047c435bb500673065023059b527cb77f0921be0b29a70391320c4c5b19e07e4e4bb4382abfe54e342637d365fabf3fb3c91068f944f4896ad5b1e023100a4819cb810b2de7b649403baf983e252fcd56cf054b543560fd37e111b7e5ca3e1bfa06fab609212ef16a01736837eab0302047c435bb500663064023041cae6dee2c8e5894df87d41caa92f8669acb448a216c35e9dee73a2d7d6e1da694e6f9656e67c9cd7fd27bb806e8eba023014c5b4ae58e3faeb5a4039c793459b6d0e652ca153f08c6f005f32c8026f29921073921313a0564a0265d4828aa11c1a0302047c435bb500683066023100deecc7cf26084ad86206050b9fc8acb0bfa0034d7bb2d047734617b10a5c4c61951eabf8d40c18b14bbd35036b45168502310087354819c23b27f06b1a03b62d4e15073d38fddf60acf21779b75f34c9fa33492d97e14125386484e55d0796811d453f0302047c435bb500683066023100cd2bc32adc768c550abeebeff3ef45de98d95359ecc1cbb220f6fbe30a55fb88c8b3c2fbfa35f67392aba1296f64a36f02310083b4ef8253da1c08f5767761c4526812a14cac314633c16aee8d79e3257b16500517f07233632fe4bd3a7cd6ec3581b70302047c435bb500663064023018ca675e1d79e11f15cbb85a3533d2464a46cdd2ed453ef58ff349f500fbda80b64852cb77bfe82111062b35693be395023007abba2eadac120e0b3c6dc40937d7335dd96b56491f7828553a1bfe8b9b2a1a492acdb86692f402ca6a4d016ddea0bd0302047c435bb5006630640230767840305eb91bdcf571cd4d889778b3eec5516ebc10fce9a7cbad1dbcfccf7da8c05ba8ee32a1587e41efc0fdc345dc0230301921b5643b06a614c8ecb0b9f19ad2f4a5d18614676603d1bfe56bd5c454810865dceedd367f9ff6f684f39c0dd9100302047c435bb5006630640230206e1e171d7d45bb5110054021e345cf612589bff4e4e01e3704a8c756140f365b644deb022fc3fc41d23697f5d795320230486b9aef526c81ab6c1f494ce042cf697dd7f730c847d16f1da0a0220e936a8049d7232a75f12c76d038746c9dc6ba4f0302047c435bb50067306502301889678a65c995630ed3575de37a6b315565051cda225faf0e0512508c6fc4e6939e2e693dec57b5e990e6789cc6471f023100dfe55ac48dbb021bf8bfadf9f31594cbd7f396918e8c248368a5ab63daf63c10e247dec56483684242f38979e267f51b0302047c435bb500673065023100ce6439eb746622071875b0cd71204e0ea6047c07c2915bd65001f1fda53816b8ca9fa8c133e3383ae6c2619af4cdb08f023018ee3d8d37afba626138b20d6656921808697343639d261d4115d59e684945815f99ded00b48fc91fb334ccb34917fb90302047c435bb500673065023100c89743bbbb11c13aded8d74e07ae8b60054cac87a750b39775067a39848beb1a7d1def43c0d6246d482e5060ea2f02d402303f92bdea336a61710a628ac285ba5f97ef271cae8b3e57380180e6b74f543f704d6ffcaf00fac0650f2f0db1d85be7840302047c435bb50066306402306170059650ddb6bfea0d5339a6aa55ff0b6c742de2ed8e5f36e7205dc6575c99e7dc9fa44d128e69f2f369acb910c50d02302b8b93d9f1283a137294c8f9592cfb6681f647717001e938471406b40ccd2713a9e51a90239c5729d84f2d7700dd3d4b0302047c435bb500683066023100bd383bbf0eb65ee920738f9dad382b5a76a6f46c468620765f481a5de1c99025ab19e53c363b3a91d14a08036f7df79c023100df1abbdffc381671219439b6dcbb4977943e3c8ced5e91d11f6bb711c4c6848e07858f19823fb93f8cef66eccefbe1990302047c435bb50066306402305a41f49e2e934bb7b28fb04b36e851076aba9ac78099e8cd6d5320edddca57c9feefd5be7a9467e3c8a68a1c6199b30d02302b13fb7a7cff8fd394902b9b40f2106d5a64854d19f1ef48f57d2655c86308a8f48afc062a2b98c21559686503d630da0302047c435bb500673065023100b0c9b2fac42aca2933c8d64a0e703050f73169c85ea80928074910e1a52cfa126ed44f6fee81f0a35a5e39e31e50513d02306b6412cdc9cdd6535535fb110ad0e5498fa89a5a98ade8316463a786cae9c7c8ceac24bc7ae8d6b0968f9e27130322440302047c435bb50066306402301e634d1ccc7aa546fb82c8f40d221c911410f3943727b5976be8624b1cba3b7a0038eb24e6ef769941eaf246742b1388023008fe40b20df4b46860876906426204d5bbcd2b7bc41c47d1755443689f65116e6b5debfd652c2adbd3465f55b44386ac0302047c435bb5006730650230791a5e184d015871599ba7ef9d648f2065c8fe2f31c0f51156b24096055d8ff26a8a299033b44899b2aab4ffbf8619eb0231009e48186a38facbd5789dacc2942d0e84c39c611c53815654cbe828f2ae9a03e802bdde167500480d8fd080cec7d273f30302047c435bb50067306502307b92932d7b662dfa22519a79eff3c0fdd2f7df791c35363e531485c554eb330ad54be2387f1eda2a889f1b1f3c860d68023100af546c84cff27f0b09de94487ed98db9cf36d17de66d35e1d55878c9a94304edfb1255ae633db05b867ba5b3666b09440302047c435bb500663064023062c707cdd67bc6079051ad00c94d9c2a5678551ef5023640961fc350fcfdb407f318b5c90057925883a58b30f288e21a02302f6a63644a85db73d85ad92e07421741a6b6c4590610b82fe62d84ff9cbc70ed31130facdeb76478e5270b3761a7d8ba0302047c435bb500683066023100e019098dee3cd1ae5418a74cea15aae03724ed2028494ec7730a876d8ec3a110a02d9d3bc0c08028c790a26efef18d39023100c2836856a2f68cd8e112eb92bd45a907ef0feb8b9ae5a6f868a8cd7009611867d0be27129ca38c573f2ae62bdc03e0110302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303d2f8799fadc7f369e438b39f8f04cfc69786dd56be71cd7681a5b1526813c419ec74586f5d7e00b833a0fee41023b3c023100fdead12252dcec2bc7a66271908c537a6b1c2fe8cd0c4b83da79a9ea55228350ae50b01f1828182a6c2d9e7ca4f7e0b80302047c435bb500663064023030f39c74b954fbe4eb150f1cae12207e9c515a12e68158f439198921474e8e98062cfea44c791980d0d3bbbf5bedfa0c0230383accb11f7ce3f50ee2f5a32571baa899eef398e54b615dc39b17de56c24e230ef25525824daff82bf06f332a722bc70302047c435bb50067306502310091ae5a8cf24ff7d6df9cc672bb2b431a66fe63c04b16d059783d66e991c2e02a0ed17967530fc05de8e32981b3b1fddd0230310d0c5d3e3c56fae49675e854bcdcbb217cc52a5181753e74b14cc010c27c42eaf2e35f62d68c77618d5ade660d668f0302047c435bb500663064023021fcd56c843b845d61edcfdacf834111c7c144f519965c352c9c4357c6c5ab00e6bc9988d45a721c91688200821f1efa023010c91b8f5b039d2ec66ebc11cb1b3ffa7e224fbf9f508983916a75f8ecbd9ece08f74523d54c30008003ed24266dcdd10302047c435bb50066306402307be56bb8e497d1b19e16f34d27687877c24619a67c8ab15b6b4d12c0aaf37a1b0a0a36c24547ff4a3d1a637989fae0f3023078f3afa552b1979c46a274f910789849779a359c5e61d5fc311cf75dc33454358339b9ed896ab512b0193e514cb62db80302047c435bb500683066023100cefc00a034e6582f8315d2554655e55b74fbe8b7f19effc9f952c035c4e2d763472d8644036527787709a925c63cf4d1023100e6df35d487052db74c9c2505cdfb08a0d8a5988e30bbd24f309dd369a7b0b0061305cc5e872ea6926e5f66e0044eb63d0302047c435bb5006730650231009064b13b0a97a10b9beca8df17a4f33649b0760f4b21afc6ba8bf51d415df309916350368f0042323aabaa6e3d7585e60230612392b5946314c1f641c140d4b688a64b12afd0873f8014503a121ed27391389b1b48b3fa62e6d16e889964535daf080302047c435bb50068306602310091be0f1d199d429196c705c544721054d226561e4422c17b862d7320140325767aada5089a025537bcf915243fa22f06023100cbe7c2aa55ecdeebd039a25fc191bacee341b9448d4fa47af5ef2c0c9a1681f940cbd4d774f6526c78b3fa0416fe2bd80302047c435bb500663064023063eb610b2f4fff2f51905093dc7471770ea1075a0d30214e72cb9290c0cb764f402b19279b6a3c45b7b83052f03564b502307ace8f4af798dd4e2400ff15c6daf896a4293fdafe847d048e886d488a0240e520e8db27405b6eec5281c3eba7e9ef620302047c435bb500683066023100d5d0d85704da371fe07efc07ac45772786c988f51907aade3c846f5fd2ca1058f480f5b27edb2b861d42d8643cf2d123023100a943f4cf41fec3630ae6454c51563b7a8365dbaf650e0e9c57478afcdea8705dda516bd258be11a5af419b02c4f720ee0302047c435bb500663064023057aa9e4de278626bcbf37fffc735652016602f787c0a2853ce62033837407134a3660ff30aa42715e34533771d540f7902302eafeb7eefdcbecbff0d92a6be1cd4af90278356e0003fd4433315e831d3a64649773a2ae136f70f2fee178e695851c20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023062bd170c958b682094fae554a65337e4eaa2bbdad6f18997630af4068d16c95fa1ca14ea4ea6ba37ae1fec1c838c70fa023100ac1551774c36ae7cbc9f52ccf90f2b562d351a955722dc4ff26dde1c9529b9c283a799924af6ae31445d76ff56dd728a0302047c435bb500673065023100f694353d2ca7471e5508d03f9382a61c98ccb3389b9137add162d2e3000fbe27b79c9dc3c8e867c0681c4a476268265902305ecfe68070140f5d666ca23722b5e160baf26be1e7cbfdd4b734e5590c898904457f3d5844cb057b6dabf60a7930f9c40302047c435bb500673065023100b48535474f9f0d2b3a926ed769fe89e36ff8ea9981c4c3b70af6b6bf5fdb251d18a5294f163121368a3ea9119b977fb60230039e69999818d519c4f845f3498cd4ef0c57542cfccbc78c9bf097656c3c28ce1e4696c21e00903ea7d5f2805bdf539c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304b29c075596bb14f44a4c3e182c953b3501984e3b3acd891da3198b7a13d13ae0e2ef2aed7eb16844ddfcf93ab78a92e02301b0441ce4a6a9c0f315be477867d87868d24fc4626cd14d7aa34c6c910ec7208eb257e150d5a3aad674da8aa80574d140302047c435bb50067306502307fca7f96d76c91a2d0f03271b6dd159ba1e8c413a2cb2c99e8e2e94bb847486e82aedf0c63c280c81b900394e039e79c023100bee43e577c8b7b279abb9b22570eedc1fc1be37b0eb961d0e05ef834e3c3afb71987f2ef9bacafd04bc4a3ca020f63ce0302047c435bb500663064023044af830e0d080de1e80ebaa44c020440f5298c4ab3c0636a3c63442df8ac52dc47cc567c52f83b53b8730712a55be8d40230641ec5d1344071235e195e9f1ea1c00f4d77459b1660279979daf5fb7609b2dcc4ff4853204b27656fb018d079ef55db0302047c435bb500663064023072f5f30e1a6c2eed1c59c3400a4e33fa3fa7969ead22060cf2423f438322fd62f1bbab30123c0b9863f1275bd3639c5a0230265a32cf8d295c4422b5a3821582f701e0fe28461e6f4a20c19da89fe589446622f2ed67a211d11b11e2a548812f01b00302047c435bb50066306402302b211b725eef8495bc529edd7ffa339e063876e04d51691fb4f78686d625d786b2a49ed56cbde0ea5240997bb4ae1b38023021d547ab24e4511b62a44214f9985248dcc5ef4ff0b32733091668b5691604ce7349ef52415734980b5fa7a541c688fc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e06a9abb3dade3c45b59bd749ad232e04eb196509bc328d66c913df8306a395e9dc229dd5680a0e49ec3fcf889e3194a023013c4835d6cb4b2fa484eb9aa35db8e5c05c3f9cdb511bd735bd7832a87480d25a45c18aa6cd536ed7929ac3540c6ece60302047c435bb50067306502307e19f433cba5e77aa72f346bc31cbb2f68f6b29f8b4eaad7034cba647e939e306a9c32c7a36877e871a3b84a5382d59d023100fc4c764dc52e3fdb3f2b22b9c8eb4fdf1cf8cd3c967e5e790e2f9fb4966cc9fafa3f2cb36cf9db5288d6e462c318899b0302047c435bb500683066023100cfb7f0e7eef62f096881bf95b9a6b256b2e64c5ff118edcaac6d6087fb084bb521186e78590c8014837f8343cf88be6d023100f0d961d4f856492c3597e6e0b86f1c6a9cf352a769934738f4c34dbb458c3d4022addb4faba42c761b30cf3e46ee19d00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023033102c9e8d4898cbe6c384f17d2524f5b5f36d8c63a0371ec12a510187a5a8b254b34f1d5c916a7646cdde46c5172476023100dfaeb42ae3f3ff41f9d009deef5cf1bac6a110af96b9c88112959c14b8bb979e5e26e9c41c6112252c1e54b66a5184700302047c435bb500673065023100b4841daa1167a116af569d1203b4a4bc2eb7ca38066d435e4881087a62fcaf87b65200757ec96798c4bdf42dd793747702305e9390990a1dc6e1fbc3b7c4cb858f0d8fe8aac7f6114b44f3486bfd1ac436481a351757f9d3d74b3eb49bf0f834ae3e0302047c435bb500683066023100e6b10431acd14f5b7ea2ce1d1e976c8e65842f3182eb1849cb643113824bcfb75aad9aa25d2a02b38ee9d62afc204465023100f6943f852a310ad36658ab3ff4d51227066e834cec7785cd0e77c24ab9b2ee59d08dec3d4f5156645b81fab2428dc83b0302047c435bb500663064023058885e0adc4e3884b15eaf86acd7815475cc206db0c5356627aff677bd3f94ce366ba044cd421615ee1067f4bcaf5b1702306b79ac7960cefbe311aa61a77a8d30d7175d48183f32ff636820fa4494b162e61d3f2f772027930078cbe029f922b0840302047c435bb500663064023038896dcb507c17bd61f4f2e712670914b73b21eededc355eaa7679a7a16ccbad8931736045765464663feaa94b98d89202303831a6007ab24816f8b50f9005fae1fa7aa8247fc30fd9f0e62b77117a652a2dc25a055e714b3cc199a18a816c7159480302047c435bb500673065023017d7a32d21d0e280a21e50266cc6cef9efb6a8a4d4748ad90cae4968a83b5bf912308fed92eb862fae3ec2e30f1ffa31023100b3576968fda11fbe685c8f809137a22a31aeb30cf20b16292b5ee266c8be04d0f4d91116ca7b33d43c6d08b5321e49d20302047c435bb500683066023100fc435d7bfc7330492ffb9021f970d26d01e2765235244758d23fe99ff2b81bc851eff311d2f43245a7fbacdcef58e63d023100b676bbc8dba6fddc333cc02e19663fd77c4d0276ebbe8cb085de5c699f0fb2ce5eda001c374c33d619c1eb72ffa45cb60302047c435bb500663064023026807450155ec239f4a7cff9e13dd7704184fd7ff8ef69209ad5428cbf4df4e60a0698f0378db014e52e39f27909b79e02300e13b95511e8bd46f7741bd05c8963026b0eb4ad0027fcfb361050b2a01a09363a31e7e8ec5f11de7dc73ad1219199bb0302047c435bb500673065023049765b3db61c21b095507b73da0ab3763cf05e8e6c77e960639592de5e10169cb27edf976e558f325f6d9a68dfea20bb023100c7ee6f1567ba6f0724adbd242e009e169d309d1ce3dcd21a240e1379a455c64f8fa36a6107c8a8246d05e830a0046ac00302047c435bb500663064023061ed9aaa73e3d30ea7aa7a848f5e3e38aec0bae5f7620710772446e8bbfc3f21cc4cb4f301a0379a27600944d95f075f023049a044922c58fb57304fc113d163747b4ac305af5f079105e0dd1ccfca9069dd65c12fbdb035056b31d1d73537a8cc6f0302047c435bb5006730650230546134907074cb36515272df84214e7bf7edbfca07892f765edd5abecc7c4aef3a4e7888cbe284ac55b45d26e195c39c02310092d16b1f2060d346e0c130b68072fa29cc56eb8865fff1300201a6d7191cde23d215afde1aa3f784c3df1a5c5e452e650302047c435bb500673065023100c76d96621f1636545cdf4dd3c1c7dee5bad4d68d3744e9b60fec2641016e7d03062a6aa1ad467c532fc56350dfcb9ee702305eb444a463d225e878bdf71b2c70729ae92dd04feba1d8188e41f65ab00efe98b51341016895f0193bce4660b6c70e7f0302047c435bb50066306402302e1e90029c988374959716d29cfa32f81b3866b20d6e0c7740522862cbbc04a1151fe77753f63034ea10a82af46cf5bb023075ee444ceef213261cac5b35396d9ee38f9c915982cd2223d4f31444eeabdd5c51ff6ec76109a1c6730a94bcf812e8db0302047c435bb5006730650230776016d10b97915c7cf3b0b1c16424ec783078666b1f8e4e8d09ebc6100037bae57804f34730e3b78e1235882e813c7c023100c2e028fa83721d02e980809d7e769fc36bc1a6665e7c929d9d40d86af292c6f0d333253a9b65daa81c046dbdf08da6f50302047c435bb500673065023100afbe5ace92bd75547fa8769e929fd5951a5e4a5ee7575771df6ab17e7bdc4144a5399ea91b1178d31638e0d133454bee023062166acfd7476f82cd5c34c4f4bb8970576620cceaed94e16e57813edb7eae7011b8f671b3d9d41cd27a05c7cfd7e88b0302047c435bb50067306502307ad01355f635501a46a7591a300eb12104f11b849faa638ba578738f9457a1d324227f5c0d86f5733699203e25658aa7023100b236572c56f692b016e40a5360b5d4e94142fe7e556d2c94ebc287bde3bffd012015794298d7f72307ba1f2247fcde980302047c435bb50067306502310084c878ba2a41fafa86866cb7576e247823cd8c7e4fd53d1839cf2eb3e6ee6720fef4b9b97ea2bf93eb80b861b62f4216023001a14cbe61ec34755b94d5f5dc4a22db0e9ad0f2a112b291409e527833dc0e32b523ada2891b961142bce18f71c207010302047c435bb500683066023100b35fb48e5ec8ff3e931f416b00a8ac9917cf56bf1e5053732cd29ac17fa910cf1308f2f90d73501bf0c4878a9d6d2393023100ba04ef5bd9a53c2c1e8040fe92d70eb2f0612f285e16a66aff242059185f2dffeca83b89fc3bc2427afb2341397e44f00302047c435bb50066306402305506b3da887ae86cac4ffd19ba9e09722e61f830465c1282e4364e59591fe92a3dd5ba79c41a953d97481d73ea5a3c7602307a0ba57681323f68e87e4dd13d5772f3db4f2e245439e87472e2fe6a106375bb1175c23060f65f0f9ebc957f78f9348e0302047c435bb50066306402306f15ae770e99c1223cb04a98a703f898a228f840048d9f95503607e842f29ae1e07827896a9df8b54ad5d28e0e53660f023044a071ea273600f01bed8a5ba76065d4d6b1968a83651c6bba222da924f624ef319c46ab474e4adf74570f9b235bffe00302047c435bb500673065023100de1b7b3ead59a97d4cde5b4d5b5687e65fd514622b9ba57d1b22213f7e05a118ad8c7bd81bf2a1d69f98ba5dedd43f02023027db21d559ae0396acb96db8dfba4f6444da74afad1e37428b6c59ad2c89ebbec164f9753949952c7760a28c48c1ddfd0302047c435bb500663064023033db416b76250e915251810ecdef89368626844cd02c9437128c0d93ea406684a3fa09d91025be8877be9458a28fbd0702306f01f68560c20fbf55f274c9665580a5bf2b6a0b3bd525029e49faece7216cfd9d72efda9c989717ad84ba30331e31fe0302047c435bb50068306602310088e849617e9208e70aea25dde190374c86ae99fc3e090163699ef8fb8e9bc354c65c3d418dfc98aa2f3d6a46a7323785023100a27ca1704e2c84955d48e8d32c0d8d0cb2a990d31d4a6340c26864de17f8845c31631447ab8d39a22eb99af726e5d1b20302047c435bb50066306402303172aa3ad5077bae3fb94366e88006fdea8f30f36e7825f866222426fa20f101b9f6072b5de3eec92e1f30e0a175f3570230124c8a6dd82e64e1cf07333846e1f5fb67e1df0f5ec467094ef71cef2c6967d2cad7d74ab9ae5e0f79d4e602d17be4ce0302047c435bb500673065023100cbf0854433aff00c4b1ee64443e0d4f8a150ff182ba250ae22b56cff5ebc97d3caee528ddc7399750c9131bf2afadb3a02302846fb252cbd7cfb5f9f0fc5dbc175811ba4d0feaf83101d5822b8b8a7d765c86203bda6ceeeea40b85251792ee9f80e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310088c0179bd8023dba0daf3c7030da5b9822a6b55ad88ad6f96b9ce155b404ec7170b371cf672fd6a15bb96006c4a1c08b023100a3c75b1b5808940e1aadbe2537c50d3f4a44f15c4fdd79a178db4f6add399ee3ba888a5106389f44cb4afd93ee98d8ee0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d6310f0634468fbf75c5794b6b7c59adad89269bc86def2c38372628c7fd0428f9cdb2098d9f094a001d89a2178fd3360230232eee06af4ed07327b64335f334c1cc5ced67bd486eb93ebdb0a530c890fb8cdddc614eee6094b800f8209943e054820302047c435bb50066306402300d307ee6900f5430bb64af6abae7685a2c9808e1a0e7bdba7cc183a35d9d618e47a7eda287c04321a5488b3568ecf2bc02307aa2fc80c43770d00d06256dc97e7e3bb8b4a6195a9a59e173451b4771856967a085f55bfbf42e69611155d982c127690302047c435bb500673065023100865a2d3ac1d4f217602897302801b449388a48cc673ae60bcbcaa259dfc3211b31f9b3eccb1e2e9c65ec51ea1110768b02300418ce33650fdbfcb32efdb15ae025f5e077d5d66b8807bb331af6965ac9cdc57f87b07eb8083092a994a8977a16ae840302047c435bb50067306502301c1e609559110925516295c26b8b31a9e23e3894a1423a57120bba75c004956200114ecb92305bcfa7e2a964749a1aba0231009ba27de420c3f71b6dacf532c5d458f7c1d63e18c5f344ef5a874c10f5dcf9bc889df393da1e563ae2ff51ef910c28160302047c435bb5006730650230276ea385547c678e5f5844578ca5be58166e6689bb33d383f5f5a6e4721d8d16e356666ed6073dbdba4ed389e20ac7fc023100c6a1a9662f15c6930b47fc66e8b871a3483e1c19e00c5d39873fa786e4ff8a16919b4d525f756edb4907dbd73c7be8d50302047c435bb50068306602310099aa59c276d22f1c7e257416c98cc2454e02948ca41ffb404fe9a9ed6a43389e6892272db51402e95e3e6992c5d1f447023100ed4c67aef0e896bf20e0eecbdf16723dd51e8291750739b85ef1dd28d856d994ca7d4d2c659da24f7da94d6942b72bd40302047c435bb500683066023100ac71797bf4e2eb7964a9b7a1716e776a6c3ebf99d66f42b585a78ccb02cd4f1a10256556e0e138057dd4089dadce1627023100d31800bf8f5d73ae2a03d7fdcd586c5962596962e2159fdd84ce1660365a2089b07f4f4e16f3ad114263a493f8f4a0bd0302047c435bb500683066023100d6b3df6060fde5b3cacf2910db86f47297206fa920c761d54047885515734007655097bc040df74422cb8a199a711a080231009c510e6b73b845d8992d0c65cced142f6624761e214708e202bb0587c919adc30a65be75d6d10a17a750bdb34e4a3a240302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301b5951e5c5c105c87d8f5c80a3309eb6de38ff18a783fd8bbcb989afd7165cd295c5853cac4ef872fdfe747a84ec5000023100cc7f635c6d63f07e8e568bf1116384e6e95cbb79282520a15de568a4de0f6e53d671d5cbf1a5382c971eb4d3b2fadbfd0302047c435bb50067306502302d7914c74ff140c11ab69cc23dc82bffa8e72103fb7a5292609e35a1c236d8657e453b59f07279c11deeccd83fd69d1a023100ec6d8a5ca8f2231c9fc13a763cbabfc66de751c7e458da38f1292f64f65f7eb4dfe2a011412220a840d106d01ee6271f0302047c435bb500683066023100b72c51331772537687a109fa22622471ed078da29780dbb1cbddc88c6afba07714e581de79c54d4a0f94fa4302a0c76e023100a4676e463a3c0726e529d6665f4d0351f91f9111b24e8b5d8a6559841d4895b4179cd18970ef48fc1ec0e52d964639080302047c435bb500673065023002dee5d715d9382517e421eb51f47772b0ffdfc5bfe59572b19e6b045259e07fe5654747cf0b1f2c646a0d4756a5cc49023100d01d6a61f013d8ac215572d22cfc4cc76e05f4ab0b4a34a14cfaede7b5c3ff1390f263c58a586c194b63c29b43e38db20302047c435bb500673065023100a33c7268d2d25cdc37d5957e240b8b89fa9f906ce56c13f93e8ba0154d381bc2689fea222c865d029229e2e819ff5cf0023029a9fb2c66fba7cc590d27e75f8e3bc3f884b6059c4cf4eb51deb1db7e5e3afdbbfd7733394f265265f4e228b5074a530302047c435bb500683066023100a64722e750a6654a1eb1a5f4e99c3e638540f1fb323f7bb3769d5ec6311ad656edb262e4805453795cd686cf636a47b9023100c3d6fc691ff138e5059b4c4e7d26da09483861231eda9f9f8c66daaa11faaff0c913c02595af4614d0f5c05a42e05a050302047c435bb500673065023100f5dccf41ed0d8f6d9b29204d126bacfe6eb3894ff11760883c81a286d603209607deaff02eff57d48cc0a31015bbd61a02305e5c804bd8f23bb36bad8dfd639f1f71a82d0bb55cf3b7bbb1edfc7cbf06ca91081562995adbfd59ce1e3956d3af64b60302047c435bb50067306502307757d6143d1f9560b6fa1f2f8c870c957976640dfb2574accb2805f710e66b76c95773a454b4e897ab9fe8187c171781023100836722a2d69f6a5f41a36a5bc139c0539e4e79fe8c1bbbc51db4853c719a94d49b78749b1f334c6b3340dbb6275776a90302047c435bb5006630640230717d7176a3aa66c03404575ebbc61321ab8d19eeea39a43c4d96f23c9c988b0ac4cd218e6d20d3eeaa1702d2c1bd8c5f02300df0900a185095fdbb6dfe1e5e99a7a3088660331d290e9ab63118613302b89c62fa958bbd44114541b5fd6113c92ca50302047c435bb500673065023100a69db6298640de9b38d7c7c8ad02255c0b4e381bec860ba4b9ef2bb20a0099ddc66123add8507314eee0c2e7f0bfff1d02301ca1f7673096a284baed2b38fe4c39aa4129f906b92f550ca5014b09aa9ea2857c5749d54b674b69b6c02e3f745986400302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302fd8a16a43179ee8ab64e3300d82f70e24628e19828f2ce030e3c4b8411d7ba4cd7b221739c229af78525139a57b8a2a0230693236c5da94a7c11e9719b28799447c0327c499311c7cd3bbeaef67be120803d3970bf3fde2a019ae1d3645f21e32350302047c435bb50066306402301afe9530872cd723c800b7bac1e76d6029fe11704ca6526725c8bbb477f1d9e50a7c9737a6fda307e10e46c6cd65249b0230455ab43399b4096a9a449a6cec28212cff15032d88426dd5258ab5c54666c35bfd84a6af9ed136b38dbdeef6c3a8a0b40302047c435bb50066306402301093cc81aeb343a5de9c86370c1af0785314625b24cc8b21913fe5ec802be5b0f7bb95fd1a9aa244825cdd76e7f78de80230088ab95b673d9ae3bef537f24478cf1903b9cdc80f161fd12c0dddfced2ba323e751dee55ac8d3a90cd64d73893dcca00302047c435bb500663064023072e074e99d12cba29007ceb160b65b63e3738e4a22a7caa8612a5e8c88fc2db014709a76af011c82bfcfc834e46f359c023074232f986561a23205534c79d8306aaa86a051e292ed41806f9213987c3ebe4f00fe246df6a17a410c63319030c1dd1a0302047c435bb500663064023034425d788592bad3daff4525e2824695ff431b16f2d24dc2a335a82d1a8cec425eb220fda2da98fddd929b03b5efb300023079d0a06a486e9b96fd5bf67dc8a080ba047b16b03e2c0883f3cee8998632080731189a0ab6e518648c34be259c5672800302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230292363d9f8a1138dd14706c6a68e2fb189880471575f9c31c9b0082d600d7f52d1d708f53734e69eef17d6375a2cb6b802310099c724db265692fdc1672a24ae09d62dde7e5ebdadd9cd8f2bb5fce0aaa60c2716e3f23df0e41ca3d15548ef06d3f7e60302047c435bb500673065023100b71aaa8a6e3e3fe829dd0abdd40c2754c606bd1168f5c85c270a39a3aae1817b9f64e7ca61c7bdf42d23fb7065f6643b02306ee1743f98a202fcb6f6d0bdcf7465f9811c1d23239afc70a2a331fa9d2bdbea50307e8d8a8e6b39e884c9162b9ad1a50302047c435bb500673065023061ffe0aa23262a0c547a420dc88944bc942e2c205b20f8f8eec334464f6b629c759282b2cb7b12a8213fcc62081f9ef8023100fdef1d87da1fcbed560a25e77b1c39b0f95bc378ffa89e3848c74dcc6aa508f63c2edef446c015abb7933778267056690302047c435bb50067306502307d8d471622821a7ebd466c5b190725da09bf02f8a12deb29aaef850d6c5d8d61f624415a78611a4210a0a8776445a634023100ea5c51c5a7672de91d1234e49ca3246f96c35dcdf3641ca7c22b3a9f443d179760dfeb2b6fa7c649078d73a647123cf60302047c435bb500673065023100da90f2af853eddc25fd7b80dd79cd20217f9096d3b3fa5830bf133bf4f4dccac3ea76808cf1008a5ce731bd2806f48f3023011c40b8b40826633111629fb417fcb59387d76bd6eab097ce9412d1e935924d6862fcc58d8b4689fe067fe79d3ac465a0302047c435bb500673065023013a8a5939ef138e18bbfe3b23484ce0a80f7367ca05efa15d7eb4080c05f81618329a1a29050b789a1b22fb8ba68efc20231009420e1b2676beff6d6fa35d3cf51c688329d2e7ae04a79954a1f835ad4f4cf63d4063afca33000aa73ff0e5af7edffea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023043bc065c171b8cfbf92a9387b4ccbb15d54d204b98ba8ab0d46bdc1f74f5b4d73be3c7ef29e27411c54bb0bf1aa0b4be023100c1c37e1e6c3a6560117dd29abafaa37b1d6a331bbca317cdfa25667e04518e950125dc4c15721050c1b540e0379ca29b0302047c435bb50067306502305f0b534a7bba47e5d2b8bafb7b91d02d047781538572804314efc88abebac723749697814fdd1918f5a02faa2b8701d4023100cb64637dadfab7a90d846af7454c6aee2246f99400e5f67598730538fae77850a64577289ea8b6cd3321616bde4e1a680302047c435bb500663064023018dfad98aeda638c4747255ad92dfb1b2ef82303e7549c096d6b1526cac8234b233bfa1ee08b00e6dff9e7adfbe6b35102303bf4845057a7234d6f6d979071b5e9342be722ecfe299f411cef1ce365aed79fc6467bff7e00b8972a1d3cb278e62c6c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023073e82fc1339191b777563aeeaa295092a40614414ec63434a7c432bc69ea97341fedb7f9dbf9729da9c238e209ece6c902304ccfcc10f14654e24798e02ee3c9b2af9e3b2055a9919df6104836f0e721c3ddccaa60748769264eb905d3bd91d02c460302047c435bb500673065023100fdd920aa35af5d328406dba897bf23a3cbcf53d1f823f3c2aa09bfb59cf2eab36cbea747916931621685170e1496b63b02303a0435c64204829e7fab301d5ec4c803a99b020431c76c20dade8f1bb2f62a342411f6505546427e3f42458a8cb125240302047c435bb50068306602310081ee4833d86be25e6f6fce930d8a25cd5e9f9d9ee73de2f2b8234fa60a2188f63e8cb65ac98ed1f9965fb8b97c57e7a0023100b6da7a505e1584c58cdd98c99efa24fb42f902e62fe0b03e9d2c85d2f5820d73241368e45875d0eafb7f740084d3e4f20302047c435bb50066306402304ef518443576609db5a747cfcdfd0b4b6a1e0d508d277f2232175e7511ad14087b01eaee2e25fd42586afb6d52751e3702301ee2c26b8e251cdf755d758c36c5f2a259fc0d8e3bcfcbc2b57b24249ad366225e85b14d98a77a8c93d39513e56bbf260302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023025bb9b65411a9ea69fb8c161cc57a225f90f44e7a74364e4cf1bd746243f411694eb2adb6eeea32358cc79e5c0f2a6a5023100dce9e1a373cd201b3efde6bc6e95d64bfee00376991bf3624cd85c77cd209da9f15e6155887d82274ec7c05144ad9aef0302047c435bb500683066023100c1595ee61d2f87c7a5523c5e407a8fa77bb4465764de2530acdc504f2064b97bc06ecfcaf9761e4156c5497e8162818f023100dc384ef1eb1aa812297f42e76036abddf19f07f7440563897062b0aabb4a71d5b23d7aa17e70a8faaab2fbc28da01f890302047c435bb5006630640230426ff65c0d8198576e35ea17f8deedd75652f50abe61aa2857ac9384e1cc27d7dda8d9ebc1c1e45be5f6f78a66040a2202305031d1d7bc7bd8894e513b9c2d01b763c40cc58257ecc51542c01414617e3f865f75cdb6990d54372cd3a0bbdbd834e50302047c435bb500683066023100f97f1c66df6e04c68413daa9d83b6cffde2322edb6ba5b35ab9738e34d229adf9236d920b59c2e135f6ada4366f3f6e002310093ed2620ce7455fad9e75386f905ce46cb591d2737a27708b6edfe2f91e5c41dee44a8ba31a9aef4d297c2b11faed63f0302047c435bb50067306502307ac77d0d2af86828adcae47202ff47c68ddada7e69bab1d145271ae017c353d697c190e50a1ebbdc3502efdce53505d2023100aa6d112771740fb90b341cdc78a3d595a86ab48c7121cb1736dff62a48a91001e7a7045275ad232a5bdfc4a5057058d30302047c435bb500663064023015177e00c1b40705a7fefe5e4f604a56085ccd2e786cf80280079d088a431fd3318f82432a6db00fa0628fbbefbeb814023026e69f6dfc82179664225b132753b48adec6e35d1d07686704cf40ef1be6993111ed0425c8201b12ddee1c5ff87525740302047c435bb500673065023008cf7eee9b5b78b6685a81f0d9f3faded2da4a115849b11cf9d8620e783396c51a6f33e3d66c334af98fcd53beb053b1023100eeb3d54f5fbb1e82e968dd8d4231b993ff1449b8c82c8721b18999663ce7bef6deebcd7f98e1f0e01ec51df83829bd400302047c435bb5006730650230216dc371a0d3f00ac9cacd13ef5da4ec61887f8ce7332e6c8241bca9842966b9e3412ad6202f719bfd471225f010de03023100de48a062e80885546339e4abd15beee621fe9844281d362aeb55b3fe46d00d9c595d0c6421c1426c3435926b84159c3a0302047c435bb500673065023071958260ee92e0966b52273f1bea10cab2462053a6aab2fc90af4f2d00988e947f3ebb69f379ae50c0045ec3bc6ed1ff0231008472a5f6dd83059c46b13ee80569e72a547a123d7e9dff4ad39fa80225842cf4830af62e42b949e04c5ea83fc9fa57c10302047c435bb50067306502306bc88d34afaf3a8e9d048981694b6cf480556c1843d8ee23f2c4b0a38141e0ba9e7e774138fe08fbbaafae481cd7f386023100d2d7232499f35feabf318f03b2ff4cf33ef8d5d1fc137e81a6e07fd04d1c6a519e3be72b14a371bfd0e2e1be063142530302047c435bb500673065023100fed36bbe6d028d0d0e10ebbe9bce2c2b2232635f2050624d093d9c4267e19e5a199d2366ecb03b9c95a5c99b6ad5675e023055994a185f2533d430d24388da58372434b67c54f1d9cabda25609dd4512b43719fd9167a939828862fb4e6ec2f98fca0302047c435bb500673065023100fcae5496d6cdd0a98cfc8f4b3c5c4e63190939bddda72e20ed876a757e656ae6a3e8d39459d48a9ecb337cb5644a1cd90230683b35ee1c4b2840eb688c5884f86caf4acaded32298fa27fdb422e33eb467883a413a194553c16715418fabe5a682130302047c435bb50067306502310090c9d9ad32eb34f38a4cd39cbb8cce7a2716475732d585742f1f011b7fc6f49dec220d13552aedd7ac92a1275c6d0c1102302bedc7dc2ba394b16dfa23284fef3284df09e35c2add69a629e0f8313fd9bbe45b52a5826c522a06a12ba2f7dd5f44cc0302047c435bb500683066023100fb44f258cfbd030480b696175bfd2a0c08b05a38e7a4884aba0424ff45d27fa10ff98000bac3c717e539d98e7dbfee29023100af16f839202031f7452fbe9c20f7e0d889a37ec67cee49114e421ad88b3e505ce649db8b0017c2b5d970500293a14be00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230403ce7551106c2c955c02591e07491194bf972f52beb1224d921b42cc426c77728145506e9e4748de4cc42b3685bdfea02303ab754272419cdaa122587e94d0bf2c26af6142276b809201b4fa8b8e5d0bd0ccdd78ae9d7b09982a08a88efc3a6bc640302047c435bb50067306502310098019933d17d8002e4c5122044c88d576cd716ed6bd5460b153c0b0f4bea3a5d31abd744ade064c4774c2d16b308c1de02303235c6f3dc39b4aa7a119bb4ecfbf201d9b08ef8a602aa95ba3cc2fd3db7fcd8827b1976248ef5beb09961c2d1a265710302047c435bb50067306502301be2aa650cb16bda726fcba42ae3f5a039eaa2d1463f34e79046cedc640cd62fac695db1ea5c18f4adadfe042f5828a2023100ac877ac1f22ac15d0348eb6a1be93c47eb9757973f5aaa91d69e649e446f7b02374f19ad486a278d41dbe8c0213947120302047c435bb500683066023100a7112029fa0bba9e2f38853fdc06ad0d99c2763a0e5ca5265d65c08ab31e79294059a2e114200ce044c1a5b416004ec8023100ad07a7bcf1fb6d77b3ee92780534a12049c11316d490d765d93626ac3980bf012a583d7d7e8fbe78f4aae08107474d740302047c435bb5006830660231008e1699a327afa90dad8c2757ffa435a02918367293124970b31757bab1616a8f0835bb9c50cf78044d1fb56765a07eb5023100afb1e4da80259694f01d467e5269745dd90cd957e76d269b3c4272ca741d3bc5c9ea3ac7741f6522271f8a7b37267c870302047c435bb50067306502305e19fd4501891e310a1ba755e4c6e5202e1ba9e3eedbb324801ff09b346acb92e4c854bd90b7d978b0f90f5ae7389efe023100df75993d5b28f493d80ed7b90f035380e9b284e2a096d2dcdbc2ca7c8a7a2df5269bfe8a8296b46c1ec69ae98062522c0302047c435bb50067306502307976badf169bbb2f28c92884a8310743e149521b765f43193857cea7d5d82e46bc2ad49b7c15b88617fb37aeb03a1eb0023100e085259de2f7efd54ec5ff59d7c027e31cd700d7428281fc914506dcdb740ce89fa45dc971e866e2189b3a1c72971b360302047c435bb500673065023100e112c5bbb8eafbc3e0a6ab7c5a383eb1314194bd526a0e2744c5cac2e68bb992bf90d97ba9d7f7b7573f3f0b2ef4f43d02307bab2a0cb6902d1683651bc7deda81689b7886589289b091cfc796ff6d58de2e38094e4632b9e3e4baf328db1d441f310302047c435bb5006830660231008d5285fd3adda73fce9851e3b87e227d0217a7a6f85b09a0a41da9af4f2ec1a2cdf639d497cd995c389f472986a75db3023100f04023ffbe8f69ad97f8cc65c8eedf379e7566825bd2d83d27384962dbff5836e86eca8f3eeeb02914370ca8fd6b257b0302047c435bb500683066023100d212989b41741e857dc7878e5fad5379944d3745872b3741bc2d3238a53dfb9fe88a960a2eee4951cd472452521d84f6023100f0f57f5a406001d16cfed3c1553a9d1fd0b0415635bca84b2683104601f80e2612972a6e41a126b4f2a0954c0a5a7eaf0302047c435bb5006830660231008d88c81ed1891c560e6febf962ba229c84f9c46f0dc7e8f2ac44f1a2dd9c207226bb41df2a45162c95aaf0f3967f62ee023100d28d2d4c9ca323d6f13fe2731b8b9b743b4cfa24d080d6f71ff20495f15a4b26d3a82b69a7fbd317e2b3e2a03bac92480302047c435bb500673065023100898d50bbb85a11f9137f99ec1614ebf6b7483663bbc8ab50dbebb2d857cfb38fbb2f79973073d47c630f3a653ed46de00230089d50f5298bdbd6cd988caaff2a9effef9d2577e686c86f668dbc76dcde705e9893451f2c9dfda3e89b068b85557d2d0302047c435bb50066306402301bc5e5ee84ba5cb398b7c4f7d541852f362e7cd9159b7225bbc767eca31da8017e40a7a37ef90c739405081c84406401023058e000446ab4d11f882f41cb05ab0596e61f639b2e4932884fc8c7de3c5a429ccb06670dcea01421b1eb42d6aea0cfd90302047c435bb50066306402300f2811f1a46fe801d2eb597f84879c7c2971873da136d038a48f33e1fd4b6ce9a2643a664dec3fffc54e49262ccf818a02303954a30c8bcf81ec3254a64b29a22f15193c35f7108d264f1274f742379efc4c4efdb79620ca27a3764ba7ef9c7f26d50302047c435bb500673065023100fe8301c12ec657eaba8fab853a2184a581dcbc207e516d8e6b6c2dac8785a50513aa635c4b5f8e811f83c7e6b282658d02304eae032b95541ef7f846be36805185d925c3b9eae9aaf3572dd4f5da0014dc64e5ab6d5a9122006b9a67f890618abbe40302047c435bb500673065023100a000629345f1b866ce048fb357d33097643ff9844e22ec4e7f84bd6c37c40e1e059f11d2b9fa87e8bf7123629b265c99023074d253594ce563443788e791aa46d2e00a34ad88561ec1c319eeea5f5f94ab3d09e3417906bb3b1c433d7eb593ebf7ee0302047c435bb500673065023031f677245b68c2f1394df86c64d0d3ee186b08a39c5d3adb2d2e66ec5614ca125bad8bc9729c32c82ab5a0e24f867893023100aa965d1c6e1500d9f853833aaffa1b68562497b9e0a93e346f0330ce134172eacc22ffa5d592dec89afc32e64d5bb86f0302047c435bb500673065023100a4697c2fd3d8b861425979b92f909762c6615a3e480283d485b7f6158be13c48162279329b334a792b19b190188776d102305cbf9dd9f7ef2e4d15f05fa988f7f5b12464867279edec3a7d8bae8b0a12f69ab9365c7559b9c3ede127c019df18b2370302047c435bb500683066023100f4280ed128260886f22dfd37f29b0bbce9b793501b5a6f6a3280619d5e21aff0516fbd3b024790e4de858f16268e4cea02310088f19742dd5499b1ebcb9e7aae74776945a8700924acfb1bacce38d0113e584f8b5819a5e99bd4c1ab1c25d84e4744220302047c435bb50067306502302cc55b3468eb3d7882643d94a172c4af1e0f68c8dfbd0a8f3fb6b7eace9f8bfa2a3dc6b3f17f18c93c37f9bf3e5abb720231009ed42e3961d75ef4f5671e4ad376dc7034a9588105de327c02a3f7ebdb552ad2ac24588f764bdba8a0019b0c3cf6758a0302047c435bb5006630640230070e1d60a60eec90f334793e975d3cc82f34de2be66750297ecf929d1536c0198e41261486d22325920bf78bdfb6eada02301d8331713404616a4bda9460021cc8ea550145e7c4a2ab8371ef63f0cea487e1a52d566940fd433fc6eb3925bc962bca0302047c435bb5006730650231008cd11f6fe18de13dfa65131ac607effa176e52535d55c2789bc983a1a40bda8ed3004b7111c6cc5272c2bff2af81e9d602306d44b8dc42e149774c4b3359538d96054add6ad0f528cc971979a535e9da72658a2896f9a10eaa287b511cc4888929d80302047c435bb50066306402300199c91f71dee15d747bb61def9a48c50ccd88c00fdc18fde524d69f4cde2b88c536c893f8dbdfc3ad128ea71cb9f7ff02304b01758dac0172e4cc30a1b8f5c5da714d71646c360c9212142e6521523b88f4fa0410119f5b5861c6a84aad0ac80a5e0302047c435bb5006630640230788b380c42db13878a237179f190cc9d44e3efa9c46073abfadca6bff36bcb3fe34d544382e66450fa936df687347cb902303a944dff127e6297d7f65e9d0b0654d200be498acfac1e7297771fb80667a0828eb87757e7511b274521ac72ac7a586a0302047c435bb500683066023100f7647d61a268abfb4bfe3f0b4cb1dd58d10d3e77a27dcf2174a353874ecfeb092a60b696f15210ba733f110d0adec11d023100cc0ea63df163290385285f4065643eed5fc99155518f080ac13087461bb4a79c02c6511d56bae770a79f4d0a275af2660302047c435bb50067306502302001eb9df83245d739ba2b160f009a21a42a9063d48958efabc206b86e44c009c8c6fbf80eb554568c9aeca71509fe5f02310082d3c11c065a5b40d782f2339a5daf9f39a2a6f56701d12c87a2191fe8bd9338d5425df3e57aa01c8f078bb6d0b8c3c50302047c435bb50067306502300458dcee8555c0ff8875fa7bd6ea14f197c103381cae9e6bcca4a9a51d735e3d7882e51b673c4348f5a83d057dae647e023100cc4fbe3e64aa20a835374082b9a6a4d1f477467b49cc6312a80597fc41ef54f390bccec8bf4d80c6e9e1e4fde8ac24b80302047c435bb50067306502300954f4459f73a87c285eed5f79b805592a1b4a5d78a8313a8c47933b3a637d2dd52d494d62b5561058cf15b832327cac023100869bcac07250b0eba5a3ace522299a4d2a52e92543102bb6f9430fb4f153788674e63bb475cbb154371990779461a8680302047c435bb500683066023100b273f50bfff8ad8a0a5972cb84b134503dc380670c0c2a21bc311c0caaf232cc53dbd41b3c4fc557e299dadce1392076023100d8eaa3be77da57b8eb35cb5a0c560dc4856992f12d327feb4a2ff68d45981fd5d9da12c9748ef16197b6742727428cc70302047c435bb5006630640230402ddb94d8849a5de1056eb62e9004867c8ce93ee9b954d760c2edd25994d98b8ce3e70dc27cf7905efa8f24c60b782902303adcdeeac9b61ea45aabcdbb68636ab7b40fc7a0f28df8b948a9666d9e0e462f0bfa3e1ae3a7cb4ccb15794b90c7b1b30302047c435bb5006730650231009f3d13ba6dfd0fe8b58932248780b48b5df7b634e45230231274981df15e179f42d80e21e7127f4043015ac8c2d551ed02300f66b909af8b2c7060a8cdadf4c13add67f856b96c3ed7273db518557cd959311c2ef10052b3f29026624e6dcc99d5b50302047c435bb500673065023100eab5e0d90aa020b4bd4ccdb8c432e951b514b97c0d2c93c85d1b4e9d200f4faf3d3ca17960909275ff0c19f5307f67cb0230273459766530423def8221675570f0546f2dcb10e9bd8ce05a8bed6c7561d9e9b226ec9a75201dae3a9f173e86b326ee0302047c435bb50066306402305530632994e37b3c91a0e176d1affb1c9b73ea4418ef466734a3d016b10a63b8df5004ac3f7aa31f65557416d70c1131023025f331374ec0a0a8a44d9cc5171fe16821034fce256cf00d944b165a732b03b371c8345aff428c8448840bfd190fc5530302047c435bb500683066023100c029751b31553a4489f1923b6f06cce488c80e2a5a4696b2300addf12bc536734c1b64276cf7e9ed1d4b27fff16e6925023100ca882ca4cf52ca6864dca561532fc45cddb4bad74c0eccfc78445b5137808010e2f9da458957b08c5925bb3a3e38fc770302047c435bb500673065023100a1eda527de2bfc63be5ebfbed68c6ce9c656ad5f6821e1ccde520d2b2a23b822cb84cb2b65a089a18435a1c3dbe8428802302e62d75e17ca4e451adcd180c42c2c127f100bcb5d3fb3d730db0d9fac31acf352a0008e05502361bcff18b4210cd60e0302047c435bb500683066023100a38c414c2075e6e6a85038b64cf02bbd7f3d604e97110c7b482044ab6a981346eed613bcfec44e8b112ef376b99341920231009d78ba977d4a0b69cc32b589a080f43c9de12c554cffbb49f86f0cddb57973229403b35dcf235af1aad3583fcfffc3370302047c435bb500673065023100d8b617eeac8e5951c9f54293fbd38c084870570562c13c949b5d8ef936e23b27c24ef659d5e174905dc6a5cb04eaba3b023007e2bf4b79a490e26145f7a635a05324d89f1fb4cda466850bae7f9e68e408f1b9445ca6f2a4759b2d979a36381acdfa0302047c435bb500673065023100d2def9b6f5245f7ad8903c52077c0e4e9458df1197fdb656ac3869861d91ab83ba74cc57cda9ebea549c22317438d5a30230475babd3c3b30d42cebd272b8a6ed16f98545e97f76b3af7181e2939be1520b21a1b1ac10ff4b1a2f9efc2af7bd3373f0302047c435bb500673065023039404b9bf0a3f542fc3b5cba2ef34b4c3691f6754f5be5c016814ca810bb36cc1b31d0c3e3a482cf063fab1612838157023100b1310a6b17c774f18baab7a023dc6a9d04e622b718d5123ba0db650d2fdc0e9a91c9fd18e7a8a4edb19fe93812d5ab3d0302047c435bb500673065023100de720efa7f709cfafce7cc65108bb6a31bf61c2e03af2489e73e69d034319e164e86d762bc93bbae9fd639756e4bf3a102303a3bf9e17325e1b794731e967bd5a6b1f970274c98f121928012c655bbc3fe6eadc0c189b0d4377ba9d18ffca9e584030302047c435bb500673065023100eb7ab79890c0bf375677abb9ec10525f3e76a38b794d3e5d360b7684f77e67567da4874bd1043ee6cbce01af997ce1560230547e5bad1042ba2b9936fd9dcd93c5e7ce26c9d71e5c6bd8e070109b13231996b583abf385f026b525f8fec0149f0b370302047c435bb50066306402303d7d3a49b4d05fc6825642d582f11858f320bf461e478bbcb199ecb36719fe8918569d0875640d9d7f61be2e4a4037d10230362923c9c42fbaa3ece524e5638db0469e71eb51613e674d8e011eff2f6d6bbbcdb93fc98bbba81572c2dc91e235e40b0302047c435bb500673065023100a31dae76f789b4a6bd5a85951e13f6d4681020d9c433d76a0310cf5af302654cb55c07a06ae3177fb39cb21ea77da0340230217f878b9b6486c5234b12535bf5d9ffb8e0c470bdbb55fd5204d271f70bf2e4be4c8bd9aae3c43e74892f769e59a51c0302047c435bb5006730650230077a5bcde9b76acb21981db554837edcef5f314c68f60b3c42a5e9e1ac54929f411ab3ac26fc679fc49ff96d2c24e518023100fdac96f109ca00638ac5d9635e09577542d30888cc3a873e7e284af9df41f530970800bc7684f6e8ecdcd5a521dd35ed0302047c435bb500673065023035d83d12494a289dac96dcc34fc740c71f6dc2ac4597d96b365d1f17ce3f4864d96401d3f014cb9b930773f12ef11967023100a63c748903927f92d789887114a77096179a2a271d32c349f8b5059535ec2c68d8202d21932095dd9682295623f34e7f0302047c435bb50067306502310090c2b0fe62b6a4cbcde822945b5a6f5d72f25fec4786631e62723ddb0c4e5ac122f89cd6f3606208e3822e50b614ff280230492b0d49c0dcd0e8880a7e4c87284c731a27477ff5d1700baf1a4628cec830089ccb09c08cb7c19433fc97ec79f20a450302047c435bb500673065023100fdd09baeb69ff062046845c239057968f4793ee67c381365251c25f5b2afde211fb3473c9dabe7ed23a86ae4380176240230285b94c80b6d02b1adb5501c59311daa99a8156b7cdebbfcb1707378b429a9e0ce4db7fd00b265bac3a071c10884feb80302047c435bb500683066023100da13b8cc5256ada9c43f6edd9e7ded0a33a9dbe7bc05f2c5c99967e22255a616c2a0a0009aed25ef4f4799a14d627a01023100db6e19990500538d5ab06b985bfaf1c765feb88ae80f708ac36c58809a1877ceefd9ab6356a6c531ce85f766322013880302047c435bb500683066023100dac79564b5d84e4d20132ed124909c7e2f13f3795362090699a6c4169f2ce8377c0aafe471de44a6482de795f1ac6ccb0231008de9451a54288df45eda110f7244ca7d0a9d73220edbefd30e23b1d26d03127aba575a676fd797609ba0c6df551a98240302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f50a4cfdd141c69ac954950c1cf02c1385703d28c0c79828832596c8e9725917f0b7013df577ca970613232478405d5b023100fdcd5b41e158f866c95e866456ee5943935538580c973b56b8c35c9f221ad7253ea647a441839f961e04223a48d588560302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f0f65273d17a11ccc930b4f3f2402bd5427f4870f4ba991cc2f9ee1d821666b7fe06140cd6ae3a84ed006b0a0af2f34702303ec30be43d64ac6065c26e312f5c12f8a412c501c4372547f52e606c639c88eff3cec877fbc5b38dcad7314864e6b6ee0302047c435bb500683066023100f3b23430c9ac2d29a4f0b0ae0cc11d08c9bd1ad9deaa6af3d1d72ca93139283b27aa9b835beec1e856d4ffc28e2bd305023100e8bf3b49d3ff98dbb34181a4f8017b5518496ab4e66744b4a6a9672620ad229d1dcc37b7fb78a80fb38594811902524b0302047c435bb500673065023072856ab73d9c0cd93fd8b11436b186b2ff6abb95052572c00d6eea828ece3a4ef56298d9c9ee58c69609c15cbceed294023100e2a8b3f440ea729f677282cdafe27a6cd69b10a3782e2af8d62ff66df37f86b86b527e25ec8ac6f6991e8e8312c6b95a0302047c435bb50066306402302b3af9cfe679b2b81299a93e41eeb0c5248f908229523110735d083bee21cc11c5ca730f6c44f7495d14154c1ba0711202307d139f2cf2e64673d4b86cbed4a0896082119001b9e4d8d17e701696dc2ced15aa7230fcaa4f06fe272754efa949c3570302047c435bb500673065023043d5bb168a546f01957d78029f835b5d70b840d7e1591bef0e541f5062ea26b4ba36bad5b3d162a2e3e31297e317b84d023100f8fee466e41e0b86b0437fb6a0dd1b160efd83f62f599c718e1599d2904822d4d667bad95acd31c5d8a13026821c99210302047c435bb5006730650230579220437007e47502001c38813e2d31cbf5e5a154ea1dfcb6cffd364a41e86720d4d47443d7cae12f6637615557b786023100da8878828e0a74728eb75a38ed2de005395209fd9eefa0f61c1b15d0b7a292e28338dc494658a912afa004f30c17d3ea0302047c435bb500683066023100e620a6ea95913e9739b0877e22d88a35efa24111372a1162d7283a964db05f3628f3c81346d4a3baa1305e35d891abd8023100ff6dc561e2c3a50701c9d75c0fd0f8614ef5a377540631714ee8a4b17b393bfc10022e41acf294773f52f67ce6ef35af0302047c435bb500683066023100ace42d75f6a0e488bfdb8731321d83e1b0fe88ebbd672a7bc1c2f196ffa43d7774ee51dbc4cfb522c3f63e9676826958023100ae64b835ef18bd58e4c99df6ef20b18aac3cb7b4ff4fad367b9aa653aa4c1c7f5424860ef416a2541d9bc6c7fc4269be0302047c435bb500673065023038a57d53b72da41e66e7a9429ecaf12c61db1184e0b18632399f4fe635533d28d188eb8d7ec6686100f47cbe2da86809023100debdd28c7b3eb4d5b99ee06c73448aad960baa4b7f38aa06b9383fe560129580cdf67fd4ccd605f8a0451579300697040302047c435bb50067306502300fd93d6bf6cb29c257d756f9578740e06412c22dc669d9d2eb32b1c9853b3666407f1b13b165991f0382a1201003be830231008ad2e3bee7cb01b1dc954896c74545d8570296cc9062a1f33aec7ad13ac99b54cdcabd94b1bfe5099d6375d33c20b3650302047c435bb5006730650231008369a9d891c6c30d1614dfe56e35df6cb288391b1a1c78fd621467c07a4486334b6e53a58abd7c606316150441eeca0802306fa257d16a9a6f43b81da384cce05ec8b13e3a9140623af05752f6b83697255b9c7513a0ec810f104b7534538d65e6220302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230317b07204e8e8a1b9dd2c0c8031b67096b79508bd7d6da9dc15337614805df575cbf720b39d88763ddb8a21d2ff33356023100c67f72cc9688a545e73cb88a361b4c076cbecd319a40a6a890c7a331a28cdf26f65d7ea1780071378138e9806b6fb10e0302047c435bb500673065023019759a8d9249fa60be61433c4b73d66b28154e62ba7a3907733bc41efc3021073406221a92f7778e83b81ff4831dee490231008a6dc4dc9094e5d83f08fe762c9051e1a55e7c3b07c92269b2008787a311c87f40ef3f06d64e05bce7d0da204eb677b50302047c435bb500683066023100f8e9a44fe25795bee61cdd852770606815695079bd50212feb434b5d8597dc01125a9c191e6d52ce8ed9794389a61640023100ab1a28c4a79222f5d417d4cf68ed4ff39612a41efc449dd5224f4de7a64f000437ec5c3da0eee9de2edd464555c4f2830302047c435bb500683066023100e7fd7b1c42d422a1162c3d444c0ae0f75c32e836da7b761e725edf8bb37afcb68b02fa8dd65f3951ccfe6cfb180577890231008cca31ebb4e82c7934eb27b037b57ea1650318b3a59ba1ca2f08dc1181f45031db139ec30d8984990303912147b2d7d80302047c435bb5006730650231008cd3b2f43a8bec56d86379fe505b2d5fe9fde7c8d78655d36664ec622c05737de512bdb37dc5257a7d2ddd42ba7482c30230486c2ad42bbe05db8013a445d60a4f106a9341d5178eaea9dede9021a7f591a6ec87a73e3b6620b7337da89da4cfba460302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301064acb1e9bcc486e96645fdfcc1669ccffed9691d3bd4d1ccb16286bc06cbfcccf3f5fcf626618892d3727128f59709023100ef91bfc9de48367292e82a60937ff9bcb16eabd64e07a2b7ed07d085163a0ee265cbe9097675eda0a04db21337d6929c0302047c435bb5006730650230244b306e3866aa48a35ff2099e359cb0c548aeb52fe2c6437db8f40616340a86a17c080e0ef0d094ceb40525554e404c0231009cd0a8aba88b1278c472fb522f9d7d967206a7c020db3cf5138e28769174f3954d6a2b21ce77af2b22b2873f8b5c24f10302047c435bb50067306502301b4db1802439064aa83fd4921be9ea3b29aeb762a2fd52456dbb3a6ec4c87c5dcf64c68f0c0efa41a6c42e7184df3345023100b5e505b611e9408c34db520d26e98c2de34c574c9cad55bf61a2a9627f847341cc9be5e417b3b03410521390a46ff6130302047c435bb5006630640230605367b71f424768cc4b1cedcd87f4d62e68f720e708af7a8229a56cf19b504f8f840c7262d125f464ec520d39bd5c2202305429fec4e977a0738a8d5cc4ceec11ee9cf3a45130d8f1ef359b71a53596ee0dc0d69b441c941796388504bbf68bedc30302047c435bb500683066023100a68a81fc750c9466d1e961fc60922216e27ee19dc70538ffd2e90afc7fef6c7d98728c65ec1dd747e0c993183eddb4d4023100d5504716fe20023db0b1fb5b4df29a8e6702f7f5a3c10807e99fbf23f5f66e8faed5d931a1421eea2b686cedf12d86f30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307b95f1b76606aab0ddbfc6bc428db6d7752a4fe987cd716de83d18276f197d59b242731a815379445735faee0708e80002301b2dc9150bd018ba1c8e7d680a0f64d095e49b012aa77d594c1ce6a2804f40c4e818b9b67c38741ff69eabb7f3c3d31e0302047c435bb500673065023100f6043ae77f130772b50a8b0661fccb62970f2987d11daacded01d68143741332a6024818f3d6a9f83357ebf1eda7d32c02301ac12844dcb23bc6840daa7638e11dd1de2b0f3d39649ca2fcb6a0faf45b182dfbc9aa008530178295fffd30b602669e0302047c435bb50067306502310088edc213fb943cb1348424eb85289227360b41e8652b7c84759a9a03da464ded269af8844ab4303c32789eb77ee59c22023010f2b34b910ed0609b9e2f38d38e14b9d2bf7096353ea0fb7cf687c2db56a14ef63fc603c79a9855bb592bbf3c126f9f0302047c435bb500673065023050e7cc11eb8b4d4dcf551cf8e8f6383b7bf0d2eb2d7e0694c5543fad359e4042f4b2d4c961fda0b838bbf301ccc048850231008cbe3f730baab5789991db49a456ac58850ab8b9970a657c426b0a197b63468ac704a75d71d28a898be94c77c9d7536a0302047c435bb5006830660231008cf554b250ecaa2ce22cd8f0b25fd1d98c2b67ad0217b58cf7dfc59c795c07564b5d4308ea880b9422fb98143bd00496023100d3c5bdcb9e1a848060b4f4f48b3fb8123979f86262c87f810cc9e229809e65a4acc9c31d1d5b14609866208762eaadd00302047c435bb500673065023100bd6ff05e332d18e5f6a4de391d235bd001301c8b730787316c33fef7d649ba4ecce778c438ddd069fb70f81bd3d7f56f02305dbe52e1d50a9d250256e2c97e1c193e7f11071a3a41686acab8e4ca6a0207011b097a3cdbe41cab3425751ddf5f09750302047c435bb500683066023100f831b5807d62c730846ac08132e15260be021c761c8acebc26bac5a36ebc3028f8a45962bdf55d4fc004f1c11a7d6fce0231009e69fe027d71c4e69088fdee9569aba575b47e90e9bfe494ae27536e5d24eba1059a70d145e7f9bd42e723decf24a5170302047c435bb5006830660231009c00b49966d25ba3fe58a57ab9e0dbda02e3955e655285a2afb0ab34bd704f6900c164393a7329b2121b2a5018f43f22023100bb69984e327f4d77a648a1b26166383d576f742c1d1ce4563fd2feadf6086a3e6a20235b0cf0c5f30db046ee47618ce50302047c435bb500673065023051ec7212a5ab58fd97b39b1f8d001af87a6369e96149830baaae2e6d84e2cdabd5da0ec4debb564b188788a5c576f0ca023100b44b39ba94698d5c1f879d7adbadd39cd89666d1ca2357e8792bf75ebe7f9d9684ef6e7b974ab0fed4e4b494a9d357650302047c435bb50067306502307eb7a630b9c3767651ce12727865d5fe6b330bf94b185e6dd1aee8acc7853259f9df238713a6d5f0405b28eeb3455937023100d96f6466820f6c03f63dd17eed7be9f9623ba1ccf72270b5850d985581542c8465ac95a0dc45529fe3e6ed10a8e2e28d0302047c435bb50067306502300a309a8dd57dd1d488587676f3c9beebfd2de2b5de5f9fb3045af1d9a04b36a6982171261aae2b42450d82d3098dd58202310082f4b10cbbcdc0d3c0ba6bd2620787e75535b2359e74e22891c7018ce52ef37b24f836986b491f903a684778f55b4da40302047c435bb5006730650230544ebf002a6bbb729666b034b9eb62bfa1f002cc965f771f47c0aca405f871225b662144807ec9f14534f815920b9a6c02310082a6ff93962692853f805d2dcca966a37ca087ed5982bffb3a75b5fdf3ff33c2327dcf8a76e4c9689c20c668f5bb38f90302047c435bb500683066023100eae84b9335b5e322481fff60cecab240e6999f411da13e64fd0689ae1cd82f24380696668bf2fc6f48c6dab92d15478f023100efa5f1a8e9da3dc7f3cd1edd2a2886ac7d819296fb3e69d790d6766f6c35a14add2fb3d5582117e2ca24f25d3f9178a70302047c435bb500683066023100ea1c839d6f950079981d07ead25e0ecabc3ccd70699574fb9a683354f634ee55b9e8719c2e362abab74d0c4646b19a150231008a2c5859568efe59ab68a4cc0cea84964e1dd9f724267f5b1a043b7a098d91943b80e2f7c0dd86cf8921d4fd5e63ac1d0302047c435bb50066306402306c9070207b02c534395f6e92ed10a27d57b60057440360073520998a78f2dc2772cd5e280358dedea0c328e7569fe0e202301b70f5a550c1aa7f86cfe2270ac066028ce857ff7979890de6d294e132e5799cf67a99d1f7638ba1f832d5b31b60fe050302047c435bb50066306402300562dbd55a378e7443e57e583e0833dd21092ca24d680906e2130272979d1766cd63159fbf6a045378a1bacbc4074c2502302b1feba38af02042a5b24a3230ccefcc1bc5082d8946297fc53c74846f39bbccc144c4abc47dabfbf5f7dcdaf22bd7640302047c435bb50066306402301570fcfe4b03aa9cb4f328693c9ffa8aaadc3e59fc1d15fb76b546b685642ca02a85781e3a53d76c06f30a467068cf24023065f39e9548a6147b5ec7a1b5457f27bfb5c3670e67916c827e8b0b728b13d38e3d337a19da19132fbb18a738836eb6d40302047c435bb500673065023100e457f9a1956336b912dbcbae829d3f36e97e75b47f14311e9c6b621472b28fad67f8a186abd90a191d90abc7e8b79cea0230116e67774ab424dfbe42219aad6934800ca731af76378634216023711541c28838bd5f070d9dc09912119181fc20312f0302047c435bb5006830660231009d26d12b58fe696ce31622e31327705c1fe1509cd11e00d6f8cd5161195c42f445df9ec7d6a99da74f0bb3ee29973d04023100fbc85e745f26c3a2022d4e4b9f476aee6bf62efdc84fbfbb4904ded2470b9d2d02ab3c5072126517e7ea7b2d5fffc0d90302047c435bb5006730650231009f4d88bfef05348b12f650bd6c6e1d0bae1914569f14712942c9c8eea9a48f792e12d9ed05b3447d5328388f4aad670b0230576111f442d7bb561499833f3c7c66328a6f3a198ea001ff3facc7f2b0b563c6e3474d9997095babb6bcf94f29e742bb0302047c435bb5006830660231008338bbd408cf6c20e9912233478481bbb4369e71e606ce72b554998a744c82477188a3204713152cea1018e2883e0c5f023100f72b8e83e62334b1f42381ef21aa5666a915ed7dcfc59797927cb7ce3725bf471aafeefaa01a901e57bfce19ee92af070302047c435bb500683066023100fbad21516d88de801782bcdcbfbd6e222a25fb448ad9777341aec7995257afa4b95de56d0044d0578462144d801893ad023100f509f404d491cbf12038346c167bcd3cac638ad4444dc9032022d49143c065df96ff64ab4f16d42814b683cb0eb9deb40302047c435bb500683066023100ddd50e46ac1926a65ae0a754e13edacde6742e11445b0a9a76d1c1d3a916084cc1b7690c8cc8a51d8486ec00f88a7b07023100f21930b6c815dd2d6f282fb9a9a6f4f53c4f3d02a92d68b654f48c09b0c5dfee613ea01cf677a6631fd5c2abd3a028a70302047c435bb50066306402304e2123df829582038842c547633f6a4604150622484b441140b25742fd3b9c1690ccaae3bbb8047289cba11d87b18a46023037f7e07ec949d8ca86d0cf63f91a6ecbed09820f8f24ae015197973d450fc90a070805b821b881b902fc77785b3478d90302047c435bb500683066023100f72aefebd9947cb3ce05d5d893aedb5d673ba39f21e2831c914fe381a5ecdec7a3a7f7d60553073a6bb419408182c9fa023100cddadebdcdc27802cf69e7bf4d20af5ee84a70f956e5ab289c41ad570fa98d06e6512f91bc51dae05470584ce002962e0302047c435bb5006730650231008e95ead5f957f77c8fca552d5e5be4eed4e4aab062c6c952aa1ea19628e3abec43d039fd645aec514ad56ab8b52f79b102300ff9a965ba60f10d1865561c19bc7c27b9524f19367b76e5ba0dd03e1ecd2f7956b12bf489d0d4f4e1695831c4ac07310302047c435bb50066306402304c9cee1dd955d7131e93ccb42ecd6fb10380722b27850a4274cb52963352705f22e48a9049c25a93359e8e788241aedf023026a5b6300622e21126083484fda1d5533b0f4168901c4eb64596a5e77ec4faf2b5c227ffc4bd4a3a413dbe50756e086b0302047c435bb5006730650231009797a984eebf285c1953fd3e91c551d478ffd65fb7dd27e1d29d3f00eb1b136565241cd8737afdd521bd30d9b292ef8e02306dc30a2b9dd3dd4e6ecb1bb274f5ae25ee8ace781fd246dcf1256d8c2fa7b289ee1cb98f9f809f4a09688394a2200a1f0302047c435bb500663064023074189be6b55e05d6ddf71c76349788717f44d5fe580da8f51047dafe1d19e5c5fee21a35ef2e88c11486af1943b847a00230680d8a9f5ede4bcb25770480db8e78b2e6796956b435499e026ee514b482eeea7f1e83244f7325ddf65f23a4f624474b0302047c435bb50066306402304bca304eddf77eaee5a0013a8a18984b3b85acbda4877e9987fc8983cc6fd84de99bc016029aa05dd39bf739c1560c3f02303d8946de1b49bb9582a2f01d6d3c6516450f850a30672b7c4aa3da3b6b57ffc9fd73d7d906848192372c8ddaf112107c0302047c435bb500673065023075d3ca6c695013d731409334ec9dba15ce041d772ed1ffd93bf4488137a03ab877434cef9a95bdfc6ff982a4dba3ec09023100e0b649cead210ddee17e65b53f8904e26168fb9a1f28126266de063d856c0a014f082ba364672efae9d5813cfee7d6d90302047c435bb5006630640230186f227c8ff520e72c25fcc48ce89610524a9e164b449a26a25165e4ce618ea1a563efc0eea25a771c0ab8cfd7ef78e702302562aea92d600ff9acede72e3e8a4854471ccb16c245874983802a211ab6d7dc8f96b94a1cd17e8690acd69d834689790302047c435bb50066306402303d8807e778f58eb37ddab871eca67f7bbdac5d1e10537359485e531f139f898deca4c9df9595b4ce2e8409dafbc00c9802303ad097abd418cec307d9bb42ac9dc7a9e07a4c5084d0014cd0325b70ccba10a59012fbd414e30020adcee034134b60900302047c435bb500683066023100dce8fbe66570dfcd856e789d6cff641385de9b5c36da8605c363c1c68a4622569171db320e07f56651d3ffb16962d931023100e287505f44f861f456baadccdc3d53529f3a6badc7d38b5d07c7e5147bd1d94e00586b907c816ffc19d9e47677514a610302047c435bb500673065023059aa4639bdd689c0573df6881ad911db792ed83705a6a3f853c4945fdc4676ea08bcba49fd57bfb6d17296abe59ec780023100b2cd90909d627ff498ea1b5add405197e929a6772e5c711dd1d0e77d271c2db6ac3152ecfc87cd5fe828862a42de99a10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b0b33579dac3c886a56205fe587740d7cb9ea0c367e68ca8e10484616e281624705f7147b69a35ce3dae4d15dc5fb72d023075bede919a18d58c6de8c412db82ce096109bb8972723f08b5a8570bc83e046feff221a320c44d23b42e361df438aba70302047c435bb50067306502304acc99702dc9b3bc4b263d7b989868a38cd3d29b5de90d0ed02e7ad9fe4b6fe66e021797f5bdce5ac7b954fbc2036d600231008dda792a3ddb00052507352cdab3491fc66197031d5873464f2b4d5064195f3c2cf075d44bbf55a1d1a53c304ee891220302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023041a878cfb83bb6d314d9794aa39508eec2a2f13908f0f00a1222928bee541e7592f68cb984dbefbfe4a07356ce279e75023100ea6a63dee4631c4c227fb875b9ac5e2f30ebafb0e95dec60e6d352d7bfc4eab33f2dcef229af510916ab6b6172705ac80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100dd02e1521b5664da668835662c44e64d1abd8fd34e83c7e0dd10e80af1197e54305732073ea791e9eac350dd86b5c3fa02302d723fb04e0e9c88002b6619c7c5238676dccfa0197c9c9d8cbe64a6a44cb6e46b82e889535b09a4074e2832b7027a7f0302047c435bb500673065023032b36c5b4a00f1b3b9e22f913140ac1e625a74c71c93c6ace69c054eba154396a41d64dd7121c7196e9f2a388b48dce6023100f0628cf30f9082698e222d50c89095f3bf1a29bd23e79a143ed2256f4d4fba12b1d963ccd3aaf235d88d034085f9cf110302047c435bb500663064023056ba90c10e5f120a7d7d4ed17a1c104c59d10345abcd96fd717d7fbaee3ed59fd7b53584df0951af21fbf047b930f8f202303c31fe4bea8ff854f7e6d5750cc420eef0cca95f2b585a43343ed0acf2f2d1faa097c62b096f08326b5ef7b0f62d80790302047c435bb50066306402306df1ab0ce5bdb3a5ed720da25dbd6df36716956853b89089e9a5e3653848217f3179ba5211e818ecd8b5ad60241711630230008c0be9056b44387e3b142ffda8b0cd27f2a57a24e6607be6868e3a724be26b86548536d127ca0099ba1c70d4b1565b0302047c435bb500683066023100aab0090f48e63df2814f0352d50feb72c4dd95c8041ddb809c12ac6f7932a8ba0510e21ebb3f9f92ea61adb46032affe023100f597f9eee4485d6ef80d5b4838758c26a4e22135c7279cc07adf4e6d7752dc084fe0dedcb5bdde3b5d8b831c51092d3d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c326222b95fb288f04686e134aa3a761ba2cf3303eeeddc9d59ff39c232df155c13079ecd14f5586ff24ab9dab4d61de023011f6b605fa979355ddc86b82539ee80cbe8959d5b2fdc880abdd245664c81b97c185cabdcb23aa96451beb057e6c759e0302047c435bb500683066023100b80fd72a40cb2e46bb3a0581c7867630dccbbf24c50d52bef0352220cacbf6c4528f50569fe5fa03511079b7042257d0023100facc698787f4a20cb75a82e2582caeed6a697b01b891b0b32e2951b85f7a004daa265bb5f8d96a02463ec3564b7c3e290302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e8f07a358330fd6aecaff5a3a1e13e5ae02e685ea7e986f0bbc42d2572243551f6c441345aa9e708d3579db04681b618023029d16a60f910cfd7b0e9f6f45cccb67795a0950e575d54f0a39e4f55280893ccf10a54c4264655fdc858690b45fb5d2a0302047c435bb500673065023100d3cc4d00cba5e040894e0ddce74f86978ea2aba28fc572154e73e9da493ee923f3511994a3c6d355f11fa912e1e8be810230419f0d4ba1289d25471097f66f377d8181fe44589e0256dbda685f9660b467e95e18cf092d3f808d60f33790176f87080302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023050f17953529e09080e8d73f4484ce7e82a8c99ca499d2fa765babfde1e94451faf45d6e9b0ecbae54bede7ea70efed86023100e0ab0091cc2ac75883b34465ba583ec127b0c67d2f0f40099dd9a36e7c111f31cdea40d868fb4efdadacf93c1273c30f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023003ce73b5c8da9f6c5afd5f6a0ec8c819f3124f77c69331e7604304b424e8cadfa5994056aa7830488735275e706569da02310082d6745e0c39f6f89bd71e15ad37c9d187ee5c64510b7bd07c175e9752e522ddc65abeab21eb0994647d5e26b03ddeda0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302c56eb958209bae9987d8b85067f926918b0b01d68f95dbf02099811601e027a0456731a5cca1014746ee609ef96c69e023100ff19ae83fb2b8d655a094b8c193f098e9148a1f4b7f3486d5db498f597f6669586094dc9412564719b340d3fcd0b72640302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310084e32e5f5c8bafb248c3ecfee48be70783a8c01e8333d19136b9ebf848ac12019c856a1e58e861013bcfc357c0f6d2dd02307a3d30e9654b103302de315d18b394852c3d0bd5223e81ce99ec9462f32b3b04db5b9f8c9d619969c1966ca288156c5d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008298ec4eab935da108fe7c0b1f48737c83e48abf5cddc765d22e31fa70cc56a2083cbf9652078b03c0aa3527eb5075170230524123b7828b1bbeadcdae6fab426258d8f8a366ef162d693f0b2fe13c7fba768e2f187643ff0af5c49fa5d8226f71170302047c435bb500673065023100b84e96e06dc7e3c3f97b6fa5eab8d978234e935cee9a5ff4baa06a3643b48d9261f43a31d285b710600bb77bc15d2b7702300f39986adc1c5d13a4a11d8eb90d92bdc8aab4505950e34e6354a110731bccc15b874fc837e992552ea6639b6e49826b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023053bb266ab32f528f291ba6a1d7eb9401adcfd9077e8362aa08b18a1bd9b0b73651207a0b07a427e9e11beb139322f2f0023100d09560bce0fbc29ace2bcde207dd16c6618a1cf3945c5fa522c954629433929aa7512f15d0dc4b9d6a49f78fdc5637810302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d2e938049c4f1a68e278b2d6451b51cf86b105f0ffc5ae1aa05686b70c2d308c3a3e3b9a6e388a53263b665eb92147c002305bf9026584826e047695843ace8bb8a1397446d94b34699e677da4fba489a70a9d31c4d69a53a200920eb272be19fe4a0302047c435bb50066306402307bf5ce3aac6e1126e097f54e1045f2041e3bbb9f7609d7a4b28bebfa1d0f1db2b4cfaec6c8ffbcca4512729d403f94cc023048de723c8db402b3beec38a88851822b88698f674779e08c2be03dd53a6eef72c58e1bc217181bc961e9439dd13fdca70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306a5fe92afd2b5fe549c6b792c5c8cf6ec7e2673f68eb6154717aba0822b2b22ea7d15c1c7901182c5ab2d284706b185f02306fa3f3196188a92dd5f4b3ad535f8024474f3438725c881128c84a794c8d349967f5fa465b65e8a61ba4bed858eb08820302047c435bb500673065023100b456a4407985dead895ca71883025d7e48d5b80359f4d6c4464b5d33c95f90b67907f4d7997cde2e04b73addacaa53bb023068b23911b909a9a52d0607b778a6c94894a3d25b517e99173a8ce576ca3111caf56abea084880bde5e1456985473f1860302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b30bc38c7ca78079a842bc46022e85f961648c92465eb014ab8dc481f0f32c5fb973da45a0215fc6b781193fd3cf184e023100c9dce7cf073c1abcbc154e44d6f5fc2bfef4ba4927a7dc0555989d7d25a176feb4f50f9b256e85d7b19dccbe5074679f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b1ad065cb0987bfb9e49f1a8ea65044d51b822da063268a480fec7294a67d7cb5929d453dd27b0d15761c211e638cb0602302df3c882b4f043ae4baabd451da72ecbd742d2106a10fbd44f279fb2eb5839eec515de4e4ab149119cac79abb2605efc0302047c435bb500673065023100e969d89dc0233179660c8de9bf9c22951f6821c0289030c1c78af24667c36f0c784b41344169cb8648854e8865f6a443023076e6e99f4cdc4bfe46d551f6bb35b3345c3067df1b966833ecbbf53125cd1291d8f545eb905cb41491d38c3468c6fd4e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305bceb5b1c778865b835002c7d37cbe6e4debe30d54c6334abec3b974d38ca8cbebb4cd5570ddf58ef8a2bfbd1c1b0f1e0230355ed7e57d600656d5d8dd945ccb994f3a27c3ca3876cba5b75e85fb3ceda068ef1b4548ee97b1fc458e69971a195a4d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a1f65770d090fc9b1ba262c9911a2d6ea4ff737119716af56b745c338e7c5997e1805119e06631fcab81fd1dc6afa608023040798ca67c52b1ec44f0c700eb12ec856be4637353dc28248d59bf90b337928c762e75e926659c60e0936eb3b27785760302047c435bb50067306502303e7980a6f2d8cdfd114ae8223b473873f5917c93ebe023b6481a114687e90408b321e305dd3705f49569ec6729a934aa023100f3909162bad98986f7357eaaff8754614466b6ed9cb8827baadb745e56408a1d4030bcb8f03a93ce5a0c91963f032e480302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100bc91682a29cae7350f5024d156a52c3618b3cfd2f247dd348e801921bd849573f540d1b9da2a25915e0dcf90a02b96cd023074a78457925e49d2101c8f5ece364d4cad255f1453297a14946aae63cb7e7d4a1404813a944085eb91cef3455e8cd7f30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d77f02f005303f2db66c10132d8129d48a42bcc0df9b42f9d647cb99a099c237fe5241d2c4ae7b5b9fd5d58db54d94fb023100ecce1b9002bfb7737df22c9f87ec9ad98936842b46f9d2a91144ba8527166eacf171ffa756c1a87b4bda9ba57f3b90f80302047c435bb5006730650230761fd3f51d4c64b7da14ed68f8500fe84682e03d410b7f82b7d31f12a6babac17e4c6c68d6356937cf8e51ffc25beb76023100b457c7633a9321db56de3c17c89eeb1e5b1492cabe1840fcbe2cf801837e785af16bdcc12f9c3e5453a24ad3579e93960302047c435bb50066306402300cc613d4132c4d1e6c1efa90a53ea665cc5d936dbe9b8ee7c5e4e57f2172b0e1e9533936133e8c34ee983e891f3ad11102305df3f41d1a4e76cc5c4d6b7c401d51620336e90205d670ddca2ecf140bf9b824d06bed886a911540a535b80935a0bd040302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a2f92dd0b62a0288cf0b5e7322803db52e1036b12bd96bd929688cd00b63a7cafd9470132034857f7fa249ecef98b6be02306df627fda33b6edfff2440531cba7c8406ebd39c326e95388ee681909defef35be9a7e97145956b1426da4f8eecaf82d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b970357437e55fcea44e18852f147af2682231f48842d03b1a722ebb13e5d524cfbac6cf20e8ced3d825bb0f36c6eb07023100efb90d705cfa4a6251a2e35851385c001d6d6750702bb201367d98e356d71705e139062a74403ee10cef784dc3116dc60302047c435bb50067306502301c70a7bfca9237a4dfd20126917e26cdde807322ecf3e55f7abcadca2802f5990d93de241b56d98e008f6ef9ff97257f023100dcba9ec04ce8dedafe9e21883660442d2c653a5b1e0ed5a39aa7723e7c5e6de8108801076799cc8a6afa46e810fff59f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303d7178e53033605e8b186ebd76472929645262550f985ed5cce00948d59773495be0867b42cf8a90fd88a1a02e48f7c202301dc1252cd4a491ca7a7cd0fc4d1b0c0ca4ff434ae849059f9ce3bba90cad578f8bbe9571189240b1a102c2c16e6bbbd50302047c435bb500683066023100a4a653242abac2f7aeba27a266ad6193f2dd8fd5c37497ede986d90173291fb5b3bacba1c30afca5d6234ff0b682139e023100f327aadcc02c5ad5c6886b33f911eb0f5bbad1f062fbe7b18bb9cf91fb3243b7197785159eab316b8a5c17177cc723190302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305924efb349e9444f6b2bd1b3fc4bc2620383f14a178a9727ccf731b8d12b519e3cfbf0e656fc1fd9575802837d5957f0023015d4836af1272bc653330cf522b657d21b015eac7e434eb367583014221420c406e5f7401a39b6086fa0a613ccf470470302047c435bb500673065023100968b8d1788ad9f7a8ca95ad60b6c2ab8de7f03be757b54d1326408e9b3f028b8f94169aca799229cf165728cb1360663023030b48c2e2a788b53fcd2e09b9c2d575d7bfbb1d8a98bdd231eeeb5993e53a0a2068851473c054f01ffa14f874c0d9d460302047c435bb50066306402307038092417c0ce5d5cb9325f05db87c0625da9b1ba45de7caea82a0cf24de07c614390f5fea6b155962e2da710d79d5e023009a6609c7938a973b60f2b8d3e9615a8a05191e3dd8294d235f7dd0f7e1945844f3911c3f1464bc9c3d92d8efe2238a70302047c435bb500663064023058b8a7ac7fa05aa097c001c69ea87400b9af92210cab97ccbc744fc5729ad1c05d5ba53d38d2fd179859a25fca7b52c702301df5bf7594e7f106310ddbaf55d9b2664bf06a0925e9a7da754d04f83606bc994ce30c7aacbe3aac0d55dc1ba3cb8a660302047c435bb50067306502301aa0d22bd632199e04dd2145c1d4019a8de7270c3ba3cfa96e3a0700608475631f4a0f94765a0ba8c5952ae099a3634b023100a7e3f3d0882ae42712ab4909fbc93e328a7ae3226a558496a3abd16db5425e314dfe54060ea67f31616114ed6dbf5a7f0302047c435bb500673065023074d87430cb48b9815d91cc0fbcb884615a5e41ededdcc4597c89d8db10695d01854ee1fda1f728e77b7b0fcc3beb27a40231009dfbd3ac08afa3a6d1125bfefdcad110dbba01b51b5154cd96827841f3d75a5972a203ce34f95ea70f5296bf42d3e1a70302047c435bb500673065023100f4e93159bbe83b734f0dfcbc48d2fbea921787f9b0cd27f3dd89019323909565c72416543688c81706daec7acaa148d602304ab1cd02acceb15ffb2110ef073e1b71ffb9e8a587f196c0e5cec53218a3dfb6daa763db9c1b09915d49c2561ec9c01a0302047c435bb50067306502306dfcd8c4c141356d97cd0f5c711f7b93d698ac935eeabd219bc48af6228f0772cb2f9383dd69587f9f02e6ee0a44d1c80231008709319f9c390e47aa50e69da26f91153b1fbac943a8fcf17ee5cdfc22ae88f726995b4f249d13622d404d5d4bbc0a530302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c3e49546afda65a2ef0f056d8dcd69f2010919336e6fd165a8c05e40e39e153fc371ef649592d675ead3ae9c919bf29e02310096da58c928a0d0360bc8fdeb025dd807b26931ddb7ee0bb5f04f06f22b587ffaab9b5d1fc6e49b4f4ed4c209afc449f50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e9050035324d624bb99e3860643c271b056e16883556fe03b16eafc29bd278fc9bbdea4390392b7ba0e69c698756da0f023100db32d7b7a5deabb8f20f797e5ba8cb94e9058d965168bd1f40b00baac2e9ae0ebc11acf840ffe18db6da095859f05f6d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100990e6f9f9415aa82cf14cad785d4d411583e4ac1559cb4a225e38690f478a6cd7b1f3ce10300cca46add544dee3566c8023100c22e355d8e3ca6c61bf923ad4f8321d07bd2caacbf595f47f844bb92e2da0668e5cdb5ecb4207edca52a08df408f69910302047c435bb500683066023100ad46aa9218e084b3b49a549c8d82b2b2f3cd691cc77e248e13762f49907beb27e304403539f52999ef91508bdb045110023100d77bf23487da5079b93c53bc3e0043fcce4d85616411bcb458e24e796204362a06fa4f2f4774c52d2215aa2f5ad4e0630302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d70dd6449647320d281c9baca3771c1e3ee44f9f2287e0b41e7811f167ba89f41e9c0664fe9b0b5171c7d7fba1636b99023100dc80b9dca32430e9a6814d6bb043ab8cc5b76a5ace9e73b850ed5b5040fbf1d0ab2f453e1377af03973de5ba62fbff1b0302047c435bb5006630640230097b0b6e57d6b8e85afc26e6dfc98eb5f0ab2663ee039200620f9696825e8d6df40e24255c1a09c2feaa04552108437f0230709d25872e338166be9b9578191343ae2a6730b9a31c93d5ac8482c4719bbb144ad67441a46cdd1acd2918ff77c268190302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301dfa044472d85ce0b7bb12e22a02a93a7c4c55f55814be4d632af5f47d98aa3041234a84774c37eee6c0323bc74a920102301ac4d58f99104fe6f93af50fd217c3a9278cac93c7ee96b16bc7bcc9a2b5f3b7411a9be16e978bcfe213df03dd4127660302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023015852b5593dfd0876a828d227c8179ccf63bdd628ae3060073e159876880d374b18be241ea5e992f471a54e17ad5a7b9023100858f7a9c28e003ca2fd7212c9a51d1d1f4d653d30f92d10eadf12a4b268bd60035bb11abf69114fbd9342b2426c348130302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a453daa646d437b958e87a946f058f3e06d519ee1a4a885d064219852d041edb2ebf0a145995efc4e38dae6f47ec04e5023100f54d6e130b331a91f46e2bbe39c20be51b14eaa940f0b627bf0ef3e27b3c6b4020ef44ac038d137c0c6744ced0249bff0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023037b0bafd0068e3e4928eae3ab978b59b9b303328ef37d6d89603a4668d0e97065287e58dafd543cca71c6d14c2f27331023100a20aa2316dd32cc76efcd77e630593baa53027cadaa069868922d0fa4dd5a7bb57936e10c2cb09b90d6570975b2630240302047c435bb500683066023100f4e508c87f332c463c23c508cc6c5034c8db2d2389928ff8c908b503929df8410eaa421ef0ca27474dd6f7d77b0b6852023100ae14f99c9f7596f37e6901f41bbf2decfa55ccb7d094cbe0e3c330ccce1f9229cc227061931e23ee908f49f557460e8c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301912eeb635ed383b76041c3e45941119dd33119f9c4c2bcf01537a232470da92d56a13c6d8275f11b638837be2aebe360231009c44496c980aa7ac4158e0735717a2eadaa4327a6d3ae27ed49937069e755547eec60e4b9cfbd5a9dc6833c200b250870302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023025e136d21307c38f441584d4c06dcdb8e1a4435bd8359b92ec266387cb6b3cb7301d82cdd049e87c38b1b5fbc44fd50002302d0da80925d9181fd5c21d81f1aaf365a44b2cacc8abc9d3c54e13b5fcdf00e2fe0f52042f1732fffeaa1095cbb32ec10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100afb5d53d1b498829bb1872558d897b371c90b7645a8de9d71ce3d9855baa59a2812fac32f1b602ae9b8331c544142a25023100d97a2f418fc7e22da56e87ed15928f4a6356dc4b4cd6c4e9faa085e24a960fc2d191a821aeec425f3f37d6200db6b6680302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305fc55d297b2b4cb7d277c40f0cd6b891b694aa567f4386780d2630d71ad2b866acf66a838af14d2869bb250208a60d7c023027fd42239ecf815d1ff0d1c14677af62856a3338b3442a8198123563e2ddc0993f05b6a1cf960d5cc3128d8ecdf6fa3c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ee87cec53d5def85e65f8088620c18f176fab1974e7b7367b4e4ecada6fb334ec26d64ef783faab33e256d8f66f081fd023037d407b18487e56b571489d054128dd9166daffb058929d73f2b205d13ff8ee0162294e2d6e23af624d73dab235cd4f30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304dc93f1686457804d01586ea2617f3ff5d777e9996a620d22cf474368632b780ea54ee27d7ac727f72da3a7157ed6d4302310087a8afd4b6556aad53b9833f55acecbf0c123f4392ac99c1895ca3ab38116e3cccfbdfd3dad683d5278aa651db8f36250302047c435bb500683066023100e6c3f6af5f2506ecce0937544d6c0caedd13957247a8d1e07965d48bd65340826cc1aff1c7779058f5e26bc1db366c9a023100880e5246afe72bf61c73938126a5bec6ea4453d983b6fe30b73803bb5140672aed49991ab9fa2b2fac7e078146b67d6c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500653063023006f881b86fc1ab831ff75d314b02010c548f35a9279d73c1a9b53000c8a5d3256d8e4e83560103f87bcbe6e140ec13ea022f4ad5fe1234e45d37b5d2c610982953c055ac3249cd9336300d84761bae56949e4d5793b683a417de98fa7485c9fdb20302047c435bb5006630640230692ebe8b11153994c29e827e86133f66b2824b50b151ed2c4dfe01abb07f8aa8d74543c92f9982e25a60aa6f5b6ca93802305e660c9ad9cb9c6962d705005c833bac2aea59e72a853ea58fff663bc3298ce8a00e1bfc13ecc4e7100bd4765040b6630302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230733fdde4466a3acfb1a3b4ee296966ecaba0fb4f98fa17a8ebfc5b0c2c8e41f69f29f502f88a105fd92d9c2bf8b9924402304a0df895a2b75c19771a535e595b3298826230348ed142c26fdeaeac7d1016c90712768ab73132979db9ebf4142002a60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023028bc8ab39f36c56c3e69f4faf57ee18473167e303d464143fc85df21e2601c0bc4c3c5ae64017faf20280a66f002bfef023100837e6b8e2a6e18d337ca5ca02e876cf59e5f2d4950f57f1695b933bdd9a2df2d5ee12ff1fe65196c4ac03883b0f07f5b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230662ffb6e570832ce1d3f0058183ff23f459d77ae7a989130ec9b26caa708f05188cc7c8e3b4528e158c989c1f3fa0139023037e1002271359b3c642d94a0946210fd4afbf72ab59b4200e182cead477428e46f3afe32313f71a6468ce76dfa54f1670302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ce7a421fb8a55b9b7f2cf8afeade046dd6088826ec79909e59eb4fcefa7c8ea57d64bfc2c29c153a1cbed27f4d023a7e02307f29bd79c3b3e387054c6e20742c35aee0059dacff3ae5d5c150cd5ed063f9b8a8c2c4a8977d6798407e18e113aa534a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023073e817121526820d7794f0bda9bd82811ea811e2c25073b162d4c5f2018d47ab3786956f55c8b1f40b4c36487d582cb2023100bbe221fe9e7e512a732307f63e2506130f4783f78e99252aeb14b0e21b017f239a5ce182fec1473be65973e67e76633b0302047c435bb500673065023100ff2580e177a534aaa7659e424bfbeb0de35e2fe6c23c2f3e37209a27438f45137b4b9dc98d81073a304b5236ef66e3c102306e7192636605a94d3efc7fbcebb7eb900a124337bfa53ea1734902eae2a5d39140fa9a8a3e1733172d598e8de80d32760302047c435bb500673065023100db2c34d69a556ebfcd141cee8b593d4d24078514175cc81aa6a8f112d6517f0723f307ed82abb819ac9067d06222d6ab02302c824b3cc32bf6b6b47a49f743a5ccbd3cdc2a7079e0d716b27f9e462d394e1e64e745f634ac9c135f5209704a4b8ab60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ff843fee1fc06463c3d450555a5526048c831fb0b53f4f56b157744c2987c545cc089c19b20132b9e15b4161d423d28a023051de6d6f75c910179608a5583c07273ae8f5a99706f0735e29c013c23ab4c2def10da50ab4e1b032a7f507d905fa82d80302047c435bb50066306402307f0baef2fbe2e505494f9e27f5fbddef0b607ec926a341d411c7fe75cbde0ed48850c3430757903211f958f67fe0ff51023052120f7e2f778a958d6638d4db5afcbc879235047d096e826edd870c73569282447c508a8dba18dc4ca8df55a12738980302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b5894ccee9d1aa8cc8c85bc8172706d7ad115f5a3fd6beefa91f25662f29985470f24f63e379a923b7df955f744e9dd4023100b5c1f453453e0deb719f5b9354320e7abdcf3cc38bd326fecd1d6dab33a6d7e9e077303744a299ae526be34aec42e0890302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301efad708fd050d693fdce9a5fe4c910c17e620c20f0e8e0409075da902926e3039babdd2fa5392b65bd9a4190bc8436e02302d9f8de1271fe6474d191dfff682dbb5287bf2f72553c6b14ae04a3d89153b8fc57d63366aaea7e18a9b9d3ca5b729d40302047c435bb500683066023100aa3ecd7115fdc6af7d39a2f8665b0ac435dd419626b5368b5ea81949064ad9c13a1d4fbddf2b78fafcc78e9cf1f162f8023100e9d78146f8b138320c082ee14b133923b752175f39122c5fa9c340b7e74985ac540b21074342bc82dd4bf20706fcc9bb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c600cd91c0b1a3614f652f1488d8a412e1fa4020539fb951f5d147b8a0920a8973f407206475e8a2e9d2fbbf510b92fd023039705b151af3bf3f1293e31361da7e9a516e9e9c743b6768e9ce82bd73ea6fc03b1727af29e82c164ab5d116577b28cb0302047c435bb500663064023064978933976c3cfaad7f478a2311f56a2a5d0b7416c2203f1aa410382bd65a841154ddd41401fbe8ad3cc2bd33e5d3c702300bf28ea28f559f2a60f43d46071110ba3ec0df180e34da2972da49ffb94091cf5d979e2925bf34941d6da0416d278cbb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100966d910fc540cd007cad7c08b91280f6eef7ca2938483158fadeaeafa4619085e3c5b486924f5de319f758dc355019b7023007a8043dd4f69d42ecd7763b513c433b15f57854087385f5e1e6a3455983ef20971d73a807838ef4821174e1c6a706950302047c435bb500683066023100fb317c3ada542ee229e7f8742fd58c86b93d9ddc863ca590a37c7a635a92ae5816729ad7d57bfbc07b5ed6278e83bee6023100b4a12ed045709568028e7b400ee6ab433f3e0db4896d3c1562e50c1af110dbaedf8bb810352674535da3a317b4f841020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100cbd4b431d325f5e719eba083ef4bf7ca922d7ecff90d9fa96a6f6569f0731d4842805e6aa750b94c27cbe4b13a9e939802307693d04890e01fd705b9a2a36836ad7f4ec41f281a4213a896458883ca50e0436ee6a8eab9b64d2d457a5bc24f61ac3f0302047c435bb50067306502302d351e75976c24b51d0d1719f81fe127e4fb80e59e0111002405a3766953ce44502cc3368d480ee1bbea9a0d03f87a96023100d636c63910a5266ecf91b510c1593168371b90f9b0a0c0a39373417cece7122134bef0965bcdc46b1e9c2c66a93af44d0302047c435bb500673065023100bd3efea6dd5135ab20d3070a1fccb25d5b1d80155a8723eea783b5f95399a0fe7378e8fd1ac4ef87fded4df970cc80e302302febefd3404eaf4caf6ffcec5a839e6bd28e7407e6be925fde76da4be58e82d2f6b8d81fbf08baa06e6ca696584da61c0302047c435bb50066306402305047a71d1dc674973f97597fc18cd9e179aa2fbce97881cc6ca664450e9819218183803c4e934fbfcd0bbc6c049590ae023046d61c8cc85531e914c7461859a3c90cb2e539bda6f8cb3573a6c1bf2285eff896523e4f0abed3284f0acf4c46a3cbda0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cb57d240a0b702789de38ad90ffc5ce4531740531bc39f566073a0be6db53604e518dc7cc60e4c04d2a3d42aff7d84ac023100b0f07ea74fe861a266be6bc8076d82a50282edf50e68d19bd9435c2ecd45672b52227162f14627182bfd40a1bbb736970302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304b8271e6df9eeace83cade41743ecc2a563807b08e81f50ee0b7b4d6b9a0bb4e1396e5b934abbafcc58eb0928f8d37bf02306277442d9d445c4cb8a3c9da0b27e75db189c917bc02de524d471f85b68b6c23af872e0555f17e8f6306fddb5b56ea240302047c435bb500683066023100be5515ba96a94df612d8e3f885cb0e05cd58cd7e97411b42556ff3e45ad210189ea3bd65dec4b4d81adde513ea40233e023100d3d73dde62bdfa1315a13cdfe0cf892953d6630188599b20c686f475d19d34c8cabb19ded0b2bf550b9037df608461a60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230663e832cae9c8c5bbfa8174da1e65b2142900c57f4ec6019ad2a3b99caed2ac4a76842fd38d0dea159709df08e18a002023064da04bd65763c914bbf9415bb74f5324b576911f8cbc81f4fa19a95e603cce3977425d130b555bf769330412a5232d90302047c435bb500673065023008622661526cc6c3529c18d964a63ae2a57294269d0914497a6e29b7c2073ff351cb97b0f09aedfa213e4c09c6bcc83b023100b201dfa15f3803ce4c9c798be2029b5f7ec0655feacdd3c041576d876faeb9b574999b326a546708202548b52bf527a50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302bc7b3e0a7c031bb8080a3da95d700a84e06659a4d44c4e6c0c950ffc4f01ee422d1f979b9fe6c4b338eec051d5ae69b02306a369a98df839960a08c2f55363e790972fc07f9b0bf76b7085ce4730f7c6436066e72789fc28d23202cf58a1b172d1a0302047c435bb500663064023066dab540889fd92fea9619a65783957cd93965d32ca033c822df1f64f6ed2a48ebf54c54f9a798507ac06f670c14846d023037cd6e77afe7a5ab7092232f79a85ef18e1e182abe6170d4e1e9fcf720dc624a1a9c5c849529180d899f9cd913ac9f980302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100baf6e05229def767fe7d325e4ac2e11f4a7701851bb433ba2ddeaa9cbb6238f5d99b1061e06187f98a3528577236b6f2023100f0a8627c6e62db496bc8505eec6a81a16d12596e3019a4eb24ea400faee0650859b7f58c6fe353d211fab3f2355797d00302047c435bb50067306502302b5effa3faef1cd70de9c9c78e9c543c366ef8ac28e063f62ca0c3a0244eeccc754a12ac804ac045c79bcf928c99526802310083ba19c042a5fc59fe92aaa5372168ec5cf034f9d41503ed4adf77ddc84906e675d1572aa7d50e8eed5884408ef034280302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023036251f1b6c04062894bf070aa98e4fc2f9425bb9db31e972edfe3685c466ef2f4ebe94d0259af3a77027187803ac6937023100cb36aff7fb6f8df0be1faa8bad0959d033472ccc484e25f1085826e3d8c0feee6e30ecd48844ff4082f6fceb3f41e0500302047c435bb50066306402307407af999d1a58e4d5cd0a791de53a7ddaffecc52d1197af67b017cd1ab920c1edc2819d2ef663dd894ce0e885609750023006fbb049ac5b7c7bf2da45c8bd488abb503b0f9f97325c9d20ad8d19cfa3620b2afbd4af3fd3d75670e35f0b795af8a50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300d38fca17d29449604d8ae5377a29492321049a30dea6186fecb19d478a405d47865b0c57c23d98c7f89d4f61bec4d48023100b272ce21d28bdcb37b169e360cb22bbd0a63d757a57c8736fcb08f0a5635b917de226b2103f4c4c3263f7bc1b5bdc5c10302047c435bb500683066023100cec1d22260ed61147686a4610eced44e92d1a5b161f42d4556fc2b30dcd448443707c32f240fa6badbbf94ab08d1c1d0023100e3a3e0260846e6376ec65302a7b2ae9b208312f661a2fb9aae41408351c98f23fe3b3777d494760f4bd423a612cb24660302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023002de52f61b112960684fdd53eb2eba2648f977cc0fc6802b7f5eb22e83641a32d46f20a52bbf2e84429cc8bbf5481ea3023100c97f48428e5bfbb37b0683574f442a8a746d420f2d3f0b741761045a086493eb8492a153965a538234cc86c3b1bdbc8b0302047c435bb50066306402304e65e0dd2c9815df9c79fe7695d929e66df97f583430b6501796dd793bcbf6e300a4f7461043d995278f1a28fe65c2f1023014d4ec7fea2940a3ce5d207046b130cd63afd5914631eb8ff9912c8624f3d95d03f8d59dbb996620a876bd4d03747f1a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008f0b7b304bb3106569a7ec2d87478b7f79e12894d7b6cf7b8842df94a97365dbac9a04087c60c0573eed1313bd76edbf02306d7c5b4a78539eeefc29dbcd19b816e92f038adba288e8b6fb2a498f683b4cc30bf06c44dc044c58cf274b2186e39fbb0302047c435bb500683066023100f7cb1297e4a483758c241d289b9e1041c7150f66691e81c2ade5a272c2bfa3bda6728e52a06404722e814d50cce996be023100cce63d5c10063d5ff725d8031fc54e0371198121c3ef9f5c9a93d62721fd0ffce290f052360abc93aae9b7c619d016190302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304d775f59e04eae7bbc2fbc8a5e39a2a51af7cc9247b48bb7af951d6d97d19f7fd2c2bc61fcd134c5fd4850d338549ade02306e945607e6f7f092e66ae6a0087760f5460664238fd35d8944341e9f3c8e941ba1fac0abd597e026cc052c9cdee919bb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230078fe63cc96d9ee1dfcf10791dbf34766007008eaf659dbc5f75083798b8de7560eb661276cd6f301f3519efeb7d97a302300b37f183d2a88bc033f4c14e4ec87e16dc779f3efa5412557499cdb898b245487b11ceb3343cbfb2edf497c99ab555070302047c435bb500673065023074f840514fd6bab7d8afd0fd6beb8fd95731e43c334b1686fe22fdaccbb0b1ae11a9052d2c76a3ef01be9315f346cf74023100e3c42bee69bbf46d44465ac596db8b2792b5d29db3dd9fe475db05243c8d3762149f334120ca656eca39217c62ddc14b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100aee7c64ce98fc16674a5eba1b4db01d0219f1835e2771a75475bdcdc5da2cfde6d2c10872a2d9e07a498ce5bd91b2236023018553ea90297fa324048c98e7b9e2075a6df966b9fb8007dbef3c1bf40c7b2f1181ca4621ebb62b15c2dcff4fff621c80302047c435bb50066306402306cb7c5664dca9b42f8bf59c6fd516d99b55ea03bc24b3489e7d8ba65aaf2e59f8ec7f25aa52db9bbb95b98e5bc8b0f0902303b624bc9deff3f47d5d164416c232e9e9e7eff76b2eb3e05524953470b5a3d52ec3a78a282ccce52f50c929a4039c6800302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a806e7c0c6ef678d9af757362722542f915638620bdfa21fd03a5206a6f9720079c1977d6758183f345c44bfa88fab02023100ecd357a06140ea007ea89ba928c03ad84da72a3498b3996cd917330d9dcb4246e7271a8410ce473d4ab3e40e3b1cd1b00302047c435bb500673065023100a2cc9ca69df16310749f0062383705861d8f2db9f57469a6004d11a323a9c45bf7e0b830dea18b2c7b6c87bce036f8aa02306aa8c2e8b024e48bac964137aa47cd2bdfbc032b94a8acd9a27f59c10b0075f3b7de7688a1a0b9e9a54ab68d73c3cf650302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305183deece808048718193b7158e831a16b7e52b26fb30a3b0dde5b2cf722fdf9303774041449e8a871cdfb8083ef176a02301346a4c325128f7e4ebf1d2ea82cb0455b826efeb524860867f1100e7440088327a1528aeb7f6b4d62cb1a9dd39aa0c70302047c435bb50066306402301a8da3f96a7fe141fdfeb4535d2352002986624d594cf07bf45eed65401e980b98ef8e42fa66558818a64e5bdaf16ce0023018f1a46a6cfca3936f791ba176fe6cea3d652fd7c57c70cf699191c8fd52d488e180bd78909ca1b4cc9a89a9a2666bec0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ae3abd77838e9368cc48cbdb410eab11cd2ae02eac23bd3f7b42943cc6c323f18f6ae8931f1751d0e8132a71089d1f790230666f590f05b405af33451584aa69ff40a922193c2de297d97ffb93745429fd6ebae6203713ec1a2795acc8434803198a0302047c435bb50066306402305a6bd4f40348a4e5eeff394da468a6627dd1dfa31b38b7a5622de11f8b739a9d0fa65ded5c8ec831a2e7282aea6f6ad5023033c277d43973cba5250bf4c808eec3c7badec6afd8b423a22d7f44377b23d0ef2bd0f6aa15c54acb321bc8bd7178458f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300b3436db96e0256b59eca08cb95c54e55290f90a7bca892dcb25bde329bcfe46f571c989658ccc99758036c8ed64ce3f023100d0842e74d940e98969dc65dfdb58309d60eb4d41569247a5091f95532ba32e147e27bfc5c589db0be7ffb80eb7cb1b9b0302047c435bb500673065023100f5df13e6614812bf6aa4b37151be43ecda16fe45e19d7083082d88a81671268c3cb9b1fc5142bf0a066c71906a12abc60230012a2d007e3f03054d3d9b30585c5ae54e7ad7382f0029e0f462f3d92aa9fa123c54d2dd8fa97217ca87b893bba36d150302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f7f172e63577f49f362bdd6e17b9b085847f958af5691a56a9945245b36694e7e75c87a3d9829ca7b7117822d75af596023100c9393bf90378469cd9ffc9788c327aadd4d07d93e22b40ef5278f2d502abfc4d6dfad1a7b1add32a04750db9acd80a380302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ba36d5c0fa784bc3243670dea3be3b1198a42ce84d63c22a47186f6823e2ffc3e46843b451081ab2e7c502107f53c1fd023100b6a887f9514facfd4efe60a4640c6b34117206201104849d69810fc9f6440bfff316325ae950e397c4bcf7899e96db410302047c435bb50067306502306a0ba8dc3f82b8174a1a4adfacf02d06f2e237a9b713d81c9d232808c6f98818acc36b476119cbb717c0a4523c00c8d7023100bc4d4378f01e5da1390dcfc1f6864f851f99dd126a26a1f20bea17e2f5011bac8b520d8dc19faacca04cedb74f29e9a20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303e354a53eeb7101b0e3b2e3e388d28b40cb2c0f701ee7a551416cfe6c9b80c99b271244f441d87013355014fcfe41ddf02302ff03f7c2ff8be873783188a839b4d89e366ded200f9576360fd2e5ac7cefafb7df1cea9b6e60c3ed2b549f4c597577c0302047c435bb5006730650231009b2f6615bac2b21d151d79d8a57bde4a00dae1133c1594d551632b9d48a4c3136aa31a765eefd6ef1e79b06e8c861a93023061390712cf2c684ae8252fa4ee7aadb92f0b8a37248322aed07536ba7fde4b4831bfa8e99ccdcac71ea0ca20253079e00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023048dc96ecff6c58484f93511863a27de21fc9653f5856d9548cd61c96795a63e1e84dd3b5725f39bd468914b3f7dbe4df023059ca9dec6196b3337a813f663601d20ff2eced2e46fa3bc59bd7fe95d5514a5487b72a0fb7c65770368bf3dc28c10bfe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e2b0cb4a0289a34f1ab245c2dd9e14b61aaa3cd0f9bc053622f7a0fe0e0829589d171be9241689d5efc607ef6b26dcb8023059cac7f4dda2ccee6253bc5fb94e9cc3643d049b19001bb2f396d4390a68be62f86c34eda6f22ec91aa654250bf2ad690302047c435bb50066306402305228fd9308f728c969a25de67fc6a84ee54bb4e42d16460342d3be1a4a69ee1748c58b9199a8ebb0abb962ec0b739e760230304750a0129d48d5edece3799162cf730cfe31f23cff9ab568cfaac4f4f639b47fbda638f1a30ea7ce31a6edc4340cc90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303bbf187aebcfa96f0a55bb995b35a9343a12b1de57214eb9fc51a523c2afeaf41e8708b909c94466b1f96029555894570230380c62cda4d41a9236fffe335a4809c4fec57c415435ab82f6d9621e3dfcd1a4f56245dfb208f63f98eb460ec3feb4780302047c435bb500663064023023a7f5716ee7bfecc52f0ad13edaaa629779151377c58b2acba41862859eacb19e4bf5be96661738ee83bbe8ef605df202306cf0b748311dfc8593a3a085cf055bfada387adc63e024d8ba6868748027d4470ffad5ee985ee09cb310b79a422677160302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100df4518db06f49daa587ebd018feca7be9b2edfa7fea2413c2179b46a9b317dc42b666d021e32ff7e9be557e16ddfc0c0023100c8fdce238d3c07ebf66c0503065f16efa384b8d826caa4d9dc72b9a27a2cffdd0a1f354308f3297d16a88d2fde01168e0302047c435bb50067306502310096bfb8d8d7be880b4169244ed0ab67f73670372eebc366a9047bda4a1273cd963a3271b958fb9c912f41ef58611d0d27023048db2db0d7beee77a31ab284e28e8f08fa383cb2f8c31484507047f3d53e0e720d6fc051cd271706ec1f0acaa3698aac0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300bf66312b3b39039062f78696a254962ab5dee0cd507bbb345c51d6312176e34e45808530b47d8949416b845bfd9796702302633ca3d05e6da84aec041671acf6460462920ece6bd7a4804d66eb01ddd3a31108e3f4c9154b3af7d2c48687958b86e0302047c435bb5006730650230114e7428c809a47afa966772c3861868f097e9eacf153c3dc7ff846eddc3b2078ac69729de8f6cfaba6c0f0386fac233023100e99e8df73137d6e2be05f820da7cb6f55461201a2a7424144e1afedfa0cc7e5619181b73535b021c8847c3395fcbc4d80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023055d28aa9cf054399a76a6ad64f68c4bb3731ca03b81b23821ba3f96e4ce034d6878510dd66a2dbd9eb8fbf0e631e4b17023100b03cd69ac7153228425fc8af7ce1f9d20650271c107112f4ef51bdf3ae8d51e2bd98a3f80fc90b91968545ef69f8b6620302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e46bb0192f27838338177ddf65ed27e4558b150d5c4bc2fe6945269d4973ef8bbc0adbba86c544b7fe19aced919ae0ac023100e7d2c05f466dc160f7197d1aba79c6a0895929a6e6c4c09bc3a49288aac651f0551a18385a9de4fc093d618a8e9dcee00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230686b74d17682a61509b415b537aa41659459b2a04045a07d1bc348e6b839a0979cf42be18c1afeee5b11fcbaf7911bf702307ca32928a76565ee23b45bc47a3ac635b4ffbe9361db98d968868160f2f66d4675745beff29bfcc9828eec9be2b3f88a0302047c435bb5006830660231009be752644d7322a51e355c59182ffdad0be117a4d8c93f947c0ad08bcdaf57526fb28e0ac6cc2c61587ddae15b4771d2023100adc5f828a9530de105e7040f479d1429323dd209ca1f584e1b6634bac72b1b6299cb8aa3dcb1c16e034718e674c8be9b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230662a05273e0a6265a83559c08d5287f31052565e0540cf709968290b863d673ca53157a0dc237159575150c1a257825902310093652fae81f70d96b722cbf236e32494dba95398acf6b60459fe223958231a6e18aed4f700c88a400e78da3de0e6239c0302047c435bb50066306402307617143a03ef90ce8c095b0fb97a88f038cb0823acf60cd561d09355161a5f6bd2a0a8fcc8e504cde3f621b7e58f742d023045461d4ccf0d368cf0832b5f3a2737eb2446a21ba3564f45d71b3fe82ebef0e43a80548ef1561ea7f0ba762ee4393e6f0302047c435bb500673065023100ad7465577871ba7c31cda5d44a4f33f1cdc5cb1ada560907b11737e573aa248abb7195cccce693b7ac4f45b4016fa451023044ace8e765cb9c030544ae2e4342d40b4f9c4377310a892a5d56cc19e26976ff68e9de12c564bc99336824c673002a120302047c435bb5006730650230262ae025900d6bc5f92c7148c55223e643a0a0960e86ba2ead807269c874143010eb91814a6a2852ab2d235280ba4e80023100b955184a0e874879e04fce25714f87997253efa91696282242ea812f472ea573016e5109e9357717b0e21d397af34fdd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009c4fb26179a9fb9877d3e5b00f4deb0465c2dfb60bbbe0044a240123e92ba50b6cb0c69c15bff00f2afa8bf7cf32aa4d02310088cbcd2e133935bc7557e516df228a49893207683808312446cc66fed62b6c953a669185926ba9b2cfd2210576a246ea0302047c435bb5006730650230460b6ab953a145198fa0e29e0284a269c47f8f287b02d492844cad9cefba942c8ba0d83199a62db5449f1b0351e67a5c023100e5b683d4f3dfdaff1d0a69d441e457bbe85108dd91a9c6b8ee3ba306a28dc67d06000ab0da4d3727453dc6ba5df05a8d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100aaa3fca1060bef1d6144ce0bb9c4339c977f32af8f2b80f357c1bbd10fd5cfba2b0a8834130375adf27106a9387541fd023100e8e827232ee2ae4ab1ab5d574e7930e354dfd61ec716bd5b0a78fac8487cf0761bd6ac7929ee9527f8b96278e283f9670302047c435bb50067306502303cdf22d8056caf14b1acaaf359e616f3e47e9f7412f1db91bc5c096c08af7401c273762507db599fbb2eb13e959d2074023100f73fc9c4e8fd1c58228f964196471285a0b9e298c5a9adda4eab45188d588599abdfbebe5acecfeeb09d87ef2534b1970302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f24ea9d90be1c48bf8e419bf986f6dfb7440a7f9508a62b3380edbe9b9bdc8498a2ea884b9fe37c7eb57a0cc295346b40230562f00335650316f0dab820114966359ecd9f07950c322fbd1a491d21de0cc2330ed83a2df7890a0215ccaa618f90d640302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ea959544f77a432d6935d2df355576a8fceaaaba2f229a737eaebf708f06fea499167cf42a0e53910cf2eb2bff474a2c023100fb920eb06eae4983b42cc11ff4b28b8155d76f8d902b04cd83f20841dc5b8c16998e7a1b181fadbfb6c374cb934398210302047c435bb500673065023100880f1244413bfbbdc010344fcbad4d841df9d0ff7f98cde66f2adacadf045ccd0f26eb7efa6b026e4572a6b97edd6675023000bbc96d6a2ec6fc8215f2a4473005c024232b66889b47b93ba05e1c11a49285b75467be8eb02a09f4dab5237dc33a890302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008e4b9cb804f5a4084dcbfd3e0bfd42dbb64e77a95486e898ab6abd97b4862d3985737ad3a373ffb380fb19f853008246023004d43b7522e03e25fb73c48d67abd8dbc69d112f9060142fe5334456a566600b5e42bc8d85d7fd8ccd3f75def29db2910302047c435bb500663064023017659cc6bfe663acb879ed5b47929930a7189ae9abb7d806b7262476b1e7830e37fe3d1383611759bee3028424d6e4c502301c58c01010ae604201194ef422766ed312540843b23cf47ae5a14ef980d3bd79a0f46b44e82a3ce4faeae54995725d660302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023078f991d2540533e61f29f5939ccc64ef56655c14d5e492fb9555bdc23e11a090beeba722c51b6d68d66642086448996e023041199f34981cfe35ada610164139f0cb6a1f5ae112325cf631bec3120aafbcb162f02e4177fc2413a23d776455106fcc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230129932a838d6f097e092a6f785bcca2583fc7ed399bbf2a0c1a6ff3b9dfca2da3719f247fc6761492cc2997697119eb002300ac33b86c69c84245577e89b431ef529865165fddf2f61c69ea2587a17b7bcca8f33eef51da8278b56f49bee5dd4b8450302047c435bb50067306502305976d42ea703bba039c7941603111649a71dc8d1cf5ee7046fdfd3b7ea4c2c9a8751176047295644e545aec5a9fe9cf0023100e19628225e5f27a324a77f03fa9a3d8035b68f4beaaf0102a2167ecc7b4af273530dac8947320a80aea6e73b04e786520302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023078800e040eb03fc8710c204cb0db1a49e8766c8763970c9fdc150906830e2d2777c1bfaefed78eed3d6212f304444c81023100819b9bd6b6872d3f1261670c3269dc2f551ee6505605c87fbd12078b40486fbb246c5c98e9280ec65c50c9043ebd0c900302047c435bb500683066023100b980f68e755dc90c3fb4fb4b08725094aa3321f31e11a3308b615fcb1d777a467c3bace43036591f746cf7142f5fd357023100ccebb2c53f2900d051e8fd54cf6d0d369ff124c79bdb4771b0c96ec3907d54a699fa09ccbee36f00fdbc53505845431e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100dc29678a989c3b4a4c6c01306910707c3c7e9306e788dd4e7223801ce19f75cbe959cbd3c8d08e6a810daeb6ac6b9dad023100845067ef5d495e59756c2e92ce0f8df185cc4dca7579736b8719334359b44765b354cb0e6816c659a413f16d7f4866460302047c435bb500663064023069bf9702ae3f050270175d2829d61cad1454f4d9439b417cb0ae2a74f13406c4dbdabb464978ab650994cf56bc511df5023068c5e3a5fc965da2e541c14c1423077d59a2b81ab0f3643a5af1bcdc082dae6ce4e9b95c00dce55f5a0cd055f135186c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023009ef273100f50a23450e1bb2a438587e673db16555997cd4e0caf9d06720f2b7763d12e4dda0ba9f31500dee638f2000023100a619c6fbc6063bd215ed9fce95691a1579ee2981039b4fec5c1ad98f6849d89dba8ce081f8537c8e6d2ffe49d54ea9710302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023019f6b4e871de97b806b18775d483d5d93d4831a51ea0abe3a48cf2681a79fac27837e5a24c3e6bdd437dc6860fcb808e02303f8602bcb8fc9bb9be6899af569b594a2ddc6300d8bcd8154f6ebe9f32c5a43896d2eca17863f4bf0094138950efc1920302047c435bb500673065023100e9f3155b379d0c89c962491cc0563ddae0f2f2add8d145a3ca9a5fd5f7e977fb9c1e86e343827419dc819a4d30465ed002304976caf16bf37b10474c165f975fa7a6783570b27884d3140cbdd6ac5564f72870828a152ac0b872ab1ba3f5449e029c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307700242061b1aa576c7d72144df41edbcc563db44d38779ebb73f4fb355ee485ac630b8879b215d34abfeacbdab8eb1602304c486c3a830e97d7ea390fd63d003fe094c26de98a2f18fd234ab7a863fc510987ac4ee972f899a775b5d915dfb3b1530302047c435bb5006630640230747e4a764c4f59e4bb15edd3240ab4d06189e08dc5b875c7008f27688993723353501eefbf54bfa35bf9f290f862147702305b5cdc89b56f64d02435b2c3bd544fead06a863f80c94b25309eedb1fc96f6cba4008ec5d6236522ea37cf267e9920690302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e035cd441553281428e07a7551382e057e6d65b248919b67b2df02ed5efacc5d872d858b89ff76261832e4d5c839319302310095c88ca68c49d31e14bea4568cc6fb8ef4c0a9231685ce1a6381503674333788de40be063e8a3c6db4cf6f1e2a9f35750302047c435bb500673065023035588cd7a77250747f6483fa631fa3558aeb3d9569d17a4ce85f1037e693213a66815f0d01487ea9487ebfa3ba8ad02d023100e018858edec765fb980a830413666351ada9307c3e90a31946fadd771efd1d05e9b871d69dc3e3a24ec4f128fc17766c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100dcab34cb75c07a284423b93287eec39233a415560e18b002afa39b574f0c0ecd592b105703d9c2f7d3b9d105f2f2c05f023021342875f4006b636f21d1310530a65b1fb383bf4876487b235590bbbce4db08a7249234a59d409b63bfe3450d9b57110302047c435bb50066306402301049cea88246aefe0bb7d0a63a2a04839e7fd0c116e81b43d0b0aa84b39a7f2c2cce5bce13e95d779da811c4edb7e02e02303ede1da64cd80617c2bb5ec3146a806be81d2e8bf7c83f2ebd589f6ab3ed828e84d70ec50947dcec1b07bc499498ff9c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bf584477d75c96f8214503396528f864dc776966ddd8187ec839e3bf79cf42cf7ec2761640602c924e2bad546c06972f0231009cedcc43617fae3aee198a64a7a63a2acbb766c07de4779d08e8751232c2d8741cf47927bfa596a820d4b1063ef1a7a00302047c435bb500683066023100f66bada65d2e5b2e6b5af4fa38aec395d7aa43e1576bbe38d01e0960c8a65e15399ee219ab5387c0018ec18d11c45dc80231009f3312060a966e8c50d4647129fb85a4aff7cb1731f13e9ad638538227e0124cd2e572364af49f144a59c04ce7ff4f3e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301b5b9b53bd37b4671caa9d0dab8aa463b70aa0d5a716c3e7e6862cd1f6149cea9d004402566ce6ba52b6f5668374df6b023100ab032803fc3121bdaa6d68224002cd6454675eb3e01e73204e6840a55bf2ad2adb1eb72276d5ef942610369153320f580302047c435bb500673065023100bd244497c6502d5ad85a270a0943bd8383fc710d1f0004bb4998f24dceb10610a03fdf1b0976cffa060374b43dc017c1023032cffe9357718947eb13cf915a77d79cf210b735768a600ed1edd078b2559f502bba1231550fb7714fe9e4422df545460302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306f4f293341d70d11fa5e0a5a75dcff57c87ef2c2099f42ef0ad18eaa2039def722fda8f1811a33c869df8db4eb6f94b4023100a556b8b3496f13526aabc7246d61eeaf2140adb92f1a3119d9738c7c898cf091d0fe81f61f4a435881e2f5a8ef0fc9e80302047c435bb500663064023067f616bb7b114ac7d804b01998c216717460d8506f106390a7d4206f948201459edf7f01b5fc87e1b827605777c9075c02301f090e20fe5b2a4d9bb25bf6de99ece20ff9af9f024ff04429922f5b363bf781d74a9c289978f94136c4d8dc86ed63b90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230137916f78fe45b1882e175cb09366d2da7f8f265f1975998d398a32b4226d948e417de2801aa5a80a758cac26886d866023100b700b4728eaaeef1c0a2b81988ce90c6b351e34316f68485c0de5978096599acdce949f3ccd4bf116bab30f2196f2a5c0302047c435bb50066306402303501188f89789187b705b3ad081b38c049d392e9f5f884cf6b544165db6ac14970ce7d4a70dfef63e3777eba955de19502303cd6de1e45c0eed4e98214a81977e2aaeff081ba4989c047254395a583b4e6d57805bea881422ee142956e57639d43e50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100df168a510d6aecf74102ab1e36ce44b9041842b70bf03660efbaef869803c4ba0030e65a823fab1fa0385548f28622e1023100e134faee283d65a2c0555cc715cf46e16b0d6a85068b6108ab3c998da5b58bfe97a9f5c2026720743a68628b1dd3950f0302047c435bb500683066023100ed8329773622924bbf4cff516335b36df19ba66c67d607f5eeccfb24c542cf515575fc35a605528d6fcb8b806dfabe2b023100ea0c8c537fef4d219de147956af491627d968a63776025e5c742e476d16b56ecc0bead3078ae403cbe7dfa15edf660040302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c0e7f041d6a0d0c3ad0a942e01a37e321cfb43f5c56a234a970bba3ab9d91cf83139f35bbd7a30b9712eda4734895095023006d7385188a9e4346d12a31c116c10c9260ff6290111db9943074c1d240b0127db3c1f67c927d9e1033ab8b5c2ae8e4e0302047c435bb500683066023100f6206db9aa704eed55ac60d23d5578abcb8f0fb8839a4377dd2eacab25589c130aa549959db63f4f638d79b15c6b36fa023100c78df0cd0fdf193b2aeacc49923c944f804b63a65064d6401fc50ff1e302b67e4b1002032a66e485a167b5c1736163d20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008152db024460d4984da176498ef5c89c270f0662b004319df4a8eed6340638cc7aa369fb52a7dc7b9ade432dcf55ad79023100db6a93fd6d3dfb2807a3734f18ac7522c72f8be1adedebc4a233f99e4a9d9b698726f5a78403239d5f0330c43be4746c0302047c435bb500673065023100f963f9b8b34d8380449699094d25c95498e76090c5dc3cccf12dc5d2ef0974e8bbd5db534a71a74534552b83b03eb96a02300093707379328f61fc74f2a6e56f7650942300e8572194c0d10fc48b0525f73fee80599dfd802261c3a23c90052bf11f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301887786271b4b985d5945fbad24481a4a51a17b0e62cecd20d535fc71aa818692e46f540dd70fa7556b4c07656e8786e02302724b2962934df145543a978afee1641d45eef5aee78be3b3712778abff1d1d16ba3febd4b571021b77ad94afc79bec10302047c435bb50066306402300a141820c9aa9da4b2ff8b8890fa690313931b28207784495a6cd5254b4d0152ec6e327f857049ae4bfc13ff4a7575d50230067e74d9a01cd77cb11c3e6bb818eccd3ea727a29e7e9acb8e59aa6e2cbb135686fe4fd748909123661c4de422dae6e60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100db1a43df176e6a7597f42c5a5e47b17665b2d60d1d96d5e162e8f9ad3c8c90eefa01045b0ecaf73b84f52bddd60e9e2d023002e74abae9c7d50b575e10c13d87085ac7154a5a87287f188dc51aecf521ff46843a56ddf8be52a0807c30ba21e73a340302047c435bb50066306402302efcca33f2e777a0d073de0560dbea605e8c9903ae3df0e506c179c81c441939c1571b68bff18134794a5a0e8024dd2c02307e94add259e18040bc2c090551517436dbeb604e945f3df10e604b021c9f1dee13dc2bc3d8f3b9b28545f0e0b4d369af0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d7e63040b4da668511abb41218eae0227b31a2a0136f11fddbd4de4ff18585467ce600158d04d856dab67b27a16c59df023100bf7d37713265f99838aae936fb8c73750dc98659c57b77ca618057a9cf4275ebf5a5cb133bb0f8f8699d67f7678fe1fd0302047c435bb500673065023100eb9e3a279fc96ef44517b1fe96a2668b440f38d0e469d62e88a6d5468c2f01b44707da248670ea50599089b178fc68b3023033b9ba590870521c332178b08ab0390fcc585d636e8811c7d7f605545c9ad0447ea3fada9953e067c8cff7140bbc7e660302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300ef09ee80dc480f1fb21d51a34293cb8546944ae3b56e8c95073fb2e11968c9ba56fd59b47a9305ea48f7baf55cfc9840230493a60d02539e75632d2423b89985823841c03219b84794921f0ad43b3356a6f8897f1189482fd90a9d3e9bbd5d3da740302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100caa9684c7ed3d2d9925426ee8e3340de2791e6bbc21e55fc826c2b3b14d07fc37ee55323669ce92e2d77617bb8fddd5a023100bf0d11f25e9fb1ad3a0e7ffa3f6e5f99f48c28f7ddebef9de10c726a299a63ffa0f1f08c95151963fa3325a8e4147f530302047c435bb500673065023100c17f32576fec2de62ece19d30ef0cbd1e331184305efdcd727445a7ba3257de3b0b1a491593a501f323b56e612037beb023058ab096b8e06673f7e53057a09025bd7a548dc0ff5fe1f0502823f9e903e52517f582406161418b031b831fc9e174bc20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b72610598ee2de78e1d6249fdcd541362864ccf373d9ea7c6c45bbad7de9fcdb36d022fd299fa6a0d9fc792db347f38e023100e7df8ae101de3ff5f164dcdef5f6e0437bf0291045756cfbb2d49d4a08980355c5995ec221a0c79872907b8655fd93770302047c435bb50066306402300fa7f4bb2a6a0c87d2b20437b01feea1db0777b9bee751a5009f5a037a43b957ec9b53a058628e4393622ca71dcc49c10230132d07863789598ab3daca8a14cd7b4aca6a386f5bfe4fe6421e9dae35cf578464f836cb6f9fa98bae249219bcbf1d950302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023033202007f6d32884dafb034a668c2ed900f9fcb9c1a96d6bfcf371e79f932f36a3d2e329d6fb492cc8c6e8ca5a13ba8b023100ae4767fb41f58c969c133825d26c5abb5e431fdb5331edd0293049960efebb733f839bb9e4196ef12975b756cc8f44790302047c435bb50067306502307d42e457525b283a0d487e89ab7386f911cc69b70e127538b60ed3b4f9b080d0b955839a0f236fa6e0729c76b02e3cc1023100f702144e4000d6e357a6f2a69af6a02e318993f53d38cbd3b762a0707b54df31cf25ebce3a2e484e2a754e8c098d8c0a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f6f830f6043336df82cc437fb796c1b3512dfc56a5a783ab620738857b56c6d3df560f0c6af44922f3ee83e6239009ca0231008bb6bf383b1d2936c83fe1c9219f28c4e6127ecd9d19a48c42577ef7dadcb3808a9baf6a7e27bde816d7d793ecb4f0060302047c435bb500673065023026734da26c647a9363d04420b79228af5130e208602d4a68eb52f9d142d28b4eaf224bee4a5a80f17116cbb34f99d37b023100dcc07771748fa84976eca7fab8cb98be35417ec7a149ea225baf567036ea837db3105317fb36326695d6df7f6a9e8dcb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301a8d57a50636fdb68eb5e4840a914eef8821d2626d51909e2ad5cc14c8e37020a0b3828323cb0e67146522c24a4d5c43023100f71016723675989ee208141cd12902ba266c0134ede1c6a94a9c09ccecd834c3214c038106d9090b152958c00fa13f620302047c435bb500673065023035061f9ff47722240abfe6a8c7a96f42876345c9564056b98529694655c84564aa416023cd4171b487e1fa432ec8bca2023100a31dda7a701e816970f83e50ea7e079af0b28b62273c70958509c6cefa3dc45243795c95aa7a12a7a588552f0e27a35b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230653101dfb5dc7902b84454bf90a41c787e98c9bd53288f242da1c5c01c0ed7fc8fc9b60c2dedf7ff6f3db526b6901902023000afabe9fd69a4b6ed8c123d95cb1dd0ae11268c08ef148ea0e982c91e1c97455aa63542e7e6c4e744b94909bf3d67270302047c435bb5006730650231009950c1a041f6ca0c3121237f9f726d6d1d72053f9e6eb4ed55b2987e1acce5412045b6ad4e3d28a9df85f4849007daf402301e2d6f094f0a4266be8c85bf5728e57bc9a359dfb456f85e0fda691392d1362316c497ae55325eb5435e91341faa6d8a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100dbf3278ba7cab59a50053f09df668819f98b58b71e8b83e1fd6f86d906b36dba192284924810bb36f2105422e06b9b5602303d767f9147c453d53f17eb735b477504eebf82c7c91fddae100d0bc0eeb47167abc69769e805531ce0deaaa980f91c550302047c435bb500673065023100dd658b582d1a37686c7bc631dcda43641fefaabf9f3a122a8ce99c0de6dec61927bccd70022257463267a5efca0b7a1202303f26a7ca8644118436dc50e7565d8aaa61d70e9c8ab12c4a4b46d78159b918a6dfc4ab650c597c553bc44c9cce0524a50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100be814a48536df7d0db2fbbd3a9527b9934d287b8b9d796592430356e77ffc9ddb9a4c4706358d91f75dfe93391370aa2023035891bc2de59c34bd0fdbba53b93c08926a5897f9b27b34996c60ed4de0a9831eda92d54a929e3ed925720ae379b0bbe0302047c435bb50067306502300ca2801fb764bb50947b0aaa9df13c43099e5c98cf6046fb27afb771de7f2def5ddd1277ce78007f79b1e2979a076fd50231009fb3dc44f498e184f1fbce8ab91456549442e4147ef9fe6ce7f375d1b9da78f1ea4f6aea4ccd4c1238642cb3ad41d14b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a818fe34b2a80f9bcff11d39841e1b2a8de1f22034a9866c7ab199e71726437c6f1947947358033a53d91b76d60d2b8b023100f15b5d9cbb02840435f15e42ed1abf6c599837f5df01535aafaed5295efb9b3fdeace88c8e5810b7ad6b89d17d1f20990302047c435bb500663064023036f17d52d74d21808b1648b169a3fb564041ed2cc7ea79801fb36dc2fa386ed13cbec84c4343b81de6e1c9e3bc39bfee02304953a001f69e38f6daf51d58254f5123edc586e6dd3fcb0e870179f50b32cceee8a54dcaa08bb5740b0afe033084c9c60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023047255c58852ac10dd784e27ee8094d447d54ba37ac5467a31f7746cc0f6f146f0915177b92253080dc934d5abaf3ea80023100b727291eea94cb939e62ff222c0609e0f34e0ef5021570040e0e1fb5ca4253a6fb5d62048d74c7d51c0c7006c2b2689c0302047c435bb50067306502300723e6037abd3e4e15874b451aa2d2cdaf7df5d9f69ed5550260a0a244d0515d4c91a4cb0daa194812649198bfc3d353023100f532f0686a5cf26f69c28f29ef02897b8716d0aa3dae10199cef3d9f64e98fc991eaad467de255ef0f92126266070db00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302cc30c56e7d199ee591c9c0b356135e1dc6548b11ae8a44de2c55d39d2ad5752bc507fc8ca0495d23c38ae41ce4e32cd0230223f29c77d689d85b25cdf87575a6ad0411d1bc06639a68554c17e1dfa98bb603d2b7ad1ca8d625faf2a8cb6b51157f50302047c435bb500673065023100d8431b9c2a43684f7820bfa7a143ae8ef6751ca32bd754192d4d2c2998cbd79aecf7ec504c54334ebc1c0f256517b10702302eaf076f7103dc12b18eba6905021e0724def5ba78065fb033609335f1b56307bb8600f2bf8b2e9362114ae2d7e507f80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100987f2282fde798bec3aeb0e3751400c50be81fbd3aba65d37d9d56052e5ab11bfba669c8783bb1a19899fe08f8bae8b7023074262e2e221ef4df9e879ee52caddf9769e1f9d012034bd8a060f0028fe4ce57873d3bb0320f5c1be6d5ca6cb652b27f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023027c4ef31c9b272773dcd83954c8ddeea1ab63d1eb311c351ab96160b538ceac1396b4b85c2bf5d74009222a486c1164b023100c15a4b98e2722e7b8c7d06f0e2c854292acb2bf9381f23f8d7beed4384cf2ebe6af949906f6f6249cd6f3ad9884c1dc80302047c435bb500673065023100a671fef4091579b41a4aecef884ff36267ef5207907d86063a216d90350213287452717ee456fdb0cf029bd827ac9591023028848ac2d010209c505c4e22c4f38af415b328d9d3320c6e112159ae856725f0e58aacbf7e694572e150398f11b853bd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310087da811013a7743e0a0bd7f4e199a3f55e81941894856cabd398f75c819847a5c569709ed7cf4b916921c10366c86777023100c62961075bc7a99296ee5da4ab43f930e7513cbdff8ed2d32f91d9a880c1dba64ea6b0fed1249d215bd1eb9d6b8ebbcd0302047c435bb5006830660231008738fda7fad09977e5fa466817e7c99b8b7711eec071de0222f31cc47199a30d99d414361a5997de46f87448499b420f023100cd57134d6c7be696120e653a61caa213c5db03ef8b6ca77959ca8c84a261f661e894045ce299f976fc90a46a8bf6b3e10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230670e62931955f2f70dd3a5029f7eb46339f4907d707e1a8766a0dbdb301f33852816c7c19cdee3820c726bf960e88ab602304bfadebf5ddf61b80bbcb91eefdbd03bd9dc6b6d2edd84131bd42510f1c71682c1746edc484efa1ae86aea5721d339b50302047c435bb5006730650230548bd82df7ee954608e78aa4a6d900b47253f4d535c49d2ff98ee88ae257a34fa27a04d47197b9d5a093bd2c35f6afcf023100f2424b6a5cac80330db14f1fae34b0cf27a2df9bbc73b9fd5541ee2296f96cde699d05e06267b76ff1798ee01c8dd7e80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230394f956094a26b906615d79c9af70dd551101514cdb2366996880bc89324647f74250589f2ca84b01fe1b94384839929023016717505b0c84693c3504a3ee81d7a7cc941bdc58e8e0ed2a6e9c7538728dde49ce0f06b355dd13da70ef7cd8f97acdb0302047c435bb5006730650231009d4f2f8eecf7df7c7a4d5ad3a0b21b2d9eae51c646aa465cd064c96b3dbe34cb83946b39cec9287b0f450f49f8910975023030b3e7922cfd9b5bac1b280f263e7374ea804c7c8d341dc3eb6111b6db6988d359a4c71ee617b62dc32b2c358a16da830302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b81931491e5ebb552c2352853d474191919a5850828b4da31173ea483fc5a96039a441205233af7070503b335682db62023021d1a3f43996eb1e4cb46b63bc68043b36f02a0d4745fce1ba3e1c828743e73d2e1578cd536f932d8e4def10b9454dea0302047c435bb500683066023100c857d86c2a6a8a2cb8e159aa8f2065e35390ceee2f17c07c91d6a1bfad2364cebb01f24a16e8a6e45ca1b2711055798602310081605643f3f9fdeacf297c1769aec7d11416b75a6ffdcfc36d8cf5f9c912174ca148b5b1fdd8d419498e54113f1fb85c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300ccd0d4f9d2a616711ccca4ca12af178126cc0ee3a5ad15c0e45a661dfca75e060dd219e3e6a48ef26ef30b00edd97f5023024c63dc006db688c9eb463f777228e252071819a5179f7914de6334416957bbf9bdc72619313a686a63c4392583cbaa70302047c435bb50068306602310099b9686aec016625563d56651b6848949f755c9396cbd76ae353d3147f8500a0217e5e78ed4f6bf2d2310e32ed2d5687023100cd6a2995d8ba9ceec705a0d5225e614676e73ad2fbe3beba1c96f426523f5be42e4c4456ebb402d81de5b5a4c51d224e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304012950a53464f33c8cbe1a3d31671197107953db6602ab7630d2a54a0090d77a0d6bdd0cc7e4defea6dceedc1fe62fe023100b3f435eaeb5ee2c37b7cccb4186c045aa37526bff83ef43698a48dd1d8b9968b6d760b0eba8d873b47b2829714714b7c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230461062971b31d9b1eed218ae6d8e686c9423ccebcfa3641ba4652bfb4804f1b1d85cf2a13bd456b464f42e0329cf982902302e22c1492654292867d177147e5b69218cdfe93845f910b3c385e30d7ed2c41a0ab7f97f3d661cf2f0e07e76b492d7820302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023046c7aa45697020b280b4468f0d14d47e694a3f56b14f27e90eed46f45f11fde69e79a7bdb5d9eeaa83270c5c16cef916023029f83555052b12eb9bedf464ae182b585d2575a2713ba6be4c815d792803bc25daae1a09046443f7a5fc6eb1635f577b0302047c435bb50068306602310095bc14fdc613648bc6cd461fbd6e6faecf6e73bf1867e499959e9567ab25d28d5ea2b71c39c5c29730ff31571689967c023100eab5f169b7837a8f4bd09ffef751edad9bce5ec9e40a374e3539b79a999050cf8813f13c5b17d7e7ccdeba745b6b13880302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305770e2a2921e5805066ed4caa35bbc731df90131c91569699e327f12ce117a7c82f111a496fbd3c68bf3c22cf5d4fd6d02301e221b1a03918b0debcf3d4e25e935ee18738c9461ebe2d8d575ce345de5addad1aa1072e662f892a842d62f0d660f9c0302047c435bb500683066023100a6892dcba5a6a3e22d26f9d587903efc51220fed9c7c767bca7370a333a78063a759208cf6d5bb21c7ac9430e7bc5a250231008f4c59820015214834f6c133beec7ed97d6ba9026df6f4b13081a8499a93832a09c91986a4e23400cdb377db77f7b1b00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307c2a1a2423b7738e06000ea57aafdfe78bfb0bff9d248f43974240f7b67d41edd38a9ecf690b3a1114faf8bcab3db410023100b8d661d8fdc4c14d4b38e092b82233cf02f0043e3bde6d8b5eb8f0bd26d263fe1999c29a9318d2b677b726c0f4ba5d890302047c435bb500673065023021aa4081cf9c1eacf5c6a5dcd2c9c9dd4f1eb4a054383db9940e2b5a2362493bfdd92ce32386794c66866dc9c1512fca023100bc79c9af204b6a2cfc4ebecc209c0fea175a0316ff974c59b69e2e7e79813073508ac61cbfa67204150d5fc3c002b84f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f9c538f676df26737de67cc952b9951cdae250b73f2f7eb61b190155acc800963412dd3a9ed41fef4d1461d780fac2e20230641bb88cdef122da8afecd4f7b7d14aa713cc421e0d2c1b520ca60608025ad62efbbb16bba02774460f001adb0b511480302047c435bb500673065023100a38db213f3b5e8d96c661930d0ba9d3cfce481d4286358636f65b1ba0986dbb45065fb139e2a2a9c6793df9458bbce630230271b3db096265abebe2133939b964c6e5719bc84e7daa0f457f5a0d404a331bd761fdd66ebd9a2efd011a4bef81f21d70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100fa222b7eb614e5ec44074ce5f5a227b32e014c8cba5afba6de48a7141373f84b51d1478e080634d7679751f099c8b8c902303f3a2aae2f9a02407c5886767f2f59f5f17b1fafc9e4bd119afe7690f77946d5ad2b5061a65f1d79661a12f4d0b0f6dc0302047c435bb500673065023064b2de292325e824acf9baa810a25b4330d7f898c11a987be6391123ff130c3cfb71541999a54520bbf5e489c04398cb023100f50c1cd9d14b51f29633e159d4e72e68c1160452746a8058b2f8951c24aa965a9c5a3a049ef8f82ae775dd1aea6d9ce60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300e3399b4db0ff898c9301008c41262d26da896d762b0d4b84ee1ac301a1e82054352894f1febff65e62bdefa81013856023069921299ca9980210f30472f90ed41759b956e79d94d523513d18780bcf3f8fc4962376ad0bef0951477a73adc63156a0302047c435bb50067306502303d320885021715e15f86b19b9ea0ada62c189fb49d130bf7c9a30cd14f8879f1e3463e8fa02dc676bfbcd0cdbf3512dc023100c252f8b536a760caea6685088606dcf3738c774e3893d24af2e33d701ce0f7a6028916cd36bc96dfd46b162de3a235510302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301f855c2e36323f0b2e894e0af169ee104c1b941bdf52e671051db614c496052dca7b63167f827c837718c86127aebcd202302b6b8348d1f98fae7e7092ffb09e61e069930859bed59456b78f1b1391aff0667b612ca249350c1429363eb7c8ef93510302047c435bb500683066023100b1ca2d03818fbf1402be1e3a47fe05874e77e11d159fb82c023749236de0670a45a81c039400893df97fa5cc602bd8bb023100b16df92d9143adf91331f66a47cfa2342deb90839fec32e51663050e69862a66116b93818e8334fde425903cd1c0d5250302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230301687297ad64db70414befff26e32f0517f96b0a5f63bd31f871ef9bf96ff30384c034b088b37d1f62212b9048a8d96023027c8066bb37f6c9a3c71892a6086c18b4b6323236fff3bc5666ac6c0a5acc50d9325b2f045bce252c36e87ff083206a50302047c435bb50067306502310080253546e41fe7b401724a035d6447a0d17afbb1fcc73d6945c413ea5375a980eac4e0d5aefc0239c7733d002ae2363502304c5ca21398f7c07029a5a40483ecff4f96559e3f7ba2181b03a267d2e364e3a84ea26d14d86ef374005c129ff334f8570302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100876213e4a03223f69376644be0298880ccbc6d43ce349c51162d5396896052543f7d6235df424ebba965358d975c678602304e7b39012b43d886a34b7596ba4dfc4c5f9967aa22d03975632936549b22fcfc13f4f470a112dd3d12e83fcb8c7e148f0302047c435bb500683066023100a844c010df2b3e4b4a29a958fdd580852b062a748e1ecf26404f1b346ee53fe6b53e4378069c09e1c018155ba7e92be5023100c90d54531ee30b81449c28a2a8a6947346ac7e3becee3e54461984aadb97f2a49d4acd9dc9f0e95a9e1ac9ed3b9786a90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023024125c9f9ddffe010ff1e35818544780a6c56d3f7b34f3034341a7f67b4e1fd07cda045e7151ed9f651d9592e5b5747b02304ce3bf3cbdac56d19840993ec1066de6cf21305e4109f5e8bcbe392360b1bbdaebf265a87246c5549c1ee32c6c2ec4640302047c435bb500663064023033840a3801a3d66f1a16291a4085d6e813565c0ae54972c807cbff0645c40abbbc7cab393a6d3425d0db0992aad0d3e00230181df7c5b9f13085ef475b3cc94644caf787cd3697be63158b3af1f5b3862c8e871aeb8a73dcf6d621aba44a3eb4d2270302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e9c967d22c425aa389549296f6ed8d813919eea3e097ea036571542cf54ba0dc4724d2ee127d83baf433331f32aee99f023100c1d66c31db191c363d242015bd08ea4e7fbccf6737bba3a1ef2b3206604392b53e2945d9747e3c6c17f0b79458ed60fe0302047c435bb50067306502310089585471de30a39101593309fd7bdd7e597469f0111696e973ab7466c8d48c3dbd00bc8320a5491e8bc3e2babd040cbf0230424e6c156243178f94639d935d002f98327fd0b67417927e06490a84258f6a3cc50c4e1a39f8e00eadd57a1cf7239aa20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305d4ea294c8881a1b7bca03aca55b5212beba5780cbb971eda5d87e3dfc40019a8967ba2adc2cf3af7cec94c04bc6e25e023100bf3c46810c66a5467bc7fc4c160862f5652bcb5e2ba02b5b7c3a81017386f7f715c9a3253a6ec3baff76c34b0753ba280302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f1d24249734be609f097bfb2cc9523d1fc5542441bd619f733460ea4a85d4021212f9af32ea8c2aa62cbec07f569d3d4023100fe1a55a7361742ad4d84409bffabeadd5779d03ddf2219106034275af523df56f3df002f2045ffcb242323363a19096a0302047c435bb500683066023100c41abe94fd64c8c93bb15fb1da4dce41f87379e5bb2452ff30316bd621f4ec4e41622cfdf7cfd7bff2f9f15915ff0b6c023100e0dcf66acb04a92e9b35ad8407efd3137d8f1f5ddad424e953abe9d5b632cb39b0817b685069fc7ee886cfe2741b6db70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009c3ae00fa13cc6275470c74e361abaa05f13c1bb81dd900d6cd27130b1ab3aeb10265d4f05e89d7a92065c78eac789f602307548d21d9f9e5f93a0924ef819490409e2948430b562099ccfd9c76daa70346e8af43b13aaa47d14581d8774e16e73310302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303d92c95f4da61c9a39de21117686346a614a9b2b1045ae349603175bfa746966c1a9fe6b89ad14898c5a6aa33a38bc8302301d02f93b51fbea0f76312526742a64623a1fb517156e551e9da00e930573fe7d7185b41595dba281077ff361fc7f5f620302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023018e7370378baa7e9934b84ec610a3022ef68a74bf70bf1a154baeceb7471045f7bd3b960e220dab93b44126d874420b9023067f350a6b16591300fda9b5c5f2969107490f65c6059e19b319ef277783b63aa8ea150f1a07a757720b8cf131a5c736b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ca321580e9f0be76bec6bc742572f07c33fbd315aa5f2afec47fcad3d538912559f60112a39e7c8da6dccbea04f9b7a8023100b873c2813a1a86c384dd885ba5c1306739fdd4f5197580e3df6d85fa1fd5a6afc1abd781f41e033976fb5218ea237cbd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230015eee050d2fdb7689fbd06891c7004337659495f178a8f588fa85f09038cc58aaa8a2de7fa1b40f35df0db70b71dc42023100fe7d82fe0efb6033b11d7a212ba7e47dab1929183ba9184600e67e396bf8991df96ec275ac59cd35c36234a1f5d9c1d80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008b675bc7f41fc451f4a29593150695e487b80f8e571f045c36358b86a5dbcf80e1bfdf5fafa3a8e721f49d753a785e51023046f5846cf30b25e00790f177724ca1e6444c5724c44d8f5b332dc8ab5783333dbebf38741c075103fbf26820329d20650302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023034e3a7e1e73ed8be665a5edd91dc531900a0a4b6965a285f55bc86e47d5c465ee81c4da1f77a205c8268ce8640a90e3302310094b7d839c26162ecc49fbe9490cb88718945304554832ee32b71b9fff2763e852cf5e36b16ccbb84b8b650559380bfdf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009f604902b6e32d6c5db2f46464a5a0b6fc673c15cb4e99f559c7e748eee987a2d95f58a850422a4a4992d297c3333e4d02303ca076ed940fb5591668911d956f2242531e2c943fb02a99caf3a5d5c7f7d6697dd63762ca0eb3e48f20472f884c32610302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307c5894763f5be833c5eea6d490e0828caa61daa840fe8ff79655d69d8e686d8153007987b02adf74d947e927a9b149fb023043cfab084a8b14b0c8d4f9dc9649a4bab8647da10ef0f55e4bccade72870d81ef977efe1ea6efbc5953e77f0650e367a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305166f0a1d0690ba38d54d88a52c8da6b3af35199f2f83d68655f63702d8053041eecd1c65e7b14888abe6b5ddac3462f023100c9e3e3443ee3f73ba6d2cb78c74276d490f2403d287aeccda65d8a650bd3cf5060b7812c7c127847e21bf03e9cea82f80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023035cc5adec042f0bd993b29344425980235a1271d4ec065bdbbf025094ebfadba007bb2251d8b0bfc970dbebcdce5ac6a0231008293f762b7f4c504cb1bf4f6c1f292b8ebcb8354c09008159207ac81fd82bc0eed40eb47eb43aef0b0fae7e187e1ee650302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230254d91d9c7bb5dc6c2cbede51f078872ae5c7b043383c931b59529a23c0a422b5e87d47a8d94e0944f4f0ccaefbe13d10230221674c3a2db33878b8a5053ad505ce2cc72a32489ae8e518f19dce6ba7b049d6da51d054c97697cb055e7b99333ee9a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e9ab7be7d4a0a544a49e6953c2c4b27681394d405d51d23994e999b5e284d5506d64e5344077bc8d37e93fd96b79959402304abf55dd0635852a9fb402f5c9a4f58dcb2d67966858350491ebfab780c71f3f2fabeabee942c34268f309f4169a07ea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305fe3a3b6d01c7535185d86dae8dabce5240d58a1549c961a9a4b600016c7fe0039e7227b8b3e7749db55ddb56db9b8ba023100d11bdc78553b0e46ce74fc8e805ea5112b679fa27547ea50bb63ee26463f6846d428fec7cd032b3675219cb19852460c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009df11930f4fcebc53d15243071ac17f73de3db1563d259d7f150c2528ebd6243ca5a574ecd2d0b8a8314adabe5f21dcd0231008bbb7269c4f8d8834372e7109e9aebe0ba21c4ebeda24d56e640820e3fa00b0303ede7321b67048730d98e0c177c1fbf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300d961d0cd6eb72d4fe6733d3fa31302729e5b7ca370ec4ec75e6bcd7b7ced25a33328ae11a9d7b3b80c02c1cff363ce202305a35e0d31f212ee9fabcbb86b1aea120ee1e8e4a976c9eb449213c2460d0934037a555918a2f57bd0848e7adef9da8380302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fb36337342e0de3bbcae8268a4a9a8d136d358270967dfb8ad44b380299504f3b608ce0fbb0903bbb2400a82bf97ea33023100b78e0cbeeba66dfee3ae03af0957886434d8faecb437974341bd8083e542a371989557f91001a4c6b3848f9e0ee56a590302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023074ce6af605deb72741bb363daac2d83a11b06927d4875e52b776591805877d141eff89d51920d5d89eccf2a8964ed06c023100e1ec34e397dcf39de760d7203bd752617a977d876c333bbc831eb11cf94d33b007048d1e526f015892f5277c5ba990f20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a4bee53d49ecbeab0957f0fff5d97984a1a1cf21a36c1b3b34e268a5ec59df017a2b5c72948abc8b5a9a08d07bb6e84f02304892741c8694f382d521461124633bf0c474b1a0ee1e3bc2e2eca177bddcce3045032c3968052efe92d4c9c98141f8de0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304eaa9419a2afc27953fd99bfe4058d712d85454f4898df8d311281ac9c024283a5002a6f70474d227c53f7df5fb4271c023068b020d62f12b1cc5649eda0de510aabdeb3f0d582737300e7c2dfcb38965dfc504c9c88c78ba6b34a2f9b3df9acc7290302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023020e24afd55b23c388f87a6e7c1834dbfc2e2cb3ced941e87e26195dfe68b8ebc8e1f308f1549a092224ceb1d59a5265702304f9a1b679cb46f8e005049ec7ad33eb397d032ef68d5d49d129a146cb204fc68cf5f28a13532c62a48a67e20d0a1320a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301af58b660b8ab7de3969ab510d61303674ff709ce4a73ae83c52b1819469880c7a695e82793436441087df85bf046b16023100ac8aeb550d3b682bbd000d7d1dc1780f566fbb384337b7a7fd2b22b19b37fed9cd3403073050c46fedfd6999f45344c80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100cd5a677c174bfdcdf8a000aee65e7f645189da82f53c19b014de927c3a32e1133a8a93230c8772e0c883372ab43bf64c02307e5af74d80fe944a7b82779f340760854e06948091a63b17bb9877cb0ad84ae4adab11bcd47bcb891881100f4b9bd4480302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d84697509a9c45929dd339b70d4d8a2ee4340e2ce1c05fe3f8d77f11bb84da6643d82150e308c17b49ec22a211c4548302302e06d9fcf8960f4cc6ce733a5fcc13185d33e4d0e01be204d1b6a678cb26feb466a044adf2036a701715b13508a0b5fa0302047c435bb500673065023009f32b43aa299dc04e18275678efb823190392e162330e91805efff6e3bc7ef9ae52f8545f53a56b7f21e2ecd172ea6b023100ba72254381075d1a80511c4ef618c73ce0ee9ad35d47c51f0b76a36e70407288d08c8c61fcf4f132c0902f9db74aef8e0302047c435bb500673065023100eca25332a05256e614fa055c01f3aa2b45f54c42e8d0fd9e18a53549264800969e98ed93a036e9e204ea952aa60e405f023053273423a7308c27afddee060fa77d2306a7157b2d8a573224d99b889e49343f144a9b7d6616329541ff2c73e73f3f950302047c435bb500683066023100b95f0f6b0a91d7b52fa6fa8fb60c8f2a29ffbb0a6cf5d9490d93d81bd8a0091b9582cb8b1fb101f8ea5c0afa58746bba023100c5d932c8722e74852c5ac8bfd4c9058d176ffbc5b24e1cc20882c9ce4fc8bac9c4bf112fe9f861b864562eaf191d73a60302047c435bb50067306502307a594e022ba3fdfb0cb0d2cd3b927fe272bbddaf600eb6f032846ac90f0570e2eac0801e39e64673ae8a46d9b0038dd6023100c5a095e699b60b45d92e0bf77a239e5ccc9aec2f70e395054aed7ae19116213eb54bcf1a1f041ac14cef19909cf8ea830302047c435bb500683066023100c0d7d2c82ee29974197c5b119a08abd84808db35014f4d871172652c3973faa9ad324ff2e9e428ca7c341e7a5de6cc4b0231009e98c6105d38692c7464be474cba78f6aa3b987c4f00c92782a3cb11d92e05c82ac1973c9fd549e374e96446853adc140302047c435bb500663064023069149f991df5a7b69b894a034b0831bb8a773c52cd349a996409819c5c0536ee0355a8002f14e381816e7d1653c6b3600230089ce3248a48dd62d35d46494c0cf40dd972abcb5db11f31660a14f453d3280a55f2b128b284f410526b8701418934940302047c435bb500673065023100b10e7523c2eeda1f8940ee194b1fc1d5b7462b3578883cc96d9b4c32e540368d99af0549627cf4e68090d4afa6c6191602305871a0f1d93fd89554ceebe58f324383a7ae03618c908a2a5a7bb339b4cd1698ef63ed1b917b291ba9abe7e8d1235c430302047c435bb500683066023100f5b1f912447336ee5986fb57483a82d6d72d99c61eae01879982bb98556332171881970f76d93f69ac5df2b9f93ec461023100fd65fb874e28b0b70c91f79fee1205ab3ecc8f27ea26fe879a1c94e749f45fa312ab4695e67a3071f4e483aee841d7330302047c435bb5006730650230316556c64922d758f6cb4bbbd14011ec644c6ce5e26546cf5bef67c3edc6ae3b0a562e1008708c0b0cfa767fff56bf08023100ee83dde94192c76d3f9a5e8a7b213386c5d9dcf828876b78e4a646030d5e2c8f0601752a13cc61dbbf4bb6fea4c431640302047c435bb50068306602310090ce9fda91420daaf4419351936f1621d82e9f04f41012f8ee0eb711b6a11cd2bbd95c89fefb7cb5ae7e43200c787f8f023100f916b35d4a3f5950a2e067455b4a540a909fa62f49f3d2a1636959917d90a4d6a5a9f5644fb39ed65d85c78a1267d49a0302047c435bb50067306502307929bfb1640a72f6156a4bd63255ba3e67a4901d27544658e5d9d8ace5347ee0b535ad689cb481183342f2344358bb9a023100e0e8429f1d59c482fb61f4055e9a9cb8f3d7c296e6fc348980ceef044eb6014f60df3a5ccc4e11ca3fd1b10269c8e7080302047c435bb50067306502301677174b90515e53e7f19e47041dfa9bfa16949b0af298111c9587b4379164cc46196cddcdda0d05c4715c40faecd8ec023100c80079c67f7f5f2af924530460a2d12011ab607a4968a7ce829cba95a06d1ccaf2e547a6407f1a38fa11943dbe6695500302047c435bb500673065023045688ca5c26f5ae2815b3217537a9c10fb9c33dfd6ef3645b4d2f3f57aa27a36eacf236578947c91de0b43eace78da37023100de672747fcc45c0eeebdddae43fa14ee746da303db76e7b3a5e4c1657096d2aec6d209a708b13bb65e544fece99daa860302047c435bb500673065023067a5ded09b7fab294d38cb1af3277ae24a1d5881f4dad5847ff067de8f4a0bb96c4dec38324cebd1f2a24d7df5ad12b4023100897a0cc4f1d7e3a3689e9c34b1b1c4581df9dd6b4579070266c34401ab22fffdfcdd1d25d47ca16d2e6857271106abc50302047c435bb5006730650230318a378d2782b2079c564e4545838d63c7055521f4657ab815a827314d69a9b37eff9933dd77e4b0787b8dec8e1afaff02310093fbe5023659e81e18526d932828ccf4bcc60048146fe0c2cd13c086636dcd76a84a98f6a02e841146228687c1e109c30302047c435bb500683066023100c9d98586bc657fd8701d185413ec97b84127e2b09a154bc0bd846a586ef5203b25bb602ba7558d8c6505884886a34c99023100abe9c2db7e7eb1aa7d839fca10ea6fdd390dc2c475999c7c09c3142acb83e36757889846a62dbce1a56adfd43fb900640302047c435bb5006730650230722a94314aaafa162a2e1e9b869667e8432599472b56926a418bfa631a10ec9de5a03544d273203546f4f3f8cd475652023100da4743326ca49091801c37ed46e6f6769b731986ab403892991632248e2314a27267a3db0528a7cb6fac2a412b139da70302047c435bb500673065023100bbf5ad9c4cf1f80e02b5b6da237d49cb122f46cd99b97be67757c86102433f243baf5af2b7de973747a18e360776fe0d02306d7a1367e72af32b65839bab71351bba81b042097db3090dd8fd5cd4ead79a0149ab4f18fbd61446a96ac17febb6c41d0302047c435bb5006630640230104d3eecfaa08d72764a0288c7c6bdd13a8219d6aad1b7ebb5bbe4250f11b980bcf429ed89ec643359fe4d5aa8b0930302302598958364ccf3feae3bf2f2f513525b88f8d05f040297dddf1982cce385a7d014e678e2d96042bd6daab8daef96fd340302047c435bb500663064023004f4705230ce0d112056564a8cf4071fe810e733f4f4a8c5098d8010e726af6c61aa218fd16924d531c6b98aac89da5a023068bf5cf2bf970e246203df79ff95b87bd6a2267e26c36252de120c75d3246b01811a8804bbcf89c7af4b1411ceaed3ce0302047c435bb500673065023100b6e7e9666883ede97db15855b1a76dab3dc6a82627277d47d4fb1ef42621e7f4c2f5982e2fafddf7491067c3466b670c023015fc986e85ac6a01c723ec376ae7d6aefc84c6a204bc74b74e105640b5816c05c9ab9eb8e9e0f629e682e3321f1b14fa0302047c435bb500673065023100b24a07a7ba07ef38b8af19971ef892f294a0575a6db380752cd438ac481592e79d0b42de6890208813832fbf3c57466102301f3694c15ef53cf6a778abd3f34e3c7d50bf131c2e03db90beffb96001329575ed78b1a31a742fd32c7596444bb450a80302047c435bb50067306502304f9a5b9dbd604425fd1f44bea10ca98688e72236b10276cbecfa388f80e64ff4e925ac63d51da5ca9917e31731cc75620231008981315ca47022092ddb64855840cee7375d0995c6b1645ca1d84548c391b1c4c5ee6a6787bf6c09c7a71102f3095d4e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100862e755e08b5739fe9586fd3eebb9430f07671795c87011e6715547652c2b9becb6d6651d5423372c6ce5a6f8969fdc8023064c64fa209579c32e4f50ad8360a088576cf46a26c1ae59b89b259f87ed2b59b07ae2ec89ae4acf986265a8c93d1354f0302047c435bb50066306402301184e19d0d300504f1f33b6b1540458228b6414c9463717fc02d9b6f9e13333d07119857abd9ca5ed0aa50f1faa9ed63023041bfa3f554f55b93e8b623b30223a1a27d7404955c28285047d6eea773c643ed5ff63756421be015f2d56b118f77d7e30302047c435bb50067306502304ea45a7fcefff9e641538b594482bdac5dd8fcc5e181ef5599414f33e84e39910eac1f242a2d591fa6a3e8974d8aa1a2023100b62da909757015bced5bae95d62e1031fddd17fe27dcf911c10a6e03885f4617aea38560e0fb7d7376ae115a6f567aa60302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb50067306502302022167a04e6a4c2a5021f7a9b60e80d33a2abb68d64dc675897145ff58ac818f458aa6430c26f74ec00149f492b8815023100cc7475041d5be7b2792565474066afa5fc93acbe49084220d85772ed5c34002ffcb96d3c71630a35037c24cb31781f060302047c435bb500683066023100cba268f71340d7b93bff7173cb405038dc9f3fb6479413ebe49460aded9596740f59cbe861afbc1adf2bf9dddf5cc9df0231008758e1c18960862e3658efdfdeed255f94570244962367c0ff1e449f2f87a3e54671b67cf9564d61309cf7730cca637a0302047c435bb500673065023061a61201276ef37c1fd6250b606b81e28c84e2bad498bbf403f6148ee39a85e4c9c2a5633ed9ce8c2eff380ceb06996c023100fcec09644d5488bbd45f120c26aff8bfe7ff804f636df010041aa67fe663677ba9c41e50801cd4d80e91580622f0dcdd0302047c435bb50067306502307c591c7dc7bd97d98d744ec0d7231a6dc05272cc47875a1947212f9de9e260ad22bcb7eca9bd58162b2ee8caf35b0965023100c5f7c9f11041bc290d82ba327bcb1d3b008aa963f9fadf35f5e2c8d2c30fd20495615598b8146f3730b819403573463a0302047c435bb5006830660231008320d95d9b61e8c07aca070137bfa34abd2dc83648fde7226cf8aca694d44652a68441aae40176a2dd615454342a5014023100b00f87917bce550fc726ce78dd523b37825acafeb9f7dd14446513591ab6705e449b4ae0e34ac3fc6e38c3ca990a23280302047c435bb50066306402307e1e02fb9b91e611b27d70fb65f502874b92852d7e7771d5a4cc1252d584924acb78ec9de7ace66ea8ed29deb73922270230191cdc4142b4a1284ed14927b68c31f6543c8d32aa16c1f4110bfd60f0dd60c4919ed0a1ff9ba74dca33fb9ef17b70fc0302047c435bb500683066023100aa5ffa045a24c89b3fd0411aea8f2ac6352270d757e2220458adcee38c9cef26cb773b5922e4a7c4b0fa4d14ea16d629023100821fdc31a6dba76dcad3d25b99ff43fd13c36d61fbfb0500d6be3d7be07f19d54f44b8cce3bfbf44b89d4d5f8b25197b0302047c435bb50066306402300500e10d01411edfa7269895e1724a3dea462e271aff822aed3e5117af16e093920d6779472668e316b7b1e1034a037002304d977382fdf280e6a94e12137acbe6a00ab7f7332c21941d581cccd4dafcf74b8fe7e7912c0434145e2a5729cb6fadd80302047c435bb500663064023041e4024037037b0a062489d1dac26089e455cc8d038e3baf91c3bd885e4d04ecb041d084f506dd3321f15f1f000a22cd023049bc9d892bdda8e41ca91965ed68cc5ff13eba177452400b889f6eda6817cf0953b66ef3e0820bc7bc5ffc46992880cc0302047c435bb500673065023100da14f63ae9a1ac02a76664394d1a4ee32d4720e6c7377d31d550537e75ccc8e392a6a65837790931183c2a4fb5d939cd023067487cb1821c981102dc807f91b279eee57c71fb8a8939eae4e2c1d6f2cfeda39c5e539c44ff341de43cc836813adb2f0302047c435bb500683066023100e43d4e3f508e17951be8dcdbd6fb619bd3bd5086a843980b9baead3c1f4aebd52b1e7c43f862cf29cd4a52f1e79e19d9023100981be924d4a05b92a96ea1890e624d5de56398d952758bf6c4bc0ec9918ef9715af3c8fcfeef72563429e7df1df6d3320302047c435bb50067306502304584c8e5ab81345ec35ee80151401484c0766372ca7de01af1e5ab20653ea841414fc8fcaba90d556567f9046e6486de02310092eb2d3c4894fe32b52f00d183f4a3d5708ded30b84be448153884f5b214380abdbb7eb15546bcbd56e0ca7a3c4ae9770302047c435bb500673065023100be42c8a024c2e21b420d018166e16002e80e80c92527a480bc33a2f187c7151961a52af2d8060b0a616f49859a47ae99023001f357e3951c8734289555e1b415d9880a41049626ba804d251e5963036508aab5e8d66cce6be34e444fd150fbd43ed90302047c435bb500683066023100c3b36e70a971276f9fb64dfcad60aa641affc611f1fc324882d8547a7444300d548b7d08a8eb7074329a4690af1b92ab023100d911fe4e82c9fa14b1e894b02af326492f443b81a8ad1b6fc6b065705d61743bfb34d4f8f4467d4b5514b6f43203374d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230519d1a1730a3d30c75dd2ba936eb48a15499d4dceae14f351f7fbc190da858bdf13ba070d714a019fe863d58463aa56602304acf94d9952248d5f6af862630ca94447916f1ed9d5ad440a6e1282aadb8ff046f1f47bbf41ade627e4a112a5244ada20302047c435bb5006830660231008da33cf586ff8bcb9c318c21bc6fd491fed7e4ee69f4c9798d2b0d954adb67e53b40b92537a47a4b2683918d7abcc0f0023100a21ba9dc7efc4daf034e56201267b0e49466c2f79575890982e13f3de98cad550412b30d9ff3c7845ee0c7cf7e57a1240302047c435bb500673065023100eab417acc0dc2bf61ab9b9937f88f2a0847c10781c4b3d1cef923382503291e54ca830800dfc922f6eef5ddfea89d2e30230264359ba68fa4cda7cff7d771610b5d52919218e5bc37a6a55456d75a738580afaae90623638f294cada53c444653dfe0302047c435bb500673065023100f36bfdf75366328471725f5fad39e47a926a070639514dbf0c588334acd6056cdf75116b0e4d8e3dd1eaf4ea4756990a02300a6ae881b95c5d31048d75ea86afe9584b1d1670af83cab7989575355f69eb55ac930be3155223353ecaa6e777c4ffc10302047c435bb50067306502303a22fbb49d0837205488ac821d9372b38ca06b6d65867a96cfc6065e0fb50d3052e616977f536edd31b42587d3bcc1c60231009437ff28f0d7d19bd9640fd8dd0649b3fa25c8d63361f9f1f9a0f130ad3edf62b377316856cfe738aedc5ae09b4dd8080302047c435bb50066306402302d994f11068570ecd4cebf7f4e0aca45edbbee2966435513abea8746dbd48b569f44358d43728a0677a6c566532da28d02303c04d740e90330a0c4dce7914764c58dede72cd9aae83fec9643ae743ce13d7096fe90f3a3eda515b79f1d38d0b9c6fe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023008dfb5b00a4e703d26d3ccbee3f7f889e7bf29771ad9f69a47ba5a462faeaf3419542502c7d83dfa17c34f6b202e97ec023100d92dd7a481dbb1c5d48ba614e88d25256a3efa4cfdab7a7fdbaa353b42a28122cb36b055e25ac2cdbdb7f97eebf843050302047c435bb500673065023071372585455ab81ed20e74b93c7b523d20b23f71f60ef1a3b384e9f28e795b1411ad66be6eb0ec91653927c056946146023100e114a400c95af6b049de9116eb2a01b6b2ad02bed75f5d36734a8dc8a9ddbe93744f6f6dfc85bca12c705f9614ebb3650302047c435bb500673065023100b4bb3d717ad53509e957849532903ec37c9a8133e9e5309817a0f0b324dcb2dee54ce017cc24bcc1d441f30d7ad73ac002306520bb7d257d205e78e80d228b973e7e98d0f8bbaea2461cfdd8d9555d9e94871088c5c23debcaa725322f36a273274c0302047c435bb500673065023013d5b027a68034e337b6341e8d8146ad36030ff325fb40d0de7c826cc9150dcec3775e2da307318869f518a61f4f0f89023100e8092692a2745cb4d54fa16174da167481b0f0790f4a761d30ed11d621b4b81fc9cd26c020fa5ad00490097159e69c3e0302047c435bb50066306402302dc3ed5853d164d14adf4360ff62d55d32126275f4d1be9cf3231ac9572848eb54503bf3bb81279960d7f108e50d163b02301d80a27ea2cf7bdcb857a8169686ee3c86c3170b98132e1306f6fe0a27ebb5f0243f2b3c2b456ae81e5d2a033feadf350302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100acf4171331307ef57de3a443e8277630e52f1d5c77c30aa18d4ea3ddab508d0ed213b5993726f4a1f2d510e8a5dbd645023022d6e9dbe35790fdf5de3034ad06233e78801a36012f2722920e945e49684a98485eaee7760e2a8fa79729b9375267ea0302047c435bb500673065023025904ca2bc3ff693aabdd1dae5a3e79c91da955340beadfdd3a18fa3ab84a15900e515aca60972bb4f957733f6e28b48023100c46054d3acb14ce5f3c7f7bb97dfd91ea1f72e0055ec8c47c7c5b6c80e5135b9a8c99ec269e29b7aa170c3912914728c0302047c435bb500673065023100f2f821f646eb11a9c9cb5cc25a3924c9e04682a726396e67f2050db43b84da31fea2b23ba55d5f77ebfaa11ebda8ee61023016f80a49ccd028f10d5bc5085dde593036e6993ba477c4f6c1e4fdbc4f21eaf7fac01d89f6d06a9db1c0406da0053c370302047c435bb500683066023100f8d78d943d5ccd0242871a82a918b6c3a0532a01f6cdd0383acd610a31ee8e5edb905ef033efad30bb9fddc7c832a2e0023100cf647c3e548d9b99f8d8d9221a31e98189a0fe9ca989ae74bebab6411518de9f202474ebd9c58f0ac68d0c0776921a630302047c435bb500673065023100eec47b9e449e944538950e2e62e832d34ac00db2b53b6807637d54bcf95380176c6429363006193e66603d642bf8209e02304571ce9128aec2f6ff086be5d4c869f0b57c5988a8617ca6975890e52251997b2561888cc440ec7047cccacb5abcc6e10302047c435bb500683066023100ad9ce3c9044c4c5d356afe287aeddcf55b29066742a24815792d987464b0c02e055701c0ca56aba9105b4350176818b90231008973bc76e29f676e1d7290e47cc98b268548cfbb86db02fc7043ce5978ea42a59eecb37cc2839f73923118c83e6c92ed0302047c435bb50067306502310095ae8a5f3629553254a4606cb369c0240b85e08b87243a569205fa91e8f0f7851eb7d489170132e18a41724c01a7b001023018c1749b7618c4fe65045c5466bba7eac4c585249ee1c9b63cba9d9b215313a0126f7cba4c4901499da80452282391990302047c435bb50067306502310092921c73bd4af8c5bf5a26d3ad2e646607dc5a02b41a7659f8e3cdda4b307f9a11c84c63b8d043d6fef8fcfd2c2d941e0230389eae581c398e98f9fe1e9d1b3018efd0b9a3202caadd86de4d2d2ef93e36c563c6c344419f17596968786d2d197c5a0302047c435bb5006730650230403ddeae7ff72a075eee915caff859df54e5a994f20e5076e6e969d750aa33ff66bac358f5a7dc994fdf1125b6402a86023100d53a4581edf49cab47e76d9bdbeef84e8cd55c137b013711711a9c7fad801d966be61ff43b039d38e30f91de78742f3d0302047c435bb50066306402301f9ddf8cffac2813ca31f50a6f96fedaaa2051bcfcd054583f584f99082920976960de8155b9fa104e812e6fe865350b02301f3a183754ba1ae4b151835fd3e8b6493b70e82b48ee24e5ecd96bb827a92db57b4e4a625bf1b59af52aa337497067810302047c435bb50066306402301b17e940d36298962c9a31c1fdc238aaa9e53450c8a0d6239ab25d1405344168f4751b8f8c5306cf6c3f4fa4c7fccb53023067a6062980f4ab3505ffb37d5d4a14152d006a35466284efcc1ada939172342c8b43b332bc04d836ab47e600512aa1620302047c435bb500673065023100f9a54887c05b554be20878b41fccbab4bd50bc660168628046b9a5197271161248552faddb4f3e1032619ac4a0b4df4f02304938c2279b954a0b1d0f9d2135dccae0f850f77b49d64850b0ddec97d22dddf4aea8de4003de967a6ae86625b7b1a2280302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ac8f7cda4d5064720233f65934b29898ac0979b92e46ffbf6ff70048afde57c6c867a87d799ab413f8ebd647f51163d8023100cda9aeadc6639e479c047130974a19f62cffbb760195a52d39d3cf17f335161d5c8de8657d63d65b1cf1d4802f9a420f0302047c435bb500683066023100dd3e6031720b0ff9ea5bdf6cd63ce3cd84326e161156856bebadcfa4c7fc2c7f6eb1741265630a6b0f189447787ba7b8023100cd80d3fe209fdb7ab24355ebff4b05c36a2a4bf71e87c0f45f8b7aa80eecdeb836648d83103ee7df8638cf8c6879fee50302047c435bb50067306502301a81b11dfe899fab7ede423bf188054e59ddc9351e74000a660193b1b9b188a2c74617357cda2392b7605d04aa646e6d023100ff9387d96c46c19703d176cd983d5ea064f9f4722376ce076bbee9fb00763ae95f194d0038b631592c884250cd684fe20302047c435bb50067306502310099d3ee36b604e950314d3a550eff870ce8ad0de3fa3cf077ed404003a9536e628f9ee6ff862f3015f83f3a23b7b2f35602306a6a6dadb738db977b9b8ce77a9a78a4f9d76157a946457ddb4182d14aec3c8cdec6d093a71dd4d8416a1f97754e3d7a0302047c435bb50067306502300c9a5eb61d91e511b4839790f0538339468a6fd0577c7fb009e88049cd589ff65407e802c71d37ad909f2f12efc4f751023100ea271b432aadfaebf95425e8909433308898e8915f9defeaa45ab4d6425a563353094e4591c85a9222de1e4365faf59f0302047c435bb500673065023100d388b7807ae1202bb2d16f4cb6ff19d7b0e956bd73d2db302c8f6b30d703724639824b3ce4056e28fb995516fb729262023011b1f06be0330970f39c0d27056607aecfbc1484c074ac4d4800c05841724d5aa4f55005c7cab105b20a61f81fa5c14a0302047c435bb500673065023100850adfe41293f3c7b257b20f35ee9a73393a433cf0cca733be5282b0e18f3a31f7d3086b15c9afb1fa08d13087c319dc023026865be440c53920fc640bfbb72b5c037b04855daf40d7d23a0f1360559fbaf185c79efa1b3e06d5a46ce36e5cc7c7360302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f75cfdc831b38698b5fe094d975805e50027efeb1a09f8eae51b526cab79f3ef32399753f313ae52f08bd5055c27f5dd02306c37c10e54023c9eba6bc709138d8d5b804526f72b98b90e1010337ebefacfda3f2e4f9900f0100690887bb55060856a0302047c435bb500663064023017a23912737b8c4ba6062ac729992816648326868db16e36985dd3a01febe4e20e9d95d6bdd851fa131fae2dc13309c90230153b4b0a1fcc20f4f130e9b07078751d8afd3ec30c6de8a37d3c7fbe1cf5d7000f9b3fa58ea1e9830ad28207f757a26b0302047c435bb500673065023017d7b23dcc096d1ae63700cb8418d086c34212f065396e634acef6c438381cafbcf2089ef61db589bf7cfe7c1858accd023100cc9044492f049fda9d75ea6ae9ee2fd2c6fdbc7831fdc28d6ae72542f5dc14864172ecac90a28d40cb0955f5375a31ee0302047c435bb50066306402305a8ea1445af9a35c85b612aca9536a3d8c7b344707a19006406a544a126bd43dd5e59de3036b3584ad5655eb846f619b023043db8907c0086f140af6b1698d0c88b881ac22b4cb8fc9dc9bbce310cfffbe51ad3b1c5ad4dde0de002e12ee3cd4e0690302047c435bb500683066023100c1ce7373ede62c6410f4603c3d52dd818edbacad834b77cf09f47835ca0dc660f6f92b5f401d874fb89425504fb5113d023100ed7c4d6beb8b959180b18b4812d1b91870e6061cb775cb816ecdf50894b4a6f5a47ebcc62f04977ea075b6942d058fcb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302dc7237dd3af3ddcb14cbc285b999dcc9e3d52efeef6928ad2541eba40b2cea207321d714470854bfb4c7f9749ebfb180231009951c3dddf173257f5412e39ad559faadee27a94a21befdc632bd5841f2d399f9ea685f9ba81fd02891273e26c78c8010302047c435bb50067306502306c09eacb1fafc39b38024176f9add33798f6a5d176a325f9ba431185c849e583f81c1db78c25c1094be3b91add688af4023100b9f79afcb8adabe9d11d24716abda412902fe262c97e6dd9209aa6596f8646fcb6baaa07b5511a1731f6fd253d2f67a40302047c435bb500683066023100f1c1e1be80d951d5eec80958d5063aa86d7fcbb5b76f366a5d370418ea31b28945e09e37ac5187927e6213a0411986c6023100900b642eca2ae9bbebf967e2d9fd770e7f913d83501b2845970a8a1eb5679190a0b1fd95525f99ae58ff53f87589bb760302047c435bb500683066023100dc2c4a65e4fb8b674bb058ad273aa2c4cfe640f20f70de28dc1dce4c2fd3801fd3d179705373c2a1d0c6a1fd117b52fa023100b94dda191fe25286caa6f6e46b44c8048e844ecd469693b648a85d635dac25dc242e3df0f098ecd209f5dc78657e0ae20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230080b315b545a05c4859dc6b94a83abf849f4ffad3cc992df26af56ff985957c4e05b6387d488ecfef3e1639516870d830230607e175e555147d50986502b5ac4b2564182d9282264d529812cc800e413aea0901021dd4da797aaf24a30cdc19356be0302047c435bb500673065023100a4996c0a8aaad852d121bed15c211cfa37d8e46517b013e84431e0a5e3125b8de56dfe2fd87ff98274db46735ae3638e02306515046eecd758bab3a0660626025f013de3b9689964bc70b808363462f24a1b259a34ff511059ac50242a5e4b02403e0302047c435bb50068306602310096b762549c3f533341f419b1f13bc2b59cdf2302e21283c40ea949f82f96b2fecedec82503df32cfb692ff2d39e926290231009d384a4107e2af563239365172a5a523b5b127cbd2e281ebca7e1cebaa75eec3232928662afeb9cc01162136ab60314c0302047c435bb500683066023100ce56e927f182eff9f3f0125dac67b79c670245c2f045fdd0dd177e73be1d567babdfadfe3e39693a7c7624908ab53676023100de1ada7a1609d0e4e08dbfcf8d1c623202ff1617d2ffac04265166dd2775b61e156321216f9733fd7b31e71c23eedf7c0302047c435bb5006630640230351ef91da72228933ab2207bf56f662b8c3ba5a2c653e5e49791b1e56c6d68f2eacefe09c05a416d6f90be98fc98c5ab0230479d67e4b38ec6883da6954122c65ecbd2ad7c6e6b0ebbe58a902415db46490cec6175b189536f61918831e1f9e97b140302047c435bb500673065023100ee221a566447e4d74a4db914841238be4c432bc8df5e90db7fb2b1e2d973afa683c20cf54f8db97df4f3ae4ebb0a83f802302bf727f03aaf7bfb289576652cb3c8389e27d67bd05f8e2dff2ad4d17afa055b92d3873c5693f835a59a63871471acc10302047c435bb50067306502310097b318504b5e827630d5008d15a16984d4d7e37b8ff2e673c35fd140a6518f95a63ab38aa681f9e610706a0d9fe28ca602306ef3f7932db99b29b8683100d95d5a8d076f7a26eeaeca16ed5d618fa92c4bcd63c7ad36838e071ccb74b3a92658d3780302047c435bb5006630640230521c9dd7cc918bc7292f79312586381599d5b646335440484b4bcda5c3b0689552e557ec14a625b6db5125476b4c437302302557300c3e9d6aa2a8c470249fbfcca0109f00f81de35ddd9b29d33915f7871e4cd4e1e940e4bb7bf2537ef47e7e56350302047c435bb500663064023074a4aaef3798a4344bd8dbe370ca487902548629b02970438c791b5beefbeeefe2c538dd6c6a0a012fe911452710278c0230468c2e5d78b3be5e941753b14ee6455e5451bf75de7912149076ed48971539b5c3a426a6cf827117ddef44f3deb0d9970302047c435bb50066306402302fb6494295d9e4557be14150a6ba7c5a927fa88f3b05b96b946caf2b49a195390f8aeec63d345393a022fc6d4fa5812c02306599c6ef9f8f17a9db028bf38d00532b6f122b4d35e8365379d51625f9cb6066e00d8093806a99d2ecb5ceb14b5c93bd0302047c435bb5006630640230380f972cc7108744dae2a53acf1a18e07c983bb8381f119ea7cc94ad115833042e105d714c702105b6e659d4af9bbe9d0230715ff1cddb62cf436b54bd0ca39488a8677a980078fadcad88915b0ef09bec368d9cb916eb9a49b670f7ee01984456550302047c435bb500673065023100ec492b0434afd02101c8e1ddeba08b5b60d9f66da2c23d78c369f31c7f20c6e882798f3961b9d47b29ca10becebb694002304672ea80230a7b4535a43a2ef5ad8c5b5e9d3ce65a024270c9fe30666d1ab4e5e1675e64802429270defce6ea4ccc6360302047c435bb50067306502310082fb86182d885c27f5de2776ab9967bc252f0cbf5b249938e6729119655a9014db93ccc3e6b536d0bdec800e4ad46d7d0230588c87a23139477356b164a58c50cf9708b34f115e677232fe2785f88c86778afd42e3704dc60281727b5acc72a1bed50302047c435bb50067306502302059cf703d00a2e3c86dcff7143d52a0b151c8b1b14b3c48ec784b0d1ff27803f3e204f2810a756f9d9ffe128a0e8eff0231009247057d9750d5d27bb2829d21e242c9e78481a2992de376dc7dfd4f64afbcd43dfff3c52855a63c0b786b0626ddaed00302047c435bb50066306402304a111041a4b693fce2d103bbbf53872ef85a775a36b7d5fd0442575cfaeabacf1ca4b8852708d4d94d611afa20862ca4023060b9cac35709d70223dc6774db3a3ea87e4c91ce3add1d8f20e956f609f7cd1042d0150d9a72f5403f6fa12b8c8529bf0302047c435bb500683066023100b72b11f8eb483039c7c5151603ec12223bc7e81f683de3be9f8d340b7151c1d01caf81f15f8af77c838fc0a943806682023100cec2d3c583c9ec6e8cdab162de9a52185d1bb708d3d9dcd26a79054568e174f75d9713cf0315e16c43736715852daa890302047c435bb500673065023100e7074f87f10c581e5f1948ab68c2b5bb29e521beb4e3d30662c72801950804ef2fd7a32cc102054871bf936666e951ce0230715f94aeb76543705185f0eec3038291dc3a851ac56cc4a57fb1226fca73975b976e472b7c738bfeeaa58376fb0999df0302047c435bb500683066023100f101dbf8cbb44c33dca86244bab51a792d5c61478dd6b86186468689c3967ea23c479bc624b23bb9f4a859b7f6f05d9e023100e33b7e5e14df54de2e650af3f5cacb9ac4d46fc5b1b0c94420d5be46fd65648bd96959a4aea82366a6f21408e1b882a80302047c435bb500673065023100ed58e40d2902ea2ab489676b93800edb3f6e5bb2ed4c4581c1f6e0268955b2bd9fcbbcae66b261748b90045328e3e14402307cb50c9ff94b25e68195efa0149dfba2549fb9dd0373cc8ad03760407ae7e08fed3a919a40eb23fb4e20a30f9ef54b270302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ccb5adb7eb8d98d4afba608fb40169197226268d4df5cc05e41b047a58f164238d564f88e1b5dd9770d6e7b8b6242a4c023027cb63edd13bcbfe9ac5eafcab007c8fb245862c81cf0a55f5ca95a0a17035f15c83947478f669a7d2e5ed6faaf068630302047c435bb50066306402306aa3f9f43632ac7c532cdd53bb5c3360a332c65bcd45dbb7f129f55620dfb7b6696f459407940bc7ce96b675b4e9459a02305e482dee64aa5a3b07ede10d15ad8b29a6863e723568402f55f7d0e54221e745f69b19ff04bbbad3c927e48941aaaa2f0302047c435bb50066306402300b3db2dfc8a5127a1074f8c4eb6747cb7088a34ef1bade2fe594e0bcd22594c25eaa7e285982dce52878cd62c9ffeeda02306f96ad23465e37fd507abf454d04ed666c410226a3935a5d0fc1f1b4b688fd48bf087634a4c01d5cf26373932b4aec810302047c435bb500683066023100f27fe0e86e90c8d2fc10be3c097700b9a06ad9d8faab56402be14126dc29a056cc22837442e37edff134202c37a84126023100b22d79075ff6f46003e1065c51e5e2fa9fb0da51f8980076f1d56b2d54ece8e91a58f1c903ef815ba8fd0fdbc2bf6fdd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f2bd823ed5a1cf598029d25a0d4367919733ee20a54c58970da3978fbace49e94d93ef3b243b8b3e264f740c8e07b4ea02301ff68ed9690475691cea6a04d378ed979530af0cd083f3fcf847eef76c21a13235af354b34cb7f4841b5def4ada05be20302047c435bb5006730650230187d0769b78ad12f8a1e32197bcebab629674c3410c950212c72b7978783bfc6d1683368b0df34b23bb1f847f95949bd023100a2123fbe3b0821db2be5345b30a77d4ae02a2f764fb4a812e304b605cc7f820acafa6394003a8abed46c2a1037b95d760302047c435bb500683066023100c104abede2800df3d72a44d74cc7db112cfce840ee283cf611466c2d88a9c4d35ec7ea960daa252a22353a902a063092023100af1f6aa7397eaf56fb341cc8376b3aba2d080daec425d9c4c65c7aaa43e3202aca04fed8162378e8a0554b0cac24d9ad0302047c435bb500683066023100eb27d76082f8be222cb27836024d5e539999f3891536e562d6b1b865307be6fbfd4d94c96f7d414720f5a01132c1c52c0231008bd1644005999c448b0e70003a229d5be8cd5a535a30be92e5f8d11ccde5b11035986aab57f75a3a6ea3dc8a4b4a7fd10302047c435bb50067306502301373ec694ab3078d7a8b9f9c4b5669322941c22317d1033658f76d63bd34267d24fbe237907efbe59cfba20bbf7ac6eb023100ccb137477223c26f207ddda9b1b5db11e03f46fcb4f14ea3fe31fe763accb89a3ac4d8857648de28daeccd0a985193ff0302047c435bb5006830660231009ab09a3972d36df7ccb1aff1b76f555d9dcac8c00e9d7d034de0a118247862fccc1248ae5a3a1eab3d54bb8c1bec015b02310087fcd77bad710b30cf3bb8bda20952d0555402f7e67c547eec32bd3db7ae6880b90c611f4133ca8706bc24ad1a2920610302047c435bb5006730650231008e908a41234ac48f3adf634fa27485711dabc5bedf84a5a820dc116b53fe1cfae2cbfaa28938e5f1b207ab31a5f568d1023034cc2b66cf97a0724875fa44635317d5af21eca95ef18985a91fc87dbf3f4f40086375df01bc516a0c2bceaeac9559750302047c435bb5006630640230775e52c2310cb938d2e9d7f2b88ae289c3cfc48e845d0813c80214c7269c153d5b2a7d33ee3f9bc9cb7f160975cc216302302026332004e1ee341636aedb761c427f13837f9c8d2f61b65d4bfc43d6a108800ada2ffa31da0020d780d526d87e03bd0302047c435bb500663064023073c558c8566b99d222922df4ec9d5ed5f54dc61d25ce406b632b575e4c9309f2df643adc9e47961ccc2c9cdde907256402301a197fbc9b3124e52fd750a8eb9d7eaf89aed8f2ab53f7657e47190ae538767b4e0b375d4e2b8b4eb64bd2078642a6af0302047c435bb5006730650230254d456b16137745d020717f60e2fb50b21d5c9346a0220af22064cdc09dc1b12f3254fcc7b7936253e2f06cfc77ad02023100fcc3896539355540fd9fe435498ba8c84330c652dc67cbc6223b18d9e3f457863e53c13215dd5c2e17d7a081be09eac40302047c435bb500683066023100f89e155e86aa3f391199c2dd38bf17878d4b916519e7fdaacf0eaf96469dcda9c66d044164da8d96945237e7e05903e30231009ca3ff0be8a4b4a3c9a55f8b6a3e784d5833ecbf30e70da26e247920baecfad9b6ef2aea486950e5f1874014d0a848af0302047c435bb500673065023032de5d47d775560f8d66fecf1478c45b5e0f77d005baf99c94a375f449707f1223339a62cb98b2e911c115cb6d1313ca023100cb48b1032a62aeaa02b82d7766255e7b51ca892a8e38076cdaf28e8f0f703816a003f726a2ffb1c95beb73b67fda3df20302047c435bb500673065023100ec2ced1a0bdde8eb9635ff2f3203beafaa2459aba8ad799f9851e3111f2d2cc88aa973a8bb1cbd45e7f33234b28bbf86023000e592266fec3083067a5eacf4299125b6f45d6996c3c0a6e7940842b9a5cc8720313e91f7b071dc35d9728b7230853e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064022f6f1c814c1cc672790088f5dc61acae674f1fbef3d5bbf590bcd550be27dd352e7577670cef231ce8dc8ecd3b82c3d1023100df21d53cc597302b375eed58e2dd3e42f36ac263632a1f7e22d75d19c612200266e33131694c11891b048216b7c1f14d0302047c435bb500673065023100cd4b02590f5bc180dc059c2baa56a7e2141e844fdb884b5c1bb033efcdc11c72229a9d07ef22412bd34f32fff05bf678023026635c5599c25310d23a4cd1cb0c43ea04d051885051eddd0d6224268f79110bf295637ad479356848e098c645eda5320302047c435bb5006730650231009a0606dc4008775d4eefb9922822bab4d0ff5a8249968469b59ed7fced7d62c2b709864e882a0dbf743d56bc0e0699a802302732b6cd042bd6ed36648a93076cae62c5a50e58321a1fb5f5e9be33a08a6e1822448f63041c49cc1a063b9fe960139b0302047c435bb500683066023100ccf5a33f9bc7e76f6c1083a57aa765b741db3e518c4f8c0ebabea0b1d4a2821b688b2179266f533e9f55f386dcac89be0231008282fa8da92e19a86b2d993a9339ea4a6fb4ff5ca834c7a27610225b84b519271eb1d19800ef15f2a2a2a328e4282edc0302047c435bb5006830660231009dc60c44468c8e26a3e7e9a348f5aa2c180cbb048587a66dbc59089a79fee99b6e399b3866a6858f3fe014d9be3c1974023100a01b065df8e866d5880084a0d0b9bd4425f99fe066213df719f47e8741995b48206ce92a5d1b9b73b08de08c119ccf1c0302047c435bb5006830660231009ca0958f4aa925ae98d3f01cdf6af4e84c8707d5e5aaa56c16c50718cfa95300476c03719d1ca0d85dafec7a990cf09a023100f9fa3e11721bb383be8b26b4b33e51d09d3ee7ff895a455f9a79dfe95f46b66e042334d29ad9692eb01aff9711361e680302047c435bb500673065023100e521f4afcde3e99a954354ec5b4212bff497864d14e07be0a57694d530ae80362b74850260d8c50bbc18e2fc7544eaa5023060206deea8866c4a9bf8525021f01209fa77d84644aa6c72973b7c02ccd0b5492b447b5aa6fe200e8d300d70d8e2a24c0302047c435bb50066306402302446a802baa0c8e7e0b9b568edf2c4b4e07d215da664cd16a8b37f65c9aabd64bd1a7a41b9e67ab13d2414ba0c63664202300e1c8f96defac7ac1dc98e363d7b695eba662a605c9ef8ce627879a8b7049909513af3de74ae1d79b5909d8008295d840302047c435bb500673065023100b90396f6a360e28ae11897c9a471ca418bea7410f0abc61ce2edc28cf8818199ec75d9a058e74b1927c95a56b78f0b3902300e557b21d7b643a70d6c0484c09fb5a6cd6409cc5354386e0d243ac8928cb0e98ea0284c8ea2e12b6cba3d0c9addfe7b0302047c435bb50066306402305d0706c7b98cddd50a4146d3c5a1fa0cf2a863a5e37bccb529e5d6a0faef03c62c5d9e48c4157a51a7cfb8152cb6357102302fe42d8b5258afaa15064dffe91a2cf76e8fd5529029410c395431bbccc9fc2414986177952b50b21bf8e8a83a47c1180302047c435bb500683066023100d03c0eaf81e729cd2c7aa9428df24ca056a5b9cc8d530ee01f2b1bf74a70cca9a83e2ff1a5efd89ac8c8de0a1b206834023100b048a0726b26cfd32b6fa6e870f4d8b0adc4251eb4491f75ee953e8168345f226d8863f695af0181a232f75e6ade664a0302047c435bb500663064023052f668df206d9fa4d1a64a12cd81da39549a2718a567288863f3e3754381cbc2f94f304cfc82c34365ed8ac6fcab1db5023027785c872b8e3f29dfa0f83900cc00b16f8170a63940fbe507ddc524495c6f40014cb177670d336899e02bdb90d507100302047c435bb500683066023100eb7d013902fd0fe41fcfae75c1f512ed44012f8602be375e92371de1bba9557877c01350febf0305f6f0e7e775abf675023100c1d801e9ae3665853b9f3d4c2debd14650821411b6c564d74f05879bfa53d6f1c3f2ff6fdb227197c67f8fb1e85412510302047c435bb50066306402301c6153ad5b32e2d47b7433685917b5260bb77b2bd535fc2bb5e19b7ca398b730b4eabfa5b7e71764d752094277977b5c02303856909d40a4e79655acaefbebc529b3c56584db92f5edbba305e0331270e16a5780f572a4d75011aab3cd3f248fb2b80302047c435bb500683066023100f9868b9ebed4ac036a2082cdfdae6fc4a59d0602b3c36d83bbe2f07ef1c39265bb18db5e7dfc6937ebc524adf1804717023100d9b8d5ea8fc18e2aa3857db7d6f5fff01a845e3c00493400f9c6e7780e80ed9b0cef396eec9c01fe3135b38537c5a7d60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310084c3bff4916a2f597f67cc7a9d3672be640e425e89f244c7e2848d7e6671db0b9996aed3f383cdde5de1ddeb71de98280231008730d3aab8fa0210dcb4fe11b6142e064357c60488967df3b315af3938545d9acd28d66daea88e089525ae90e1b511e10302047c435bb500673065023078d4cb7d8607e41ef625cd6837a077e6fca2153088c7880f6c723b70f24321ee575776ea770ac7a3d06dc52b0cfe632d0231009fed509f989889a8daea8364b16f0748b2f594359a57d9d3c4b7e49ccf9be062c664a690a07731e261b2d69c44b6e5370302047c435bb50067306502300cca878d898b3f60455dfa6b2ce40ee0cf0d1e3a1613f8e245ff21b71c08594004e95e441af24909d35ff33874b670d6023100c774d43ec5ba12a273c56cad23bea509017714b67739cbcdc837d4abcab501dbeb861be981e1013527789ba0e85484c10302047c435bb500673065023079569327ed8407c60ab8af777f60961050bd662c4db1bb9a3323f8c3380d07a6cb08e183739177309ec77ad1eb4d7d45023100b05b5aacac5cd0196bd6aef4def3a35a938481d710fafe0fe20c6c1ba6879d054a5bbefc3e6908a7694ac05a47d229b50302047c435bb5006730650230371317d199bde67c842d85e40c797d21cc7be01fd380eaad3d9efa5c3f7f7c778483f05748c09a637c790fb4343514a402310080f3ab328ca09f3f9fa87f11a3cc2d0a5a7fb22ab2be1f6a1d2424b4f599395abb544f17f8529104dc4ef6391d0213fc0302047c435bb50067306502301eba77da125bdc04b77fcd8ee55a5aa25c5e6eb534745afe47a19e074d8fb4ac29da3e919f39106e08b322ca0705a7f4023100b5a39fed35d0e68a663d5363db44e609e6b2d1fc7f6f714debf99b651c34aabba1e7bc00d1a05b41aabd8e26319d158c0302047c435bb5006630640230600a9d7aeb8ff7538ee7b83a28260aa0664a292c95d51d5e710f3434a18c4fe49ff1facca9deff06d97a0bdcff1fa01802303d316f426f7f2fd97bccfdf67f5645c2ce51862682b63e7a0d51ec8a46761ab24f17ed2115673d9c28b1ffc8fa683ea30302047c435bb500663064023025db555dd36d55db43b19f26fd59bafe9290ed887379743e24c9f9e25f9d3974b0c7ac9ba503069e69de9e68db929cbc023043ec4d8e316a52428570fbede0d9848ed1854a998436e5422fcddd0709eb7447e3fd5495a85598ef799d0b707a8dedf50302047c435bb500683066023100998517f539e18c5b613426f6212a365643f06ef2c8a977e1ac67e8cf67402dee1f4567c1032bd7b8b028624ad42c6c2902310094e764f811ffb36de7295bf1c4ca89ca0fd45628140919ce45dc69153f5918251b9c6e4a807331dc9af7d6887bb2e19a0302047c435bb50067306502300367fac4b5c5a344799d12f83c6dcc550a9f0a3d43e7be33344a2e7d3f56e458a7e9933128de28514276ec312d69abf90231008c1b21c4c3d4553d0e221c9fa506b03978c2118629154976d2e1ad35e5012faef6cff5add839c2fa6c39f14d7f9aa0d20302047c435bb500673065023100abe8bff1080ebff1ac08deb2224af1a6b9b70fccba6019d29b26429bfa9ae585cd8ffda6db6fd37d840957b9d5247c80023037b35299cab1bf624933103751f41b49b09cafe876f565f0917a81e7c779b43ab10e81f253b934050e8bef02bfc82e880302047c435bb500673065023100e81a7d0870bc677c75abb18c5a3747c768b404c4d9016e9b8a5e77ef54b0b90ca884b421d7935bc05fafe88be276eef90230107a7d116579a53583ea92b5ca09aefaef1754de9a7f7d5f841238f4740d74f5279bda240d8cf9c30fc30db45cbe2e920302047c435bb500683066023100eddb368f292c00b5d0eedc373fee50a7b0706471a4b1737d273a2095dc11dd2d3c4cbf1cd51f63bd41916b86e296a827023100c1955b877832b2b98c1ba5e3f6852b360b7ec875e5bf49fac9f7f2172cd74d5572ef774c6ed04c2bda7bc26cb64d57880302047c435bb5006730650231009c6b5f754a2e18990a4c03c0c5a0cc48e2e10000de0714d8b1f9baf287907dad47780efb2e8035e00cc5dd4200f02533023054649b1766209f4612caf2db326ef79aee4257325d80dc8d28fbf0ed40c44b40af04ed14677238a01fb46ac8ee0660fe0302047c435bb5006630640230071817d370769b2c0d17efdd1e8d4a6d2834c781bd3688963a8a277d2441f32ac590018e0eb5fa17d29987175e2b2f35023063d623835340cb990559308bafbf9f452628f3668fc107da8316d2929f857039f03596be09d35df4c3b9d108c06216e00302047c435bb5006730650230579bb56cbfd662008ffdd0b1c71dabdfa65519bf71143be42bfdd8095dc532773d821a6cfefe3eae089eb04a64cdd49b023100a1a60f26d5588556564b89deb254d484602cda57cd54e263f287c1a57bdc1e65914fc5e5325a107ec21fa4e448f6f18b0302047c435bb5006630640230441c836de1c02e188568871693274ae8b6598c2402a59e6d41d1bbfd07d2e5c7f7de63965cb1f94419905a9538ea7cc8023063bb99954833d69ab045104f212091df11d07ff7c68ee40e20f9b360a6021d25f58e7f25e481fd359d876038b7e31dea0302047c435bb5006730650231008369739a3ac81110a1e6ec0c1bf90b35215ec716925496f1efd5aec43810780410819b4cee7f29e01a7f766cda6fce55023026e52361b44a237842b474927da301ae5a7e512efa378fec4c6a894bd76848f9ce913c79ae504902d0f81a8c6b6ee2c10302047c435bb500683066023100acae48ba85417db764789adbc8834b1aa3d9d145790d304ea50e2f9b6b9182bae87ab70c669beea3b07caa4ce51a12d80231009a67814d3f8964e5077d6792776aa95c7f99ddcada9aa5178f4bf82251fdc15e5d509651f0e06ae39c85bfc96836f78d0302047c435bb50067306502306823d9c40c1699ad7e962d7856bf1f0bf25d2ed707558b47b42de2dabac7d235f7312ed5e5e1e71e4628c90026a35610023100997d4bc671e5fe5191c3c9aa7a6fe9e215c5f054eec6726179ba16e117fb88e9de77c189ca6b8d076d7a1ad5186c68b20302047c435bb500673065023100d8be5945d18f9f84a3993709d3f99fae7a6bc75ef14ee93def5ce5d4d464035243fb52ca70bbb5ce9051481dbf9c160f02306254c080e370b2adc0938fd3efc13b07c075f83a50479c53451f8962cb6d5ccbe9e6f933f4998722565231c10c03fe8b0302047c435bb500683066023100bcd5fc57aeafa24f1a66cad738f4387481b0e29fcb8aa702e6be14c39dfcdb06343695e3f45dbeae988d9f94fe3254a1023100d65a98d9ea6e4016f94dec4bc06efa0fdcbb5558b0ed22d5df4d3cda9d1cec6372a650a27b9e3d41a1b6a6b06ceb4bc10302047c435bb500683066023100d64c5614a20dcc22bb5b2b44da3ba699f1c295879a9f8d17e6640d49baf46113dcd0bbd09896d7ca3e63a74ec524bbee023100bdd41cc5fac6c0e07a6b4fbeeceb69df2ff61402cb8eec76b571d559b594dfe64d2951e7dfe3e4fa6496d4d34a19c8e30302047c435bb50066306402306f9aa16494c1334687b5f6540b3ff641bd9016055ea08ea3ea04f5ec03de7252a1677b7e970dbe2e76979f9c763459fb02301e04b7019478f9bacbbef4795456b7f8a4b4c88e4c0ef6591fc834ad1c08de21990d2c09a6ed5ada7329b759660f88db0302047c435bb50066306402303d9a9093ef6670306864cbc6154f11923ec6de054391d68cc95b0e35165abeb505eb7d88923061a1bcac9972b732975d0230685047e7b16cd4e5abd8d7c682793636e3cccce553c66f807dd9901eeb3e9166088a2d2fcd9623b2eec2a5b40381b8290302047c435bb500683066023100d4d21ab839987f908a95d72f596901c38fe1a30c952e8dc0dd9ce2c93d204df3a85f9d2483b145be057ddd476f0c9238023100fa26b8f1229d15619607a6fe9b53a6734a6021cab3f7f50d40f0c5e3a756f23f5f8553790af57a1ddc333272a0064f310302047c435bb500683066023100ba6fd97b1f0eb40bbb1c9b584d48b5fde16422a66918168162ee46e756c40abfcc1d18f7e5e2eacef8437f4c7cb63aab023100e5995136598ce45ec9d6fc04eb4ff7a69702a48b36d8951d537bb0e8440531a1e99bc259ec9e20db53d8151019ce60f80302047c435bb500673065023100a6f748d5a07cb62d32e685540db09a23fe8bde2fa7d8b55a432468fad6faa6c82ed67f54e089b9c47dbc619aebfaa68802303c131cbcc344f38256e9286ccef48862e9080b2ac0aed6b36c529361b85c3e409dab62808ebc24b8ac42a39efe54bf230302047c435bb500673065023100f6adb2e56ef65af8138ee3207a089abbd73ba3450b16fc44d4674f4f6a501b569a1a07df84093c077740632371b85c1602305cd815e086a27ae38a89e8e9e62a5ac746461af172ce61c64dc61f05d2570d763d74cfe735075849bcce52ee6ecfe2e30302047c435bb500683066023100dd6281b802bd254dfe52b2808a44252a957d9df6bc9f45be8ff68e58cc4eb18c8a3d0aeebfc6eee71bdb674a00d9a6fc0231009347032de11bf6fd87cf0252df859956b6f82208d8ad76e4289f9202a0151973b0f747a061df6e7444788260971b65a00302047c435bb5006730650231008434bb93221d180d423df70d38222a64eecae2dc685b959aa8ae482763603cefc9aa8b184520b8e7b83c88adfbd9b3d9023022d78025bdc1ce83678c2b65dcb21110d1f283548caaafa22ad52d11fb23f786d7a5d7cb0f23e4507bc35b71ff9a6df60302047c435bb500683066023100f7eee419f0804cb30e73fb60e2291967d2dc3a5ecec963883fda2910ef4a7b0d68f018dbc8b5691d400b84b5316d56bb02310090fb245d64ba0987cec5612def54b175c33161bbff5a432d3329122f46270c9ceb20becdc734991c065c2a91185a524f0302047c435bb500673065023020cec3722ccdae8c979e6471a3b6d75f73b8d3debc90d41dc9a6a6001f766de7dc2a702e3363ce469839bcd3a88f12ee023100f79278931ba7470cbe18895e1416bd969019bb0217ccbf10b7406a182878856dc17ef7bdb904fa7645569e39071d1db70302047c435bb50066306402304a7a8546fc8549b347e767fb8a3597f3a1cdf38ecabb1be3fbc5e7839cb98c6c59053acfd0f309f1863fc48f6d6cc50702306b6d02d3435cca1e714be71bba496fa925704fb10e0bae9f0b6ae60621858723d5abe1834f4580fc9352692c54b565ca0302047c435bb500673065023100c2822a18ce5a277bfc452646a5c5e116993a9423a6f69a862c184d52de515f6ac66386b5112b140331a2ea8664bf0ee0023049d290b6ac07eaf5d622d14a0bf59f046649afe702b968115462c8e1d281d159e3f265ac2d150c733903707a32f180110302047c435bb500683066023100fc24cf0f70d1e8705e21d162ede42c37d729f7afa0a91471b53afd6adc07895af20c7579fa21133802b0013e537190e9023100f092462279d73e8b15a6ced7bb7405f5d6d45f4b7d9da873202d4a984bc9ec6189b8bd8ca0b6f7fcfdfb0978481473c70302047c435bb500673065023100c95ce2f635ecd9a0c1d49ee56790ba2229a7337af8800ffb042dfa65be08493c9340479715b50d817fc77058e53e7686023050fabf0bc744a699eb2513d63081d61ceef191102d2591b23a22f332d0a477fdb9c0afde963bbdb3a6b9911a28fd69a70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305c41088c8cf6e4561be62ce1f917f508f4bf08a2d1c26cad9e4614e6d46f0f989765777de9e962067fde95e45d014edc02302e4fc6e4dabea0bf67f05bffb446af797673ee73050d219dd960accd7cf9c2b0b8ef08739566744d27eb0a4556143b980302047c435bb500673065023039d4c2d944ffe39aa036a5d565e7db50a8503a2692f96ef72a666f56bc0ec915c622351f1ad87a41c6cac671fc7f5e22023100c4790db99bd687c6101fb508b5858bd17f2322e691c45b47144f2eff61b9eb4f581e6f8f76773f3b3be879fb671f1d200302047c435bb50067306502310080c741cc5593939149a469788b00786f34d65dddf66af116788ecfc9ba77249600e17bddd9245cbd61ab69a641241b7b023067ca34ee0d1d9d97ca11652e41defc85729fe0aa6d3e721bb8ede0be22a1cb7a3ea80a64fae4c7b46a9d9ba0cc6d31ff0302047c435bb500683066023100f5ef90bf20b6ca6d603fcace770089871451d0dc7dd6e8f21566b90a83ae51c87c402e7e242b3d2bcb26f0d2bb2ae145023100efa1ffcb6d3bc24e16331637bd7cc7e9ca40602a7f1164a0b4294955c5cba4975f27b72d36460aa1d04796ccd2d882a40302047c435bb500673065023100ca5d7716e8327303ec6586a464c395b5e04ab3168d3671b398722e7fdd1657aba3e0d69333a05fe28cd6b4358af1ce99023033d55715f06bfd66e4fa6623915af639da8fa3a51100ba8f333323909882199b4e977bef3c900fb635cb4f46340016a00302047c435bb500683066023100dcb77a34aa123dae5536b86b9d267bf236cf3e6d802ccecb10803678dd6e77aabbb3bae8c4262bfef324c074b0eed1d4023100e40c331b9913512dcd8f3c3dab7c0eff606c661c0cf51087ffb414be58f32e891578a8de1d9feb52503ebb0bd8fca3f30302047c435bb5006730650230279ceb39b4c9f56c8bd61b098156d0bac803373655a60846aa227a54afa5aa30174f7f0f9e9a7384516e37d65e89f6d1023100ed8729f3cd0ef55da8c67e98130bd1a120288096d1f9f82be63f7c48c9ead82b7e9e80dab5a621adc22ceadb2eedeb200302047c435bb500673065023100b260a0d348b36911a85ea034422dacb6fade543bde7877394fb742a87a35bd7655f3248845a161a190e81d329226cdb402305595aa07592c1ab9e6ab8a546d7037c78591d121add139eb42ef57ea32703ca11ddb9865172ddb18f1506f063142a7e10302047c435bb50066306402304ea98bad084caa748872a44cf59dd760c1bbddf840bfff90ff000410e940b942b99cb3fe238bffd8eb0c95585e3a808202304cc5dfe7c5783990169eed5f6aeed5d1813a4965561669cdd17e0661f8af420dd648fdf2e6bb00c17e457ed54ffd44340302047c435bb500673065023100a9aebee2b873dfcc438d956ca2da9eb8eec4f9ed412d79cfe238f98101f2615b01dba754beb2def4296f2cd1cf02230202303ef8b3cbe4549890cb6c6d87b4838603c3479d32669ea4f1b50986fa475426dc0228a1c7027a74695ae58a46509ad3120302047c435bb500663064023031271f7bd7d6988d8e67406137d7e32d18655da7b5c20db5252fe15ce26811c388479f802382787b7787406bb0dec13b02301d1ed807ac18beaf0a96d3ffc8bea72de50bebed383451159bc8882c42308f34d4433404c94474dcaba88760987000ca0302047c435bb500673065023100cf7d77ae4703eb9e81478084eb548ba575e8d6390b74ca63dac4e6ed43a9e7e8cdf879af0b995c5419a025dac8723d92023031e1c7961ef70792ac5102ab75d3144b672a1f69f7e63a37377c99a5f6302040b041c7dc727373dbcba6e534e796a53c0302047c435bb50067306502302d03d6a381d90dd1571366d67ae97066c65c5b476bf5fbac2b439757d0f10fd34415f694c9fb9ad630ed2c149c8b1bee02310092bd2e4e6add7959ca094d7ff194c1fb8043163716ceaf1660460bb568a434d051352917423a8ee0e95e247a304688ca0302047c435bb500673065023100d920740d49e1ce2fe6dad149ea16e55d0e6227e0f28a9deb28959cb24cfb65edb760dfcc52624ed9938535425e6c4b8a02300af6361cd22cdaeefecc3b897e9758ec1bf064699aa8ddd042c6194ac62e7df1fa39a0e062d60ccd5a01ee3b8114f0080302047c435bb500673065023062aeec5099029170a77e8ead81d2f21812b6b305d23d8cba44aa1f568c3fdaabf0e11aa4b5cc353bae7e269f7a1706b0023100d5a481e7494817995125e269235d93f5323cf10b49f1bc3e2fba979044f6fcdf6a198213976ce568c5b4ad3abc2845dc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310086fe109147269bcd3342857d1813d462fd2d0f3cb53fa237e9e08b145432e892bd6d5e6b322610c50d69e212dfb665750230361ba8ba3988223de9ba51c7a9ac764195af73f8349b13396f5df4fd60ebcd628fd25732934029173f1d388412c9e93a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305704c9e3e35ea7a001c73920ce671920ca06ce99b028ae7eb6c14db93f0e4847469faebd1fbf9001be369e38e4e8256c02307600efc25a05308a7788a35c8bbdd01191b0b92f34e73761c468a6c74bf99985ea5a0780ed751011afeea0a3803fe7ed0302047c435bb5006730650230458076d0a91e84516ce00682609c7d966951d53f5c70f818845e4ca41f37c3dacf146977c78f0b769a154f2f3b8e3df3023100d8a16a4af089ca02d5f7aa63446fba43b09a479772d66f99c7ae8c3b4d0261a1c65549e178e19e829f4a25e2c446afc40302047c435bb500673065023100e52a4f4f09a7163cb1d806cc9867cfeba3506850a97e51149bcb452ccb556dff4c7f22aecad5e8b69cf730d082d1e4dc023022d048d81dff6a075d16732adb25611ea98725b91b4ec82df7a285c7761bdd3505dba99cd3a12ac6b63fe7446e03354e0302047c435bb50066306402302cd7466d86f9c32428add865773fdf34e5c51a13cbc48c48e0fc07a9cf4497db4e91e1a443f51e16c5169c9023755b4202302334fa711aff2d069f9d5136af8fc4474eb1a151a0249d65d3f29b132ea42f54905cf4d5bb5f84d6e9aafc6584b900640302047c435bb50066306402305eca60404ccec3d05033798d468c35bde8d95705fd16c59b4e967cfee6b7d748ab5f6f3ebf16294ea4c629924e497ee102306a33422b6f0c26b2ebb54f8fe5880c0890bee0d76763ef32c55e185791729b5fbda00d8277712982eccf73a0838b38dc0302047c435bb50066306402302d9a58fc59c3d549dee2e867a38c8985a6e2822a6d0438c8998959581868a50ddf5e6860289909b4904c684c4956a8da023031f786fbaac5a3c1badf5dfadbb76706ac1b8699ecb7fca5ab30715b14a9e465117321831eb46481ef64a03629e374590302047c435bb500673065023100a682a76782bb3e5817e91e12dc1911dbd0c2a8e0e278a7416ad0a468758428e63663279865e09c6e30c8d139adf0bd3b02302ff1b319cb4aa994e3f3965b933ce155bd1c0d5c52f6aea02ab8e593e8cdb79465336f686671808f177fcfa68d7473460302047c435bb5006630640230168fe5f88f866590c96d2ed201ef438d749e11d6fbdc480b369b119cb338c3236c76a2dbca559788421837f23c262138023055213958493e11c06d919edd9047a71660c50dc88fc6c48b0f9901545a22d7d1946ae1750d8714d42182ccd43f5a47f20302047c435bb50066306402304b6f36f1809bbe53e3d0f376847a611050effe601c5403ec2f4f69097c6c35931fab9a4ef0337c6ef2fd44d35b0bf10a023066dbd518be2740d610abde56d4129f1a312cd621b12ef11dd096e0125584ee306275ce22e55939459775a3fd5b85e1060302047c435bb50066306402302800654e05596d4ac0b80678d6357d4c8575bfa0f4e5a76da004bb622e1d15b34a4bfc57bd1910ad095ad633009e214902307337dee8052b3b81dc43bfaac155db0398259662a5146108c2dc0620183d500e9c067b425e6007508bd78e22f882ba140302047c435bb50066306402303b35048b1466e3db0f092c1ce983fbc11c7b5a453f0f58fd5cf6c86e03b6463e93d4f2a0817a643d8a6b05eb617bd978023026cb294be769191e5e899c75a8892f26e64d13fe6048e5b39f23c39fe2daac181aa71d53a7eefbc80580dba1f868cefe0302047c435bb500673065023100fd024d4bc2f930c14c0ca58cdf9b247bb8a49a67bff061e8145041f5910901af5eddec015a8cf25ccc9e4d115b3e7605023024d36f3bda7a5760416127b7648a49aafd2199b387edcafc511261ba615b185017a38cf9b5188dad3997c6a7066e634e0302047c435bb500673065023100fad80bcf0d1b537b170371d5e040d49d626a3a02cf6955a9ca04ef3a3be5677f246576d3abb0b55e78b67cc6f8dec93a0230205dced7c638f91b90ba44dd053d952727404400c0c6a233fbad175f19290ffda74ef63d4f65ce2cdc268245f8e86d330302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307c5851e9b9e31301ca29e7a5e8ec164462812e7bb8a42b9d13c37b9fcb4a480c71ff4e3b1def8183e1793fbaebed75ff023022b9adc1f1e48cfd1c6b2fde4012c936c27ab239bbb9b43c794c320b42854534eb29c577b4683acb8327d62bae6978070302047c435bb50066306402304c98e40af023e57e6f6e32409da1ebbd975677b565982f86b85a719e803cadd8fa70c6a51c31d19bb23306df85bcb229023052b0484638fd9bb4bae44bffc1b5a6def8bcceb555202e437f4ac36ad3d024357f854f0060c761ffbb97f6934028e82f0302047c435bb500673065023059545a5a016ab0f04c43a55f918cd1dd555f9598bdedabf641e5d0707e1c1ae0458d6b3bd808beb64273de113f865ed8023100ef0737e712564dc59ac2bea689645dd39ef5297f798b8f63c3f38271a20b027f3e0e38508d1810d87c04b543c12046df0302047c435bb50066306402304960554379c2eb8d2d80f8f23d12d7349848961a1024418e590e5a0a2f1f4348d5534efab04bd6e5ec53eae90f807b4b023054577f8620a6b95e881f25bee06f38dcca0d3037ab9e76e7802a76b3abd0f863e799974c0a368a6628c21f6159a14c640302047c435bb500683066023100c5ae3c117d32a7b05ddb345b770bab9a8285795cdd44d0ca7cc194dc816915d04c03394591b9e5991d4c4150f54bcc4c023100aa9c5bb8f4094a4c6a33ff3728d5c4e6225d5c354f2224a0ad476a304ff3d54be222e8b231732f6915bfe5feaa2c6c9b0302047c435bb5006730650230285f7180abdc876e06faacf9df267342811d0577e4760ffa81f45a0f7bed7e68f2711d7f31347fb7e2f1bcfba484f65b02310083d5fcd247b479266f8043c460e4a6ad040a2fa95c5c0bc57d8bc42c3c2af48686c6bdd0f98c5fea866bab22bae8a2a30302047c435bb50067306502310086dac30e1989b62abf4cff5edeb1081a1e19c2fb827fad58b6469d986460c8f6826cad4b73e1a596b23590200aecdcff02307be17cae483313799b4a911566ab68d4dd7b5f51cd00c33f59c6e3fb2984b20612f17ba074f45b0aabbd6d21824fb7910302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500683066023100a8f7fe6899d3e884d12f3cd2f86b77ed6bdbb0dceb0db92fea7abefbb4a8e8148cb99a91c7b5de25c80f4bb8358e7aef023100cd7c180147c10cf48424353559a0f85f2e063049ec746b0331d78f3952c0a990873e36565a6e03e93fb5a822d78da30c0302047c435bb500683066023100e0db3d983094eed3153d02914a41fb613d531a304b819f45e4f73f0701f8b4600e99d0512062e9f102020eb94b6fe6dc023100cf2d708e4d2384ec8b449485c766dfa1c66e9bc5266fc3a89ef74f372ba468732dfe8cdef7b247678132e0e2d51305c20302047c435bb50067306502302abbf59fc0b7ae03ca667d947d0eadc07a3483f2387d2e774ce4bf4efca21380b963cf218a80cea04d028e67894141a4023100bdd0941bc63ca439848a2affd7124d6427290f1639747ba42df8504ba4d48604f3040a62869af4ffb8136778ecd4c8ed0302047c435bb5006630640230782afba365d615693db7d0dfae01d5e4578d25808837763308b81c39ce8132bff0543bce881b20dba8dad6d483c5fd7c02303b6d6e7b6bf1390b1dc8592fe481aa90761c7ebf6e38de3ab6f49e575085ff050ac5b69ac80651694bb42601c68a4bad0302047c435bb50067306502300b32499c0adfce26fda81826eed68a988c908ea381e3707694f9b3f1c6608d561e788c3049161676d3c7fbe93180c4f3023100a9c6dc79361564798aa8056eccb85f14e5bfa929f21478908807f0e5768c1a78edc5fd1da3402404d36965a8674427b00302047c435bb50067306502310098f3c3b931ab7200e3251d1dcd2b41cf9eec271c6e912d970f3f8a3f60b28397bd63a70713472434adf6bd676d9a7e3a02303f5d4ea61a91e8f788f65454ce4c5730d6f7ebcea924c32ad48b5bd2828a084f22f5b20b6c6ed443e2ad1cd40bf2b44c0302047c435bb5006830660231009eef3e4c304b0421bcc068f735977aceab73e3645f023b3cfb3920f7288e697eb12dc0a90d793d5b44b75be605cb9a1f023100e6c441a84d1697da16cc68f7a1f95e37aeb3fb010bcfb6b4f27358510186a747396be01d12f9d3335a61bc5af12370580302047c435bb50068306602310080471fc0981ec667335c3c816817b15913528bd12429d48c5aa5f411ac638cd9568632d588754f079ce16baaa6e5efd502310097863564cbb84bbd541c33fce5bb427f87e72f90ba84be2eb563b51f3ed48010c02cd2eec950f24f2acc2086b1c77ede0302047c435bb5006830660231008fc7281c38f85170bda13b6a58dab1643de11ddf5581beef3e209e9be7fab51d77f143b175c8789ec474bcf1eff951e4023100b4cda113e667f2afb245051de34bd79e6ff4bddc03ac994bd7b25bc3490064cfe11248f974ba7cdb53a2852438b63b7b0302047c435bb500683066023100fcd77dded8658869afe7dbb848b8fc8b989a6ba1a6f95670ea4753a01394909eac193618a6c60a97ea14b1f5b7291af00231008aa0bfb6694f0c3f112ae84bfb388a243805b27c1831438c3faf861771ed662decdd62a567cb4e258be31c80c54148520302047c435bb50067306502304d4bb0e8f8832b6e93fab272056b71be4a27bfc7ee59b9ecb3ef3155e8ef2480432cf8b1c03e01a9195451e605dead0b023100d7e40f28a9e07ed535c98d2441ad3d0abd07b31c366a267a237e524a35aecd9a959ca33f8e3a2444d320eec406f99ead0302047c435bb50067306502305f2b12a255ec80c448021a31101c684c4d8faa5dfe6ae87f905f60604020b5c3f86faa4e9036562db055cd4b6acb1919023100fd4bce10126148493f586cb0983264c7e504fd3174b680bfaf19937fe0831fe89ddc103265c1d2dffd380890c6412e440302047c435bb50067306502301307988af66d877940bb8e96b306d992f58ffa1cc3c2f50715b404462e99870755785d4bd2af6085281835b0b87c3b14023100cff79135464ca0aaeaf940b7b60de2be74b7a6d00464ee6e270b11220827333af779e90f06c66b6e63c8790eaf0bc9360302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100dc2c3306cd35fbcd3f2fb60da55e1a7f51da13ca0d40eabfe127fbb98823700fcfff937f39ef2b0d5017393f8b185a8c023043b945aa9d9c5e621289fb23c8ce4d9fa5f8cfc071fbb77239000d3249b9f83ca590c6ae855eb689326ccc58436b02f30302047c435bb500663064023002bd20777f2b57a10005875bd555d160ac2bc5b0a2302326ca120b1dd0f2795ab5a83f4af87f59223bb0e9c1c8fd329e0230572c6f4b326d503c5747cd4357609e10c2e2dbcbb2acdded8b19df2d193b8a1d89dd890059fd000a575d8f1d3aeec9540302047c435bb50066306402304d68341f93f1b10be3d90fce94a8687bdafd92c5876c01d1e4d4f8a90b05b5a08af95eef9a0de340ff77f4aa1540ce430230766cb30f511a73e5627a79e2e8e41e54b29cd61c2ef9ad73ef0256660e0ccfe0807e9790cc5ad8df637b7d25b02472a10302047c435bb500683066023100d9a2a2cfa1499f19614ded9381706ab53727954793fce53c1bce1c82fea95382be3e9a5d602d8290335d8dda5ea95184023100af0f254a6ad83bb7295fb198adc3a0d9f3dad913559f16976a5d009b3e7c9f61c551e7aef7e4d6a6c1fce54f0186a14f0302047c435bb500683066023100f1f16425beba3c7645909241c31270b80d53c3830056541eceb951d25a2c9cbe9605b50597aa3903ad4186bca9a00060023100b62d72f01f8b66ed5555bbf197633f782731989ac4dfefa39ae624464ea0f21d7cfc221f659ba275bcb4be50286438990302047c435bb50066306402304fd71fec3e3d21f12b4bb65796bb9984a7a37e99f5563a37ca8f5b1b75b761588e9cd8580649783761af76a26a6872ac02305e543e7c9edaf84f10e1467ba96b7e4e5501d703cfd49b433f6a8dbd31b54507ce4e43279578f1b183805c3fe32a48e60302047c435bb50066306402304f1b2bf2479b217115bae7699791a301f9d132f2b66b4e33e5245be3553d5a74c4bb4a2637a44180c172b726b18b816b0230636900c473ef9e72fad1a53098b3454565818ae34c1a044a604d134ff9d7f5c1e32ebae737b6aaa27af214b2c6ce4e290302047c435bb50067306502306423b98a4e582c5dda935076d86db0d42fa2ded5cdbcc43009c0fca7c2102555723daa69daa0bf9346eae0c4b5c283b3023100e34ff01bcbc8b20d10344c62e349f5248f49efda3d1ca5e33e4cf8e9379b7f2b1005632521b03d7886b766d8947f9f7a0302047c435bb50067306502301a118b89de35a9150d0e25490f6e7a53b029de166947aea33c8262756525b9a39ecdef61346b473a5a7a20ba690c4b9f023100e6ceb1ff3716a7235244179bf1cfad8d283128686dde1cc6edc7998b26fd5ce9458cc0a55c7252f6ca2bfd31a0fdd8cf0302047c435bb500673065023100cd1ba0149f463bc4083af831598a11db8246b6f297411f2dd3d575fbed6291c983b6afb344242a01e34f62ec93bc058c02304b2d3c5a3947e893ec599cbeec2b4d065396d9c3e889257fa834129469a3632fd27178fa490ac2707973a530d16f6f230302047c435bb500673065023100b9bd0b053471a1a553b77bbf88d442ffdb41987fc56bb3a4ba109b8bf308aaa37f5a2d02e38becbb4c51c4329b89f528023053b639e4e2252070dd415fb8268d62b8c5289b52ea5a7190595b7bc07c9604a6d3233c87a0767ea11e47c7142889a1500302047c435bb50067306502305e4204c1c21b0dd7ad1c8807d6366942b601a1069808048aad7f2610087285873489015d5228f91fcce31e6758ebfe96023100fd96abefec97f21453a54d0bd877d0c3ae198b1632cb4db9d8661771f7b4459f507d202790e123337b31f2181027bae50302047c435bb500683066023100e237e3df7e764e5f5d33a726dae749a3aa30cb28756bb1833cf820512955b7ce312b158785411ad0fe077f6384455370023100abc51425ee4927a6755ba4586571a066ad674a40e70698831f9b6c5048580d44a3e64b715c45b9681cde27ae2464476b0302047c435bb500673065023100fb7c78087ebd89126addd41f22dacc8b7bf9007a04b65798790745fdb4d953aeef4235e1524ac5bdd25b99ebe03b6ab102305ea0bfeba8ba96a7634798dfe0b7603e81090c7648303775c2599831e3acbf37eabecc0bef4a89f104acec26bd15ec2f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305f718cc6a49aea3d05c5f44e3974eb6d385688e09af46b18bdf28b5c065b2c11fdab6ba2e70e97a61ac248a21c9aee20023100b77f4385877e619f37268f56dd13eeb2b16118da791d9ac562b2c8aa571a73896d561e2ee217945c05d87b87ae235dc70302047c435bb50066306402301101f83279f9bfb3214232f293fbca2ea96340603cc67e56a2a0b1ddc22575a5b7138d332fda413f1898765559158d7202300bb02f38e499b6f180c45cba9f28cc3d68036c9fee7a99197548f8727b8e00aef5767b4a85ae53ded0220adc022d93bc0302047c435bb500673065023100aef80a0f55cb1450317babbf3e5bfce1ed9061c9e0c96a25988c0f7db45dd6f6fd0fe62b1bafda8952cb8b845a1970d6023005c2a9585fc53ad622c7ae5c4e611badb0fac00d056ec6f1dead87f4bd8ecd9b5fa06b995734d1d5f8156afc825004df0302047c435bb500673065023100da077f2cf19c289555ce8dd00fd251779f4b0e1c0ec5933fe1f30053210b6468b6724a6247dd3450ae753ee008c1aafd02303a863704aafade08d99e0055addecdc684934e3b68ac9947007ef12d0e6fd52a4ad32adc46b9da58d3590d33e53713410302047c435bb500683066023100a895dfe67ea0ba0bafc3af195fd3fc3c500450f73aa373258c6915ff2cc67859eac7eaece1318a74511f26e338310af4023100f64b4e98d002e3e0de72667a9e774f29b518f2ac38a7f21fd52d8a9742c66619073397dbde5a6fbae786ebecedb0b0ab0302047c435bb5006630640230186a8b3207254f6e5c1708c1c8b9ede7023e894f50c551dcfb3b4d6847153dd6aea93a6a9cbc8fb7e8241fcfda6940890230139224e9d64d1b798d84559bdbcb67678724f3893d74f0c42fefe86e7de20ca980711cdac35f1d55601a217069ae2c8e0302047c435bb50067306502307b40ec82d0502518f97bcde1ffe9eb910bf6a3a1b385152b7c8fe010d1dc466d0d9ae5fb02a0cf178c24507f40a53e34023100a74c4582b2d2759a03c2c7ec8ac323661a69ad0f0fab6e3ef2ae21c9089ed4b3b5d31594c3e4dd9955876be67013f64b0302047c435bb50066306402300c613fbf2ab237a267cfb7eecdd4a91638fbe2ed250e4906c100642a663ad53a3e0f0a90d28d9550bafc56d1b4b07792023011b2267c8b36809cbb5475970e90f73a031081c5b5abcd69ae624bbb2d815ca2626178459c7b0f29338b599d79f68d3e0302047c435bb50066306402306871dd45746d27038e2a7b3bace3ff08e7e2d96338b9a61e78f03568e748badd304b830cd3e6540881f6fb5c05a5f386023035ca897a837fa1c1ca166bc791705036deda00f2c9ba64754204f76f8823c65e0fc2d9642f4af9a37ab89f7c26c1659e0302047c435bb500673065023011a6cd5e3eb90ba67c56396c32732640d4cb45c0c6e810fad06d74c2ba99c1d7dcb6ca663b34ea6a8218ab694b890648023100f27be9e2a30659404eb7ca4214bf936bb4c217c6ed0b5ea00beaf37670c2fa8216811ba8ca7796a4b6d5ce9ed62058800302047c435bb500673065023100e9b5a5c0e48483b2c9b375e024fcc8480e9f6afead3eb4e62f3e3be48043185f0d9ca6919b9f2b540589e86d0929f15c02302e9767577987466063240a36e3bd1117d440e64c3f0a3a77bf0e2b390d54d0b5e7e4b6ea77b3ca1c2a5ef9da8615d5a80302047c435bb50067306502306fbd7e9d0ba8f8445dd60fe011efe7beaa671b14256b98b0a4dbab14df7f980f9d7d1f05fbedfdff84451500a253811a0231009e02230781a6a03aa51c180bd2f79cda922d9e42f337903b737e49d8341f0ac8f7bfd314da65c08731c85b9ac2a138ac0302047c435bb500673065023100a7ecf0004399f8d99b8a2b65b440da3a0bc7b390530010a581dbacd137700f515076f7c7356ae0e746085ac0740b57cb02306bc7c21dff993465e910fc82eb4496296dbf2e620c54dab83477080be3fe6a029b06c942670f21834047f023f5d4ae8d0302047c435bb500663064023027b613979cc37d376f5d351fd86779b61a4d1ac54c96f0fc36f3861c89df000522853bb2875a53c2a61598b5b38aba4e023037a6d1b3577d4d1059f29a73b18a5c75d6551aa52eb9be121a278ef1eca48a2d3e0f551caa318a85e506e0d6b2c157c70302047c435bb5006630640230494d1e30062c813c86bb36470d5b769baf01d6900a328b2f1047b1256dd59542633c6a932b7226b24f5f77fe287469af02304d9f082f7f9c94ed1e43a878198158973af2346b609036401042e098917c024ead3d6be247d35aec87add7c350e4e79a0302047c435bb500683066023100f290b4157f3fadf865e306d2eac8e1768d65555c4ae29070f6bf7c8dd9f9d160d7d10a308438ad27397b7fe0c3e8ac83023100de64f0f12cd174c66f45b0e5cb370829f1c6f35b57541623f2dcdd520ac829506d8d516163d78a6d2af9ad4f916e3c200302047c435bb500673065023012aca0679301d39df1cdc247230e13a6cb70b3337d2fd0a77b52070ea328a96f98990d759d00c59e23f6ed525f844a9c0231009b42e5a6e8a15422d47885bfb39cc50884bfb4f51743a09ff8c13f702631178f4b8b0c6c0661ddaf54179a125d58ea7f0302047c435bb500673065023010ff11b236335908ab583db23d839f243cd25e24a963f82078d84bfdf30cc28783ef8c53f439c08850b9f8735254bf580231009005502e82b5e8408dd7af6e66e3f88a8c83463ba6dea91e339a780de7e47e84ac2c74ebe002a5f38560966b1763f5930302047c435bb500673065023100dfdececa1830c7dce85838c27c4cf46cb9bfad6ef18da53acabad0b257706598692aa239d90360dfe1e59b5ecdeca14b02306671c117b2ad855796b927be7e92cf92416e8fdb73040054d93cd9dc8d28d5d1ef2ce07f572aa40da102c5d85b71b7650302047c435bb500683066023100f8d31114ab519d34e0d1eebaa12aa07ff647f5da55bdcb4d258000a6bcdc9f401c8e864e5926461b9b95f383234e2e08023100df6ea34dd52c5185091bad492e40c0552e8e0744f129694af588e928d0932d6804191ceae0606888712498d3cad168370302047c435bb5006730650231008d38ed0732e0f0147f87e52761e9d5459fde3df74a69b3261ee30ea244e6e6275559b06405c729dd5d7c57209f99b15302302efb481c653fe024ff53f70fecc53058df579e92002bef2fddb016345098cf381ac03eeabe2503676fcfca16ceebd6b80302047c435bb500683066023100eb32df157d90ebd192125321bb4b4f69f561cbc19f6099f003fb3f9c980266fe7eebc0d6e3906959dcf5cb7263e5216e023100cbd2a0f9e4175aeeeb864a1a5924734c837451ae6c55dfd4d18c4d0e79a28c9b1d5497b6cdfc298800b09eda861188020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023035bcc3d0c2f5e95f377280c4bf9d12c4859a51bba29596cd7426d0f6437f6f5b48aa77fb08ed29326090dfebae86635c02302421026d26ff4791b107a6e3d505a0b42afdc0b82ae9e1d5e40a7e6395b81adf3ffe3dba079cac0c520e022704cb7e820302047c435bb50067306502302a957e90e76716ddf0d9038828c5f196e7c64b77b01cabff24cb2179a1b58159a6c1e2c1fee87812c482e7412ccb3cd1023100ab582dbafb4bccab2bbe8fafcf10986bf2d33ed5b07aff0fa864188024165b3df803374e905f39557312a4cc10bcd8270302047c435bb50067306502300341d5907e35541d146761d88520299ff46edd2cfab31866df92c1ee479d39871bc6c11f8858b4427889a9580dd45f7b023100901f15ce4f184272e379ba29055d23c9b4368fdd120685735b57a93faff11fbb2ad2b24ddca74f6cb5bbc85189d49d4e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023043e63b69e1bbc4a40d0a7708ba76b10e3943943d9817c4894bba617cab2fdb0a03e728c5fc5e9e5b3402003beee4269d023100c36b98a7ad9726dcd58e931343eec8f4f031d93d04cd7f108bf1c9a7ec50fe1150c5edfc926c60c2537c34f641d0b2830302047c435bb500673065023100b89945d088a6e4b694b31d6ad77bb17ed7efcdd3b5cd461564843f707f6ab214e72bc50f98bef788582df2a6b202c2b40230249beb96f3e7293e3f8be06dc7ce3a1636324601d7c2c8f50032e704c9daa389512a6a713959d88e0251a2f4d4f97fbf0302047c435bb5006630640230128eb4f11c0f3215a5e0afc3ab33a0c63d4404569dbd21822421315afb48145d04c81f0b326b04c0201810a2cfe5f30f02306ea714f666db605b717ab7ca30b43c05c5f7c2523368677b4efd92f51ae9ddd66d51e7247f28bc663e9f636f22eec4360302047c435bb500663064023074ef0c70e53689c81b508faa2f056dd47036c79891a67e3ab507d7cacbba97f24f1052811d3b77dea5357f883d4275ed0230500aac7f10e58a464f0ca3b8886f0a7a73eccc22925b49ecd65db62224249559befd3bafd5d6bd1cac5f3bc1ac8838920302047c435bb50067306502305ad2a23b546b439c3d7d44aec7bc2ea31fca698e09eb0c1c4efc6c5b337d0784da5ea3437771b93883f96d781bbccd0c02310098aba6b2463e5d7e73c495df78e9019006750beac00ca60a982ff7147b07433bb58868fa3af12155724ab0c26018dc310302047c435bb500663064023053de4fd03491e9aefef18e0d7c1fa8331bea1d39f5b6583e154fe5e37f0578bfde4b2692bdaa36c37b9d25887a44a8eb02306cb5630a7a3be4771e97a36f4576cc2ef0ee8cddbb11c345c2d2db2d7ec7ccfd62ff0a04d8c90f5c7c90f88855a154e70302047c435bb500683066023100a0bc0e2250cab199d8fcc86b738d5c29846b09235d03dc0c65e74fba269d218fd1a5d4b1f7e1fa8eea613823b81df469023100fb9298c2af616c11f9d40f0261f5471556ed978e1c1ec9f7eb252cdd1a58134dfd7c9a31d6500325695aabbc101a73de0302047c435bb50067306502305cdc6a09ed8f323a684cd75a065abba63d3006907acc4d5fd7b0b0d01f9dbde878d475e0934ff1eb5e1a83b3a4647639023100afc130711d70c44d89d4637f50e333e84567781933060d60f5673c331d01e479fc9ad0cd509e1a7f86015c23c24e51080302047c435bb500683066023100c2ec34d92f4c273ff7159f6dbcff83ffd41f3de36aa663dc243f0c71a853f437f3f2d879f29e09e0a020db8f48624efd023100d15be45441f488f20667b4b93d5cd84fcd83639086897be25a12ae65121769f61473cd612b6959a175591aa2402b94580302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023012109891a81ea8ec0c61b82dc86be81383d6b06deaabf430ed122c1eb7454ade531bcca0079821a4bde2ffb8fdfacb1f0230643483bab056c561adfe3da0873cac6c5c502943f6a5e16638a60ec2d350fe391c169fbb0212f42a1b32f1f3ba85f7a20302047c435bb50068306602310097f8e2b8295570ed7db8f8d8fa90917cb90b2ad54658ec6583c7f3ca900e32b13af6e2c0cc4fdec4ff417c5c89309696023100b62ddf369b4cef2d86633deb972f47a31647e8c4e780e930cbef77e917a54af0a24a0f3606d3d3a123323fe6259fc14e0302047c435bb500683066023100ed275b4498cc0706dc00397a68a82a5a5b1cf5ab8f083f8153864174f7f27b1f4a6c74b51673cb71b290ba70d091f9d0023100feb642908d8d0b5aca8eb150eee1fd5c4c926baa88a87f52e81beced21cf9db45b8f1ad2a72f8b0adfeabc151b3727810302047c435bb500673065023100c53156933963aaf8159d7ff40f99fd92b7e2e918681e7e6f7b3e615c83c14858b46ab438a8358e89428183ddd1e4a18d02307d2b1e772d47904dccb454f2572f6ffdc5af013fd076e28114b760ff2a065ed34fb5e87cda09f3bca3c5e54354fd33710302047c435bb500673065023100a34278e0b1239f03d89c8b09f21ba3759d2262b9fa59e0ba92d619913a26f80d75fb99306842b1be61917a4f88b8552a023058533a46456e0af517937a04a99714d9acebb5854c81c51105fa5ca6abec09e81b534d863df03fb0babddade5f0f271a0302047c435bb5006730650230672fed4ab56db8f112de1a475ffee6a0c177fcf48ce6a2512b0f7148bf3f05db0d41caa3d676ad436024a6f994182fa5023100ac18872c0937c21ccc1c4accedc2c6e48ee2dc6aeff7057bdaf27163b0cc2afd90e1b7728232a57ac0a00771c7fc335f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d8730ba7de7318e429a09eb3b47edda6f0fc50519850d77c0744483165695c6c13958e85bf7ee1007a2ec32bffef30e8023100e923681bbac9bfcefe67753c515268890896d225c2277434974ace9f61e0fc9a36fd375e45f212f900cbf9fd0587b70f0302047c435bb500683066023100b45507294fc8e6fde9d8d0cea6552e05221efe8f5df7052009191b4ca8a55b42a002ea9ae5a16392750cfa0701f6620d0231009cdbc49d9ad5372610c0ecd7eaa35505dcbf954eed36883d315f30d03eae33a3ddbc631492f0a395c738e0432670df760302047c435bb500673065023100ad6ac703c54b8ebedb221fa8a56b2f13cba4474a9b3d8c44118c5025a4e0102f3c20b7284b38935e509f2171d1dbe34f02307bd46980f10b7fefbbdfe643418a1fa310420267b3ae285ad3fb4d105bd5e41ffda21f0ba2893cabcaa05a36138d7a6e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230249cae43bf270a26b5963a2c7fd1264276914d56b450995683082ee4702e3411f11647b6ce0faa5f73e05526764b66470231009844751eed478734a4f51d18419e5da361d34549a6c159bb47e8dd93124b8af0917ea01c1cc3086ca3954c13e4ebdd830302047c435bb50066306402304b36a3b915257b6f111447e9dc53aa9c181ec171e4ce37a587d5caa4f1f8ad26630d98965167891a5583a1377e06201202303d9e1ed61f938f32c2ae61bfc18bc84d6d16bf1a435f4eac394c45c674251e740546022bcd1928651f0ce2be108610890302047c435bb500673065023100f3a0b26f0c93f55ca6d66ef1f5c680fed129c6b22175fb9c7334c5107da533c658f6e0b4a011b0c59d04327ad6277a4902301591e2ffc5b5d16bce5673b35db907252a64136f1c8cd0ea79bbb54e25a333daeff75e8a0302063f3d578bb0f6b3ece50302047c435bb5006730650230249cae43bf270a26b5963a2c7fd1264276914d56b450995683082ee4702e3411f11647b6ce0faa5f73e05526764b66470231009844751eed478734a4f51d18419e5da361d34549a6c159bb47e8dd93124b8af0917ea01c1cc3086ca3954c13e4ebdd830302047c435bb500663064023061707cb1161d669939dfe626e42d1c86fd4d3f9b15c5a218420fed9a8e592da16d748344abd3984954708a16eae62b8202306d415bd79dacc9f73be6f7c77554133bb01fe9c057e6c553be3f178aa227e32b634daea717eba3c92c3af9913a6c50680302047c435bb500673065023100c82c381e7eebc9f4f558d99fd2494de8794b1f6cb2aed24af98862a83f6053f000e8202dfaece638b371dca199c679500230254bd4cb4b4e00042609bf90015a3a02bb609f1b96bd83f6c19950d5f47c82d4bb188087b170ae7c7ff1f52f4bdae76d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306080fe2fa8a0e7baf4057193b3ab1e72f2b625ef773d7b84920ba85fa5df1e4802c3c36ddfbb21080b8b782426a47df902305362336881d43f52a0e47c3cc0e49bf8e1048d1da117971eebb1d2737e449b77acbe3f305383953b9783221abf8731390302047c435bb500663064023021bb72d51d6e658866715359a23f1d3f966ff102422256922b1bc2c812592cb2ff0586b131aa32f28ac5a3730ebf970302307e0a249f4b7208723235a8cbc5a8c11f5a1151added167156631cc109b2b588f103fe0ada3eeafe76091d54ccc8dfd4e0302047c435bb500673065023100df0d50e87ed3bb1d16d40c0c05cdd8768d9d903f968d642a964b60e1cf1315c811bdc7db605d580a92dd230ec73726f902302189b41830f177deea3280d553a0d36c9e1709db138cdf5d673342d63ac0d09ae7ac48fda6a4cd0285208e686693e7170302047c435bb500673065023023a5da4bf71b1b45d0acad8429b43c08998006b2e602674e8ea2b6220f7209247b34c6050de55a3b05e8e103dc042920023100c173ccd73c610b9a4cba95366b014a23013648dc44137f16a1db0edca35333bcd6e30dfb475452c4ef5329347fc10a460302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304e526981e8641a300078e95846f9d74162d92a9d60601377655e7f21c055297e0799b3bad649b768325487790d48b34b02307f13eb44b36d85cf3ddfb9466d6a02c319df94a0c418bbd081b96e52dae9af1f8ed99315dfdcad8fbdb6024297dfb6da0302047c435bb500683066023100801c9e0f667bc53bca45a09ab3951113b5f39df60f1dd5c44a2e4cba07aa697a17a955938b0fa39037a78b7ea8a4a601023100bdd36cfdff65f24156113188279f19ef381e20a237f5712aee877e0f0bd2278f8652434a4672317579c108118d2555f40302047c435bb500683066023100b62688d5abed85a106fba8a6e189570c285153439c343ee1c350552521766c2eac67a56b72174329f28c665d5d52b15b0231008002f1f501214d6bdaff76d76028d104c48fe6573c79921d90a2f1c378dbfd0826dd626d2ba63a39b20a4c95dc5288c70302047c435bb50067306502304bbd7ea3c0378604dffffe2108599413ec53326b225b1a9b1984f02af378684131456fd63a017d94a1ba2c89d2436ecf023100bf2aef2dbabde7bb7a84246e58502cd3aa232c89ffcd98c9376fab4483ff2ce1f614e409dbefbf6bfff270cdcae2686c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023071e09f9853b58be1016f5af7dd9dba5966b50bdb28e9b540f56b74d6c9595656c56b36ec30efd90d3d00213b2b2f4e56023005102636eea169aaed1926b1d2f07b5c7785221d279abe7f4f2ee189c8faadb0850ff7295a50defa3b949cc893712dc90302047c435bb50067306502300d77cc1029bbd41a9d32114163071f37ba7948f84c8caa52eeb453d4aad0634f4f746c6f36be2b81337f51cecfc516a60231009984389954e77e825e947aab436f5cfae8c31993792a6aa5566eb317a8e6d938392f44a3464bf68fa3540cd97d45ab650302047c435bb5006630640230234929b65b7608a3cc57002295946c93f70599419ef7fdd88b36a56aedcb83ec00678d1eeef4254e8cc33bb7c1ad19d1023003929944681cfedb7bc733aff95a96524cfe1d4b12532fc00d5c2c4fd5e1a58cf84caf3b45948b5344822c9457ccbfef0302047c435bb50067306502301bdf747a04d56a3035994f44afd5be5f01d2e5aa30780c5c8527c831ce73fa94b703ad83d9d81e6bd515f57b606331600231008e471480ceb98a9f15e6f4ba4a5ddbf16e5ff4b19e4463f63a0b11b899aef098a5c098713227850c330b10f2725194820302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023072fe1adc68957c731d67635d95403be98620bdfb17d9f8b0cf4b2f175dd65d35f1678018cbd81186251cbeffefe9ac0c0231009fee6a7592520fcd58f44500853a33b1bc7a3cc720173e4e9c839e22a4064b42ebe4a23967d88ee792ee5b58da82a20b0302047c435bb500673065023100c3db0e081f01e79d399b68b1233fe1b2ffd708a0b6a69d86bf36ae23b1b16a47a2cb7b297efcebae964ecd06f736f35c02306d23b644b8746728c6835f02e4df7bebadba5d709ad8a1d9ab7b88429d4fba839f4b1bf32a5d8360922fe409ab8c030d0302047c435bb500683066023100dbeec679040493f4bf63e77e9d8687db10ff8efa25400348f8cf0fc99867a6945afb529b819ac9a3e6d9da032caaf2b5023100bf6d86592298a56c4b24c10bbbcba139aa96f6c73928aa4279598b44ac75d7f1408f91133b65ce88ab55faeadd2abbd30302047c435bb50066306402305cf4072be7314a869743a6449ad330d519b2713c3ee6c7b2a888bdbf66c78702d79d2ba02011833fbfd1d90d756fc4d502303b1d92c971cfa3cec3cd32bdfa5c43c60ea63c5d8be177b291f269b273c3705060e0a81680f71980dcb35d307e57a6520302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100be64596cc9aa8ffa51dee101f6cd3546874bfbdfdf6de99e06240d9f42fe42b88e71bb297c94649430c96d9c971d0cb602302bcc45a1b55f63d31a3671af041462e372514c3e49c96d9f83f867ec19e26bda34026c92643b3612a0b8c24885e54a7f0302047c435bb50067306502302a457462915d8c23826ab678de890b3084252d74e41c1b095498374450ceeebc394110f7c90a66b0634a0af10dd4fe03023100d8cc52a240b4e305e98b7e6e0d41bf49390845e7b35834d190dfcb799bb741a045f2052d60614fb920c1ac8fa91b4d210302047c435bb500673065023100cf459eab17318e1414ae6d8182d0413a3afa14909f801dbb9efdc25142af7e09e0fdf6b89d3fe29546f5969cbce177e00230432fc6c69bf19747dd1215b8819488fd148c94cb31f89772a40b1de0513c006f6da7e34e2346ffbfd4b0a6a70ca49e360302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230292d56e1bd022c5099afed9da00e40662211e51aa790461d0a869eb1e7ab52282d8fdcc1492833795910abe42b8cf66f023078e5642bd9ba72d78017470264ed9a7223143f6a6cc2ba9bb55e9579d56104420af1627c4e6b9f4d2333741afdb425d10302047c435bb500683066023100bd79f9da4a786ef58d53183ef8e7ff6ffa03a90700dc4e5c8549316df4d2583256fd087b4180812c1f721f36073bdcfd023100b5bf70327cb372a1a14035b995666b944c27c73f95bacd60c70136a09819235ecc05cb44cf2c0ca2e50787458bc9b5da0302047c435bb5006830660231009c6ed9161ded3fe09188d064a12c17c09cf98b948f2e58fc153e998f2fac7ce7da38dd3b0f66ac4c3b26f977a400deb0023100e41609f21c3eb27bfa0fd02f7053e32a336e31d25f77c7983e121548b2276bf09c6c26443cf00c38a9f437e612f4b4680302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305044d06f6e9d1b69b3d83bd93babad4477728b99016c18cd7200176b028823590b25c12896bc788020c1ba2c59561a2902302cc83254368256e417709ad828c0cb4de09ec75fb1730b9b2e75c1147a15f7e4a01762b8d27f99f5e79c748e5e6a6b820302047c435bb500683066023100e58be495cc7f5be911d58ba96699fdb1496887e73dc1c5d6806cd57b08427c0d0da841b00083bc695c933c55c911f772023100d868dc97017471903535ecad36eedc63455030e959de3be9696ccc6205c47785a1e5251372005e6d0a8afdfbea9e4ed40302047c435bb5006730650231009d84f01c1d1196a31b79f46d466405b08447fd564838a10d017409c5c19ce151333d2893f4492989b21b78a753d8251502303f919efab2974351947c6efa73a7cc7e985479ba61401015de25044bde1732aeb7a87fd6c47b7db1c6361fe1c598e11c0302047c435bb5006730650230688ef83066bef8d58121011946ec774dbc8cba008637876e7f445ab55f77e8d17c42e5e00de0989ca7f6f996ffd019350231009900a3320cfd8b773e76e4020f45cd7048b0d608bef4d84172e69a043cd9cd6ec0b7aaa72d1a51800ffce57aaa8966d30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023041dc78bbf1a64f53f371a0c29d0934ada39978f37795b1ee6d3012036508fcd399a8f44c5edf3aea90f7391f5fbd74e6023015cf9de904075edbde1c7b047b194b795c4e5cc94c24e4b515540f2ab6a0fc17935237f0124007b8449343d5a1c33f9c0302047c435bb50067306502302cff968eeaa3bde3442c707db2546276fa32a80343ad838c95785b09a056ca9bcd73f98743ffc4530bdcb19363f2d457023100a2ed0873042df67963e1c618c73b1ac2fe5b430b6a0b8feb5b7d36bf2fad46450bf4422ce5b37ce11e86ac84359ce6920302047c435bb500663064023066b39a78d511de459c47d4501fa5483cd8dda4a23c97cdb7d652d21c803cbd219573b164f2bc3f0f6952d8a02878fb84023021574cc1c8f2ba086049c273c435f741e808d14069e7312f4f269e473d1d1a627fb3675ac69972fb0f90d4077a2359550302047c435bb500673065023100c90139e6b2120555c85f2f7dc7fa36d52433461b6770db7e0bdb715feb5b02d14b6bfd0fa2dbe7fd282535ca272b062702303d0ce8782c73cdb06180cf5e29c9ca52f9ccf043a794002110f8afd960cd191711102896afce4de9ad538a736ca2bef60302047c435bb5006630640230036cf1400c26ca24dfca674677832083c920a69ca35e600fc47c3249c535e1a69f76ef536d957c26bfda46a1688ee4b302307effaaa996460be75fee4e9dab5a5d0b2e204145443b2f267a936dc1d67f60e3f1189fb0769a4056fa606948693a136e0302047c435bb500673065023100ca71807e690b61ea12d1fecb3a005ebc1558454f23cd9b6e65820900cb7617e018d7aa8452fa023b7b9b5a6a05f0dc5002303673a9e1dd331a2eb842a9ad2c776a9030d233fe6ae4a162d121614374db576a15b248079988e90885541a543ff69b9a0302047c435bb500673065023100ade759d66ffd8641ec522417948bf2adda0e4c5a820c0dcbef82b834d7b4920e1ae9344f090d89b61dba95484de6996002305c0f82596049bf017be7833340bb840aaf956b4f26f376eeb2650d12fcc86349ae2a9ed7bc9b620ed2971cd5df9b8ef70302047c435bb50067306502303c0d0d907ddef3970a6a8aeb8e295535cf9f74fadbe7a92ab12ae70c3c3fc29ed77db92826d04d82e9cff9aaac554c1302310091eed13e567526611e22f090577f6972236516aaa10858cb2755181d9d15bbbeb81d77eff791d6d6b616193b3a486cf40302047c435bb500683066023100cb1dc27eff4fae274012bdb1cb76c01ace0f0e9d330a226fe0cdff56894bdc401406c811d1f4e85184745d31e9272f3e0231008fd0bb4d13cf3c0e4f854595aaff00789b17fe995fa17f25f69dedf359e064f4705d71671421f3043d825fd73da8bf860302047c435bb5006830660231009baff8abb4aebde08792e4926cf70f8c4be51b073333d10b6bc5a876b20b791dcdbbdc625a1bd6f30bf3511bfa272390023100f90fc61d4814130bf4daa343acbe975ac09c223a4002a900cf0eec8fbb5dfbea06466f39fa1267eeea0966975eb723bb0302047c435bb500683066023100991172185d9cf1d959b1804448bc2ef1719c5ebb4834d60c59dadb102f907b6a0ab49b455eda97d5f213845152a000bb023100bc18853085df77218fd85509767b4a35e1841dcbac8d85bb14a4f273b37745970be69ae954500b248b8659bd802dc52a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f4b13ca458b97e6daf9ac53c53bb4bf5be3b2184e2dafa545ee941e2f88faf2253b01a6f01d70b041dc771acca97df37023100a5bf36300ed2fe2bc4af4a47cb3b2a4a927410d369aa8848bff45c7c47e9aff9ed7430182850307bf34dee4eccb1f3ed0302047c435bb50066306402300d136b85c511fdea5a45ebd082100b51f7f99d110d0610753568b35e58b826976f05851271001aae7a8ba74c48f375b002305a15a8b508e9cece7cafc57018b414be9276087c3ed5986b4ae11a9cad00449538cc267a7b06526a57b4e3eefb2cb6cc0302047c435bb50067306502305786e346c9a8784a28c779cd0877eac310b85e480d4411e86d8eae85a9b742fec1f78f3c2c14ac77ba0be72753f0f0d00231008376afe555c24aeb748b2eb658460cece2c69629bed69e7c96c19b74d5322cd374c415ee5ab5944a646bcabc4851d9b70302047c435bb50066306402302bb1401d63a7cf73060488eafc0fa15fc070305c0368263f27aabc1caf73b688f51d24968b593f443797c6732f261c84023004b9031ded5980d4327d0a817043fc958086455a0947b9f431042cd47a1c1db36ca24f6d08297531ba5ff50a3b87ddb60302047c435bb50067306502304fde155a71999ab01e8d31695b910ecce7bbce92cafcafa94c44eba44e4b32de551f60327ba93991dec5d40954a26cdc023100cfabbd0172d05aa44b97f778273d79ea4b7b621081fa37d3070404caaa2249ce1a4dcea7e74a7c8bd6f4ff16050ba30b0302047c435bb500663064023076a25cef90b24dc2b649c8a66b3205de6d85ef3dac57918dba2f405ae1bd236c540da7bd5d9e9297ff47e0b2140f861f023029b5f0bd62cd3c8acbdca490e25ca412b138726d912bdae5f1094baf97e9f069e0b7e46fd1366f7b9fe28b90a9fb0b5e0302047c435bb500673065023100ed93b706dbe8682ff324b17bd39d25e8a2e0c4bf248411c2144583aa97e6be1556da9b80b260a920cb3858609bd3438a02302922c3982d718e92bf9eb1cc74b77355e540e8f0eb81909892a3e09e91e0ccca4cd8068077fbbfd8fb27b7d3ce2f82f80302047c435bb50067306502304a8bb71760da16837614962ea05c27c3aa0a29599fb90a9aebe3c0a7f61b9a34db5ac04f781aca0243b5fe3d1b8456fd023100bbbd15a4c7aab4d714f23749595f17c7fb35afd486e0d749f0dcf0679b7518adb9ee870ac7fd2ee619091fce2f9fe9200302047c435bb500673065023049ace0522f8d0a66cc6a3fb219a33dc754bc1291be0a8aeaf2b69e7815b26b06834e737a89b4653851e7829d3a918e800231008dbc13ce87f8d468b59243cf82ca72d84f57514f14d0fbb3e3287b34db6ff2296f65a87b5085cd4b039d72b5c99a89720302047c435bb5006630640230254371ed09a7a2bc63d96dfde3952efce9f3212cb48d9041bddfb16b977004ea3c256b97de909affd58e83472b8c0bbc023057c4deaf3b8dc8ac26bc7b2121c5ff2d9a99e3f74b7a0b4aa6774ae233801aeb1f760fa0fa2a83dd20b90ec62054f80b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d96d3dc8929242d4ae1c5b80ca0895bf9af7e0cc95b63a0d0deee7f566e25f97c121fc63e888bc9527eee4d0e5fc2c2702306bfd1fc14054c9650a636920bc8df6d14d013345dfe706056e34caf4eda24a1182306ffdf01530614da405cc07e63f3f0302047c435bb500673065023032242fcba4db655df8c912f7c2aece53ca13fa11e71d5c7a8e293e54134018cb7bf4ad5b31d31a60a9f43943050bfbf1023100cdcbde12ac995627260f53c1a5ce30bbcf17d5227df9bfdc7fadf5fb23dd37e2a52faf5a352779aeeebe33c4a5aebcc90302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb5006830660231008d8ab264fd4f94aee59cf42adbd871f0a5650b273d98853339f56f8077de224c3fcd4d847e877a649d899c44703d437f023100a43d92077b94bd132c0f9a4f8c61566a9f27d8aec5b1ab7e706e417565f0c6b7d7bb4e0a5d7c9f90d384eadac1ae9c120302047c435bb500673065023100e5f5b6177966d7fffedb14f1fd8d83fadd2a44a002fc1180b063d9d0bec7361d949bd9e85201ef2cf056db1d9e1f00dc02305df01d62e5fb0b3c8a2c87dca0539a0ada0e96d9affa1ce7b4fe8efd4e7f1c06e42dcf2c93a4a8e88b86d98314cccf410302047c435bb50066306402304f54b9abc36d873a093a91dd8f8e2e97e72f58bcdcc55656cf6961d8f5a834efffc6bdff12bae89a2a997c04f6017e8102306612ef6ed37ade36709d50e5c7b04f3a3898df4fc08a72b093caf8adf4698d15d66980bdee7ce6484f599aecef0e6b380302047c435bb50067306502307d65b97cee970cf929fad6e8262a8cca9f2724b62f22607dd48b43c0ecbf440876c66c49a1f10c0b014a2c6cd8967746023100dbdd7da142541d6fa8f869bb30dc1935a353eab3c1d39d1ce051b804a60e883fd3a73ab853c46ee2ebf7a5052b9133e70302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023016ebbdcac3f5a0b8dc6f613ed962824e347dba5d915abbcd5df1e45b7f7c4f332a4da3e71e588e5fe9bbf81f52bf6491023100bfaa53da87a475f482e901e99849888ae55031c4c32a21a84d3d820e6dfa034a3797bad4c5b00f7402a410ccd01883930302047c435bb5006630640230492c8c04aa4c3ce54e79926c3dd820668ae3c4aefd05955e09c206460d33b1bd198cee4ffe91f36339cf3415dcc3b52102303bb34213955b4dbaa1c2b3387adbb2f84d9eeee06ce78110b1cef1def98f159e88c81b3624665de5bb0e35abff8c7b940302047c435bb50067306502302860ed51f95da5ccacfae8635ebd3ab52bf76d233b661238239c874edcac2d7b6ab234b34be9ae0c3f9b1735fecf3000023100c33b9e50e487cfc9c767253eabc97bc0c062ab994fe6398205efcc666594c02c41b51d8831a747f3e73df62d9d1712250302047c435bb500673065023100f1fef99b07ffc088a889d8befbdf6e9146940fdf7f489ff038487266a423ec935ffb933d0e7b12c141ab9d8aebacb93b0230453d28d17f5a4473c08e51bbef6707f3a79452b2fb46de311cc3cff8d72235089f5727a87a89b642478663e3eaf7c7c20302047c435bb50067306502302799ba451faddfdf5503602e82e10ac031e8b0c9ee0d620070a77b026577f25315d7fa4315e3a4228fdc8444072fa2f00231008597be10d33158a69c2b97ec007e626166b09bba336f15fb016be883dd828076c60accb8ea6fb245f3df9c86e6832bf80302047c435bb500673065023100d1447d164acc1d16229bde13d578767763bbc4fe5ad0338b4d3ad9db5b8dae46f58499bfbdc14edef3032a767f7bcd4a0230518f07c9573d417dcdc7085eb0117969f50de3b08cb7e77de82517a222cefdfa2c76a6f5811895f8f6f347c5a559819e0302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023100a3a85fbb659f2c09db7abf065af1c01f5e65ea19580355901b763019a0ee2e2ee4939aeb8e5c44216f826ef8e0c8fb5902301b7a8e16a6e2e811c4a6b6e3531b300054c93f8dc30ed05bb1a17604847f5522e3b223a1a59c08acf1a14bcaf5d06fc10302047c435bb50067306502301e1e934bb833dc2b76aff464bdbd3dc2c368c19806edccb79ba24be765c5d5dea85070ee97c22e89f8bda10eac4d6426023100c65ab07c62f60a37ba7ab5cfd9acc4583ac1f8c26dc7bc78dac17218540d6773ffd72804ac793062c031bdb8bec3cab80302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb50066306402301f2a3154a7a1c5bee1ada9aedf5305aa312ca19c4ee57ff0478d013a679d86a9454b1b0bb5abde8bf3195fa270cee0df0230626b4ff3eeafbb093783813400ce9ab837f8c8428e2ac0b6d7d3381ad09c857df61cb6ec6e688d59085018146783e2190302047c435bb5006730650230449374d8d3c2a03900a379572f417d7d79d8e298db6e8510a62433905a5a7954f6aac26471f677ab53784ba42e3463940231008dd405ca814675f11f10c859ee784f68141dd36ff6ad6f60d00024fbcd396fadb1ca67d13900b68dbf3fc1f6029af3e90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023026dc7b95f952acff90fc0076d237eedf53798be697c3320f11f0c35791aa8e8519d551a5b73705f7ad561be8b3c957730231008337e57b34c8a3b419c4cb4b64515c88e04248c725ad20981e46325c93e4cdac64bd5f71d911d2f1b42ce219ee43c11f0302047c435bb5006630640230479269bdcc02075a7b08f1dc6f09128642cdb49eaa1a2dab89417478241d84a0471997e0fd45933fa26931dfe280135d023058bfdf0ca8b623c589155a0b502539a09c959881211ee691b4a2be5362c30d0d93d440f63c1367dc20aff18e4fd20d880302047c435bb500683066023100b5d56489eb36f04e46df2e6821185d66a75fae778eef3ed98ecc01e17dc4b6cb73086e8612c89ee0cc98e288868a402e023100ffba34a42af43e12fa5a64a40d283749cfde1e63f762494dad02a5563adf8a980c80ba0bda3961f8e5fd7aec05d85dfe0302047c435bb500673065023100ca09046bc9ec8619232b7c31aa8a6615494ab53b02d09e858ee0babd39ad8fb8a920ead346312e3e3ac6fc066b33ac8f02307f3fb735560753520dccc0cfdde1721c42fee5c60416e307063a5749e81ebf64910904f6b90d7c36246ad40415ed27b40302047c435bb500683066023100868f90f105314e2481e7de37f95e003e9fab106638b9a548bee814e0be1b312c70f2e1ff7157f99b2cb5c90c5759750c02310081741221c27471a9ce49e861b2ecec66dccde8a98f5ece27bc4e7f53880cfdf07be865a3ee267cf398241a4515833db80302047c435bb500673065023100db49eef9b246625d068dac3011530b7355d76a5bd7fcbe7370c87169f38f3b1f7bec123d84c054202fd27d9fe6b1ec9b0230594def2f0da0f63bca19d257ae9a84d96cc1988e6dd21892b9d0ecc68df235292bed56ed76c415fb7269918df8c00dff0302047c435bb500663064023073deb8eaeaaae713e9f2c32f0011d5b016e165b8b412971d75d370ac8cfa874687e3f691fd7df23213041623fe94b05702301bce49a83b20598f769636c1135354a2d31f9d7724def7a4ffdfa38a9a04b0df9b17d0403100471bd132e885191fe2780302047c435bb500683066023100bbedd8bd302b10e505fe6b191eaf5730b0adf26d87f781f7ac6bc05bfccaca128f44730e2d1eab4b5970ccdb5d265845023100fd01af938908922d0eafcc72cffa992a93cb26d6c9aa71192bfb8e0ffe99fc2185edc9cc10f2726ec36bd8d3620cda430302047c435bb500673065023036bd8764b37babfe7bd0654d2ffe60b5c7bfd94cad67a2d257e1ff3f2b853fe4a9524ff0b2c039bae8ef5feffb828745023100958b66e75913105359f1404344c535e75ec774f7c545a10fe0f098e01576c03be4f9dc4c313116e3491bb505f2ea1f860302047c435bb50067306502306d681100f84d1097866c74317bcf05a9e85ba9524d98fbfcb24ab7e19ce8c9e0833b33b55e2bd58e001e4bdb49faab8202310081362d0cf6b262eb270c96cda9c51451dccb9953b6834eb78e64604135d296ff7327663c0c1491e23c6c8cd3283b09540302047c435bb50066306402306b920b962926525da77b3daf9a3842f2928b0f238b4a38b37c538e9181b6bf1bde837540710e3f49228f03b12648e68c0230024b74bdc36fea6f2d64cee8a2d65033159e9344cf1b3a988a7210de0c984e1fdd91a6206420017e6cd6d98cd2f3db5d0302047c435bb500683066023100a127f9b0abc4ef5b4f4a98d7a0cf6941e783d72b3bf8652c8bc51a241509e2f9b2967fc2c3b3921cb6795d6573d5fbc0023100d7a84e6136aa54d7a85cd24bbf7cfc7c92d9bdc04796d5f07c3e48bb8d43e2ea9c68c14848070b98c71cad3ad7d161100302047c435bb500673065023034151b26a7a3ef01c1eaba4f8cb55a0c0fde7eed9039194f4f435a5a2cf8ff2a62fba55d14a7f3f3f9559d9d7efca2fd023100e596243cebf191d2973f85b504a1653df93a68e81d8de2adf7b2521167d12a07d12182e94531ba7fe4c60962d634c3830302047c435bb50067306502306cd110da1d5cc9c38f651acc2acc95fb4adb9d21210228fb46f1796a57d1ff9bfed93063c8c59981d54e19a8f9773832023100fcec4eee11074d0023d785ae53bd838f2dac265de795600352a74e36a103091919b2431816df79825910da4cdab3efed0302047c435bb500683066023100fc8acbfa1a32e50d756a6316d8f39902ceae949d1bf7ae48e99ac8a8d71a02a136ec7f8b2fcfdcb47af74194b924c01c023100a028b196cef6e34d2764ce9a5617bb81956b7f04847b11a4948a45170ca4455ed5490ebc2735af921582630789b217ca0302047c435bb500673065023003f4944d1c852c06385d512a85d9f49590079e57389126544cff3aca5ff529b47242982894efce41d940fd62f62ce0ff023100eefffc87876f5d46c6ec2af42f42f02f82e0a71ea58f0bf13455c251f4ea8de047491bf6568d7cba6ddbc71c3dfa0d160302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306e84f2922fc487a106adb04ebd7b1661662144e8e5f124f40a763d68cc437e43a4a76b1fa961e072c6f76d275e2e7c22023003481f49c586d2eeb705165973ff882c9ba87e48b2fb3b9cf6a0c549e93b0592217560df5dea052c1ae82a0efab8ede80302047c435bb500683066023100f175085577f4dd7d500c9a3565c2f132f167c36b6e0f8b688b67901bd09a1787560efc832c9dafc38ccc6cccbda3ed4e023100edcc046d7e36cc7e151244bced13e5c611d7ba5837b5855340bacc7a8d8d9e5991f4569478d94d50e6fe7b4de2217e360302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cc5253741a64ec47da6fd484a5bf644da0c81a82118f6215165e52333c746a9a8281b081caf5fd8e267122ae9e24e6a8023100f22efb3960e69fa14e53047311715699a92ff3a1abdc88c7ffcd7ebe80d6704e25dff156830d050144c9546a1181036c0302047c435bb500683066023100a4c8c1cfdf0e5d64cf6975df62cd7c37fdc9759f7fdcadeba0cd40292ef890dfbccacb37709a90b705f5be53d4330e52023100ef0265fbd35e60880165105640290f6c908e8accb3c5b0885924f8aff41902b13fac0868a5263994f1e8c0155fc1ba330302047c435bb500673065023100c6c727c06f4ace54291889b95f6f1342cdd963382a940d92ebdef3609b2b6508333a18bfc9fa212d38fc461cc7abd8f0023006b2ce0cd8660050a86d6e911889015e694c2edc2c22ffe40098456446ccff229206b7dae5f33bb1bd7463de61417c910302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023100fd6a276f90b8f7ec8cb888c17edab3463d2a347416c3b17a03f2a8bab210ac4643b712a6fd5808a7ac8b368e43f435e402305347a2b8608745c1ff8df3c4bcc597fa23d971d8495b3c2f9382263c69337c4cdbdb887c0c47494540ecc6df827345770302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230710aeb41e390b729946343bbc8249f6c8bc7a4f48176d702a162ff4a4662848e2b0d52184122ed779d8549b0a185bca1023100d4c62679a5b2914bd48e3e2b01a617017ebc93c1e1b7c3f541c76b74160e205be542f4cc50cba83add0a0f928113649a0302047c435bb5006730650231009b41a83954a33805c012d06e37ffce4ee61943250af2e1b78ff1ca78b39d2ff5bac69e5a47f30e46e55024e3bfe310eb02304e1c028f2c7d9e28a31ebd23472292587a28adee2f0601ff6037daedf6466c34aa949da11bcc1a23d43043e8293f758c0302047c435bb5006830660231008286def86bf3a91373940d6c84d35e19d22cd757bd3348de4687c6ff2b77c6c83bb320d35212517bba661e0f9b9b522b023100c8caea89cbab211305037be8a03e4ce1a88fbf36fc2e1fd15465f2e6c8f00d289158f4d45677bd16c46c1f3a8101bc570302047c435bb500683066023100bd6575cd331666f3ff56e3eff75474890217610c2b3000e402c4ce92df834c7271abcabf6cbd8c887e71f96654d80333023100b7fd483ae92f9df571cc619b4f52ca6694566f6002674b79a4c36c5905e71eb739736948a10398636866229a96b95e750302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500663064023056f4d70bafe3e819daa48b8f1e47dd1b688ad34ff194da79a9b9ad033a5fdd4d6edccd344558262536564ec447aa179d02302351ff61604fa4683c6479a0df0c115fb3da5dfd97d69f80f7c3d9e48fb76fcc6d2ecabe6b3584855f449418539285020302047c435bb500673065023011a6229f3bd83a025a4be5296124ab828d321423b6b8cd59654b517b585d79fc3f8b02a7f19aa8765c9be13d6fc26f5b023100ece0fc2700766798ed6d1fa3d16eff115d911344b3262dad2b7ffda9e95ebd55a1430846c8e593d20bba4e98dad19f1e0302047c435bb500683066023100eed4ee64373235f2f327313be063331cd1ccb81ffe3862e3794f067198a57f961952f4b333d2e85b1e7401e092e8bf4d023100cfbe5a64dc0dd534a9393e0e01df2fad3eefdda1bc791251b27122a6b393863a7af3b98ad424bf43c4fd98fefc2166500302047c435bb50066306402306f1cfaca3dba07b63c3b0d9bd2ee6dddd207cd52c050648193f3ec0d31879c0d0126fcab4ec1e8dffd2e06d0c3de3dd702306f4787fd44079120c63a3512463472c11a997f5f9e22d8f75dbadd62984b9db34fc6a40774e3c82e669b93ec14d8dc610302047c435bb500673065023100a25672a6cbb59328e7c788bcd60a0a872f8c25f3edbfcda983e44a4f056e4f7a3a9978e662f4ec477b6d0c5b10c79feb023064afda5816985f742b35724661589ea00498935a7d1e53145aba127ffa6f6a0153d37ff4d8c6c6242767825e144aafa30302047c435bb500683066023100df17119fa0432c21c6a520da1011aebdd96bf6de761e440854b2a6d0fb52d2f82708abcadc59b4fcb9365d9122dbb829023100a50e5f64b428ae7a3ca0c6dc0bc9ae0973207524e3ac3ce46e00a401b6174a31e9dc822874aecc85222a102b43b6cbef0302047c435bb500673065023100cefecb50ebb4c12374d0c09cbb7d53e305da1c157131a733f71952058cf09ecb0c16b68f9d3ba2cd4647a00c1532718002301f048ec40e5e2ffc641f19dd0ee792d9ac2232cb260e36df191acb3fb9faa9a984d0bd7c4f0c774651812fe884b72fae0302047c435bb50068306602310095833552c4a013371f1f7382356da1f94dbd34f8590f4746ca641a7d6e08df9de8c7598cee3601a7f65e6c3e7b3b50f1023100bf6088b04dbbf0471117de7420666dc8c5d4c240878a84377c7208ad43b96c2a138fa00f298dea700751a0147183e9a20302047c435bb500683066023100afebb258c492c2eb054d6dd24e5cd58e0f3476a501d40f089ce057158fdd796b8c82f01ed449bc3ec4296c6e936c251302310091e0bf344744a97af88eac9f8c18be8de43c8e4eda475d83670fafc42b0d28f91799125a7b87b35d97eed08cc28062c70302047c435bb5006730650231008df63a325a4698265cca0486c39d213a2eafe44aa4a82371f125eee3add1e6579ca76dd0e29c4e71a8bd27878e84a7580230410b160875c6973565d9c26b2fc5f31fb7738d9a8e87edcdd8d0b35b9d63286cd21e63214183b10661c31ab52df66b590302047c435bb50067306502307894cf03e3bc20de49dbea231735fb99148088151eaca4a3fb1a06609e982aaa32784c8286ac7da8a4292c8211e549b502310084edb3a53a0ee8de1076fb02c0a12bd492606f4c995138fba9fe6c395fc60d11c506b6888a4020993ad76cbe0edd8abb0302047c435bb500683066023100f77d48c105de988460972646a0bcd68e0d924738db4710690512093afb8bdfa8b40f19df0b781c1f295fe8e2c3090815023100dbffacaca82d6fe41220ffc10857574276058ec6e17db41835901961275ca4072027498e03e19ef70bb751312f038a180302047c435bb50067306502302d9313485851fe7c22d8a1cb7f06aa65927cf98ac9e7d88962fa2ef5a6c03c17e58a759818a9326967098d4f119d7df6023100bfadca5d5e423844afc3f69427c01c2de9ee9d641884094190684323ae20074a6c1d7f0341b41dd98f5f1a258340f9fb0302047c435bb500673065023100e587a36760897c69b763f7ab2d581964a5f6e081ed8a7eb5b452603c645798e70164a2b26a87860a5655d3799d0c3a560230334c3299ee59daf028be13082011dc371667dc6978baa762bd3a395ab92878498ca58cdd7beb7152fa7f4457b886e8e40302047c435bb500673065023100af416a149c15b1dc9d36000f82a40eb81cffb198d3b74066460498f118cb118369a38a845e0a4a0958bbc4519d4395f3023077db1f2b0340f79b837bf64aad18b875736814de2ef6f02cbdfcde57ae2e6ef20f8bbe088393b846e0096d7861e800f80302047c435bb500673065023007f7c202c8a9c5012593962b1f49cf888d32743f8398ed771fbacf65267e491517b2ffd67db5f538e1426036de7ccd5a023100d60cde2e1bfc644371f2d44111bc0685f9f63c079518e08634e3166b318b2461ad685968277d323f2087ab400be999010302047c435bb5006830660231008a1648fbca8bf32eac33a593f0df823ece7d357534727097b20978d8981bf5a1865225f121e7c4ec35a9af1bf58675c5023100a715f82654c92921b3eae829447cb9cc6450081c2b59e26b41d798bbe6d0a5385c3a4465ad8929d20338e62023fccfc70302047c435bb50066306402302090b53ee2c13e6543f7283776856bb6a3207965e89d7fafa571cb08c48ce419246d085e393c9f53f392c12ef54a070302300947a3906a79b4ea60cf625f7a204fe54cdf68c888cfe2f70e82dc596a4457e1705d15201e2607e5fef3644570c048ac0302047c435bb500663064023003af061794a65a8ac53b0d33f452a283db004cb530180d44e6c1c40f842623b6c0e804de8fb98f775ee1106504543e9a023029c48b3e9ec3d8742b15c2e14fba61cccc6d09ed4b72edde7c9852712b991437691d7b4322bf2eed6b5f27009e054bcb0302047c435bb500673065023040d09664d9c23d51a7991d838d5600bc62d1d996946051d8bc3f6a858a17803568ad5c7cdd97e22b9d550d3245d91e26023100920226434c26cf7cb72401934c8547e86cbd2a60ce1201484d10d988a6c40c89098ceca790768fd209ba60e0c4a9c10a0302047c435bb500683066023100b322b9e12200cf456323648a3b6d8ccebcfb20f867b8171446d1c93998dd0949ada17352db14971c6db8a42c291ba3ba023100d4bca92f85cc0a58605aa20c034f5edd6c376100a1189ea44432eb3f3b9c8d48235b3a872966b899d535f1b728315f000302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b38270ac6c8fd2413fe57c85630789c949b8afa60172c1a80fe48b5508a878b171bc023c232e186056762401a00063f602306d466a22d6689e886d9d44ad4baa5ea2c595bf45753977a09013f24e5347a9cd449c410ba6c8e3539a2f6b41996915d10302047c435bb50066306402300ee46330da0d8960bf2f987267ba347987ac40501fcc2e2f19ce4cb5ae1819be3437dc52d4c1b1e2291332bb0d024657023060d4d2c55ff90c50814ddbc7cf5e3a6e09073ca2753d5c91f25d9264ded4cdba08351ff1f5a62d985703da36085076c10302047c435bb5006730650231008634b7feb8e91137e1da266f4830ab8ae2f77b4bbe6c147fecf5d3f44eae8e4e0cbed02a364a6b1f50f9077ed35c28ad023067455ffc1ca0c49f93057c71717fea09a3fb3ae83796f59a2041c12b254734c45e2165ee3833d110deeb90890a6242760302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c9513cec009148eac4defe6e5d01ab7b4d466975188bb24fd62aafc34a2669fdc45b7b83a9f1f19269e439b7980b28430230432adb7717c704866bacf50d45f0af30a28667004d39b5604800555186dee461b965a3b075f3bd0d4bcb3a8e4b359a220302047c435bb500663064023007fff050583c731cc2a81ab6a3a882247a0c814b0ad33a1b2dc1179f55ae526de38ffd1ea75e76408ab1c0e54abca8aa02305dff7217230e2b65de3a34774cf63c1596dd301063340f8110ac8519773e8b12ba459a7138e4c0e92a72d3c3b6dcfc6b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b9ba3adf564e2c458a501f5dcdd23aef22de124ab8264758fe45d4736d17af0c2b3b71dba97bec12a7f38d45b8c6f3cc023100a750eb5aa356999eb2a72957e9fce5a79aee3b272ebe892829adad66dfdd901375e5e08e046b399b189e04bf2cf124710302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e51095b80f634f3036012cf1972a484d825c33ebb8008e0b2451298c081c6175a552e2035bc7c21999500691d780db8a0231008215201ce82b4863e775fdfeb6c830ec45dbb286b54b3723bcf4c43d173da44164c2c7d1737e3bbaeb39c3aa2d1996a70302047c435bb50067306502306b86d31bb92759ee0a96f90988cc4f9544c69aa7e952102a3198ace9d5c35e71b318d66fcfa656a74b2d33664646d8bc0231009031d91718f929f45e234153a3e861c7abb61657c6bacb9c9eb54a14b9bd419881a2697a3acea12428623c01f56a9bae0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023036d9f83f5bad526e5919d31fc34b58b199df38c866f9730b0b296c0b044b9ef35494e01710e95c3ae5d8d43219101e8d023100a510233fba64506f01569dab6d3720d2aa41f01a4fddb504359c73368d9c2787d0a538fc5d00a184189aec6ace62e1440302047c435bb500683066023100e97d5198af5414143574d249118a547ec92c46fa97410fbdfd14b6cabea8e02ccf892144df7c45d2a3e908cef643e44b023100f799bd5a7b4b27e277c279e3a8ccf67376556ad191effe15242c37f72a71d3c700dc0520c44533d24f684a512029a7690302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303f1a23246b7118835ec0e92518c9e37868ef32f4fe889dca5f652b20cf702c345917e666872d6c9699d0cf94113c8cd7023037bcfdaa139ea1cff1fc4a83657754c88c63c969567898009e38232a5110d36d1b735b2c60006de47fd6d3e8586b97480302047c435bb50066306402305a178774135cb2ddf2fa61741f02ea64c78be412cf895ad20cd1f921543b2b3f1969ba10bf83371691b45990a4a7de8102307070dbe5acaefbc76b503ea5536a14e93bcfa71737c84f86bc1b09e1a7680e8a5bb3a313914108e607dec8114a1355350302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cefc0ddb61577225fac0e056ae0e04d4f76834c5a769553cd9b134a0f473f920903b11f447dc87c556aac5a08d9ec764023100b5f7b2719c2557191eeeb1bba25f9baeed532765cba96fa51edcb4e86aaaf698e462110bd3ccdbf5df87440df38431b50302047c435bb500673065023100f12eae9635c09f24de39ff01adee6010644e73102c7dc71a9f474b0e448b782ad93723a97b03227b81c161cf950cd622023044bebc915543f27b991add5febb12e60f29415f77f68e842a2fcf60cb43301b420b068ae023ba3b5b5a99b9fa653f8410302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e271b2a9c6635c50087315bfba872fd75317de49dc87ac183b995b5c25e5e74d2a91adcd15fe3f0ce369514d5c6557e4023100d13c567f4b835743f72dc5dc8d89ea4003013ddb3600a5cdaccef76bcd0a31fefdd379a78cfc852a9d93c3b522a25ad00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008fd721872ee2a9abee19e22641e1a76307bee3c859c1dd2a0c4cdc88c107586c0138108e6d0e275bcbb66a4f9d8c5b5802306e4479c7fc235c4d17c37359c27182814fdf24981dd70e724f2e7b15da7556b3267b9201168a3b35b3a6832ccbfeec810302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301407728cceec12f3695aedf8502b2b02283dd5b25e794ddd8fd1f5f44c8660efc739424a22737277e51c582181580c87023100c3acca7638017fa6931d948ca8bbbb7da6a7f95bec7a9eadc9e0ca76ebdb2e439d231923805deec63b7dafc76552fe8b0302047c435bb500683066023100d3f63819c48c010707ef28141bdfba002bd06856c1d2312312abc2746bcc712bba05028b9371b1fe6b9b71031df15563023100b0d9d1d74ee9f6b8709d65620d131fc77dc872fea56d92afdf67f8109c34c997ea5d2efd7745be552858cce801f7e5d40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008e83c916bae2f7f371061f0083fc1e13f31d705739b6800aff570611397a0dff4d0fb382c8fa0687371bbaed33041e3d023060899df1481cec9616d30b28b14253fd0c7856779ce6a0578933f3fa68e40dc7e9b9f1795a969da7aec9ff0889f872c40302047c435bb5006730650230499a089f4736bdcee53f3f7abfb9429da7e17e8cfc1a444bec8c11c5c01d6abee2269d856b5ba1f56f8eef7e9b5884ae0231008d12c0688447955343c7266760ec9bfcd7b9c9db795a530ba34c6d1a819687ec6f7e105caec3cee58859dd2f9911ab410302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100bd6101b0e5ba53fbd85775005223ef422eaaf4413ee4f396bdd1b562e3481310459a3cf2913eb14ed345db45a3cb0769023014a7bf4fa57883f49fcbb8d151809fd66cd47bcfd1e9753803c523374aef3f1200e1673c610b42b99d589608f23ce6d00302047c435bb500683066023100c7cb0e03cab0b19dd9dffb18353f70cb739e97177323283a5789b2aeda70e6c450e6aca683c8820e2c07b57b51fb50ef023100a56f0ccd8cef1648a8f29be454265c1c4c59c3df65d3d790e121ef967d942b1ba7eed262c7840d32a52bf2e497fe723c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d9cdfdcee46d816846158dd5f254755a3739d8108b2d438720073e17b454530f4387cf08790eec5628786bc7ca9aedc20230148d645c060c674c6f2da2707e7bb19da63035dae808a118ccd52be58adb71b06f3e106e5b79471420b20bf281b9e0f10302047c435bb50067306502303456c3a280c1781827a56084b6c843c247265d3b005d521fc399c793c3928e731f0a2184da99bb3fbecc90aa57b46f180231008a77c8d1bc5930c0fe8b7f1e4b9bcafd4f3618177cd4c41770d4c67f376308244281666c46c7155f8a385d3237f3a8700302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f8e7fe7a1231c8b88903a779e43643d4cb5a79fe17ffe3eca00d17e5720d642d2e67116b1e45cbf3b78a0b1b806113d4023046cef86cf9282e93d095725996bd8a5d3eab54bef4478a321c753fadced936083aed103e0a473ad8c8d1563b545f12580302047c435bb50067306502301b4dbdcce28a7e02d1be850bb9ff768aafc249208f0ee021ab787d2c1a14c44e74f7267786af0a032506999ea7007d520231008f313d345fb037352b538e4530772d01c1d98d25c4ba165452e8fe16a96d7c56d47434164cc16bea62f27dde822956950302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302d373fbbb632488b35f20a72f43ffdd593c33b281b6a6af6765e7894271625555c7fcabd5f9b78efc08dbb2e5737eef50230713af8718e05fb1c0bf2930787ed6e50427fa64a773ed1383a0c019c626a3c864a8fcbc5d336f5638325d33bd1f6d4b10302047c435bb500683066023100b00790c8b793492f5c23ff47ee24a8a0d336c7840c39822de0e154719bbe8e4b3019b8eedd2582e1bc5907eeaa0410840231009c912218aed62bb492813b61df9c164003efcb7cd43dae392e901ef0da81152e44a9be3cffc7ca1f49fab94e7c2cc0d40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ff1685f85542d22beefea7b208d05690b11385bc9b82c93ce12f59d9ee9be7c2b52404004001a75dcbd744556baa996902300859633f094477942bfa1d85a7dd2d15269d81e5be82296cb972ebac55c66a1bffd649c7fe04adee059376b91bbe92ce0302047c435bb50067306502302227facd47ac50a3aff238ffbb640752518ebb65c611c3e1d3e43536aa1ae1525f423b65066d033112e4305c5a09df4b023100cc81b22ec93771882e25db84b75ac9177e707e3e2e6f00ec99d1f5becff647ad0276a757dd516ddd32a37d9cf78b46d10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008b984e4877b00456358892b37627e825ddf1fd7efa186479209b73b0923d7c4e67e20a3eda00fdd7afc00f08ab0d6ab702307cc38cbabd50dd11c44ab6b016ccc47a3be6932f8583dca8ab2c9a97fd739f8c9957d81dfc6ee547e53d9cc0ca763fa40302047c435bb5006830660231009be7e8248d22b7143b85c71cc5e74675dff52ea9c1b6eb8e59c46e3c82a0767d606a4730b821a3a33a3f6d68443d6fe40231009b56593c906ed6376be701a7932cc44bae03a3d8960ff23037cd6498fc80653514318bba5f5c2149fb99e18573b7b69f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307e3dafcf05ba700cc9eee0f491ff0843787529bfe45940848aef34d0b0ccdaea9085911bd9b42e4a655bea93c3735fce023100d8807b918b027216aa8ea426b6d98a4c63548bb6c178701d55ef51e091afd32c34728000b4cef6ade8c88da96648f8da0302047c435bb50066306402300b3a1376f2e8bff46c7fbc402e84af489c6f8a8b9390cd78f335d90b3587a5c9781f08f84920a123fb8e2ffb62364e9702300f29503f8dbe7f80665b4fe679780bc26d6ec57ebc0b1532ceb3d415f34d98dedcbcdcfe2ed1ba0a6f9b3095d51d944f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009999259cd34ec8b3482979a6114e283323498e8b23ddebfbe5e7ea466298229684795fce8af235dc186ed2d326e1c48e023100a1183296fbd5afb82c1d18e725ffe4c55b79fedb1914c36d0fbfd60a85ab86e8bcf07ff5e7ee5492ff3e8417f19dc1ae0302047c435bb50067306502310089fc92c703fe055701d53125f50f3d44b72eafa4f8965bb3ba14267fbc3e5c17d64999692fbd6198314680b064c8cf930230333ed52412bba3a16815cc67433ff17a56bd69caabbcfda22e25ee155d2277d5635d5ccbdce5739eaec9d277122e6c9a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a1237285a5abf89d8f8cfa4c719ff8fcd8722fd2c4c3913cd651c63a2f84dcbf86199923812273a1f268c11b899e882502310093cfa2b8013efac34f2176e7662efb46b11108937a6e66d2d0409225ca4d4a9592ed21c310b4555afd153e5e34a0e6470302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304dd1ba2167e208abd29a1cd7ed1aa587c98e03c3fc6f39f693f5055452fa9b72d4f6ae10172557c04165cc48dd79616c023100838a35bdf214ece9672a195143997f5e99b960ae3b32d3f182f2a473414668c190e6a56c13bc36572864950cde19cd530302047c435bb50066306402302a7618ed7cedf09c213fa94c64b7eaa6d723c3feb501a6c064d367c79a9b49e32f12637b0cfcb0ec1800a1676899dbfc0230084dd3ef4a7f3ebdc401c6ef05c7fe13e344953a8fc13a7f43bf19a6687c79dff077e86bea1d1c8f948e1b9ee3bc8cac0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302ac06a917fb74508229519a37062cee9ae68b0a9764dc42f04701de0cfa1e849a0fdc3a11bd709bfcdccb4e4f7bae124023100df7dc7546ddcda946d62d006f7be8338c645f77b2ad933c37561afd32350aacae90b72d4a6e18aa68bb684c4fceddf910302047c435bb500673065023100df18699d20be53502311f1bf52b3951dc4be15cc806c7dd0b619df5ebd80fb7c4ab7dede9f9766fcccb11b8375415a9a023009fa8f6947d580ccefe5fd3b0650da70c5576ab24b7ae890c37a4a9b1d0802679b2db3f689716f96aebe80c7def7cba40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305321c7a504d9ee9ca5d7200d42b0589a9eab9f6f1dcb13b82bfbedc8884f6072245b625f88aa8220e5cad872ea78a4fe023100ae1d385faf6b56229eb4301b116671f66a43f0cffa95945022058d2608eebc1328aa79ea7ed2784553803c6f8f9b0aba0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304b159a8c0f1ad93131c129b1c8c8229ccc1a940ef0c7c00a753b4575e4ef243becb036a361139a1d046f2ff61c78fe4f023100f4db43167c68bd02a4759425298ef9cf5d2e981dc5714930ada17dbe1a95772836de1d21c6885d0dadfeb5bec3de63400302047c435bb500683066023100cd253e13ddc178812b2f13aa85d7d2af15ad747ee2782ab3e007cf2daeb328f4cdb7695cc66e1737de02771fdefd73e3023100f87c54fe78a3c8ab396605653684061b59b90a32b7e9be90f7b13753c782cf5cde0c59d766b4a7cc0f76c7b78e685b5d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301b9a67d4bfcefb0f3152689718d974b71c7af5c7358fad812306676616ee80afbc949db1adf39a632fc476a5696c7d21023100c9fb7ce7b59ea409db234cedadf8d5ff03de64b48ca7cdd7ff58b193bf27e09850e10a8dcf8194692c300f3f24bbdf530302047c435bb50067306502300cb8e6ea808d92ff31b9b01a86b5248690c43db688f676b46d720f1106d028b9b2ca451b6863fcb9ccb51b68448150df023100960686f737bf768199cf030ee51bb43f5d90ae6d0ea2370f4cd085f2871a57a3a3138a2aca049be47df425d5fdd0c7cf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230394004bb9c5a65e44847e00be4bf0563d1cb270b6fd7116ad5d91b8bedcb8fd95224ac6fb744359f074ad1af30b7dbbc02306adac328624f95ac034d9d71d44d39459d502906795736175cf584598950839c24d4ed63301360cfb41f9e7206bc2ba40302047c435bb500663064023013228736c53b9aa5a8c5c12698a701c6564ecd8a59ba8395b6fdcb5ba0c9a86cc69ef1d2aed62027350105d1b48e777502307d965dd1eb1ff615d2ab8d40776fdaa8bde2c9fca99ed096ef698d0189926e77120406e36e8aa6309f2c06ad7dc92cd10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b375a5abfad81aeff223471cbb916da6c31f106297c2c9053f891165a282a855173bf128d300807fd813536ec1b64ab802307b371d917fcbaf2d81f58441563fcd4808a55eb7ae6aca81a25420a6fbc698a5cb634558956c7f1ff555cc1f5fd45f690302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230123f4b5c40643426057ed34ce90ba305d7fe52bbfd16257604650e4d4241e422cbeb851b61179756712da49a9ea5713b023100f035aabfa7c1a08a2f28967640e4b5018a917d683337b6f9fa08c39619d5c5918db344ef3506c45253e635daa1a2ca850302047c435bb50067306502300c79b45f29d261ea254e04b67661d4dbc657d94d34c4c8ee022535cc11a2ea1ac4fc9f30df02f5655841ab2aeca517fd02310082109d2b42db85a00814423cb198332886aef3caf5ae419d967719ed943b77ae4e20e20747c039d4d4a2d1f06ccaca540302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307e6f4c31c987436ba080c8b179888fbf2f3635fc49fd02fbc63a1fec5f31e073c4b7e95ae512cb061dfa55c87ad6d1c40230492e6d212bed10a54934cea1b1f63b98c489f5f36b7fb1b07dd141d6757778895e65339a51eef254082857a1eed915cb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bcbd6101a83e3a319b6d0b125a846a69efc357008146e5e84d5ce0650f840dc209f4442f5085c8a1cbb0af98b41497f6023100e6193adda2ccaa33c71d884337a8dd51e460080a5cc747735bef9743b5175d48e8f0ddcff895318e36a278afc0bb19630302047c435bb500673065023100c0be04852a72dede01a6ad69d21e0e53ef5ba2966ccde718b8f478ce83b6afe94de6155392bc566df4d62ca06b3bd24802304cf254228a6877bf314e69c982a2aa892bfcc8ce069d341e67de322a0a2b3a2d6ff119448b015a18b5ad816d5d4cb9540302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023078f330312a069bf1a1a69df528386a68855863c9fa103f74f7899682f933b088dc47f2f06f64c80253ba840c5fbffd0e02304138323a7945e79e69b0c707e649442cc2a43cc7acd6eca078b8a9667a87c3a0a84ea91dc2a79694ad571280fc1b8e840302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023022c4a630a9c080e16908e21189ccc09e07711dcca839ee21f6f566e19837cc47910e7e8e6dc3994eed161bc507456258023100c63f9a01927cbe877417d5204dc2a9194ca402b696df24dc1638640300b9d8d4fb0313133588fcc3d1b629173b8fd6a20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008f11afaa2838f178e70eaf34b7a89f1c7612b80470513605e4e5ba1fa4d5726034506264cbbb14c04e230ee0d4817ede023100c979ad9416707aa327f24c541f8cf8b092a1f97b2878ba0c0abcf47069726daf312b9308736ce96a986180b660d9cb3b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310084dbca68a5d254f175d0a61401b984eaa674d8c6e44321a20560350ed8b26bac184c3c4590e14b97cd4434532cacd5f80230382c4123f404a7b39878295cb8461964023fa3476a176cdb54643f1fb024e0f4c765c2bf9a56ef52e84b887c892b01c20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bf390d13afba48b5db443c4e03038b52c5699d95b11118b5b7cfde8163e40824842fc37d6066cf742bce8c51b1cc9b1d023100e7c6f885988d9a5b74a41e75eec330f50e698ea4b65b0b8aa483c9ae8a9fca237f104908bef1f4e68dbb1350c9196e630302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100dfc9b2a9aea27f89512af28990acc001cb46ca65a48f901158be99a190d700e1c1f68b28948ab212b894046189ba1623023100d93304ce4c68ecc5cbe48193e779e2a7b6fefa796b6df7ad31058bce93199241317717fdc4f00809dbdf14765e295e740302047c435bb500663064023014ed8774b3abd362e08fc16cd862f608eb2fcc7a2e6c21953d3269893095c526002ef7e4acf0cf168ec04e280f6c3cc102300e4eb428da50d78d83413f8de490e96fe7ff744f2eed76c38fdc7f94b5be950d81cec4ae616b4ef6537e4a46d4d0a6b00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023073689995f43b91eee2124dc9c0e0586f356a823dfee13ccf367667b8d7ef6240878c1cddf712c1dde3f7f62d7523ab89023100dfb00ac5911edf54c655b0a30e1c32b8f583409bcbe59f56fd092c2700598872c4de671b4ea4ee56a07aa640780544360302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307c81ec55c1695024674c58b342427424e710c562652bd63f6940885347dffcd9d717942e4de9573b104415424f3ae602023100eb8b2ab20b0de3b4bbcb6b171f4955a471fda44388cb84ff55ed559116c7ac3fe5683e1870d24eb7652a2344f101f4b70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a326dc3c96d9467ad113c4d7cd2661eaa612d37fd79c461456f159a77af5e1263a87fc9e5c0fd41babe914be35decea8023035599221933fc1377991a4ba0a0808d6bd0b108f7a1a3b53b40ae4f6ae3e2fa1470074ac183b5172211936c85c4b43bd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023077caaace16599d8262e5bf8b22f0649d0a31b45ce39b498277cf2060804bee6ecf0796122bce3d9078f87bfce60b829c023007f37afe6d81a4bcb0a80e57e19230c12d74e809ea01f2a68992149b26b7624d87748f17c456b8abbe7366cdb1676c3f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023050bace2318dabb72feab3efdec2a4441e78a480e5ff0e859a5c65287e48300563644882fbd756753e3a6be1e3d59b4bf023100babb6bdd9539d72b0592fc7b6aa55939d9d74ff639b6095d53e9a2ac227ea1cba33c7ead151445ef424932cfa134b4960302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023018ce6352875ab5ddfcfdc1c8c5d8a6b207e47eaebcd7cedfb545b6ac772886d345377608f04384316f6f757651aef9e602306fd15b42fb11716ea67c4c81bd3121093d0bbed3de23d0200315526dd3766c7dc9f338f5b3e0dc00b50abfb4da7afdb90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230156f066a26ffadeac36a365517ef55810c1cbe02215b0ef72c64da8b29431bbe3d2cdc3399fab3933a75df0f6585004b023063a437c6a8b94540fb0e77dfe4f6f4c5688622fbef16db422e6e5cbbe26f4e9e0afb2e41d0b9c5cbfbbe148fd50a677d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305b1efdcac1fdbcbb5dcae563abd5f3686facf5006edcc2e5643de29c0a5deefde0b2770824eb0eda5b53c52ae995ffd7023029c7fd91640f69d7d8da6f80bd9fb6b5d2768860d720f9d86b405be70a8e40cd25660422dcb559872d3898c5aa314dc00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304e59e383846637409c84f1d073fc3bbb0007ccf45f7b2e92e8ccdfe26df98b4c0e1b8788a12ea662ef829f65e27b3221023100ed7fc74d38939932ab189463cd590466ba86a89c8fd05803bd30345a2cfc02aaf477d4c8b9607902eed863995d7f31c80302047c435bb50067306502307cfcb4bbe16eb43748501e6ae147d5cc90c7c90186d13af2467a2a7f326ab8c855c813be25d55a775b423c45b6102be0023100d646c028d4926afdba152ca00dc222e5058a82c983cc43a2555deefd674cb1cabfbcf57ffadad6d4150e7d475291c0f50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023057d2855d96f9c2801b00e2d305fc35f7b4ff4045a33414a7b65e5a106bdfd958841acbdb0fec14947d7b7a7e44a42d0602310088454784fd4aaed3f1809630c266105a0e8fbcf40e7c256e9b504d2058f9ecf2aa611b9a94be1ad9a35338f11e334a3e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100dc7ab5b25fdce8834b8cff7ea8eacd2b63c2252351717ff826c0f02576977299b38dbfd335ce24b4171fe1aa15a0f197023100a2c2cd1f515ad917fe59c0bec8051d3f2c7a57eedb04151d6bfa71f9354e9f18d4dc910bc3b3f8ce348ff9856a67e1150302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c51da678d813205b2523a632d7c0ac3e868b6adc55a7d153445403758c03204b28338e4496b0ea5f56c748d0e6b2dd2c023013acd8262f1bed8d4a11f2274a5274622609a9b44ea88ce3feb42ec56b5ce20aa58b7cc4bcef1c83ca2ba584f07e8e760302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d2cabcb366103f8580f4bb50277edfaa0f05de1d64b3e245f59ca3be3f7087ae632c85be561c2647fd57f96b537c6e3802304226675080e665ce8f5e0f1ceb737ff33d06cd78b653daf9dae09c5fd0db62a766894e846ff65167ca3a7939772f79350302047c435bb500673065023100a993ef13309f8046721a01ff6d32917fb0206a2790c5962f8ff0c7d9985617c5efe1735866a0c09d9037eff0f2208c0b0230453e42670d3070e9237f4f6afc17a8d6741891eba8fefa411fe14942024a9e917939bab2532e11058900ac0765c093ed0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f97b6cbe5650b3594aaa13e19762cce2f2199b93f6170e9aa8f01aea6d84cfe5db2800f0e4728bd7c8e42696322559da023100870bb3f09f88c0298130133f125653a49fe711a5260786e47f340f43129a0d1bbcd65a2451899acdeb0672f5d52b36d30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300ee3ffdf29a7ac54a561a87be3ebc8f7367d0c2b9c54a28c6d44017d46cbafc520a5c6b8d360f4efa1bed6d564187440023049208ce9b7fa9c24887fffe6a10d22c635d5aa32b508928fe7dc60070e363307a002e35409b8be82af7b1fb2bec835110302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c5bda2ca461174a7c7ffefb8d7d4f5c97e73d13e4a6dff025b7f9d832dbe754532149325e8546e7d0ff9e85a5f0e317102307799e2423095b07d3a3fe26c1d689d2c5abdd14962df053fe69aa3296605f0c17172c766b671a77a50a898add4ec03400302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230351bcce2c5ed07bde02fe3f95621dd70beb838d88b64c770a4d583c7e9bf8c403ace6b7d3afff02e111ba7c37ba5d26f02310090f61c25187d9e6c14bd496a91112ab9e4b3bc33bb85a98416db744a495381a3afed47206d4504dd2c8c4d0944bcd3c30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023026ec05d85234ae3b9147f589802daeafd0c5d4ff0b341667f4353fe9675ccd7df4309bf49f66b6752db4ccc5f1afbf0f023005b65eb46b2f05ea8e24dea46f2a9a8ad4fbaba709b6eb83a31d855322382690e0bddfec02e3277b348c4637aab83f3b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303d11dc4956aaee7dc34c8cecef605d441d7f2d026799866ce01b95a9dfeb2cae45bf1d550c23bb050b9331be23eb5ba80230352a28fe20233263a94ec733f194b2781fd0175909814365392e1a83dab449469d2f01f71ce70e2e3aba460622c60c1a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303f4d8f564d564cbf41764853011fa2b251d1af41db18c5ef142ad50ba0a7e129dde7e23c45f27c7cf3e5de01e57522a502303a95182951c9e19f30cc8a52dadfbfeda02337e5bbfd730af84864c55a7837f042be5546de330a581d8d2a59b85e1e5b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009023b4862e88975ed7464a91f37d057f68e19e8cf98cce24e870e49d687b3ac95cca8f14a2c69507fdf28e8d6f40a46c02302d0f0a5e316df642ebbed6bee573139e076d5f100aeefb843e9667c143421a0a55ab9913f29148fe5519fe0ea1971d400302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009f6fdccae5d6f1b0baca03cc1728f836efaed28505c090b6bd236e6b364d4c965001fbc257b240608a442f1525991ed7023100f4b8589fbfb126a1a0c5584f32c27d4430e6b4c3b52580ea70784d4f0800b434ea883d9a7e76aa3085436cc80e20c8300302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a613d259ff16aa8fb9c668033974393ba94225f122f051256c53fdb687704e2ec9a10a31dd63addd99c8eeb8ad1d3cfb023100c2ef00129aa19a819ccf422e54b958a777f9eb61f4aa66ecc75501679ba56b9438d9c8fc6ed06d5a87fd0cdec08bc0f80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b3855e72851a7953e048d50ea331c0872032c1d525c4fd5af43b6d208bdc87936172991baf88bd7ffa64b3554d849592023100b1cd9058edb47ffdc4b570eeb9c3905367750a4991058062d4bc248dae8f79a58f6f8a9315c086a4ed5661e69f9948ed0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305f283425514fd05add1e92478cd669e2e517673dc839ab5cd8c9957eef2a46ab615565a2d8c22d582dd9b7c08c0243c7023100fbdcc21034333373a4f5829f0d4bd21957279ed59c702f8ff78f7fb370d4335dd74e933715523e2e1e66142aef2e89c30302047c435bb50066306402303f1865773a1af7bbd079731cf4861862068e16470e01d24f90cb1a0b2d2bf43e2ac8efd5f7cdcd5873f206a136456b3b02302b0d8ad9ae95980ee48e1e2c50aedbfe03b41a40209e1e49d9e33aae66e119c4533897da5162c3eee77789c98cfaf1e70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023032ad1f6c0b65b31a37dbc5419e923aa418236b4bcbe52481ae765f3c6be4edb5ab2823ad4a1f4bac9c10a2e9af5ced2a023100c320d3f24231e5749ed1bec770333e056c6fa5ef32e048bd832f34617efe042333fbee130aa3eb97ac9aea203c4ad4590302047c435bb500683066023100be76550fdb3642e8ccbf92bb746d12beebd927c8094e059dff2a837dd397eddd238dfafd448dfd1c5ceeaf1307dc319c023100ef643a9bf57d4addbbe0bd2e94d7c541712a6fb345044212ac840fa0c9acdcc0db2954308d2c56bdfe732b5b3cdbcf690302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303a3c23fae06f744754c7701d988a127067cbe43787993f505f02fc3aebf1d3a5264d25132acf6196bfaccd890017b6c2023100eb72bf8a1bb1706de0f9817fa8d1eebbc859aa34dfb0153b118dc22a169cc414bffd71f68b85ae094a2d4892ee2e43580302047c435bb500683066023100fa6f4efa0a3d807cfa4de03b584976de978e2f098d06bb4d508e8fcd870962ea6b93329fe6cb524740bf5dc43298026c023100933fd2b3472a77ee99b36113c34e0cc021e6c8523d04f0424c27f8ae330b9bf5f5a25ef1cdd329df771acb8935fdbf320302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f3475f124c2c88aa685fe70b50cf6f52a830fa5930b86601bfc0c43f11f8a81b667d99035bf81fa62e77895d81cb187802310094db79fad35b019565f0295aac72af995a5c89db6328a172b168258f16fd4b0abb73e811e72292c8c16fa0fdb0a95c110302047c435bb50067306502304b0f3c9859f6e6f4c24dd19d20d66652e2edd69dd2383b0e31aa9e06a776b0a5ee2327400fa196e205ba1c9119278beb02310094910f4244703db3acd4760124e9f9f257f6fa7615705a809e12a88abd2325905fcf02809ba470a1650bf6ce937543b60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100bb11f7a6c72ca8c785050af4ef6bdb22630e66602a374de4954b897369cea59f4709508ac6457184b89eaa08adf60e2102310095e37864963641e6c1c07c449a965e5d0956fe8ac21f5ae1507ca2d6e2c5747d6fbb91349ea585311751be11b2c58d0f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301e81bd2b7c7b3fbc602401d0c0a92be8a2b23fd2ee596b9ac0d24b33f8a0273e8e5cbb5cf2bb32970f9c19db79b2d1180230751985ef95b49d3a424e486a139ebb43566c56682d7db7258111b178a4c4b300b33f7c737097c4a006b410af738b85e10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310092bee8c9c8e3b464ddd9b8ddd0dcab166c4513457df8ee53dd09b0c7cf98688dd9d252d72e1f99bdc40015f53cdca237023053e71e848c1e5bbf2928aafa1c7d358d7465824ae065f5a21ea292090cdfb8dae9759c2a219393b777ae1717945ac0b60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305e129760cfb1e5f23c4ccf275af029ad8bb94af0ba8eec81ced5c8e1a2ed4e48055b7b506a06382000fea602a4b03a65023100f6ef25c4daaf7d90a96ef151b87edb1dbf9599508d8a6cd03752c92ba2057a82997577fc344489288f4233f4a37b8b140302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230016c6b1f9393d395a8c1945b4ff603cab838065f0323680781b29dbdadafabe28ef26770b4c5f58b0ec23b51037f884702310092b5022ec572935ca8a8b77812b4b33c01a09ce3d9d809153d8cdd14b741bcb4416d5a50fcf45727a15d6b9372fc7f150302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c6e03cbc915a65413150206c5fbcb4339e263040e29c882243bc6df78952b265eb9d88da89caee723fecee251892dba0023054687eef1ea530c54abeadca808a573acffe4850f81910bbfccb4353cbeb2d4424f6d3e4b24783a5e67f37446afa4dee0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100813ec2138382bae17b5d153f9c4ecdad0dc4d0dd3b503b565535b103f2e8152be4995473950343740f69920700157505023100b80a6f4604994e5126f78d5e860389844e87f279ea614304d5641138b9f861c6154469ea4b1041045899f3519520dc1b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e168183253eccdf81eb761624f54f7da2ae33ab47dbcf78eb0f206f4c33ed94ee8ba3240742c839551878d2cf2302489023100afd3f8292892f870c63df39182a8e9f4ab109c083718bb578886f465ba260ae4a6869a035aa96337a4ce06ecc10bbf990302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d6b4c65e6d4ccbb027b3dee64a167d33b6afa39f7efd9d749a6768b27b41b55415a28c954106fe4f23b30c26eb98088602303ecd2026a5f863b5fe8999e2104cce032fbbec4b8ad6643feccd1ccebd9bbb8f21395865cec54d33e84e3dbf0790d2890302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008dfd3f27b9a2153b97e38908bfa62c712e3b146c30c73b554489515805841b7264ff033db85919765b62188f1b16286a023100ed44c7095aba4dde3d4651b89e6bc2ed115d417f3b43884f63b9d540508e3470c36123467c50ff2f4fc45a9d16681dcc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303d56fc10901d2e84fcde61efe6e09e7dd20d633608761cf3d468d36660ac5eb347a941643b1ca3fffdf0a825a69da62002303829a0c51a750e4085ffed37d8b03de12ac23f82f2f0ab74b653174acf38ee486f01bb310acfba057b3a4e03c5f3dd280302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023021f178b699185ce92359e4b0942d7244e13097399b01f00da5f6a25e4400be941fa5aeae70e9a5d76efc072ed6eb83e302304bd5903ed5ed3915e4717694323390f40014748e49d1e3e5c89b53670138e3cdcab787185259fc7aaa1161e61cf83fa80302047c435bb50067306502305d6c287fd14bdc9165be8ab186d705e9afbea00de756d115563d3978981f8f0e684228a358f6f91c3bc6ba36c0323cf3023100883da523c12a410f56cec2fd8d06907b4357e70fa21c937de9e765e7bc15e886bf7ed073f42679408488b9f143eb43410302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e35022854b85ae15a5092889e4e02be12adbd8e677da5d33482517b8357b8b1e530e66c664095f1d5c784c58df949d0002301bc0e648b398f91934dbc70e482a569ca1b16fe94cfe8ddd0f467ce2d4b51759d225092139800f9c8b362c8e606da43d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304fe802a27648915b843af154ecedacf64453dc41951f86fa58b9cc6b2a62c7d2e8ba2a1678f1d7975a07068ad0d1361d023011b8b0c3dd6ac7d32ac8378f498af597efd02dc4d49f26dd8ab2c13981122b709de2cb99429df9cf9601d8c4103ba8f40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f84edcecd5173d29b66705daef63c363ebb5c74a00994db8f286c785619c7dad287f3f22b3095fcfd26d4e169c65ee730231009b1152994b29a58456fb3f11106b103a58eba81e4fd2775a8c3fa965cac675d6f073d40526559f0ddb0e69a8c09df2110302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c267fcc4a85fc887e9b66c5b8191b8a929974edb490ac9b3718b38d8338490d30ecfe957253ba7f710d35d8cadc4a81a0231009c3b63cd938ef94e28f94f9ad58bb058f1d65be8505aff43ee66fecc481e4ea6e40bb2c2bac85d9c4449fe221b0d1abf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303c6a47b97032b418636b013c64487cd2ee02432808bfd410b9c807a46975c3acf7353f781f4e6efff993f2e20660f82f0230691aa958e30bf74ae22ce787f72fa08a2790f3194edd9dbe9e240420dd2cc3a98ac3530b316925061d6b015dab9815840302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008acc3728935075858b54f7a36a8cc82fb9c785b3b5d1ce939e1777e2b26fda70d980c47ad1dce694a2f4482f89760a0102304eb17edb0ff8f7697c240a8c8ca6a1dba5e8d43d840f25b9b865bbc23bc6a5b9fcad0f12cdbdfe2178c99934021799180302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303ac9f792ff50418df3e6a5096853d900975058d2441a271e31a27367da84f6b499e7411a3c1005d078c2e4ef9c604680023042d02c9838970c8a94bde545c45423c219fe3fccc7e947963468a63b9873369fa8e992207f6a7dc27c6b966f8b55f4940302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c9e5b26693feb4ab558d21fdf11cd1ce16ecb17a3b16411f44e496b3287915474444236f028b633ff79fb805fd3d7f0c023100b0a898c68d2f4d9f8e90ceb1f557794f3887cc7c7db1d94993eb2d102c64b71775a869f5cc06b57f5f9f500c3c5aa4ae0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305a7728702f5f6e180a035c95234388be76a98aca70c2fc705a670285b17d1e77b55bc0ea4b4fd51b54550a53f2a8639802300456a1461cd92f7aa5a93056ce242f097a730c18966fc45c6e96f524240245de112b96476eb9640f0f97b2ef39ec16930302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009f737144e56ba00376e8a72b8e0746e1e68bfd628cdb93401bc27802be5c0d8ba90824370a7a05e1f5399ab91e58d69e023100ae4adaf847feeeacd4f910319881fad7ae6dd7da2c891191b1fb5c726a733fbe70e9013adef5de346dd27e66bc15de880302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023047591adf30e36bc9211c42b0373b9e1008f80f4596185206f83e6508b3bc6dbb7162709cc2e2863ffe80c3bedcb9e001023100d331cb59d331d4f42c74d76473f234aa6cc7a3374bf9171baad6c8d64830689585622520ed5ab41695f2adc95288fc7c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230760aaf3875be8ce29e5bdc283119ba4d13041e790e7d119f3a94af7690860c7ca2d40f1c459177d82d9027ce3156ccac023043c6600c96e140d5b76e4a16bbeef5e6604bfefcb03660435b1b4793f8c57b276f43be2e385603ae90311c43282b5d970302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306bb0d1376ed9c499bc1923c075f190cdd72a824cbcc9d5c7e96281d06ec5855e5df81118f534ee323bd0f73f76880868023100e4046402a1ce37d45a35b7234961e948b95a16c23734a62509fbf9b74ea5ebb7cd3967d72dadf888fc1a447aca9681c50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d0dd2620e649553f657f4b81b9357b6b4ef7a15d3b316a8243b5f4842f8ac1dbd9d5a227219b7a09fd8fcdbdd82b3700023018cd48848ff95964cb8c55dd9c113ef344a03bcb101040f3e519d6371d9210d02c83dcb50996c3c413d1f6f2790e39fc0302047c435bb50066306402305554eca2d68c55f6d6ae7a3a6a243e49a9fb2a165767f5c308b3c4dd50bb7048e45a35076c7256e2e9b2c9b37349afb00230653748037e4b9efe3db82ce36bc7cb1a6f6ac627c79bcad086f9dcff789d1b5d66e1641a643fdd515848ec65909d5bff0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100fb1eca6e41b7bc49bfea0db873abedb610c99e088a372e79331963f96f357eaf245023d9d64bbf6882c05e2743f4096002303bbe0f6234c0a61d8e7c75de0ec8823f4a31f47712a9fd4059f70e08fab3b892a6e163f905030fcd849d1e28f2b7f6bc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100eb17b14a2d5cecfba069e6a3106538fe6c6a6dec3a0a448cc54e806cadafc6327e98252afd45bc48818ec0bca9fab4f7023002a65186f1d5c4afeee9138fbb3b7debc1f09e6637e3bafc4aad3a3e44baec0db6df8797fb0f00bcddd34627b383e3930302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023006937f91f20dd24d8c43b2c28437ed3793c01ec89a85e095399a327436ccb8f68894178a75ba6b9e74e23605784258da02300e554369f576e4cb6345e6d5d7cc71d1f4368fe273edaa16d814c0622f7dc7adb9effd6ee1e584c6d415d6a7d6b3bc1d0302047c435bb5006630640230303efeb736eb4c818bd6b6d610f621a3898c892b8d97528e60f8126dfc4d8ecdf97055ed2d18a7059e3b5467678173b702301d8f86aa106a45e98f02e662dd268e7d46a2758a3d07d974e7eab58569680ddf5cf9f367f9c67c95cec9dc052d89cecf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f326a9fd1114537a7793da1c030f14f80e9a0ae97718dd3c3e205f13d525e2008cbff915a46b1da1cf2ff181fa0119a802304c84103b1ddb44e5f8477149cb3eefe7772ecf121446634fb9e1d9e39eb4dbc9a5c8b89ea56ecdeb2a52e1b0863753d80302047c435bb500683066023100d8ad6dcae9c3cb4e40a0b8230ea3a47bcc0eb930316e1b04d303d8a737f2c51c72c7d3936886066e7817eb7a0d09135b023100c0da792dbc9fd76f260275fe61b23e4fbc224852490861a8808cb276ebcb8a61aa39cbd8666d356a507ec24306e2ac860302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023010fb457ecd04d46c29032e19bd44c4b1136ca0ea7dfca4cb341e31c10b646f98dc1c5654ea0914ade86bc452876132c3023043cdefb287eec76e997908890f759da2d92521ca52a459020fd908001247ca1ec3308d02802644417a71a06c16ddf8e70302047c435bb50067306502306c7ec4ba0ac21dea375680af025a7fa760046778bb51e9794d7450093c2b69b9e09da5c67bc5b3ffa7d5186dc911dc04023100c50bbd4057582e27b553b3d2e13cd5716b2a0ee2ad7133bb9608f29793e3a6298bf8c83effc3be7d9a8ae36c14dae3420302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cf561ec653feb9e5e6f6afe1c335e17e2c4240afef9db76cb104daed1576d8c44828a255074a23fefbfb66d9767882be023100fec2080ca66020b1e7701fac9603ecf38a2edad8b3354eaeefc19cab52e010e4356c7905e47dda43f6aa943216c4f1150302047c435bb500673065023062ebd45a42f946501b5b908caf4f5de54a5de27ef8fef799f177436b483da2c6b88299caf241525c5b83454af5f24c6f023100da52ccae4b20b7f44e621cdf4804d0b3a11cd90c142d69172b412b18870a7f6553c5a7559d5aaa958b8323c79fceab930302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f4367c18c475bdbc2e622563ac34f5136ab62a9e1cd29532978d7f78d391f4a1ccb976b0589d1d45421d847c497a86b5023100c597b1b9b363cacb5819c9858d6f89026ffb0523e26442014477ba0bf0aaeba59e0a6eb83669ae387a332e8520a7151b0302047c435bb50066306402307a0c789a4a720aa6aa13e085223eb806e9087aff0e483c72a4a4e5dc1ba5464eddf13f74f3ea53e4758d34154a339be3023034f346a68300e81468db13bfb2acf899858cee2e0ba7459ddc125fd424ba5d644bd11fd1727090ad6903724b5e8cedab0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e5b27635c7513a25d38ee4d47fb4465512557a0159badc4789012f4bd26f16d4fd70500cd4ef22df6701b0a4dd2b64e7023100cabd6884988188565431f21a58af7e6da2d7b52361ea5397f5e3abd78010ee24f05a84ef3b5ae2078c3afaf44b498bc00302047c435bb500663064023046818c675eebada377ae83065f80e0e11728c15aef4e217717be96ce8854ee67cdd0e11617506ddd7b241c43ff2cf95e02307a5be0a5cda2251978d89cf04d169f8debbf6a8dfd8041a399f9b941bb0398e9c070184baf9fb874483354c87afae7bc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023059c417b3fdcf6fdc76f7a4ec0e6121739f1a95c955477ad727cfc92aae76d7af25f43bf4c0d8457cf777b6ffe0bc011e023100b48b0ec98f3afa5061843b9b528c6db3c519e35f5bed91a9254bc661f9c7d130aee5734369c1becd2b2f3b1b40a9632b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e7d3f30b45b913162b90e90a7bd6f453f83135e6f8af4066b3e1bcdcf33326577309622718526a647945e2099d6e613f023100edf7de74ec71393fd9d61e9339ff77e3561427722cbb36d1c41319f08035fea879386e400f89bd0854b8c70445cd4e290302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023068e09352795e5e7380dab6445df30c41203b8ecc389435c6fc94ad074cdf085e3dfff12bc1b1fb1b83889e06bf953c54023100cbf0f0a4105314292d4ef15e64c5e078f4e7dd2288b402f797d6c583ec59d13eb817b8dfa3780e3790cbed1c21deae800302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a4ba252236c4cab43d7cb067f117aba51c8f4870e6e31a73ce7845756350fd2757444aeec79b2142b40e9c7cbc45af950230252bd9e06c5f1c53d45650eed7b66635d424abcb1e071543b93925830254168fedee3c26e671b937d50e995e35b6d0950302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d65318d97589b7ad6ae324d7d38606f99704c287e95c67f3ae75438d33599f9f6ced7a6fbacc1916e7ed4cdb9ddf5d5d0230654ba8740f69fd1fa0e87e8e736759555bc262329d38bedbce260a7a36786bceac13483c62b956e29d489269c53f5aa20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b932d9e49f844ae7e9524714d035ef644e56f2748fde326855c7dae896c8782a68ed72c489de237ba57f595b69c7681f0230306dd22c67fa2bb60853ae841d55b935e03a7b9939a860feb455fc61c30ac3f272b52b2d4d454954bae6d2893bc714d20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100eed2f5b692efae86c70b8517d13194558890f3d3c798035c98b09c5f83ef80a134ce36ee4cbd2c966ca95342f3d03af202310090ba4f203c437e4033d72b00b709618c07dee87c8316f1e20a9fa022ca35677b51ed30a3a9a9cfc14286a736588061350302047c435bb500673065023100acb69eb36cbe7d94b486e3bb50c11178e7db08cc816cf74c5e7fc8c3400960e0e43def2e3512406b194fdf42c8c51ff6023071da6d8439c30a1082c51b7a2e26d25907c07c86e8f3c583c58ffaad881edb5f4d978035872f0c49e7d2a3c8ac7277590302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f7a1c6cf8d3f1258163426868a2a3c9490de6725c16a6ac9d08e44fc50e28b58cdf9d4fb0bd7e99b12c3f7de44c0f7f602302de0289c1e80ace7bd012ecae07e54bfa81d4595c648d3786d5455b221ab148d08e5f84ce9465243d5bf07c30f0e36a40302047c435bb50067306502302e54e89cc9d032f9b45716990cbc1c898aca0bb194fdb7188d9e62022b42f8789c3178801d2f9854fcf95d2694d42c3302310081bdc400756e88e815017540c1ae5ab9dbba8f23539118bcc172726931ad0f11f5a94b29a0b32eef41c9f012a99de2450302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023070307b8e4edc15363db2408720f1fd63c3153b261e54634fe370e7e8629d93e8e011d409f090fff08633a21fb986b358023100b878cf46b05f4e56bc6da60c4e9b0eb25fd5cbde2c27e61247d684c02f142ae13ca6ad01aee60093855253bdc514d9a40302047c435bb5006730650231008365684396fe13d4f9308d233d8621e8953c94efb0b13875909e0f140ac0f2e01f78c8b3321bb24663431ad0b899dd9e02305636c4bbef269563421d23ffa11fd032d77afc89e4556b380c060456fb98dc29e8904bc1ab6a368dd05ea5519b49817c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e5efcb665c95e7ab48cc2a1f67faf03335e09d9a9e1af1819bee73eb1d3cb424535b5a4a8cc24b3c791ec0b4dd6e7a840230377de76e85d5969570fd1d54680806e3a891a9211f5e0a27b0003b2c87a3f18421d10a7f85705e78735ab124248cf9e70302047c435bb500673065023100bc8860c2a87d310cac86a7cbadddc970890d7b28b7df99281a16e7cf5777884a5d4bf18f2c70fd231d34b602eadc076d023058ef33fea25bea6eed784fb474a9ac35794a2b061e8cb75e36cc51e6955f639127a3bde80007e50b503d568d613040110302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100bc6692311675ec9216afb254219643704f5d0b9e615045ab4285dbc93ec326bbb0e9c8ee3011538ba1a763d56be34411023028b30b0867ac6edc7a131508d6d9f133b266a4b60270c94669d38f9de6366b1702e8ebde50b37ba23d58fde344e4c93e0302047c435bb5006730650230263385fc482bea78940f2e5c81c133543ffe9773fb72327a669756b40320c7345b72a5de948d7f3341a5ca0e716c7c5f023100f0f5d915e532e6dfb2cf0f786a8e87f279198fa418e780e782b0ade22331ef10c5a6968a5caa0f42e137400356c2e23b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009a324e54e3be537ac03cd12708ae64e61b83b7102a4ecfa749767d63aa23cf616a593cc050ef3ee2dcb17010d88b48a2023058f3f3ee11b749c2a4194c9621395092682f10d9a39d5efa50653ebf85a508650b905b72788fa9773a663f4aa85943c00302047c435bb500673065023100eeef5ce598cd3f2ee555638b5cbfd67d151cd6341be005c17e4a56af5b35ba3697e148fe71c1df8358bebf12938e834e02304c74da06fde23fa891cf6329bd8bebb8fac79b45d12e52661768c0793c87f93a1ea59c717701bfa9492acb6095fce73b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c7229be2fdd51a7ce47577d7752cf99014bff77ed0577a834c46c2d597c9a7fa94e4f928258cf3064c4e2114ace7a9a2023067afbc9f815f799d569f0d6571b0a6b5cb5884f40ca18104e0e339abe012e89e7b48d5fc1bddb03b978186947dccf3a60302047c435bb50067306502301d0d9de9e25697b5f3a8bd2f8ba4b0839b6edc9c4b002ed97b8e89ac66695cb015c2fcb7b49ab72429b8584849f644bd023100afa940d8f4ab1d258e76add27f933fa28a52b4d51fc120b124796b45df6b09e292e8565178195c70860992f49f8c684b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306ab3ea43b37cece80b9ea157b19da8dfaa3b932f449c73c349f5339047bb7e2555b7c2a0d4343704a0f45b63909c87c502310091fc24fa3aacccc50b37ad5ce0f73951f5a4909e6dfb0254b6c501c384b9d196f548a192a45a3a8f0c5ea1d203f73e880302047c435bb50066306402302a3af230e5982c319f271dfaf0cd63def0f1f4285eda80b357e6d10e967158b946191e209f253d12f07bcb76c63b576b02305ebc43a37a64814381d42406d0c61a7ffee48bce3cdeaa82708e7422090a5dc506cd9e9f7c56d4a8388205510c8628810302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fa46cdb286ad78d6c23df7383bea700038e4751695c21c67ad986c930af25d538d94e5ed604697ff12942b1b6806e426023100ca442c89914f458aca4b76a3d3a3e9ccaa8c98d762596e8a66d490693b18d973d1f7f79bfd3822525086050cd46e5e190302047c435bb500683066023100d129ea89a615359951d8d4b79c70407c0bed6699e0bf83b096cdcbebdbff1ea4cf4655b9943715145d31957e6e507c35023100fb3ddd83ee6bae2b57658827e190400f186800314ece2efe4fe86cfa9d6437244d8cf4b4bee2b18b161f8b0e64cd6df20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230190e1e92c39b140bb7f7e7a893f25d63d3e87d2923a9076a6b4c55dd68a4bb192cc42c504c36200a3696ddee9526904f02305b27004465f0b2c0dabd2137b763b1b76dcb2dde8735e5e397af9de32b5010b820ac495f4e06231558412b43ecda90830302047c435bb5006730650231009b04dfe27fcf98c30fc6a630fd21cded5dde84c0f75eff77283fe85144d5d111f2355312bab77767d2b4ba5fb43fc4b80230161e9840d8f96d2d564c16a6240a5d4f7611a0a7d65cf8fe99202ffdb15f94961e9a5e5d7e9bb9b1e7463122ec6c48a20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402305e268bb01abddbc01e9f2b2b74730bd4075218dd479079d8a3f521d5bd0da4d38b3b486df0faa8a8cd198c67048449d2023052ad73ba341735379f75edd8857d4db3ae6e5d453dad4b66e6da62f771040702fcaaf7d4c47aca7ea9ef3ebc78ef5b1e0302047c435bb500683066023100a0df9833d660b7b7be1ecf83e8d990f0b59a33b15b1efcf30b8e6578cd50d74d259623266ac16f173decb7354759076e023100efaed696b10ab6f65f6f9d4de2aaeec9b6b1451411e07a43a6adb42327d74ec87f3cacf205fc63b55973c307fac1909d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230618f8b02ba3a443d109a26b8ba000994e725f55af0d13efabcd12dae8fb333a45cc9fb9aab9792c31d8bd058859fc7e4023100a6702caec9da83d2c3e9a7e514947c83841e975894e2a88a83dfff14c6a40732d23476b4e51b420e8d7f0a47658827120302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230145a42a71a81a06d10df72bb33372f1a89e947b05e914c943b2e77502e7d54d75b344e6a9b2dafd69dba4195641150fb023100e005f34d0ea0b89e31871b4afcc05e70eb1a5600ba1ed5a7a14d89c9417bb59e4f568028e26697545deabb24119b19200302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a15c8f913ea5088448f47ca5c0c955db66c66baf909b62a6f0f63eea6cf5992e4456075b3493385558c24426b58eebb5023100d107e9bb72bd2ece3ffc0d5d5e28df0d66bbd21b19919b6397cca3374bb55e6dbd48fab0126909175b1c0dfb45780b6e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302f3a469c353c1d85237975be266a84fecc5d2977e252f4185a082cf8d9637e62c46b40f0bfbda10d6e90daca362807c8023100c9decea2948175ff99908418c901c98a970e327f8169feb8c6ba96f35dee9bdcec55568a4fdd680faf418346442689d30302047c435bb500683066023100ef3dd12317c66998d3d4471810fe7b305f016f199392fa38cdd3477dd53acf15a519ef517c9cd09042fdd9d7fdbb4246023100e069bdf5762f65c963f546964a33938493ce2dc5610d4c045679a6871a39cc99c2060a32eedb94ccaa2df070b3b3d32c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ac3f76da25ab3672b03cb35b5b3081ca3e25bf817ff15fea5bb5d359ac1ee27454427d66ab3a97293c0b26c75dd606cf02303db24412be3fe1f55d8070c122cf74c0f1a4b423dad9ca683454d307a4c2c7e27cc1a8ea80f16787af69b3e2f5d3aec10302047c435bb50067306502310090cd5393e3f21c7b83b7c2c256031703e054bcb9c6ac4cdaa406f0510d4035bc881aa35c807f33b5bd780bc6a92d56b602302ef99ccb31c311c296a95f363a983b00d3dbe7f02548eacea7446c372de78921563332129a6d1766ede6f6f31166cbfa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301f5c820a3b8a3afc49e3f138be3e249fec763425d2b32e8eedd6ef47b2ca95cfbfb75e09fcdd42eab820f8b7fa576189023022c9b256f67476fbc7fbaa4ea2aefb2969e06ef953a87224ff5c54a1f522f8a9fa2e757cc25a3cdd834bf5a05520418d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c39020ddaa8a8bbf479dca5442338e9a128809844ff6dfd5684e3d0272da99d7ff593a83dd7479f06190a6258ebcb1dd023100aff24f4cf1efa78666b783530e2090f61b54afe4f454ad7f45def31954147467a543ea669ad5c7080a86ff6f0265cc950302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310090273cae6164bb493d1a2afe828603cb50e9c136694973ce65a6a0ef3bc67154152c72ee64047502102f50a7973b785a02310081895cf35f53a18f5e50d28fca57fdabc10cbf9b9da8ae22fc0fa726c3d7c05ec1bcd46ba85904b2ddac5f96045943d90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230428112504e645fe73dab7d6f48b4858643de3ba7b41f137e23aca441322c50b446b61eff4769b03f1f3f315e0a854f8102305f5f5644c640a4fedcba140a8c521891fc986b42a3f24bcb95b21d7f5a59d27ee6ec390830a19cfd08e55f2f4dfb5f1b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e262adbd981ea33f99256011f02e1c2a08328867805719a3cfbf316e6d2edad4793bca0e6f446e137e5c8391540df20e023100f15a1efeeaac40f84280eef6f0486169f280a839059e78b965505f5b57c02aa6282122ce7a5d7ceeb81bfe9093e3b44a0302047c435bb500683066023100c7c6cf1ab3367ef93f023821fa8882a1531206d75b31469ef0494eb5a39d327323194416db676b4e358c6e6981546965023100c8c4cb32364a163260f5470253846d9fed6e227ef45a58af71a2bfc8dea3dd2e01c3ca50d9494539bed3c42805bf18670302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230016902dbc4eabfe0302a7c1bb9ccb751bd9d338a55e8ce2c1cc957a38328b61fe6f6008b955c24167beb01476f90c513023030ab3568a42fc6c8d5924ae3271186c59a2d5bd15d948ccd7d0adb260df815bae78d8815ea48a9df52d044901fb990740302047c435bb5006730650231009f6f0b84fdb45bac0da8317fece3ab4811b1f1e514f4dab029e29310b009e5828c7809b5c87ca48a7452c040e90b00db023077e8c6144c8f5e246e8022d3c4bc827d3a2d2e4bcb1dfb9c97849f6f9a8076fdc27d623a06bf5412c6390323927d61b20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d91eacb72a0943962b3cc17e88dc2071e5a5557761195e788649215d09c86a88191460ae40be560b3c457f7efa24777b023100d838edc73470023e41b3c5a0c77b23fdbe7956804f37a63206dfcf6f896dc71b539251c7934921a5df2e62fe96ebdec80302047c435bb500683066023100a0503e06139d63e9736f38727f347e2cd912e34e7ad8f4ff846b1bbf39fdb90fc6cff97b7b1f2a3cfe9fc3f0b523e93f023100fad178292355a243a652c2073d9a9fe69343cc64281704096f5172ae78a301f932bba150322912d94c9090cb0931aa690302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c44a71ab082f9879c92e6f0c14d87254f8ef4be620453ec3a7f8974b429481142d12b7e9b0c0b05e45323a32eb0a7bc2023100a8eeaca141b4668edad486a3415f41d9fde300365f5900e7157ad64e6a63fa53fa81b96cf877fe68800247144cf727400302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b6b7f575369925a823645dbf0362960fa03e1411a2124e43eb59ab3769c38bc388b6837108436370c467d28152923882023100f18e9e019bdf2279022422a5455d9104bd39117aac439e80fc57718e66c3953074e7c814593ac48452b0908445b8de290302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e67f3ae488385354daf35a98ce234ab3e4df6aa11b22da9b178d71978974d885ca9a34cf068004c844d05ef43e43e61b0230114909c1da639502c766a3104608cc08d8e0a117e9a601624b09c66247eddc6d53d5cf8505ca09ee4141e73751962ad10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230752097ca978459eac369695296f6ebcd3b6443a7ff890ffc5df556992106e42eb2caa35d085cac661c03c363b7a083e5023100e7d75a204ba98a07be67777afa96ad7bd68635abe4c8897924fcd8c1adaa24858f1e7938d2675458740c2dd804fcb06e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301a254f5e93aac157075f5295a4eb01bc71539814aaccaa70db1f92c9830522883706032142d0f11d172dbb5703a8f32802310085b2f42b139de217e350842a65a4f7783fd0f7ba51ec4e42db9ae0ec9ab1e1bd57a70adbbd26ff746a57568362ba150b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023046cb025e7c9c450a57fd556f4502b1d3976e8b677e4abbbc769ee10dbf9bdeb203d2edd1f24d2b15d58371bdccfb85d202301c8ab20bedfbc486ac1e93f25d4527b2bd39753597d57e1acb0670984c14a797f1a0575a2c80ade39d9358f34b06823a0302047c435bb50066306402305d58e5da6af2305cfaa97d8fafcca20390330d80f3594e12c958d3734be75903dbd865929601d678ae6e3a3083ffb6e8023024ebde904bd311faac737f59db8e1df6b5d9ab2549ee24d91f61ceb4c24199b0983cdfff55c19158ad5179ec46d430b70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023022ecbdb44c5dbc3ddad78ad4e6a5625551cf152f6981e29177452653089122ecb6a47ee143dae2ac2e28713b05ed1330023100d64dfdde7a5ddabee74047c7d9c93df06e01185af1a087f52f538393da9237f3d5a791a235a3a0f9d7aa7cbec361a6890302047c435bb500673065023074cd6082f34615adc97531cdf804e01ac9d97a0c6897c57c44e4c995670a1fff671c1ca7ed270f67306fafd3ba1b71de023100df0e18e573fcf17b81b8d727d86ada6fc6dacacefb64a9541d6d2d27bef1312993644891838fc25099a0d3d8e7d6c7920302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023039ccccdcd9ec856d4107c61f74715979b30fc743a73bd023b50b8768e3b8129c60a01be2d8b8ab2901365a0aa4a4f49d023012342f41bc7202ee44776fc27956c2816201efe76fc8638924fb5ecaa5e5cf0103fcba646a25dbe9f7637785936356fd0302047c435bb500673065023100c72941e2ec148abce95d708607a95fb02a5fa44885262c78bbc3cd2814c277670b5f3ed2dbc47f02e0a2c66a992c81f202301c62b45fc3f6b88bdf878d9b67cce2628e04d24a2d1edf8d51213f40d83f93ae2f6ef600b309fb38d2bd5ab744e0349d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301b36bda03949b8de34910bcbedeee2b7258a0020e1d927ea5282ee31a3e3611c387a8e5e4e3c1a0ee547264bfb54d80b023100dc7c93b2dd91d6e65d094ef4c8d5688086f93cdb03756640ae27b8223b4ca16226ed6fe5a2a626edf683084114056b9c0302047c435bb500673065023100f5dbdd4f91cbd2f27eb495b56bbbbc647ba70ccc7a98bf9571f039d41dee0b3576195188b203e31113e8e95b16d6245202304d7a653686dacf43e5ead5f17a3b2324e9b69abfdb8b6d221fffc7ddeb4eee86cc9a2ea728813e65b8d5e8d8e2e263f00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307c1e6247356c8ab40646fe6be5112f45a2459b18293d25bc134e7c3828f57a40a9081d23955f9c6278a284cd07a2b6f3023100fa0b5649bac5d8bee42d2cde5158a07c61eabf0e2145dad78a195f40d00473370f58df996e70dd8d79055651eb2f8ad20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100af6db492670dba13fd7a324f5f9e6651720fb9e82e407d1a9705ecdd627cf82fc7b3471531a38836cda2eb006adefdf7023100dacad36965aa3d6061a253d9477d66c4a79cc562280915a5e965be04144b0f7a0eea7059e038a4831d27f67b6212c04c0302047c435bb500683066023100a83bee009c584e4af63f534f013d092e9b80ad4e8627969c0d50bb249f9e503dfed0481226e927da80e9a856363e41dd023100c8cba5f723c03b72f5b08c5ea412cae3986cc7fa035d794540d639d8c1627ffa82958b81f7b159f06f4dee02f6aeb9350302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303a6ff925b22e65316bb2e6adb7411e66ba908591bda0d8cee88470fb4856ea2da3178c7bb75db460705d1b639f547098023076a61337347f1583eda9e2bb261bac3576f1d4f29b67e356cca8d640f4f287621bb8d1ad4880ba35b6571062ec77bdac0302047c435bb500673065023100bb9972eb2b23fa8ea4a6c2f811ca1802d2bd3a2d0d912d78e31e767ae95d4aa9102621550cbd3059e8623d8304855d2e02302576601a51f2cdd4ff69a5286b72cddc1b66eb7a641c2677fbb68a556876d76a559fbd0f28b9337b57f534579f44f7f60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302e057681327217093e7d8de19fba334448bcac52cc063ccbf6c4dbc4d7ed4d74f65bd3b0ac155d0a1f243edffadfa3f2023007d30990940860abfff02e025d59919b9972187db60f5bea370894ea0cfe07d958d82d59bed591ede5652d84a23607dc0302047c435bb500673065023100ca1cc7b3bfef238390b0857b3db8b68b7cd8d366ba0e6914e78ae0955ebd5519aaad33fb35e5ba8ad004d9bc41416ddc02300acae0508ef6bdc90137de2a7db799777d22f7ba4bc3fa84212d4f1bb7a3fc58aca1204e9f3aa7235f6fdf2aed8855040302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303ef0d2d9a193c287c18cb53a271d24f2b3893db62e6c75cb37040372114137d3821f5f139f3edff1d8055593f5430ae102307a252fcaaeb26e0303b4d97dc774cbd7601592ff29d9aec5b01a242a03a661d5c3d9a3c161514c07e1d4b15a4dfeb58f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023047323f37d541418b45dfbb929fdf935950d884e6c703eb1c62df5f7918e9ebce492403055305d5ffb26b621a9970b273023100c945ef565763bcdd7b1bcef09d273b57d7831afd7dc05a3a8e3b41a4ce8ee7eb6af232e2273320296d3a6ac29e056dbe0302047c435bb500683066023100b4b2947ab1e3e95c79e16dc53ddd32eed36ed78132030411ac39c3567a0e79a8ab0228ce9d31d7d32c2d49b13e21f1830231009caacc402c5313537fc8947204bf531f0c7ae283cec6fb9f8cdede84791327706ccf9bb812b7ff7af1f2cbbcdc33b5980302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307bb3d093b0aa7728d3b2c671e995170690938dc7e2a153a8339937f55b9b861cab4abed040e324f15aeb2d52de3ed6cb023100c157392be0f0056f27541292145ae079d13c128dda5aacb57aaad41629acfe5ff1ce7ec8fd738e535610d6505e90fc650302047c435bb500673065023100a944a11cfc9c43db79c4552a0fc72167323e293678cac52da3b390527cfc98e5f8f5574022e6e3c7b81ac9d5a79a410602302d9820e8c1832fc04f31ac4e6545d76f4cdcce7b9d54b5179cdef11367572e6b9e8c25feb0c214cd4ebd225f923e94410302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023040941caab82794e22aa0859bfa190e5c1a0207371afe783a66dbff3da211eb3cfdc7a52b0f77eb775943591d3d392b22023100b3c9ab611c836608059741a3733b08aa55e198ce175da4162b92d850684a615a98ea6afd7e321a4e19876fcf4db2fe800302047c435bb500673065023100f9dfd54b8c0e04db0689a22bec0a39060f477b1d41029294266cf2dff2798af81d072f591f7df164d7b31f2c69d5f2e9023055a466397da58e30abda523b1dc19891f0e876245db44dc4f17a7ac474ddc35aca1cb87422aba1b68dd4b8b7405dda0b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301ef6cdbf42a7d90396eea004e2da1b850d29665286195404050d4fb2aebbf720cc80fe67a5fb9b30c3e3f182705adb430230506f120413d4ff03f386041f61a6547617aab5b4b7655638b91a86a5c6940f731c75e89cdf3ba2e9c90f98cdff8d75090302047c435bb5006630640230390bca8abc6667693e433ec2dda1dde807ecb17412628036be49f97bbdd8eee15534f50d85683b4278c3c3d18c76fbb80230282c2f6e670a62814f15957b4bf96beff98bfaa7e2dc790456b91c329e2c65e11b813b00b6579192c8170162b08729190302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302f94ce52786830b0113953726b9d267cd55c533972e1e8e068dde81fd2a7c71d850c4d1a6d4559b420f8c8dacbd1f949023011e53290053fbfbe7038399262ffe2e4aa01bc91828b6e2a29c7e1febf54fd6f0bf0d8134bc4bd895002ac80c0c134910302047c435bb5006730650230080c3a801851e9e92b39fac8c795bfe71f3342952fa152e1e0735861708658eaad0ccd13a27095c83abfea971c04293002310099f5ac84a56cbf1d3cc96fa0d0a5af88fd5a7c4f3639db1840cc1a3593c012ab31fabc1a51f3653996cd5e01cbe9dffa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b5553088137a655be935ae49d848cb48887bf68fc5a2fe24f61317ef757e08640f1f417f7be35921c06c73eb7e22cec8023100bd6fca1a8a104c146b345cff21fe1b2a88893b35c1f937b5150d3f1a4d2d7a7b677d4c90ab7f595ad855b8fb8a201ac80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e901775da754a731d20fd3c6f24973c9be60f9414c26c032ccd52ea8bfb2b36bfd461f6785d75332676aa96645e8b64e0230093a35303af5574e7e2bd3e8aed391defb57c67d398faa437a886cc42f295f422c39ade6897615c36f1d83e6f5e3abf70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301a4ab2fb120d0de68c3e5045ec91611f2b6e3a731b48bc1a465bd7b0f2bc080f6e1f51c24404820c4e7f3504b82fe1b90230441981386399b6622534bb0618c724d42c934b679d6ef2c41ecf06e1cffbb445a22aae17126ba50f524b7da8c990cb6f0302047c435bb500673065023021decaea92738160ce95b1a656a27eb9b3fc3e82c5216d5997bd7cee6a8c28541c2c7f9bde784ba4ad7b78c764a675ac023100ace446a9ce639f60ce4e9438bf12ed8b2e15681677820a2a032b69d70853243252805b1c66599884284a2ae36b29e9020302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100fd994fc2a0f7d16aa88e63c6d18ce414ad722c44b2d1dcb8096ea7329515b4f7ae30741b9a1873b3dbfe516028568e8d02306a82c897fddd6d4d1e19d42c3a104337ce3008685e28815f816f49db86fe7eceff5a1c4000c914b36bf3ab58357f80340302047c435bb5006730650230249ac710804bed1c2f9b82b4ea813324d8f496e6311de9d31c86d99e0e1c12769d07d5e48eb74a354d5f65e701b29577023100ec953c8a02c6a46adfcba27308159dc3bd40003d9f393d2c8e7f4e2f77c05e3e56630e40fdc0df05fbd0d6f3064b35c30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307e46aece0610b27dcaff25895f7812d210c6209d3d5520fa5b68a056cc4a1d04dc7cdc6a060307df4bba4490e88f7b70023100e116aef821a6342a8d3c09afd5a0d5fc30ab6b2b5442719c0716e028148b6e3110f3fb78f767279adca72fde202318a00302047c435bb50067306502310082ab6cb7155ab4deaf3287788e8f03e9bb83ae28cdbacb62d27c05643fb887f958e25cdb272be90c8b1e77999abc706a02301780a92f928082078b3c70c99af1744889e4e05cc75fb31de968e100178443614369da644b672876921c61f9730991340302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a0e2663ae39dcc528969bc963d196aa03729e60c01d28ac8ecd9bcbd861f5a63f85b3b2ba4bffc5c78640876d834912b023016594c4375852a8c1245cbbe7f13454222e6fe448373cf769d9f4c08542c60b775067755f2ab8292dc4bfe22f8d5dbb20302047c435bb500683066023100c9990b1203d3e938aa497bc4af0d422a9fc93d166220be870caa2dac59a58303150f185b2ae6850f9a8aedb8049d2ef0023100801d48ad451ce93a0b72b9e478c7c5caa6f730bf732d4247627c1ede76d0a3a5996588ad129e975ff02021384bc60f010302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d7e8ee090c5b4e9daf8f5d093177217dbc1084c9f9823e9b864acaac680b18525397cf4f655bca1ece6d214ba60183f2023100eed55b0313556611a20539d08f41b4a25040180f872ffa47220a6291972a7079fbecd2330dddbfd209ec0aa3ce078d830302047c435bb50066306402306aa9c8d7a5b3edaa52ce70826db9ffffd8c1f4a94b88db167fd9a21e24df36483ae6a0020ec1a1c43420234a79a4d11c02305eb126d3d46338a3d63d033ea48ca04f969e0b343d1dc5bc9862e83174410b1187a637e7279a6b73879f3d678a879bea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023027d8b144d05264d72497d63e5d62a885473895b2141c8838f28c061757bee611b0f58605e49e7a464ce7bdcd5f3331d4023100902163da8c7e70405d9e67c56d47313866e496c229991193e69197966a30f89a584f6f452c2ad0dcb63d28ec5007b7100302047c435bb500673065023100def8394080217c4a5dd13f73a020c9f666978d6637797ed6a5d448e6dd84b50a2c2a2c1442c25304e39f1296beae009702303e0524096a0772be51fa289ce13929c79a0e753b05d79818862ec146907c3bb48b9d6c625f2ce4b46535fb3b1a0b71360302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310082116c86875a107a1566a140f4cf9905f1634b48a0dfe732c5cc5f9485c12f6740fc4f07a688d09f2650cc881c343ff2023100ff7173efda8f37c87ba72af8dcea4526da7e0bed93b8bbcf01600c924f4b3be58b56b9dd44aaca6cdc55d066ed40a26f0302047c435bb500663064023008225a47281213241e973f403270a58c107282205cb6eae25da8c4c08c7ed6f7d71a60d351971b12dc3dc82b6b34e97b0230249ed99f07f749277f5338f4396484aee055e1bad7893d318dd1949ac770a5a00b5f63605572db7db1c560145e9fab3f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023014c61bde0941cb04c0aea8ea3300c9d26f9169504ceedc606f5e9f4ffe7812ca05ec7217dfd848304ecab2351a27d534023100f4123de0ed544ec9fd6a1d1c1f139a40d2d3f7d4a26401ce3c43e1ac6f2dbbb704d630d5c373103f41314d56eaeefb530302047c435bb500683066023100cd6c238f0ff45f64f9ef4c4f171c1eb5936797fb138ac08e45695710d095e438a03a2e016f843eece744cc0b2e7864630231009b7bdd1bbc83fb673c1639310ae8dd7cd8b0a0e9ba65727a3fd4736fb285678d9f41ca3d0c677c210a55864ba7ba9fc90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d264a9756be2226c8310d9990eca5d9e9715881cceae4c32748c79be0806095e10c829c5b104d713df10b3a45e9b2b7f023100e31f197661e5d0e4588de427704b659b7aee5d7580febc487cd26a84cee28a54ea168ef80a339ff489893c5d8fa58b3a0302047c435bb500673065023100f225732aacca38e32ea293c0eaa3efceeb5ea6263a69f3423332c20bd5194a1c11b71ecafbc0577ba90e8e9c652f02ed02305f330d8f6cb03882bcc3e1e50809b96bdf2131334f64c6863137a1771a89139307139d47deb8b1be6ddb14a220fe0a1b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305e030a8d92a8a4fe1c4251a187f9f50aae091532b7ead5b567dee994ba0fae2913a83791400c8d518508604694723a1e023100ba008e5cab2c7594d05ca83af18e144d22353a11bde1a57d3d8cf677fcb3db5b2ec4d441e641f6e3d942159efc1597350302047c435bb500683066023100c9a14fea70dd1ff735d3b13835abf3126f438125824e1f0b2c9d5fdb4e1d8e39e02c612f80f43e5ca586bcc10c808fd80231008ee9cf9421af46256330621a71d2c19c0236abae8a4b4e5c5af99aa4578ff48201b7be9094e4744db5901a92768adea10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d01ec3542939054f55079887ef0ec38cac489133acba391f8a469db5137fca8f78f0cb83f30ed06b4b00788250e31c2f023100ef4dc72deebd0288bcf1cd4ad0f5ed44362dc1050301c5ed0aa3c348119bcfd0d4490f3aa6e858c617cc6591e5c956fa0302047c435bb50067306502310087319a8502e221f4fd0fde5d9751af5de1ed41505f5500924218d1ab460996b9b89910d354ff15ba094c451505e7232202303d7aea2c19ade7eb82cca6c9b19648e5aa17539fb88189931da8172293009b05c3d739feadd141036eb037d964fc46c90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008d4fef5d0f85804e66b0fe82c4ab220afe8e853cd28135889f6e2e87716d7a875faf1254f19d3a5afc6fda6c3b6cfb57023009f88dda8c8d85d1054c5d61d7a9abba132cbb1a50e6e9a6aec692d1c1144908b790078a07062590402813a96be1c3f00302047c435bb500683066023100ca45893e062a050773c08d565184413b4a4b034edea306701c356576960b8e9c3a2185d3c56276d0ac9f598c90ef6ddc023100918d7a1a101a07d85888e991de1fe7c0c2150be5caff76809e46d692fa497a7a0d7ab4420690afe94793787e873466160302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300792dfad6e14933c850372986f430978db436f9b70415aa8855f66b4e845a318d761d1056b4720caa83e067471ad8d9b02303617899f4d7440433a6351a93ccc3de68f248b82031b7cbebc4c574d2b1d53bd27652a645d21a10ae9e787d2722fc54a0302047c435bb50067306502307d14f760d48ff6610e514cc9a306299e76968cb07198caa48f5fc4545a9fbeda281e9ff6e5229a6398ca54e74ff34285023100e3f1187e5d6bac88d22d316488f2bd6d6eb0de9d8e5e0a54c92506ab974ef3732367766a2e2bd98b3b00926b65c0711d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307e5b60c698d52398fe3c15039753f653dd84132898947a405a5aa4758f6b1712430646a1073df0cb01b109c598f00461023100dd9320311632ca3729bb5d74a929b0a1f0ba261ed9d6959d3d50ef34ddab36d8218f5bfdc051da6588cc4927a15ce8830302047c435bb50066306402302718bb72b19354e0b079cccf440cad3e18a34c5f9e9015f7869a7b3dbe81e15323f4813a8a5944d2f60a3dbe1caa5316023018ee482a499e79c5dd378059336442d0200cd6f069d11371c0eeb704e1f85c83f2497719baae1b672817e89f09ac61440302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100db5181efef82d0431a12a73bdd942c1080284fa81733e8302df63d68ea5cea1de87be43d6796bcd7be013a3fa5faae92023100b459f7a651aadde2a0cf760bbf2e5460c0eb57b1fbc9f0ad8ebb14effd4f99c11cddd41d0375b5e58f3321f3590069710302047c435bb500683066023100be31d2a7501ed5148aecdaf03bbf1b9d03c17571cd1c712d345703c0e365f74e23a7f7b792944291d3be8eeb086d1bd0023100b32b1c5625f850c8a8b59e6ef1a379bb01988933836609c246b25a2ff711b4e7c01663f6722f368541b4699d2cfd27400302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023066cf6ead9515f53696f9bd1519c57eac99ec3d94ad9c423c8b87cbd98a3299f1a847117e9c76d34b7498475f1fb655bf0230216fe2e4e14f55dc1601f828f517e266579989b9f571e95f7c974fa7c40b36631768becc42715be8f53611c0012f23bf0302047c435bb500673065023100f0f5a7088834b49738a11a2d66556d4001040f6ee3b3cb3c6e9a33fabe8275e6128627aac92016f3e0939731ee6c7298023078423f9b7eabb4eb12400b429a4a9137b71dd685b566d15873156de736a9f41612f2a2e9120ebffdeba7f288d8cc46390302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e3bffe646679b2e511ed61b9fa931ebece0874ee59e43d73116ded7d1efd74fdcdffc3d92a116506eb538a93c7ba08090230699d7e8bc0fa2d0393f75d4b39d1afc3b7fa00c1207d4477b05263343d149c75d20b94b0b7ccd34636aa8fe5014183120302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100983428c58cd0075c3e100c199c68e1f7c3153c0887e2fc1f4af64afcd8b3cf23419f68088fa9f2c1e51063a50df517f7023100caab35f351b98a1838cfdc8f959774036bf5a848068336f7e586ed2c249b2a30d64072c807d1cdb405d59747369f6aa20302047c435bb50066306402301cd83b04b1021f7ed17169575007b0570b2e1a888d6852c4f4cab923d88a45373f0f6c58162124e6b8faecb99ca245a7023073cf49160c0ded15b1f5ed5a8df85ab6321f48f9bc2f48ccd84bce41c1f281e359abdd812a1d2647cf03f1796c047af20302047c435bb500683066023100c1bd011e30cc6289ea3544d10ff88a1caaa6298a3b640c2bae87394eedab7c1badf5fa2eb97254ed29aa289b873698da023100af1f84e395fc75c241c89ce4eb85ea3ae5158c14d7ef4c02744b59b8c02842420176a8469c0723e6fe93a2e148d0025f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b5823bdede5d7017cefcafb5e2ad64d3bc73551cf8176d772d2b96a797f595408fc37ab20860fbae62491affa7b9987f023100fb30d6cbf50cb03240024aac1081b352529ec76ffe00134b74e9e4cd96d125d13cc2cf63c641ae7b65c15e679379353b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a7a76fabd795a35e0b458bffe5edd37b15c229b924303ecdd1e2590704b3ab74bd4d44dce8ca5bfdeefa7bb014cffa6e023100f5a5a1c018e16871e1f3dddae7877d29beea81c5a0608922a64b4296169eb04ceac401d5779b0c8a1ab5f4eafcb815e10302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100857bd6a3a3d72408aa82d1ec2527da02464295d020466e3e6d1f5674116a026e3ff70579a3ef2b7527dbd0ba383ad84002300ce5a225b05a0920b156e0b8f595dacf8bfc6dbce2c6bdbed01909ed0187e376d8dbb334ef1797b3506b6f9c8291b4780302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302329493a966cab0df875080f6f9fb3091fe6230e0f269f37a2454f1f478e81db7bfd41f89f68a10cab0e8edcbd3ff5610231009998bc8e6498f49606936aeb40497c871dc18634cb3b1887364eba1c10cda0f7220b2a7bf7587511fad9938ab88437090302047c435bb50066306402300122d26d7fddb4da4502921698797e9d4157dde42d9e3521a279bae6b4301044ccf115a30758a56e387440743f15e5cb02303c00ade0ba90176ee0e177f9a47f30334e00efb98ec0570c0e21b5b6ce6cb74e3257c7a74782de5e62d76efd78c950c80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023016ca0026bb3895edcfbcc90c02608bfc07e99414b206c810c0dbed32cc6f44c5fe60a6d9a5cc2a52fe2294b070eaa38d02301aa666ce1c5acded1b10c00d8ac51a3b4b1de63f8f21f26ad3f8f94c1d39b7183a635a58a74a079b8524141ddf65eb610302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100bd9ca4aa9d5ded8e5e795ad8e7dfe28bf2039d6e90351c1f761eb8c8632b7e159aa055f2b859209903e6b88f0fa19ca2023010efa97ab58f49aed8e2ea878175303ee3ce4f4edb22d9fdc3d2511a8d923c4f73c86524b5bb9df09208f35818e428fd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b7f759349c2a70afe76bc5c98662fd4bf7c485eb93051644fb35211ba53ea2aa92833a87b888fd4092adab2a7ee0a5ed02300ead4e4c99b9038f128584b4b1901386aad21b593368b33e214ebf2beb5cd80dbbdbfc6fef4f65c430cee7c755fe9be70302047c435bb5006730650231009ea028953e57cced70a55e7b6cd007b325387a950dd9b9cd0e78c6b9855d3e5227a6fb5cc3f0d7bcdff8dc1e80b571c102303df787986ef0d14b6300c1bd2dcc8110b90dd43056529ececa783b4e8d6157d6fe56c0132d77998e505d479afe4baa310302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023030432091467ea8c33916990645fd8bb03ebf2dcc1572fdafc53a292874954d0bac34e49c16a37be24f05d01fa0c771800231008ffa7d6f5ba1f3ebc8ef4960fcad016cd3ac6e42337ed1c5c7cf03f310817feeefb60295fd382ab1c64d9c8246ab01ef0302047c435bb50067306502307458859f02ee0f2682cdfc5ed638fe9303ef50325745507d4db1320a8f54f62b10922e52e44ce4259dabb345ddeaaa2f023100aaeda69423cff39dd0cc18d2fec3c93d71fae29a8a921b67dfea1b5e8781825e019255b2f3154af03ba6c715c6f6bc040302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100daa0b5affcd678c9405759af23aaa8bac5f3ea56f360689e90245c69826e9cfff1fab18d0225def43f0361b1160c15bc0230774a8b80a83867e217946091ddb152e4b6f9893f0bd4868941dfe31c9979ccd7dcbcb0bdbcd8efc1c9beb4d02bc751940302047c435bb500673065023100812b959040c79925273591e02502de29e6d60d713b76bed260aa1bab13a0cbb6c54daf9e62ae4aec9fb720bbacd3380302307c4d38a255e92f5be396c8fc5ea6b80082c4495cfc3a0b66c0bb03f74822324b32a6137b909fdad71c67ce18f4b0cafe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f322028cd104cfbfeeb98f3095fd9961f6f297c484563000c8f16f08a249b64eb47c53a4e2f6dfb08e0dd833ad3e1be902305d0c5a5237e9a1c026fc69a04c4ca3f23a2475e3bf8c9fc6bbc9dcaf605a714fe755f58ad4a3bda67bcc53961ad4ca450302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c5beeeccfd228df22bdead5e8a7cff4df474d674f14a284f6734954b91bf05133eac0b8aa49217890e8dd2c81c7be13502306a74a4f04f1d6276db0f518c20fec2b5c8c2f399253c1120812c5c6de7e27adf18d122909f83d8610ee04e747230412f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e394839d2ea0279efd5decd1a2a05a0c05c94acdc6da0cd51c5f0c691a5591ce7cf3fb68277e8e5ef1b741755630f1cb0230351831395213411562d1f2ee4fd1a2664454acad504773782f5161e3ffa4e93f18821474342d4753e0647f1e91394c840302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302821d787357de83f084e6c1d2c7e3012942ad86c56ab5a3d5d703cf66a03b8ccf1915911a9fc28decb5a674ec9e7f8b4023060f43ea9768f3504ee3196606a0195b2362548af620d49c9c00f50d52ae6113aa98fb0900123b9bf8a51811f7c416bb90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e38009239a2bb2e383ff980cd8eac4731b36e10f40d79b8b9980a4921ab492e97fad6a43b550957713a7dacf41457acf023100e5a3faeeaf9f4b049bef0c5994bd8fa1625388a3a38a65b45f6849f047fd06373be866261164351d6211349a43f41f3d0302047c435bb5006730650231009df1a5b83627926fb5fd7a40ddfbeb9ee7e4ac6d7c9b9bbc5fcdd1d8c35476012a343435615a6ed15500ef9b6e319173023073e582b18c8bc556c6c4b63df817d226762e77e3a82d6a2e9cdaaa8cda9a6cee0597a27af7c0086090f92a45537c4d6f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230665ff9b2276aab21b925f9c0c9ae2228a8a04c91645c22ca02f08c925cc3450ac62dc14a931185514be20681d5489c9a023100ba13368ef386ba1f17dcc6a01d0c96f9bd2c7e8d4d447a9931eab85d7e012bf1d9e81fc5a25a651d11f276c9a882fbbe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e8aa02e6e9e58512fd6332c2febb03ce7a8efd168cb84478bb75353ae54653dea573dfe4c1352b1f3ad9c1215005aeda023100ed26efa16667fad2ec239600d794ed7c0e8bb4adc59349bb6033e32f646298304e06e394713ec3cfdc046d03a28291d60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100db82c857d06f53bc144ad057b583ae9758d8791d84c226387f3958fe0e33588cff4adb8fcb22426b312712a0a952ba520230728e1b0154906a247d5168f0828a968ca6eac4178756960e5791e766eba4e20c6408de971cc5efd5a38c7a5fc9cad4110302047c435bb50067306502307b4faa5b4a33079a5281e54af5c61b0a31b98d3e2d6297acfecbede9c06da1c7ba542cd7d55f29b28f2bbce2204aaf1b02310088b93da13d704c47ff1562fde7b52ee117559810a7756a59dff3426c30e1b5a39d715f1ff1dd8b8e97dede384aa10df80302047c435bb5006730650230032dbcce7ba95a0087678b68cfca43cfc0f75ff5f73accd76eea93a5a64f5a0dce50b4ee4af9ed03c0e4edb567a2e23e023100e84bf37339ec93548ff94d56da6feda009d1dbb3b66474e97b0dc38b586907716b447f833b6421266bfa76706f18cc7c0302047c435bb5006730650231008d806e03b784e9be36d7519eac49481f9a9f648ffd1b646acdefeebe93d01d997e047c6377764673d32926ae35c0298a02305fcf6fe80a028e8b5f6095d8eec177ea3ea335f29dc56f8ee5fcb5d5c413fa4985853b881acb0bcdde5b2ebae60aeb8a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d4cdbdfa971cf97cb8e284ae2fb54422bab2a35beeaae61afffe2584d03d951884b5c9bdea1b709247bb4002321022c1023064fca2d078140baa51ee03451f5a087713053772d5adba175b30099a6a03e8580d1e8bf19bf2ae0f53c9c5bed6f9a4890302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023057cf7eb5c5f4e03340c1af35d5cec5306eb8a26b802ad99ba179076367b4d77893a2df676e51fee972fc803b59a0b027023100cae62116e3b878a4e0dbac0e6dfe422952915ca294fd4907a99d58dcb9c775a193fe5facafd6b84a5615ab51fdaaa0600302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300297a4da31fed587f75baa1e478ee9b45efe1939f52b06714cb122dff3d96575288ee1a2f8e9f1cb757b62916d803416023100aae54a78b37321221d6e31446b4f7da05d7bcb73fb1b321d990b9bf168d57964c77f8738e62cc0f3599626d621f8270b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023029354f025a1ae198ba6cda12c9b06f2d185dc4ac536457f327aa676be9d09b852c974be14eeaf08ef64d36705cb77857023100b52fd8027f8dc9df249d51b47b6474738e196181f344e6a6f885f4e7e6cee204ff2098b61e52bdd2b6af4881b43788910302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100fae57b30721084179eb07b7b55912452a3c0c5455568924da21c79b806ff26f26fae3e348c38e11ec4c6c709c1da5e6d02304a522ba59ce9fd63f04ad02699b22ee51b662da17e390191851b809c54ea6bbe4bda598fd6bf4079a8698c84140ba6b00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302c13ea6feadc115a4a133e28eb64f4e06f88855ee0385d00b2bb77723dac74ee400835f9b12dd81c74762e086760060802301e355f37c5048a70d2bebace063117fd2ce2b99026b71e105ca258bf2d5c52913ad7a4aa13893a13546e884ef065006a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a88efaa5a30eeeeb5eb97d93f2fa52e232533ec7e6c57d1c5b534ba1ba4133c673ce6dd9c66b1f018971f510867edce2023100c55f4b9a4306514147974be74e7948065c26a2e0305c57c34da0282e27e6c32bf61f13007bc9eb2c834c9a3286322e9a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f8a7561790488289d28dd0a8985c56019ae1213b229b089a19fc885cf136955576aa2ba7ad1441b99e7f254d98f65a5e023002e2c5ee9641f9ff09a7b65c90ba138e56bf6bb99482ff7c0c16d018353320d09c3063e1ba929d5b89100ca24741ee330302047c435bb500683066023100a746ed77708b42d5399e713d431c910da9fe617ac983345ca3501fde03575dee16c682dd616f7a9ebc641c2ce4c2dd3e023100d75a643bd533c650982ff319c58510d23e948215c7ca4b44733c407cbae5cd64e30efc7ca3c799fa10b05c23787a47c20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009fe319cf996068b5369c023ce50e16d879ee79a4216b792236b1157ca4845c81cb1adb66400864b8fe52ba25cb13761e023100ec14eaa5368f7759f68c3c567ee702370c90ee49b6e5e59fd45a0acadffcfeaba5fa2b7912ffc8cf6fc88f12af56a1130302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023033fc5e3d0ffe7c059e2718168ae2dc6fa4479813d7b3e03765f026e314f69a07763fad8434bd4b8639cd1897b0f2c76002306e45c7378140b1f63d6b228a1784094dbb08678c899d56cee55f04623f7a53c753e67a6147349453fd0d649e85d995f50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d45f678a45e90888408272f39f4fc6ebe86b4e211c237d1855e45970adbf5b9da0de46ab9a14e8375bb008ee5a5c84e5023054f1b7c4eb10834909ace0dc9ecc2f21c4e8a082ade7796f4ad83d3704c31a41fcb7d48c354b5ccb5ceb1ffe01048c790302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100c343d8d08d7c1214b3b641f057477b5611e0e317b416bb5a754e8210960d14ce1572ebe1ed61645fbff9d75524580c30023019b03b6232e87d62b25ea90766eb72a62dbbcc793a5ebdb9d0185e6c3732292b7e2db5264558b7766378bc3b40f6717f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008535ba26eab9747a14b59aec73c1e22bf04022c3059cc2b23470d8b9bf4b577d80dbda2036a15ccd9f8e3a13f17b516e02303645d8ef87dcef85a6a8273f2264bf7c0b550da024f72515fa7c91463d59f9864f79189b688e92fb86241f08329224f30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310099abfd73ec8dd56780ed7b5d0933cf260e7855ab920527c671083d285ee09ca2832486ad918247fbbb998fb762753bdc023100bf0e17b580560836fc4dd26fdac73151de7387709430b22f82ad16c63a6a6e8513ec3c0df7cbabfcf03a0ad478891b260302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e2c5a883620c5bb2aed23144827954ccfaa4a12e4b2999da8348b1a714f4bd35c60dfb4714f9ab06afdedeae51a9ae09023100839fe3c1cc5d6fe9ab3b90e0bd4059bfe429d71cdde5f438eb13f2b4a4a166be1da5005ea96511d785aa5526119d932a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100fd25d763668be14489072cd6abfa3d8248413fa626678413790222b34259756e19bb0db6df76251c114446957f030755023041ef4de1b98e45ff5f454741f18cece4e4745922cdf4e1216281e8b42e3c3a95a4c7f69d598afffea8cad4f2e22008040302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e34d907bce7fc2472f5ef8d3c36ffb14eef98840120485f8a55ee0dd6e21cfcdcb078be5efa0db3aff99ad8b1347fa1c023044db17c4564d49332e9abed02ab6b01607b4b3b61eeac0a3b541e9f66aaf06718753753dd129938214c132416792aafc0302047c435bb500673065023100b5e7f983147e18578a99a5c0d76605e7d902ad8ab0c3fad1960306df83d3a0904a6ea13c5d3c9cad006ee54c01993580023005e0bbb52cdfc96cf6729df3ade0d4678dc6adc2c497c1f8476cb518f9ab67f424ae2e904cb322a33586905419edd0010302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023006113aca34ea6a5a07db4868bb0c635ffe6bfd732b52e81ff3400ff775356b3570afea9129a6974d0fd4e16e1d297cd502306e864d66cdd42c54c7e9983df87cec3f6e5ee7fa968f97274ffb4f72a111fbbef4c5bad22b1dd8d76fce2d54731db8230302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023006daf8a5e0d8bf8a6b3a18f3199da81e04a2f2605654d4a12ba75a2fff9bf970fef52fb68ad670743e5d9b04dfcd5f020230512efdec46ac387b9b2091a8ab78d5f5204defb0e28fd6e85777052fd66454db3a64df859ea451a42685f08e180abc6b0302047c435bb500683066023100e0a0029c0a15d3b9632996239bb813a3dbc9ef8124f103c5b100bc2c118372ed6626452ba382130ea44018048d6fb28e023100d87631f093c6055c5cb278093faa2f1ac560753feaa9c9280f63be7248178e5b04746886692f84de0e6f6f8105d152750302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230492f1e1e1032b88832568f14baad9dcce678c5b7af1127ef917da78b44c61acac7fcbbc26eb532e32445aab57429077f0230172014ed723f3c916f37b25570df26cd74cd2c763ba9f846258502d36e5a534311f72bcb92d9b42c2a8c39a5e546b7ea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230531feca0711aedc49096e9c60069e9dcbd6e6b867637b697f9a0efe001d4280894fc78e30c90862af662240fb6332789023100dca8f20436f2082a15c952ed18980257a656423c24f57e65613c0d7211ae0432affb2c8c54e6ef83570086ef01a7e1900302047c435bb5006730650230221ea70d17b360d3be2fdcad96b9939e03f6e1cbcece1738b3776935743225c70d5c31876e3f2d6efffdbbbfe1d66ddd023100b259325f6f0926b449ca6a1a726cf8000daab9cae8c567ee42169b64028dafe8a56fcce235b94ddb886a697af88cdfa00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f43b7222dcda5f22007ae8f9ca1a573013c4ff357a34f0fd6f8fa21a4397024188bc467794f0384cd6030e7bfe14e61c02300feac5904383c52ba900c38006b956d3a3a6932abdb13137aab7cc4f8a15b37f2093e0f4c46a23ba57ad64b2c67d50bd0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ee147c5aaf3cb7f54471610eac92bc08645ce65f98ba34f1f1fa68dcb3ea3f2c22032ebbf53d9dd2786836648e868ebe02302e91ea2d9ca5d9722e97bc6b88ac9c0835877d5bfc3ed4a74b2ff8773ac08b6630901f8e754ec902480888b61cb469570302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fa45118e130ca3b4e83cdd88a118d6771ebece2cd259c794541765a6f1479585b4a2eacf7ec57362b09d8aff2042b628023100b5cdb21e2f8d0cbe2771d49546ba4373ea3c97480ec87ee873c562285c44a81addb35e4e773da5d1c35c02e2eff972440302047c435bb500663064023036aa3b67c74b9da9c4c25ac3b8347c50cc4759ca2b31802f2889ba5d514b771ded04d613ab32d990c93508c6ad048155023059f35fb6d537db8c37d1a62cda420a7fd6b29addf0a3faa52ea99be3f9ea55b5ac29a1d6ddb374977a82229a9871682b0302047c435bb50066306402305856ef2206c0952f8bc753f74f3509b1ccdd65cec06b8fae7e3fb4d6ca96a812dacb69e534afe33c6b9849932c43b20a0230086eb2ab6c7bd12275269afeff8c80286f1e23d86213d47f93393a29b90c1d6d8b901f87e8f203839cca7271e4265b0f0302047c435bb5006730650231009316401599dd4a4e7e6e9059c02d02d8fcd31dbb2cf7b7306fb0859a08dde0b871c0d1d786c1f38e4c950cdf40dd54100230538a9044509569e810c75afbc758fc3e293458aeadecb932bb63306f9d411fd8c360992b5aea4d2c03525df5112290990302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301f76a6b7a67d2cc5a35520a9e6e30c116cbabb9e5776ad86151cf910343053b0d089b86b06f527af8fc1539fde887de3023100e320005219548207b22715b0390d07121e0ebccd9745d95f9dfd4bdd2fa29be4860b278a4ba4a7753c2de0559e53a99e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f73ef778c1cf4a947f912b272e84c511ffe9af974884c10a09b4fd645ef775c08080dde37485b762952cad7d3af893dd023100f0910c8e5ce20ae6d3eb82906e3a1b720552c6b9ca450888d4d7d97242e5f20f4b1edbb0edfed4f1b2b5f9ac5f10d7bb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310083914ecbf0c092c82c0233f939fd1457fb77d5e4282825c0a041fb5bf8f0832cd07b7b5709d16f796b276ec5056d9763023100c8594da774ad3945213caac8a48c3f51eef2f033a058feb553a53e53fc6f9daefefeca2b275b51e0d4ac3fe4179449450302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230571d63af3f7ea828265a32fe3383411e6dea4d2e08cd56ca10139e681e8f64048c77a39c36d1f3f0edb6568b851a16f0023100a9c4af2fcd3fa57f66d4afe2cb479906233f66bd9455db864ba8dd85d560cfaee960b72e5b66b7722ceddf5fb7be66c40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303773c584795842329ef04b6d1c71b3ae39ac122704f83541990c8181c262790c6501a843e14b8c25a66e315c3cee341f023100a899bc7e420aff68c817cfc21e86467d5f81bf0045e0c89cc547d5a373db9b597988bcd0d885a8b04c4029e5d898a5330302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023036f2ec273d64debc6b86819367d356bf77f0ab9a5d6777e6fd0e19a5c2fa7067bce863bf7948c57a01aea4ae5dedc802023040e3dff085a0045db988ec72358a2c7831a8194a50b39d887449ceb80c31bb4fbe829108b2b9c8e8a571c632c03865190302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310083914ecbf0c092c82c0233f939fd1457fb77d5e4282825c0a041fb5bf8f0832cd07b7b5709d16f796b276ec5056d9763023100c8594da774ad3945213caac8a48c3f51eef2f033a058feb553a53e53fc6f9daefefeca2b275b51e0d4ac3fe4179449450302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230567a8520319408357c5d57e60a6f62920fe98fa138e1901ef15b7853bd5ddf14591bee853644f4e4ce2cd4a9c3680dd702304bc75f4c80196b8c9d254c6e160724c7edc7f25cfc7b3f8c27bd209aafa62c68e8e09bded180c56a9b0d05ccc97abb270302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303a4b7a92a2ff328c5196c9a354e06560a0a2b36849447b6850c8bc1593d41245529df5ca92e83a024ecb1a8aa5ae0b3202302210b40804b9f7845a5da5f8c61481257cf2429d21e27a1078391d89d56120f35196517fbf680a3528cfa4ea109b572d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310083914ecbf0c092c82c0233f939fd1457fb77d5e4282825c0a041fb5bf8f0832cd07b7b5709d16f796b276ec5056d9763023100c8594da774ad3945213caac8a48c3f51eef2f033a058feb553a53e53fc6f9daefefeca2b275b51e0d4ac3fe4179449450302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230733e39766e46c6f2caf41370f05852c63fcd1862e08992be975f6e576c253edb158c7a170bc64ca826d97304224a47b1023100d1b1d4ec82f2ce452f7d9c66626c8f19e4706b6dfc5fe3f008c2fd0853e4adafa38b85cb80485776937a89c734f210240302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301ff33d42f71d1a97837bebbc9b05df735e210ad120b3daf8412bcc16dbe4b1783d39512b63ff87f2d75bd8b6a4fb73160230776677d2f25b2c245cdfae5a7a8ac75f2efc0639957ca2dea9cd645e131e745f22cfaf8d0bb5d71c06219f9b241a5ca60302047c435bb500683066023100896a86908003d8dfb1014032d76641e5246a3439cafb4710d0e6de265a4f3bcb8061b78c7267d9bb3a1849212230909a023100a3fa7d4af8fb82dfef652cb9fd45a12b7f2ae967354b65031add9abb6b2537cebb21d8f003519a2a793b415fa3d5c8df0302047c435bb50067306502305760ac19156a2a2755f76e1958e46e901aaaccdbbe8c3d3cfd1fd38373d134430e0bd5fb9dfbc3d08b908b71b1c92d8d023100b36cd0a8f6cd11008050fb65efe3ac1fb4f5e9d1862a72aa5eb6aa7c53d8ef0eccb06ee7df0034614fba3ebee4b835850302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502303273c846eb8867da4983e85fe6e94f93e84d7d6ae1d2e6ef154a920ac154e5de1f0491a1b191d1e44a248db7485ca8e6023100c6df17027cacce30ad04ad129944c52fbc679053029b8c977f465315177b05fca18ccfc9ff61d117bd1ffb1d67e9930d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306cf26b7dbc370dd99e3f93cfa7580d3777fd677eef59174d5858c859a944893b433dbba585b297916cebd2b27a38b4d5023100ddaf24f23f2c925d173216f315e38a1e0a1cc1e8afc3f5201ff6ce5038adbdab617591f7bc00acde5f0ab6de3071c2aa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023060c4565f04cdc185d4fa88d5b2fd271a472dd37bacefb74e83f33fb40a1663c383cdae834a9161e157eb6da03d2793df023045e237c09b0d5441d740f96ae0329eca2d65ae7f8a9f02012418d6048d1671faf0f5e5e103d26a119ead2a073e5b0a470302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300c22bd3162e3ef6edede82de3bb651d831155e61c21f0cedf4cee13a0e42626e995c224ddbb3aa7dcdfa38795cac3a3002307bdb72d9501e944a1584bec3033bc7a09f6bf00bf6265757ff83c6f4b9a816dd01761ea029d574d773e0564ff50abd600302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f7a7c606c41217633c13c4759e256f2b4e922b30ac59fc2fb1cd87edc8b32861291e3e967a9025b1bf77a3d5e38a960602301d6c87c7fc70647c0846b26a827a4a11cbec60e680fc64a875e8dcb2c098a015b5eabfb44256accb156eed8b00cb356b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008d3ec5ecb6f665b84a0313e65f03697a617da96882b25764124183f37ff821e4f57c1225579b6ec3acae2d3833834257023100de0ac357dcb1dcfb1877d7a315d95389c2c084d2fc5657fd3ff77531d89538e1609eb7644828eb3fbcea502ec0a0fdda0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230314df4a679b4f66ebd46b454e0941359154b6990e34b1b115382a2c2afb103bef03f973ba1cd7086d4f7b0f2f6b02b5702302e3ba1aab196030d9fc57b819558f65f23db13f6d4de3ce8bd37baa9a059cdb9f119987c6978a1973470cc04c0eca8680302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100b92d7876af3367734a9e2ac405661c326d910406fc27d6c57bc74b7c91fd1342e1ed9142e7915856858d06fb0125c6f702305f14ec42481ba8d514e2b970de22657bb1508d8c9e79a6f9a6c8513522d1f528a0378402e8fe55cd18fae7e2d295ed2d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c41d03085f2d1087917237917d78e8bc9919fefb77d4b7a2b6dcbbbef35be55b1cc06bf48c694ddb4675c5948dad1a0f023100de555da70d4db8b77b0432fad68fcb0a4ef1d4f4d215cda800fedc159478873b498eea7a38270df4d22f2aad52e429b60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f796ad2e35c365bfe8b2c10704a7772f4c337a308c7ce197819ac6d4956987a1f0967f8dec23fd713828176d3247583e023100b4764d372ffaeb6cb45ea39aeb22003d74b9a0dbd0474ba5e105e670d60449b2b5c433e8ab7118948f424debd763fed40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008cbc9d8f5f5b34c318cc0973dfa2f3395713729522bed35a34049949f09b6f13fa45cea8d56edde60bb55081ee690f4402310089e5cd23080d3faebe659edfe016f34f2d1fd7c814cd371090b2dce388bdefaf5a7564fe31cbb62bf0ad2ab58ac7109d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f6cfc5fdd2312589241d8e213e5be04994963a1a266e4ae1e088a281c9b8e77d750ad6a9d2a169a6e516347f79a84abd023100ae2a2df9ff8d39155aeb4c927238e0ccbb8b2467460e23a331c7f14f788f558bedd29c7836b3369a7753b195347786460302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230734ff14d271587c0902e655242149a91cce40b312ec8e3f509b273f41266b5125625bcf476d0465d2c3df1c301e8478102305d5765363652ba504e4209ee1ad81f18c561998ed81980ca21f4eda3e3067e28b00acd2d625f96c7d1618543baae27a00302047c435bb500683066023100f380080dbeb0b464d80eac510ed9c7d72131b0889f9ec2213b38f7f38af0d22e07a28fd8c5a82c4ecd2b50e1489cd3c602310080f0d53465cf8d82f3764571403dfc7958f731939d80ad2148b7480f2231d2a100d5471d4c4592345dc342b0381614240302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d8791d798a33d0f7d1f0daa7dc61404213c87c25b27e51c99208c0b7066bd2ce0b5673a26a5fd8b07d3b21674a840f310230626f5c8f4be96a2622a8d9611da8d05ce9958304f5fccf35df7a47db90f5526b77618c5ae11101884204a4d2bb2ef1a80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ca45d963d667c82471c11d41a6cb00173e6d4208fb7019d152ae4b8e306523287302c4464c6015b9172c2e6e390d7b50023100c029547bd2303bade5e0c7f26a3f5fe8b32a40f1d2dc16f381804cc648f84bb050ab08a54068d37a746d6de186b48b370302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502300846e2fcbd50be28bde3642f73416bb8198212251974b6f457b1b03dec0e9805cd0826276e2a4267642b3600c1800ac1023100bc214434583c7721b319ef75d893483ee9bb8ccc10dc52f0dc62f231de7edddb6b4b9a7801b24a3139e2caba74428c850302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023022f7f64739c40847979bf7255751f2ad0aee2547c018ac3f5d59d819393349c533d95f06843c6a1b84d248ae9e83bcc702310080f999c72e24b621caf82d0e54f46d2ece4fea66698ddf404b12836894a80ab981f395cf82612c31274ffe7e713b23d00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023046f4342f99ddffff2c6410cfe45665301a38e2c2a6112bea345637227900d88576168eaadfb716f954e41adf61ee40ec023100f514cff9c929974518a0036d892555d6add7e4445e5097304f3e65adb6f4fa7a6c21d510380fada43f4f2aa7f7d659990302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300cb4190a14d7ac50195d4de9a5b94c6b35c906ff3069f289fedcd71f1f7e9a95d6f616863452b5902cf0c2a552ff61d102307e29f16cdd41120f1628f724bcb5f9fb2f0e78add46f40cf18306b7e6bc4c2872c04921e06759cdabd06c824480a3f870302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023040352dee265e62448c4f6b6218b15995a618c9518087a72fdd76669e4a9d8b408291b99f7805f5dbd460973e1fcb3a38023100f5fc338b3b819b75a08dc00f1c7da1a43cddcec79a0f533fde290fbb5a0f86037fbf56813ac1b6ebaef8ce1051449f800302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f58e38b8a4514323d710297f8769af82e94766723efc2393a031b725983f76da21dffd163e32ecdf03c954ef2b632ebf02310099b283cd772a3ec704960356ca57fef34df6b55d678282dc3f3c805cf5d0a7cbbc4e4d0ad18cbd7e5b77c9d38d2a03d80302047c435bb500683066023100da831ff6c676d431ef81451fa5599504026aba27e56597578746f212fff464af90585b40f3037dcab96f2c77b3068d89023100d92063e56a6715531fdb0807ad1c46ac38c54ebbcd0f50186cbd212e6c8503f9e3bef7575a5a037a6f350a5c2dfbc8ea0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023059467d8afdc8d75ecc02c55f021690a36639b47c863240b330ca612b61588c8f4bc5e7efc92a047595cb447d34e6b448023028eb15fcbe33146eb183be399bbca483239ed3c3ba647138562522c7cb9dbcdcc12065ad4fcfa99c5a0f4e84c79c0d310302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402307086a7b514549dec04e08d6c47bc44f95779590579a46f7c6e9d9467465ee379667fa3f5ec481d711f7ffa350b0aaa48023019f3db654590644c11bef60f7e86b75bcc13925bda729b99b60e22c829ccb2a2aa9f0f388dc895f0fea26736e38766be0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502306ece0ad152ae3f03bdc5a125c42b601b7996a3ccd5df3554c2d372a66c8a8c79ff70c515dfeb1fb449afaf90f7d1f413023100dfa22ffd378797271d12f1c04885a617dc5e782ab75824779d9fdf5df4f2a5d1ae119b55090f3d327cf7ae9c9f0363c70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230397ab1a2702f76351a82dd9a0fdd64946a66bef2e02d10bf79342145eaad03a828fcb3dd2d382ee1c9ce20fd51120b6402301d67e26961c4f8d888c21df630ccf0df193d2c557cd1afd269c29751e6ac1852e0749807d2a439848117acd0470a99350302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023079fb5ad8aa3f83af3c36410aa81203dd3139eed6861589c361d60a692ced41091693390623d68c3cda030a468b31586e02305b69e2518c06cab965f0aa413e526956fd3c5dd9ac7dbda2fe46204e0294eaea38e917f71f7cb702b04887e495e0f6720302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c5118271c65dceebc3b443d43c72e22009c62c63e5dcfb0eece23eb8b85b25f25331d2acfde7358cac8d7c7031bbf2b2023100dab5626205756d9cee512475bdc02d6e3b5e7f618a43bd33895cfa5708c0ad4016965ceb2f791613dd1148f4101b1bfc0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100dc2756a61cd7201d413417466b4db6c8c254985dbfff6a481ed596b7dc43e5abe19dee50e176cb58c4b94ce4cb186503023100d443985c5b696cf348e7847db668bc080fc9e244fb87d1bb3c7955f5b7e5c01ccac44c6c4964bb721f49477cee3e92520302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305bc119d2045f293445a8f7cd399059c6fa6f3d4b7a2d256bdaeaab3a9d299956d7bbc7d2343c8a504b4c59c381e9429e023100fb5b55229031474257fe57257fdb9c8fb4738974440f58d4a00855b23a8fdd7aea7509f6dfebbe46335e5959aed85baf0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301490c9ebb678760cd03440a4b7717cea59d3ca5bcfd99c93a38e4730dee3a1def8a2feef17ab6ae0c60bb7fcdfa4a3b6023038d7b25a229615c36b4675caab7ae4b886513da69ff16f801ae4aeb23c7ea839a1752f462134ee4caebc3d51aeb76d9c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fabe7eea2886ce81baf330ad08828ed946a0f2f6d2d6d65017570ec5b58210eaf257e386fe75f49dd5210775a42849e0023100a9a81666d51962d205d21e1e013f7ab4145ccf7ef6cb4f6b1a2fd1685844f4436c670a622b2f2b58dd46d8efde0bdee20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a06a1cad30c8275074195326f3010da827b9c2fc6e864023cec23b1e0c6ea172cc09002d8a34576e8ca4bdb68e1e13b902307f7a34edd285125e1ba8540f9af024682561b5c5a5933bcc41e52a1af9deba17189e7c9b7268ef116b6faa255b41b4d30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302c4856d477d02987a44ce3dbf5b1f86d8a53beb63e4bcbe98bb7b724b2a8eb86ffba878445e9a46f7f3d211391b093aa023100d8e132907233badf6550a93ed1346fe8669c45b725916ca47db1a72107589ef38e75ad885db9d271d809216dc3391aa60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f4f5a07b033d1fb74d3e64019ea8a65e5aacb6f25757a1deb38367d375bbade3c97b4f8058204a3fba89704629ba6715023078c1203e0d0130faf9beac77922f5f64f1f1302584e484a2d71e0cd4c5e64ce717f0f8c2802c6ff6ad2a9b363e073f290302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303404112a07f680f17d00d74a33831cb5f33d1c15c7bb2a8fa95850c8a5cd0ac427f2c359a588f5edb298fb9093f82e4c023076d6a4acd7fd3e3eba4a5647a97c6294ef1c175fcb3855d121d6e61989dcad0ccdfb25bf0c8f82b0d0e138c4f24e540a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502307030a1070e941c2f8ef3db5c92eb94070ed4678af2d2eb72c9832cb906611a722e2093e3f29dbe775ab68948e115606e02310085d0cec75d67f7716e63746de00b58716a0ff62c49fe1a97d1a0c7dbdc66c0d9582b79f52bf22f5f227485cf57171d680302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305f9b268483f594523d69adfec8acca4fd178096aecbb9ba18424d3939da837abd8fd3114c347f8c06dd92eca0c2e17f802310082810477f2b0889bce00f67b19d2f1fe3f74473923760fbec8db37940b240f1f34824fbc42eba5544614645a738d2c7c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230583735537291caab0ba54206a069e28b6d36041d083c74af35c1c22db1c47a38ece95fab99cf5177af95c273349b077b0230358ad3336a3ee3f29f5e4690a6dd54050c0fb1b2319af70c9133cf701619c3c6bf517f9863d7e4607334be9a1335431c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230533e621d08c5a3d4f2eb53d3e337c52f713cac4aacc5685bf5f7602a888af4789b6e5f16163737bff0bbe59d4842fe370231009f283b67df6e60d9d977597aab1d68bfc20e5d1ada08c75a52c9656c99b77ff5986d731b73954bd2b91ffc8893c5062e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023026a22ca5cc92d61fe1160751a7d4d0f166150b4cfb7356e3d83fb92044b7fc5cdf19f84a1afadf04d56dba2802624333023016d005b8738a7b254939b9b4d8bdfcbb086c834895c68e8136c5471937afce15d52776f74f5d6ba3b7076f94259d4bb30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230404abcc35cbb391392632315d02b3c33ee4860255b342493091ec2f4e0875692163ea0c399a4a967ef622dd428d9e5cf023100e82cb1f278dbda6e8b111d70c0f8193282cec897c4a68affedc8bff28333bd9dd356a533b1077d0257fe61d5e4e8a0d90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023062898ef1cb10005f7eaac10c738c47e83ce28a8ef7242e9731c9a65fd8d224f1afe163d54305f4f77816a6c6ea18677d023100de738787a7d0aa05b1afb1fb409d4ee7d5c0562872a0d38c7f81a5a57bdc99154b359a46d7fdcc5d5695acb97fa71ed70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310090b593b2edca2eb29098f30ad037268e19b83c3488f5bacd8322e846b2fb083f93442e537a2efaea401e25941ac3e3470231009026d4df2dbb40b5cd180a08aae5106ce58f2b03a57c49c6838d3cd266f43f21176893fb4232e54c14c3068ec37f06700302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d364cead211073a65fa8b77b014e1a8bb57fbaf92c078d0033d97cb8b50556d4c1b64e6121a0c9655fc70a8864a61feb02304a2de40169121483faf001e4a6a46ab76cdd3fb5bf86c15e0a496551008864c9e9fca7b5a019e0f644d2c2c04048010c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100a0d51fb89d5ce958381376d5d5d9d2122a163c791fb1836876a6387d6cc4dd6caeddc4f45ae88951bb01b4facdfd204802304ffa435f7d16bddc7263618532de09f1d8d0510e87f36204fbdb924df5b4507d7d0936b8ca66cd703ae01500e0b5373d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100abc395a9eb17ba313ee2db213c7ce3dae4beea22c1cea815befbbdebac574b4f8efb8856077799df69a2b1e397d5056f023100a79362407d956621cfab6bb51b9bbe4b296de34a4b442a7617c9e42961962a41954e383d901a0dd39dee6ed4a5554efe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023075d9d3b273c0bd6e01cdd4c4fbe5bc495b0d5b43d6e6c32769a1e2f484960c341168a6a3af052aeadcabf94739831955023100e8ae08c1b76c390173d461e172ac693766eb3f073efd095499f810bbd4680a9f2438cec21bd81ca29a14fdf9a2c02b790302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402304f34d3cd68a1f95bd0db9392e8dfa75615a16fdcf1c4e7cddc493d747d87f6f7201a4e5f20cf29a98ca5cef77636cc2a02306d1dbae42ed7ca3a26d977229b754cdd4ed6625b7beb3ee4f60d2f8aa70abb29e660a2f41ba7e262c6c0e996bf78e4ed0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023064f1855360fc0f857d5b3b5113acf18f4241e7f85f2a995d314392c640d7fb3933ad4105889bb286929ecfee73c7cfd4023055a76974406111f68e1fa249f66b86cdba128ed2dc345fe2156ae3b09b3a12891e0e5cc4aa131052bbab133e1f55c2620302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100f464e550c2783725f611c6b7b64e519f47d6195f5280b92a76e580c876cddc794146ab9fddd3cf7ae52901534266b084023100bfd1f25285af22062403cd53abf9f0dec2ef657da09ee3aef03770a0523cf37998dfd2dae2a7da8e2fa26ac5f8932e210302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502305b0ce1f7a846e6dc574704fab84f46e4cb15c620a4c4c5bde3cd919ea8c2c2b171cf8bd27e9801d830fed813a6ed5bf7023100837295f218f1dfc99be74aaa6d40c212074951e794eff76ecd8a87d628dc58cf1000b212c9561db8b542604fc48acaa80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402301f2ad5aa646655fb0ddd93a1b215608b9a9be625be6c7567b7ad573bc9f5f2bccf865943c03b03ee51900c73cecd7f600230514f7a0ea9091b3d1825b7ddfb5c9cc10e8e11bcdfae2734baa93d04e28e7ffc99714efd3e60a5504032a96131fb6c280302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023066c7550ad7664c932eef798b3af2ad3e1adb7feb65f731fbd2f6159a49730ac633cdb90aabf3093959ab8f187bd810e2023100928a57630b39eef9fee4ab191e890077a638494d3776193b0017d20bb3000575afa003345591797185b8550f8a47ec370302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e3e99eb8e698700bee1a202453e56e36868422993e360a6bb8ffeaf1f5c0e6ea504ea0650dddb4caa2202d852de89ae002303b09d03f85fc70ef8684cfc7b98aecb25b29a5d6f48685a7e924204c35cf699fe0d1cf8294fc8069ea30dd69ae9b1e360302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b681795dda3fe8a955fc945d44b48be167a3224b14e6d2321590eb20bd07df0efe438fde33e2467b260997bb5c5c34ac023100aaf44837e2ce68c9176d0547c4ecd42c0321495457546e94925f1127d74a0e4c71842958fedb102f3f3c820a2af6b4980302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d2edc91a91f20b2c1f5250e90d53e99e8c79aa63e304c8f6f414447b1bff76bab08094865a68d795b2a91f9d6eb922c002300d190c62298368a012e47205db350f768923750c524c0740c5d6a6e40fa4fd8ca20469b505b70b573c3189d60f2f53a90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023075378aff37a3dcba07ec46842b8284fd5f382fd73a2fca928e5dbef91bc4a29fad194bb91b88711e75eaeff31e8d106f02303cd09d933879f1f2acc31a68e42ec1cf3e8d1aca9793c820ac371c81988ba942d829408d6c6f4d067c35f069f404a4fe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304645dd7c5ef76bddb3d968274324e47726ce3ecedcae0fb6a3d9deb0b0beb08d98fcd9164b64935a713eb818452401f0023100e7bf293ccd01eb71039dfc66f3476cc4c0901a076c60aac901a8f4a4028213f3fc5f909fece30180319857c623b454d40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230272706d73c46a3c62f8cbfd09896d5a0bab13aae83ea05548ddca9b86d92704e577e98054c809e2b55df45ae6c30b9b5023034c18b6ecdc45cb2005f33d17c00862279ffdc6335562d63e10d69e9273b6971fc1497f1bd725f0de996d802a873ab770302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310091ecedeafeb4cb79117c854cfb62375c0b020d1b5a450af2620658e8aba59a25b52223eae34c1520867fa6af5c602bc5023027e26251e2f03faa17fcb661524e1648abc49e53b9bc5699a9f445fbf4794c1f06acb4979acccb729872938050c8ea250302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300a6a6cc95d0751592abc3ffb50106bb241b1ece80731d9328501f324fe7152ba028393b7afc50337be7521eff426e714023067b30bb064984883da2b002ac037a31e1dc42a69bb467e94dbb7b21f6306a24767a01bb4384ea0883a9345785005372c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100e7172c8a31ae3c400aac4ec741966d2532b623ccb0f92106da4c23f8d576022d5f60f787be25228b4845db070abf926f02302527c1e82251b7d046137a1d6e1834fc1ecd2265f29db7be96b9969d04aa288b748d1a0878255640e0366c343b2e18f60302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009f1807b7aa19604ab45b5fb18c96621627c4adea87d4f7a660a1ae903d98b8184c87b4bca6bd4e11258e4d33b4a628090230087cb88b49355b2f93776cdde985602c801d9f4460491a067e872c95954dd4037901000773b2d42f011cd0d85ac94e3f0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008fc6dfd7b0cc366f781f6f6d787b05fa449393a1045ee8789d9046f3927bb68d51c833e0ba394a8df39fb766af1320d40230544177cf910cd60014cb3ce4da74e02e05c04b3d7ecea820d4bfe58fe072d4db0ebae855384359d391b842b3c764cd4e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023008cc846cfd4738729c767d1dd5b0c5378644b1d40bb1b8849098f3420d700963118c2acf2f28694cd000a762e312a7a5023100fdefc5e866ab2f4244a3f96f8e476e19e69f8f033d6cb03efe604ec5f38e39683e94dfbb03324c1b8742de11dab7fa830302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023028fd84b1248a35c1c06d4a36cd42b43ec06485be82ff44e61575eb9df4b4e8bf0370ef762c4eb9364e79ead3ee1ef70302307860ed35e9150e42acc4b192c4315a1102e9a9b10ccd1549d6980c0c8587b21fdc4e31cb3c3baa850db9c159cef846430302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50068306602310084073080fba1e51343f60bce697944cc714b9b71f10d6710c6d9e133474f76281b9ff93ce84a5c535b744e1bd0edcd69023100cf7bc37b467f86e9fee8f43f0b612db7a49e61b52e0f58ca96617a5c7f0677da8311d51f06d3af07f1af66d7144ee98b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100f13836ad46aeaa68d36e2149b2799686a837a79b31c982a88b1c0390934b5b9501169b3055acb7c2482859e5ff767c8d0230350def851a22912402c0107ea5b111b23498414de67d95c061931b2627e4c415cf3c8cd7acbea6e1ad5c60a7b2dc7ea30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b363f2c3cffa533d1d13acee5b0a3bd74748acbfb162eec7a216b5ff8a510a3641318133b90b6b3fd1e23114b03e3c1d023100bf45ba255a795619849be888b61a6501c8883922d6502449530fcb4da59c860d9745c993cf95b3ece1a723cf8b505c0b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a19c2fe73dce900a65f9845d29a8a7e7d45bbd5a5946a89482d15a7bff3b26f77d2ac1d2b2ef735c6a946a155d24ef2a0231009c3a41bd5fc184337882d3f7bb3d79a241d75dccd935e2f3feefec8645c13c5cd31d4e981a02e1b44d27e397cdffa8510302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310091801e202656bf96ddf03c6dde0e6f70bd1c73f8c530e3f0617105d596b96f9615c42051b6882740fd9eab887383bb6f0230692d7089b077e3f4a34b56e1cc461363b0b73d6f095415f53bdc31d8e3163b5a6846c4f0333a8bbd85ce023d3afac6900302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100968da2aaac7fa7b5bc8b3e33e17716fd70dfa6ff51a54cbf0593c9ef4a0e29fd9d39ae101d96e51bbd4049192ee6d5b2023044503e485a3e56a685f78c442bb09b19ca4647f3886c783fefb39c6afb0785c4550361f9671bb5aca6f3edc577d4a9760302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230799ef8d652258bf4df8e8cef930ace5245aba64bed80dd287a3b58a51710579beb6343cbbf9d2064644c06a69ca221d50230480f4847414be5fe3616a12aa04b27b98605716f740dee7a800864afd3139042723f6792fbbc74197e7490b52a9c365e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230085cedad75b1a60a5c9c3ff3210e66eaea46f88218b609c28f59f5fa2ed5bb4bf986d57b888a7a3eac1e8c06d37d879a02306e5a6684d1eec1d7fa446bed512be8bd8f8fd3581da1e78b6eb0cf51e19d3925e5a3bc059194946b4f26147516be2d1c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e515f713ee1d8a93ed7db4d7c17ddfe35b1d991e8ea25e4df0eb5dbc30392893611bc89cfe46076c3bf5df961137b9ed023100e2f8db5e959b436775132577a036994f5b24e778c16b9498221c1ea7fd5f07bb9db49407d7c18eb8cdfb7c1d3d09eb4c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023003be39690fe9496c9fe8400fb2d93a644a6d92f7b260026c5d98ea2e93dc4e2f994ab98d84402c24edd64f62662fca8702303c409aa95a983f30da41a0e38eda926509004e3ac55038c625c3bdc146f97b3fbbb1c56ac00f14482ff734178b1e640e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230259755313832f7c3dc16e9159106fdec1a83093beb18c31334d9aefaea00f663dc20f202ed07663cea07649e30e6d2c90230221cd6454d5647bf3c99cfa64659cecaf53bda89fcb1c7bee0d797b2b828dda4b7fbaa605a5544723d19c4d1143876810302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100aa0e988cd1b6046142540a4f105589d5e1328890fdb5e333e7d0172430facb7f1d1779cb07ff03ecd0f674badfde1400023100bc1d8969cd9c798f98edd292758b378ba222ba5240176ec1683eb9612d3afd91c5a3d0dc1f97524e579a9ecf33d0e8640302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231008dbbf06f5401a006c0ba12596784c0621f56b8f29b9401f9234c228d84c84aa00d628f2b9415c628d6341153bf1195f502301d83d72cabef4a0ee70a1ff1101fb0d8c37f4422715a4148d30aeaa52a05298e4701b53c09e087e26293c47e769fe4640302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301a22efa8e60048748117ef886b744bbb26fd41b4d65eeb9afbf588c671597a4656cec98cb4a007cd92c5a3cbb560cadd0231009e54b0a422aa4184fd88d9e323ae2471ddfd2bc3c06386753cc080073757c31d50ffaadf9e86d8f6f75be9537c3a20af0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100fe5d3a79c328ee72c8ad33f1eb6a41949cf2af0a6e8a82259e2e4133ffbdcf9260b25fe9fac520a4d7bf3f6f3ed0b7f302305bf63aeb4dd8eb0c462c5b24f4845d3ae426a8fa6bf9000db98ceedc41188511622981e113a272cd5464ab447d3b182c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231008cc181e446f73762583b24a5af3846525ab0ab5b24da4d924286c06fee874bb3a9836f73cd9dd9ce64c03885c4b5025b023100f020afab1c0c1f2d368fc8df3104b7c462dc1e8afa87e41aea77028ce461091679bf2e46fd0abdc0555d626bf683c29e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d91ab9418c99799b40d34f68b67952148926015ed66638e005b2c362d807dd2bfa47e2c13890663144f5f7699fa2da3a02306adf207a04d95d8257cd985e128d1488a758d2b26f8af4f2ab641aad7072829b92014681fc1139d66006f05f04d1f1550302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e0a25cde1871f2e9071f10e05a6fe41607156c72f0185d5b3ab3286314eb8ea3d88218334bcbf7da92510bfb26cd8186023100ea5678b59cf104bf4d8d84b7e055abbdd63fe54ea6826174a054dea0a7b5c5766eae26001b008d07dce1bee2b034c0970302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023045feff5a9d57570a536af39a4a87c993adecb30dd9891d356ff18da1f96e88fa7fc1cf1e4ef0f6a74a125217db94b3420231008e00c9af24cdd9c0ba60a6b7921c7ef25f8078ecf7ca0481270cd153fd8ef8adf8ee445bd452a1da6acc356cf02537ab0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100c1f0209b0ba61d3b05b32c86e60ee95d8d2c952e93c319ed6a0c66572974003822f4557196a88c5a8de8148dc9257cef02310088d2b01d22ff66993a0373b1067420f2f65e8228f1162cfe5a584eba5764233912a4c2c5f50c15410063fe96a052f20a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303ba0e11502d4e25c172b3fdc7324a7e54560245e808bbbeb4c58786aa8ee66fe5d703b567bf74713e92a9ac13fc90341023030a71255ee01bf2454f35f95b391717b0fb4bd74aea241257d13f5ee178b09c574045e354bb6bcfbd69b28cfa59debfb0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023041d96e564bf6624e1373cb3a67542d5fcffd664c4ab94e320650404f28db29212184be90581cd36a424ce9539829ea21023045609b9c8856001ef62e78164e115559e4c087b44c552d3dfc5d1093bb0ed1584f0d1f4bde518a219f505dd123f25f2c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023009b72a1b4314a4991bffc51f0d478f57e84784cdd35785054b37835e40cc308d1a5385c65cfd54a630c0f466edb71cd602310092a7ab080b822387e7619e2b1f51feca7766f177191b828d930f5165a8b08df9c3d652a1bc8368d269b027ddaf7d66c40302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303f4f68a3c55e0dcf504830f9de0a89e10db268af2a7dfd09cd1182d11e668eed37757039673ec3a67bcdfc27d21bc4e7023030795ebd8e677ee1cfd0fa735549aef11f2af235477c510b43a945cf2f020d66e3d72dfa7b0f9c3a1d9d3483ee93da760302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230513a637506b35392337bb8435353496780afa129e5994781b639ab4a83b5002509a86a58c4db31697b29a17e4f57abe40231008eddd3b98938fd3b857c7f463fb4894519ba812d3523314d6390fbe339052892cd89b2c522fc8d823567cd330b0678f90302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304e6141241bc1e720bbc5ec95e7a3c0f0656ef9400fec0deb43777ce992969cd528650d876a3d5debbdd00fab17a7740c023100d72b0f0393c5868e0abc3f197042c4e3cde826f813aace1deca0384eee36ca53db61542324a930469426b068222f413b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502301bee6fee1d8936c36455eb99e13d7a77035c7cb7168023d4dd3f727ebd905f21fc1f0c9a6eafe3ee1d670ababc321242023100cd2a2340cdcade250541ddaa6dcbbffdc61a4960a8c4d9892151bd3ca9e64484cc26247846ffc028239f39322e7842b80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100cb92ed6f282563a6e316cab96f30b78a0f661c9ae8ccfd203beb64146a5a0fb35576808d7865b2f768beaf79d43f2048023100f000a431f5d93f6480a4bc18a80fdc89bf0754bf18bcd5b9e2033a54a709d12433d6f527acaab1967cb23f352770e4fa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100e3423ddc3b4ea26d62d76a5c390667ab8316aa80a8f1174a016952978bbd0c0aa77b289b8ba07f8b1c4c021e2b8f8afd0231009293ae3a1df519dc87ddfe2c5d31a0acd7c716179e3d59f7f96a25da1a707467c4801f40be4ffb088a8f72d5f54c49e80302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402302b9d83e8339c751a27939b67554a6e807999c9e4ae1ddb6b4fa72a0163bcb34bbe288460d57576736d7b71d19abd6aaa023069ecfb98254bead48dadaf36820a0e69b8c9621dcdae6dbc2a6f4ebdd58718127f51d8334e5e97f5100e7ef82711b3950302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b600aea00791d625f8918686798215ada0cdb96c68c166029d96b98cc8eb0f68257db4f547d96fc91da7ea4fddef75a4023100fbfb5cf793201998cef40c47e38ad015b800bd1cfbffbdd3657c7fabe3a8f43e0f9b08b1b063bfd9ed0228ffbe2539b70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ee1d94c0180d9b3a1b02b5ef7a7071f804007ac3595fce6d1faea07170d71b07846730fe27b150b03342bc16b9b12a1c023100822764d97bc8501be17e9d43b62971353f48882ad412ec151d08ff2354b90d5ffb75a6eb5906a1f70f9317545e01604c0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006630640230477dfb44ef0f8ef3eef8273c1ecfbba18f8c8d32932959a5faa901c7ee0ae99a1e875cfeb133315b147e29158898f04c02306d4323d28d99953cd6e89c4379675f21ac9da589f317be7b1a28dc7afda832d678f16ed1598e583cd623fa58f74f8ff20302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100d15cc3b4a7148bae4c449a1885a7c29623ffa47b0925bf98051d88fa296d5dbe5814a1c1f8d26c5651605125559872b402300340898808cdc20d0ef5af9500bdb725dc688b8eb9db72ce437b9e91ff48c0313794d1a3a2e109d9c8ee11533247982d0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100fcb4289b4db4a333530915b0fbfd0cab2d730530196f6a9274dad2ed5eb6e02857785cc8421ebd9f01d7d636e7871cee023100aa728bba3ebc053344744019254aea7746dac64ef37fea9f04bb3248c58fdb1a6e4485367345feb261aedca45f6aa2250302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100dafec07c52b013ed3cc5c7bc174f3602efedc7ea2f51897a60902232c34e810d9dd7524e539f53c448a700457fbaaced02304c6ab992797729f37b109cc9844fe065dc71b5f8aa2c69e49d68354709ee755df1a5268a81474adacc6a6b39d0a71a0b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310095fee43e692f29075fa05531280f73fdc0c7b5d7548d3a1f654c2666d4c3ee0011e12e842ac2b0733428b7958a36673302300629e33f7502b40ec95559f6c5ffcecfd691ff7bd9dad27c9934ae92c9d4ff4cc9d75ca952c85c9685c53662c0a8aa3b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303f6922d3e80b60388fe9a94abf0511f2b9503331654fc151c6fd4e65bf756d2c731314bd5120ca5d78dd1b011870ceb502301dbdb6b87aca42f27bba9e60de09c85dd98a818ae86c5eb6103388b9d8fc2c8a30239a92c6f60955bd5cdd61467257160302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100ff588b85140237ba167718775a14c9b90716cb0f54b76110a66cecb9b74dce34f0d950a54c6a255c11b5e0934de7417902305a0529836fe39e445b02be34b87f448fadf3a46ba4512e47933200d735baf82fa0ce197de2054f85d0b54bcb121043ca0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100fb67ed896985c6af91a84342db83fc2a2743c8778446a529a66210575c6703cae80a1ef828a310af0f69c47739ccf00f02303d0aa458d1da46b6940e6091cd9dabaaac0cc698294cb9cb0a47b0764d4d46c84a1c11b3baa84bad08e6ebbbc527d8af0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100da388d68c1684b20925f0b47878204ec1be80f56ad209e765377842cbaa3adea03a6e0c6fe1ef94a96b5f46d12502fa9023064df9177e7b4d6dbe668128a28e3da78fcdda6004efe68760c47dbd447d106ca4a49a1c231dc7565c95bfb934a7b11a70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500663064023012c30cc87a70d4d391e5859151077f182f313edd4727c07c1db94e5e0e417e95fd9d125195b72c9beceeb83d06b8eee402302201d8b528b96b9ab294cc168c3464a0c5743b253f4ad850c502af156616694c2def8f8d8cbd7921ec192885e0259a480302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009f7d3195321fe3ed3a23afe09f66b41e5dff6270ffecc667c02a40938b243f99508baa5297d50f06c130a00a98183bbe023034a17a9ac0c4d389b268baeeb061de71fd92f905e4ec40d2f7f782fbba2015b05399dd509049083a82e3c3679ce793070302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d2fa2eb4a84de0effc6662dc57145ec85c1cc45dfaff5cf22514087392460628c6e15f488842fd065ddc0fa98dfbe953023100d6c9ce49e494a541f491e4d651d915792a439b74bb77b0fc3477fc11261ca658c6adc789f2daa16819b00516fa293d5b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a5893c958e929a38ba5cc3b69ea37d3c27eaca9bd8aef4c17510bc738749adfd284273c9050d5306620aadc1ccd05197023100d25f8e82db52a6e4e05704eec018593ac337cd411c694caa59084045c85af11403c8a948e3e7b4c3a352a1ec9fe185760302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b776f5144a8235e71ad5fc49d73259b5210bc574750081bac0cbf91d517c539bc3a4d94ca8ca43c30ae2a9b46e2776b1023100cc2486a44189a30add5f68e4fb39f8934b484cf4e99a33ea4fe5c5827dc96df44a01f7059e9afe65e9cfa04af6a8d4770302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304d722addf76ef5234040da7bcb439822191aef47758fe78ad293bb30fab527a254054ca9549ab3fe0a167484d1110b05023100f4608a0626cf0308c4c160525c46d5d89c35d06f91fa2fb6a5af002996aba187fed406d57556f87ca7599408ed6a9cc50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100afbe497db35ce556d2dad281e6826d1df841c31603acb924b3127fcd470198f3445860932469aa28e11835801c2f5e0202300df56d3a4e1ed03ca7cdec54e809183496ce192c96e277ef953d57068f8997e46e86b8e1febe65838ad00e4bc41023810302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b085da7c0861546939f554909f583324ec75a1091d90c47acff3da0d5b4b38beb8467e4bbe1fcd8142d7b7749bb2ef3c023100d15ac680e5897b36a0057c2e38413c2054e826a346f821fdd0ff1116701b7e9a097d2a81750d2aaa05ba3f2e2cee1d730302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006830660231009278aaaa0f870b01b51a486089fdd7e4f64749173574ca5237e70319fc61d324f236d88d0d2d86d5d4a339f481dc2336023100c197a78a2257ddf76ba5e464bb742694b46eaf5b80df1eda99e6f32f3962c5d34d91a702b86891b46ca21c5b0e9dd3870302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100ed00ff40a906d0cb6eeab728d97b0a23ca4365806acc11dcbbb0810ed8e7a93c1af75ba5a17ea7d5701ab431765917a5023100cba9ed62597ba78e233bbd7e2d672a8fd788c2c41dd08805ee002321065464f4caf5a68e19e1d9805dcb13e7b9d935c70302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402303aa461384f477ae81c3e6cc23453bf0a065bf5cee74c720c54ec9c0993fe9bf7ed5509de296c7c181387b07f159f23cf02300173c9441f0ad7d58f2a9a3edf4f7f5450c8436985ee7c6a8a7f3ff1d9fbfeef7d4c0aeabcfbf645e030970948b7457e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650231009c3f4b4ab017b0b3a935d7bc33880c231f6a58f87756d9f7197aa0257510d6f26739703040a2b281e2ac7ed98f4157620230661fbf258d0107c5c2b2cb7aff29feda13612fcbe0a0eb78cb0d274b19fe59cda7e0c0377f9d222a474f13260f4199550302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100b17b1b99fb7132f7370c89e9d2ad243d9ab6dad4127659033de5e2317d8d1c6ce336d8f46542ffacd7a92c2119385e32023100934a82b64e96e66cb0c37456b417605f022d39f4bb1059dff4d662badcd8c4cf391492ed923da66ab64cf84a8877a26a0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100d224e42e638b15ba7f962c51d5e602ee9f183928355c70c660acd457575b5a06879da57bc846df3c60fc3847a407de6a023100f22d0f855217b40a4dd310c668d8c934b5a8a03c63d207b89177e2d3e89c7222b2fb99e5552b3c3cba86a55ead24c9e50302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb5006730650230514640db1c8a44b765ebf059aeaa9d554960496da98b5530501ad859ade0c535ffc4416cdbe02ce2f5fecea06a6842920231008319911e386f36980ea4bb4d2fc79d266d201a645edb5f0dce450097ef66fea69fe031101f7a59111ffe7320a01c43070302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023024f9f333aef3380c4761789a0ac1dc336bd47680291a2846404cbd0505343bcb17a35ff4bc7d2212fac33954c1ae26a4023100ef56b2ed1070863284394d8b326deb35e0b987c2e2f324e81637a964cf48b8de77a4961ecb4c0fff2e1f14c90f16e0da0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500683066023100a400b87c8787848884444bceb14c66f3a017adb93e71988152e43ef3f5e19fe8ca106ca244195ba87e6b7429ce422b8a023100da0eddba8a140bb5533b64d5008828df18db405b67f9de023cd6d9e2885038f0c25a4fab99ad6b7e78e0bf7b3262bffe0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402300f17d6acab6b2308e2c330c1324692fcdb1b193f3e00275cdf438a4973a2df48f9bb2461013be66861180d16763883f60230117af6e86cf7964a52ec38ae30b6487cb2481da527558d2559274e5ea5c3aba0e624399c3a303ae5b20047a69e5eadd30302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310085592f029e02dd925e28b670bf954f19b4450cdafc181eefe21a6742a23996641497a9080097f94779a0cc834718a03102302ea7347441f19ebf5ddc740622091b77b06a40f311522fa02be9f459cdc87ce531901e5ab4acbc09e1af890e8031f5c00302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023077c1588cd0f9c244c0942eea677107d6c76539c68083afd538fd8fbd9be746c364d0d922b447e84dadab4082981d59dd023100a0af6818942cf14f5bcaedd3c02d6f3446aff84c23fdf28abbb80a6ae1849b8c88e8dd8fe301fc2bdde4f65cc6cb63db0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100fc4715f6ed1429c596fe4a6bed876389195619be01c85635b765a0b7cdb679a2cfe7c7adc3df7ed9be923df441dfef7202302f2e7e67edc82a322702e65fb1595647705fd259ddf91e39c8c805c3f94d40227de82b5fc880286a056ae53de63bf2510302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50066306402306d0e7607246b5699e14a1f43bd4df6aed52fff479d59c4ba09614d2c1be14e337d88dddde7839df80c4b5680c92e0ae0023064152e29e83e040b6ad0a3380478bc6777bea0072b6c6035d586c4563217938b74066f4085d6cb77560b8ecdf0e40efa0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502304510208622e73409d0623a44600105daa3ac70b70aa511705131e8ce41caf03c93018b12755a7bbc2aae1f3010d404bb023100affd1a36ed439f7671bf186bc0dc4c2087fdb6d4885ba40ae9873b307050dd28533c469a5bdbee5a909290bb6f5a3fc50302047c435bb500683066023100fda4df0fede744b0f4d3a180aaeae78f6435d25f8fea34bf69e5a2ff0a2086e419e66dd7bf68a70a57db2a0a82c2088f023100b034392c4ad2b80465f5b3061d1063cd366443cee55bae267816b38c8aea8aad7223a0d85066d767177e051d53d005970302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502302f134d5c1f9dd02045cf2600180999e744788116045899aa56eedbd395a3f8d61f918f064abb101d5853e8c792bcd9e60231009fe0a5eaa0f1c9569948e97e3dfafb9a3d87d5e918d1d4adcaf253bcc2ddda5bbcba2e69603724cd739c2ce29c2bd80e0302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb500673065023100834702414825997b4334c5e53ccd8524523b8083dad71b523f2fc3a6d13bd6c0ed91fb8b505da0de702daa1061bd5e6002301a617b9b301f3a43a8b831857f00e1327ec1b9cd27f597ba136077f23f98aa433c2acd24c015c7950249acf6138a833b0302047c435bb500673065023100db6072ad072d6f81af97654975b6739fcf3a78d2338aad014baf9abd78f29185491b1a84292448c6db2a2a3786c7c9c202307721a36a207c45a7ba9cd75b598d2d5c4afcf6490c01fe0d1f899abcf750f63d7617a29a033f6ad2e3be70af3a23b9910302047c435bb500673065023013f04e76055960bea5f8dff96862d7615082514f55a2e3dc370670e863f66603741b4358e2524db583a76ff30108bf6202310099b306be4730179b23ed94c8c240a6a50c151c0e6d3d373c43615d93b36855c35e70ff0f3ca30135307655be639e032b0302047c435bb50067306502310094c267e0a724cb50bbad8bb1a82c2d0b91d27041880b3480ac214d57070df9bc26cbff0fc031e398273414c31ce5fdec02302b6d299e257b94a7a1e2d14d1c06feb944bb8c12baa452e5a86155473e3bd19ffb6b12bbfcba788826d66b9765b200950302047c435bb50067306502310098d277b6af90bed01528b5664083deb34339e50422f268d7bcc51feaf69b36a311110e199dda9b6a6f9175cd62baa87302306c8143e23d1d1768a461d6f39b47fa38f2017f86702f424be00095fd5f39b5a8e87a569c6df4145ba9e055410fcc1b270302047c435bb500683066023100fd64d69c5d5baf31940a255b62ffc26b91d0a6e8cf37eb27522f8046a066a087db4628da50ae5343b732376aec6f875f023100ad0bcd2b3116c68060c4713d91919ba93a65bcf93422c3d2b5a67a79e84fb64c7994edd8154034827d1dd890c4d91cc80302047c435bb50067306502306394ac08ed3e7cf2284d2100e8b76789a318c3bd80ecbc92caa953878f1ca651ea80de422bc33dd8a1cde35b4b4a23a10231009d13f07a7e7f332e3d11ae8558ea46791a348455c994a7b04e5203c6a6886ef2deb293ebc6c2114069d0a0684a579744~e U](Н800!Nlgk-Q3%(ɞdtF#rW1{$5r?2Jj_U ݄jΩ:׵%?ƍl#ݦ4=toţ9HR [4jtť>v‘@etԜmJxxL9h8Q(:{LT%tq5fskT=*iEBv߂:WR Mw{*JX'@Xp>*4?*$d ) mC VpN>XN  N yN xN N N!NN66NrHrrsh(s8sv9}hv:"v>oGxNHCNI~NX|Y͐\N] N^3bʠdʡ`eʡefʡhlʡktʡNuNv*)|)))))* Ckernel-rt-devel4.18.0544.rt7.333.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.efx86-03.stream.rdu2.redhat.comNfyCentOSCentOSGPLv2 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-544.rt7.333.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXM CB Ucn<y92%# (j4 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$|\,>  S/ DH  &c,  90}%x\}7Y  zJ K@WA99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / ] ;v'Q0 5'k,h<5J h % A` X: O+Ehk c"C WI2 B B cXo_#$ &t _ F+qM3e # I| Gp` ;.9P Bqd4 ( 8$KK1OLE $ $R 9IY l f]Udx h{C $-<C4 9%T#) 9('#&' 3( +{$d@#"jARK  <E e-i{aEj^" & ! ;&<"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCՃ (aR9N .kie5l B.IXo$8[? %UZ> 7B3 Gr3VW;2 fKvaMH6l:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' jA[65d<\pL/kg= b]'6 eE6>PN AP{ a\AKGOTt:O ~2 fD*7`OJi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk0J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[J5& : 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)[KUu=[]%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]'+.#YD/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#^ 'Ism p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +juqF 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@vSD; {E+0=!x3gE j A?EBg[AVa 5g'pV+[_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#CAvSZuD/-c|NIwW R s_$ G /S J#57p'$_ +:{XE \ P@ < ")" X 8.P_^gd%q/Vq^! o\2VO L0Yj4NIt =L6>Kp4 6 2/P1HbPI)"./M N| ~ { # j%}j?4=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?(6?QL^4b    [!F. t^q-"b zo (>6 D_S{ t ".& S'  > Q  T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*MjxIg6 F6 W8: Yte46} DI M#^A"nj'(!H9K+>N$:K/.jjpN`bE-GLh ,;:#bk m| U "nZ638t i /aen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKP' %1 uGp)gj/_ ~B &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1ʝ# k+*K6s$ xS@'m*1AWN d:tP,S ?nc>.]}^T];fO`  UF23#z + zI0!8 7Aj0 i=i;v5 I72Z  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}?@ b?Y f!29~  6Ez1 ;-#feJn-q+$CR7?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| { "6KQ K*3]cW- r C!/3 !' _ I/  K %= K&v.m$s }i)3#$Ug.Jn nqTQ 1 Ni|!;5-~ A `}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[e% t[#tJ0  h &+XNcB `{( K 2o.#W\k bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)~16G&<[R("  B\R @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` mL w { 9B \ OG vGa9u<  fh>dH+c4 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.7h@ 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 f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %51S4a "/&D< $8 %\*>ao );&_ B8[ j_ ,D-CSH9(,W{I,"s- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORY7FS p> pE5K&_T#-) )d$ }J?9Y57TK/D & 8d&3 [ o^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{d 3 0 9 9 x%c#N$C,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 ~:M4&`m$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ !O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5$76`+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6N*& *1 Wy ^J jQ y@Zd  z']RNU jj Is'\KXa#F"x> 5y(0a1:IJ (d }fB-;_qX-P*z,?,W $9SB !  WRfkj5JE\I v_D Dw Cyp eSs @a4@4O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 47B  Sfe># ]{5}9.Jg<3FE'4 #-%pTY4 qT-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`?- v(&-!^   N@3*?xi Pi& _ia &'$ k.N dF%M/C_ - )  d 2M'A.U":upB_^)64u 2eLhK"pH q ?PRy]Bi  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,c/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel}Cf  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#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W  )t<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RRW˄5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] BY w6i4  LYEz: ` Jp+)m$]sfk 6^;}AaAb 0s zIo<ez%/Tf/~ e bZ`4  X PyUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z `!+ |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' rYHE W &&>QW^-]Z8t) | Y~z7zYbvA 0:y k8;@ <4  %&Q%)FLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q=lAHhpS2T!bS|<J_P&wd  zW}E8a er<VV 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큤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큤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큤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큤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큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤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큤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큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤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큤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큤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큤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큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤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큤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큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤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큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤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큤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큤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큤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큤AAA큤A큤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큤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큤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큤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큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤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큤A큤AA큤A큤A큤AA큤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큤A큤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큤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큤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큤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؄ese؃ese؃e؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃e؃e؃ese؃ese؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃e؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃e؃ese؃e؃ese؃e؃e؃ese؃e؃ese؃e؃ese؃e؃e؃ese؃e؃ese؃e؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃e؃ese؃e؃ese؃e؃ese؃e؃e؃ese؃e؃e؃ese؃e؃e؃ese؃e؃e؃ese؃e؃ese؃e؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃e؃ese؃e؃ese؃e؃ese؃e؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃e؃ese؃e؃e؃ese؃e؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃e؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃e؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃e؃e؃ese؃esese؃ese؃e؃ese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃esese؃e؃e؃e؃e؃e؃e؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃esese؃ese؃e؃e؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃e؃e؃ese؃e؃ese؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃esese؃ese؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃ese؃ese؃e؃ese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃e؃ese؃ese؃ese؃e؃ese؃e؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃e؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃e؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃e؃esese؃ese؃ese؃ese؃ese؃e؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃e؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃esese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃e؃e؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃e؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃e؃e؃ese؃e؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃esese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃e؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃e؃e؃e؃e؃e؃e؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃e؃ese؃ese؃ese؃ese؃ese؃e؃ese؃e؃e؃e؃e؃e؃ese؃ese؃e؃e؃e؃ese؃ese؃ese؃ese؃ese؃e؃e؃e؃e؃ese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃eene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؍e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؍e؃e؃e؃e؃e؃e؃enene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃esese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃e؃e؃e؃ese؃ese؃ese؃ese؃e؃e؃e؃e؃e؃ese؃e؃ese؃ese؃ese؃ese؃e؃ese؃e؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃esese؃ese؃ese؃ese؄e؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؃e؃ese؃e؃ese؃ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؃e؃ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄ese؄e؄ese؄e؄ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄ese؄ese؄e؄ese؄ese؄ese؄ese؄e؄ese؄e؄ese؄ese؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄ese؄ese؄e؄ese؄ese؄ese؄ese؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄ese؄ese؄ese؄e؄ese؄esese؄e؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄ese؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄e؄e؄e؄ese؃e؃e؃e؃e؃ese؃ese؄e؄ese؄ese؄ese؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄ese؄e؄ese؄ese؄ese؄ese؄ese؄e؄ese؄e؄ese؄ese؄ese؄ese؄ese؄ese؄ese؄ese؄ese؄ese؄ese؄e؄ese؄ese؄e؄ese؄ese؄ese؄e؄ese؄e؄ese؃e؃ese؃ese؃ese؃e؃ese؄e؄ese؄e؄ese؄esese؄e؄ese؄e؄e؄e؄ese؄e؄esese؄e؄e؄ese؄e؄ese؄ese؄ese؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؃e؃ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؃e؃ese؄e؄ese؃e؃ese؄e؄ese؃ese؃e؃esese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃esese؃esese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃e؃e؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؃e؃ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؃e؃ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؄e؄ese؄e؄ese؄esese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؃e؃ese؃e؃ese؃e؃ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄ese؄ese؄ese؄ese؄ese؄e؄ese؄esese؄ese؄ese؄e؄esese؄ese؄ese؄ese؄ese؄ese؄ese؄e؄esese؄ese؄e؄ese؄ese؄ese؄ese؄ese؄ese؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄esese؄e؄e؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؃ese؃e؃ese؄e؄ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃e؃ese؃e؃ese؄e؄ese؄e؄ese؄e؄ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃ese؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؄e؄ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃esese؃e؃ese؃e؃e؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃ese؃e؃esese؃e؃e؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃e؃ese؃e؃ese؃ese؃ese؃ese؃ese؃e؃ese؃e؃ese؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃esese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃e؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؃ese؄e؄ese؃e؃ese؃e؃ese؃e؃ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؃e؃ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؃e؃ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؃e؃ese؄e؄ese؄e؄ese؄e؄ese؃e؃ese؄e؄ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؄ese؄e؄ese؄e؄ese؄ese؄ese؄e؄ese؄ese؄ese؄ese؄e؄ese؄e؄ese؄ese؄e؄e؄ese؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄ese؄e؄ese؄ese؄ese؄ese؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؄e؄ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃esese؃e؃e؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؃e؃ese؃e؃ese؃ese؃e؃esese؃e؃e؃e؃ese؃ese؃ese؃ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؃e؃ese؃ese؃ese؄e؄ese؄ese؄ese؄ese؄ese؄ese؄e؃ese؃e؃ese؄e؄ese؃e؃ese؃e؃ese؃e؃e؃ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄ese؄e؄ese؄ese؄ese؄ese؄ese؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄ese؄ese؄ese؄ese؄e؄ese؃e؃esese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؃e؃ese؃ese؃ese؃ese؃ese؄e؄ese؄esese؄e؄e؄e؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄ese؄ese؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄ese؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄eene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃epe؃e؃e؃ee؃e؃ee؃ee؃e؃ee؃e؃e؃ee؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃eee؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃ee؃e؃eee؃e؃e؃e؃ee؃ee؃e؃ee؃e؃e؃e؃eee؃e؃e؃ee؃eeee؃ee؃e؃ee؃e؃e؃e؃e؃ee؃e؃ee؃ee؃eee؃ee؃e؃ee؃ee؃e؃ee؃e؃e؃e؃e؃e؃ee؃ee؃ee؃ee؃ee؃e؃ee؃ee؃ee؃e؃e؃ee؃eee؃ee؃e؃eeee؃eee؃ee؃e؃eee؃eeee؃ee؃eee؃ee؃ee؃ee؃eee؃ee؃ee؃ee؃eee؃ee؃eee؃ee؃e؃ee؃ee؃eee؃eeee؃e؃ee؃ee؃e؃eee؃e؃ee؃eee؃ee؃eeee؃ee؃ee؃e؃eee؃ee؃eeee؃ee؃e؃eeee؃eeee؃ee؃e؃eeee؃e؃e؃eee؃e؃e؃ee؃eee؃e؃eee؃ee؃e؃e؃ee؃ee؃ee؃e؃ee؃ee؃ee؃e؃e؃ee؃eee؃ee؃ee؃ee؃e؃eeee؃ee؃eeeee؃eeee؃eee؃ee؃eee؃eee؃eeee؃ee؃eeee؃e؃ee؃ee؃ee؃e؃eee؃eee؃ee؃e؃e؃ee؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃ee؃ee؃ee؃e؃e؃e؃ee؃e؃e؃e؃e؃ee؃e؃ee؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃ee؃ee؃e؃e؃e؃e؃ee؃ee؃ee؃ee؃ee؃ee؃e؃ee؃e؃ee؃e؃eee؃ee؃ee؃ee؃eee؃e؃e؃eee؃e؃e؃e؃ee؃e؃e؃e؃eee؃ee؃ee؃ee؃e؃e؃eee؃e؃eee؃eee؃ee؃e؃e؃ee؃ee؃e؃e؃ee؃e؃e؃ee؃e؃ee؃ee؃ee؃e؃e؃ee؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃ee؃ee؃e؃ee؃e؃e؃ee؃e؃ee؃e؃ee؃e؃e؃e؃eee؃eeee؃e؃ee؃eeee؃eee؃e؃ee؃e؃ee؃ee؃ee؃ee؃e؃ee؃e؃eee؃e؃eee؃ee؃e؃ee؃e؃e؃e؃ee؃e؃e؃ee؃eee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃ee؃e؃ee؃ee؃ee؃ee؃eee؃e؃ee؃e؃e؃ee؃ee؃ee؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃ee؃e؃e؃e؃e؃ee؃eee؃ee؃eee؃e؃ee؃ee؃e؃eee؃e؃e؃ee؃ee؃e؃e؃ee؃e؃ee؃e؃ee؃e؃e؃ee؃e؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃ee؃e؃ee؃ee؃ee؃eee؃eee؃ee؃eee؃ee؃e؃ee؃eee؃ee؃eee؃ee؃ee؃e؃ee؃ee؃eee؃ee؃ee؃ee؃eee؃ee؃ee؃ee؃eee؃eeee؃ee؃ee؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃ee؃ee؃ee؃eee؃ee؃e؃e؃e؃ee؃eee؃e؃e؃ee؃ee؃eee؃e؃ee؃e؃ee؃e؃eee؃e؃ee؃e؃ee؃ee؃ee؃eeee؃e؃eee؃e؃ee؃eee؃e؃ee؃e؃ee؃ee؃e؃ee؃ee؃eee؃ee؃ee؃e؃eee؃e؃e؃eee؃e؃ee؃e؃eeeee؃e؃ee؃e؃eee؃eee؃eee؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃ee؃ee؃ee؃e؃e؃e؃e؃ee؃e؃e؃ee؃e؃ee؃e؃ee؃e؃ee؃ee؃e؃e؃ee؃e؃e؃e؃eee؃ee؃e؃e؃e؃ee؃ee؃ee؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃ee؃e؃ee؃ee؃eeee؃eee؃ee؃ee؃ee؃eee؃ee؃eee؃e؃e؃e؃ee؃ee؃e؃e؃ee؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃eeee؃eee؃e؃e؃e؃ee؃e؃ee؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃ee؃eee؃eee؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃ee؃ee؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃eee؃eee؃eee؃ee؃e؃ee؃e؃e؃ee؃e؃e؃e؃e؃e؃ee؃eee؃e؃eee؃e؃ee؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃ee؃e؃e؃e؃e؃ee؃ee؃e؃e؃eee؃e؃e؃ee؃eee؃e؃e؃ee؃e؃e؃e؃e؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃ee؃ee؃e؃eee؃eee؃eee؃ee؃ee؃ee؃eeee؃ee؃e؃e؃ee؃e؃e؃ee؃e؃e؃e؃e؃eee؃ee؃ee؃e؃e؃ee؃e؃e؃e؃ee؃e؃ee؃e؃eee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃ee؃e؃e؃e؃e؃ee؃e؃e؃e؃ee؃e؃e؃e؃e؃ee؃ee؃ee؃e؃e؃ee؃ee؃e؃ee؃e؃ee؃eeeee؃e؃e؃e؃e؃ee؃e؃ee؃ee؃ee؃ee؃ee؃ee؃e؃ee؃ee؃ee؃e؃ee؃e؃e؃e؃e؃e؃ee؃eee؃ee؃ee؃e؃eee؃eee؃ee؃e؃eee؃e؃ee؃e؃ee؃ee؃ee؃ee؃ee؃ee؃e؃ee؃eee؃eee؃e؃ee؃ee؃ee؃ee؃e؃ee؃eee؃e؃ee؃eee؃e؃ee؃ee؃e؃ee؃e؃ee؃e؃ee؃e؃e؃ee؃e؃e؃e؃ee؃e؃e؃ee؃ee؃ee؃ee؃e؃e؃ee؃e؃e؃e؃ee؃e؃e؃ee؃e؃e؃eee؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃ee؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃ee؃e؃e؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃eee؃e؃e؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃eee؃e؃e؃ee؃ee؃ee؃eee؃e؃ee؃ee؃e؃e؃ee؃e؃eee؃e؃e؃ee؃e؃ee؃e؃ee؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃e؃e؃ee؃eee؃eee؃e؃e؃e؃ee؃ee؃e؃ee؃e؃ee؃ee؃ee؃ee؃ee؃e؃ee؃eee؃ee؃ee؃ee؃e؃e؃e؃e؃ee؃ee؃e؃ee؃ee؃eee؃e؃ee؃ee؃eee؃ee؃e؃ee؃eee؃ee؃ee؃e؃eee؃ee؃ee؃eee؃e؃e؃ee؃ee؃eee؃ee؃e؃e؃e؃ee؃e؃e؃ee؃e؃e؃e؃e؃e؃ee؃ee؃e؃ee؃ee؃eee؃ee؃e؃e؃e؃ee؃eee؃ee؃e؃ee؃e؃e؃ee؃ee؃eee؃ee؃ee؃e؃e؃e؃ee؃e؃e؃ee؃ee؃e؃e؃ee؃ee؃e؃ee؃e؃e؃eee؃ee؃e؃e؃ee؃e؃ee؃e؃ee؃e؃e؃ee؃e؃eee؃ee؃ee؃ee؃e؃ee؃ee؃e؃ee؃ee؃ee؃ee؃ee؃ee؃e؃ee؃ee؃ee؃e؃e؃ee؃eee؃e؃e؃e؃eeee؃e؃ee؃e؃e؃ee؃e؃ee؃eee؃e؃ee؃ee؃ee؃e؃eee؃eee؃ee؃ee؃e؃eee؃e؃eee؃ee؃ee؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃ee؃ee؃e؃ee؃ee؃e؃ee؃ee؃eee؃e؃eee؃eee؃ee؃e؃ee؃e؃ee؃eee؃eeee؃e؃eee؃ee؃eee؃ee؃ee؃e؃e؃e؃eee؃ee؃eee؃ee؃ee؃eee؃e؃eee؃e؃ee؃ee؃eee؃eee؃ee؃ee؃e؃ee؃e؃ee؃eee؃ee؃ee؃eee؃eee؃e؃ee؃eee؃ee؃ee؃e؃eee؃eee؃ee؃e؃ee؃ee؃eee؃eee؃ee؃e؃ee؃ee؃eeeee؃ee؃ee؃e؃e؃e؃e؃e؃ee؃ee؃e؃ee؃eee؃ee؃e؃ee؃e؃e؃e؃e؃ee؃e؃ee؃e؃ee؃eee؃ee؃eee؃ee؃e؃ee؃e؃e؃e؃ee؃eee؃e؃e؃eee؃eeeee؃ee؃eeeee؃ee؃e؃eee؃eeee؃ee؃e؃ee؃e؃eee؃eee؃eeee؃ee؃e؃e؃e؃e؃ee؃ee؃ee؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃eee؃e؃ee؃ee؃ee؃e؃e؃ee؃e؃ee؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃eee؃e؃eee؃e؃eee؃ee؃e؃e؃ee؃e؃ee؃e؃e؃ee؃e؃e؃ee؃ee؃e؃e؃e؃ee؃e؃e؃e؃ee؃e؃e؃e؃e؃ee؃ee؃ee؃ee؃ee؃ee؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃ee؃ee؃e؃e؃eee؃eee؃e؃ee؃ee؃e؃ee؃ee؃ee؃e؃e؃e؃e؃e؃e؃ee؃ee؃e؃ee؃e؃ee؃ee؃e؃ee؃e؃ee؃e؃e؃ee؃e؃e؃e؃e؃e؃ee؃e؃e؃ee؃ee؃ee؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃ee؃e؃e؃ee؃ee؃e؃ee؃ee؃e؃ee؃e؃ee؃e؃e؃ee؃ee؃eee؃ee؃ee؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃ee؃e؃eee؃ee؃e؃ee؃e؃eee؃ee؃ee؃e؃e؃ee؃eee؃e؃e؃ee؃eee؃ee؃eeeee؃ee؃ee؃ee؃ee؃e؃ee؃e؃ee؃e؃e؃e؃ee؃ee؃ee؃ee؃e؃ee؃ee؃ee؃ee؃e؃e؃e؃e؃ee؃ee؃eee؃e؃ee؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃eee؃ee؃e؃e؃e؃e؃ee؃e؃e؃e؃ee؃ee؃eeee؃ee؃ee؃ee؃e؃ee؃ee؃e؃e؃ee؃e؃eee؃e؃e؃ee؃e؃e؃e؃ee؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃ee؃ee؃ee؃e؃ee؃e؃ee؃ee؃ee؃ee؃e؃e؃ee؃e؃e؃e؃e؃e؃ee؃ee؃ee؃e؃e؃ee؃ee؃ee؃e؃e؃e؃ee؃ee؃ee؃e؃e؃e؃e؃ee؃e؃e؃e؃eeee؃eee؃ee؃ee؃e؃e؃e؃e؃e؃e؃eee؃e؃eee؃e؃e؃ee؃ee؃ee؃eee؃ee؃e؃e؃e؃e؃ee؃ee؃e؃ee؃e؃e؃e؃e؃ee؃ee؃eee؃eee؃ee؃e؃ee؃e؃ee؃eee؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃e؃e؃e؃ee؃ee؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃ee؃ee؃e؃e؃e؃ee؃eee؃e؃e؃e؃e؃e؃e؃e؃ee؃ee؃ee؃e؃e؃eee؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃ee؃eee؃ee؃e؃ee؃e؃ee؃e؃e؃e؃e؃ee؃ee؃e؃e؃ee؃ee؃ee؃ee؃ee؃ee؃ee؃ee؃ee؃e؃e؃e؃e؃e؃ee؃e؃e؃ee؃e؃e؃ee؃ee؃eee؃e؃ee؃e؃ee؃ee؃e؃ee؃ee؃e؃e؃ee؃e؃e؃ee؃eee؃ee؃e؃ee؃ee؃e؃e؃e؃eee؃eee؃ee؃e؃ee؃e؃e؃ee؃e؃ee؃e؃ee؃e؃e؃e؃eee؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃e؃e؃ee؃ee؃ee؃eee؃e؃e؃e؃ee؃e؃e؃ee؃ee؃e؃e؃e؃e؃ee؃e؃e؃e؃ee؃ee؃e؃ee؃ee؃ee؃e؃e؃ee؃eee؃e؃e؃e؃e؃ee؃ee؃e؃ee؃ee؃ee؃e؃e؃ee؃ee؃e؃ee؃e؃ee؃ee؃e؃ee؃e؃eee؃eeee؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃eee؃e؃eee؃ee؃eee؃e؃ee؃ee؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃ee؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃eee؃e؃e؃e؃e؃eee؃ee؃ee؃e؃e؃eee؃e؃e؃eee؃e؃eee؃eeeee؃e؃eee؃ee؃ee؃e؃ee؃ee؃eee؃eeee؃ee؃ee؃ee؃ee؃ee؃e؃eee؃ee؃eee؃ee؃e؃ee؃ee؃ee؃e؃ee؃e؃ee؃e؃ee؃e؃e؃eee؃e؃e؃eeee؃e؃ee؃ee؃e؃e؃e؃eee؃ee؃e؃e؃ee؃eee؃eee؃e؃eee؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃ee؃e؃e؃e؃e؃ee؃e؃eee؃eee؃e؃ee؃ee؃ee؃eee؃ee؃ee؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃ee؃ee؃eee؃e؃ee؃e؃e؃eee؃ee؃ee؃e؃e؃e؃e؃e؃ee؃ee؃e؃ee؃e؃ee؃eee؃ee؃eee؃e؃e؃ee؃e؃e؃e؃eee؃ee؃ee؃e؃ee؃ee؃ee؃e؃e؃ee؃e؃e؃ee؃ee؃ee؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃e؃ee؃e؃e؃ee؃ee؃ee؃ee؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃ee؃e؃ee؃e؃e؃ee؃e؃eee؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃ee؃ee؃e؃e؃e؃ee؃e؃ee؃ee؃e؃e؃e؃ee؃e؃ee؃e؃ee؃ee؃eee؃eee؃ee؃e؃eee؃eee؃ee؃e؃e؃e؃e؃e؃ee؃e؃ee؃ee؃eee؃e؃ee؃e؃e؃eee؃e؃e؃ee؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃ee؃e؃e؃e؃ee؃e؃e؃ee؃e؃ee؃eee؃e؃e؃ee؃e؃ee؃e؃ee؃eee؃e؃e؃e؃e؃ee؃ee؃e؃e؃ee؃e؃ee؃e؃ee؃e؃e؃ee؃e؃eeee؃e؃e؃ee؃ee؃ee؃ee؃ee؃ee؃eeee؃e؃eeee؃ee؃e؃e؃e؃ee؃ee؃e؃ee؃e؃e؃ee؃ee؃e؃e؃e؃eeee؃ee؃eeeee؃eee؃eee؃ee؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃ee؃e؃e؃e؃e؃ee؃e؃eee؃ee؃e؃e؃ee؃e؃ee؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃eee؃ee؃ee؃e؃e؃e؃e؃ee؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃eeee؃e؃e؃ee؃e؃e؃ee؃e؃e؃ee؃ee؃e؃e؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃ee؃e؃ee؃ee؃eee؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃eee؃e؃e؃ee؃e؃e؃e؃ee؃e؃ee؃e؃e؃eee؃e؃e؃e؃ee؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃ee؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃eee؃e؃eee؃e؃e؃e؃e؃eee؃ee؃e؃ee؃ee؃eee؃e؃ee؃ee؃e؃e؃ee؃ee؃e؃ee؃ee؃eee؃e؃e؃e؃e؃ee؃e؃e؃ee؃e؃e؃e؃e؃ee؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃eee؃e؃e؃ee؃ee؃eee؃e؃e؃eee؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃ee؃ee؃e؃e؃ee؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃ee؃e؃ee؃ee؃ee؃e؃e؃e؃eee؃ee؃e؃ee؃ee؃ee؃ee؃ee؃e؃e؃ee؃e؃e؃e؃e؃e؃ee؃ee؃eeee؃e؃e؃ee؃e؃e؃ee؃e؃ee؃e؃ee؃e؃e؃ee؃e؃e؃ee؃e؃e؃e؃e؃e؃ee؃e؃ee؃ee؃e؃ee؃e؃e؃e؃eee؃e؃e؃e؃e؃ee؃e؃ee؃e؃e؃e؃ee؃ee؃eee؃ee؃e؃e؃ee؃e؃e؃ee؃ee؃e؃e؃eeee؃ee؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃eee؃e؃ee؃ee؃e؃e؃eee؃e؃ee؃e؃e؃ee؃e؃ee؃ee؃ee؃ee؃ee؃e؃e؃eeeee؃ee؃e؃e؃ee؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃ee؃ee؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃eee؃ee؃eee؃e؃ee؃e؃eeee؃e؃ee؃ee؃ee؃e؃e؃e؃ee؃ee؃e؃eee؃ee؃ee؃e؃eeee؃e؃ee؃ee؃ee؃ee؃e؃eee؃e؃e؃eeee؃e؃e؃e؃ee؃e؃ee؃e؃e؃e؃eee؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃e؃ee؃ee؃ee؃ee؃e؃ee؃e؃e؃ee؃e؃ee؃eee؃e؃eee؃ee؃ee؃ee؃e؃ee؃ee؃ee؃eee؃e؃e؃e؃e؃eee؃e؃eee؃ee؃ee؃ee؃ee؃e؃e؃e؃e؃e؃ee؃e؃ee؃e؃eee؃e؃e؃ee؃e؃e؃ee؃e؃e؃e؃e؃ee؃ee؃eee؃e؃e؃ee؃e؃e؃ee؃ee؃eee؃e؃eee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃eee؃e؃e؃ee؃eee؃e؃ee؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃ee؃e؃e؃e؃e؃e؃e؃e؃ee؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃eee؃ee؃e؃e؃ee؃ee؃ee؃e؃ee؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃ee؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃eee؃eeee؃eeee؃e؃ee؃e؃eee؃e؃e؃eee؃e؃eee؃e؃eee؃ee؃e؃e؃e؃e؃ee؃e؃eee؃e؃e؃e؃ee؃e؃ee؃ee؃ee؃e؃ee؃e؃ee؃e؃e؃ee؃e؃e؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃ee؃ee؃ee؃ee؃e؃ee؃ee؃e؃ee؃e؃ee؃e؃ee؃e؃ee؃ee؃e؃eeee؃e؃eeee؃ee؃ee؃e؃eeee؃ee؃e؃ee؃e؃e؃ee؃ee؃e؃ee؃e؃e؃eee؃eee؃ee؃e؃e؃eee؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃eee؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃e؃e؃e؃ee؃ee؃ee؃ee؃ee؃e؃e؃e؃ee؃e؃ee؃ee؃ee؃e؃e؃e؃e؃ee؃ee؃ee؃e؃e؃ee؃ee؃e؃e؃e؃e؃e؃ee؃ee؃ee؃e؃e؃e؃ee؃e؃eee؃e؃e؃eeee؃ee؃eee؃e؃e؃ee؃e؃e؃e؃ee؃e؃ee؃e؃eee؃ee؃e؃ee؃ee؃ee؃ee؃ee؃eee؃e؃e؃e؃e؃eee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃ee؃ee؃eee؃e؃e؃e؃e؃e؃ee؃e؃e؃ee؃e؃ee؃e؃e؃e؃e؃ee؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃ee؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃eee؃ee؃ee؃ee؃e؃e؃e؃eee؃e؃e؃ee؃eee؃ee؃e؃eee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃eee؃e؃ee؃e؃e؃e؃ee؃ee؃e؃e؃e؃e؃e؃ee؃e؃ee؃e؃e؃e؃ee؃e؃e؃eee؃e؃e؃e؃ee؃e؃e؃ee؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃ee؃e؃ee؃ee؃e؃e؃e؃ee؃e؃ee؃ee؃ee؃ee؃e؃ee؃e؃ee؃ee؃e؃ee؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃eee؃ee؃e؃eee؃ee؃ee؃eeee؃e؃ee؃eeee؃ee؃ee؃ee؃eee؃ee؃e؃e؃eeeee؃ee؃ee؃ee؃ee؃ee؃eee؃e؃eee؃eee؃ee؃eee؃eee؃ee؃eee؃ee؃eee؃ee؃ee؃eee؃eee؃e؃ee؃eeee؃eee؃ee؃ee؃ee؃e؃e؃ee؃eee؃eeee؃eee؃ee؃ee؃ee؃ee؃ee؃ee؃eee؃ee؃eee؃ee؃e؃eeee؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃ee؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃e؃e؃e؃ee؃e؃ee؃ee؃e؃eeee؃e؃ee؃ee؃e؃ee؃ee؃ee؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃ee؃ee؃e؃ee؃e؃e؃e؃e؃ee؃eee؃e؃e؃eee؃e؃e؃e؃ee؃ee؃e؃e؃e؃e؃e؃e؃ee؃e؃eee؃e؃e؃e؃e؃ee؃ee؃e؃eee؃ee؃ee؃e؃eeeee؃e؃ee؃e؃e؃ee؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃ee؃e؃e؃e؃e؃e؃ee؃e؃e؃eee؃ee؃ee؃ee؃eee؃ee؃e؃ee؃ee؃eee؃e؃ee؃e؃e؃ee؃e؃ee؃ee؃ee؃e؃e؃ee؃e؃ee؃ee؃e؃e؃ee؃e؃eee؃ee؃eee؃ee؃eee؃e؃e؃e؃e؃e؃ee؃ee؃e؃e؃eee؃ee؃e؃ee؃e؃e؃e؃ee؃e؃ee؃ee؃ee؃e؃e؃ee؃e؃ee؃ee؃ee؃ee؃eee؃ee؃ee؃e؃e؃e؃ee؃ee؃e؃e؃e؃e؃ee؃ee؃ee؃ee؃e؃e؃ee؃ee؃ee؃ee؃e؃eeee؃e؃ee؃ee؃e؃ee؃e؃e؃eee؃ee؃e؃e؃e؃e؃ee؃eee؃ee؃e؃eee؃e؃ee؃ee؃e؃ee؃e؃e؃e؃ee؃e؃ee؃e؃e؃ee؃e؃e؃ee؃e؃e؃e؃eee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃eee؃e؃ee؃ee؃e؃ee؃e؃e؃ee؃e؃e؃e؃ee؃eeee؃eeee؃eee؃ee؃ee؃ee؃e؃e؃ee؃eee؃ee؃ee؃e؃e؃eeee؃ee؃ee؃e؃ee؃e؃eee؃e؃e؃ee؃ee؃e؃e؃ee؃e؃ee؃e؃ee؃ee؃e؃ee؃ee؃eee؃ee؃e؃ee؃e؃ee؃eee؃e؃e؃eee؃e؃ee؃e؃e؃ee؃e؃e؃ee؃ee؃e؃e؃ee؃ee؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃ee؃ee؃eee؃e؃e؃e؃ee؃e؃e؃ee؃ee؃e؃ee؃e؃e؃ee؃ee؃ee؃ee؃e؃ee؃e؃e؃ee؃e؃eee؃e؃eee؃e؃e؃ee؃e؃e؃e؃ee؃e؃ee؃ee؃e؃eee؃ee؃e؃e؃e؃ee؃eee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃eee؃e؃e؃e؃e؃e؃eee؃e؃ee؃e؃e؃ee؃e؃e؃e؃ee؃e؃e؃e؃eee؃e؃e؃e؃e؃e؃ee؃ee؃e؃e؃e؃eee؃e؃ee؃e؃e؃e؃ee؃ee؃ee؃ee؃ee؃eee؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃ee؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃ee؃ee؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃e؃e؃e؃ee؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃eee؃ee؃e؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃ee؃e؃e؃eeeee؃ee؃ee؃ee؃e؃ee؃ee؃e؃ee؃ee؃e؃e؃e؃ee؃ee؃e؃e؃e؃ee؃ee؃ee؃ee؃e؃e؃ee؃e؃e؃e؃eee؃ee؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃eee؃e؃e؃e؃e؃e؃ee؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃ee؃e؃ee؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃ee؃e؃e؃e؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃eee؃e؃e؃ee؃ee؃e؃e؃e؃e؃eeee؃e؃e؃ee؃ee؃e؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃e؃e؃ee؃e؃e؃ee؃eee؃e؃e؃eee؃ee؃e؃e؃ee؃e؃ee؃e؃e؃ee؃ee؃e؃e؃e؃ee؃ee؃e؃eee؃e؃ee؃ee؃ee؃e؃eee؃ee؃e؃eee؃ee؃e؃ee؃e؃e؃ee؃ee؃e؃e؃e؃e؃e؃e؃e؃ee؃eee؃ee؃e؃e؃ee؃ee؃e؃eee؃e؃eee؃ee؃ee؃ee؃eee؃e؃e؃ee؃e؃e؃ee؃ee؃e؃ee؃ee؃eee؃ee؃eee؃e؃eee؃e؃eee؃ee؃eee؃ee؃ee؃e؃e؃e؃e؃ee؃ee؃eee؃e؃e؃ee؃ee؃e؃eee؃ee؃ee؃ee؃eee؃e؃ee؃eeeee؃ee؃e؃e؃ee؃eee؃ee؃e؃e؃eee؃ee؃e؃ee؃eee؃e؃ee؃e؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃ee؃e؃ee؃ee؃e؃eee؃e؃e؃e؃e؃e؃e؃e؃ee؃ee؃e؃e؃e؃e؃e؃e؃ee؃e؃ee؃e؃e؃e؃ee؃e؃ee؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃enene؃ene؃e؃ene؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃enene؃ene؃ene؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃ene؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃enene؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃ene؃ene؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃ene؃ene؃e؃e؃e؃e؃ene؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃ene؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃ene؃e؃e؃e؃e؃ene؃eqe؃e؃e؃e؃e؃eeqe؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃ene؃ene؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃ene؃e؃ene؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃enene؃ene؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃ene؃e؃ene؃e؃e؃ene؃e؃e؃ene؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃ene؃e؃e؃ene؃e؃ene؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃ene؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃ene؃e؃e؃e؃ene؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃ene؃e؃e؃e؃e؃ene؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃enene؃ene؃ene؃ene؃e؃ene؃e؃e؃e؃e؃e؃e؃ene؃e؃ene؃e؃ene؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃ene؃e؃e؃e؃e؃e؃e؃ene؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃ene؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃ene؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃enene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃enene؃e؃e؃ene؃e؃e؃e؃ene؃ene؃ene؃ene؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃ene؃ene؃e؃ene؃ene؃ene؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃enene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃enene؃e؃e؃e؃e؃e؃ene؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃enene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃ene؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃ene؃e؃e؃e؃e؃ene؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃ene؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃enene؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃ene؃e؃e؃ene؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃ene؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃e؃ese؄e؄ese؃ese؃e؃e؃e؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃ese؃e؃ese؃ese؃e؃e؃ese؃ese؃e؃ese؃e؃esese؄e؄e؄e؄e؄e؄e؄e؄ese؄ese؄ese؄e؄ese؄e؄ese؄ese؄ese؄ese؄e؄ese؄ese؄ese؄ese؄ese؄ese؄e؄ese؄e؄ese؄ese؄ese؄ese؄ese؄e؄e؄ese؄e؄ese؄esese؄e؄ese؄e؄ese؄e؄ese؄e؄e؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄ese؄e؄esese؄e؄e؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄ese؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؄e؄ese؃e؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃esese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃eEe؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄ee؄ee؄ee؄e؄ee؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄eEe؄e؄e؄e؄e؄e؄enenene؄e؄e؄e؄e؄ene؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄ene؄e؄e؄e؄e؄e؄e؄ene؄e؄e؄e؄e؄ene؄e؄e؄e؄ene؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄ene؄e؄e؄e؄ene؄e؄e؄e؄e؄ee؄e؄e؄e؄e؄e؄e؄eEe؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄ene؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄ee؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e1e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄ene؄e1e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄ee؄ee؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄ee؄eEe؄ee؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e1e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄enene؄e؄e؄ene؄e؄e؄e؄e؄e؄e؄e؄e؄ene؄e؄e؄e؄e؄e؄ene؄e؄e؄ene؄e؄e؄e؄e؄e؄ene؄e؄e؄e؄ene؄e؄e؄e؄ene؄e؄e؄e؄enene؄e؄e؄e؄ene؄e؄e؄ene؄e؄e؄ene؄e؄e؄e؄ene؄e؄e؄e؄e؄e؄e؄e؄e؄e؄e؄ene؄e؄e؄e؄e؄e؄e؄e؄e؄e؄ee؄e؄e؄e؄e؄e؄e؄e؄e؄ee؄ee؄e؄e؄e؄e؄e؄e؄e؄ene؄e؄e؄e؄e؄e؄e؄e؄ee؄e؄e؄ee؄e؄e؄eqe؄e؄ee؄ee؄e؄e؄ee؄e؄ee؄e؄e؄e؄e؄ee؄ee؄e؄e؄e؄e؄e؄e؄e؄e؄e؄ee؄e؄e؄e؄ese؃e؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃esese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃ese؃e؃ese؃e؃ese؃ese؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃e؃ese؃esese؃e؃e؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃e؃ese؃e؃ese؃e؃ese؃ese؃esesese؃ese؃esese؃e؃ese؃ese؃ese؃e؃e؃e؃ese؃esese؃ese؃ese؃ese؃ese؃ese؃esese؃e؃ese؃esese؃esese؃ese؃ese؃esese؃ese؃ese؃esese؃e؃ese؃esese؃e؃ese؃ee؃eese؃ese؃esese؃e؃e؃e؃esese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃esesese؃esese؃e؃e؃esese؃ese؃ese؃ese؃ese؃esese؃ese؃ese؃ese؃esese؃ese؃ese؃ese؃e؃ese؃esese؃ese؃ese؃ese؃ese؃ese؃ese؃e؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃esesese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃esese؃esese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃esese؃ese؃esesese؃esese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؃ese؄e؄ese؃ese؃e؃ese؃e؃e؍e؄c5731a3a4b53d478b3f581ad66d9c8d79ba0c9321927b2e96149064e4cc2056543aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d11f2af654ed138921509a81e77ca464c8bad8e30ab262c6f1b0baf7def6a6bb9d0cf06e30a138a9593e8153e9a325fdbf0616596c88db59e6663ecb58b5f2b512fa3f5242d5b6f9ae4f4b1c0c6f523f45eddd9512209e99d00fea20469a5933d451d230f9f337a4154d6cab4cdc4d121a4a9ddb3125a85f8f4eca84180439bda61d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803f595d70fe2e7583ae1226ccb345db07a5a68cabecc7088d65d1bea25b3d75e7cf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c1d829e57cd5e5bfd4dea82b87c78857d585fcf53da9123e2905e1afb95bf9d90156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b384ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8f56c52bcd7ef638bd262be89ee6540039631bffb126099a2f2f0d556aa065978240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5b99975ce361329e31d3ee5ebc7667e5a2566db0fe4fe3b38573d0c49b5b0bab5e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0852db3a8b01778c94c8bad1629726d64cebcf1f8047915bfefbe5a3e11041c64de64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d9637d1394d4afe508d77d3753e0708e7a880a5d1ab54eb65f41593c529f3d206e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ad3cc08f20e15be69ae9d445ca1ea91c8ccfb5d610e9be4656d919e7a08edc50d423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a0d2c615525fbca83bb99b0a9cd96be96d1b61242084495d7d300e868fe44914b8f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236cb6d139dc1cabadfad377f255da5fbb3c32eb47f526e975cdf7ac238ac520039b32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c1e28cf481ca21ece9c388cfd19dabdab16c18c6b462cc0de3d8060f7758ff21844281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa8f0b6915ea435ddb78480cc49729f340b9c953160109defcf138b09d063193323913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7595eccf2c2c9522b87b37235c0d89ab9736ce9980568bf20427988457c3439b22d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6d8f649d787b10eb59f7186dafa3e6e4ffdc9ab777954305c6d3eb1d2f8fd7ec9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b43ce20a678b27f1f4cc39b310a9d727c7e889f7d47224783591cb887a650ccd482dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efd3136a6bfb03d79ff5ac94695140856cbc31425074f02d1030523992dbc9b8baadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842ed05dd96defac0612aeb6b98f1bffc0a71342f84122dddc8b6807d108a696856f7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f85849e6a67a140f563faebe978e4ce5fa3b04c5d829b5b7669e30e73c19b4d9f632b89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5b996b88e5f366f443ddaebd695e67aef42e90d50610cbdbb1345b0edce39c85b217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fc0b8c013c6f405756cf417f3261e33de8ba5e5b8e3c330ddbf98d966e7903ae0d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f72168207aef5430a1d421952b45d813127381ddef6f6a0dce519d471fcc5fe29236f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f5c983c8dd1c01b0af669b769ec9a70c4cec3e10e95724f2099ba6cae4be54021b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0bb37c4e1414b1e14c4c0af75b7bb14b2570aa407028236710d54cfd094509a98ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c59271911003fec304b13b51777a55d150c05207989785c6b14bcdd043f135e810cce8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6a855bd45ebf0fcf8d8346716fc61a2503dea599da6d2b59ca835c56258a950be88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f81948425e513a4244d30c1d2602383a3481c40f0a8372a54bc869c8bc61ed3a7898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183132d86dc5ccf71efe92f720ebd10842db80b3468e8be5db5f37ffb73cdd5623badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa46e133f7d855f83c84aa063fd85e0907b41e4dafa221f7cfaaaeeddb35c84bd295f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0ecf79ce154a75e6404d91e88a5ec0162114e02587ea7a63195d738ee1bda1142453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123761e24cc68b306ca8338b7f3b524ee528e4f907ee272732dfa1ba83b048bc7903b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df44071dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e3593a47459d207f537070f5c107c5d53b71d793a28c46542fbf6d97287b4d0bbef47ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0ed2df772c1b495e65bbd97e993be010a0a68148efa1d7c238cac0d3139b81554da5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f474a501aefdddb47a4aa72afff6d4fe8cc84dc7ee7752d73bd09883eb6a07e3b5d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d954f260dcfee0d4bcc480484cd20e8429316d4508dea754a63cc0bb0f58136b903be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540851ea2cba33d93b412cb65a649dc5f3b0e16538d68d754b9e3ecb3e79d1c39673f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a347bb1b38a6dffc764f6592858d7f2f6f4e236db42161cb37506dd58109a7b6c35e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efa9c5dc57ab8735b71d7f8825586ae3b9718698ecf6a1c30f15e602dad5aa908550a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82b857de81edf53951f3539b08a572b8da124faab968de18116a4ae7a81f63293a53461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c5731a3a4b53d478b3f581ad66d9c8d79ba0c9321927b2e96149064e4cc20565f20848c84ab2578d06de40b5b117ba8c72a1173c581fa16ece6aba68efcd83a7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85519b04ef506d39080ee05a35523578b064b0348a6e416abecf2b555e66533c1cae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b1ed2bd7aaf13522f1c0ffd75446ac8e535cff935a74c3cf567c45a01fb2e4bde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7aaaea529eaf74453497061c6642d4f0af7dcff943410033c276529ba2cf25fb674b0ebcbda81c5e99ce6ada130f4798f7e53b3bfd710b4070f82f94017af29595cb7baa72cc1d7f28733a2e221448bbb3bfbd70f7eb83454b86bab8d184951d826dbf2ea356d1ca85b9c1fb05fd589bfcb649cf663b0e40541febdb8419420dc8da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f87265c40b93708f07c72f3c22ee1874d61e16fd869dfce9798b6134eb3ec07f95cb2856de83b043298818e450a417e635a59d4475c3842b812697fbbfdc47e85c5015bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e43bbfb6b3f57b0542db92a7deca128b48f1b28b7e7ee62b01b955dcbc7153b13679c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544252b9c6b2c29e752e8c5f3927d94559ddbdd19abf6ff807c3954801f0c560d195e5976935d197dff9b232d4f106a955d8d39bdebd3b3ae6f48920593606c069c6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154eeebcf3acccf3fe6982e77699272b727dc592186bad71fad57dfe043c73e37e975284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf845492863848d630e5d04a6e35f6179b1ee34fbe8cc2ac38d35f6fba33b451c54e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bf814e16fa6a3c9bc5d611c84417ef8cd38aae00e5cc2fc70178e2b87da88f97f857027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db9243ea16d533587748391cfc049d0139d04a9420b5eb3a8b6489d74d246e535fb36dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945486170472cb358f6b68af8ec6959dde53099fd5849463cf0206f5e0af986536a88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda5b3d588f9bef0f7a9fbe181171dc62a8edc1b9399ca677a732d50eb705b7465f00411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5d684fb37aa674bc47bbb80bf8df5517c41052ed80120d25f9e8b2dd177644299e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d52017622458fe712985fe670cf24a95e82b466ae95d3e72e94e92e8fbcbeb12ddab29e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa32baa1c61fc2ee17dc3bb5e2f66ac74d525a67af34e479f00fca03c27752873f065aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2b52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df56dd35a225c6b97381c34d0e1155298c836ea6d304ea25d38471f7d903b7c1b069d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c55b81d18fd0baaa139858f350d02216c689f6846e5332730874e11ba5dd252aed2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c566a3e62e8e0b55bd0e984455d7eebb320414e172cf366d408a6c4cf4af940efca4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c84260446eda5204f370ecb4f90a946ed6c1cdf114bf8f73f9b998f02489610396a4dff288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7abdbaccc715eafdae9c96cb74f5001b641c07f0c5667badaafacf032678c20bf7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfa4dbd8ae17fb5c9a4d7c3f4fd3ee2bf6b363fb1614d721d4c900a2af7e61963341608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8482a919ba2d35103664f1b37677592cfcbad566a7410275caa0b63ba86f0e9825ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c747bbc7b089d608a6912e831d240d7d715d49a8facd055a7eaba49c806eb9dc36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28acecee2e313bfa7d7d38c092adf6a1e363780b1e2ac980ca3639cefb2cd61c24bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e26526270269bd21fa46241cbaf6fb6d1f55b1449eab8f8a9c92fa9b51e084db3ac92679fb30b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c97cbef889fd513acc9311a7ce9b34228a46642dd22bb930fd1223e64bda715f2c4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c1de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee613839044eb3ed85ad53039b16c479b058fb5e6ba75a823b99504090b909e4ce90cf91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5bef26529e1f5df02df609e4b34bd548087de5daf329c304f7d5a8ea5ed09c4d673b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753dbf6fd3764ddf83f2bf9e31fbbdc9e5e669fedc1aef68d29401f74fe30aa63bebbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df46c48965816c4333fd26e87cd350c56d3fb016d15c4a23d962757879872ff07431a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39d6964171ed4cdc2445b2075eacedc5fb2a7848394c07d7ab97737b691b82d49ff5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bbfa4db7cf5c0014d2327f696c29252ea88648b03e95e6c674b40578cb4cbb5ff699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2decc585a33cefaafa7f9740c99a3955abe97d29f0cc1c994483ce14312d29546478a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cd7e168bd2def20538192db40792ca286a9ed5308179c40315abee64cf0849f88247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bba3a2c22b5dd7d7641736126d43ac0627a9815216703b7730888fb5eab87124ecc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa92af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a99335e118d9d097633f83c2104ace94a12bddab9d5c0f363e6fcc90ee40e89236b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f93b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e451c0e785d94bb808b64ccd6b52ddc52a319e2a5a366c7f5b7378eaac32dd77d847971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ee47f3d86718b5f374c0da5aab2b8f918e179bd8f03f7e8d80f1e52698c932ec2749de385c0bb2e193dfc9f76f7b416133f40e530952fb279c3463904ee17c119be303d7848f67b968844aa0bf598dc402e9eaa4f6894e98420f7b4baa3f94b5eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f142d479917039036e2e32762374bc6459c8873f8cd7e1ca858fdc9ec0a08327f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9a757204327137dfa219f40cd7a482ad105b590b2313bf89125600383e5529030f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda4010c9b60dcf32445d21de4daf194cd1687827fbd4a6e949837d135c66c058afef942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319896d001c026b7400252e4d897755bf5620ec58885f443eabdd9d3e3a0032fd33d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf2d5bc5775d93331e6b8a734146280f79436545d75555c826163cb46731e95d5d5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5dab0d97c6c0638b2b584493e487ed0a1f0daf7e8d704a12b2491ad926ce1bc5a27e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3af1165e944e9f1da0f55ad2dd4848324684cdd9908490a36b06b2dccf37bc017f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0d5e82a88787320f1aa713439bee0614ff78faa7781217d3982dac17f1cc76c77df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad4810e6bc334329838df86e1983d2a9053045faed9cf8638e399d435e6088a1b251938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e221071cff2b5cf4b113285dff0ea2bfdeeb8953a213f2d9e7ef640a81dd33f70486295e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c35fe619401ebd67bb7eec714fc03656319364c79d574cd0268e3049eb20104d4c35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ebfb46ba4125e44bcb22661cc95374b861924cd7f07c9646f110e9fd6e170f5453eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadcf6c49c2523bcf6acf607973d8705d4e224dda2193105eae9a6c7f82edd4a9aa63f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc791d9cbb9d6e74b9338b5a00cb4c7e99ac9a749f2730ad4208adf54947cc566551db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbf51d303cafdcda4b25b5253daf655a836576880cd156f43232c87e6f5ea0b91192b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024e26ba13680476f751bf4f7d79281c128667885ed7c0e7e9ba7204ebe026b7cc265234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af81c0fedcec093121d08fc6230852300b579e89e0a2a4e794dbe434f56311e0fd02571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df9e589dfa23c80bb669548d54884cc4f2338e1d4371d975f660ea357a5beb7214bec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cf1f5fa9e60628014eb7cd074e6812559ed0fde72fb426a7fed8fb019cd4ec3425be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b40981e645b1d4abeb18c4a5ffe6185c95a48e708fa2bf7a4a7e1d6f292bbc2e5c8c340c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8ca1edbaa66c3816606267ded3cd47a727cbf9e9960d80307eaa1bb7ea420ca31728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdb867644cd4a20815b7d8be14902b594bb6e30a81ea159aa5c67f24212c92cbab6c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddffcf0ed929933cfa373d3e71ba42796b5b48ab461dac30f7afb53285903a8b6fadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb8123b4d734b760e06aa8c98f1b2d87bc84af08ff6954f93fcf72ba6fb8b66add6d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c515fd6fc2ea2a5288f804ed6b8ba0dc8e60b4063bcf404e6c6c295d497dc2b10c1cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98be3704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757da00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6950373b9fde281bcfde1d40c1d1c32fa3e4143b4b821e64e3ddb19b3f694e91606eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec076fa3508e22f243679ab61757f5bc8586191d1dc7544f4473f00caecfa2672bbbad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3daca2b627f05abf61b69cb36b81f316cd306929d8db5ad05d6fe2fa3b05e33ab0374fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93678accaea0ab755c8373038613a528c01fb7a28e27b82e58a8e99b5c9c064c22ea284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fde59953765edc771b34db74d7a3b444b91f713793982e02f498696232cc9cd286b005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c227bc601d09e432b2fba4db2d76e5b0ba6c5ba563bc98add1e1b45fc30518cf0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e2a110a46c1a3abfb7d96888e79ab774677089f3d7d92186efa05bc6de1ef80203ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c555338ed382bb52e6ce490b1c4db8f64fc88fa85e50cf75385a0e62e768b0889b5c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9f1568119fa02ea38a48b9806965bc73bbb8c7e0b40524735b941d8adf191051638a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa75265ccec3d1ea9b6932262b6b65fd71f2048bfe2ee28c4db401cf9817045cec7e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2654423fcd2ab422a39d74dc8c20699a7bea544195f72c60309e3634c38ae491ce37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa65690fd779a8b3f07b3fbe92b63c48129cea6ecc7de7f8aad9d90951c432a962fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c138675e835cfdc266cc94f23edb8032ac4c81d545a6ec705930df890aa4104389eaad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e92f67dd84b3ff809202d37d697db1e3abfaadcdfbd6dd13bf87fe541dd6f78966cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c3ef02789816109d3cdc37535d8ff6d24a570f4cc5f40002ead4ccc6fa6970b842a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5eb1bf8554df178bb0ab919399f939ca5c816e29ddc6e0cc5cb86c40fb51ac75d68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7ec90dcb12a084d54ad6e6af9d31d2740b0397f428c9fc433175356ec4cd439760373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37d64ad1a316a6e7afe0655741baf4768671637e935e9401b2de3a9620e036ef0c2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf22c75dbaf6c4fb609f5e723550125cea9dbbbded302f8d8fdbaf58017d141686917203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33434a22279fb942de6f75527cef046b19d0e8a1efeda647703e4546aecd72c6c1b11741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4addb68e7ecba7e4efa14f083daff6d567c1d96ce85cbce824a2fcf97202b40f71b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b24484d911574e73d0522b50f1c701cdab47e8bd6ad758846c4d7174102bb5107ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129454eea100e42813a6f2c983a3f4a54e2b02061251dcb04142f3ea6c77c065c1e744fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452d85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1adf2ddc61e18f136c9d0c4969997c55f1e97c9959448de5ff37e836319c24d8553d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1174863fc9203f6d3b51edcf61553d497f9243db48a7a814c18faa0ad977e90833e0371ddc25767e2d35cf364d0081d08d69d0bd3628b53974a9624a4eea4c54d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056f4015f8fb0eeacc5f2636f54d9ff54cb24f28454dd81f545de5c77db77b13dc6edab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98755870b651587339ad15209fb3b5c9b47faca217497f974cd5194b6d112cb69e7b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c54c50933dcb541fee31bf872ca2924ea96f0285bad5e053d91f17207cc1edac183ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12139c0b32a25ad0eebcdde074b0a29c3ae9829d8371e1b71c0838379db4d5081af2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107e27e9b34f21583f095e62c009d170457ee0f91b8fa54f90326f1b20122028204366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bcba323a34cb7ad0b3cf44c2ab458dca3e3581e1fbe58d7e3ce8943a1f1f87f8dbf51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005e4db9da88ebf5f691695276ce7fc1166adefb4b10f8737ae97497993c7b1d897162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447538efa81dff39f824ad53bf0881575ed4f9914eb08728358b28827fac262cbe2f4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab0588daf3bef7b5befd206d29ff0b831547e56b4da6f2b2eebecd9fe1d8ffb8830be22a3cdaab1c5abf391d074f85080c3c8eb40ccc60196cb60fe969222e433f../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-544.rt7.333.el8.src.rpminstallonlypkg(kernel)kernel-rt-develkernel-rt-devel(x86-64)kernel-rt-devel-uname-rkernel-rt-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؈eeBeN@ee@e6@eee@e@ee(e}@eu@epb@ehy@e_>eYeV@eReKx@eJ&e@@e;@e9@e/e&@eev@e ddddܺ@d@dϋ@d˖díd ds@d~d@d[@dr@d@dC@dddqdldf@d\dX@dJcdFo@d>@d9@@d3@d.@d.@d-bd-bd-bd%yd%yddxdcU@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-544.rt7.333.el8]Denys Vlasenko [4.18.0-543.rt7.332.el8]Denys Vlasenko [4.18.0-542.rt7.331.el8]Denys Vlasenko [4.18.0-541.rt7.330.el8]Denys Vlasenko [4.18.0-540.rt7.329.el8]Denys Vlasenko [4.18.0-539.rt7.328.el8]Denys Vlasenko [4.18.0-538.rt7.327.el8]Denys Vlasenko [4.18.0-537.rt7.326.el8]Denys Vlasenko [4.18.0-536.rt7.325.el8]Denys Vlasenko [4.18.0-535.rt7.324.el8]Denys Vlasenko [4.18.0-534.rt7.323.el8]Denys Vlasenko [4.18.0-533.rt7.322.el8]Denys Vlasenko [4.18.0-532.rt7.321.el8]Denys Vlasenko [4.18.0-531.rt7.320.el8]Denys Vlasenko [4.18.0-530.rt7.319.el8]Denys Vlasenko [4.18.0-529.rt7.318.el8]Denys Vlasenko [4.18.0-528.rt7.317.el8]Denys Vlasenko [4.18.0-527.rt7.316.el8]Denys Vlasenko [4.18.0-526.rt7.315.el8]Denys Vlasenko [4.18.0-525.rt7.314.el8]Denys Vlasenko [4.18.0-524.rt7.313.el8]Denys Vlasenko [4.18.0-523.rt7.312.el8]Denys Vlasenko [4.18.0-522.rt7.311.el8]Denys Vlasenko [4.18.0-521.rt7.310.el8]Denys Vlasenko [4.18.0-520.rt7.309.el8]Denys Vlasenko [4.18.0-519.rt7.308.el8]Denys Vlasenko [4.18.0-518.rt7.307.el8]Denys Vlasenko [4.18.0-517.rt7.306.el8]Denys Vlasenko [4.18.0-516.rt7.305.el8]Denys Vlasenko [4.18.0-515.rt7.304.el8]Denys Vlasenko [4.18.0-514.rt7.303.el8]Denys Vlasenko [4.18.0-513.rt7.302.el8]Denys Vlasenko [4.18.0-512.rt7.301.el8]Denys Vlasenko [4.18.0-511.rt7.300.el8]Denys Vlasenko [4.18.0-510.rt7.299.el8]Denys Vlasenko [4.18.0-509.rt7.298.el8]Denys Vlasenko [4.18.0-508.rt7.297.el8]Denys Vlasenko [4.18.0-507.rt7.296.el8]Denys Vlasenko [4.18.0-506.rt7.295.el8]Denys Vlasenko [4.18.0-505.rt7.294.el8]Denys Vlasenko [4.18.0-504.rt7.293.el8]Denys Vlasenko [4.18.0-503.rt7.292.el8]Denys Vlasenko [4.18.0-502.rt7.291.el8]Denys Vlasenko [4.18.0-501.rt7.290.el8]Denys Vlasenko [4.18.0-500.rt7.289.el8]Denys Vlasenko [4.18.0-499.rt7.288.el8]Denys Vlasenko [4.18.0-498.rt7.287.el8]Denys Vlasenko [4.18.0-497.rt7.286.el8]Denys Vlasenko [4.18.0-496.rt7.285.el8]Denys Vlasenko [4.18.0-495.rt7.284.el8]Denys Vlasenko [4.18.0-494.rt7.283.el8]Denys Vlasenko [4.18.0-493.rt7.282.el8]Denys Vlasenko [4.18.0-492.rt7.281.el8]Denys Vlasenko [4.18.0-491.rt7.280.el8]Derek Barbosa [4.18.0-489.rt7.278.el8]Derek Barbosa [4.18.0-488.rt7.277.el8]John B. Wyatt IV [4.18.0-487.rt7.276.el8]Derek Barbosa [4.18.0-486.rt7.275.el8]John B. Wyatt IV [4.18.0-485.rt7.274.el8]John B. Wyatt IV [4.18.0-484.rt7.273.el8]John B. Wyatt IV [4.18.0-483.rt7.272.el8]John B. Wyatt IV [4.18.0-482.rt7.271.el8]John B. Wyatt IV [4.18.0-481.rt7.270.el8]Luis Claudio R. Goncalves [4.18.0-480.rt7.269.el8]Luis Claudio R. Goncalves [4.18.0-479.rt7.268.el8]Luis Claudio R. Goncalves [4.18.0-478.rt7.267.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]- [rt] build kernel-rt-4.18.0-544.rt7.333.el8 [RHEL-5332] - ext4: fix kernel BUG in 'ext4_write_inline_data_end()' (Carlos Maiolino) [RHEL-23386] {CVE-2021-33631} - i2c: designware: Disable TX_EMPTY irq while waiting for block length byte (Charles Mirabile) [RHEL-24019] - scsi: smartpqi: Fix disable_managed_interrupts (Tomas Henzl) [RHEL-25747] - hwmon: (k10temp) Check range scale when CUR_TEMP register is read-write (Steve Best) [RHEL-26167] - gitlab-ci: do not show (results can be ignored) for rt pipelines (Michael Hofmann)- [rt] build kernel-rt-4.18.0-543.rt7.332.el8 [RHEL-5332] - perf symbols: Symbol lookup with kcore can fail if multiple segments match stext (Charles Mirabile) [RHEL-23760] - perf/arm-cmn: Move overlapping wp_combine field (Charles Mirabile) [RHEL-23757] - drm/amd: Fix detection of _PR3 on the PCIe root port (Michel Dänzer) [RHEL-14572] - xfs: avoid AGI->AGF->inode-buffer deadlocks (Thiago Becker) [RHEL-7914] - dm-crypt, dm-verity: disable tasklets (Benjamin Marzinski) [RHEL-22232] - dm verity: initialize fec io before freeing it (Benjamin Marzinski) [RHEL-22232] - dm-verity: don't use blocking calls from tasklets (Benjamin Marzinski) [RHEL-22232] - char: misc: Increase the maximum number of dynamic misc devices to 1048448 (Charles Mirabile) [RHEL-23758] - char: misc: remove usage of list iterator past the loop body (Charles Mirabile) [RHEL-23758] - char: misc: increase DYNAMIC_MINORS value (Charles Mirabile) [RHEL-23758] - char: misc: Move EXPORT_SYMBOL immediately next to the functions/varibles (Charles Mirabile) [RHEL-23758] - clocksource/drivers/arm_arch_timer: Force inlining of erratum_set_next_event_generic() (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix handling of ARM erratum 858921 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove arch_timer_rate1 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix CNTPCT_LO and CNTVCT_LO value (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Disable timer before programming CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix XGene-1 TVAL register math error (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: limit XGene-1 workaround (Mark Salter) [RHEL-19605] - clocksource/drivers/arch_arm_timer: Move workaround synchronisation around (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix masking for high freq counters (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop unnecessary ISB on CVAL programming (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove any trace of the TVAL programming interface (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Work around broken CVAL implementations (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Advertise 56bit timer to the core code (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move MMIO timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix MMIO base address vs callback ordering issue (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Add __ro_after_init and __init (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move drop _tval from erratum function names (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move system register timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Extend write side of timer register accessors to u64 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop CNT*_TVAL read accessors (Mark Salter) [RHEL-19605] - clocksource/arm_arch_timer: Add build-time guards for unhandled register accesses (Mark Salter) [RHEL-19605]- [rt] build kernel-rt-4.18.0-542.rt7.331.el8 [RHEL-5332] - netfilter: nf_tables: reject QUEUE/DROP verdict parameters (Florian Westphal) [RHEL-23506] {CVE-2024-1086} - drm/virtio: Set segment size for virtio_gpu device (Sebastian Ott) [RHEL-15465] - xfs: run blockgc on freeze to avoid inode inactivation deadlock (Brian Foster) [RHEL-11344] - RDMA/irdma: Report the correct link speed (Kamal Heib) [RHEL-23967] - scsi: core: Increase max device queue_depth to 4096 (Ming Lei) [RHEL-11725] - smsc95xx: fix stalled rx after link change (Izabela Bakollari) [RHEL-22312] - ovl: remove privs in ovl_fallocate() (Miklos Szeredi) [RHEL-17933] - ovl: remove privs in ovl_copyfile() (Miklos Szeredi) [RHEL-17933] - Bluetooth: Add more enc key size check (David Marlin) [RHEL-19666] {CVE-2023-24023} - Bluetooth: Normalize HCI_OP_READ_ENC_KEY_SIZE cmdcmplt (David Marlin) [RHEL-19666] {CVE-2023-24023} - IB: Use capital "OR" for multiple licenses in SPDX (Izabela Bakollari) [RHEL-10238] - RDMA/rdmavt: Delete unnecessary NULL check (Izabela Bakollari) [RHEL-10238] - IB/rdmavt: Fix target union member for rvt_post_one_wr() (Izabela Bakollari) [RHEL-10238] - selftests/mm: cow: print ksft header before printing anything else (Nico Pache) [RHEL-5623] - selftests/mm/kugepaged: restore thp settings at exit (Nico Pache) [RHEL-5623] - selftests: line buffer test program's stdout (Nico Pache) [RHEL-5623] - selftests/kselftest/runner.sh: Pass optional command parameters in environment (Nico Pache) [RHEL-5623] - selftests/kselftest/runner/run_one(): allow running non-executable files (Nico Pache) [RHEL-5623] - selftests: allow runners to override the timeout (Nico Pache) [RHEL-5623] - selftests: mm: fix map_hugetlb failure on 64K page size systems (Nico Pache) [RHEL-5623] - redhat: Fix build for kselftests mm (Nico Pache) [RHEL-5623] - selftests: anon_cow: skip broken test (Nico Pache) [RHEL-5623] - mm/gup_test: free memory allocated via kvcalloc() using kvfree() (Nico Pache) [RHEL-5623] - selftests/mm: prevent duplicate runs caused by TEST_GEN_PROGS (Nico Pache) [RHEL-5623] - selftests: mm: add a test for mutually aligned moves > PMD size (Nico Pache) [RHEL-5623] - tools: fix ARRAY_SIZE defines in tools and selftests hdrs (Nico Pache) [RHEL-5623] - selftests: mm: fix failure case when new remap region was not found (Nico Pache) [RHEL-5623] - selftests/mm: fix WARNING comparing pointer to 0 (Nico Pache) [RHEL-5623] - selftests/mm: run all tests from run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: optionally pass duration to transhuge-stress (Nico Pache) [RHEL-5623] - selftests/mm: make migration test robust to failure (Nico Pache) [RHEL-5623] - selftests/mm: va_high_addr_switch should skip unsupported arm64 configs (Nico Pache) [RHEL-5623] - selftests/mm: fix thuge-gen test bugs (Nico Pache) [RHEL-5623] - selftests/mm: skip soft-dirty tests on arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add gup test matrix in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: add -a to run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: give scripts execute permission (Nico Pache) [RHEL-5623] - selftests: mm: remove duplicate unneeded defines (Nico Pache) [RHEL-5623] - Documentation: kselftest: "make headers" is a prerequisite (Nico Pache) [RHEL-5623] - selftests/mm: fix build failures due to missing MADV_COLLAPSE (Nico Pache) [RHEL-5623] - selftests/mm: fix a "possibly uninitialized" warning in pkey-x86.h (Nico Pache) [RHEL-5623] - selftests/mm: .gitignore: add mkdirty, va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: fix invocation of tests that are run via shell scripts (Nico Pache) [RHEL-5623] - selftests/mm: fix "warning: expression which evaluates to zero..." in mlock2-tests.c (Nico Pache) [RHEL-5623] - selftests/mm: fix unused variable warnings in hugetlb-madvise.c, migration.c (Nico Pache) [RHEL-5623] - selftests/mm: fix cross compilation with LLVM (Nico Pache) [RHEL-5623] - selftests/mm: run hugetlb testcases of va switch (Nico Pache) [RHEL-5623] - selftests/mm: configure nr_hugepages for arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add platform independent in code comments (Nico Pache) [RHEL-5623] - selftests/mm: rename va_128TBswitch to va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: add support for arm64 platform on va switch (Nico Pache) [RHEL-5623] - selftests/mm: use PM_* macros in vm_utils.h (Nico Pache) [RHEL-5623] - selftests/mm: merge default_huge_page_size() into one (Nico Pache) [RHEL-5623] - selftests/mm: link vm_util.c always (Nico Pache) [RHEL-5623] - selftests/mm: use TEST_GEN_PROGS where proper (Nico Pache) [RHEL-5623] - selftests/mm: merge util.h into vm_util.h (Nico Pache) [RHEL-5623] - selftests/mm: dump a summary in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: set overcommit_policy as OVERCOMMIT_ALWAYS (Nico Pache) [RHEL-5623] - selftests/mm: change NR_CHUNKS_HIGH for aarch64 (Nico Pache) [RHEL-5623] - selftests/mm: change MAP_CHUNK_SIZE (Nico Pache) [RHEL-5623] - selftests: vm: enable cross-compilation (Nico Pache) [RHEL-5623] - selftests/vm: rename selftests/vm to selftests/mm (Nico Pache) [RHEL-5623] - selftests: vm: Fix incorrect kernel headers search path (Nico Pache) [RHEL-5623] - selftests/vm: cow: fix compile warning on 32bit (Nico Pache) [RHEL-5623] - mm/gup_test: fix PIN_LONGTERM_TEST_READ with highmem (Nico Pache) [RHEL-5623] - mm/pagewalk: don't trigger test_walk() in walk_page_vma() (Nico Pache) [RHEL-5623] - selftests/vm: enable running select groups of tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add R/O longterm tests via gup_test (Nico Pache) [RHEL-5623] - mm/gup_test: start/stop/read functionality for PIN LONGTERM test (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add liburing test cases (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: hugetlb tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: THP tests (Nico Pache) [RHEL-5623] - selftests/vm: factor out pagemap_is_populated() into vm_util (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: test COW handling of anonymous memory (Nico Pache) [RHEL-5623] - selftests/vm: add local_config.h and local_config.mk to .gitignore (Nico Pache) [RHEL-5623] - selftest: vm: remove deleted local_config.* from .gitignore (Nico Pache) [RHEL-5623] - Kselftests: remove support of libhugetlbfs from kselftests (Nico Pache) [RHEL-5623] - selftests/vm: use top_srcdir instead of recomputing relative paths (Nico Pache) [RHEL-5623] - selftests/vm: skip 128TBswitch on unsupported arch (Nico Pache) [RHEL-5623] - selftests/vm: fix va_128TBswitch.sh permissions (Nico Pache) [RHEL-5623] - selftests/vm: add protection_keys tests to run_vmtests (Nico Pache) [RHEL-5623] - selftests/vm: only run 128TBswitch with 5-level paging (Nico Pache) [RHEL-5623] - userfaultfd: selftests: infinite loop in faulting_process (Nico Pache) [RHEL-5623] - userfaultfd/selftests: Fix typo in comment (Nico Pache) [RHEL-5623] - selftests: vm: Fix resource leak when return error (Nico Pache) [RHEL-5623] - selftests: vm: add the "settings" file with timeout variable (Nico Pache) [RHEL-5623] - selftests: vm: add "test_hmm.sh" to TEST_FILES (Nico Pache) [RHEL-5623] - selftests: vm: check numa_available() before operating "merge_across_nodes" in ksm_tests (Nico Pache) [RHEL-5623] - selftests: vm: add migration to the .gitignore (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: fix typo in comment (Nico Pache) [RHEL-5623] - userfaultfd/selftests: use swap() instead of open coding it (Nico Pache) [RHEL-5623] - selftests: vm: fix shellcheck warnings in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests: vm: refactor run_vmtests.sh to reduce boilerplate (Nico Pache) [RHEL-5623] - selftests: vm: add test for Soft-Dirty PTE bit (Nico Pache) [RHEL-5623] - selftests: vm: bring common functions to a new file (Nico Pache) [RHEL-5623] - mm: add selftests for migration entries (Nico Pache) [RHEL-5623] - selftest/vm: add skip support to mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: support xfail in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify remap destination address in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify mmap addr in mremap_test (Nico Pache) [RHEL-5623] - selftests: kselftest framework: provide "finished" helper (Nico Pache) [RHEL-5623] - selftest/vm: add helpers to detect PAGE_SIZE and PAGE_SHIFT (Nico Pache) [RHEL-5623] - selftest/vm: add util.h and and move helper functions there (Nico Pache) [RHEL-5623] - selftests: vm: remove dependecy from internal kernel macros (Nico Pache) [RHEL-5623] - selftests: vm: Add the uapi headers include variable (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: Support file-backed PMD folios (Nico Pache) [RHEL-5623] - selftests, x86: fix how check_cc.sh is being invoked (Nico Pache) [RHEL-5623] - selftests: vm: fix clang build error multiple output files (Nico Pache) [RHEL-5623] - kselftest/vm: fix tests build with old libc (Nico Pache) [RHEL-5623] - selftest/vm: fix map_fixed_noreplace test failure (Nico Pache) [RHEL-5623] - kselftest/vm: revert "tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner" (Nico Pache) [RHEL-5623] - selftests/vm: make charge_reserved_hugetlb.sh work with existing cgroup setting (Nico Pache) [RHEL-5623] - tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner (Nico Pache) [RHEL-5623] - selftests/vm: remove ARRAY_SIZE define from individual tests (Nico Pache) [RHEL-5623] - selftests: vm: add KSM huge pages merging time test (Nico Pache) [RHEL-5623] - selftest/vm: fix ksm selftest to run with different NUMA topologies (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: fix ram size thinko (Nico Pache) [RHEL-5623] - selftests: vm: add COW time test for KSM pages (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging time test (Nico Pache) [RHEL-5623] - mm: KSM: fix data type (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging across nodes test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM zero page merging test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM unmerge test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merge test (Nico Pache) [RHEL-5623] - selftests: Fix spelling mistake "cann't" -> "cannot" (Nico Pache) [RHEL-5623] - selftests/vm: use kselftest skip code for skipped tests (Nico Pache) [RHEL-5623] - selftest/mremap_test: avoid crash with static build (Nico Pache) [RHEL-5623] - selftest/mremap_test: update the test to handle pagesize other than 4K (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: exercise x86 XSAVE init state (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: refill shadow register after implicit kernel write (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: handle negative sys_pkey_alloc() return code (Nico Pache) [RHEL-5623] - vm/test_vmalloc.sh: adapt for updated driver interface (Nico Pache) [RHEL-5623] - tool: selftests: fix spelling typo of 'writting' (Nico Pache) [RHEL-5623] - userfaultfd/selftests: hint the test runner on required privilege (Nico Pache) [RHEL-5623] - userfaultfd/selftests: fix retval check for userfaultfd_open() (Nico Pache) [RHEL-5623] - userfaultfd/selftests: always dump something in modes (Nico Pache) [RHEL-5623] - userfaultfd: selftests: make __{s,u}64 format specifiers portable (Nico Pache) [RHEL-5623] - tools: Avoid comma separated statements (Nico Pache) [RHEL-5623] - kselftests: vm: add mremap tests (Nico Pache) [RHEL-5623] - Revert "selftests/vm: enable running select groups of tests" (Nico Pache) [RHEL-5623]- [rt] build kernel-rt-4.18.0-541.rt7.330.el8 [RHEL-5332] - cgroup/rstat: Optimize cgroup_rstat_updated_list() (Waiman Long) [RHEL-18154] - cgroup/rstat: Reduce cpu_lock hold time in cgroup_rstat_flush_locked() (Waiman Long) [RHEL-18154] - cgroup: use irqsave in cgroup_rstat_flush_locked(). (Waiman Long) [RHEL-18154] - cgroup: fix spelling mistakes (Waiman Long) [RHEL-18154] - s390/ipl: add missing intersection check to ipl_report handling (Tobias Huschle) [RHEL-24612] - drm/amdgpu: Fix potential fence use-after-free v2 (Michel Dänzer) [RHEL-22504] {CVE-2023-51042} - sched/fair: Don't balance task to its current running CPU (Luis Claudio R. Goncalves) [RHEL-8854] - md: partially revert "md/raid6: use valid sector values to determine if an I/O should wait on the reshape" (Benjamin Marzinski) [RHEL-24518] - blk-mq: fix IO hang from sbitmap wakeup race (Ming Lei) [RHEL-21289] - sfc: introduce shutdown entry point in efx pci driver (Izabela Bakollari) [RHEL-11016] - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache (Sebastian Ott) [RHEL-5178] - efi: libstub: ensure allocated memory to be executable (Lenny Szubowicz) [RHEL-24852] - efi: libstub: declare DXE services table (Lenny Szubowicz) [RHEL-24852] - efi/libstub/x86: Avoid overflowing code32_start on PE entry (Lenny Szubowicz) [RHEL-24852] - RDMA/efa: Fix wrong resources deallocation order (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add RDMA write HW statistics counters (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Fix unsupported page sizes in device (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add rdma write capability to device caps (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add data polling capability feature bit (Izabela Bakollari) [RHEL-18229] - APEI: GHES: correctly return NULL for ghes_get_devices() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Prepare to make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Add a notifier for reporting memory errors (Aristeu Rozanski) [RHEL-1603] - efi/cper: Export several helpers for ghes_edac to use (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: rename ghes_init() with an "acpi_" prefix (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: explicit init of HEST and GHES in apci_init() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Clear scanned data on unload (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Fix NULL pointer dereference in ghes_edac_register() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Scan the system once on driver init (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Remove unused members of struct ghes_edac_pvt, rename it to ghes_pvt (Aristeu Rozanski) [RHEL-1603] - EDAC: Introduce an mci_for_each_dimm() iterator (Aristeu Rozanski) [RHEL-1603] - EDAC: Remove EDAC_DIMM_OFF() macro (Aristeu Rozanski) [RHEL-1603] - r8169: add handling DASH when DASH is disabled (Izabela Bakollari) [RHEL-6505] - r8169: remove rtl_wol_shutdown_quirk() (Izabela Bakollari) [RHEL-6505] - r8169: improve driver unload and system shutdown behavior on DASH-enabled systems (Izabela Bakollari) [RHEL-6505] - r8169: fix dmar pte write access is not set error (Izabela Bakollari) [RHEL-6505] - r8169: move rtl_wol_enable_rx() and rtl_prepare_power_down() (Izabela Bakollari) [RHEL-6505] - r8169: prevent potential deadlock in rtl8169_close (Izabela Bakollari) [RHEL-6505] - r8169: fix deadlock on RTL8125 in jumbo mtu mode (Izabela Bakollari) [RHEL-6505] - r8169: fix network lost after resume on DASH systems (Izabela Bakollari) [RHEL-6505] - r8169: respect userspace disabling IFF_MULTICAST (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data race in rtl_rx while reading desc->opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx while reading TxDescArray[entry].opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx() while reading tp->cur_tx (Izabela Bakollari) [RHEL-6505] - r8169: fix rare issue with broken rx after link-down on RTL8125 (Izabela Bakollari) [RHEL-6505] - r8169: check for PCI read error in probe (Izabela Bakollari) [RHEL-6505] - r8169: fix RTL8168H and RTL8107E rx crc error (Izabela Bakollari) [RHEL-6505] - r8169: reset bus if NIC isn't accessible after tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: disable ASPM in case of tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: use tp_to_dev instead of open code (Izabela Bakollari) [RHEL-6505] - r8169: add rtl_disable_rxdvgate() (Izabela Bakollari) [RHEL-6505] - r8169: remove not needed net_ratelimit() check (Izabela Bakollari) [RHEL-6505] - r8169: remove useless PCI region size check (Izabela Bakollari) [RHEL-6505] - Bluetooth: hci_sync: Fix not processing all entries on cmd_sync_work (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix unbalanced unlock in set_device_flags() (David Marlin) [RHEL-23781] - Bluetooth: Fix not checking MGMT cmd pending queue (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not using conn_timeout (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix hci_update_accept_list_sync (David Marlin) [RHEL-23781] - Bluetooth: assign len after null check (David Marlin) [RHEL-23781] - Bluetooth: Fix bt_skb_sendmmsg not allocating partial chunks (David Marlin) [RHEL-23781] - Bluetooth: fix data races in smp_unregister(), smp_del_chan() (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix leaking sent_cmd skb (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: fix endian bug in hci_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: uninitialized variables in l2cap_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: btqca: sequential validation (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Rework hci_inquiry_result_with_rssi_evt (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for MacBook Air 8,1 and 8,2 (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Fix NULL vs IS_ERR_OR_NULL check in qca_serdev_probe (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Check for error irq (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix spelling mistake "simultanous" -> "simultaneous" (David Marlin) [RHEL-23781] - Bluetooth: vhci: Set HCI_QUIRK_VALID_LE_STATES (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix LE simultaneous roles UUID if not supported (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add check simultaneous roles support (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Wait for proper events when connecting LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add support for waiting specific LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add hci_le_create_conn_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use skb_pull_data when processing inquiry results (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Push sync command cancellation to workqueue (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Stop IBS timer during BT OFF (David Marlin) [RHEL-23781] - Bluetooth: btintel: Add missing quirks and msft ext for legacy bootloader (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix using wrong mode (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not always pausing advertising when necessary (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_CONNECTED (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_FOUND (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Introduce mgmt_alloc_skb and mgmt_send_event_skb (David Marlin) [RHEL-23781] - Bluetooth: btusb: Return error code when getting patch status failed (David Marlin) [RHEL-23781] - Bluetooth: btusb: Handle download_firmware failure cases (David Marlin) [RHEL-23781] - Bluetooth: msft: Fix compilation when CONFIG_BT_MSFTEXT is not set (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Set Privacy Mode when updating the resolving list (David Marlin) [RHEL-23781] - Bluetooth: Introduce HCI_CONN_FLAG_DEVICE_PRIVACY device flag (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add support for queuing during polling interval (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Rework hci_conn_params flags (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Use hci_dev_test_and_{set,clear}_flag (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for some Macs with the T2 Security chip (David Marlin) [RHEL-23781] - Bluetooth: add quirk disabling LE Read Transmit Power (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Status (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Complete (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle HCI events (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Direct Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Ext Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Metaevents (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Extended Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result with RSSI event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Number of Complete Packets event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Command Complete event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse BR/EDR events (David Marlin) [RHEL-23781] - Bluetooth: btusb: Cancel sync commands for certain URB errors (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Cancel sync command if sending a frame failed (David Marlin) [RHEL-23781] - Bluetooth: Add hci_cmd_sync_cancel to public API (David Marlin) [RHEL-23781] - Bluetooth: Reset more state when cancelling a sync command (David Marlin) [RHEL-23781] - Bluetooth: Limit duration of Remote Name Resolve (David Marlin) [RHEL-23781] - Bluetooth: Send device found event on name resolve failure (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_delete_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_read_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: refactor malicious adv data check (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add one more Bluetooth part for the Realtek RTL8852AE (David Marlin) [RHEL-23781] - Bluetooth: btusb: enable Mediatek to support AOSP extension (David Marlin) [RHEL-23781] - Bluetooth: Attempt to clear HCI_LE_ADV on adv set terminated error event (David Marlin) [RHEL-23781] - Bluetooth: Ignore HCI_ERROR_CANCELLED_BY_HOST on adv set terminated event (David Marlin) [RHEL-23781] - Bluetooth: hci_request: Remove bg_scan_update work (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_CONNECTABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_DISCOVERABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: btmrvl_main: repair a non-kernel-doc comment (David Marlin) [RHEL-23781] - Bluetooth: Don't initialize msft/aosp when using user channel (David Marlin) [RHEL-23781] - Bluetooth: fix uninitialized variables notify_evt (David Marlin) [RHEL-23781] - Bluetooth: stop proccessing malicious adv data (David Marlin) [RHEL-23781] - Bluetooth: hci_h4: Fix padding calculation error within h4_recv_buf() (David Marlin) [RHEL-23781] - Bluetooth: aosp: Support AOSP Bluetooth Quality Report (David Marlin) [RHEL-23781] - Bluetooth: Add struct of reading AOSP vendor capabilities (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not setting adv set duration (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix missing static warnings (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework hci_suspend_notifier (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework init stages (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SSP (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert adv_expire (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_ADVERTISING (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_PHY_CONFIGURATION (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LOCAL_NAME (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CLOCK_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_SECURE_CONN (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CONN_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable synch'd set_bredr (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_FAST_CONNECTABLE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_START_DISCOVERY (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_SET_POWERED (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework background scan (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable advertising when LL privacy is enabled (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 3 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 2 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 1 (David Marlin) [RHEL-23781] - Bluetooth: Add helper for serialized HCI command execution (David Marlin) [RHEL-23781] - Bluetooth: Fix removing adv when processing cmd complete (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Remove duplicated entry in OF table (David Marlin) [RHEL-23781] - Bluetooth: bfusb: fix division by zero in send path (David Marlin) [RHEL-23781] - Bluetooth: cmtp: fix possible panic when cmtp_init_sockets() fails (David Marlin) [RHEL-23781] - Bluetooth: vhci: Fix checking of msft_opcode (David Marlin) [RHEL-23781] - Bluetooth: btsdio: Do not bind to non-removable BCM4345 and BCM43455 (David Marlin) [RHEL-23781] - Bluetooth: vhci: Add support for setting msft_opcode and aosp_capable (David Marlin) [RHEL-23781] - Bluetooth: btusb: fix memory leak in btusb_mtk_submit_wmt_recv_urb() (David Marlin) [RHEL-23781] - Bluetooth: Fix memory leak of hci device (David Marlin) [RHEL-23781] - Bluetooth: btintel: Fix bdaddress comparison with garbage value (David Marlin) [RHEL-23781] - Bluetooth: Fix debugfs entry leak in hci_register_dev() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix not initializing sk_peer_pid (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: purge socket queues in the destruct() callback (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Fix Experimental Feature Changed event (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix to set the force_wakeup value (David Marlin) [RHEL-23781] - Bluetooth: Read codec capabilities only if supported (David Marlin) [RHEL-23781] - Bluetooth: Fix handling of SUSPEND_DISCONNECTING (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix calling hci_{suspend,resume}_dev (David Marlin) [RHEL-23781] - skbuff: introduce skb_pull_data (David Marlin) [RHEL-23781] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (David Marlin) [RHEL-23781] - serial: core: return early on unsupported ioctls (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - lib/hexdump: make print_hex_dump_bytes() a nop on !DEBUG builds (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in status line change on dead connections (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - Revert "tty: n_gsm: fix UAF in gsm_cleanup_mux" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix UAF in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameter negotiation support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameters used with parameter negotiation (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce macro for minimal unit size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name the debug bits (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce gsm_control_command() function (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: replace use of gsm_read_ea() with gsm_read_ea_val() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name gsm tty device minors (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: initialize more members at gsm_alloc_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add sanity check for gsm->receive in gsm_receive_buf() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix flow control handling in tx path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix resource allocation order in gsm_activate_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock and link starvation in outgoing data path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in gsmld_write() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix non flow control frames during mux flow off (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing timer to handle stalled links (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong queuing behavior in gsm_dlci_data_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix tty registration before control channel open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix user open not possible at responder until initiator open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Debug output allocation must use GFP_ATOMIC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix packet data hex dump output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix buffer over-read in gsm_dlci_data() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix sometimes uninitialized warning in gsm_dlci_modem_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix software flow control handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix invalid use of MSC in advanced option (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix broken virtual tty handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing update of modem controls after DLCI open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix reset fifo race condition (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing tty wakeup in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octets encoding in MSC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command frame length field encoding (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command retry handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing explicit ldisc flush (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong DLCI release order (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix insufficient txframe size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix frame reception handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octet encoding in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix mux cleanup after unregister tty device (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix decoupled mux resource (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix restart handling via CLD command (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock in gsmtty_open() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong modem processing in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong tty control line for flow control (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix NULL pointer access due to DLCI release (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix encoding of command/response bit (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix SW flow control encoding/handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove tty parameter from mxser_receive_chars_new() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't throttle manually (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: make mxser_port::ldisc_stop_rx a bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Don't ignore write return value in gsmld_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: clean up indenting in gsm_queue() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Save dlci address open status when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify gsmtty driver register method when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Delete gsmtty open SABM frame when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit printk info when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: stop using alloc_tty_driver (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: don't store semi-state into tty drivers (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - hvsi: don't panic on tty_register_driver failure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch rs_table to a single state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: expand "custom" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: use memset to zero serial_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: remove serial_* strings (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::custom_divisor (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::baud_base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove unused mxser_port::stop_rx (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't allocate MXSER_PORTS + 1 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove cnt from mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETMSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETDATACOUNT ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_CHKPORTENABLE ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_LSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_MON and friends (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_SET_BAUD_METHOD ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GET_MAJOR deprecated ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop unused MOXA_DIAGNOSE macro (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop UART_MCR_AFE and UART_LSR_SPECIAL defines (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove else from LSR bits checks (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_old (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_new (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: simplify mxser_interrupt and drop mxser_board::vector_mask (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract port ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup LSR handling in mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove nonsense from ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop constant board::uart_type (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: introduce enum mxser_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename mxser_board::chip_flag to must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename CheckIsMoxaMust to mxser_get_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup Gpci_uart_info struct (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: integrate mxser.h into .c (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop ISA support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: use goto-failpaths in gsm_init (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: drop low-latency workaround (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: check error while registering tty devices (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: fix TIOCSSERIAL jiffies conversions (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, remove duplicates of parameters (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: do not check tty_unregister_driver's return value (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: nozomi, remove init/exit messages (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty_port: drop last traces of low_latency (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Demote obvious abuse of kernel-doc and supply other missing docss (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, eliminate indirection for gsm->{output,error}() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix bogus i++ in gsm_data_kick (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Remove unnecessary test in gsm_print_packet() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix waking up upper tty layer when room available (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix SOF skipping (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Improve debug output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch constipated to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch throttled to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch dead to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_mode (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: drop unneeded gsm_dlci->fifo field (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Replace zero-length array with flexible-array member (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: avoid recursive locking with async port hangup (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add helpers to convert mux-num to/from tty-base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: move it to the driver-api (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: convert docs to ReST and rename to *.rst (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Mark expected switch fall-throughs (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: Constify u8 and unsigned char usage (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Add copy_config() and gsm_config() to prepare for serdev (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty/serial_core: add ISO7816 infrastructure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546}- [rt] build kernel-rt-4.18.0-540.rt7.329.el8 [RHEL-5332] - mm/readahead: reintroduce legacy madvise_willneed behavior to force_page_cache_readahead (Rafael Aquini) [RHEL-22476] - PCI: Disable ATS for specific Intel IPU E2000 devices (Myron Stowe) [RHEL-21011] - PCI: Extract ATS disabling to a helper function (Myron Stowe) [RHEL-21011] - HID: intel-ish-hid: ipc: Disable and reenable ACPI GPE bit (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: ipc: Add Arrow Lake PCI device ID (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: Fix kernel panic during warm reset (Tony Camuso) [RHEL-14732] - net: usb: ax88179_178a: avoid failed operations when device is disconnected (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: avoid two consecutive device resets (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: fix failed operations during ax88179_reset (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: Bind only to vendor-specific interface (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: wol optimizations (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: move priv to driver_priv (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: restore state on resume (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: clean up pm calls (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: remove redundant init code (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: make drivers set the TSO limit not the GSO limit (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add Allied Telesis AT-UMCs (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add TSO feature (Jose Ignacio Tornos Martinez) [RHEL-17561] - ethernet: constify references to netdev->dev_addr in drivers (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: initialize local variables before use (Jose Ignacio Tornos Martinez) [RHEL-17561] - gve: Remove dependency on 4k page size. (Joshua Washington) [RHEL-22210] - gve: Add page size register to the register_page_list command. (Joshua Washington) [RHEL-22210] - gve: Remove obsolete checks that rely on page size. (Joshua Washington) [RHEL-22210] - gve: Deprecate adminq_pfn for pci revision 0x1. (Joshua Washington) [RHEL-22210] - gve: Perform adminq allocations through a dma_pool. (Joshua Washington) [RHEL-22210] - gve: add gve_features_check() (Joshua Washington) [RHEL-22210] - gve: Fixes for napi_poll when budget is 0 (Joshua Washington) [RHEL-22210] - gve: Do not fully free QPL pages on prefill errors (Joshua Washington) [RHEL-22210] - gve: Use size_add() in call to struct_size() (Joshua Washington) [RHEL-22210] - gve: fix frag_list chaining (Joshua Washington) [RHEL-22210] - gve: RX path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Tx path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Control path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: trivial spell fix Recive to Receive (Joshua Washington) [RHEL-22210] - gve: unify driver name usage (Joshua Washington) [RHEL-22210] - gve: Set default duplex configuration to full (Joshua Washington) [RHEL-22210] - gve: Remove the code of clearing PBA bit (Joshua Washington) [RHEL-22210] - gve: Secure enough bytes in the first TX desc for all TCP pkts (Joshua Washington) [RHEL-22210] - gve: Cache link_speed value from device (Joshua Washington) [RHEL-22210] - gve: Add AF_XDP zero-copy support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP REDIRECT support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP DROP and TX support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Changes to add new TX queues (Joshua Washington) [RHEL-22210] - gve: XDP support GQI-QPL: helper function changes (Joshua Washington) [RHEL-22210] - gve: Fix gve interrupt names (Joshua Washington) [RHEL-22210] - gve: Handle alternate miss completions (Joshua Washington) [RHEL-22210] - gve: Adding a new AdminQ command to verify driver (Joshua Washington) [RHEL-22210] - gve: Fix error return code in gve_prefill_rx_pages() (Joshua Washington) [RHEL-22210] - gve: Reduce alloc and copy costs in the GQ rx path (Joshua Washington) [RHEL-22210] - google/gve:fix repeated words in comments (Joshua Washington) [RHEL-22210] - gve: Fix spelling mistake "droping" -> "dropping" (Joshua Washington) [RHEL-22210] - gve: enhance no queue page list detection (Joshua Washington) [RHEL-22210] - net: Google gve: Remove dma_wmb() before ringing doorbell (Joshua Washington) [RHEL-22210]- [rt] build kernel-rt-4.18.0-539.rt7.328.el8 [RHEL-5332] - tcp: Dump bound-only sockets in inet_diag. (Guillaume Nault) [RHEL-6113] - rh_messages.h: update driver and device lists (Scott Weaver) [RHEL-22126] - vmstat: allow_direct_reclaim should use zone_page_state_snapshot (Marcelo Tosatti) [RHEL-22138] - rbd: don't move requests to the running list on errors (Ilya Dryomov) [RHEL-21941] - drm/vmwgfx: Fix possible null pointer derefence with invalid contexts (Jocelyn Falempe) [RHEL-3179] {CVE-2022-38096} - atm: Fix Use-After-Free in do_vcc_ioctl (Guillaume Nault) [RHEL-21179] {CVE-2023-51780} - perf/x86/intel/uncore: Factor out topology_gidnid_map() (Michael Petlan) [RHEL-22189] - perf/x86/intel/uncore: Fix NULL pointer dereference issue in upi_fill_topology() (Michael Petlan) [RHEL-22189] - KVM: x86: Constrain guest-supported xfeatures only at KVM_GET_XSAVE{2} (Bandan Das) [RHEL-7558] - x86/fpu: Allow caller to constrain xfeatures when copying to uabi buffer (Bandan Das) [RHEL-7558] - Bluetooth: Fix double free in hci_conn_cleanup (David Marlin) [RHEL-2555] {CVE-2023-28464} - Bluetooth: hci_sysfs: Fix attempting to call device_add multiple times (David Marlin) [RHEL-2555] - kobject: Fix slab-out-of-bounds in fill_kobj_path() (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: modify kobject_get_path() to take a const * (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: Remove docstring reference to kset (Waiman Long) [RHEL-20926] {CVE-2023-45863} - EDAC/amd64: Add support for AMD family 1Ah models 00h-1Fh and 40h-4Fh (Aristeu Rozanski) [RHEL-10031] - amd64: allow F0 and F6 registers to be missing (Aristeu Rozanski) [RHEL-10031] - hwmon: (k10temp) Add thermal support for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - x86/amd_nb: Add PCI IDs for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - nvmet-tcp: Fix the H2C expected PDU len calculation (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - nvmet-tcp: remove boilerplate code (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - nvmet-tcp: fix a crash in nvmet_req_complete() (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - ipv6: Remove extra counter pull before gc (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - ipv6: remove max_size check inline with ipv4 (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net/dst: use a smaller percpu_counter batch for dst entries accounting (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net: add a route cache full diagnostic message (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - x86/sev: Use the GHCB protocol when available for SNP CPUID requests (Bandan Das) [RHEL-16382] - x86/sev: Do not handle #VC for DR7 read/write (Bandan Das) [RHEL-16382] - Revert "x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV" (Bandan Das) [RHEL-16382] - x86/alternatives: Add cond_resched() to text_poke_bp_batch() (Waiman Long) [RHEL-15221] - x86/alternative: Fix race in try_get_desc() (Waiman Long) [RHEL-15221] - x86/alternatives: Mark text_poke_loc_init() static (Waiman Long) [RHEL-15221] - x86/int3: Ensure that poke_int3_handler() is not traced (Waiman Long) [RHEL-15221] - tools/mm: filter out timestamps for correct collation (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: support sorting pid and time (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: filter out unneeded line (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner: use page_owner_sort in the use example (Audra Mitchell) [RHEL-3821] - mm/page_owner: remove free_ts from page_owner output (Audra Mitchell) [RHEL-3821] - xfs: up(ic_sema) if flushing data device fails (Andrey Albershteyn) [RHEL-8464] - xfs: reserve less log space when recovering log intent items (Andrey Albershteyn) [RHEL-8464] - xfs: fix an agbno overflow in __xfs_getfsmap_datadev (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf_fllast when repairing an empty AGFL (Andrey Albershteyn) [RHEL-8464] - xfs: fix dqiterate thinko (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninit warning in xfs_growfs_data (Andrey Albershteyn) [RHEL-8464] - xfs: fix xfs_btree_query_range callers to initialize btree rec fully (Andrey Albershteyn) [RHEL-8464] - xfs: validate fsmap offsets specified in the query keys (Andrey Albershteyn) [RHEL-8464] - xfs: fix logdev fsmap query result filtering (Andrey Albershteyn) [RHEL-8464] - xfs: clean up the rtbitmap fsmap backend (Andrey Albershteyn) [RHEL-8464] - xfs: fix integer overflows in the fsmap rtbitmap and logdev backends (Andrey Albershteyn) [RHEL-8464] - xfs: fix interval filtering in multi-step fsmap queries (Andrey Albershteyn) [RHEL-8464] - xfs: don't reverse order of items in bulk AIL insertion (Andrey Albershteyn) [RHEL-8464] - xfs: fix ag count overflow during growfs (Andrey Albershteyn) [RHEL-8464] - xfs: don't deplete the reserve pool when trying to shrink the fs (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf/agfl verification on v4 filesystems (Andrey Albershteyn) [RHEL-8464] - xfs: set bnobt/cntbt numrecs correctly when formatting new AGs (Andrey Albershteyn) [RHEL-8464] - xfs: fix rm_offset flag handling in rmap keys (Andrey Albershteyn) [RHEL-8464] - xfs: make kobj_type structures constant (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting full range of panic tags (Andrey Albershteyn) [RHEL-8464] - xfs: shut up -Wuninitialized in xfsaild_push (Andrey Albershteyn) [RHEL-8464] - xfs: use memcpy, not strncpy, to format the attr prefix during listxattr (Andrey Albershteyn) [RHEL-8464] - xfs: initialize the check_owner object fully (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninitialized list head in struct xfs_refcount_recovery (Andrey Albershteyn) [RHEL-8464] - xfs: increase rename inode reservation (Andrey Albershteyn) [RHEL-8464] - xfs: remove xfs_setattr_time() declaration (Andrey Albershteyn) [RHEL-8464] - xfs: Fix false ENOSPC when performing direct write on a delalloc extent in cow fork (Andrey Albershteyn) [RHEL-8464] - xfs: check return codes when flushing block devices (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the number of atomic when locking a buffer after lookup (Andrey Albershteyn) [RHEL-8464] - xfs: convert btree buffer log flags to unsigned. (Andrey Albershteyn) [RHEL-8464] - xfs: shutdown in intent recovery has non-intent items in the AIL (Andrey Albershteyn) [RHEL-8464] - xfs: aborting inodes on shutdown may need buffer lock (Andrey Albershteyn) [RHEL-8464] - xfs: only bother with sync_filesystem during readonly remount (Andrey Albershteyn) [RHEL-8464] - xfs: kill the XFS_IOC_{ALLOC,FREE}SP* ioctls (Andrey Albershteyn) [RHEL-8464] {CVE-2021-4155} - xfs: prevent a WARN_ONCE() in xfs_ioc_attr_list() (Andrey Albershteyn) [RHEL-8464] - xfs: only run COW extent recovery when there are no live extents (Andrey Albershteyn) [RHEL-8464] - xfs: move recovery needed state updates to xfs_log_mount_finish (Andrey Albershteyn) [RHEL-8464] - xfs: clear log incompat feature bits when the log is idle (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting and clearing of log incompat feature flags (Andrey Albershteyn) [RHEL-8464] - xfs: remove all COW fork extents when remounting readonly (Andrey Albershteyn) [RHEL-8464] - xfs: replace snprintf in show functions with sysfs_emit (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the size of nr_ops for refcount btree cursors (Andrey Albershteyn) [RHEL-8464] - xfs: rework attr2 feature and mount options (Andrey Albershteyn) [RHEL-8464] - xfs: sb verifier doesn't handle uncached sb buffer (Andrey Albershteyn) [RHEL-8464] - xfs: standardize inode number formatting in ftrace output (Andrey Albershteyn) [RHEL-8464] - xfs: make fsmap backend function key parameters const (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_alloc_io() (Andrey Albershteyn) [RHEL-8464] - mm: Add kvrealloc() (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_realloc() (Andrey Albershteyn) [RHEL-8464] - xfs: fix silly whitespace problems with kernel libxfs (Andrey Albershteyn) [RHEL-8464] - xfs: deprecate BMV_IF_NO_DMAPI_READ flag (Andrey Albershteyn) [RHEL-8464]- [rt] build kernel-rt-4.18.0-538.rt7.327.el8 [RHEL-5332] - ida: Fix crash in ida_free when the bitmap is empty (Wander Lairson Costa) [RHEL-19681] {CVE-2023-6915} - mm: create a new system state and fix core_kernel_text() (Joel Savitz) [RHEL-5227] - redhat: rewrite genlog and support Y- tags (Jan Stancek) - Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d" (Nigel Croxon) [RHEL-22698] - Revert "x86/fpu/xstate: Fix PKRU covert channel" (Steve Best) [RHEL-22192] - net: tls, update curr on splice as well (Sabrina Dubroca) [RHEL-19065] {CVE-2024-0646} - smb: client: fix OOB in smbCalcSize() (Scott Mayhew) [RHEL-18990] {CVE-2023-6606} - smb: client: fix potential OOB in smb2_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - smb: client: fix potential OOB in cifs_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - ovl: skip stale entries in merge dir cache iteration (Miklos Szeredi) [RHEL-18076] - ovl: invalidate readdir cache on changes to dir with origin (Miklos Szeredi) [RHEL-18076] - ipv6: avoid atomic fragment on GSO packets (Hangbin Liu) [RHEL-22149] - ipv6: fix potential NULL deref in fib6_add() (Hangbin Liu) [RHEL-22149] - lockdep: Fix block chain corruption (Joel Savitz) [RHEL-5227] - futex: Don't include process MM in futex key on no-MMU (Joel Savitz) [RHEL-5227] - locking/rtmutex: Fix task->pi_waiters integrity (Joel Savitz) [RHEL-5227] - locking/rwsem: Add __always_inline annotation to __down_read_common() and inlined callers (Joel Savitz) [RHEL-5227] - locking/rwsem: Disable preemption in all down_write*() and up_write() code paths (Joel Savitz) [RHEL-5227] - mm: make generic arch_is_kernel_initmem_freed() do what it says (Joel Savitz) [RHEL-5227]- [rt] build kernel-rt-4.18.0-537.rt7.326.el8 [RHEL-5332] - cgroup/cpuset: Inherit parent's load balance state in v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Free DL BW in case can_attach() fails (Waiman Long) [RHEL-12873] - sched/deadline: Create DL BW alloc, free & check overflow interface (Waiman Long) [RHEL-12873] - cgroup/cpuset: Iterate only if DEADLINE tasks are present (Waiman Long) [RHEL-12873] - sched/cpuset: Keep track of SCHED_DEADLINE task in cpusets (Waiman Long) [RHEL-12873] - sched/cpuset: Bring back cpuset_mutex (Waiman Long) [RHEL-12873] - cgroup/cpuset: Rename functions dealing with DEADLINE accounting (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip task update if hotplug doesn't affect current cpuset (Waiman Long) [RHEL-12873] - cgroup/cpuset: Fix wrong check in update_parent_subparts_cpumask() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Optimize cpuset_attach() on v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip spread flags update on v2 (Waiman Long) [RHEL-12873] - kselftest/cgroup: Add cpuset v2 partition root state test (Waiman Long) [RHEL-12873] - cgroup/cpuset: Update description of cpuset.cpus.partition in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Make partition invalid if cpumask change violates exclusivity rule (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relocate a code block in validate_change() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Show invalid partition reason string (Waiman Long) [RHEL-12873] - cgroup/cpuset: Add a new isolated cpus.partition type (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relax constraints to partition & cpus changes (Waiman Long) [RHEL-12873] - cgroup/cpuset: Allow no-task partition to have empty cpuset.cpus.effective (Waiman Long) [RHEL-12873] - cgroup/cpuset: Miscellaneous cleanups & add helper functions (Waiman Long) [RHEL-12873] - cgroup: cleanup comments (Waiman Long) [RHEL-12873] - cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable event notification when partition state changes (Waiman Long) [RHEL-12873] - doc/admin-guide/cgroup-v2: use tables (Waiman Long) [RHEL-12873] - docs/admin-guide: cgroup-v2: fix cgroup.type rendering (Waiman Long) [RHEL-12873] - docs: fix memory.low description in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Revert "Reduce cpuset_rwsem writer latency" (Waiman Long) [RHEL-12873] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Artem Savkov) [RHEL-17256] - mISDN: fix use-after-free bugs in l1oip timer handlers (Ricardo Robaina) [RHEL-2553 RHEL-2690] {CVE-2022-3565} - firmware: dmi-sysfs: make pr_info messages rate limited (Prarit Bhargava) [RHEL-21096] - xfs: short circuit xfs_growfs_data_private() if delta is zero (Andrey Albershteyn) [RHEL-19431] - net-sysfs: add check for netdevice being present to speed_show (Michal Schmidt) [RHEL-16007] - drm/mgag200: Fix gamma lut not initialized for G200ER, G200EV, G200SE (Jocelyn Falempe) [RHEL-21054] - netfilter: nf_tables: bail out on mismatching dynset and set expressions (Florian Westphal) [RHEL-19014] {CVE-2023-6622} - netfilter: nft_set_pipapo: skip inactive elements during set walk (Florian Westphal) [RHEL-19721] {CVE-2023-6817} - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet (Hangbin Liu) [RHEL-19794] {CVE-2023-6932} - s390/paes: fix PKEY_TYPE_EP11_AES handling for secure keyblobs (Tobias Huschle) [RHEL-22160] - s390/dasd: protect device queue against concurrent access (Tobias Huschle) [RHEL-22161] - s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir (Tobias Huschle) [RHEL-16317] - s390/cmma: fix detection of DAT pages (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to gmap allocations (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc() (Tobias Huschle) [RHEL-16317] - s390/cmma: fix initial kernel address space page table walk (Tobias Huschle) [RHEL-16317] - s390/vfio-ap: do not reset queue removed from host config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues associated with adapter for queue unbound from driver (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues filtered from the guest's AP config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: let on_scan_complete() callback filter matrix and update guest's APCB (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: loop over the shadow APCB when filtering guest's AP configuration (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: always filter entire AP matrix (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: Fix STFLE interpretive execution identification (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: fix race during shadow creation (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix cc for successful PQAP (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix setting of fpc register (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: fix sysfs status attribute for AP queue devices (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: unpin pages on gisc registration failure (Cédric Le Goater) [RHEL-19575] - iommu/iova: Manage the depot list size (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Make the rcache depot scale better (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Optimize iova_magazine_alloc() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove two WARN_ON in domain_context_mapping_one() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Handle the failure case of dmar_reenable_qi() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in dmar_insert_dev_scope() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove a useless BUG_ON(dev->is_virtfn) (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in map/unmap() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON when domain->pgd is NULL (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in handling iotlb cache invalidation (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON on checking valid pfn range (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Make size of operands same in bitwise operations (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Do not use GFP_ATOMIC when not needed (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove PASID supervisor request support (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Use non-privileged mode for all PASIDs (Jerry Snitselaar) [RHEL-10100] - iommu: Optimise PCI SAC address trick (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Use page mode macros in fetch_pte() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate IOMMU irqs using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate page table using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Add a length limitation for the ivrs_acpihid command-line parameter (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix ill-formed ivrs_ioapic, ivrs_hpet and ivrs_acpihid options (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Do not allocate io_pgtable_ops for passthrough domain (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix error handling for pdev_pri_ats_enable() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix compile error for unused function (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Improving Interrupt Remapping Table Invalidation (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Do not Invalidate IRT when IRTE caching is disabled (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Introduce Disable IRTE Caching Support (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Change macro for IOMMU control register bit shift to decimal value (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Remove the unused struct amd_ir_data.ref (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Switch amd_iommu_update_ga() to use modify_irte_ga() (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Handle GALog overflows (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Process all IVHDs before enabling IOMMU features (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce global variable for storing common EFR and EFR2 (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce Support for Extended Feature 2 Register (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Avoid memory allocation in iommu_suspend() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Fix to flush cache of PASID directory table (Jerry Snitselaar) [RHEL-10100] - of/address: Return an error when no valid dma-ranges are found (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Fix mask extraction for bootloader programmed SMRs (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Read back stream mappings (Jerry Snitselaar) [RHEL-10100] - of: Fix "dma-ranges" handling for bus controllers (Jerry Snitselaar) [RHEL-10100] - swiotlb: move slot allocation explanation comment where it belongs (Jerry Snitselaar) [RHEL-10100] - swiotlb: fix debugfs reporting of reserved memory pools (Jerry Snitselaar) [RHEL-10100] - iommu: fix MAX_ORDER usage in __iommu_dma_alloc_pages() (Jerry Snitselaar) [RHEL-1261] - swiotlb: use the calculated number of areas (Jerry Snitselaar) [RHEL-1261] - swiotlb: relocate PageHighMem test away from rmem_swiotlb_setup (Jerry Snitselaar) [RHEL-1261] - swiotlb: reduce the number of areas to match actual memory pool size (Jerry Snitselaar) [RHEL-1261] - swiotlb: always set the number of areas before allocating the pool (Jerry Snitselaar) [RHEL-1261] - swiotlb: clean up some coding style and minor issues (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix DTE_IRQ_PHYS_ADDR_MASK macro (Jerry Snitselaar) [RHEL-1261] - iommu/amd/iommu_v2: Clear pasid state in free path (Jerry Snitselaar) [RHEL-14152] - iommu/amd/iommu_v2: Fix pasid_state refcount dec hit 0 warning on pasid unbind (Jerry Snitselaar) [RHEL-14152] - iommu/amd: Don't block updates to GATag if guest mode is on (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix domain flush size when syncing iotlb (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix "Guest Virtual APIC Table Root Pointer" configuration in IRTE (Jerry Snitselaar) [RHEL-1261] - iommu: Fix error unwind in iommu_group_alloc() (Jerry Snitselaar) [RHEL-1261] - net/mlx5e: Fix error code in mlx5e_tc_action_miss_mapping_get() (Amir Tzin) [RHEL-924] - net/mlx5: Fix fw tracer first block check (Amir Tzin) [RHEL-924] - net/mlx5e: fix a potential double-free in fs_udp_create_groups (Amir Tzin) [RHEL-924] - net/mlx5e: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list() (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header" (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header in update funcs" (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header in update funcs (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - net/mlx5e: Fix error codes in alloc_branch_attr() (Amir Tzin) [RHEL-924] - net/mlx5e: Track xmit submission to PTP WQ after populating metadata map (Amir Tzin) [RHEL-924] - net/mlx5e: Avoid referencing skb after free-ing in drop path of mlx5e_sq_xmit_wqe (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer used by representors (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5: Fix a NULL vs IS_ERR() check (Amir Tzin) [RHEL-924] - net/mlx5e: Check netdev pointer before checking its net ns (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Don't offload post action rule if not supported (Amir Tzin) [RHEL-924] - net/mlx5e: Remove a useless function call (Amir Tzin) [RHEL-924] - net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work (Amir Tzin) [RHEL-924] - net/mlx5: Increase size of irq name buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Update doorbell for port timestamping CQ before the software counter (Amir Tzin) [RHEL-924] - net/mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ (Amir Tzin) [RHEL-924] - net/mlx5e: Make tx_port_ts logic resilient to out-of-order CQEs (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer for representors (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Reduce the size of icosq_str (Amir Tzin) [RHEL-924] - net/mlx5e: Fix pedit endianness (Amir Tzin) [RHEL-924] - net/mlx5: Decouple PHC .adjtime and .adjphase implementations (Amir Tzin) [RHEL-924] - IB/mlx5: Fix init stage error handling to avoid double free of same QP and UAF (Amir Tzin) [RHEL-924] - IB/mlx5: Fix rdma counter binding for RAW QP (Amir Tzin) [RHEL-924] - net/mlx5e: Fix VF representors reporting zero counters to "ip -s" command (Amir Tzin) [RHEL-13397 RHEL-924] - net/mlx5e: Don't offload internal port if filter device is out device (Amir Tzin) [RHEL-924] - net/mlx5e: XDP, Fix XDP_REDIRECT mpwqe page fragment leaks on shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Handle fw tracer change ownership event based on MTRC (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, fix peer entry ageing in LAG mode (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, register event handler before arming the event (Amir Tzin) [RHEL-924] - net/mlx5e: Again mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix NULL string error (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix mutex unlocking on error flow for steering anchor creation (Amir Tzin) [RHEL-924] - net/mlx5: Free IRQ rmap and notifier on kernel shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Free irqs only on shutdown callback (Amir Tzin) [RHEL-924] - net/mlx5: Improve naming of pci function vectors (Amir Tzin) [RHEL-924] - net/mlx5e: Clear mirred devices array if the rule is split (Amir Tzin) [RHEL-924] - net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix trailing */ formatting in block comment (Amir Tzin) [RHEL-924] - net/mlx5: Use RMW accessors for changing LNKCTL (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix code indentation (Amir Tzin) [RHEL-924] - net/mlx5: Fix error message in mlx5_sf_dev_state_change_handler() (Amir Tzin) [RHEL-924] - net/mlx5e: Add capability check for vnic counters (Amir Tzin) [RHEL-924] - net/mlx5e: Expose catastrophic steering error counters (Amir Tzin) [RHEL-924] - net/mlx5: Skip clock update work when device is in error state (Amir Tzin) [RHEL-924] - net/mlx5: LAG, Check correct bucket when modifying LAG (Amir Tzin) [RHEL-924] - net/mlx5e: Unoffload post act rule when handling FIB events (Amir Tzin) [RHEL-924] - net/mlx5: Allow 0 for total host VFs (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix wrong allocation of modify hdr pattern (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Fix internal port memory leak (Amir Tzin) [RHEL-924] - net/mlx5: Fix typo reminder -> remainder (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Skip the FTs in the same FS_TYPE_PRIO_CHAINS fs_prio (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Make find_closest_ft more generic (Amir Tzin) [RHEL-924] - net/mlx5e: kTLS, Fix protection domain in use syndrome when devlink reload (Amir Tzin) [RHEL-924] - net/mlx5e: Move representor neigh cleanup to profile cleanup_tx (Amir Tzin) [RHEL-924] - net/mlx5e: Fix crash moving to switchdev mode when ntuple offload is set (Amir Tzin) [RHEL-13501 RHEL-924] - net/mlx5e: Don't hold encap tbl lock if there is no encap action (Amir Tzin) [RHEL-924] - net/mlx5e: fix return value check in mlx5e_ipsec_remove_trailer() (Amir Tzin) [RHEL-924] - net/mlx5: fix potential memory leak in mlx5e_init_rep_rx (Amir Tzin) [RHEL-924] - net/mlx5: DR, fix memory leak in mlx5dr_cmd_create_reformat_ctx (Amir Tzin) [RHEL-924] - net/mlx5e: Check for NOT_READY flag state after locking (Amir Tzin) [RHEL-924] - net/mlx5: Register a unique thermal zone per device (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_ptp_open (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_fs_tt_redirect_any_create (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free in mlx5e_destroy_flow_table (Amir Tzin) [RHEL-924] - net/mlx5: Fix reserved at offset in hca_cap register (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters query in LAG mode (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove vport Q-counters dependency on normal Q-counters (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters per vport allocation (Amir Tzin) [RHEL-924] - net/mlx5: Drain health before unregistering devlink (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, Devcom, sync devcom events and devcom comp register (Amir Tzin) [RHEL-924] - eth: mlx5: avoid iterator use outside of a loop (Amir Tzin) [RHEL-924] - net/mlx5: Update op_mode to op_mod for port selection (Amir Tzin) [RHEL-924] - net/mlx5: E-Switch, Remove redundant dev arg from mlx5_esw_vport_alloc() (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap notes in admonition blocks (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Use bullet and definition lists for vnic counters description (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap vnic reporter devlink commands in code blocks (Amir Tzin) [RHEL-924] - net/mlx5e: Add vnic devlink health reporter to representors (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Add vnic devlink health reporter to PFs/VFs (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Create a new profile for SFs (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add tracepoints for multicast (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, implement mdb offload (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, support multicast VLAN pop (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add per-port multicast replication tables (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, snoop igmp/mld packets (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, extract code to lookup parent bridge of port (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, move additional data structures to priv header (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, increase bridge tables sizes (Amir Tzin) [RHEL-924] - net/mlx5: Add mlx5_ifc definitions for bridge multicast support (Amir Tzin) [RHEL-924] - net/mlx5e: Fix SQ SW state layout in SQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Fix RQ SW state layout in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove unused num_alloc_xa_entries variable (Amir Tzin) [RHEL-924] - net/mlx5e: Rename misleading skb_pc/cc references in ptp code (Amir Tzin) [RHEL-924] - net/mlx5: Update cyclecounter shift value to improve ptp free running mode precision (Amir Tzin) [RHEL-924] - RDMA/mlx5: Expand switchdev Q-counters to expose representor statistics (Amir Tzin) [RHEL-924] - net/mlx5: Introduce other vport query for Q-counters (Amir Tzin) [RHEL-924] - net/mlx5e: Fix build break on 32bit (Amir Tzin) [RHEL-924] - net/mlx5: Set out of order (ooo) by default (Amir Tzin) [RHEL-924] - RDMA/mlx5: Disable out-of-order in integrity enabled QPs (Amir Tzin) [RHEL-924] - net/mlx5: Expose bits for enabling out-of-order by default (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Add support for VxLAN GBP encap/decap flows offload (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Add helper for encap_info_equal for tunnels with options (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Remove redundant include statement and adjust code to upstream. (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for egress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for ingress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Extract indr setup block checks to function (Amir Tzin) [RHEL-924] - net/mlx5e: Add XSK RQ state flag for RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Expose SQ SW state as part of SQ health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Stringify RQ SW state in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Rename RQ/SQ adaptive moderation state flag (Amir Tzin) [RHEL-924] - net/mlx5e: Utilize the entire fifo (Amir Tzin) [RHEL-924] - net/mlx5: Implement thermal zone (Amir Tzin) [RHEL-924] - net/mlx5: Stop waiting for PCI up if teardown was triggered (Amir Tzin) [RHEL-924] - net/mlx5: remove redundant clear_bit (Amir Tzin) [RHEL-924]- [rt] build kernel-rt-4.18.0-536.rt7.325.el8 [RHEL-5332] - libbpf: Add LIBBPF_DEPRECATED_SINCE macro for scheduling API deprecations (Artem Savkov) [RHEL-10697] - drm/amdgpu/sdma5.2: add begin/end_use ring callbacks (Michel Dänzer) [RHEL-19603] - audit: fix possible soft lockup in __audit_inode_child() (Ricardo Robaina) [RHEL-9128] - audit: correct audit_filter_inodes() definition (Ricardo Robaina) [RHEL-9128] - usb: typec: ucsi: Use GET_CAPABILITY attributes data to set power supply scope (Desnes Nunes) [RHEL-14574] - perf: Fix perf_event_validate_size() lockdep splat (Michael Petlan) [RHEL-17968] - perf: Fix perf_event_validate_size() (Michael Petlan) [RHEL-17968] {CVE-2023-6931} - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg (Ricardo Robaina) [RHEL-20743] {CVE-2023-51779} - md/raid1-10: limit the number of plugged bio (Nigel Croxon) [RHEL-19121] - md/raid1-10: don't handle pluged bio by daemon thread (Nigel Croxon) [RHEL-19121] - md/md-bitmap: add a new helper to unplug bitmap asynchrously (Nigel Croxon) [RHEL-19121] - md/raid1-10: submit write io directly if bitmap is not enabled (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to submit normal write (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to add bio to plug (Nigel Croxon) [RHEL-19121] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Felix Maurer) [RHEL-15938] - bpf, sockmap: Reject sk_msg egress redirects to non-TCP sockets (Felix Maurer) [RHEL-15506] - bpf, sockmap: Fix map type error in sock_map_del_link (Felix Maurer) [RHEL-15506] - xsk: fix refcount underflow in error path (Felix Maurer) [RHEL-15506] - bpf, cpumap: Make sure kthread is running before map update returns (Felix Maurer) [RHEL-15506] - bpf: cpumap: Fix memory leak in cpu_map_update_elem (Felix Maurer) [RHEL-15506] - page_pool: fix inconsistency for page_pool_ring_[un]lock() (Felix Maurer) [RHEL-15506] - net: page_pool: use in_softirq() instead (Felix Maurer) [RHEL-15506] - xsk: Fix unaligned descriptor validation (Felix Maurer) [RHEL-15506] - Revert "x86/hyperv: fix logical processor creation" (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: fix logical processor creation (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Move the code in ivm.c around to avoid unnecessary ifdef's (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Remove hv_isolation_type_en_snp (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use TDX GHCI to access some MSRs in a TDX VM with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Bring the post_msg_page back for TDX VMs with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Introduce a global variable hyperv_paravisor_present (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add missing 'inline' to hv_snp_boot_ap() stub (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark hv_ghcb_terminate() as noreturn (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support >64 VPs for a fully enlightened TDX/SNP VM (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix serial console interrupts for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Support hypercalls for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hv_isolation_type_tdx() to detect TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix undefined reference to isolation_type_en_snp without CONFIG_HYPERV (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hyperv-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add smp support for SEV-SNP guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: implement and use hv_smp_prepare_cpus (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add VTL specific structs and hypercalls (Vitaly Kuznetsov) [RHEL-10110] - clocksource: hyper-v: Mark hyperv tsc page unencrypted in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use vmmcall to implement Hyper-V hypercall in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - drivers: hv: Mark percpu hvcall input arg page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove the per-CPU post_msg_page (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark Hyper-V vp assist page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Set Virtual Trust Level in VMBus init message (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add sev-snp enlightened guest static key (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Do not corrupt frame-pointer in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Expand __tdx_hypercall() to handle more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Refactor __tdx_hypercall() to allow pass down more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Add more registers to struct tdx_hypercall_args (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Fix typo in comment in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - arm64/hyperv: Use CPUHP_AP_HYPERV_ONLINE state to fix CPU online sequencing (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix hyperv_pcpu_input_arg handling when CPUs go online/offline (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Replace retarget_msi_interrupt_params with hyperv_pcpu_input_arg (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Enable PCI pass-thru devices in Confidential VMs (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Don't remap addresses that are above shared_gpa_boundary (Vitaly Kuznetsov) [RHEL-10110] - hv_netvsc: Remove second mapping of send and recv buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second way of mapping ring buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second mapping of VMBus monitor pages (Vitaly Kuznetsov) [RHEL-10110] - swiotlb: Remove bounce buffer remapping for Hyper-V (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Change vTOM handling to use standard coco mechanisms (Vitaly Kuznetsov) [RHEL-10110] - init: Call mem_encrypt_init() after Hyper-V hypercall init is done (Vitaly Kuznetsov) [RHEL-10110] - x86/mm: Handle decryption/re-encryption of bss_decrypted consistently (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Explicitly request decrypted in vmap_pfn() calls (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Reorder code to facilitate future work (Vitaly Kuznetsov) [RHEL-10110] - x86/ioremap: Add hypervisor callback for private MMIO mapping in coco VM (Vitaly Kuznetsov) [RHEL-10110] - x86/sev: Add SEV-SNP guest feature negotiation support (Vitaly Kuznetsov) [RHEL-10110] - ALSA: update configuration for RHEL 8.10 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix missing report for jack initial status (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix out-of-bounds in snd_pcm_state_names (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Fix for old systems which do not support command (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Remove unnecessary boolean state variable firmware_running (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add Pioneer DJM-450 mixer controls (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: fix speakers on XPS 9530 (2023) (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Apply quirk for ASUS UM3504DA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add supported ALC257 for ChromeOS (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Headset Mic VREF to 100% (Jaroslav Kysela) [RHEL-13726] - ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP Laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G10 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Add Dell ALC295 to pin fall back table (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Fix potential deadlock at disconnection (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: ASUS UM5302LA: Added quirks for cs35L41/10431A83 on i2c bus (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support dual speaker for Dell (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8540: Add self recovery to improve capture quility (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: register hpd callback on component probe (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: fix clock get name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add ASRock X670E Taichi to denylist (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS UX7602ZM (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Improve system suspend and resume handling (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix speaker route missing issue (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix missing error code in cs35l41_smart_amp() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: mark cs35l41_verify_id() static (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add missing check with firmware version control (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Remap Level Meter values (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Allow passing any output to line_out_remap() (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for reading firmware version (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename Gen 3 config sets (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Detect CSPL errors when sending CSPL commands (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check CSPL state after loading firmware (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Do not unload firmware before reset in system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Force a software reset after hardware reset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Run boot process during resume callbacks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert Reset prior to de-asserting in probe and system resume (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert reset before system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use reset label to get GPIO for HP Zbook Fury 17 G9 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: add quirk flag to enable native DSD for McIntosh devices (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt298: remove redundant assignment to d_len_code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-pci-dev: Fix community key quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Stop processing CODECs when enough are found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: da7213: Add new kcontrol for tonegen (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed ASUS platform headset Mic issue (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Correct the process of setting up Gnd switch in AAD (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq5xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GU603ZV (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5650: fix the wrong result of key button (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt712_sdca: construct cards->components by name_prefix (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt713 rt1316 config (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-rpl-match: add rt711-l0-rt1316-l12 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: update HP Omen match (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Fix missing include of gpio/consumer.h (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran. (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Nexigo webcam. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Change model for Intel RVP board (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Opencomm2 Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Cleanup and fix double free in firmware request (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Fix regulator enable/disable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: Fix broken channel map reporting (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Do not call link_exit() on uninitialized rtd objects (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Print component name when printing log (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82YM (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add control element for getting the access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add support for the non-interleaved access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: intel8x0m: fix name of SIS7013 sound chip in comment (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: fix for firmware reload failure after playback (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-generic-dmaengine-pcm: Fix function name in comment (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add read-only ALSA control for forced mute (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support mute notifications for CS35L41 HDA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ACPI Notification framework via component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add notification support into component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 merge RTK codec with CS CS35L41 AMP (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: fix HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Make IRQ handling conditionally built (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: Make sure DAI parameters cleared if the DAI becomes inactive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0B14 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: fix Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: add HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 Realtek I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix another -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use size_add() in call to struct_size() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: MTL: Reduce the DSP init timeout (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Only call sof_ops_free() on remove if the probe was successful (Jaroslav Kysela) [RHEL-13726] - ALSA: riptide: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4231: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: ad1848: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: generic: Check potential mixer name string truncation (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for MIDI stream names (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: xen: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: opti9x: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: es1688: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4236: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: sscape: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: caiaq: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: imx-audmix: Fix return error with devm_clk_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdaudio.c: Add missing check for devm_kstrdup (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add correct product series name to messages (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for Clarett 8Pre USB (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Move USB IDs out from device_info struct (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Default mixer driver to enabled (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: fix wrong sizeof argument (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: Fix DSP core put imbalance on widget setup failure (Jaroslav Kysela) [RHEL-13726] - firmware: cirrus: cs_dsp: Only log list of algorithms in debug build (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Avoid stale SoundWire ATTACH after hard reset (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Don't rely on GPIOD_OUT_LOW to set RESET initially low (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Ensure a reset pulse meets minimum pulse width. (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: mixer: Remove temporary string use in parse_clock_source_unit (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Splitting the UX3402 into two separate models (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-sdw-acpi: Use u8 type for link index (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Only cancel jack-detect work on suspend if active (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix IRQ not being free-ed for HDA jack detect mode (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Enable the IRQ on resume after configuring jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Do not disable/enable IRQ twice on suspend/resume (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Revert "Fix sleep in atomic context" (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Use dev_name of card_dev as debugfs directory name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed two speaker platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82QF and 82UG (Jaroslav Kysela) [RHEL-13726] - Add DMI ID for MSI Bravo 15 B7ED (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm: Shrink stack frame for __soc_pcm_hw_params (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Consistently use dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Make use of dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Fix broken shared boost activation (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_up reg write errors (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_down reg write errors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Disable power save for solving pop issue on Lenovo ThinkCentre M70q (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82TL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - regmap: debugfs: Fix a erroneous check after snprintf() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cirrus: Fix broken audio on hardware with two CS42L42 codecs. (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: NULL pointer access when removing jack (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add DMI entries to support Victus by HP Gaming Laptop 15-fb0xxx (8A3E) (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix missing fixup call in compat hw_refine ioctl (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Don't try to submit URBs after disconnection (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: Do not error if a DAI link component is not found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for mute LEDs on HP ENVY x360 15-eu0xxx (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82SJ (Jaroslav Kysela) [RHEL-13726] - ALSA: ymfpci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Override the _DSD for HP Zbook Fury 17 G9 to correct boost type (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for HP Victus 16-d1xxx to enable mute LED (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Correct amp_gain_tlv values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear dsp to host interrupt status (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear panic mask status when panic occurs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add conditional check for acp_clkmux_sel register (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove redundant clock mux selection register write (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: enable ACP external global interrupt (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove unused sha dma interrupt code (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible error value of *rac97 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add module parameter to ignore the CPC value (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the reference output valid_bits for copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix pipeline params at the output of copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix the output reference params for SRC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify pipeline params based on SRC output format (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix init call orders for UAC1 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: fix typos (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add VivoBook Pro 15 to quirks list for acp6x (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add kcontrols and widgets per-codec in common code (Jaroslav Kysela) [RHEL-13726] - ALSA: aoa: Fix typos in PCM fix patch (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: improve the depop sequences of CBJ detection (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5668: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Convert to just use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: change cs35l41_prop_model to static (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Drop snd_device_initialize() (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: compress: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: hwdep: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Don't embed ctl_dev (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Introduce snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: fix possible null pointer deference (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix the loop check in cs35l41_add_dsd_properties (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Fix new control name check (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support systems with missing _DSD properties (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Remodified 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Add a token for dropping widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: Add a flag for not having widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Refactor code for HDA stream creation (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for Dell SKU0C87 devices (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5660: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514-spi: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1305: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1019: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1016: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015p: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1011: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-jack: calling snd_soc_jack_report causes a null pointer access (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cs8409: Support new Dell Dolphin Variants (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: fix random louder sound (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: tas5805m: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Add software reset in io init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Initialize chip in hda_sdw_check_wakeen_irq() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Switch Dell Oasis models to use SPI (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP G11 Laptops (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Update the basecfg for copier earlier (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify get_slave_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow different devices on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Support multiple groups on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Device loop should not always start at adr_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move range check of codec_conf into inner loop (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Update DLC index each time one is added (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Pull device loop up into create_sdw_dailink (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Add helper to create a single codec DLC (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof-sdw: Move check for valid group id to get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Check link mask validity in get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove duplicate NULL check on adr_link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Printk's should end with a newline (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: intel: hda: Clean up link DMA for IPC3 during stop (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw-cs42142: fix for codec button mapping (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: add sublink to dev_dbg() log (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: IPC4: clarify 'pipeline_ids' usage and logs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: add abstraction for SoundWire wake-ups (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: restore gateway config length (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: avoid uninitialized default instance 0 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix u16/32 confusion in LSDIID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: fix off-by-one error (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Remove unused function declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Fix incorrect use of sizeof in sof_ipc3_do_rx_work() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Configure jack as not detecting Line Out (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Allow SoundWire peripherals to register IRQ handlers (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-acpi: Add missing kernel doc (Jaroslav Kysela) [RHEL-13726] - soundWire: intel_auxdevice: resume 'sdw-master' on startup and system resume (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_auxdevice: enable pm_runtime earlier on startup (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add support for Mythware XA001AU capture and playback interfaces. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_da7219_max98373: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98927: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bytcr_wm5102: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bxt_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: da7219: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-rt5645: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-da7219-max98357a: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: max98373-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1318-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca-dmic: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1712-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt700: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: return error status in probe (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: extend connectivity check to cover Intel ARL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: use common include for MeteorLake (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HD Audio PCI ID for Intel Arrow Lake-S (Jaroslav Kysela) [RHEL-13726] - PCI: add ArrowLake-S PCI ID for Intel HDAudio subsystem. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Print amp configuration after bind (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: set variables dev_attr_vendor_id to static (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: add missed regulator_bulk_disable (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Remove unused function declaration (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move group_generated logic (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Merge codec_conf_alloc into dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Clean up DAI link counting (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow direct specification of CODEC name (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: break earlier when a adr link contains different codecs (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move amp_num initialisation to mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove redundant parameters in dai creation (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Minor tidy up of mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Constify parameter to find_codec_part_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify find_codec_info_acpi (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove some extra line breaks (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Rename codec_idx to codec_dlc_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Use consistent variable naming for links (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename link_id to be_id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: allow mockup amplifier to provide feedback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: reorder SoundWire codecs in Kconfig (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 0 in RPL match table (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp5x-mach:add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: atom: remove static analysis false positive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bdw_rt286: add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: simplify code to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-client-probes-ipc4: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Deprecate invalid enums in IPC3 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: update dai_link_fixup for SOF_DAI_MEDIATEK_AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: 88pm860x: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ASoC: fsl_micfil: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: bcd2000: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: xen-front: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ASUS G713PV laptop (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Update for native DSD support quirks (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316: fix key tone missing (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: change cs42l51_of_match to static (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: Switch to memdup_user_nul() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP 250 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk for Microsoft Modern Wireless Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure amp is only unmuted during playback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add device_link between HDA and cs35l41_hda (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Rework System Suspend to ensure correct call separation (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use pre and post playback hooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: hda_component: Add pre and post playback hooks to hda_component (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Move Play and Pause into separate functions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we pass up any errors during system suspend. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we correctly re-sync regmap before system suspending. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check mailbox status of pause command after firmware load (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Poll for Power Up/Down rather than waiting a fixed delay (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Use mbox command to enable speaker output for external boost (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HDMI codec ID for Intel LNL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/hdmi: keep codec entries in numerical order (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Fix missing header dependencies (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: wm8960: Add DAC filter characteristics selection (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: vmaster: Add snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: via82xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: maestro3: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: es1968: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cs46xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support for DELL Oasis 13/14/16 laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Fix generic fixup definition for cs35l41 amp (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8821: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix SND_SOC_AMD_ACP_PCI depdenencies (Jaroslav Kysela) [RHEL-13726] - ASoc: codecs: ES8316: Fix DMIC config (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP Laptop 15s-eq2xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NS70AU (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Go back and simplify with snd_ctl_find_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take lock in snd_ctl_find_id() and snd_ctl_find_numid() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce unlocked version for snd_ctl_find_*() helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Make snd_ctl_find_id() argument const (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Add lockdep warning to internal functions (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take controls_rwsem lock in snd_ctl_remove() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take card->controls_rwsem in snd_ctl_rename() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: delete unnecessary NULL check (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Check for failure reading AAD IRQ events (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Flush pending AAD IRQ when suspending (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sst: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: intel-dsp-config: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add controller matching macros (Jaroslav Kysela) [RHEL-13726] - ALSA: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - PCI: Add Intel Audio DSP devices to pci_ids.h (Jaroslav Kysela) [RHEL-13726] - PCI: Sort Intel PCI IDs by number (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Update jact detection function (Jaroslav Kysela) [RHEL-13726] - ASOC: codecs: ES8326: Add calibration support for version_b (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Fix power-up sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Volatile Reg function (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Hp_detect register names (Jaroslav Kysela) [RHEL-13726] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Add es8326_mute function (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: fix driver to properly autoload with automatic module loading (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dai: don't call PCM audio ops if the stream is not supported (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - remove 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clean up some inconsistent indentings (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix the issue of speaker noise (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add new dmi entries to config entry (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add acpi machine id's for vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for max98388 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for nau8821 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: uninitialized data in dfsentry_trace_filter_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GZ301V (Jaroslav Kysela) [RHEL-13726] - ALSA: jack: Fix mutex call in snd_jack_report() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Use dmi_first_match() for DMI quirk handling (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Make use of DRV_NAME (Jaroslav Kysela) [RHEL-13726] - ASoC: core: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - soundwire: fix enumeration completion (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: add the system level suspend-resume callback (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: check return value after reading device id (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: implement set_jack callback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Whitespace fix (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G614Jx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Amend G634 quirk to enable rear speakers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GA402X (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GX650P (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix potential data race at PCM memory allocation helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: fix a possible null-pointer dereference due to data race in snd_hdac_regmap_sync() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 (Jaroslav Kysela) [RHEL-13726] - ASoC: stac9766: fix build errors with REGMAP_AC97 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Sort headers alphabetically (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use device_get_match_data() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use agnostic irq_domain_create_linear() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Refactor GPIO support code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: refactor PSP smn_read (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add revision check for sending sha dma completion command (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for S24_3LE format (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for 24 MHz MCLK (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NPx0SNx (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Fix a check for errors in probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: move pdm macros to common header file (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store the pdm stream channel mask (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: export config_acp_dma() and config_pte_for_stream() symbols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store xfer_resolution of the stream (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for acp pci driver (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store platform device reference created in pci probe call (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove the redundant acp enable/disable interrupts functions (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add acp i2s master clock generation for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: refactor the acp init and de-init sequence (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix for invalid dai id handling in acp_get_byte_count() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix channel info for compressed formats (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix ELD constraints for (E)AC3, DTS(-HD) and MLP formats (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: update pm_runtime enable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dapm.h: Convert macros to return a compound literal (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove acp poweroff function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clear pdm dma interrupt mask (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ROG ALLY CS35l41 audio (Jaroslav Kysela) [RHEL-13726] - ASoC: cs43130: Fix numerator/denominator mixup (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GV601V (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: cleanup soc_dai_link_sanity_check() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: initialize dlc on snd_soc_get_dai_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G634Z (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-compress: Fix deadlock in soc_compr_open_fe (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Add MODULE_FIRMWARE macro (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: wm0010: Add MODULE_FIRMWARE macros (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: setup primary core info on MeteorLake platform (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: pm: Remove duplicated code in sof_suspend (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: Switch to use the sof_debug:bit11 to dump message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Dump IPC message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Add new sof_debug flag to request message payload dump (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Free the firmware trace before calling snd_sof_shutdown() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: test virtual widget in sof_walk_widgets_in_order (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: add is_virtual_widget helper (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: Add mtl support RT1019P speaker (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: reorder quirk table (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Make master_list ordered to prevent deadlocks (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Prevent lockdep asserts when stream has multiple buses (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible NULL dereference in snd_ac97_mixer (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk flag for HEM devices to enable native DSD playback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add support for IPC with a reply_size set to zero (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: minimize open-coded access to hw.resolution (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix broken resume due to UAC3 power state (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: oss: Fix racy open/close of MIDI devices (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-ssm4567: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt5682: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt298: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt286: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt274: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-nau8825: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98927: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98373: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98357a: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-hdaudio: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-dmic: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-da7219: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: Remove cache defaults for volatile registers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add a quirk for Compaq N14JP6 (Jaroslav Kysela) [RHEL-13726] - ASoC: audio-graph-card2-custom-sample: add missing CPU:Codec = 1:N sample (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Refactor rx function for fuzzing (Jaroslav Kysela) [RHEL-13726] - ASoC: max98088: clean up some inconsistent indenting (Jaroslav Kysela) [RHEL-13726] - ASoC: remove old trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: use use new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: add new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/intel: Workaround for WALLCLK register for loongson controller (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Workaround for SDnCTL register on loongson (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Using polling mode for loongson controller by default (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add Loongson LS7A HD-Audio support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai_link_codec_ch_map (Jaroslav Kysela) [RHEL-13726] - ASoC: add N cpus to M codecs dai link support (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: Add missing SCP registers (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-pcm: remove kernel parameter init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix SoundWire/HDaudio mutual exclusion (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Delete cs35l41 component master during free (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix endian conversions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Clean up Firmware Load Controls (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Keep the previous numid at snd_ctl_rename_id() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log correct region name in bin error messages (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda: add helper to extract SoundWire link count (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: prepare for code reuse (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: add DMA config TLV to IPC data (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: introduce DMA config TLV (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: extend ALH-specific data structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add get_hlink callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add calc_stream_format callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add codec_dai_set_stream callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add error checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add Rex CS42l42 and MAX98363 SoundWire entries (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for Rex soundwire (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for MAX98363 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Modify maxim helper functions and structure names (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Rename sof_sdw_max98373.c file to sof_sdw_maxim.c (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add helper function for cs42l42 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Sof_ssp_amp: Correcting author name. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Moving amp only boards into end of the table. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Enable HDMI-In capture feature support for non-I2S codec boards. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw: add Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quick for Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add table for RPL Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: increase sdw pin index for each sdw link (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-tgl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt712 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: make rt711_sdca be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename SOF_RT711_JDSRC to SOF_JACK_JDSRC (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: test SOF_JACK_JDSRC in _exit (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add multi dailink support for a codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sdw_sof: append dai_type and remove codec_type (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add codec_info pointer (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: use predefine dailink id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai info (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add missing exit callback (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unnecessary gotos (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Invert logic on runtime alloc flags (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unneeded checks for NULL bus (Jaroslav Kysela) [RHEL-13726] - soundwire: bandwidth allocation: Remove pointless variable (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update output control for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update the calculation of FLL for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add registers patch for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: soc.h: remove snd_soc_compr_ops :: trigger (Jaroslav Kysela) [RHEL-13726] - ASoC: add snd_soc_get_stream_cpu() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log that a bin file was loaded (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add the management of headset detection for power saving (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Do not set rate constraints for unsupported MCLKs (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Increment max value for ALC Capture Target Volume control (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Add check for acp config flags in vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: tidyup playback/capture_only at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use temporary variable at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: cleanup soc_get_playback_capture() error (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use dai_link on soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: indicate error if stream has no playback no capture (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: HDA: Limit the number of dai drivers for nocodec mode (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Use partial match for connecting DAI link and DAI widget (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Allow partial matching when finding DAI link (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Add PLL ratio table values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: tgl: unify core_put on IPC3 & IPC4 path (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: add core_get & put support on MeterLake platforms (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add pre-charge actions for input (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Pass rawmidi directly to snd_rawmidi_kernel_open() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add pci revision id check (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader/topology: Query the CPC value from manifest (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Do not use the CPC value from topology (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_update_pipeline_mem_usage() to be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Save a pointer to fm_config in sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Drop unused bss_size from struct sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: stm32: sai: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs53l30: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: adau1761: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: mixart: Replace one-element arrays with simple object declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Do not split message string on multiple lines (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant logs (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Log control load errors in soc_tplg_control_load() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: Fix locking in hda_ipc4_pre_trigger() (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Improve error message in remove callback (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca-dmic: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt700: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt5682: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1318: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1316: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1308: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: update error log (Jaroslav Kysela) [RHEL-13726] - soundwire: cadence: revisit parity injection (Jaroslav Kysela) [RHEL-13726] - soundwire: intel/cadence: update hardware reset sequence (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: enable interrupts last (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: fix unbalanced pm_runtime_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: compat_ioctl: use correct snd_ctl_elem_type_t type (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix an unsigned comparison which can never be negative (Jaroslav Kysela) [RHEL-13726] - soundwire: qcom: drop unused struct qcom_swrm_ctrl members (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: reset all pipelines during FE DAI hw_free (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: Split the get_hext_stream() op for IPC4 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify input audio format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: New helper to check if all output formats are the same (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the output format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a new helper function to get the valid bits (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle output format special case (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Move the call to init output format (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a helper function for output format selection (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle input/output audio format special case (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: read AC timing control register before updating it (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .free callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .free callback implementation (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .trigger callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .trigger callback implementation (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF/soundwire: re-add substream in params_stream structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: remove mutual exclusion between NOCODEC and HDA_LINK (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: use HDA_LINK instead of HDA_AUDIO_CODEC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: mark functions as __maybe_unused (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: move hda_dai_prepare() code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Kconfig: move selection of PROBE_WORK_QUEUE (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: clarify initialization when HDA_AUDIO_CODEC is not used (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix DAI number mismatch (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: remove use of cpu_dai->component drvdata (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: simplify .prepare callback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for LunarLake (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add new mapping for HP Spectre x360 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: start set codec init function with an adr index (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for MTL SDCA boards (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quirk for MTL RVP (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: remove SOF_SDW_TGL_HDMI for MeteorLake devices (Jaroslav Kysela) [RHEL-13726] - ASoC: wm_adsp: Update to use new component control notify helepr (Jaroslav Kysela) [RHEL-13726] - ASoC: ak4118: Update to use new component control notify helper (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-component: Add notify control helper function (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use set_get_data() to send LARGE_CONFIG message (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Simplify the calculation of variables (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add MECHREVO Jiaolong Series MRID6 into DMI table (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify tone control switch DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: apply channel delay hack to all E-MU cards (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify snd_emu10k1_audigy_dsp_convert_32_to_2x16() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix+optimize E-MU stereo capture DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: roll up loops in DSP setup code for Audigy (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: make tone control switch mono (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: don't create regular S/PDIF controls for E-MU cards (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc4_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc3_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ALSA: uapi: pcm: control the filling of the silence samples for drain (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove now superfluous mixer locking (Jaroslav Kysela) [RHEL-13726] - ALSA: core: update comment on snd_card.controls_rwsem (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix locking in snd_emu1010_fpga_link_dst_src_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: use the right lock in snd_emu10k1_shared_spdif_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from /proc code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from timer code (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: refactor acp power on and reset functions. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: remove the register read and write wrappers. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Update copyright notice (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Don't filter slave alerts (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Define dummy functions for snd_ac97_suspend() and resume() (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Remove redundant driver match function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Adjust the gain for PDM DMIC (Jaroslav Kysela) [RHEL-13726] - PCI: Add Loongson vendor ID (Jaroslav Kysela) [RHEL-13726]- [rt] build kernel-rt-4.18.0-535.rt7.324.el8 [RHEL-5332] - VMCI: Use threaded irqs instead of tasklets (Ani Sinha) [RHEL-17673] - arm64: kdump: simplify the reservation behaviour of crashkernel=,high (Pingfan Liu) [RHEL-8989] - blk-mq: don't count completed flush data request as inflight in case of quiesce (Ming Lei) [RHEL-18055] - md/raid6: use valid sector values to determine if an I/O should wait on the reshape (Nigel Croxon) [RHEL-17287] - powerpc/hv-gpci: Add return value check in affinity_domain_via_partition_show function (Mamatha Inamdar) [RHEL-20259] - powerpc/pseries/vas: Migration suspend waits for no in-progress open windows (Mamatha Inamdar) [RHEL-20243] - fuse: fix deadlock between atomic O_TRUNC and page invalidation (Miklos Szeredi) [RHEL-7989] - fuse: truncate pagecache on atomic_o_trunc (Miklos Szeredi) [RHEL-7989] - blk-mq: use quiesced elevator switch when reinitializing queues (Ming Lei) [RHEL-19944] - lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly (Ming Lei) [RHEL-8128] - netdev: replace napi_reschedule with napi_schedule (Ivan Vecera) [RHEL-19714] - netdev: make napi_schedule return bool on NAPI successful schedule (Ivan Vecera) [RHEL-19714] - netdev: replace simple napi_schedule_prep/__napi_schedule to napi_schedule (Ivan Vecera) [RHEL-19714] - x86/topology: Use total_cpus for max logical packages calculation (Frank Ramsay) [RHEL-17893] - x86/fpu/xstate: Fix PKRU covert channel (Dean Nelson) [RHEL-16175] - x86/fpu: Invalidate FPU state correctly on exec() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Prevent false-positive warning in __copy_xstate_uabi_buf() (Dean Nelson) [RHEL-16175] - x86/fpu: Emulate XRSTOR's behavior if the xfeatures PKRU bit is not set (Dean Nelson) [RHEL-16175] - x86/fpu: Allow PKRU to be (once again) written by ptrace. (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_from_kernel_to_xstate(). (Dean Nelson) [RHEL-16175] - x86/fpu: Take task_struct* in copy_sigframe_from_user_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Fix XSTATE_WARN_ON() to emit relevant diagnostics (Dean Nelson) [RHEL-16175] - x86/fpu: Cleanup variable shadowing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove redundant XCOMP_BV initialization (Dean Nelson) [RHEL-16175] - x86/ptrace: Fix xfpregs_set()'s incorrect xmm clearing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove duplicate copy_fpstate_to_sigframe() prototype (Dean Nelson) [RHEL-16175] - x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog() (Dean Nelson) [RHEL-16175] - scsi: mpi3mr: Fetch correct device dev handle for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Block PEL Enable Command on Controller Reset and Unrecoverable State (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Clean up block devices post controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Refresh sdev queue depth after controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: driver version upgrade to 8.5.0.0.50 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Increase maximum number of PHYs to 64 from 32 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for SAS5116 PCI IDs (Tomas Henzl) [RHEL-17365] - scsi: scsi_debug: Remove dead code (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Abort commands from scsi_debug_device_reset() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix missing error code in scsi_debug_init() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_queue (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Only allow sdebug_max_queue be modified when no shosts (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_host_busy() in delay_store() and ndelay_store() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in stop_all_queued() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Dynamically allocate sdebug_queued_cmd (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_block_requests() to block queues (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Protect block_unblock_all_queues() with mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Change shost list lock to a mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't iter all shosts in clear_luns_changed_on_target() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix check for sdev queue full (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Remove redundant driver match function (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Add poll mode deferred completions to statistics (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Get command abort feature working again (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_dev_info.num_in_q (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop check for num_in_q exceeding queue depth (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_host_reset() device NULL pointer check (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_bus_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_target_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_device_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_abort() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Stop setting devip->sdbg_host twice (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't hold driver host struct pointer in host->hostdata[] (Ming Lei) [RHEL-16241] - scsi: core: Introduce {init,exit}_cmd_priv() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix possible UAF in sdebug_add_host_helper() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix sdebug_blk_mq_poll() in_use_bm bitmap use (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix qc_lock use in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Refine sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - ice: fix theoretical out-of-bounds access in ethtool link modes (Petr Oros) [RHEL-15678] - ice: restore timestamp configuration after device reset (Petr Oros) [RHEL-15678] - ice: unify logic for programming PFINT_TSYN_MSK (Petr Oros) [RHEL-15678] - ice: remove ptp_tx ring parameter flag (Petr Oros) [RHEL-15678] - ice: Fix VF-VF direction matching in drop rule in switchdev (Petr Oros) [RHEL-15678] - ice: Fix VF-VF filter rules in switchdev mode (Petr Oros) [RHEL-15678] - ice: Fix safe mode when DDP is missing (Petr Oros) [RHEL-15678] - ice: fix over-shifted variable (Petr Oros) [RHEL-15678] - ice: Remove the FW shared parameters (Petr Oros) [RHEL-15678] - ice: PTP: add clock domain number to auxiliary interface (Petr Oros) [RHEL-15678] - ice: Use PTP auxbus for all PHYs restart in E822 (Petr Oros) [RHEL-15678] - ice: Auxbus devices & driver for E822 TS (Petr Oros) [RHEL-15678] - ice: introduce ice_pf_src_tmr_owned (Petr Oros) [RHEL-15678] - ice: fix pin assignment for E810-T without SMA control (Petr Oros) [RHEL-15678] - ice: remove ICE_F_PTP_EXTTS feature flag (Petr Oros) [RHEL-15678] - ice: PTP: move quad value check inside ice_fill_phy_msg_e822 (Petr Oros) [RHEL-15678] - ice: PTP: Rename macros used for PHY/QUAD port definitions (Petr Oros) [RHEL-15678] - ice: PTP: Clean up timestamp registers correctly (Petr Oros) [RHEL-15678] - ice: introduce hw->phy_model for handling PTP PHY differences (Petr Oros) [RHEL-15678] - ice: Support cross-timestamping for E823 devices (Petr Oros) [RHEL-15678] - ice: retry acquiring hardware semaphore during cross-timestamp request (Petr Oros) [RHEL-15678] - ice: prefix clock timer command enumeration values with ICE_PTP (Petr Oros) [RHEL-15678] - ice: avoid executing commands on other ports when driving sync (Petr Oros) [RHEL-15678] - ice: fix receive buffer size miscalculation (Petr Oros) [RHEL-15678] - ice: split ice_aq_wait_for_event() func into two (Petr Oros) [RHEL-15678] - ice: embed &ice_rq_event_info event into struct ice_aq_task (Petr Oros) [RHEL-15678] - ice: ice_aq_check_events: fix off-by-one check when filling buffer (Petr Oros) [RHEL-15678] - ice: Remove redundant VSI configuration in eswitch setup (Petr Oros) [RHEL-15678] - ice: move E810T functions to before device agnostic ones (Petr Oros) [RHEL-15678] - ice: refactor ice_vsi_is_vlan_pruning_ena (Petr Oros) [RHEL-15678] - ice: refactor ice_ptp_hw to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_sched to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_vf_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_ddp to make functions static (Petr Oros) [RHEL-15678] - ice: remove unused methods (Petr Oros) [RHEL-15678] - ice: Block switchdev mode when ADQ is active and vice versa (Petr Oros) [RHEL-15678] - ice: clean up __ice_aq_get_set_rss_lut() (Petr Oros) [RHEL-15678] - ice: add FW load wait (Petr Oros) [RHEL-15678] - ice: Add get C827 PHY index function (Petr Oros) [RHEL-15678] - ice: Rename enum ice_pkt_flags values (Petr Oros) [RHEL-15678] - ice: Add direction metadata (Petr Oros) [RHEL-15678] - ice: Fix RDMA VSI removal during queue rebuild (Petr Oros) [RHEL-15678] - ice: Correctly initialize queue context values (Petr Oros) [RHEL-15678] - ice: Fix memory management in ice_ethtool_fdir.c (Petr Oros) [RHEL-15678] - ice: Implement basic eswitch bridge setup (Petr Oros) [RHEL-15678] - ice: Unset src prune on uplink VSI (Petr Oros) [RHEL-15678] - ice: Disable vlan pruning for uplink VSI (Petr Oros) [RHEL-15678] - ice: Prohibit rx mode change in switchdev mode (Petr Oros) [RHEL-15678] - ice: Skip adv rules removal upon switchdev release (Petr Oros) [RHEL-15678] - ice: use ice_down_up() where applicable (Petr Oros) [RHEL-15678] - ice: Remove managed memory usage in ice_get_fw_log_cfg() (Petr Oros) [RHEL-15678] - ice: clean up freeing SR-IOV VFs (Petr Oros) [RHEL-15678] - ice: reduce initial wait for control queue messages (Petr Oros) [RHEL-15678] - ice: remove unnecessary check for old MAC == new MAC (Petr Oros) [RHEL-15678] - ice: do not re-enable miscellaneous interrupt until thread_fn completes (Petr Oros) [RHEL-15678] - ice: trigger PFINT_OICR_TSYN_TX interrupt instead of polling (Petr Oros) [RHEL-15678] - ice: introduce ICE_TX_TSTAMP_WORK enumeration (Petr Oros) [RHEL-15678] - ice: always return IRQ_WAKE_THREAD in ice_misc_intr() (Petr Oros) [RHEL-15678] - ice: handle extts in the miscellaneous interrupt thread (Petr Oros) [RHEL-15678] - ice: use src VSI instead of src MAC in slow-path (Petr Oros) [RHEL-15678] - ice: allow matching on meta data (Petr Oros) [RHEL-15678] - ice: specify field names in ice_prot_ext init (Petr Oros) [RHEL-15678] - ice: remove redundant Rx field from rule info (Petr Oros) [RHEL-15678] - ice: define meta data to match in switch (Petr Oros) [RHEL-15678] - ice: refactor PHY type to ethtool link mode (Petr Oros) [RHEL-15678] - ice: update ICE_PHY_TYPE_HIGH_MAX_INDEX (Petr Oros) [RHEL-15678] - ice: call ice_is_malicious_vf() from ice_vc_process_vf_msg() (Petr Oros) [RHEL-15678] - ice: move ice_is_malicious_vf() to ice_virtchnl.c (Petr Oros) [RHEL-15678] - ice: print message if ice_mbx_vf_state_handler returns an error (Petr Oros) [RHEL-15678] - ice: pass mbxdata to ice_is_malicious_vf() (Petr Oros) [RHEL-15678] - ice: remove unnecessary &array[0] and just use array (Petr Oros) [RHEL-15678] - ice: always report VF overflowing mailbox even without PF VSI (Petr Oros) [RHEL-15678] - ice: declare ice_vc_process_vf_msg in ice_virtchnl.h (Petr Oros) [RHEL-15678] - ice: initialize mailbox snapshot earlier in PF init (Petr Oros) [RHEL-15678] - ice: merge ice_mbx_report_malvf with ice_mbx_vf_state_handler (Petr Oros) [RHEL-15678] - ice: remove ice_mbx_deinit_snapshot (Petr Oros) [RHEL-15678] - ice: move VF overflow message count into struct ice_mbx_vf_info (Petr Oros) [RHEL-15678] - ice: track malicious VFs in new ice_mbx_vf_info structure (Petr Oros) [RHEL-15678] - ice: convert ice_mbx_clear_malvf to void and use WARN (Petr Oros) [RHEL-15678] - ice: re-order ice_mbx_reset_snapshot function (Petr Oros) [RHEL-15678]- [rt] build kernel-rt-4.18.0-534.rt7.323.el8 [RHEL-5332] - nfsd: lock_rename() needs both directories to live on the same fs (Jeffrey Layton) [RHEL-19591] - HID: check empty report_list in hid_validate_values() (Desnes Nunes) [RHEL-19237 RHEL-19260] {CVE-2023-1073} - ceph: do not print the whole xattr value if it's too long (Xiubo Li) [RHEL-16411] - libceph: fix potential use-after-free on linger ping and resends (Jay Shin) [RHEL-20390] - ceph: fix incorrect revoked caps assert in ceph_fill_file_size() (Xiubo Li) [RHEL-8003] - ceph: silence smatch warning in reconnect_caps_cb() (Xiubo Li) [RHEL-16410] - ceph: fix potential use-after-free bug when trimming caps (Xiubo Li) [RHEL-16410] - ceph: don't let check_caps skip sending responses for revoke msgs (Xiubo Li) [RHEL-16412] - ceph: issue a cap release immediately if no cap exists (Xiubo Li) [RHEL-16412] - ceph: trigger to flush the buffer when making snapshot (Xiubo Li) [RHEL-16412] - ceph: force updating the msg pointer in non-split case (Xiubo Li) [RHEL-16412] - ceph: flush cap releases when the session is flushed (Xiubo Li) [RHEL-16412] - ceph: reorder fields in 'struct ceph_snapid_map' (Xiubo Li) [RHEL-16412] - ceph: voluntarily drop Xx caps for requests those touch parent mtime (Xiubo Li) [RHEL-16412] - redhat/configs: Remove multi-buffer SHA configs (Štěpán Horáček) [RHEL-14477] - crypto: tcrypt - remove all multibuffer ahash tests (Štěpán Horáček) [RHEL-14477] - crypto: hash - Remove unused async iterators (Štěpán Horáček) [RHEL-14477] - crypto: x86 - remove SHA multibuffer routines and mcryptd (Štěpán Horáček) [RHEL-14477] - fs: group frequently accessed fields of struct super_block together (Miklos Szeredi) [RHEL-12504] - fanotify: add API to attach/detach super block mark (Miklos Szeredi) [RHEL-12504] - fsnotify: send path type events to group with super block marks (Miklos Szeredi) [RHEL-12504] - fsnotify: add super block object type (Miklos Szeredi) [RHEL-12504] - netfilter: nf_tables: set backend .flush always succeeds (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: no need to call pipapo_deactivate() from flush (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix memleak when more than 255 elements expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disable toggling dormant table state more than once (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix table flag updates (Florian Westphal) [RHEL-1722] - netfilter: nftables: update table flags from the commit phase (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element removal on anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_hash: try later when GC hits EAGAIN on iteration (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: stop GC iteration if GC transaction allocation fails (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix nft_trans type confusion (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: defer gc run if previous batch is still pending (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix out of memory error handling (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: use correct lock to protect gc_list (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with abort path (Florian Westphal) [RHEL-1722] - netfilter: nft_dynset: disallow object maps (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with netns dismantle (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix GC transaction races with netns and netlink event exit path (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't fail inserts if duplicate has expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix kdoc warnings after gc rework (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix false-positive lockdep splat (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: remove busy mark and gc batch API (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: adapt set backend to use GC transaction API (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nf_tables: GC transaction API to avoid race with control plane (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nftables: rename set element data activation/deactivation functions (Florian Westphal) [RHEL-1722] - netfilter: nft_set_rbtree: skip elements in transaction from garbage collection (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't skip expired elements during walk (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix spurious set element insertion failure (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: report use refcount overflow (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: add nft_chain_add() (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow timeout for anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow updates of anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element updates of bound anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: .walk does not deal with generations (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: integrate pipapo into commit protocol (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification (Florian Westphal) [RHEL-1722] - netfilter: nftables: add catch-all set element support (Florian Westphal) [RHEL-1722]- [rt] build kernel-rt-4.18.0-533.rt7.322.el8 [RHEL-5332] - netlink: support extack in dump ->start() (Hangbin Liu) [RHEL-17272] - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() (Artem Savkov) [RHEL-16009] - audit: don't take task_lock() in audit_exe_compare() code path (Artem Savkov) [RHEL-16009] - IB/ipoib: Fix mcast list locking (Daniel Vacek) [RHEL-19244] - RDMA/IPoIB: Fix error code return in ipoib_mcast_join (Daniel Vacek) [RHEL-19244] - ipvlan: Fix a reference count leak warning in ipvlan_ns_exit() (Davide Caratti) [RHEL-14290] - ipvlan: Fix return value of ipvlan_queue_xmit() (Davide Caratti) [RHEL-14290] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Oleksandr Natalenko) [2228079] - xen/blkfront: fix memory allocation flags in blkfront_setup_indirect() (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: switch kcalloc to kvcalloc for large array allocation (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: fix kernel panic with negotiate_mq error path (Vitaly Kuznetsov) [RHEL-15958] - tracing/timerlat: Add user-space interface (Chris White) [RHEL-15142] - tracing/osnoise: Skip running osnoise if all instances are off (Chris White) [RHEL-15142] - tracing/osnoise: Switch from PF_NO_SETAFFINITY to migrate_disable (Chris White) [RHEL-15142] - tracing/timerlat: Always wakeup the timerlat thread (Chris White) [RHEL-15142] - tracing/osnoise: Fix notify new tracing_max_latency (Chris White) [RHEL-15142] - tracing/timerlat: Notify new max thread latency (Chris White) [RHEL-15142] - trace/osnoise: make use of the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - kthread: add the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close (Michal Schmidt) [RHEL-15675] - iavf: Handle ntuple on/off based on new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: Introduce new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero (Michal Schmidt) [RHEL-15675] - iavf: delete the iavf client interface (Michal Schmidt) [RHEL-15675] - iavf: add a common function for undoing the interrupt scheme (Michal Schmidt) [RHEL-15675] - iavf: use unregister_netdev (Michal Schmidt) [RHEL-15675] - iavf: rely on netdev's own registered state (Michal Schmidt) [RHEL-15675] - iavf: fix the waiting time for initial reset (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, don't queue watchdog_task if comms failed (Michal Schmidt) [RHEL-15675] - iavf: simplify mutex_trylock+sleep loops (Michal Schmidt) [RHEL-15675] - iavf: fix comments about old bit locks (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, disable queues when removing the driver (Michal Schmidt) [RHEL-15675] - iavf: initialize waitqueues before starting watchdog_task (Michal Schmidt) [RHEL-15675] - iavf: delete unused iavf_mac_info fields (Michal Schmidt) [RHEL-15675] - iavf: fix format warnings (Michal Schmidt) [RHEL-15675] - iavf: fix string truncation warnings (Michal Schmidt) [RHEL-15675] - iavf: remove "inline" functions from iavf_txrx.c (Michal Schmidt) [RHEL-15675] - iavf: do not process adminq tasks when __IAVF_IN_REMOVE_TASK is set (Michal Schmidt) [RHEL-15675] - iavf: Fix promiscuous mode configuration flow messages (Michal Schmidt) [RHEL-15675] - iavf: fix FDIR rule fields masks validation (Michal Schmidt) [RHEL-15675] - iavf: fix potential races for FDIR filters (Michal Schmidt) [RHEL-15675] - iavf: check for removal state before IAVF_FLAG_PF_COMMS_FAILED (Michal Schmidt) [RHEL-15675] - iavf: fix potential deadlock on allocation failure (Michal Schmidt) [RHEL-15675] - iavf: Remove unnecessary aer.h include (Michal Schmidt) [RHEL-15675] - iavf: Remove redundant pci_enable_pcie_error_reporting() (Michal Schmidt) [RHEL-15675]- [rt] build kernel-rt-4.18.0-532.rt7.321.el8 [RHEL-5332] - devres: handle zero size in devm_kmalloc() (Mark Langsdorf) [RHEL-1025 RHEL-14039] - cpufreq: ACPI: Prevent a warning when another frequency driver is loaded (Mark Langsdorf) [RHEL-1025] - cpufreq: drivers with target_index() must set freq_table (Mark Langsdorf) [RHEL-1025] - cpufreq: warn about invalid vals to scaling_max/min_freq interfaces (Mark Langsdorf) [RHEL-1025] - ACPI: cpufreq: Use platform devices to load ACPI PPC and PCC drivers (Mark Langsdorf) [RHEL-1025] - cpufreq: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1025] - kbuild, cpufreq: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [RHEL-1025] - cpufreq: Add __init annotation to module init funcs (Mark Langsdorf) [RHEL-1025] - cpufreq: intel_pstate: Add Tigerlake support in no-HWP mode (Mark Langsdorf) [RHEL-1025] - netfilter: nfnetlink_osf: avoid OOB read (Phil Sutter) [RHEL-12299] {CVE-2023-39189} - crypto: qat - add NULL pointer check (Vladis Dronov) [RHEL-19124] - crypto: qat - fix mutex ordering in adf_rl (Vladis Dronov) [RHEL-19124] - crypto: qat - fix error path in add_update_sla() (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for rate limiting (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for ras (Vladis Dronov) [RHEL-19124] - x86/speculation: Provide a debugfs file to dump SPEC_CTRL MSRs (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS entering mwait idle and enable it on wakeup (Waiman Long) [RHEL-16845] - intel_idle: Add ibrs_off module parameter to force-disable IBRS (Waiman Long) [RHEL-16845] - intel_idle: Use __update_spec_ctrl() in intel_idle_ibrs() (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS when CPU is offline to improve single-threaded performance (Waiman Long) [RHEL-16845] - x86/speculation: Add __update_spec_ctrl() helper (Waiman Long) [RHEL-16845] - cpuidle, intel_idle: Fix CPUIDLE_FLAG_IBRS (Waiman Long) [RHEL-16845] - igb: Fix potential memory leak in igb_add_ethtool_nfc_entry (Corinna Vinschen) [RHEL-15681] - igb: Fix an end of loop test (Corinna Vinschen) [RHEL-15681] - igb: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15681] - intel: fix format warnings (Corinna Vinschen) [RHEL-15681] - intel: fix string truncation warnings (Corinna Vinschen) [RHEL-15681] - ethernet/intel: Use list_for_each_entry() helper (Corinna Vinschen) [RHEL-15681] - igb: clean up in all error paths when enabling SR-IOV (Corinna Vinschen) [RHEL-15681] - igb: Change IGB_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15681] - igb: disable virtualization features on 82580 (Corinna Vinschen) [RHEL-15681] - igb: Avoid starting unnecessary workqueues (Corinna Vinschen) [RHEL-15681] - igb: Fix igb_down hung on surprise removal (Corinna Vinschen) [RHEL-15681] - igb: Enable SR-IOV after reinit (Corinna Vinschen) [RHEL-15681] - bpf: Mark PTR_TO_FUNC register initially with zero offset (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Fix out of bounds access for ringbuf helpers (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generally fix helper register offset check (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generalize check_ctx_reg for reuse with other types (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Check PTR_TO_MEM | MEM_RDONLY in check_helper_mem_access (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Fix crash due to out of bounds access into reg2btf_ids. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Convert PTR_TO_MEM_OR_NULL to composable types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce MEM_RDONLY flag (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-8476 RHEL-8925 RHEL-9037] {CVE-2022-0500 CVE-2022-23222} - bpf: Replace RET_XXX_OR_NULL with RET_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace ARG_XXX_OR_NULL with ARG_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce composable reg, ret and arg types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - ipmi: Explicitly include correct DT includes (Tony Camuso) [RHEL-14570] - ipmi_si: fix -Wvoid-pointer-to-enum-cast warning (Tony Camuso) [RHEL-14570] - ipmi: fix potential deadlock on &kcs_bmc->lock (Tony Camuso) [RHEL-14570] - ipmi_si: fix a memleak in try_smi_init() (Tony Camuso) [RHEL-14570] - ipmi: Change request_module to request_module_nowait (Tony Camuso) [RHEL-14570] - ipmi:ssif: Fix a memory leak when scanning for an adapter (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add check for kstrdup (Tony Camuso) [RHEL-14570] - ipmi_watchdog: Fix read syscall not responding to signals during sleep (Tony Camuso) [RHEL-14570] - ipmi:ssif: Drop if blocks with always false condition (Tony Camuso) [RHEL-14570] - ipmi: fix SSIF not responding under certain cond. (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add send_retries increment (Tony Camuso) [RHEL-14570] - char:ipmi:Fix spelling mistake "asychronously" -> "asynchronously" (Tony Camuso) [RHEL-14570] - ipmi: simplify sysctl registration (Tony Camuso) [RHEL-14570] - ipmi: ASPEED_BT_IPMI_BMC: select REGMAP_MMIO instead of depending on it (Tony Camuso) [RHEL-14570] - bnxt_en: fix free-runnig PHC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: handle invalid Tx completions more gracefully (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: take the bit to set as argument of bnxt_queue_sp_work() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: move and rename reset helpers (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: don't handle XDP in netpoll (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Implement .set_port / .unset_port UDP tunnel callbacks (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Prevent kernel panic when receiving unexpected PHC_UPDATE event (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Skip firmware fatal error recovery if chip is not accessible (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Query default VLAN before VNIC setup on a VF (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Don't issue AP reset during ethtool's reset operation (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix bnxt_hwrm_update_rss_hash_cfg() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Do not initialize PTP on older P3/P4 chips (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add missing 200G link speed reporting (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix typo in PCI id to device description string mapping (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix reporting of test result in ethtool selftest (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Enforce PTP software freq adjustments only when in non-RTC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Defer PTP initialization to after querying function caps (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Change fw_cap to u64 to accommodate more capability bits (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: avoid overflow in bnxt_get_nvram_directory() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: reset PHC frequency in free-running mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Avoid order-5 memory allocation for TPA data (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - ptp: bnxt: convert .adjfreq to .adjfine (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add a non-real time mode to access NIC clock (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - igc: Fix ambiguity in the ethtool advertising (Corinna Vinschen) [RHEL-15680] - igc: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15680] - intel: fix format warnings (Corinna Vinschen) [RHEL-15680] - igc: Expose tx-usecs coalesce setting to user (Corinna Vinschen) [RHEL-15680] - igc: Fix infinite initialization loop with early XDP redirect (Corinna Vinschen) [RHEL-15680] - igc: Change IGC_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15680] - igc: Decrease PTM short interval from 10 us to 1 us (Corinna Vinschen) [RHEL-15680] - igc: Add support for multiple in-flight TX timestamps (Corinna Vinschen) [RHEL-15680] - igc: Fix the typo in the PTM Control macro (Corinna Vinschen) [RHEL-15680] - igc: Add lock to safeguard global Qbv variables (Corinna Vinschen) [RHEL-15680] - eth: add missing xdp.h includes in drivers (Corinna Vinschen) [RHEL-15680] - igc: Fix Kernel Panic during ndo_tx_timeout callback (Corinna Vinschen) [RHEL-15680] - igc: Prevent garbled TX queue with XDP ZEROCOPY (Corinna Vinschen) [RHEL-15680] - igc: Fix inserting of empty frame for launchtime (Corinna Vinschen) [RHEL-15680] - igc: Fix launchtime before start of cycle (Corinna Vinschen) [RHEL-15680] - igc: No strict mode in pure launchtime/CBS offload (Corinna Vinschen) [RHEL-15680] - igc: Handle already enabled taprio offload for basetime 0 (Corinna Vinschen) [RHEL-15680] - igc: Do not enable taprio offload for invalid arguments (Corinna Vinschen) [RHEL-15680] - igc: Rename qbv_enable to taprio_offload_enable (Corinna Vinschen) [RHEL-15680] - igc: Handle PPS start time programming for past time values (Corinna Vinschen) [RHEL-15680] - igc: Include the length/type field and VLAN tag in queueMaxSDU (Corinna Vinschen) [RHEL-15680] - igc: set TP bit in 'supported' and 'advertising' fields of ethtool_link_ksettings (Corinna Vinschen) [RHEL-15680] - igc: Fix TX Hang issue when QBV Gate is closed (Corinna Vinschen) [RHEL-15680] - igc: Remove delay during TX ring configuration (Corinna Vinschen) [RHEL-15680] - igc: Add condition for qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680] - igc: Work around HW bug causing missing timestamps (Corinna Vinschen) [RHEL-15680] - igc: Retrieve TX timestamp during interrupt handling (Corinna Vinschen) [RHEL-15680] - igc: Check if hardware TX timestamping is enabled earlier (Corinna Vinschen) [RHEL-15680] - igc: Fix race condition in PTP tx code (Corinna Vinschen) [RHEL-15680] - igc: Remove unnecessary aer.h include (Corinna Vinschen) [RHEL-15680] - igc: Clean up and optimize watchdog task (Corinna Vinschen) [RHEL-15680] - igc: offload queue max SDU from tc-taprio (Corinna Vinschen) [RHEL-15680] - igc: Add qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680]- [rt] build kernel-rt-4.18.0-531.rt7.320.el8 [RHEL-5332] - s390/pci: fix iommu bitmap allocation (Tobias Huschle) [RHEL-18202] - net/smc: Fix pos miscalculation in statistics (Tobias Huschle) [RHEL-18203] - ibmveth: Remove condition to recompute TCP header checksum. (Mamatha Inamdar) [RHEL-12553] - net: thunderx: Fix the ACPI memory leak (Maurizio Lombardi) [RHEL-18244] - null_blk: Always check queue mode setting from configfs (Ming Lei) [RHEL-18182] - drivers: net: slip: fix NPD bug in sl_tx_timeout() (Michal Schmidt) [RHEL-6655] {CVE-2022-41858} - mm: thp: replace DEBUG_VM BUG with VM_WARN when unmap fails for split (David Hildenbrand) [RHEL-8517] - net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict() (Sabrina Dubroca) [RHEL-16720] {CVE-2023-6176} - nfp: fix use-after-free in area_cache_get() (Ricardo Robaina) [RHEL-6567] {CVE-2022-3545} - igb: set max size RX buffer when store bad packet is enabled (Wander Lairson Costa) [RHEL-15188] {CVE-2023-45871} - igbvf: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15679] - igbvf: Change IGBVF_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15679] - ixgbe: Fix panic during XDP_TX with > 64 CPUs (Ken Cox) [RHEL-15682] - ixgbe: Enable setting RSS table to default values (Ken Cox) [RHEL-15682] - ixgbe: Allow flow hash to be set via ethtool (Ken Cox) [RHEL-15682] - vsock/virtio: remove socket from connected/bound list on shutdown (Stefano Garzarella) [RHEL-17877] - vsock/virtio: initialize the_virtio_vsock before using VQs (Stefano Garzarella) [RHEL-17877] - vsock: send SIGPIPE on write to shutdowned socket (Stefano Garzarella) [RHEL-17877] - vsock/virtio: factor our the code to initialize and delete VQs (Stefano Garzarella) [RHEL-17877] - virtio-net: fix for skb_over_panic inside big mode (Laurent Vivier) [RHEL-7165] - virtio-net: fix pages leaking when building skb in big mode (Laurent Vivier) [RHEL-7165] - virtio_net: fix wrong buf address calculation when using xdp (Laurent Vivier) [RHEL-7165] - virtio_net: get build_skb() buf by data ptr (Laurent Vivier) [RHEL-7165] - virtio-net: fix for unable to handle page fault for address (Laurent Vivier) [RHEL-7165] - scsi: qedi: Remove unused declarations (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix potential deadlock on &qedi_percpu->p_work_lock (Nilesh Javali) [RHEL-9860] - scsi: qedi: Replace all non-returning strlcpy with strscpy (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix use after free bug in qedi_remove() (Nilesh Javali) [RHEL-9860] - scsi: qedi: Remove unneeded version.h include (Nilesh Javali) [RHEL-9860] - perf/x86/amd/uncore: Pass through error code for initialization failures, instead of -ENODEV (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Fix uninitialized return value in amd_uncore_init() (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add memory controller support (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add group exclusivity (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Use rdmsr if rdpmc is unavailable (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Move discovery and registration (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Refactor uncore management (Michael Petlan) [RHEL-9993] - RDMA/hfi1: Workaround truncation compilation error (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix potential deadlock on &irq_src_lock and &dd->uctxt_lock (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Remove redundant assignment to pointer ppd (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Replace deprecated strncpy (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use FIELD_GET() to extract Link Width (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Reduce printing of errors during driver shut down (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use list_for_each_entry() helper (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix possible panic during hotplug remove (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Use struct_size() (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Suppress useless compiler warnings (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Remove trace newlines (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Drop redundant pci_enable_pcie_error_reporting() (Izabela Bakollari) [RHEL-18211] - IB/hifi1: add a null check of kzalloc_node in hfi1_ipoib_txreq_init (Izabela Bakollari) [RHEL-18211]- [rt] build kernel-rt-4.18.0-530.rt7.319.el8 [RHEL-5332] - Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_ready_cb (David Marlin) [RHEL-1231] {CVE-2023-40283} - amd_hsmp: Add HSMP protocol version 5 messages (John Allen) [2072238] - KVM: s390/mm: Properly reset no-dat (Cédric Le Goater) [RHEL-17383] - KVM: s390: vsie: fix wrong VIR 37 when MSO is used (Cédric Le Goater) [RHEL-17383] - nvme-rdma: fix typo in comment (Kamal Heib) [RHEL-10968] - nvme-rdma: minor cleanup in nvme_rdma_create_cq() (Kamal Heib) [RHEL-10968] - scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - scsi: iscsi_tcp: Fix UAF during logout when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - ibmveth: Reduce default tx queues to 8 (Mamatha Inamdar) [RHEL-11209] - ibmveth: Ethtool set queue support (Mamatha Inamdar) [RHEL-11209] - ibmveth: Implement multi queue on xmit (Mamatha Inamdar) [RHEL-11209] - ibmveth: Copy tx skbs into a premapped buffer (Mamatha Inamdar) [RHEL-11209] - ibmveth: Use dma_alloc_coherent() instead of kmalloc/dma_map_single() (Mamatha Inamdar) [RHEL-11209] - vt: keyboard, reorder user buffer handling in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, rename i to kb_func in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, use bool for rep (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, union perm checks in vt_do_kdsk_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extract vt_kdgkbent and vt_kdskbent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, sort includes (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, include linux/spinlock.h (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extend func_buf_lock to readers (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, simplify vt_kdgkbsent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty/vt: fix write/write race in ioctl(KDSKBSENT) handler (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty: keyboard, do not speculate on func_table index (John W. Linville) [RHEL-3015] {CVE-2020-25656} - Bluetooth: RFCOMM: Fix possible deadlock on socket shutdown/release (David Marlin) [RHEL-17716] - Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout (David Marlin) [RHEL-17716] - bluetooth: use dev_addr_set() (David Marlin) [RHEL-17716] - bluetooth: use eth_hw_addr_set() (David Marlin) [RHEL-17716] - Bluetooth: Rename driver .prevent_wake to .wakeup (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Ask ic_info to drop firmware (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for TP-Link UB500 Adapter (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Replace use of memcpy_from_msg with bt_skb_sendmsg (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Add support for MSFT extension to rtl8821c devices (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_prevent_wake entry (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_suspend entry (David Marlin) [RHEL-17716] - Bluetooth: Make use of hci_{suspend,resume}_dev on suspend notifier (David Marlin) [RHEL-17716] - Bluetooth: btrsi: remove superfluous header files from btrsi.c (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Set VsMsftOpCode based on device table (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for codec offload (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for quality reports (David Marlin) [RHEL-17716] - Bbluetooth: btusb: Add another Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-17716] - Bluetooth: btrtl: enable Realtek 8822C/8852A to support AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: hci_qca: enable Qualcomm WCN399x for AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: Apply missing portion of previously applied commit to correct context. (David Marlin) [RHEL-17716] - Bluetooth: Fix wrong opcode when LL privacy enabled (David Marlin) [RHEL-17716] - Bluetooth: Fix Advertisement Monitor Suspend/Resume (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: directly return hci_uart_register_device() ret-val (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: Fix (runtime)suspend issues on RTL8723BS HCIs (David Marlin) [RHEL-17716] - Bluetooth: hci_core: Move all debugfs handling to hci_debugfs.c (David Marlin) [RHEL-17716] - Bluetooth: btmtkuart: fix a memleak in mtk_hci_wmt_sync (David Marlin) [RHEL-17716] - Bluetooth: hci_ldisc: require CAP_NET_ADMIN to attach N_HCI ldisc (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add gpio reset way for qca btsoc in cmd_timeout (David Marlin) [RHEL-17716] - Bluetooth: Fix passing NULL to PTR_ERR (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Add support for BT_{SND,RCV}BUF (David Marlin) [RHEL-17716] - Bluetooth: eir: Move EIR/Adv Data functions to its own file (David Marlin) [RHEL-17716] - Bluetooth: RFCOMM: Replace use of memcpy_from_msg with bt_skb_sendmmsg (David Marlin) [RHEL-17716] - Bluetooth: Add bt_skb_sendmmsg helper (David Marlin) [RHEL-17716] - Bluetooth: hci_uart: fix GPF in h5_recv (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix incorrect out of memory check (David Marlin) [RHEL-17716] - Bluetooth: Keep MSFT ext info throughout a hci_dev's life cycle (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add support for offload codecs over SCO (David Marlin) [RHEL-17716] - Bluetooth: Allow usb to auto-suspend when SCO use non-HCI transport (David Marlin) [RHEL-17716] - Bluetooth: Add offload feature under experimental flag (David Marlin) [RHEL-17716] - Bluetooth: Add support for msbc coding format (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define a callback to fetch codec config data (David Marlin) [RHEL-17716] - Bluetooth: Configure codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: Add support for HCI_Enhanced_Setup_Synchronous_Connection command (David Marlin) [RHEL-17716] - Bluetooth: Allow setting of codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define callback to fetch data_path_id (David Marlin) [RHEL-17716] - Bluetooth: Allow querying of supported offload codecs over SCO socket (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read supported offload use cases (David Marlin) [RHEL-17716] - Bluetooth: Add support for Read Local Supported Codecs V2 (David Marlin) [RHEL-17716] - Bluetooth: Enumerate local supported codec and cache details (David Marlin) [RHEL-17716] - Bluetooth: fix init and cleanup of sco_conn.timeout_work (David Marlin) [RHEL-17716] - Bluetooth: call sock_hold earlier in sco_conn_del (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip(MT7921) (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add the new support ID for Realtek RTL8852A (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read boot address irrespective of controller mode (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix boot address (David Marlin) [RHEL-17716] - Bluetooth: Fix using RPA when address has been resolved (David Marlin) [RHEL-17716] - Bluetooth: Fix using address type from events (David Marlin) [RHEL-17716] - Bluetooth: Fix enabling advertising for central role (David Marlin) [RHEL-17716] - Bluetooth: set quality report callback for Intel (David Marlin) [RHEL-17716] - Bluetooth: Support the quality report events (David Marlin) [RHEL-17716] - Bluetooth: refactor set_exp_feature with a feature table (David Marlin) [RHEL-17716] - Bluetooth: btintel: support link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: btusb: disable Intel link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: mgmt: Disallow legacy MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-17716] - Bluetooth: reorganize functions from hci_sock_sendmsg() (David Marlin) [RHEL-17716] - crypto: qat - prevent underflow in rp2srv_store() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix deadlock in backlog processing (Vladis Dronov) [RHEL-15642] - crypto: qat - move adf_cfg_services (Vladis Dronov) [RHEL-15642] - crypto: qat - add num_rps sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rp2svc sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting sysfs interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting feature to qat_4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add retrieval of fw capabilities (Vladis Dronov) [RHEL-15642] - crypto: qat - add bits.h to icp_qat_hw.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move admin api (Vladis Dronov) [RHEL-15642] - crypto: qat - fix ring to service map for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - use masks for AE groups (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config related functions (Vladis Dronov) [RHEL-15642] - crypto: qat - count QAT GEN4 errors (Vladis Dronov) [RHEL-15642] - crypto: qat - add error counters (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add adf_get_aram_base() helper function (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of compression related errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU2 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of errors from ERRSOU1 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of correctable errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add infrastructure for error reporting (Vladis Dronov) [RHEL-15642] - crypto: qat - fix double free during reset (Vladis Dronov) [RHEL-15642] - crypto: qat - add cnv_errors debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - add pm_status debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor included headers (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove zlib-deflate (Vladis Dronov) [RHEL-15642] - crypto: qat - increase size of buffers (Vladis Dronov) [RHEL-15642] - crypto: qat - enable dc chaining service (Vladis Dronov) [RHEL-15642] - crypto: qat - consolidate services structure (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of compression algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of crypto algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - ignore subsequent state up commands (Vladis Dronov) [RHEL-15642] - crypto: qat - do not shadow error code (Vladis Dronov) [RHEL-15642] - crypto: qat - fix state machines cleanup paths (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor deprecated strncpy (Vladis Dronov) [RHEL-15642] - crypto: qat - Use list_for_each_entry() helper (Vladis Dronov) [RHEL-15642] - Documentation: ABI: debugfs-driver-qat: fix fw_counters path (Vladis Dronov) [RHEL-15642] - crypto: qat - fix crypto capability detection for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove unused function declarations (Vladis Dronov) [RHEL-15642] - crypto: qat - use kfree_sensitive instead of memset/kfree() (Vladis Dronov) [RHEL-15642] - crypto: qat - replace the if statement with min() (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat counters check (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat feature (Vladis Dronov) [RHEL-15642] - crypto: qat - add measure clock frequency (Vladis Dronov) [RHEL-15642] - crypto: qat - drop obsolete heartbeat interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add internal timer for qat 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add fw_counters debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - change value of default idle filter (Vladis Dronov) [RHEL-15642] - crypto: qat - do not export adf_init_admin_pm() (Vladis Dronov) [RHEL-15642] - crypto: qat - expose pm_idle_enabled through sysfs (Vladis Dronov) [RHEL-15642] - crypto: qat - extend configuration for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config logic for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - make fw images name constant (Vladis Dronov) [RHEL-15642] - crypto: qat - move returns to default case (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffers before free for RSA (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffer before free for DH (Vladis Dronov) [RHEL-15642] - crypto: qat - update slice mask for 4xxx devices (Vladis Dronov) [RHEL-15642] - crypto: qat - set deprecated capabilities as reserved (Vladis Dronov) [RHEL-15642] - crypto: qat - add missing function declaration in adf_dbgfs.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move dbgfs init to separate file (Vladis Dronov) [RHEL-15642] - crypto: qat - drop redundant adf_enable_aer() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix apply custom thread-service mapping for dc service (Vladis Dronov) [RHEL-15642] - crypto: qat - make state machine functions static (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor device restart logic (Vladis Dronov) [RHEL-15642] - crypto: qat - replace state machine calls (Vladis Dronov) [RHEL-15642] - crypto: qat - fix concurrency issue when device state changes (Vladis Dronov) [RHEL-15642] - crypto: qat - delay sysfs initialization (Vladis Dronov) [RHEL-15642] - crypto: qat - Include algapi.h for low-level Crypto API (Vladis Dronov) [RHEL-15642] - crypto: rsa-pkcs1pad - Use helper to set reqsize (Vladis Dronov) [RHEL-15642] - units: Add BYTES_PER_*BIT (Vladis Dronov) [RHEL-15642]- [rt] build kernel-rt-4.18.0-529.rt7.318.el8 [RHEL-5332] - netfilter: xt_sctp: validate the flag_info count (Wander Lairson Costa) [RHEL-11728] {CVE-2023-39193} - nvmet: nul-terminate the NQNs passed in the connect command (Maurizio Lombardi) [RHEL-16690] {CVE-2023-6121} - x86/speculation: Mark all Skylake CPUs as vulnerable to GDS (Waiman Long) [RHEL-3876] - gve: Fix GFP flags when allocing pages (Izabela Bakollari) [2140228] - Fix double fget() in vhost_net_set_backend() (Jon Maloy) [RHEL-7162] {CVE-2023-1838} - mptcp: fix disconnect vs accept race (Davide Caratti) [RHEL-15347] - mptcp: fix accept vs worker race (Davide Caratti) [RHEL-15347] - mptcp: stops worker on unaccepted sockets at listener close (Davide Caratti) [RHEL-15347] - mptcp: fix UaF in listener shutdown (Davide Caratti) [RHEL-15347] - mptcp: fix lockdep false positive (Davide Caratti) [RHEL-15347] - mptcp: use the workqueue to destroy unaccepted sockets (Davide Caratti) [RHEL-15347] - mptcp: refactor passive socket initialization (Davide Caratti) [RHEL-15347] - mptcp: set msk local address earlier (Davide Caratti) [RHEL-15347] - mptcp: fix possible list corruption on passive MPJ (Davide Caratti) [RHEL-15347] - mptcp: fix possible deadlock in subflow_error_report (Davide Caratti) [RHEL-15347] - dmaengine: idxd: Modify the dependence of attribute pasid_enabled (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioatdma: use pci_dev_id() to simplify the code (Jerry Snitselaar) [RHEL-10101] - dmaengine: Simplify dma_async_device_register() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom: hidma_mgmt: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom_hidma: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: fixing the wrong dma_dev->chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: hidma: Don't set chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Free up __cleanup() name (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Fix passing freed memory in idxd_cdev_open() (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: make misc interrupt one shot (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: use PCI core macros for PCIe Capability (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Allow ATS disable update only for configurable devices (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Expose ATS disable knob only when WQ ATS is supported (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Simplify WQ attribute visibility checks (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq (Jerry Snitselaar) [RHEL-10101] - dmaengine: Actually use devm_add_action_or_reset() (Jerry Snitselaar) [RHEL-10101] - clk: fix leak on devm_clk_bulk_get_all() unwind (Jerry Snitselaar) [RHEL-10101] - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Keep a gem reference to user bos in surfaces (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: fix typo of sizeof argument (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix possible invalid drm gem put calls (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix shader stage validation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: remove unused vmw_overlay function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Print errors when running on broken/unsupported configs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Drop mksstat_init_record fn as currently unused (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix src/dst_pitch confusion (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Replace one-element array with flexible-array member (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Do not drop the reference to the handle too soon (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop accessing buffer objects which failed init (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Make the driver work without the dummy resources (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop using raw ttm_buffer_object's (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Abstract placement selection (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename dummy to is_iomem (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Cleanup the vmw bo usage in the cursor paths (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Simplify fb pinning (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename vmw_buffer_object to vmw_bo (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Remove the duplicate bo_free function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Use the common gem mmap instead of the custom code (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/radeon: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/qxl: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/gem-vram: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: prevent moving of pinned BOs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating a dummy resource for pipelined gutting (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating dummy resources during BO creation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: clear the ttm_tt when bo->resource is NULL (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/i915/ttm: audit remaining bo->resource (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Stop accessing buffer objects which failed init" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Do not drop the reference to the handle too soon" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Fix Legacy Display Unit atomic drm support" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - ACPI: NFIT: Fix incorrect calculation of idt size (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P (Mark Langsdorf) [RHEL-1021] - ACPI: property: Support strings in Apple _DSM props (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Remove Lenovo Yoga Tablet 2's MAGN0001 (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Add 80862289 ACPI _HID for second PWM controller on Cherry Trail (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Ensure that notify handlers are not running after removal (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Add missing braces to acpi_sb_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CBA (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Picasso to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_madt_oem_data: Fix flexible array member definition (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_dmar_andd: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_pci_routing_table: Replace fixed-size array with flex array member (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_dma: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl1: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_vendor: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_resource_irq: Replace 1-element arrays with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_nfit_interleave: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: applying zero offset to null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl2: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: Introduce ACPI_FLEX_ARRAY (Mark Langsdorf) [RHEL-1021] - ACPICA: add support for ClockInput resource (v6.5) (Mark Langsdorf) [RHEL-1021] - ACPICA: Update all copyrights/signons to 2023 (Mark Langsdorf) [RHEL-1021] - ACPICA: acpisrc: Add missing tables to astable (Mark Langsdorf) [RHEL-1021] - ACPICA: Add missing macro ACPI_FUNCTION_TRACE() for acpi_ns_repair_HID() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix oops when removing custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Limit explicit removal of query handlers to custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Amend indentation (Mark Langsdorf) [RHEL-1021] - ACPI: property: Refactor acpi_data_prop_read_single() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: warn on invalid argument when explicitly indicated by platform (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Enable ACPI sysfs support for CCEL records (Mark Langsdorf) [RHEL-1021] - ACPICA: iASL: Add CCEL table to both compiler/disassembler (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Rework system-level device notification handling (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Medion S17413 to IRQ override quirk (Mark Langsdorf) [RHEL-1021] - ACPI: LPIT: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Prefix error messages with FW_BUG (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Log when enabling wakeup IRQ fails (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() (Mark Langsdorf) [RHEL-1021] - ACPI: PPTT: Fix to avoid sleep in the atomic context when PPTT is absent (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Book X90 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Cezanne to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402FBA (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Do IRQ override on all TongFang GMxRGxx (Mark Langsdorf) [RHEL-1021] - ACPI: make kobj_type structures constant (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ overrides for MAINGEAR Vector Pro 2 models (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add comments with DSDT power opregion field names (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Limit error type to 32-bit width (Mark Langsdorf) [RHEL-1021] - ACPI: NFIT: fix a potential deadlock during NFIT teardown (Mark Langsdorf) [RHEL-1021] - ACPI: Don't build ACPICA with '-Os' (Mark Langsdorf) [RHEL-1021] - ACPI: PRM: Check whether EFI runtime is available (Mark Langsdorf) [RHEL-1021] - ACPI: PNP: Introduce list of known non-PNP devices (Mark Langsdorf) [RHEL-1021] - ACPICA: nsrepair: handle cases without a return value correctly (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA (Mark Langsdorf) [RHEL-1021] - ACPI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Use the "no limit" frequency QoS (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary (void *) conversion (Mark Langsdorf) [RHEL-1021] - ACPICA: Constify pathname argument for acpi_get_handle() (Mark Langsdorf) [RHEL-1021] - ACPICA: Drop port I/O validation for some regions (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add pmic_i2c_address to BYT Crystal Cove support (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Add support for NBFT (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+ (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on Lenovo 14ALC7 (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on XMG Core 15 (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix ECDT probe ordering issues (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix EC address space handler unregistration (Mark Langsdorf) [RHEL-1021] - ACPICA: Allow address_space_handler Install and _REG execution as 2 separate steps (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Medion Lifetab S10346 (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Refactor available_error_type_show() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Fix formatting errors (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust acpi_processor_notify_smm() return value (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange acpi_processor_notify_smm() (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange unregistration routine (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Drop redundant parentheses (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust white space (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary statements and parens (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Adjust critical.flags.valid check (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Convert to use sysfs_emit_at() API (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() (Mark Langsdorf) [RHEL-1021] - ACPI: use sysfs_emit() instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove a useless include (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Bail out if extract package failed (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_telemetry: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_update: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Fix the _OSC capability check for FFH OpRegion (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Fix initiator registration for single-initiator systems (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: remove unnecessary variable initialization (Mark Langsdorf) [RHEL-1021] - ACPI: APMT: Fix kerneldoc and indentation (Mark Langsdorf) [RHEL-1021] - ACPI: Implement a generic FFH Opregion handler (Mark Langsdorf) [RHEL-1021] - redhat: configs: enable FFH OpRegion handlers (Mark Langsdorf) [RHEL-1021] - ACPI: Enable FPDT on arm64 (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: use sysfs_emit() to instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: irq: Fix some kernel-doc issues (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Fix the stale comments for acpi_locate_initial_tables() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: use hotplug_memory_notifier() directly (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix error code path in acpi_ds_call_control_method() (Mark Langsdorf) [RHEL-1021] - ACPICA: Add utcksum.o to the acpidump Makefile (Mark Langsdorf) [RHEL-1021] - ACPI/IORT: Update SMMUv3 DeviceID support (Mark Langsdorf) [RHEL-1021] - ACPI: ARM Performance Monitoring Unit Table (APMT) initial support (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041ur (Mark Langsdorf) [RHEL-1021] - ACPI: processor: throttling: remove variable count (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Check acpi_fetch_acpi_dev() return value (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Drop unsetting driver data on remove (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add another system to quirk list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: Finish support for the CDAT table (Mark Langsdorf) [RHEL-1021] - ACPICA: Improve warning message for "invalid ACPI name" (Mark Langsdorf) [RHEL-1021] - ACPICA: Check that EBDA pointer is in valid memory (Mark Langsdorf) [RHEL-1021] - arm64: acpi: Fix possible memory leak of ffh_ctxt (Mark Langsdorf) [RHEL-1021] - arm64: Add architecture specific ACPI FFH Opregion callbacks (Mark Langsdorf) [RHEL-1021] - ACPICA: Add support for FFH Opregion special context data (Mark Langsdorf) [RHEL-1021] - ACPICA: Do not touch VGA memory when EBDA < 1ki_b (Mark Langsdorf) [RHEL-1021] - ACPICA: Make acpi_ex_load_op() match upstream (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Add LATT2021 to acpi_ignore_dep_ids[] (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook S5602ZA (Mark Langsdorf) [RHEL-1021] - apei/ghes: Use xchg_release() for updating new cache slot instead of cmpxchg() (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Fix device reference counting in acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: note more about IRQ override (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on LENOVO IdeaPad (Mark Langsdorf) [RHEL-1021] - ACPI: extlog: Handle multiple records (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Fix integer overflow in ghes_estatus_pool_init() (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop redundant parens from expressions (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Use white space more consistently (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop some redundant code (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: do not add task_work to kernel thread to avoid memory leak (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Take wake IRQ into consideration when entering suspend-to-idle (Mark Langsdorf) [RHEL-1021] - ACPI: resources: Add wake_capable parameter to acpi_dev_irq_flags (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Replace loop with first entry retrieval (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Deduplicate skipping device in acpi_lpss_create_device() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Fix a NULL pointer dereference (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add another ID to s2idle_dmi_table (Mark Langsdorf) [RHEL-1021] - ACPI: Kconfig: Drop link to https://01.org/linux-acpi (Mark Langsdorf) [RHEL-1021] - ACPI: DPTF: Drop stale link from Kconfig help (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUSTeK COMPUTER INC. ROG Flow X13 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS ROG Zephyrus G14 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for Lenovo Slim 7 Pro 14ARH7 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: If a new AMD _HID is missing assume Rembrandt (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS TUF Gaming A17 FA707RE (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Move _HID handling for AMD systems into structures (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add module parameter to prefer Microsoft GUID (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add ASUS model S5402ZA to quirks (Mark Langsdorf) [RHEL-1021] - ACPI: AMBA: Add ARM DMA-330 controller to the supported list (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove unneeded result variables (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Reorder symbols to get rid of a few forward declarations (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add a quirk for Dell Inspiron 14 2-in-1 for StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Rework acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Drop unused dev_fmt() and redundant 'HMAT' prefix (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: utils: Add acpi_dev_uid_to_integer() helper to get _UID as integer (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add helper function acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook K3402ZA/K3502ZA (Mark Langsdorf) [RHEL-1021] - ACPI: APD: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Filter out the non memory resources in is_memory() (Mark Langsdorf) [RHEL-1021] - ACPI: tables: FPDT: Don't call acpi_os_map_memory() on invalid phys address (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Add a new ->check() callback for platform_s2idle_ops (Mark Langsdorf) [RHEL-1021] - ACPI: property: Silence missing-declarations warning in apple.c (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use PLATFORM_DEVID_NONE in acpi_create_platform_device() (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Remove redundant print on -ENOMEM (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Sort forbidden_id_list[] in ascending order (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use sizeof(*pointer) instead of sizeof(type) (Mark Langsdorf) [RHEL-1021] - ACPI: property: Use acpi_dev_parent() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Refactor ACPI matching functions for better readability (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Drop kernel doc annotation from acpi_bus_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Drop unneeded result variable from ec_write() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Add BERT error log footer (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=native quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Fix indentation of video_detect_dmi_table[] entries (Mark Langsdorf) [RHEL-1021] - platform/x86: acer-wmi: Move backlight DMI quirks to acpi/video_detect.c (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=vendor quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Refactor acpi_video_get_backlight_type() a bit (Mark Langsdorf) [RHEL-1021] - ACPI: video: Simplify acpi_video_unregister_backlight() (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove acpi_video_bus from list before tearing it down (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove code to unregister acpi_video backlight when a native backlight registers (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix NULL argument handling in acpi_device_get/set_power() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Remove the unneeded result variable (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-HPI-Hybrid-Graphics _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Lenovo-NV-HDMI-Audio _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Dell-Video _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: Drop parent field from struct acpi_device (Mark Langsdorf) [RHEL-1021] - ACPI: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix acpi_dev_state_d0() kerneldoc (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Eliminate __acpi_device_add() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rearrange initialization of ACPI device objects (Mark Langsdorf) [RHEL-1021] - ACPI: Rename acpi_bus_get/put_acpi_device() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rename acpi_bus_get_parent() and rearrange it (Mark Langsdorf) [RHEL-1021]- [rt] build kernel-rt-4.18.0-528.rt7.317.el8 [RHEL-5332] - s390/smp: move rcu_cpu_starting() earlier (Joel Savitz) [RHEL-8624] - net: fix net device address assign type (Michal Schmidt) [RHEL-6383] - net: add check for current MAC address in dev_set_mac_address (Michal Schmidt) [RHEL-6383] - writeback, cgroup: Fix kernel bootup panic with cgroup v2 (Waiman Long) [RHEL-17504] - net/tls: Remove the context from the list in tls_device_down (Jay Shin) [RHEL-17301] - tls: Fix context leak on tls_device_down (Jay Shin) [RHEL-17301] - RDMA/core: Require admin capabilities to set system parameters (Kamal Heib) [RHEL-1033] - RDMA/cma: Initialize ib_sa_multicast structure to 0 when join (Kamal Heib) [RHEL-1033] - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() (Kamal Heib) [RHEL-1033] - RDMA/cma: Fix truncation compilation warning in make_cma_ports (Kamal Heib) [RHEL-1033] - RDMA/uverbs: Fix typo of sizeof argument (Kamal Heib) [RHEL-1033] - IB/uverbs: Fix an potential error pointer dereference (Kamal Heib) [RHEL-1033] - scsi: RDMA/srp: Fix residual handling (Kamal Heib) [RHEL-1033] - rdma: fix INFINIBAND_USER_ACCESS dependency (Kamal Heib) [RHEL-1033] - gfs2: Fix quota=quiet oversight (Bob Peterson) [RHEL-14849] - gfs2: Free quota data objects synchronously (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix initial quota data refcount (Andreas Gruenbacher) [RHEL-14849] - gfs2: Factor out duplicate quota data disposal code (Andreas Gruenbacher) [RHEL-14849] - gfs2: Use gfs2_qd_dispose in gfs2_quota_cleanup (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix wrong quota shrinker return value (Andreas Gruenbacher) [RHEL-14849] - gfs2: ignore negated quota changes (Bob Peterson) [RHEL-14849] - gfs2: Introduce new quota=quiet mount option (Bob Peterson) [RHEL-14849] - gfs2: Rename sd_{ glock => kill }_wait (Andreas Gruenbacher) [RHEL-14849] - Bluetooth: btrtl: Set MSFT opcode for RTL8852 (David Marlin) [RHEL-2531] - Bluetooth: Fix return value in hci_dev_do_close() (David Marlin) [RHEL-2531] - Bluetooth: add timeout sanity check to hci_inquiry (David Marlin) [RHEL-2531] - Bluetooth: btusb: Remove WAKEUP_DISABLE and add WAKEUP_AUTOSUSPEND for Realtek devices (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Pessimize compile-time bounds-check (David Marlin) [RHEL-2531] - Bluetooth: Fix race condition in handling NOP command (David Marlin) [RHEL-2531] - Bluetooth: btbcm: add patch ram for bluetooth (David Marlin) [RHEL-2531] - Bluetooth: Store advertising handle so it can be re-enabled (David Marlin) [RHEL-2531] - Bluetooth: Fix handling of LE Enhanced Connection Complete (David Marlin) [RHEL-2531] - Bluetooth: fix repeated calls to sco_sock_kill (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in RFCOMM (David Marlin) [RHEL-2531] - Bluetooth: serialize calls to sco_sock_{set,clear}_timer (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in SCO (David Marlin) [RHEL-2531] - Bluetooth: avoid circular locks in sco_sock_connect (David Marlin) [RHEL-2531] - Bluetooth: schedule SCO timeouts with delayed_work (David Marlin) [RHEL-2531] - Bluetooth: btusb: Fix fall-through warnings (David Marlin) [RHEL-2531] - Bluetooth: btintel: Combine setting up MSFT extension (David Marlin) [RHEL-2531] - Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow (David Marlin) [RHEL-2531] - Bluetooth: Add additional Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-2531] - Bluetooth: btusb: Record debug log for Mediatek Chip. (David Marlin) [RHEL-2531] - Bluetooth: hci_bcm: Fix kernel doc comments (David Marlin) [RHEL-2531] - Bluetooth: Fix not generating RPA when required (David Marlin) [RHEL-2531] - Bluetooth: HCI: Add proper tracking for enable status of adv instances (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for Mediatek Chip (MT7921) (David Marlin) [RHEL-2531] - Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more generic (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for WCN6855 controller (David Marlin) [RHEL-2531] - Bluetooth: btusb: Load Broadcom firmware for Dell device 413c:8197 (David Marlin) [RHEL-2531] - Bluetooth: btmrvl_sdio: Remove all strcpy() uses (David Marlin) [RHEL-2531] - Bluetooth: skip invalid hci_sync_conn_complete_evt (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Add runtime suspend (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: btrtl: Maintain flow control if wakeup is enabled (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: add WAKEUP_DISABLE flag (David Marlin) [RHEL-2531] - Bluetooth: btrsi: use non-kernel-doc comment for copyright (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for LG LGSBWAC92/TWCM-K505D (David Marlin) [RHEL-2531] - Bluetooth: sco: prevent information leak in sco_conn_defer_accept() (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Disable the hci_suspend_notifier for btrtl devices (David Marlin) [RHEL-2531] - Bluetooth: msft: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: use inclusive language in hci_core.h (David Marlin) [RHEL-2531] - Bluetooth: btqca: Moved extracting rom version info to common place (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add support for firmware image with mbn type for WCN6750 (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for QTI Bluetooth chip wcn6750 (David Marlin) [RHEL-2531] - Bluetooth: use flexible-array member instead of zero-length array (David Marlin) [RHEL-2531] - Bluetooth: Fix default values for advertising interval (David Marlin) [RHEL-2531] - Bluetooth: Remove trailing semicolon in macros (David Marlin) [RHEL-2531] - Bluetooth: Fix crash in mgmt_add_adv_patterns_monitor_complete (David Marlin) [RHEL-2531] - Bluetooth: disable advertisement filters during suspend (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT interleave scanning integration (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle filter enablement (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle controller reset (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT remove monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add rssi support (David Marlin) [RHEL-2531] - Bluetooth: btrtl: Enable MSFT extension for RTL8822CE controller (David Marlin) [RHEL-2531] - Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x (David Marlin) [RHEL-2531] - Bluetooth: btqca: Use NVM files based on SoC ID for WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: fix typo in struct name (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: ath3k: use usb_control_msg_send() and usb_control_msg_recv() (David Marlin) [RHEL-2531] - Bluetooth: Use fallthrough pseudo-keyword (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Enable WBS support for wcn3991 (David Marlin) [RHEL-2531] - Bluetooth: L2CAP: Replace zero-length array with flexible-array (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for security manager support (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for management support (David Marlin) [RHEL-2531] - Bluetooth: Clear HCI_LL_RPA_RESOLUTION flag on reset (David Marlin) [RHEL-2531] - Bluetooth: Sort list of LE features constants (David Marlin) [RHEL-2531] - Bluetooth: Add HCI device identifier for VIRTIO devices (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390 (David Marlin) [RHEL-2531] - Bluetooth: Fixing a few comment typos in the quirk definitions. (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: btsdio: Use module_sdio_driver helper (David Marlin) [RHEL-2531] - mmc: sdio: Add helper macro for sdio_driver boilerplate (David Marlin) [RHEL-2531] - kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAIL (Nico Pache) [RHEL-5622] - redhat: add new tests (Nico Pache) [RHEL-5622] - redhat: disable kunit by default (Nico Pache) [RHEL-5622] - kasan: fix unit tests with CONFIG_UBSAN_LOCAL_BOUNDS enabled (Nico Pache) [RHEL-5622] - kasan: fix array-bounds warnings in tests (Nico Pache) [RHEL-5622] - kasan: test: Silence GCC 12 warnings (Nico Pache) [RHEL-5622] - tracepoint: Allow trace events in modules with TAINT_TEST (Nico Pache) [RHEL-5622] - kunit: Fix missed memory release in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - kunit: fix kunit_test_init_section_suites(...) (Nico Pache) [RHEL-5622] - kunit: tool: print summary of failed tests if a few failed out of a lot (Nico Pache) [RHEL-5622] - kunit: alloc_string_stream_fragment error handling bug fix (Nico Pache) [RHEL-5622] - kunit: Fix wild-memory-access bug in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - Documentation: kunit: Modular tests should not depend on KUNIT=y (Nico Pache) [RHEL-5622] - kunit: update NULL vs IS_ERR() tests (Nico Pache) [RHEL-5622] - Documentation: kunit: Update description of --alltests option (Nico Pache) [RHEL-5622] - kunit: declare kunit_assert structs as const (Nico Pache) [RHEL-5622] - kunit: rename base KUNIT_ASSERTION macro to _KUNIT_FAILED (Nico Pache) [RHEL-5622] - kunit: remove format func from struct kunit_assert, get it to 0 bytes (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree(NULL) a no-op to match kfree() (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() not segfault on invalid inputs (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() only work on pointers from kunit_malloc() and friends (Nico Pache) [RHEL-5622] - kunit: drop test pointer in string_stream_fragment (Nico Pache) [RHEL-5622] - kunit: string-stream: Simplify resource use (Nico Pache) [RHEL-5622] - Documentation: Kunit: Use full path to .kunitconfig (Nico Pache) [RHEL-5622] - kunit: tool: rename all_test_uml.config, use it for --alltests (Nico Pache) [RHEL-5622] - kunit: tool: remove UML specific options from all_tests_uml.config (Nico Pache) [RHEL-5622] - lib: stackinit: update reference to kunit-tool (Nico Pache) [RHEL-5622] - Documentation: KUnit: update links in the index page (Nico Pache) [RHEL-5622] - Documentation: KUnit: add intro to the getting-started page (Nico Pache) [RHEL-5622] - Documentation: KUnit: Reword start guide for selecting tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: add note about mrproper in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: avoid repeating "kunit.py run" in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: remove duplicated docs for kunit_tool (Nico Pache) [RHEL-5622] - Documentation: Kunit: Add ref for other kinds of tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix non-uml anchor (Nico Pache) [RHEL-5622] - Documentation: Kunit: Fix inconsistent titles (Nico Pache) [RHEL-5622] - Documentation: kunit: fix trivial typo (Nico Pache) [RHEL-5622] - kunit: no longer call module_info(test, "Y") for kunit modules (Nico Pache) [RHEL-5622] - kunit: add kunit.enable to enable/disable KUnit test (Nico Pache) [RHEL-5622] - kunit: tool: make --raw_output=kunit (aka --raw_output) preserve leading spaces (Nico Pache) [RHEL-5622] - module: kunit: Load .kunit_test_suites section when CONFIG_KUNIT=m (Nico Pache) [RHEL-5622] - MAINTAINERS: kunit: add David Gow as a maintainer of KUnit (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix example with compilation error (Nico Pache) [RHEL-5622] - Documentation: kunit: Add CLI args for kunit_tool (Nico Pache) [RHEL-5622] - kunit: flatten kunit_suite*** to kunit_suite** in .kunit_test_suites (Nico Pache) [RHEL-5622] - kunit: unify module and builtin suite definitions (Nico Pache) [RHEL-5622] - Documentation: kunit: fix example run_kunit func to allow spaces in args (Nico Pache) [RHEL-5622] - kunit: test.h: fix a kernel-doc markup (Nico Pache) [RHEL-5622] - kunit: tool: Enable virtio/PCI by default on UML (Nico Pache) [RHEL-5622] - kunit: tool: make --kunitconfig repeatable, blindly concat (Nico Pache) [RHEL-5622] - kunit: add coverage_uml.config to enable GCOV on UML (Nico Pache) [RHEL-5622] - kunit: tool: refactor internal kconfig handling, allow overriding (Nico Pache) [RHEL-5622] - kunit: tool: introduce --qemu_args (Nico Pache) [RHEL-5622] - kunit: tool: simplify creating LinuxSourceTreeOperations (Nico Pache) [RHEL-5622] - kunit: tool: cosmetic: don't specify duplicate kernel cmdline options (Nico Pache) [RHEL-5622] - kunit: tool: refactoring printing logic into kunit_printer.py (Nico Pache) [RHEL-5622] - kunit: tool: redo how we construct and mock LinuxSourceTree (Nico Pache) [RHEL-5622] - kunit: tool: drop unused load_config argument (Nico Pache) [RHEL-5622] - apparmor: test: Remove some casts which are no-longer required (Nico Pache) [RHEL-5622] - kunit: Taint the kernel when KUnit tests are run (Nico Pache) [RHEL-5622] - panic: Taint kernel if tests are run (Nico Pache) [RHEL-5622] - kunit: tool: Use qemu-system-i386 for i386 runs (Nico Pache) [RHEL-5622] - kunit: tool: update riscv QEMU config with new serial dependency (Nico Pache) [RHEL-5622] - kunit: tool: Add list of all valid test configs on UML (Nico Pache) [RHEL-5622] - kunit: take `kunit_assert` as `const` (Nico Pache) [RHEL-5622] - kunit: fix UAF when run kfence test case test_gfpzero (Nico Pache) [RHEL-5622] - lib: stackinit: Convert to KUnit (Nico Pache) [RHEL-5622] - lib/test_stackinit: Add assigned initializers (Nico Pache) [RHEL-5622] - lib/test_stackinit: Allow building stand-alone (Nico Pache) [RHEL-5622] - lib/test_stackinit: Fix static initializer test (Nico Pache) [RHEL-5622] - lib: test_stackinit.c: XFAIL switch variable init tests (Nico Pache) [RHEL-5622] - lib/test_stackinit: Handle Clang auto-initialization pattern (Nico Pache) [RHEL-5622] - lib: Introduce test_stackinit module (Nico Pache) [RHEL-5622] - kunit: cleanup assertion macro internal variables (Nico Pache) [RHEL-5622] - kunit: factor out str constants from binary assertion structs (Nico Pache) [RHEL-5622] - kunit: consolidate KUNIT_INIT_BINARY_ASSERT_STRUCT macros (Nico Pache) [RHEL-5622] - kunit: remove va_format from kunit_assert (Nico Pache) [RHEL-5622] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [RHEL-5622] - Documentation: dev-tools: Add Testing Overview (Nico Pache) [RHEL-5622]- [rt] build kernel-rt-4.18.0-527.rt7.316.el8 [RHEL-5332] - perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- [rt] build kernel-rt-4.18.0-526.rt7.315.el8 [RHEL-5332] - cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- [rt] build kernel-rt-4.18.0-525.rt7.314.el8 [RHEL-5332] - net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227302] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218335] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- [rt] build kernel-rt-4.18.0-524.rt7.313.el8 [RHEL-5332] - pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221468] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221468] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- [rt] build kernel-rt-4.18.0-523.rt7.312.el8 [RHEL-5332] - cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- [rt] build kernel-rt-4.18.0-522.rt7.311.el8 [RHEL-5332] - netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- [rt] build kernel-rt-4.18.0-521.rt7.310.el8 [RHEL-5332] - team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- [rt] build kernel-rt-4.18.0-520.rt7.309.el8 [RHEL-5332] - kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- [rt] build kernel-rt-4.18.0-519.rt7.308.el8 [RHEL-5332] - redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- [rt] build kernel-rt-4.18.0-518.rt7.307.el8 [RHEL-5332] - trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687] - locking: revert comment from KRTS JiraReadiness exercise (Eirik Fuller) [RHEL-11976]- [rt] build kernel-rt-4.18.0-517.rt7.306.el8 [RHEL-5332] - Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152857] {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]- [rt] build kernel-rt-4.18.0-516.rt7.305.el8 [RHEL-5332] - 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] - drm/i915: Do not disable preemption for resets (John B. Wyatt IV) [2212309 2213314] - drm/i915: Drop the irqs_disabled() check (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Queue and wait for the irq_work item. (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't check for atomic context on PREEMPT_RT (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates (John B. Wyatt IV) [2212309 2213314] - drm/i915: Use preempt_disable/enable_rt() where recommended (John B. Wyatt IV) [2212309 2213314]- [rt] build kernel-rt-4.18.0-515.rt7.304.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-514.rt7.303.el8 [2180997] - 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) [2179898] {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)- [rt] build kernel-rt-4.18.0-513.rt7.302.el8 [2180997] - 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) [2190255] {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]- [rt] build kernel-rt-4.18.0-512.rt7.301.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-511.rt7.300.el8 [2180997] - xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2224007] {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) [2213805] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229889] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229889] {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]- [rt] build kernel-rt-4.18.0-510.rt7.299.el8 [2180997] - locking: 8.9 KRTS JiraReadiness exercise (John B. Wyatt IV) [RHEL-982] - 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) [2216152] {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) [2165932] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165932] {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) [2165932] {CVE-2023-0597}- [rt] build kernel-rt-4.18.0-509.rt7.298.el8 [2180997] - 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) [2176120] {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) [2215511] {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) [2212207] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212207] {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) [2216140] {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]- [rt] build kernel-rt-4.18.0-508.rt7.297.el8 [2180997] - HID: betop: check shape of output reports (Desnes Nunes) [2212166] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153577] {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) [2216148] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213141] {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) [2226837] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226837] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226837] {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]- [rt] build kernel-rt-4.18.0-507.rt7.296.el8 [2180997] - 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) [2179931] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187266] {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] - 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]- [rt] build kernel-rt-4.18.0-506.rt7.295.el8 [2180997] - kernel-rt: config: adjust CONFIG_LOCKDEP_CHAINS_BITS (John B. Wyatt IV) [2193452] - 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) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139618] {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] - 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] - [rt] Revert "Split IRQ-off and zone->lock while freeing pages from PCP list #1" (Chris White) [2225324] - [rt] Revert " Split IRQ-off and zone->lock while freeing pages from PCP list #2" (Chris White) [2225324]- [rt] build kernel-rt-4.18.0-505.rt7.294.el8 [2180997] - gfs2: Don't deref jdesc in evict (Bob Peterson) [2214357] {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) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {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] - softirq: Wake ktimers thread also in softirq. (Eder Zulian) [2219530] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390}- [rt] build kernel-rt-4.18.0-504.rt7.293.el8 [2180997] - 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) [2213206] {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) [2181907] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181907] {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] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222817]- [rt] build kernel-rt-4.18.0-503.rt7.292.el8 [2180997] - 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) [2213491] {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]- [rt] build kernel-rt-4.18.0-502.rt7.291.el8 [2180997] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222369] - 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) [2212178] {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]- [rt] build kernel-rt-4.18.0-501.rt7.290.el8 [2180997] - 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) [2216997] {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]- [rt] build kernel-rt-4.18.0-500.rt7.289.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-499.rt7.288.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-498.rt7.287.el8 [2180997] - Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209647] {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) [2156579] {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) [2192300] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185962] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192672] {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]- [rt] build kernel-rt-4.18.0-497.rt7.286.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-496.rt7.285.el8 [2180997] - 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) [2196359] {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]- [rt] build kernel-rt-4.18.0-495.rt7.284.el8 [2180997] - 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) [2186285] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186285] {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) [2196155] {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) [2187464] {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) [2188406] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196315] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153574] {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]- [rt] build kernel-rt-4.18.0-494.rt7.283.el8 [2180997] - 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) [2192681] {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) [2193103] {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]- [rt] build kernel-rt-4.18.0-493.rt7.282.el8 [2180997] - Revert "drm/i915: Depend on !PREEMPT_RT." (John B. Wyatt IV) [2149799] - 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) [2177375] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177375] {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) [2181880] {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) [2174410] {CVE-2023-1118}- [rt] build kernel-rt-4.18.0-492.rt7.281.el8 [2180997] - 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] - Remove unused ZRTBZ variable (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-491.rt7.280.el8 [2180997] - 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] - [rt] build kernel-rt-4.18.0-490.rt7.279.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-489.rt7.278.el8 [2180997] - 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) [2184957] {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]- [rt] build kernel-rt-4.18.0-488.rt7.277.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-487.rt7.276.el8 [2180997] - kernel/fork: Restore vfree_atomic in free_thread_stack() (Crystal Wood) [2159514] - 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) [2176160] {CVE-2023-1252}- [rt] build kernel-rt-4.18.0-486.rt7.275.el8 [2180997] - 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) [2165351] {CVE-2023-0386}- [rt] build kernel-rt-4.18.0-485.rt7.274.el8 [2180997] - 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) [2179825] {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) [2148405] {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) [2148409] {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)- [rt] build kernel-rt-4.18.0-484.rt7.273.el8 [2180997] - 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) [2176962] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176962] {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) [2160030] {CVE-2022-2196}- [rt] build kernel-rt-4.18.0-483.rt7.272.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-482.rt7.271.el8 [2180997] - 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) [2168337] {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) [2124801] {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]- [rt] build kernel-rt-4.18.0-481.rt7.270.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-480.rt7.269.el8 [2180997] - redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- [rt] build kernel-rt-4.18.0-479.rt7.268.el8 [2180997] - 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)- [rt] build kernel-rt-4.18.0-478.rt7.267.el8 [2180997] - 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/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~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN4.18.0-544.rt7.333.el84.18.0-544.rt7.333.el84.18.0-544.rt7.333.el8.x86_644.18.0-544.rt7.333.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww                                                                   !!!!!!             ""               ########                                                                                                            $$                                                                        %%%                                           &&&&&&                   ''''''  ((((            ))))))))))))    *++++++++++*,------.///////////////////////////////////////////////////////////00102033435363738090:;;<=>>?@ABCCDCECFCGCHCCIIJCKLCMCNCOCPCQCRSTTTTTUVVWXXXXXXYYYZY[\]]^^^^__`_a_b_c^d^e^f^g^hihjhkllllmmnnoooppoqqrrrssstruuuvuwwuxxuyyuzzu{{u||r}}r~~rrrrrrrrrrrrrrrrrrrrrrr       r  rrrrrrrr  r!!"""#$$#%%#&&#'''('))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H'IJ'KLKMKNKOKP#QQRQSSTSUQVVWVXVY"ZZ"[["\\"]]"^^"___``_aa_bb_cc_dd"ee"ff"gg"hh"ii"jj"kkkllkmm"n"oo"ppppppq"rr"ss"tt"uu"vv"ww"xx"yy"z"{{{||{}}"~~"""""""""""""""""""""""""""!!!rrrrrrrrrrrrrrr  r                rrrrrr  r!!!""!###$$#%%#&&#''#((!))!***++*,,!--!.../.00.11.22.3.44.55!66677!888998::8;;8<<8==8>>8??8@@8AA8BB8CCDD8EE8FF8GG8HH8II8JJ8KK8LL8MM8NN8OO8PP8QQ8RR8SS8TT8UU8VV!WWWXXWYYWZZW[W\W]]W^W__W``WaWbWcWdWeWffWgWhihjWkkWlmWnWoWpWqWrWssWtutvvtwtxtyWzW{W|W}}W~~WW!!!!!!rrrrrrrrr              ! " # $%%%&%'%(%)%***+*,%-..///0011223334455666778899:::;;:<<:==>>???@AAABACCDCEFFGGGHHIIJJJKJLLMMMNMOMPMQMRMSMTMUMVMWMXMYZZZ[\\]]]^^]_```a`b`ccd`e`f`g`h`i`j]kk]ll]mmnnoopppqrrsstttuvvwwwxyyyzz{z|z}}~z     r  !!""##$$%%&&''r((()))**)++),,)--)..(//r0r11r22233244r55r6667r88r99r::r;;;<<<==;>>>??;@@;AA;BBrCCrDDDErFFFGGFHHFIIFJJFKKFLLFMMFNNFOOFPPFQQFRRFSSFTTFUUFVVrWWWXXWYYWZZW[[W\\W]]W^^W__W``WaaWbbWccWddWeeWfWggWhhWiiWjjWkkWllWmmWnnWoorpppqqprrpsspttpupvvvwwwxxvyvzzz{{z||z}}z~~zrrrrrrrrrrrrrrrrrrrrrrrrrrrr            !!""###$$#%%#&&#''#((#))#**++,,--..//0012233445566778899::;;;<<===>??@@AAABACDDEEFFGGHHHIIHJJHKKLLMMMNNMOOPPQQRRSSTTUUVVrWWWXXXYYWZZW[[W\\r]r^^^__r```aa`bbbcc`dd`ee`ff`gg`hhriirjjjkkjljmmjnoonnnpnqjrrssrtttuutvtwwtxxtyytzzt{{t||t}t~~~~~tttttttttttttttrrrrrrrrrrrrrr           !!""#$$%%&&''(()**++,,--.//////////////////////////////0000000///.1111111111111111122222222222222222222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111311111.444444.55555657585559999:::;:999999<9=>999?9999999@@@9A99BC9999D9E999FFF9GH999I9JKL9M999N9995O55P5Q5RS5T55UUUVUWUUUUUUXUUYZ5[5\55]5^^_^55`5abacaadefaghgiigjkalmnlolpqlrlsltluvlwlxlylz{l|l}~llllllllllllllllllaaaaaaaaaaaaaaaaa5555555555555555555555555555555555555555555555555 5                                           55 555 55     55  5             555 ! " ! # $ % & '55 ( )55 * * + + * *55 ,555 - . / . . . . . . . . . . . 0 . . . . . . 1 1 . - 2 - - 3 - 45 55 6 6 7 7 855 9 9 9 9 : ; : < 9 9 9 9 9 9 9 9 9 = = = = 9 9 > > > 9 9 9 9 9 9 9 ? 9 9 9 @ 95555 A B C5 D5 E F555 G H G G I I J J G K G G L G G M M G N G G O O G G P P P G Q G G G R G G G G5 S55 T5 U U V5 W X W Y Z Y [ Y \ ] Y ^ Y Y _ Y ` a W b W c d55 e e f5 g g h5 i i j k j l i i m n o55 p q p r p s t p u v w5 x5 y y y y y y z z y y y y y55 {5 |5 }5 ~  ~ ~ ~ ~ ~ 5 5 55 5 55 5 5 5 5 5 5 55 55 55 5 55 5 5 55 55 55 555 5 5 555 555 55 555 55 5 55 55  555 5             5 5        5   5             5  5 5 5555 5555 !55 "5 # $ # # # % # # # # # # # & & # # # ' ' ' ' # ( # # # # ) # # # #5 * * + * * , * * - * .55 /555 0 1 2 3 4 05555 555 65 75 85 95 :5 ;555 < = = = > < < ? < < < < < @ < A B A C A D A < E F < G H < I I < J K < < L L < < M N M O M P M Q M M R M S M T U M V V W M X M Y M Z M [ M < \ < ] ] ^ < _ < ` a < < b < < c < < d d e < < < f < < < g < < < h < < < i5 j55 k k l l5 m m m m m m n n m m o o m p p q q m m m m r r r r m m m m m m m m m m m m m m m m m m m m m m m s m t m m m u m v m m m m m m m m m m m m m m m m m m w m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m x x m m y y y y m m z z z { z z z z z z z z | z z z z } } z z z z z z z z z z z ~  z z z z z z z z z m m m m m5 5 5 555 5 55 55 5 55 5 5 55 5 5 5 5 55555 5 555 5 555 5 5 5 55 55 5 55 5 5 55 5 5 55 5 5 5 55 5 5 5 555 55 555 5 5 5 55 55 5 5 55 5         55 5 55      55   5 5 55 5 5   5  5     5    5  5 ! ! " # $ % % & ' % ( % % ) % % % * + + , % - . % / % 0 % 1 2 % % 3 3 4 % 5 % 6 % 7 8 9 : ; < = = > ? @ A B C C D E F E G H I J K L M N O N P N Q R S T U V W X Y Z [ \ ] Z ^ _ _ _ _ _ _ ` a b c d b e b b f f b b b b g b b h i j k l m n o o p q r r s r r t u v w x y z { | } ~  55 55 5 5 555 55 55 5 5 5 5 5 55 5 5 5 5 55 5 5 55 5 55 55 55 55 55 55 5 55 55 555 5 5 5 5 55 5555 5555 55 55 55 5 55                              5 5 5 55                                 5 5 55        5 ! " # # # $ % $ & $ ' ( ) ) * + , , , - . / 0 1 2 3 4 4 4 4 4 4 5 6 7 8 9 :5 ;5 < = = > > > >55 ? ? @ ? ? A ? ? ?55 B5 C5 D E D F G D D H H I D D J D K L K K K K K K M M M M K K K K N N N N N N N D O O D P P P D D D Q R R R Q S S S S S S S S S S S S Q T Q D D U U U U U U U U U V W U U U U X U Y Y Z Y Y Y Y U U U U [ \ U ] U U5 ^ _ _ _ _ ` ` ` ` ` ` ` ` ` _ _ _ _ a a a a5 b5 c d c e c c f f c g c c c c5 h55 i i i i j k i l i m i n i o i p i q i i r i i555 s s s s s t t s u s v s w x s s y s s z s { s s | s s } s s ~ s s s 5 5 5 55 555 5 5 5 5555 55 55 5555 5 55 555 5 55 5 55 5555 55 55 5 5 5 5 55555 55 55 555 55 55 5 5 5 5 55 5 5 5 55 55 5 5 5 5 55 55 5 5555 55 5 5 5 5 555 55  5                                                        5 5 5  555  5  5 5     555        5  5   ! !   "  5 # # $ %5 & &5 ' ' (55 ) )5 *555 +5 , , , - -55 . . . . . . . . . . . .5 / /5 0 0 0 0 1 05 2 2 3 2 2 4 4 5 4 2 6 6 6 6 2 2 2 2 2 2 7 2 8 2 9 9 2 2 :55 ; ;5 < < = = < < < < < > < <55 ? ? @ ? ? ? A A ? B ? ? C C C ? D ? ? E ?5 F55 G H I H J K H L G5 M N5 O P O O Q Q Q Q Q O R O55 S T S U V55 W W W W X X Y Y W W Z Z Z Z Z [ Z Z Z Z Z Z Z \ Z Z W W ] ] W555 ^ ^55 _ _ `5 a b b55 c c5 d d5 e5 f g f f f55 h5 i i55 j55 k555 l l l m m l n o p p p l l q r q s55 t t u v u w x y55 z { |55 } } }5 ~55 5 55 5 5 55 55 5 5555 55 55 5 5 5 55 5 55 5 5 5555 5 5 5 5 55 55 55 5 5 5 555 55 5 55 5 555555555555     55    5555555555555555555 5!555"#$5%%5&555''''''''''''''''55()55*55+++,,-++..+/55051522324555567855955::5555;;;;;;;<55555=>>>55?????55@A5B5CD555EEFGHE5I5JJKJJJJLJMJJNOJJPQ55RST555UV55WWXWYYZW5[\\]]555^^^__^5`a55bbbbbb5555c555d5e5f55ghg55i55jj5k5llm5no5pppqr555st5u5vwvvvv5xxyxz{x|x}x~5555555555555555555555555555555555555555555555555555555555555555555555555555555555     55 5 5    5555555555555555555 !!""#    $%   &         '  () *+*     ,   -   .     //   0000     12222322222222211145161711811199:11;1<=1>11??@@            ABAAC     DE       F G     H  IIJ    K   LL   M     NNNONNPPN  Q  RRSTRUUUUVUWUXRRRYYYRZZRRRRRRRR[[R\]R^^^_`_a^b^cdeecf^ghihjhkhl^mnmo^^^pqrsqtquqv^wwwxyz^^{|^}~^^^^^^^^^^^^^^^^RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR                5555555555555555555555555555555555 55 5     55555555555555555555  55!!5"#"$$$$55%5&'&(&5))*)+),55------..///..0-51111523333333333333333254555657778775599955:;<=:>?@:ABACADAE:::F5GGHIHJHG5KLM5N5OO55P5QRQ55S55TTTUU55V55WXW5Y5Z5[\5]]]^^5__`a`55bcb55dd5ee55f5g5555hihhhjhhhhhh5k5l5m5nno5555pppqprp55ss5t5u5v5w555xxxyxxz{xx|}xxx~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx5555555555555555555555555555555555555555555555555555555555         !""""#$%&'()*++,-../0123456789:;<5=5>>?55@@@@@@@@A@5BBCB5D5E55FFGGGGGGG55HIHHHH555JJ5KKK555L55M5.NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNN..PPQRRSSSSRTTTTTTTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRUUURRRRRRRRRRVVVVVVVVVV.WXWYWZW[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[W\W]]]]]W^^^^^^^^^^^W_W`a``WbbbbWcccccWdddddWeWfffffWggggggggWhhhhhhhhhhhWiWjWkkkkkWlllWmmmmmmmmmmmmmmmmmmmmmmmWnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnWoWpWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqWrrrrWsssssssssssssWtWuuuuuWv.wwwwwwxyw.zzzzzzzzzzzzz.{{{{{.||||||.}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}..........                 .... !""##$%&''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(()))))))))))))))))*********+++++++++++++,,,,--./011111111111111111112222233333333333334555666667777887777777777777777777777799::::9999;;;;;;;;;;;<=;;;;;>>>>;;???@@@@.AAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCDDDDDCCCCCCCEEEEEEFFFFFEGGGGGGGGGGGGGGGGEEEEEEEEEECCCCCCCCCHHIJJJJJJKKKLLLMJNJOOPJQQJRJSSJTTJUJVVJWJXXJYJZZZJ[J\\J]]^_^^^^^^^^`^a^bb^cc^d^e^f^gg^h^i^jjk^l^mm^nn^o^p^q^rssssttsuvwwvxxvyyvzzvvv{v||v}}v~~vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv                   !!""##$$$%%$&&&''&(&))&***+$,,$--$.../.0001$222324252627$88898:8;8<8=8>8?8@$AAAB$CCD$EEEFEGEHEIEJEKELEMENEOEP$QQ$RSS$TT$UUUVUWUXUYUZU[U\U]U^U_U`UaaUbUcUdUeUfUgUhUiUjUkUlUmUn$ooopoq$rr$ss$tttuutvvvwwvxvyvzv{v|v}t~~ttttttttttttttttttttttttttttttttt$$$$$$$        !"#$#%&'()*+,,-./0123456789:;<=>?@@A@BCDEEFEGEHEIEJEKELEMENEOEPPQPRESETEUEVEWEXEYEZ[\]^_``abbcdefghijkklmnopqrstuvwxyz{|}~4.18.0-544.rt7.333.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.hcocoMakefiletdxMakefilecryptoMakefileentryMakefilesyscallsMakefilesyscall_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.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-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefileamdKconfigMakefilepmfKconfigMakefiledell-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.hffh.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.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.hrt.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.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.hsrso.hsupamd.hcentaur.hintel.hunretentry.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.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.hssse3.hsha256sha256.hssse3.hsha3.hsha512sha512.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.hpreempt.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.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.hdxememattributes.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.hexpert.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.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.hfsdax.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.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.hposixcputimerstaskwork.hpreemptlazy.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.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.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.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.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.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.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.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.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.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.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.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.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.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.hoprofilenmitimer.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.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.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.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.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.hqueuedspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcuboostboost.hdelay.hcpustalltimeout.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.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.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.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.hcs42l42core.hsdw.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.hmax98363.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.hrt712sdcadmicsdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.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.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.hstackinitkunittest.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.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.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.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.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.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.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.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.hpstatepstate.hdefaultmode.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.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.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_apmt.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.hamd-pstate.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_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.hhci_sync.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-core.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.hnet_seq_lock.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-hotplugMakefilemmMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/um//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/block//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/certs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/crypto//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/platform/x86/amd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/firmware//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/efi/dxe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/efi/dxe/mem//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/exclusive//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/exclusive/system//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fw/cs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hash//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/posix//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/posix/cpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/preempt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/inet/diag//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/uncore//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/netdev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pcie/bus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/posix/cpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/prime//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rational//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rcu/boost//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/cs42l42//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/rt712/sdca/dmic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/stackinit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/stackinit/kunit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/uvc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/drm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/generated//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/keys//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/media//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/memory//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/misc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/ras//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/soc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/sound//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/target//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/trace//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/video//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/xen//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/init//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/ipc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/lib/842//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/lib/math//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/802//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/9p//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/atm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/caif//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/can//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/core//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/ife//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/key//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/llc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/packet//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/psample//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/rds//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/rose//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/sched//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/smc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/tls//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/unix//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/x25//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/security//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/security/keys//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/security/smack//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/security/yama//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/core//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/amd/ps//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/build//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/include//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/power//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/usr//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/virt//usr/src/kernels/4.18.0-544.rt7.333.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-544.rt7.333.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]=8abd861a94d60756f577f6b1cb7ea31a61fba3ce, 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]=901b3c812fb7391e9328a833aa6599fa87c0a616, 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]=5f1477ddad689499c562e71b833efe4e026b10c3, 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]=0dea858ac82829f60f383270054b5893bc5606d1, 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]=d0d7180a1fe74141fc727bf8485121abe4ba7cbf, 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]=3a0c3e918f82845977a9099375e9703493ab8b2c, 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]=9be9f26a6b8332207a7380f7677d75e5a004785c, 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]=75fc14a6f0d325098ea3d74f2767ddd9c0d5a6a6, 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]=a291cf18240879760371796fcd6c0c02554bc405, 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]=4b4f967d7231f3ca05bc8df4e986898119cfd9ba, 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]=7598597a91eb6bff57d1d2f87c295c90bcf89c0d, 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]=55d17a2129e6bb828ad167e9cd4fb4293370260a, 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]=529dba557cd6f6c00ff4826c4adc0007e6ac8fd7, 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]=4eca0ae9da838e5917b58945afc41a8dba82032e, 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]=dddce4b29b26bc8fd7c96aecb438d64c7628eb83, 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]=85acdbbb3585b2e55c20e6abafa035afac96e94d, 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]=1987a243f507c16a4592be653e8a72780689d33f, 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]=3c0bea6db99dd1c5294138cfaed883832356a16a, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-84dc38796c3038c1e9710091354aa5f9460413ae0ade45ebb1407564178622955? 7zXZ !B)qڳ] b2u jӫ`(y/Ol!zom: uk3F$ i.>-VX8EuGT߹>孓kKP}GBQ|F@N˭dž-~ =xmEnQʌ;(S,`:.\މ7'i 9ƳJےoF,'Thfϸ!R5E>0dڊ\v? F:}Uw[^*PMfSU&) aZhi*TP1zp]9߮lP@<@//{^.&>/fYiQةs ۳i %84w-Ư(E4Hob?wbql?R5PvpC 'T(T؞(xGig$R5CE+>Waհ->+Nm~e$oSK`vŖy9H|ϣ-oJW7)}r _nR[Mjb"5{1SaԬ0=s<2|AEw]]W^9`tЌx+4ur&-}ǘЊgG[ěvҘyҡTUٚȗ֠f7f_) = -\%k֍0tlk#I *nXШ,ΟJ!L- /ilUmV3>'>Z7doL&4#P| $dԊJQIp=[ťeVɉXYNwV6yjqLb> S] $Pս8V9` JˍXk/h)|9Kh7 hFl2A;Sb?!Nْz~ɟ\BQEOޖGlF2o8\p:;2b'!ᴞ3w+c}!8kY>& ap SVuUp}.S%-P@@ڀ,%'cu||SP{\=TL=Zڬ&&>T k M 1ǭᷜ = rx0KGq8w_ҥ?Q @+qSU-/Ar/1)4xZ!b $C4mo-%'XAo6*{EO_ђSwYMY(Q*r јc HکM_fr2Y'q!8FU2X'7$;>B 58>Rc_qo u&6on &L=b1H=CޝgPMϚb}/#u~XIk(no|KφivOO`{K3_TI *UOIWc0Ċaӊj%v,T;;,w3`ş '#cɿmh[~ctNŶt%BAZ'jb1؉*ئ#x͛,񁃓[^k/vS1m ~\>BH(JK[t.7 \q:qYo࿬hym2]+hj$Դ{ Ly#t߉$nk}5cH!4%^PB {%Ym .z2AHpֲM+O&T4']tEԎ=u)leoXS$Ũ]~ vFWixā&I|zJ=8zlƼuc^wF?cU15XS`ﵨ,߄񆅂5 ;9S$ hxU IxoiĚ2{0 xym[o[r#ߖ:fsЬ4LCt_ϮKnD^%-x|^ rښ{TWՁ =[ A2;ue(mkgf27z_c?b9iSQ=?| |N(QSIk{aE!,e#i6{._b4IG%mըPͅ2%1(JL ŁscJ/:'gŊ"6_JYXTae˛{qkStGvJLVI-f 'A\Ls~Gr]b'SAJpS:4ǔAhhu3[]˙f1+{XMZ|c7<7Dm`A(̚6%A&I\Uע@]F0H(]tpL]m |ÏhɜB9-ʌ{2CP+k(Zjmԯz1ikfY^N /F]xR&LdM`Fj~Z\Psl˻6xʹX yScNx2M6a@TޣͪhM;j[ l#3:/TfAd`NîI\!,:;f0-/+FlbL6w*+; \ HB""_m+i}’;?{]ϟh?K _qB115eRxU? TO祉"hf/)t-H345r3ordY ҲE;A:݉ǻl $%xU;$]C.Ml'JO)wUC}DV&WT( 'aXtZ6_~296>\ހo*dUPKޝ$p?6gS3*G ޓmm@߃*j_N(H)=:I#P@ɨy@g!&7R @ <9CQC$O-_LʧHEϿhG #SsQa-޸΀jB- rly#]7Ww%2dOtO*{)X~2zr N1t`Jt[#DW̭8F037B@5/bcE[x\s6: vTb7gnyĤO3(KQ9:NfS> $xX*yV5* -=gѓq@zɨQ~{;?Kg fBV6#SHg+z23 ,s] oMu9vV-\r1ک4_mf+1VdN>m Wث]x@EgkC5sA0bxHI_Ѣ F_7B5ۼvCND ?0S@5F##gi=g+B !r}K_6R!LM\C?&X3UJP[DOaj@wD1џV|;0i Y2pHaCk{ЕOqA)*:?*OJ$>\0)6^-~iL[oJ 4%E_憛U&P28wZfjn蝥4T2Ydk1 qKڌhǢۥ]HnM9C4f؎ӣ#u&~,U7FYEܬ|t^qT{ q (KW--_,7țD>|"Sf끊d@=vuP/p_xc.m[$UE[ .b$F O(?u?V,AGZ҃{DAѮz(@ӆ #]BհoeYvd'S[֜—C>y;3YH 4i?"[[C`A]Ԅ3%l^up0cD&  Y_ϱpE>޵_S%}^oP7! ETdP-Xt5l$'3 T-gP_SL|JВq6^χ5=E.1d,MȰʘ ,8 GYstP/+)̷޻l <8>l%o,+D\6&רj㊯-Qry5+a1v\IK /GDB&T"<FfdF81S:E5Lu`C%SDBنϵ)%_x7~ɑ$WɎȟIPBGq4-fOsT+S0o nVC_>3/٪ѱLƳ~kM=`2VwLaB"V[$#A`(爍&ÓgMU;׉Hv}C3hAt;HX8VUܱCI_ YVgT˝2De˦,{LbpBuꑼxm7\lMxo*I"i&@+L1a[&[qӓMGX ,(Tgۣ˯py5Q/I)OsQ[uI wJ\xP%vSOݔr 2)DzbqfVޡCG| 5/kEA2U8?ǹ>gijX@m|K@Q޾@rfE<2-WO'4KP(ɖqڦfy"6Z|*w혫+ˡ IG/FDbНj%NRY4)2&\:KB]$&Ż> fh^:gWY?iI3>azٍ %\qъЏ'g=K/|eWg[1sV@T >Ƿ~]p2>g?iK=>N߲Lq+/[O.\854]g4m7HBd+19֋=fXFw"";/sjژa29Y7<XA$V]M yǗW/3'&SRNGuY"w0,O6/+ '$sx~bQVbxԬ40+MM51Ia~A3!k6Lv;ݬ_}_.]li=ӟzM`4q >xB/&3bZS4:%,|;s#0RsxS >]$gh+ei9cQ-e,bc#[]^/7cxwo˙miI/*)m`]MgaMb'z rsXPc*Y,癉 6sF={ӯrеXMRfZ@+`ɹH5`Rۃ;(5jʗ Jn5UY(|8݉Ty8a=j{ y%ifˍB-YWȗCO(^jSY1&Z C+&gr>~4ݲ~];>1ogۚXzr4XW>{c'eN3D՛SPhI!`Ϝ\MDb}!$Z\a G2zVrUT熣W%Zr=6oFF;"FӨYN1bNs? !!.V<$rĠDc5-(ۯ8uLⴜ.ס0Vkص4dnGXab~!f1Y\ltW''tr!/rzüۋfbN#)ټ",&7Vi8tαbc\g1Sӑ _)Iח}^`S>%6~60a{g[7}uN-~z=q?-H\W"!濵by*g*׊ *Qq-D1CbI)[d "e,L`2:$5~Y6GϢii$uLU33D!Ü W6rd.xEbi/R9ڮrj鯈b3Vĕ1N :1L@+b!t),|'ĉ鱖 =U 0}qgܢj#¸-C}iη߁]hf|8,hqY;&Ca|,@C:|[cYySP KKsg,8AԳdq-S#90Yg TU(ټoy0N a M orPbvA2l$&9ð1i%@T};Pnjpi"?5e 'iu4.T!5QDU!J]ty\~`NI26E'5S ]_׽ǽ K$jNi^qK3mCcr-vEf}-S(U9[=idVezusdj#3?~0 V!;YWpp!ID|C!ѣ}<ɳw̰G{, ywޅUymqi#B°o3at @Pbe@lyE(f{Q 䛹^s~ iǫћJ!.j|7x%AC`qvOň1K dmEvA Y@'hwdgt߄5$gP˲XY+A/΁Zwbj+[=E"kjm=!I9哿lW 7ʹ71p׍;"ƧbM'w=C bQٸ{؈tR}Rq]zΖ~2 ?ha+>c*Lnj\l͑!5h6Y`-߻ rKsHa$ kO r.&ەUl~SBkK 7&j f~D\מʼn*kwljkKqS@~C"˺[P*j]_py 4rղO4.$c>zsWAn%#oW}K)Lˉ姏;] 3RaJ۽C| hV rImABjX]<'l-%C20 &Kq坏0"[ز%>wX~Pl~;!󊎅YQ b<Sx΅ϴ6 yC.Nhpi@Es}z)+yֹ|Ia20 ym.϶ٍ| ʨ¥Xҿ643P*{8m5r!)edH^Q_^ :eKs?t:Dƃo}aoX+J(ֺKĩwwq@a6 L+@aNV5A`!;[b#bm~k9M5KX8i5~~)&B)\c'yzn:0Za'Tg$U~8}C9/sjn3~O3+WL\ZT`֊\sy vXa1Шq\&9lWի/ZS|\j0D j(DXLQ︜iLn'U6 $PT懢[Gu -PS5#lfZ{4!RSlGl=I/zIuRsdyyK,9nD,҂z%suN :9ZWeu_yy[A`KФ2]^dRFr bE6KŦ=t:% 0c -V?OҁR\Nuo0L(L^trk#V(ХsnBeD栔8R"+j/B8^<` d$6:M7 ԉLŇFsmQ< LI=O/Rx|YwVeBKXEiWl&kVwH>y][YXBkpnIK"rXK㊽<i|ړ09U!wc>$t^`4:*Žk,*񶉌xr?z)s)?\QC-|^ؾb|c}_C+,`p9JE0&[:09o(Muj+Ks ?YaQcsz7'MRBL~ Js8"kr:L6x9&<4aw@VBlJ(/W@}E Yk:sOVn]'bFw, ~xtJyAGT(9ךmxTzYHկ3(ovFش`j&i y FN/8:Jn'rc;XqGq jSnE-Jo+k9k^p_b8? /: ?YL2n(K 9JbtERu@`]9?VI ؽKk  &O:yk'dgσ._cW?dO?%!xR5ެXmF͗7CuX!hr~gsÅGsՅP+{6hZJTPu%9mFŪ" f#w]B;bc^6!HҟJp $0ӦEJ 'ԝPX ϟ/ȹS@Չ֝@Hgcd\AlMwJWoa38C3"0` * ŔȾ=u9)JZ vΑh09D 2MG} ~v잀 _[^wɂ:H?Й8VwU&}B:]# n:Pڿ>)VC#?sD Yb66{YY0ai/\&-cNlnLpciVK/T"Q'&wF M8Ex[օPq-Jݮivx]^RjO[FJ } :k7eD6AHĭ8)iFkڇa,*g{>xcLgtV?Ǖgq%dE$>F4`^⋅F-aގj/ͬ1?㼜Ԑf*ŶNa3Ax3b{D =Bt[ɿ >DZdN.bؐXpw&Jg[o`'t?QU2N_x2Yx:~D 1.[M3'խF.z&rŽNL$=.W&yV 9 /[c-XEzW}RM(>Q襃& ^oZ8nxq  'ndY n;9\ɒ \dxCBb|GUaߞ܇X_FAVxk mgTbY(Y['+H-.U3l^+\ܒ"@(@u-,;̑&)Vp5&wilZ8;C*X)OAaab+8b Xby_a*,4υlrDuw0A5OHr-ǪŃ&lxwam#hD\QpP;YOVާus~=h ʍ= C' b950m.[GrODž\i |akcor)t|uh^уJ)hєKAwFqLtj2ku V >T0ӞڦbdЩw,hڏ\O"6m!|gɆ!8ޔ{ms/3yc ٯ~m+6lc%b@H.2@*S3U jٹHt,b{B\j?.hC-8lf^C-y4>˳s}|"NdљfS{#H ;}͆QzМU>kT+cX8)_ M湹LDXiD6=w!Z/skω@)si@6/l~J/Y1^Ri9G]]@շ/CLhkbBO~0+9$LVy xA ZHI~]_}.[5~rP2* iPd;9Dڶ5=eqܓUB>&,5 'G{J -N@v3gJмۛ*,5-W k3ZPf"MQSDIp[IOd֒i!\Q!Go^sHN}IPW7Pv2<)dePEa!%Du*9k@:ɷR>- 4kQ=Cd*v#NDtrm´'wޙ0Bݐ!oV&jb7ثvS8=B,2IjP6(ֿPϻaZNo71pÁޞ1́64s1 w#$9Q E@ed*@lmyv6j1+Vioy=7;vv"NH:a`<NdY!9  V^u(yYbSBG o+r_14CEmaIQubQ#t~c ; ( *oH)R`^}Oy6Snzܕ] M?|AǕ((UrGf-^O [vC OjrsagZ{^ 7'rDL~/`wحkŢr=wet%(˖T%TPR_洈Zy]t3ױT}Q#$tg$I Ȏ.j-^!.u^ di`g/.hXi阌Q'jR *Ckٮ2x^YΓKXQ,) ,ef{`Xg .#aoӢ$KUh{׻5zw\&@Ix||\y7:`-~Ž,|7\jMo,F ѯsgr-8 #%*u-вGGNOk E5/OxgQHgƩ`V崗#b'8* C4x璌ikqwɀL ~u^NjfR$j-Lˍ<FwU QJ)zҚU¾nY!?:1Ep(<$(pS(r78>'k)a!auˆd*okN;2r|2yU&LҚJ!"̃%Y} & 'tB-N7hc:*FSDFӐ#p=l;X> t:ۦ11L_2SpcHGCx/h?ŷ{F|5y> ؊? դA"pAO0՗^ =nTĚ#9XOSw24*kY*p#I+v#SR{g8(/`viJ>||/;g'sCAc q30(ߢSVBzY2E6 2IRI`Ctr;>o ?% _6 bՎǬ6cA;F=箅O[?(U#$i8r,wzd1_fCjWNZ${F/APRX1sZoo aL? (OY~ȝ\~:GK3p`4b+Pc#ҾWc3N՘/2?=r / VS&I2SD#SwR.n^gVc0+u:v2f`$XDZ_9NflmXiPW1hIf ӠA~ R*w3Ydn9{T~ inwJQ5@[@ՎC-AEPF ڗP<,p:#݁m*mTfi,StZomSt96!Ȃ?m.6whnq>gi~;PޫJ@qBkÎo(^4.\]Vx͛xm*8!GؕE!U06y9RZ;bұ w7oX`ʩ@v0ަSVNyKaN&lr IPk MOpnz~m*DUng$]&Z!CWd.֭i5a RNr,%}9 ^7S섛G 5RחdlE/Ԥ-o6>z:\U5ʿBET@uż0Td=`gs0١lgC_8J9"o@bN(LJ!ˀVżB-HebkZgl*/)*Fl~ZX{,Uo"Mլpg)f"Lmxgdan,AWVd1#.PR=\-Utkwg}$y-(S(!9  )BaW  :_#kc<^`p:+uY.(O/o|eVi0\r쐋0'1 ]30~DlL}2QhJ2 H,S L9:  +Ϊ #iu8:2xOql$IW(ƼKI:NEle$]2TyB'TźdjLkPu}f"`QAq!ԟ5axdC3gd?op{<'F0iZ])Oӄ),c%w[ FUSn?G  4"Q@@1U!$+W.@_ׯL ոElJ&'OaH&]=Ϧvi k.$_ec71gѶI\9v?$%nalBm:Ym k-usՁsExS|чY(S-nsMh&޵d `tZorwzy&fv-=SE7V%ށVb&JSÝFkǵx Pۈ@P`u=5uU<2@b'& [g ޹C9iQz-י+Uq\qhuA_sd4oi hP(ֱ+sSfɽx  fWGFY&mZ=Ur57 !%J \Y PkÌ/Xft{YeZ+7(5Vfbg #3Ut~ Jf՜W:Q#;wi^|r'ŝiIao@ƃt9#^~2]CJ'dUԠA(Cp}dyՄfN?5p[t WN}^|4l)+O$2rt;/M&gHUogƀ9$(,jiKP! =9䮔'&נcآjE.|V.FuV$08eVQT"^P+eb[ ii&`/X[kę2!"pfLl$%fE6$&gfQ3b򑢔$9n "m]K-` uUG#0*7d3du~@zP Lle\a6URDUYZwQijWtyhS) CUL:q@O>w+$ ;3 1+UēT>b]dEǒBCZέ' ;RoQ@;X:G V v Vוgt h{cJ!_,rUlQ{V` LC*DoqoB';jI%y5泌aDrWV̩Pz=p = $GM_O&]C1K /,)Ô\/ {*+qLړ,䖼BCd \jHml) jsd|8$ 9< ;71Es͓Ɂ9.F̑9Tx1"-'׭ض}Fq@lE* P(ΦUSetƲcS(W{9γ`r**j*<|{V$whjj5]8\:=\ R7oOGv=rڔG7b <$`Te #[WS$]8JUAsHj*b/Z d1:q,&9יBYAkxvt,JWLi -W_!&>-$P.)f)CeڶO=zI싂 ot_Dn*(ލ` |cߐe5#RTCam#eU2>Ԥ _DǑl gANA-! ~`EO`ɐLJdė- W~sD[5I=-θ­mȊ*,$_!*b- AY5q|h(k=f^uEDpZ" !BaZhL /lDUQwLl0#~ϔ%͘3Af: !WϪ!F[y"~ڷil`0؈m=8i^۲+;=%b١nq9>%a[󬜉4>tBBl >3p'O_@sNkK$/g.=Dmc-:yHa|80u樬&U SAgwqIvneJ[ZР:LciA s5w %'Ѵ." hDVvhr.QTJ1T%w횃fzs_kA|d /X ȕuIД9F?S9"AǼؐCEe4"nr3pR GcM(}‚U#m@AphlIUu\h~`mpʿҹ?I`B^fY"jt4$Oo-w>"164/UGũ/πb`JTwMllSE^5]$V:\,ܫ+th^iAh>/$Fh@&وN )O5 @0. 1z?2X:/:G.ɬ+a!uX +|ok@J홚#N]wBX3j&%Ca^B(39T̀ԹqrKRA0PK Wմs~ԞwPJ DaQk٭SOň>i{dJ|bcj/ (nQ+['ުέyڱU_8/iiV)Fc490GɆ㪆NsSEC* v3y33D' o\U.MT1һ ;:ok4ܺмnf(wh{XtJ3 A F-9Kͻbi";2EϲkȊ# C>zUbNPMJz_G{?H;-<[(wHEFWf)۸ Kz^f.+tF>ZgsgRFT˸wcȜH)[:m%:j:@ZF-wPjS?::i|j 8[\۟cn~.,& v?2̑7qQ`Oc{CZ|PƔREO A}3`P[YyisC{j5G'8x()|Y`s 1@ zc⪷J(5Uɽ% /*LCݏ|"%0V>jg@/5͍#rex2Ly~EΎ'`35QGxkQla-5x 42#D9ǸS0wAͱg!boɱC<_xd$l4Gg͔j.oT? {LV76/?u=M`Nzc֛e:{\G*%ldB?C$\Kk[,"a AP6GUNJ0/[ЋSnN;YFEʍ@\Y ҎyK]6QMIIk* Q[nU5+$jZ ]v9)uH0Vm~cH#&X31Gɒ)N{SʣTnK\ 0x%xyk ځz-?1A'cqa2J6 z̡ɣ_嬈1nK]AZm :Ͽb%묧sr@25&JPigi b 4 mwlBX1Cl2d9x\qÔW>_"ljLN Wusv.]yԂ[`ۤPx ,zPƥymI!@Pcui:VwSRU`r+Ŋ_- Q*8cv-%a$NOƒ5UV!Kv3Ƅ(sdMk[r%s\n n6gӮlMUiN7;e>Ѥ#ĝ*AE)KN[׷rf>mqɖ뛺;38/{9[ٞtL/V1vQ"L+scYG SCDp9+Yj+,P^sۛbV/|Q>:W3ˋ`˴ +S撽ejG|mSj;҇P/ 'ZzJt!/7])6x /.l{u}N6V2N vjo&W^Q7?yJBXǭE/귤w2JiX騯6_UE¾4\=@9J'8'0#֌򧄒5h` \R~c8q}%:MOj"\qI!vV]q]w}h{A=C5YAWCƪğ ڧe)HP({N!jēG҆m ˗Vt.{ES.$R:`8.= M70fxe_]wVӧ&T̀QρCu~.d*װנcĸ(m f$)|I+_l}NJXKn(];}V1 <>4%n@g F{HŕtGΆ́q/Sk8fbj )y^!NWqQ?ڨU'Z6ӬzHQb==Yl]q0Ee]4l+Q@׾`T-pL00N7 ]<֡de.*Ř *,2q &_zX%9^n𨙆"uW=W=9>TGM2KkC}%{$(T@$C; '%][k\,|9+12eHQW9+w/!-YD)6u/O-XMVf8NUZE^ 0̾ԥ6~3J&E1?Tٜ;̜,`K.e0C5~Zh٢$-( YcUJ,J{fo%?So,(G_RF1ٓpk=aKי$"iel`dEr*诎`˕y " <,k5K-X ]ˡU8 z1f vFZ+փAsFay1*y'WF 1#GgA bY܋B}#{!  U* P~h{01/g>.XNn X$sj%I3I y T|$*RtK@:@nȄKشA(Ca; E\ Яfᳮ[RשQq7x B ܛmwxu]&\(|5𶡸`"ݔpaZi1mڪݟߓqԛoʸ,Ok鈧%P'CWYu Dbc؁"멺Ж"1^>J~ph3T.-OU8FAۤ932aI]X L!cwʄkfbL,$LϠ-9ӪZ{ki z)2ǸA^99~^MM+\N(YtYYZԃa"Gc!G8~uT3v_HjIW<@kݧmT6Aw::@bDcʚaϱ'bG;3wV}EhD3|_¡QZU+tU ]ƒysYt볏ȕGgP2EyVGLb ~$hH 2IMvgRB{t- ,K9,%{>._3 s4ڹBDTH _,,U!!#ZYy _t'5m:K~UlQ ƚ55 !}a2Hc,qP-&0џݮ_a0}z܋fbwߚقxkvƅ_ K^ y~~ w3SUQv( R*mv[c{=^d`9:JS C͊zh,Xj+}m!3jt,[u">No:{/n*u?E,=%#Ȝ R$87 0r &<۵_Z :{KPo*wIű ^L羽TO?E|:eZ!=g&,{Q j 7֫v`EHSKC 3.B/.t\NNʨ(Fts5h]s:7(L.:5E)(ޯE5 MO'>$d"ǀ<äߎ&3ziM5;։ODYY%x#[ 'R>~?? Ca,zfvdwA:CgXOz ]ytN z562$H5 `_ϓQޡm6 iV& qbq.ڇCmjS,|Ԁ1vIa4i tS|e+*T~Ӻ'j|:o.`E ~&+ ز xaSW/jP )*4@`@ 4ƃ2ěqx_Km0+*CAnB[}?v)8>'&3O#PMA9b,"u61 IT=q{hfu4}a >| (l("΄J䈐o$2EU|[5o$eo55Ɯ1dié p_%| \Z3=KK>W6[U fVl>HfiKRUO1ާ`<)`rܻj.9HXS{P޶M_*õ4|ޗGmyTvd\:Gw!yQjyz 7Dnu }8I;V׻YnpJxKuA6 pWe gv 3EG0SkmGR[-LԽ~d>_D!\zW`6uӶjlT*ȈN0PƲаՃ@EP{-QbP)q3-vLjrZ6t~̣gdUfLE.lI} DiI6O<ԝ*-mu*T%D%yRR0>amn: x{S ɠ HrXpζ֥at.z%nPͳ1\ ,,"7,6vOV CTXLACByX{ߎJ۞kƩ Tcx`X}7:C?WvWwݢEUWpڤa`6j6`zY^&| 'B3A#6lz߿ib:T1  -r.Х:|́'WTǢӝhpRCV6Ŏ6]&bWL(COD@<:"T!? qNzs2.`N-~!Q^7թf gxeؕɃ|xe}[ylW٤vSZF#f5؟'gd^% nEx$Z>ʉеAx%?$/(6ns +LU&ip?+^f&ê&73xȹ/ %ґBh28-U<6^^T ĭ|kB7qKęf&G֒ZtKeUרGH߁ͱtG^-qQAvCWapλֆC m'5ɖ {9>YGpt}Mu4DjdSLBsсʖ^ M#S("E ͅ/.2zcLcA7;Xij p$iToc.9Ir~xJ `>䎤L%_VJKK(.~ Ad+p -ǘ.f'Jy -ǎ7#9l_FKYόJ?ec:UnrBA)B@CIE7y d^X7.{OI `{px=vɢmv jV+GQ3^Oɳdr5{,+゙]+"ۧ-A1B|!RY p3pZٷ S .FOR@pRdA ~88&j${t^p9L+}vjvR‚I٣,M܎AU.-sS 6/CL.! Z*qۧ#rAzQ"]@5WV%EX5&@Rϔi [R,zwrKMJ7vD*ie}}a1T`۝Kc˹R:΋̆G :W |;m'0Ox!.?M8M=;F (q 0ݲ"$ݶ{o`=Mdė"lh&׵윃eV6ltEoR0C o2d+g;,\T,=jwi*NJoF@E\XzxW-۫T*Ewn0E9GDk.,lbDƴ.'B)h 4glDd) v?y[nK$NNrD30mϭ,M.a/ +wqOQ}ERlkvRT5VZ8mWM 97-ZGgz2p l|hruRޅSaQ}zsc(_6A۬YscF:+B*$ƛ+HϴCr_w-;sJZ߁bJqi(Fgފ:v'\H+KK{2G]EyF5u?FИ3sZO͓,Gw݇Xk LQz?oTV}CECʐdޒѷ+:_f) $Ud4EcFhr]`pU%&Jrgs8`jUXhvzcư[$,ue=Y*ֻ/l-!p7ؐT.5M@-ihiEf/ SfGv*&9~qPq }T+>xػ_35hm` |8)+39lamx|£ZCO"fx.Ҹ4f)> UJ eTQ޾Ũ:[^R))x`Rk,,Ε˃"/@s'~8˗40fgY/ ̪"̘FOG%iU;Ӵ/w-JBI(U0[ҙp2@*Ofn@' zeRKf}TQrWh/0VSIŐb /trkWJtZ]#p:ݭ82ϹN{JP&\@[aajc0#(c`roBh6}Aԩy `$ Y"Vɯtapw Q[N:^](?ՊdDŽJ*9vȘlZ3pWӷhg兼t]twVPo_?)\ QƘ'R"'R./cEH~vd ư8uޤ]eZg7q-f*^q#'x^^"]|3y^^RG \1cJNO~p,Fm8Br&>\ئ$!%'ϞǙGͮ:7Nxϭ]VV<^g^¥Ki裓2d!j2do^ _5MZ>M[ڷvCA? * PPЯXΉ?{-a2KIY˘9пKveΡ#6zA"7_r50?>B}a,v@3%hԀ*6b,ԿrWMw<8^mء InSxCL45XZME$L'I+{[*UE ;7BcӔ^m {e%\>J -|3s |6\3Ӓ s}o2 fu8 @ni@!Ȩ'u"Bzv6DZ %_:ݪUܔ{ΒCz^R\)玳 54[]$Hhlj*)Z߼LoN%@3-b/5zCViÀR[NF6x"~MA* l(@hRMyS]eE2,e(!Q-ӸYx "+v:a [0K׊_W&1H抠[^4|UBq|攷MY d Rtڶa\?p2`z$3hJ6Z&%;zSEeT/c[t]~L6КjX៩@]E/t߷d[އu/%T5 [SʮmS`XZ"]NN  Y0N! <1™ghNmTV[CIiShtc{o-޼1^9ciޒ ͤ~YAB Ҝ(W|H<3{[>jy_]ӝ{=z0I˯K\Zi%6M#. ?X ۊ$fI&eKпY@_nQ.s-L*4pN E3~ -7MȸTÕϘ+hÞL5PМj] r^915xk .p~ 4<Ж;\b:9{[Kf~ L?њ%w0x9frIBq;e*;LҨC mIʻE# ;{Jg#KSwt(x_mKr4A]C]AW^dA+fpuR|6e2ىHw<{]'< ;r,|AS)*+khYB+;EGm^v`vQPu #xbqAUQ,߱lk0va-lIe4)e  >C`Q6:N:V IjA[ H@SpeavE{E ?űfױ@}/-څ!5Ŧ uɫv 0¼q.b> y@=WlFG rY>b)>@V4@Xl7U[Z];vS<&qO;۷APeM:!W\;R{m#BX&kǻ'ݏ\D#  \s]?ML/+IZ W=4N.M-nuc{Z g$s/BzF8s` #Ǻl0ؓȶlWAǠ4e08Fe;z@rH V6H-۔s״`ZS+,۠/,fp2?1|B JR&WddOCUqXrG_f)(6U/|hт /diP*{]@Bs O$OlW4 3+MTXBhh,*UӉ W#˔3$a?p}f-儧 Uґʮ*Q#މ7IA?x YSrU~ z/#?rf-;NV3|E?c-RVدrRr>2lKs+ݮն'ʝ6Ÿo# A$=qZAKW|"AqgNW\٣N  BF+׌r MC NR` ب!`ؗpOdNKiN]݊ވO0#"!vooE!W7ǴgyטNET++:KfIE"e{_5(fF3n^N'J ۋ+ 1|,!:*@""P8MZv|ۏ1Si8:QVPdY8 'w#WVNNusbWd0Fr+ǹqƞNIU\*E5*rՂSH O>7?`i2 59X%])U uILp]2$5r`J$Ff{?).H3H~9^\-*'iϸtIZ?uc,g?V+m :̸Ŝcn]">mJ5԰QN!y>__"\ Ɂ'6HIid˿NŅbi`Lxi㮘?6~IV#+ hg&%-ܔ1~Rv?qMCzn!ǩ3Df4{ێĢ M,_I!|P-: ;0LWptxZI^X~&rf0xCS>u ԿÉoaTH:Џa׆.ϼ_Xcn:WנȏAٳ9ͤ cS)4KK4UQ" ЌTLd?Bhx7)GM e2^s¶no{5?'r2ɘ:-43Mp*p. ·PD$j!1Z?h4`D,7$1 8=?w$=yB3Ncu2/Зdo(CwT6!3+9큽_?K!N,cDIUGQ#(NU\ò= ,f -@Hf|hWÖ-Wa)-YE|j< 7qW~L*$pފMC@ V/v1ξhV9Hz8'<5JNC'HfT;4%T"EP͌G-i:^I䭿We*xbڇ\wIj w2=+HH/*uc0!J9LYȁL#Q5\#)7INjNK-''O@^>ܰK/]3z{u IU՗t>"Ծ='c&8G8e?˞XC Zw1@Y>nڞCqFM8sLt} n:">ĉx㷖 rA$_oꦽDB DP¢q`oE~V@ޝmi T?1! k3t w.D%?ϴd݃,;s$[e94W~Gq:6Ca.aj&E6I&6b^Ynef<ڣЮ^u.ٹKcE##T3cy#}2#BDU&1Z@Ҡ Asp %MI?#|VA+U:S"ɡ T=Q2Lz^,(L@,%#uoP%6Ub_T'ZGwn|hupoʓ$Fiں9V\|;8M% z X,w|5^ޕHJ,yva{a [^ Dة.}y,D=Y7u|4J=Wvc+t( K'J?aoV8fd&O6z|_κO+$r󧚮n#tgO&QYίy+BLuj$zy9ߢeDvpKPPW?vM9)iCˤ?ؠ;sg~𑧨b63uRxR{q[8XOXTP­F( ~cMk/iCnwq 5mfo4%CpE5C <.)MHH2LG?1IvYt/7X}ҋfdZN']@p3gcuM(@TXG<_D/ZQس" f,rPdr{1n^"y=lG$KB-ww:6 V{s0BElX^DcV=7k2qCr |62;Z zp]ҝ" ᥰ_)õ54VeLq m.;t[:ю, IP)FؓIQ.У>G(}ũp{? I &HT>!{][#OC,$a/.A8 ګnp 4 \by\ 2'2ܑ~j+0M5ο|^t|.B+R$ݮg\z9AxDJO*Npq|0%&.YHO3Ձ|ч~CJ`@Phi >$'XOrR *1Xzx+- j)cp;b 7׮xioKQ&4K6e:~.mOBD 8XS1v봽Oh>ſ)l2~&=ySQ R_t$o*wFo y$0l^٤@f<*V@#a~7]c<8-`L2>~]8g{|:nKOyKp3-O]7MHaffb50߼Cnȡ&}V9f3R$jL]]TU''t/`OUTo@+ë! V-Rɭcq(ƒs4~C:?)>yr# D50Ϋb2HMY^0Bdr L-η)Vu{W?qO͏PC)9wW*9-V+4O;mSAV;hrә2PV̱-KFp 8 ɩ.ˉ%pmO[|Ŭž 5G}|TvDAx"أYWxM Imiin%R¦EC "'(a'k&NSKG(~%H5{wGmWD<{FiԃkCawC]XjwLQ@;W󆏢|ٌf5:6w7G}kߢaM*W @VUq Dاcg YWB9}()BI b mgҫ[`R\ edƓ[@; SK ^~`4YGabl?zn2@ J <|>P5mΔwm5r +?QJZ̔sW-M)})Sm`>Kx.z굓?_=ΰW #;"*v /0Y keW/ʟR2~Rğphh 9ϙg&52|uٶة8> '22@<ۤ EG=@ Yv Zf8@avvc=xdA-)u bQY,3r xyA1*ݷU+NEu1X͉`tߤM|GѨ+O\h)}n(h'FCh^*o_6`Rţ_VvpEji=ߛyLk+$x~]:@ozµXz'AuٕF漛އScD{b}^a{ϒ~2"o(v-z?t;5NAOEDi\g}_4;=Vm͛TciD;m\!mb \ ß*ćt$)b#Gøq {>Gf7,Մ-:\T Y׏L@4W trs*6 RQs8"p%W:ALJq/Вńh*#1[8;A^ܕ s^tР, w+qr -~ԚjA$%m+ӰÁZ T8ohNk?Bꮫ?G Yj QH9ZXXS C^%kaŀxz a/a xȴdL`oVʢ!AI,L>ךgs}rS۷@M_+ {V3m슘}I{ wer(7ɒ>0<`4BAA 7h<#$2k [;!FcGZH\c,1<+$z2$(ͱ 8S/;eWv ዙ"9AS54lFh^taϭ|VSs84"Asá }Yiò%ao{f_\tpsǞH'Q0vQ|Pyra_!&I@v3HnZ%CPRo'@훇~pMi7[2fs)~' ɈLdK/ 6l&?%,Rp2O@ʛyάӗWsFbm(@CT#dZ/b@Btz}[Lp:Q8ƙ:-UukG䚒_w J}OUv%QuV2ԘJȈb6\K"<ƐFˉ46!ڽ/x 6v"ozp#>Mclx rƄ}4xx~ӱ8 2D0@N.>ǜ\;5Cb5+/msW=YrTfѪSI{H$Ar"Blˮ#d*LKJ(ʢ@vm"^/pj dѣNipVw:MF.$ܥiQ[Bǐu> oI_=@*dN[4sܔ7KaЌ*+G'IAq3.Zք_BH!cg&;Jo*79,%H22xzK^kg۟:izA[$C/,h}=H{hR;?2Vvp뺌nT6‚5 8AU]I}:"=y`dö0UZa)Ď3Qwpb$5^Hϩ[sCL7(XZgmny&5@详9.u>E.q'Q8SWwV5*l:>dX#k5Ⴍ^u*&h;+'H4x.\ṅ\snBt싉-/䩚aY oH`"0<_z__B~} Zݶo}k}biP@pRqx92rn#L|rqص)l>4 w;LcZI|c$Tk5ȣmN|N+d,3&R^˩yZMY:t-fP~^y;zpX_Q0iv>4B7` !2ޟbYƵX5tNތQ}p)] +4}Qc=Qh 8zވY3 d \TH ڑ@ qmX<8@CnV lfaـDlGC 13IB?.ƶ@z%4I=Ԗ:rV<0#7p0;`Ȁd]>?-ŽZ>h@c˾WH&TBdI8F]r+bgos&3OFϯ=٬Zsq wi*dEff1!8Bq'"^ڛʥQ1n CcRix̀LN~7Pvv4Q[Z#oH}R>:}j2'~Ujfn6Zɏ@ T%b¼Upx++E֤.=Z'9WطԜLNdН7BV II4"ExThQ}[u{ &C &.x5R ~]>YdQ 5^㌶G?ٻ ݾ+LF ywJWeUlh >qu[<mA/n݅ af^wA'9sUSC$?haN bPK_r>JzT_'.7ߛOTyh39$\gtoom\MJ1KIa&؄rRPSwkEDwy;K}Z5r tx%$>p/w :`W3bjc53G@[wWGm!K>rU+(yA=RYXP*5zbq~c*~!dIW3V`}|p~x̩}zt >kKj"UQw-zc9~dWDS\x x.S$l{!>SH3|QK^R"H9MtcRobk8YB}xG(iwO*tZL-7>GJz|f˔&"<=گ4?'l"'Kf;`.B3wիcj#;]΃$Tc{t4C8Uv핼|HV֌]Vy3$xn)K}& y*;ڡt ܴ_0#xܙ/Q.x NnL=AqÍ z݀C07wsw"yւO+n: SG JڮRۛS !#LL$Ҷ:T/CBdz7W rDQۮn6=:BN Fh:&Wv@ ;c`܄aA&o wG zfM'3QBB T12WDLFgV:|Nό+ M ; i<uڑD.WkhROݩC9̞LV.B]v6"ӣʳ? vv倽SiߢSSً.02&vk9zN#%tӱ ɍ@_ID;Q˔+uYUX*>h.c3Vkm}_͘ _[, h @RH\n>PWXǂgiZy Z8gԇ!eAFMaqA_C t \!Edkpns:Xظ>fPR:o `aSP,|FE7{!|zE!۬ޥib7)`cA|Ƒ!=lEVw3 p8~5WȍC^;~5KOT"cjT.S{M(΅tޘܔGPSye y녃YiY9hÞ)=ӈ6S0|ӣ Z)k<BN6$ol|ӫFN}#2o&6P,-*[qU6Pm,:*-ȯ$:+t#&iK 2rJVw:|Jn#0` vm:z/K jX5Q26v.u- W02G Kg(AT~L)%И#2(zSTd6&RIpEif,$l&ţ/D=ŢZ䷨Ìᡰ$bٖ)}T~Z;6{Mی]ub{@1H̺gԄ;B٧61}7@vTXq*D bܚ7/I·r#T1B#t\f "UŖkZHlU>oiLNwnl"/ `ݼ6ow wG%Sy){ 4"*nQ9R0<ªboH{UDr$`At.s0\m}mٷ &ި6#nP28]"53opTBU\X6#* #i:"v S~eq.Jaӣ\4?sDTئ"*sgC}` o0 G C_)X ݌i 0R?,͹ hGЃ4l}3sZ!,}9۹,MbO:M#Kڈ R_wuM6JixQ\,iRYz2 a)yVIkѶ{~Gw:\UrOȝ_zH)sZ$~*VǷ0,' ͟ȝR2ژ !Ns\;ԒFؖ5执㙴p:CvqMW?~RWEW @vk9VMeQ p2GnWy]xGBw4oӵF䡸~;5,V4}zX*Lj9&9Mֺ#sGKzOtaJإO WrL`'(@S G\8~Oo!*R̬l&b~x̏/76p1*b}=O;{ZYMU4Z dlx_wk}㽹$η2)C(CZZYJyB!k"}w\U!٭p>ҨE.Kڈ+V]ߊpSY$; X QwScljyUB g7ݎ۱jXChu8d@r+|I>NwFI?3zG3WEe*'# <;~iH(xj?.d dK2=3;Z,i9G 6>uK䢤$^@wqXjzhXm#K-/,K5*[?{iX)߸":/eP k2` bsXo%$v!!^q+gYVw"#+Y~,5 FsU_%147SoZ gȥ:d;>Ǭz?Q W[=;֗>,vx39?Ewv 6C*\V,LGxbvP<^l> fOU:HhDj-fDn/TϚvݛpZO٧Yt$) ` ǾcJPPKf<[+⹤Z̞j?"X Qᨪ"]. ]5ـQ޴{luu$,a)i/5t@Ok/O%^&da SRPu~u#O ]LPָ?ˢ9 T0QԵ9*łBz!*^4@/2kx*6umXv yhi ,j/[ n_HTU@;JU4:-~|f橔nY_)O@^Ӟ]W \vC ]f*,m/K9j>Ja5+{ Nb`{T60B例5_:B@֩9 (Y+^MJs}EfVL,`s.2M,y'%*`\&S7 D{tUG Wi _Im"~o(//ed4tIkn{"TQ?*-ﭲf)JDKetmSHL+X.|/q/JCXR+A5mKN  ",#{L8dk* I۹6>N,9U![⠪m4GP~42 /? 0Y<&YYV(Pou~]YIW2\֗3 ,ev9ĿtvŞOTDȾ˽4Fhiiс\_QHzB@S[%) 1^P4ZnJ \d|tlcxI4,, H"^̈́M7ӝ׻&4kr#A{:.{YC5B}_t3F@*_ねz a.k].!=#<;Fkl!C?Ցu0t0R)P6ЍE!ĝ633RF%Ʒ#-gRX۰->F-/#Bԯ%Q:M9{7sTDZ$e/tY)\#ٓCv5:pKHozA!*q$O1ݑZl:b<{0}ci,*tzw` 4I!a?*lGSCeGɹ큰9e ԑq~ɵgQ{h06BFP{F増xF~w52ei[#hWqikm:fvmF,lqN'0mESWF(菩Pz|PVb#nHyO&Hpn`< f{4)WzvDDL9`-n!\+&Hj9h(>rWKed#+# 6f;gs xoZ9Ou] 9 U25o-dӋ241D{-x1XB2LJXyC~=! *F *W,\bx53*vc,]hD~#fpǏ1-rˬBIyU/NX>;80ǧŌV")NS;Hgf2:9;TJ/"%tHCo.'l5= qPL3Gi&trfm.PĄ}1m{#mЁg:F8NVܴz 0 -T<+X4>tϢ߷h{DvEzZ<5}eʋ췓b'9 4VՕZY3?WybSnj@ÜhDS\7,jf`1pfne/696:,2(GEA "2+r#}_i j,\R wYScLYgo{*-C$I2czaf5.IWeה)@AT>a<-QF-ınXs"IGnǖ\,"EmA%\ (y7Ij!tCp=Skpn-*<*d-uɉg9J,@UB,lgڮ]/ѕ^&֬^=JCHE<_D&EڨЊƭw*Skj`șq՞"GLP52= FQz\;ysC'I`W-'8Ez`dYu@2d"U ME[| -13X3r`?kS9D`jc;L7ٍNȇ8H]bNfKmBi Fi%]}Lz<8B҄KR#ߗ aU܎V-`;QY"ź x݌}r F́?Sq$oYAޗe887}baW@y3 .n}JT3jSQi)kὰw_)y2 MGYQR<_"BI{q-yg~0#˫`MsFI0F8:H++B=Ke6ڍ;ч⮧ʍIYOF/`/ˢ CD5Q}SS oLLCmE6A~ަ*ӝzg(>Zۣ&(#BB bV?#=\itu/wuAӑW/ ߑtQ oErᛶpϟأNzMHXۢ]@8BCB7DuAEBb*FmΗkț9U_mڑSGN-bMC+ݰ: Qd{d%Jsv"- ͿFu(jvS@iazYEhSJ@Ռ6q.~S^%4YJ7 ?αlBbO^E35> EUxܬV s&k< K}@:=\M}=|荞#ٖ{F?7,@0QU 8)?nI-q- hR%j D#w\Qqd`?DL^סe5x[.t<0Zd{w"l6E"mP.*eGV_i)>Un)]6# F FlYAO̶”)-8-6VxC$RI{5tp΋pPiCsѦQfm-  N.U g^+> _=倛bT[r(R-Dkƌ6C^ۂlNwbHzr0STuyLu I,9Q)BsØ=r/s/WmI+[t.ԣJUaryы@$]B.*#ˬFYݎz^ 49T9ǥfl-۝.8|+>)qFn!ls@'A#T26a%݄QY#%pҿoBtm\,c/[3JV2:.1$Q@zEAXEэ AQikM9tXNҬL4]bg \aq*P8 7}3v@:U/'$dl YKJbSoTJOJ!T5hH`Vں=ܒlXx8>P__~ @Q\W-(kuTJ\Yd]Lk銇p DiZ!=)0uN2կ~z ¡bT >I1_E1Z$_d?}ywi ԽhWr.d 'g''(P"->mPWq[7ߝ6qǹgv (UH|ҳJ>KQ5.5٢ċ˚5;nP-!S"UIZuHmNYuu'S Tk^Yu!*Qd25itMqڃxiC7Xˊ Xs rG=qF&V5qv>+4N/WD'| ms[ߌ1eHG]1=]tQ[7%0DCs9J 3:mSɺ'i$xvvq3p/sWqҭ+C8cf5Ȓ;9g2Ŵ]R9X&U ,RO c1!0CthQymA/o5E,NBڞ! 2i+ݖ6PWb*gٴHQtUKc`גz+9Ve.dDC؜Y""L"I3&wc /d2X$_5a_FeŶa񭭅Dd+g/C)*v* C F\ƽsQy{:;EU Fc/WC9"^L85QȹkZ D =X4oL[C61׵6,pp07)5Y5MK$E/*fOq/LnrFb.~X/Ri+0.!a܃cDVQ G(d2do`bϰq<uuqDcA.\'e|? <[I_:>S3K!Ӥ]2#S/Ҁ/tFb}me>iנKb0x]OAPc%wb4dcaW`OyT/.6ZoQ&:BVb0@PNyZQ&GO89,zWP}pVMF M:66t!\tDC,V8M&8YhypwWA.0C!{#Lsz;\ 9-Ts{&%'T\kZُtL0.#0|pVAߑ!m[v} yo7.]|]sfw W0 aT0j]Ax}{ӍCv?!3Cz^3<2x`wx;=n7!͋KmV8QBW}jbDĒKRID*|+-Hm tj+P CQ/dblLm&uɎK?To{Fw-@IGEoբim9ڑl\Eᗃ0X>9;RU4$jj21,&-p_P T8@1q S0 3kF;S;  w- ؔzTgx#aL>5be>9gfJ -p]zͺchҺvAxI]L1Zuu9&Up jDL1 D v|AHI\I\ 9 ߙu$WȵD&KI|cF1h N'Xjzٌ?[_*"$_.zXzWeݩеу*)-дt([#|V?T%[$th%nUUTM]ara@UFC0"xxQۖj?iÊ%Y樢iVe&ΎK3MLJW7$Z? d)"TSG0_WhM J1U ѿ?eꎖӘ=fA(ZS51/{Rm+->u737*6F2 Rq$S`~d\cr2Q@, !H` ҖdMq/Hz]{2ubFZ*$# (aV~/5aj$h螸3gkR@^/񪐨$K~Kt2v4iUh?) K*Igw=hBw)~!}*! Ax_Kޒ̢ #/ft=B> $4;-cc SFh_E/0p48鼮'ijcut7jNZ(hzt9.VW^\MBVCARGET%bkCwYc) hmt{LM:;|Tm]2ē&p7W8ؖ;Lah[0@1 .KЄ/'÷ -ɐPklo@U/dat2flYlϸޚb;gٹXw+w1`ٙUq39ZC ,xYY|Ҁ:V\/C1):եE4g".϶'&<֑ĨeG6״"8` q;0?d*HLc 3 wI/N#\gIy(vڽ\/<5|1:p2Oz Ddnt&A `}]KSɔnI1!1g]|}_ѩ@Q;'NgFD&z"WZV=}^U)0on-1x[˲}"6M:O- bs?[ZfYs#@A3Y~̆”aimzbq0]-(BR,d`05O{A2qm{ā7 CZsdJt3vC%rJ/oQlϛcu~,N ffBy66s*3%r’%,(h=lJcKTQ|/$2looq9g4ev:@(٣&V;#gm|Hf yoˀY3kUO @TlAYԘٕxT 1 pi[}~:%**%W&-iv&D Zd|p 3*,t~Q7&k1.łczYP(T, }RF̣n2h QXd 4FT(˂80n:8{->9r+! Nov1nF} Ӽ3PbPG2tlEmHbiUkr΢(ylDhnj~hq7=W݅@k>o ZI#هb >xUoGs4(țL#\rUs{F_G8ہ~YMs|΍]Ä͹7T_bVM*T}y)A%!{B~7KfԄ\p1}9+Um7aNJҀyw&N]d萤׹4C܁h{7W4SK;ʘRٞ(4ߝx!fԥ@'t H"mƗld'9詂}<Ň>Bg`7,~j'K. AEy] č&@h1]˴Hwl82i'o=9^dg %82 B /w]KtF}J ztH<4$nUJVFekh'au$،ƊC/N G<+a`rLduDPV"_W/ >8aABTfФitScNɔB{֐xh:;u1Ԏ*LöhvY AYR`9gwA9&r ESK#)s\iZKgo ~5T0+ȥ1=VXci86aZCu!ym)p8ReحD1=s'GpO4ѯSnVt ={ q^Y.{zvc\p2 ~s8q 54p+XІ9]p*~,X*ژ{tV5ֲe yؑ>m7, GF,7,uU>e8+$^y#lگlE6kQ4~BBYL{p-_bCFTj~x0.S>:T?46U,]W P6AEB+dQ#iC Ou4h?"~޴}piz8rM-'caSWAY. 4Dyrڳ#m +;ʹu3/tGg/lyIF/mH4NOkXS R^ӣyϣ#E[q.Q.&,"n* Du1ARuoqn;Y2&m[{3)+1 r($(UO[ @.+kه P1})R?U}ޗ**]cP$1 ~ɀ K2H\+Rs,PTLe!>>_a Y1 &< 戭dcE.Eg1NEڱVkiEJf< *f_cS,`9j9[)GGf_kan`-b& Sߕ|&3d %3 sl"pnN5k@sRߞe:P_1.T5(&s%G!7n_FM`A&kRIrxD?OY\57~-1?V?;RdeJ^x=E>>oՖsW$/Jkd@ kF8O5H{y8Tm3C0f]r ƋZe9O_xO[ 1*z${IBnlj"Si7z-rmHҕ8'#0C:#hqPC{ŏbmzbe8Б{VXB3Z:4T-W6x17Q1a~]W *?- F>j=#8A|pv/Exk܁L S͑(Jy˿㭎#Z >Viin%2&Gm\Bb]@'y2; lsrJ(5mҧᜑ-0{PUC,dEJv:FR7*7OacEuFVV} 72}AyKvK_ơQ-H bܥ#[XiDq/ >،2(Lw1`cc w8hPq?>\k#,4A^%?9t}/w- j:p9(lEC*28%heδŪnil]^kK9XH$5sBk{IlW @Y 6wn&dMWF?3]KόA~zn ήaӤsC bU ›Le>h#x*Ƈ| S8`ŷ8ςa; < |^ NRTm,#2 #V挤V ^U_+vaS(9&GƦaDvaESZ*붂X3B~"ׇt mRR/{Z/~[9F^ɰ:O6\q VqNVCbB=7)  3\?Ge捯ih aӌ"h}GvJ{ehEgI<)liz͎]gVq& 1愲JQ|ɸ M/]>lXKaRTao.oҀMmכL/$*" cQO"m> G~MuCf?[tt4z!#Kأ&WBGah5;q;j8^hrHDy|JdYRt72:Z60s@egq%i2LY߳xTǤ,5x?4 HShm,x >ӷF@"K VHZ9(G49 +i,Hm9fQvKMnٿqrʾeL% %ƙ^וL~V]C`]Py\ܔ&p&?}GeTZK> T_@UuUSODMdֆB8%0#GZJ^{|#b Aȸ xy\\ dv PKq7)>ajJZt )Ƶ}/ol ۠!D\2WcNƔrO(F/>q:j Jh4Zb~d*6 ,MZȗW&T7(‘I[L8%s~ cHk: V+u-^MMd$hWFMTJ1?dP!L@%/љ`Y eϦjxH;?W Ȕ'{kLFz0W;#*4c$4gl^Rh`^;gԛɐi-NRaJAj* мX* Lajv$+<St['4 I `X4 n3RivDe*pN A|sxΗKˤF[)xíYYsE e/҂3eݦ>S)Bcv#&()%v͕q2'7=kf4E VToG 5]#RmNx.Qhh^^͎>L1ڝ~YrgK9fe80nd#&~h^RZ\9W+xpgktD+Zʓi4CȘyuUq2A~ u-=lB^SD={GrzsGTYe0o1'cZ _ᤗpAi`@h츚mvV q߬;hsh@nmD䆇yנIyhj3Ģ'fN4QsS"XrLr=VН?$vCHM0hǟ5Lyo-w?zpQ6Le s#\u]yeѬM0"2PS‡Y8SI%G`~F fߞK=;XAL};kf̘=N h)5!S|\HТfq]&OxKͺV# XTe8de<&ꐫr Ʀm)y.~#+2CrN'i#Bhv `(kKo4]5uCI ը'†uǘ|?4#74kÏ0r^ii>ڼ~AS|"REXJ^9\ b B> \NQ酅6A;R7?ShחѦ -Ey"(qf?Ykgl3%~"h|̚v5zwjm"9P)T k]vs;(&HyA95NȄq~y|**MAʘl82<Ͷep8ʺ ՎZhs=hI>9/X K9=a3uK a꺛jФd]D6a }𒊔x8Tw7Q0>4Hqߦ=fF(]#]tB%Yk%qO&Xvft'AqQh@w|o3vZf3t{& ?#A_bbE{'xxamr?gCnjSefhr&Ww ~CNAߣˋ˭Op>]u۩Ђgw<^j@GjUxP$_>'y'u10v3fM 3ko)EVYA#ynQJDk'a|9Ff~~h JɕևJSuz@DJ6rղ9ql4_ 0 wJn%EYԧ #?a8Q@F*v7TT㑊}顢sjvC)v4$olX$wlDdmeZ嚐xFϔ‡Ƽ<6>lz$sqD}R4۴Ę|jV G nTR=Uz 6ZܰSJf=dz:Y'%jߐ\V&R섾c~)+~Uµ=s/^ZBD~^ oG4w<0w]>절9}CoBS^lϿr.Lrd8&qQCóHc2HRӹl`(7K=NDprg޲qi,\}o#RL,J3g'Dc=́j'+GWr.[^ΨS}ҍ; \+\+E0Ӽ2`ܼ \oId a"D yN7*C&isT V||lAP25ݘ5$kh&j_dfiSWV*6Ppna|U!h6}c/8 Hs&r N(w ~Jc;cgE*8·\lD8BF"3JL!f3W2kշތ(N6%{i3p2w "F40@!PU(;NNN;FW-7J7%p{-$J6-Qb3EA%499&e}Rܼ_,ƙw U-f^|ͳpAd uQz_,/;+c%)+㕤g1 L"r|]`QA Ϊ#` t9_/60 kr#p>RG_,ٓg脢\4G Y0*@KAW1taJU~YbOd._;8JϬ3DIE#Q H<ڄVş zht nY5|kQ \_)hw./ )a:M9v7j\Li:D#K lR{DQ:8z$@Tczn%$00tpuȤQ=,5[ȋ57ϫlƋB,܅4u,Lpo?#t8ޖLcyX=F*EEr_aQTvI 6"A ĕ6_}$ZC#(m` "G%ȑrW (2U]p3#=[r;ďOcrolC U~Q*yB÷>0 ,k bVp=թz+S ؃4\*XD8G$Dy,Z?Z}l-3;@ot0}l~6 c^]BAsOF^nt9AVs E9oomDzҜ d$F/ZB=/a]jfGBĸq"nW9Az}c$s9_9ȋ#1!g +Z֣ 42Iuй[ھAKċ!(Kyb(B'zA~] jGH520˔KʻB/NB~Җ2X,1h 70. Y9)m )7 lmn75gA=~sq5ԕJ.}-7_EB8vJvF,^ $ky^QEQ/:1&'-j :1CGH[:PWFJF>dh8Uw" {\LLEV_x 0KAcy q_*)sb%`لGg\ }ch7LT fsMJLTsk-ےx\j*p"OI^*WwT2z3M_]$$S' ft үTnZiDZ{7(ǟ pϯq<5Pѩt~?L扶>ܜ[)H/<ϑu{ʃS׵ӾR[yΨ5߳TxgΥH,YE˒*:DO(1q"<=ah& DSG|=g2,Ϸd٬\R&]*p>fu/| -+^)y]GKMD弜T0FD6_CM2]n j8Gjhv.li8\ L)pBA1=!2' Hԥ{ٔؗx9ބ)3=eX~.M~wc͑,b3pY*_~0.h%popghNB2.Qw<>IC%_N LLz5Tj3]{hn঒o^yX( RvMBh Gv'M,@5~}}A?sTUg'!r2jXPˏɓ؜0I`LRrw{sYLTx/v=$vI8P%m,H1e,=9}HyeoP2 V]-+ u dDGK3Cot;]:(TiƊ$/͡tZ.#%;gKWVpͅM@ptMѫssFmLvwr ̸)1ɏ-B@Ԙ=ږ6ȤzAO"1mIrO͍sZl.x9չЂM[<U@99(Ce7d<_"\6v]hPzrfkl<υ&U@t9HW=r?_-ba2L+e7} kCpt UO`~MۢaY5tbUJlqoAދcX|Qt].~n:+qA&4pWunG+5]{Y! SofiOaGD%߯z (&LoUW"%˯_q:L~1sn3 8T$7Y1)2e@(-L%8mΨ/@ܡ\oQ>2@e4ލslBIIKl:A+BXcYR ةeIV寮 `Uo^t% oB T ,^t2\Fe4@!h7`CnnY8IcZ4!񕑎N%ʢTi]yjFzF9$Rf_ C<oY[7yosV(,*C8`ĪC+kĬBW kW =D OjC2kA8Sq ]q9F;xڹ`)\p(#CD  [?S4艬-ašSmL莓'tԜxQ`SI =Sb^ݵ ["{Ι,VX(1 d.vꃠ m_pqww/1&fHwArRs"y` k]i$'8%%`ZXrX߼ts 9cŕS[RlFE<]o Nox/uujY^w0mUf>Qh*'N-Zb!e,xCLpNΔ=24.b'  wc= WΩ&x?+5yNj,ްvK1_6oКD:1ĵ)츮Da:guJ[ xy`2'bz3 Ų3;?;[z]?v%س* ݇%'eU/;4/M%8/hlJ_Ų,K?YNoP&O,n-hűR @Lh7_>eo}%TOV<\c/~I~>YDrl0TArT/ 'giq=n@E 6`Q%s!c䲿9d%LcV?lex2T+F rH@#| -Uj5(i/V~SoXR#2:hW/oy$ h Mkja=n'by]nb_Ž${]bLj!AVtݶu3 fk<_×Fm,*34/OcJO0 y{o+40{pM40tmC& {4sn:6zh+_~^32ŹF/H_SUӄ2'>)rK:_T 4װO4;Ҳ _0c:h0ȥu)].5")2*<\bX"!4LM&\_aīm"tk҂>n\?c){' 0y9 1BJLHM#&7ǴxԟZ X]7J Qv4GِZUÍV琭tm6:J/8.cXk[ D4Fg D}ZozIhRDs "$=N+)H/_x-b'y|N4q?@I$ Q!ܰ׮,JQү%-G[P~ֽ䕾;ڜQyў6 BɇmE DjjMtJ t|y5K,Ұ5@ iT-/cOzH@E^DH?IWBM3ٯKRoͷKBÚtpl4Eь61VXBK{uL2!$!F+W jDJ"XaТÍHLə,uT{8]RUI D.wy3՞"[g9S&? m˝SlKDx0_gx G ηD@@Jt)?|&l ._"O*S)%;K|`/ERWn.2BlQ7аGz[;c/MP^ <4G ;z5ϻ8- Qgt(rGA1\ME j쮍!ՕX"z[ģjqD ֧O髴q56Hs6=@N?qz8lLs҆v1[Z"-L%O)KYN9+Ѕa 2 yHV,.sD".([ǩ`p(6i3<)ŇtK3e[02gI$ĺ- ],)VU/*3gUl,GP$CCͳPx.{v r$Vn?|LZ DA?񱾗[8*sիĘYlrO) ˷qWT H k.C`!m]CD9i7]t&3a7_=Dƕo^V_hLC 2Džf]H+mMxym"Ae8;OxS7at:Y/B2^"'+m湑C%VWyu[w'(~0Ohn4o%Y+AS6kÈAXVU4mX; $UI-C@m.on I\"RX7P0 2=Te"?5MdAL5׎XNUEZvF1bGomDXF)@m&weؙ'RqR i#C͝&zgyqEeg J.f+e"=_Q`'_bh/. 5E 8?ATQ2k!?z$oaum/Qq?EǼΨ*c &;Cs)}c|W@0!LHplXI<;v? ]X :hx9h0JU!߉}: z\Yav _b yxB*2+#㣚ۘ&QlzDvYfp`j;D+$׃x"+*mƝ 1)ib'ÞJEoڣԥ%\XG ? N9S{ܱ@N#ֈѷNOH@+\-T7oZQȧ:^Բ۬T8޳]N/,&bDİi,ƌ_D$+as֭"[,7 B*礄Զ`{8MqP1C޸B!اQ53G+5gIb6c%}#,b1Xh >W~.H}"3N,޼7Ą8ݔ4'OL𫪱 YNb3؏8nOٍ|:[kd|-{djW]K-U[ 4hLcڏ׽9V^iFe-&+w\)߈ \ؖ S>\왻$Ĉ٠Y=#WYВpW?L=!/:DZ谉i<#SYRDŽ"dȌ.}s bWވ)#N)3/DB`#!JFgɕ1!|%M66߇ .確\쨠z xHh* 'ܥQ l+ri[[a~{wf 6Dp?wJ 5} |`Q )ҮB`F2LLa`ňY r}dlLJ@,9utDf/"spQYtt fCt$&-IdMU_!CzFĖ[VZ("Pb SU"U6o6_O fV㏞JoALL҃(S~)v._Fvť5 W}a9y=`8DZ|ilS)Os)Ae߇B@Ž.O 8=F [ia?"M?ypS#fQԛ溣9_ë^Aeom?WOZ=&PvY[#*Xt9ScS ޠU3!Ws)9?H yă7uXmonbւG}PZ>!.] 0]{+wrĒi 0#w ƭRrq|ft$#[M1I0D̠تf3PO0s# [A$.l1EMŘU4OeLǢtQF/Py:Q8-?#q́O@S~[Q<@{&zOFg誻d^4v[>F\pDSg>K#aj;d F"UN={VD !zjE^qad6%P3ZUB2<fՋ*_7Y&J^uCTOS*@1O]8:qc𓪅7ͨ/%3ltZ{G+l\}.BCѦC$I}7НƵN;+ᄙ;v1̴/FsWD3_8+,kjIOdpƅjtȟj/sc^JJ##u\1HI,WJk,72 {͞v/Y>/jaINXU@v3ppb!/c):\~ zJ ճROxrO|N*A*E܊ DC~t9T|Uam7, ?c+7 1'`=*%(D0ȱ ֠&^fwI5'6%Iwqf*ۄcD{uꪀb4;,3@& jli6d)\3>D(h{QSUWݿڶ2X9)fm%*̚^'D&ۭ9"P(w/BXj!kFvLiz ' -s_X&i<  We,Z4T M6X=ڠy`J>f|>$S{H)1p<kq+`"-fYqԋ?},ơmw>Ϲ' 1ĭ/`Z.GJl+=lKBg l~9͖+Tnݨ7Z"8`teKK#AM[ ^'Q%s ì8YwIa3f%F%M=G1kzQrH[.P]#9` 8;L Bxbx1nEl74RKC WGmu>EOz'Do?'H7wu@ȋS vb aO?M%fB8dpZt,IuCqr/zLQgi*UDr d6yr/#">l\5|:yl"TBDpǍ>w &$'ZI`:M]Kߩ?hfΟ{)5}6s xn>b"vF`6gԱb H ~Fkk9Bo_]1Gh\s&4l|X}8 KW/e؋`?*ՓjS-i*a$Q@WbYVۜsC4-@Ͱ"|109+_Hd{ڔk [6ѓXZ!gPb1^{aY 8n`NfKqT'mSXyzfhx:DJj 6^\li`84⡿B +h<"^ dv1W@$-nFQ(m, 9DmpBXI@e弝AN D)^S)Qχ:$DsiQݩ@ڪ'  ,H/8;$I&DNʻ`F΁2&aQsj}0-oУKz)S&3#ch~m0?7fqa%7j/|@vBý[GGl>Km Tg[/ BOý4KX?//JPd}tmkcAXL-T=tS? V2; WE^!."Y+hq0qM-;1F=A`~΋.6Vh8]"虻j˶ޮf G7* +KeQAt\o"k;eqmd`fSyZBi=c8t䤅=7iF gn@MѶsvQQZ_q?D^k.{̷/PmƓhl'U+7 \q)/%C߫q@CF\.$S"}6;A3[a4 ҜSK(%[*ZJ-I ; $Ri+B"ԉQ>c"xUzt|fg>P) &??X;RKZ;70DʍYh) ?_(=R#8QO&Jx4R0=Z, 踈w`J墯Vi^Mfo5M&c!eW.ېY띘ۍM :v\PSY2?fҞTv* #tly=6-wuTeJnTй K!+QvE2ĢˑD6Ek94LᵓhՇmˢ4eWK$*2F.0]9RB"tF9-,gɄ>ŔBdRX۝ɐomEa9&U|Ԛ,"T,']>I͑Rŝ1u6O]x`r|pɖ> @G\>$B6rK&qUᜭ㣐~;dG>IJ\qgOL$DMSD 6U7[(=p2N|tm,XU2"s~'4Jpab$KմGQ#%6jQHi ~GJ-C՛Y ]< 4/ ꚙF$u%a|Zw5 dY(>/7m Ն/<"/ |%cA#7tz{vLԳ$&eOݫelMRb:ư#<ht~L xrW(SU<> P $9VKPC9% A<?}nx-k~r>SqgE<$6U[Dž8wu2M_%1oB׬ aWMhr JQh҈K0矦 =Ob؃Bai+ ǭ zb$5i,:fc^IS_o?err&|[s^J RxI 9E)]0Ɲ#M҄;=?Ʌ&&6W',:^Lukxw< aX4DK#B۹6q=fg6:Uy:V9TiN[!|'֒%aE,r~{7М<~@k Q@Zu#FYfY*/qgbmJrlT#t"[<@T $̿ohrR&T|njǿYtc>g܈ݧf0;-h t;CGEA⭍ȯ.[`"MpX61~V-!9U1Fx7g}q"&r2 3KV Q 5NNkUF5$Z,EK?H ]M4"|P;\׎̈HoxUdGxY&6Ռɿm|k^bX~ˎQCz+xt)}q8$r-O}5θ:w~e 8Mfoa56 @F"j|E+hͪ_'{Y/[|BCw cB§F6렩??n?@]9.㗙=Qſ5 ޾Ԟ{;o@g ;Wּt~9qt8^EҘ9b~3|kn Wcs7nr'Ǟ2cBu ֦?%)hjZ^8Ѩ܆ ۳̧trqHydL yCuNj.Fi# -cC̛Ql6$ a}aYs@5UgҖvȒ(L@ehlpJV}HI)p(lԈz 4,N^ Pvնg m_;LM"Q')SOyn'ɞe41V$34\ p|ptl8j)S=_¼y)ؼ} ufzot+gADA2owlB(OL*Fav-2J96\- K. _z4q8*'6bF|GzQzƒ}9jsY =T@0[\"uLB6_;EdᅸbY.d\HRѧ'4eZl2E?ϵr\h%mF)&$OAl( PD@TIsSMRֳl/*#@RP0'R[G-'%@0dr%uE (#d9ÿT~Q_ӛ." 9gٍ=<2lS4*ap1?4ƙA9=.[%qUayG :ELƼY_j6B|1=U]e4 ZkզARɫ2<Vߡ;g~P >fî/41!bE;i eG~uBMvm:͍Fjs䏌lr+3cWNpE hump|ÂIׁ ?,7IubVc e2l>o6<{ {S#f0 X<*M`\=9oCU_YPORY]*>@{f.VkH\{ģ'u6reqZ*p?- fbHn_dtXksnU_;:9XעYUNt!߿*5]Tv v+B ^;bHx'\Or ]SZO#]tw7ZfAEEhid 5! ֍6Yrյa̺VV 12Ťgͦw깚悖aFb9K.%ixۻP1 q]MjkʻhIEi|WւmEKguh:-o]ұufme71mus20CHIW',Uf+B i/rn?)01qjQ+ƐY‚2M!1 ŵ Ms$~d |β231@۲|]wž]vVUUScT9[gPV.SaqDc@Z6?GƗW$p$žul|u %BXv-o:~m!BXrS`M .c"Dk2#Ke衧c%P`q;Oӫz-D` &4X'0촴8yٯsBIF#VG=zD@./0q14qv+) sV.I!Icod=u:6S ?(NP 5דsOa(fKmKb|ښَmɁy:4 m:{AFl ߕ%s0ZkN#Y5EmHcWA._T E=Je]R)bctC DLW9Q%b3qH c"E%{'=0$ 4mjlJE`nae6ԼVD %V6.R{{ o*W] Xa .7 jg/U]ds~!l_T++c h8~E`Dnk{wz>3^@NF)ζagME}{&vA _kbIb͌ƿBY4GX~{1fjb6.3;J+ *hm'~wBslVҒ妝XѰ?' .}p*$1(o0Kˠx^B.A֖ûTX.9(2kt%!F .:a/27~98z7vfyt;iJڑ#?A`S җX1<һ\W[ dUt ~y4i:>85gx fs C3ovY_oY7I i>T,LjܔYBo&Ona{u{+ܭ$ }V6z B7 :-m*=W'2ʟdDnUlq~CtxAò2,-fu#4ku]#kOܧ(Q8rR,iD&GL:xjQG[eEi>3~/}IEwR1y3=65I9# 3*+ͳ"ю _}e߱DF+T%_6w-]Oea eVhJ}ɋpjI0z>Xt;sHsB'P$I(9-Qk|7%8uajxE{rlShױsZ6w^"xȱï;k "% Vc1b,fe'4{LIoH^@`qK*<х_C'f(@M 3و8u݀#IµF~P8J/ X5jlfn徭8aDaX_31:_ Ln' ۶^VՇ_eUDra"bzv3b;_{ua% 2N׉0QX@kѕЈoD)-h)4ܰ<aɝȢ*}ݩ?HD+וd0Xm,cyh<[9)>AO\\gf'칆3TQ9,=>8Z/Vk%ZV%}X~j$_Et8A*+{< oNw). f\L&ץ3K4L,tu`.mu«N=(TwIs&8PʋXWS:fZ^ֺft΂e C *Sߤ/Qy6XD=DVd_˫)}RnUHHﯷnIyL)+{HNK?'Q HyaTjknLR$YYu55seD`q9ω2tk!H s)ahM,?-p#cmO45'WA=i.|2pQg Ϣ&u+ }~^oۮF^EI$>($_ Ҍu@U8ڲU j6Fr-x^4 ze F $Vc8M[4J=H)A ĵ;3"2.ϚX!mzV~8׋3 m0S[t*REW.78#>Y89fO2\^r턧W\ĩ|P-xo'!\]1(,b6+ڕl)'<_PuW Xep?1BPwβ41VިT~b~ESZI4Q_[{,<]11D1`dMj`\XܐÑ3; ,v`M=TmDbyfTqʥy-r50XJ1"M!r՘a. bf9 C %0)Òm)â . "{ǃE 98鷑R%ɁOi8}܃c)&$]b^+8 -p{J v)eRwL.vey%1y׶op.}NZJȑڍZ =u!1[6)D/Bәe>\f8Dnwح/#a߬!!::YS$`F>݉ JS|wcZ2| /c!b΢҉[3קOj "ݖFY\= z>'l0M k-Hd?  ܙvlZ•֮6(D~MZ弛(12χ_ZEjކix)^ '7aW<isXߕ͂5յe:ŧ18a_/a[-f$kpP)FiRM+1q-ɵ!_׵aIrEDI*z_K'@]Dn_S,X 5mr><(oij^Zl^o<Lߓ7?+ҏ3n Ⱥ'.to?hoQZ/P >* 8ީ ѝM"H&՟jXL(^ޞc w{v/k&G SIa{G@iX Ą /<Af2mBRtDc*̎efp ae(rUu~)/7~)#ې jVVWHIך^cސ-]2YBH %GĊ Dbsh|:m k=:!b!- 1LZۅ:Yhd"}ϒ3π'W)禈Byd633 T?$Q ɵg@7D]9|Ym om<2yO&HQ(N6{?|+S7b5 Vqxt# K$p%u^,1–>_+zTdH똴̢q콣DRAf}RVƣS(}.H7N示fO kvn0{#XC}{,G\'iw\p(Γp` u۵Rq ?0; nxjQl͗dQn8<G^]ޔ д)# wWlGx^4a(Z >U);|:plLay,MDb@Tc#dϵȟ~C6I.1OtI.t6|Tbc4UH1Rh%<MVa:4;By HW9Bٝ' k$dždR*ʾ:AY0>TˬO9u}ξd]IMSfe"ߺVn{Rː GWb]p-i΀~nD&\aNz8=|P0|&SUN*fEƽSfPϻŁ 9(27 ÉW-( .`{Z)FsnCK +O'e [pÔ\]+aJ )W-lj҄ {qo{t:qxTj/p` :FyFOxK6w( vpRZ6W/&`O*o⁴Ȓ- )y+W/HWVpwm06ۅe;ZČ$N/­=DG:tgɓzU;jqxӣ=HhLm's lrV2ShJ3H Y[11ɜ2Y:_x "ys5X%PEVfe V6g[dbfX~+p1 +}ՋاpH<Xl֯La, ]"|C*[,xX {54Ͻ[ 6-WAYp\˕t1jT:KbcgN:?˿.xugrkR{TH-8{aN)tg~tKK el*B/Ї." C"$.4savbNn<~t`? ڑ-lx:Վ,O RqxFkF CQ1q`+1IAe=ͱNh?9ⲲV?l 13>!4谝و9 p6wq.u:c|.j.xfSݪy,%StG_ 0"Kr)4tOlBCJVZ62zr, ҎWe pM[FoՑi+=RQޜ52̮ 7P1hE._QV"R 9ED#SB qnShQz9Ǻb3˾MnB8a(o`W &16Ǧ:wspDE,| _qyV\tʭ- IPNb_$L.\[b;sT,ia䡈)%;!6?MrU6Y[f,?,PX*Z&ބbVwVbi{N@*95AP dNB%j-eԘE@V\`yæy⏨%.#&y 4mdO}=O~QnwbAKN;@nۗx\A.@!?~SLciʑ@ĵ{HfG}(p!Ge԰r :O] Tl#PZ5UE:ؕ!SN  =S V }C5#JS\';z#)sU'}kZ{کg`<0E ~!RD'+q'?#a*xEZmVJ,^|b;0i!y\34TZ)WR.y rO󳧪 `~=R9#N%R=M$6ݸGs% FؕcFuTk7Е^CHlN".i騍ZУ%.>Ub1)'(ѨFDwPm=4P~ET41U05rqq?NV/"p*=LEPԲZx@=H He1F\0#9EO/)_C"43YGU3mt6M =yCkjlߡ\sO֜iP?O!,V$(+=GcipuunhBNBƵc0uNDgNU &^Mj'l+*òâb2jZf5=4&2] @˙VB=.ȀNpQ^ޱStt&X~2~b]AcAG&D?wDP8q}uWμtŘBIw7)_!8aB\r"tV5/T8 %v+d': ^gVE{buA{M6 QK2 m?7!l]DXP7>w@@wm!N9e Bs ;RBfVva=r6ZG]FLjXy>ۧ'0QnYwnPϞ!Khm6s\h2wouQSO%nrM'2"ZboQQzsOU~lREvGԳ[+R^Zhφ:q>`/!nen*勞|j]+z%(+8~I@x~=8)Ζn_e֛~nP/#JGZBv;ĵ*lM/9#>ݭdU=zw,@qd息nJ.'EV C ۬y:amJ+*'^ {Y\Ԍ.q#[ \ЍëԳQz5jm"ULj;f5h˧Ք؎*XUaT T(eA]Y,&᩵"1Ddp>SW $:s$}ZNlk.W&`cQ1-XNoU Ӓ*Em} yz=T(^BoTqw9L#Q'%Wz#6$ /¸ϮU^Iɲeͣv"պ8' =z9;^Gɗȉp QTp9%nIX- /sxAU^.˩g> ! cO|qSR&ޠ1Qa]oIǨ~\My8 k>0ۘFn9Fd"j fYa,b } e OQI_ђOl`+n)1adw=$$>| DpzYxS)BL [6|4mnə tbUB T EW{6#o'كM[)<}8ޒ]^.I/Xe#1@NIεKͯ;a1HΫ𾢝.|y z[b8ČP["U_&GJ|&#lΞR2`xGԏ<]:efk=;[gp1Uɷřoh9%L;KvBF<&{V'J`ᯜ 17XU:t>J<5$k"w"ktŀv)xV~ ~yzY<% i- ޾pu7 w;#[r*=Y3p5wyMM7\)L籡qMLo"v#'Tܥn樖ߗzQ}e;x-?n^YV6GMP7'dՉLIZmT||=ƙo*V"j1Tѕu$ &M%e^R4LOa.pLz?# .]E2/ Fcn؆ilNxo-jHҶ*Q_S-1Cd@&8nI m'5c6x=(ǻ[pGL ƻ¹zm  C6[v:`N2n[(2Ї:n"$tWVϊMM, ɁH}n.r.9ĴsX?iՓBJx `\'\ےHq.3Fh"@ HЪW.dA Q9fOe. woS+N<+UpJƲNpȷ8Z8,zwZ0%*Wl-@rWov < &e $N(ּpg $*8{ -beۻ-u6pqDlsFEkn-/fꍶ58أ)@~pF>|ZY6Che/O3:TޣiNӄ"Ku#: &2/'/Z"J*wUvtyYM_\&~ٸ#J٥BӾʜޫ}5 ?!{ Q#CQu6eԼ-;!bcLA?sƧ;(my9xqe~} AtS*43^D*bFƺ8d*T̵Gy$7>[5NIi[qq҇Pw;D=jePM0lyJW{k4uM=.YVDg2K5VQ5̬×#ɇY6NX$"+'W`cc#m5PǙihG{yŎ;w]4t Jo!Hg_C龧`R zDPͲz Fm{/yt81C 'f=6RuIb`T,s!р' y9́A(]< 06 JB!޾0'o"٤G>u\p ҤH2%)5>FL˞ :|.%c!~AVI@u]m3.z`ٮ,}+y ۖeRKr-vHt?3Ҡ1 /Lqԉ [4cnKjTwfHNƱܬ|;Ʈ,v3]r6,fOĉ9s{>9r;  4녝߉#id'x+4B(c`y0vߺ6yImy:[6e(FfdEW-r$NMƑfx^hdoﮂ&u/ζS'ˉpHK"HY k& -~ fz&lk' θmFZՙR0Q8&ݮ`~ĸ0D&n kd#(3L~ FŎ_]M(~[G"k^D`ˀw,頻OkF> K/IБp8j2 O)IИ+H 7)>Wbٱƥ:Ӷ6n_:(fg[#HVǭ oa䝼B~;tC͕.5S;짦-QkUwt5X"yP;_RWMeGĐZg{&>AHMeMe|Ypڙ=cWtTq Ƶ*~+gr3͡,PWƃ@z:Wxs7B8u)h: lЏO 0y8E_ʑ0[GRlf]gejJ2OA'<s .~ Y`[GǡAtӛ;X(!f%USQ]+[i͇9 Eſ|O A߉Mqww}E?ҺSb ӡTj^'qՙZ0N|'^!Mݧ@4HnƎn.IUgEk.5+7t*s<{EP!QuxE4ܑώz{<\lW<씒Jb`EM`R9õ7 >bI2czTJ~TU}'V* v ?'˗lʠ((3LOy%Ě)9 2(W)>Oy jZ9C' QUy xc8yv'\ Il.Tnˤ-g3}stZجbew:|_;H&G<*ͯ]TPm eɸsˮDŽ(rHKոXҹZ8$8F[3PzbD! ܮϣ֙\gh .3Ɖ8塞5 Ҏq/(-KVzuy".R7r؝TN['`gn ɸ^س{h$AyIrJCu_=-iW¦cxr(_&ELwbo?M|?e _g v7I/R7]y&:H'PKv#I *e5!Π44oGn2 85Z a蹄}=|D^*vR"iᣀ_]sc$GFɑ?@H] h;UaiJ)>Q'KgRX~_Gpêݧ#í]ĔK 8!5 т{e3=+oٙhIǴتb;%t4NYM㇙QzEcXC&0"8Hgu 5/RIusz|$۔04aYR*=%P8!9Yrg$Q'JW: ꩘ɐ 4MYmΤcGRp_|/h >B# +"+w+IJtJhX0PJĬ7+Ugr Vn!/zxSs!df栲qM v%}ڤB^<~g^1tNTp B:0e>ʕAyj2GڼuA=y~CGFGT2B"{&!4xi`"3)"B@ae2dhj%T0֚s #HyrZrÈ|(̥ۥƒxfJ}(ROd_»pBX%+ S TEh4BhXa1c 6ts40~nr~j@=MIަf.C\9X:DGeqKst2[!S>q_>4Wv8R " L`x+2,G($j]EsWܝd!ܪcf l)j+dr;+''/g|PNml[\ owj,2{kS ǰF4%Tuτ޴N\@5Lȑ S^i-zY+%<O{VN6DHӄ6]܎Y0Uw̆A:_x8jTDr6Ӵ3)[D!UtH.tIFA2IW? S8i# 'G.~L,5>>yM/ cHOVШ@R@SyԲ^ֽ!>zgo/B%&'hZ*!C+q+ uϣ=)(fAf9Ԡ0 )ԍM/ڎao* =FZo7 ~)c`bèg~瓞tKZ֢U3s,FmKf,tt}]3Bv2F]nT)2MSԨr3VF`n%Lc} uOgH)MIlN [x){a .!Zw }}0>ԞW=L9aJ"~h{@lb4*BFpH;=NSkZN[8hwlRd@b2:~HƳ ڧ%@݀wl5*#%A)*́i0*c;!("7aQ痗9c[n V^~m'gŌl88Om+3SN$ 80n%w$'Hf@pԀR :eK+_DBK[q,Qcn-aTfjt?_f_<(0 ({磨! ~|^%J>?`0- ۙԄ r pjWٟ_rxBHJZ7Tz;H96ݠ\/rWJm sFQx'yi~3w>* 85`b˅10~.;wq\SI rQeY;`/^ A!F-֍z=-̿BT;@(C"P2Ʋ<]IJ(ۧ?0Ңȟ*V0VXHK)l!u!"llLՠ8zgE\-&oL'c8_PVgH@,^3"s>e5`]kzY9y 2/6A@^ _d/c.)Z;̅TՈbyGw晼֋&&pw7iEk&o^_<|\ OlȤݖVeB%,6yKN~Zi-lj]w Wל,{1s^=YYc'B!Q B|. Dm%qm*_"^%ݼM ʁBc.e쾾{s(I өˇ5є4!AY]T-lhɂ92Py v лYH9(Tfze;ge͓o`P={"enq s|{ STbv_މqX |2DK1r&ڰ/s6 0(6`t oeh[6(f}ٮ9 O/3f-(@Ql3l8huIL4>ILWo2#tȔI$I 6cXQV%BU?i;HF?n i@+"{s 5`P1f (}/O+{gqbŗ#rLd0`ځŕ# IVûbZUy'AAPiaN"Q>~}!r[&SP@-[?%ƊZNtOAG!gP?l&Wm=DZ lMMˆAk'GB+ ?ds[d8QHhGYnj4Y(b5ZT}ai[Y+r<YPڐ~@5av{Ǵh]]A08_z[!~rI8v&ʧ:h">ߔgsU6 Q^z˫f VJo؍(^`+ ;@Pr  o6zApC$8ț3Fէ`~V$)Z\ev9;7+=A``#虥fމ~QDGx' >DBejQ~fv4DzKTaD?aJ(VD !@Gjjb\Sz$4f⾉'8N(=SLSmuDOBPħ.9ӕ'"r*Cޮ.2",l#WKTm/ m0j*PtDci@D^5?G)xLX{eY*E2zV ;(VIjYla0ދ׍|'R+qZC..nMЀo]KqAeRMs7wߏeSTSl)v┮S, b!&^S!DTQmVܮPezuwAbŜ~, ۸qYW+ 9Mn%ZB8>BDMc'٣3SiBceiæڶ bU'쪓_`rC_QOgd3ͪO*Q*l3ICsiǯAG7=,&al@ޟ4gpt%P;5j}h~8'͊nL8*l"#NC5|Ɯy\_>Ix>Rx[lX-w Vg-8EaC:Ge+Hz'2 دLcmt}qYn&F_ qEQ_Tk %:ޣBbmR'OӠdm|eE5= d`?8pR ӫPӰ/9ϧ r&y'ZQgyYeL9ͭOo<*)OiQ2Qa p  NX13>)A 2)h*{k,i7:پԧH[X] =>0#  GWWfc1T-C^|Q9b޿oC:f8k[o"޴DIQ]OkMO?^7Y zt_ 4iHw/ԣb8(^Y%|ҹE0ҡX1 ߴ0׃Hp}Z;/!> LpyY^ݘH[Nn38jhĚVa+{8?Y҈?^H}J}AZkXi*U:HebO&pY.`4B! Va,%&9Q\؏ɻfzV*p CBHQ mYrz;g!% Ɂ\z}padgNgiu6LWPoi>-{ F4{4"abK@~&uUY?\*3$> 8$0QLVt)ĪOzh;ʭCw/9crJ JAЂ8M{/% ~>~ܠ⯻lk#>d0|^%鑻ɉ s _ h_Эk6o [[[Ĵ_gG+x+n"=;~+SElcFpMTE%ݧex̕,  b?OvF[]uN:ιGuf_ x׮S?6g%YhfbBLfɅNMZS]ޒq*[فU`M&Bu;OiS,O_I،9oL)\8MJ}TTA3V1L.F SuAP1d HRu <^⊇i@} E3>0oOU*u"w'yN{45Kc''6uv7 ?R95xGK9asxَ zr1z 7 }uHXKc vL'y)vՃ}ۅ@E<,' jq|d3)5gi?%WGA, S7x+9|c*n􏖬Ѻ*`ܫ7d@SR ܂I0){L}G0>NJ(~]N@sE{Fq0 0C([0*"e {V? 5gMdLҠ47By D[i*⅏!E@͵,x0.3slq/1!0-,*Y;(N6"YT\59ZSq͏]8츉QljxqAˈG3 Raha#ĦlGߪy޵5Ym6^LGyM ׭j~jc̡ 5mjpzؾg,h\AGT|ϋdo<2t=q[YPZ;rLn YjKo_ozۛZE{hoq05RFcOo_ﱎ/~p,bi%7M$ y%[}^_Iլ}ȲϤ~){^aJ%7)^*~](|TE`;M &@5{_mm1[=/AvQwuQ|? -<69[㓕kTXhkD1kdJWJ7qكR(8F~,}}ps^⥳yVw>uǃ\T1]8ReO%*.fq]f@h.7R;T.&XeM@wDm''$z2JPֶ|minu/TܮB}M_G͹T!}̳ fKH)?!Q<4jᜰ  |=Ep]pز+]H=weԆHi˦?}n- h &͗U<Lf NG_?TN3`cB'ƱD; ves;$ 6+?DzcSզR54-.!51[6 :,# 4/ +2?8V3nF~,޵1<ۑ)-7/~IK |hkј -z鏁JGۄTywv@~vg C{!|@P$]d[j;~ȷ "p4'<%!(x,fغ?攞)cދ<~kA&.n6*xY/(lxy{^%k0 eyH%WeŹn_L!~4m6 Fp,v'O:U//?Mz"-\v``eu=NEIz)!j/iRcgYuwXHj)c%*NES}ǹmȸg%)vTj?DE)]/|xI['踋6X!J ΋h?.?j7 6g0xx\ߙk}d9k`bA.w|g97QBtcJp@d~6J"-_w" Sl?6+|żU_TuEp&393fS!8S-{rG U=IQjLj!]F3.AW:ԥ7ӣ_@ $ZxBBe%nlT+< `B>OA1Ff濄6+%\}݆Q4n.|Q` ~#n4 55t8r 46áU[1qf5ĕ87!Uʕ3Uke*͇^a3]*/m.Q0VwaM3sO:B=b*ԡUdjuOoXWMd->FI/(1JNP7VܖxCo]& c{K'È-pT#My417X Np D`&DKPX"̳"Aԛ>S:0rmcLY>qfz9@cxs撼`%G6t1g+C279a(Ş*,*e'U_E~tEX,s"8"P`F$ s:^SD l jW8WOsQx׶[%@ as6g ]ReްjZ쪍D {;cY5_ؑX™3;A)2NRZW3z1~΃Hb%P`J#1"{n}D +`1H5gC+›dpU ,EQٺa,O^ѐive;x5jJXݿea!7iݚIXM+([V|/CP!,YHCs 82XHNkN6,m*od:4-a}tJv ?4/u/Yt-5 ¦WFVw;&$Xy\?dQmUmP!,,(o s=Bs|@:n@ }ģjCsk-X)8פOmPv[6C*+GyXJЂ{5éZDCe>ɻ1_ s@IJ̙Xc!|佥u"X'oQw;-Y!"4W^<&j7Bm^_4HiA@@1, 'gBK)枧|k otWrTd:Hg`<']7k&T"Zqu)gޗ n/mw%@{mpVHG_wTZM{lENl0"˞)o~A@Y4G}|l}9qG*_;gJz?{۲[/04E }g~)_@\#$R`UF'saw>UyVSlJ Ind.ֳ ̷P;QB3]Ag$5$@˗PWuMn6=6S)Uh|?rF`Մ=A݀Gm! t[+QV4gkۿF G4\V!D6i*,6} cu N2u#4TJ#8'*Tk}rTLCu3U|y0}Gi /V̐km#K焉鹚n%l,&%;[ܪ .B-2xjd\}VcN2'H W*8 NY%(wɓ,Աf> *[1%KyO,_ COTv3x0i4O4KrXlUFt^^ц4J7|χ>/SzdAFJ)iJT-.9E :;u߈{3"_bYɿ6"KؑزiN<5i~屢qn%ce!K 60~YHzm4g}X]f zMfX qJd|#Snk嗿Wʳ!nrӢp`yVcF*, t*ɘG G=/?"p;3A%kd Lw-[,T LӛQ` ,׉G*KcÄLs;Z8?N$ho[`e acӦqՙbl?PƋwFM \M:S谑2rٲ$uks".|(d#n2H^ߕQ9?MbE7-3BS:4 zX3dJ$ D4UVJȸ ~k?4$eC>B!*{MC*\q ނ "hD[eUc /[T*`TgNfZL#krJR6W#ދc`pn><ޙR'~\'Y_A 12Z}ZDX!W2TjdQAOUU\P}rRmx},+ 3vI-cOg5A9.XpR(t2^lC9Ulh.pc=:y s_ЀDB”AiI~mWNЃ( JxYPmPY,̂xnhThr:=cYoa<Ԝ*-tu}Ϛ<;5WRcӈ*` /Yì|1$b2umڌhNZRyixuZG:§,Yչ'ٖr*/)ˆȕ8KM?rp)ʷ`%Gg.q[*_ToXL7sv]踻-}l",igoիTh&j$7chrmJzgztBW3-F{GG8R.=#>O/oWk!eM>D1|׵/v< J5O"3+fyOٺ7\ߊڛ&+?L[ Z8Y.͐:2*.q W;Hc*, G C\|UKM4OI: 4`'/5J!sϑC ũɅ+qA,Y7\mA7܄ 9q gV}*5h?Р3XyN"JGۦǥ\-; 1;WCP2PAK4 ?`'"C W 51 #.Ze=bl -P XnRYssA0R,:z~ծ_׆!Cg ^n߹"hzDz#  3F, k5Vj[9v. *x&{jX?ZC ƒ ;eã{5*l0(')F`:a7 y$-}[F E"ӷsi D8_\662 u3O:U,׷NRlhn H;k?QA]/K9 f Q@MmYY x2įtGҠw<9p҅, ԰\Ok(^t`s:

7!ZVbQ!= vZT>2 916F =x6~`Q> Ola 7>!S,`4]֊k:{ߖ!.ld8'Ďn珓w_MgF[ZOJo|GBy>t#t֣qKR_A5^z hDC]_~/60 7aܟt8#1w5mpb$e*%5˕|d >-֊d2 H"%9؛SR' U/0bS+`{R7^8aƚǰ !P>fN$~OL'wOꦪ`A G颀I⦻Ё AWX |!a~@e^$E2PcA!es!a@)_VtRHҌBLDZ!EKsf&)7z#.nmEn:qn8Lb~,֏k$+P?~zfbo*q}Ϫ=,L1:Y$X_DXF1o r'j8EƔ+mDOt}hH9 28-R S_޾:S\EU.)ntVꓖi!Af2^kA̟_A:JD?Y*85C`R2MNظIE6$|[94NGs F2piiU;>} p6'X6E߆2T rlH eVݐ}Fix>9H_Ү3r\Py?$捬*F *L[5"kVm Iyþrh=H UM}EUػ_[&O[Ɯ2( M֓|I(!vRS3'{*5^Wk}RG[b  ˛z[Q݆`mոHn_gbi6\V@n?MWB[)Fj-36@X=7O\ECI1w¶._63pzҡ2uň`g6#4 }-Yfa~].OGnƸEU"2Ď ۼZor:lG]4Oy0fl:{Ѭ1<I8>r+Ej$ުM }N ϑ0B]-~8զAӟ *>;䷿e&(@S$r"3DZFYZ,%xDsJ?MZP YRf7-n +;aWסR-/9Nm׹qg4wFdW-ԅ F0vȕ"c"Ӏ`F(ubw_ 7:D3HCcv-Vk:B+O'Nll|-pYj5O-Ht&X"ݭ$L$UvN ݞlGHELLҺu#uz&-gtFs%u#ԯu!MG' ŰM7QI7."N>${uB}=ހc҃Ƽ`͟ 1fHǤ Ϥi2]OI;-*ג2QK"ӆc.Sc."D25c@Iy{9%:2\ܞ5T\xcI)Tj]pECNR b:k#PC+̟]2W\ ؃e+q<9I҂PNR90Ij_Jv(ªݼ o0 (VI8qƅإʇ#"fNfLcD@Cuv=[!1 j?A&sf2Z-huA!m'u/B6>S직X,ǭ~sIhW|[a{lUDf)4 %CkOg;fjU}ڽU\@ ib7L`{$g{1@#ARݯ*ΟxJwH M'!tTjؕ`goߌa\V} tYiR׸G.Mh5kA{|^ lzNVWs?[ZN J"T E(W9eX"^Fk͕9~tYw+v63]&漝ҿlʝkKOHj.J{KeYltmFF!XWy*۬ȸB Iv.cуĂ=icOf< Ȭ>5MG Sӈ dӈtFs+ lvO 6LWh`ƨQ12=#jq/T$]ØePX~H%^vA U7yFy<侮YJ,"s0m= ,ɨ@·װ%0Ž5UyB llB7@;9r+f VA+1(T-G8lr5!?rN o<=4s)]$wVŽv׎-LFΣS~̾dGlp}"jHl\A&uShaHJ7Xi8RaCiiS] &q**R8~inb3j1UeˤT lx dPw]pD՗ijAꚘ|xXW|B=>\\ tqqBfwmJqtLs۲%'Cٗd¹vzC]N.q"L4n`c5\3.} z 'ɜ&If']uT#Χj"c7 GPO%Tyמ%OphVd_ D1 [ nҲk8\]5(b ^3kz|>D xmvֶObRQUd Uʙ˽䦎YNgƘ\ x^J˃Qo".c߈ϣY{qknLǎyԲL$\|ۧ ,jSp2ݩ@H漽Pk|Q'SCRIQ jŋa#^J5wK[.x=Y !TT,ZPe`T V)Jwg&{HW^s71ns0~u_Xdų { 98+&v,!v\n(BtiS CH{b8HW38m׭ [滃~LSD,X7ou,[>lۘdoqo)cHyKC:2zpOJ±ynibp= 4i& 腃nUBaWWƉBZJnNJ+vq+p_ nE_X%rH@-9]K?s% `Nu=onQXt=Yg;ofk i0!_Gu^Z)Z_NbwwSF+C}]^ ?%vaz ?s: ;BϜLUC^:BiAiN*"|6䫔NI#.ɏ6LgOHcͬLv k0ݣ-Sњmfq_k\[y{ˣfMH]@򛴤B1H[nDDٽ21"V?\V0 XG, tOC2SbkttwJt-Q#>$LUH}sfvaih)Jѵ Ny 8 :˰)涢h?G~ctO[XBS4rB(@g``"7O$k,Ʃ@IXF*8xy6+g LW@`aw-β+.yȒɇvWυL{֍ʅgK fNx~a䀑d38ᔚt~S9YmF]ûe?_Yp\{bԭi5’AZZ9 ƅ_+ul{?cO䩓@OPG~'WaZ#l+% CL9`k|| +ڶm؇wUI,0#G؅!ct e܉gc6c&_0>aV) .!24MaxY5nn%|WJ/ta=/e<S}&)( )tHk -Niَza|t7NbsO?.WMnHպf'~az\?Ǽ^QOf;|jIHf1w؅2/$PqRC^vc[6@gvmWr'`0"8|gtRj]1F.]?8y e~,"&ܷ#e5NA٢U7׶u :soE C$h˖?"hz3M#jӎ/ F4Lu'kcJ)O|'fH{AIV892w"WsNv.\3}&W~D =EC;%ŗ3jMtXN}5!^nF.?YG&J/ }얠A%NqM-qox+D+̀3浊uI5Deƭ&~jYj~R~QYo[ uQc!>ǟZaE!`{NVT LC9$9A'v3* FN!kR \ gUd'uY"UCS*3$ =}97{޲GTwҝak*b~Tnx2m O 3aWآ smKL ]O*WDى4!t5:9+[UjSJִOOuv@4<$5Oe@x`jqوRf2D [K$=q6#2"U]1kk;$vԛv<*-(OƂU#HW/$Jd(soNW?[9vG{ao.t4Yk0 {up1E}L 3SH4`?*}o^al/Y-f…/HkƸ]$:6OMKM۩x![;TY LQ _=:]%u6u 7 }uTD mPkd>rcg\Nb̅iAO޺G&D]px֢dCcÝdFuWf!glffy%>\8r;CLXXu||uNB:U'+ଫL07# >NyyIuJ-@fR*K\py^ĪBc +rc8pa}jRS.#ykZo`Z~eb]%PJwad3zV-:xi K6ݏTKV^39bbx1I,x}n0[\C@e cu[W=UNsGN텷ǿu\5*H'ggȊ$[8Y;1Gp z"ӼfV% FߠiI'5?kV܍23F'g VɉCdݠN 7HҰztS቗JJ`KtGh^(ҭ$$'mSy K`ۅ+e~owix !)^ۀBXpT9?u.E{OchT>yTU{74 MҪV[LRc.Ͻ0cFC m*[X4'r;.^n<hhˁl+~ՉZ"JwOa6cpoY9Q΅p\fYYv?M-XɀvIO0ZlBpKjd=:˜ t6Ja~ @@-X-Au p%X&Ꙃ>&ɿ"dT-±/(A`dJMadP&ۭ@!Xsc-757u:(s݂r}iGVzyi/z_M4!*Ej2ۦ֥YS{X'Ka*\5%[ f44 ņʏB".`՘;ь%qq w:տIp%O-<Ѥ|y $ LKi-rA:Z]#2xC^(cWn8)ﻻӒ@1W<(vCfLfWby+D-]G@3ⵜm}s8"lsJ(#p'] RP^52{6j7?#IDE NBU[=\qIg`.hY,( ]5ਡnN)R2W{H8VmVuלHlrrQF 1xSuR$~W?X!B7#c"iV=o6`­ęW\[E"9=?njfyvv\q[}-dܡS/<+wDlL#E"%uIkDV$((72rܩx[eFrBSc&;DpxkO-]V^햳1J:J5˟?h2l7N Ctru43 >s ōwe>k~ՐqW-6̀vO&te915R/.|d{ Z ǡ-'6~lZID.N,W',S4^xAx:|H qᅠ7s9,E"U_Fxzړ_Q ScKK$>ruYf\nsNs1g 1q< ~!nhwnk|d~r UYmKFzqzZ;~s娥n#NPۦ,.aӝ;|2bgS[N*Q7!7_@'DnUv~A葫tQ&~>%[`}'tyK MWQ uTTtمߊKq7׶ JT؊=^ WLt,F1 !r!݊#cBm;\ OʮR}N؃aiPpY__}TRLyZCy(.zr0{|"<ιl踗CĪ-TF6?Ͼיlr\˽h`ǻlѿ'SQ$[WwCl(@nJ|S瀓,d]ӅB@3ɠcQwbxA"&׎8.g*R1a^c7i]qϺhf0(6ڞFuKh}V! .Y~J`]'NWa&.j bhW"Aws@=1޹2>8}3Q{נ/y9 u]~CM&Ϗ(ٻN4aŵw$3nL1ƺBĠp@d_IJp?rOfzHPhPZV$mq9=="*J_:`#H҉+ɈIC핝 R@\ _~t܎{Kz4YUFD"VMN F+u$+՗0/@EZH@TXDL (}b2PI%yjk52J ^Aʼq7੎8c`vPf3:gH6"eKpx,sQ`an#jO*^*AΩ:gʊU_}I8t8˩Iȴ7YnYz=Nͺ#w9C~L1Q]?88 u!k|B:0\H8ΰvͽe66Z! 2e<1TQ^6|qR h _̣A[{H!=O"6Xkv~?[+k,Ը <e^<@u -4Gj)joڶͻxfr1_D.q{8ܒlLhKqQ·Mʆ9Ad4SR~(~^QQz]~{O =5'%LZ sZҒC[(d(&h e`gU֎ {*uэ*g(qĄ {ipԡ]GA^y\%L-^TWT%vj8Ⱥ;YIa8_<"J1驹QI9^! j>%WXa1/{s$ yW{HZEaK_T5mUm=:μ6^?(~`TAweK-δjٷ0`fx'ITa4+4 meZ,)qc^>P^{`- 1@X&6 :&|@<_ uO4~N2O9p|Ƿ_V$;kCRpsEz| ]!ˆl9Sxu.Kr($?pRZܝ򽩐b NA2%OS4sf?tc87/*ћ7F&^Z3o8l/nh=Lr)jrF/Ot0/ضZKڧcۉEjE<8A; }-ͱf!'i؊ rYZJ$m 0s|O,q>VC9Jm+$, pK'?Ț2 `j$ϼf&qߘ;A{]""A&ÿo6:?E#ؙӖ}0GK>f4Gԥxv ~^e3mdbW`^2ZYlsrPyszӳ4g;+Wh;p| "tr>Ey.AqA uR5E ŊQ '_ 16 qD_a9;ܙWߕ]9?hJ<`@ ș_+iAlo^3m佔{vU?ࣦ^BdL! Џ5]G$@)?—+B=69 8!^#,`RN)9!)ኳ D&,rO6Q6]^V:*~,x.i|^<&o?_?)ఝ` :5Zj]tct(sـna׹Ъm,YEl<f8$R] }j(޾ ~U29ءHhq̭؝wEE;]frsQsih+&PƁ88yt3}@eBE_g+Qt2$190knȗx}Wk9IZ,D:h8؛IKnN"qPqF=s#,ݽ +spH *X;^8lmiBo 9f]u7YzC1"0*~!Ep|3^h6;ARnuT@8U ճ;r\oٜXҡ۝.n.t4/dsKvNzyf0)O٣̣7_ -ýpS$nS5kSi?J֮nFѮ~-ߜ6KꂑZ?O"MM~\{2"׆͚(EZ$%uFc6r v$-n/+e,Z?h/m :F}Z;Gt}Bۃb3M c,n$n/ JZ;[uȵi(k$0OՕ&.N Иӽ=E#בT΃ĶBO}krvԴ(6[U Q(I~#pefo)*\y@DW{*ԯJA*ðX-78f5$pu~ېGv(`42mpc)H]G{lJ?m\[|mJ'{"@ l.mMM"\mQuDVۘ$O7]"dT JrOu4ߩ/t"!%Pۊ7/w#eA2uS$0[6H;f(xe~MSu,>9h/Ju ؇HR׏9ٽJ%[mh7lW$× j 51fkKɘ=~ 5Y=Z׿:f* c;iJԮ6ݣ&pj07p >ViLɄo.@T씎tw|H*t(t.*w7IPf.s:z*%i Gmնpv>f*N,gPi F2 π01jXэ-4^j>nfLMMpA|rVY 4VJ pc (clܛNx엿zPz("{#F?'ܰ H/0F0.aq@r4)Ą*66Cӏd 8WsڤyrF*RUN|XohӒ$$`Ns==PQFT(@`t zeϋK6ZV#8. ch*?\z Ha] O{H֢--KP.x[ ('–Y1- z\q,}U5`/  kԦ{nɺ2@V]z)z2mq(ËŬ0#҄Uc4˟g)V<S?e1_?4B&a۽s<<&o@X^] Y'?I-ZڻET]*]"Jq 43= ;xUȽf=F dy(c)ǯ=jS|N<}6x+NxH ^ IM(11Jpr"P7|"'g9DnJWw&ys8 6e1 u =) Ge=,o~4'.f1[(w! !2=#n{Si|VO iQ&}θ}S2ǃZ``8CK׬_zImS^ZŀnQELj ":ݘ޲HGʽ6Ly+TD(و1DnuZi'GFga QUnϱt:1C4|#Kx"&4u!,}4Tq&Q= p-JO3u#ՠC; is? 0|B^O*YԵ )\qMt v ]rκu8nxe'ut%VmS5IBWKa٩eP/;% /f{ G2M)%Gp!J+eUk䭝9EaE0pC S`S!O 7>5x NwئM YLiˁyy8W?C \;'SO )m2H)e\.'AR,*~,%ߛFt*J.Rv忱&U1kq[1m[W&a_jrɝ +≡3.M6U8je LIχE)+rM q ^-bIj♠u'\=<٭؇ a8]\a h#Lh)W{/C&nvG*$IUO4omp6]=޷FgFI䇹ZQ=Ww=|TaEjkbuh!C\5ˑ߉3#G>#8*\R9 Pmxp3Z-e)𶝨0c [I>B  kxe Qb#j6NTuF;킿He+Jx#Č'R> lHWjHl٨k)t{ GڰKI/;{GUvaP6;:GxuO퀩GGs>;nU쟗8 _$li7?m̑jRϟYj]g }="  ;hb|chn5(? 3!1vLL1  ݮZyZ]0_ ]68nle?x&r6Ͳׄ0ҳJMŸInq#($@5ʂ;^Rkq79%2x8\?dWNa橞J~b1(TPc[4'X7s? 'sѰZr%FrK?RrT]◙|k>&iS~eLXؽJx8xΫ]mF\΁umK34*eœG:V ׉ =QV15a k/]PS'xFiB٧f- pη@$sWۻ4ڍDuB]gU Zɑ ;HWߠ.Xh@C#EK˲"ֲWe9Tq9sC F ^t67=<C!#>> tEC#g?pBv#rbb翳БX,(T?'fY8֭a38cY9pĢ8q1!F 47.t \idl֡2p, Tb,J'V(rnΩYƇK)?)hEbdE%QYW}=l ф#)^G53g;Oz6<9fhL])50fopHE&5HRw.E{EjT|f{ c)Ry<%5CDvv;.D|u] ϲc8e;m;'O$ְ/ڹǼXj,7코U ܵQk^i޹/6_b1E3!(~ uM,eQ^B5HN)jms"z聜.fRV&[Yy;: 797 ͗nXͷTZpR/&gbMP6Յz~jLIRo2OrF^/YU # o65B ذ?0<>G!T$G2~*jjPl7%k* cRk8cA\C($7A7TA(֕=(~0aւ|R]foڱ9$MJΓ@=ie~Rq-2vS5_s:Rl9y6jSP#dBטYxw)ObNrP}f+)Xty#QRH  "$>!J^`9Oބf5O_=Y7,AKi'UM;`BقsػjU#N{dAl[R3)"@{jx]K?G⇰/@n+U@lH\\_@ݸ ueDmИ~cȆ0{V20ZM<"6HweYvYve; ̞3U< XbXjRV JܮTXmU e7N` %`ݡ,mD 5Ftj5j}W1GƓBF lFFӋѻk{G凍kGiY|Mm71uitQS:Zl\7Z@j_yH\/8l̗ߌe )!…c5 VUܐt #D6۠oRC^3JUe^NJG%:,&{9>`*R/H[-SVh?p7nB6b +Ȱ; zv\?^}]Ʈ#h1f-mψm^2ʺ H/ݳy]I"ʦvx\xLhhX?Њ{,v#fv~U>z_ :Z SJ>c7 ˁ6Պoġ {i\/Qy=;H G%A F$I{'k8b4)/bzreȐϷ .c֍>$V!2J=͞AzQ91}JY%m,Lm#"ւ| sq# %@#ɹL7 Rd~zXyrv,||D@%hFX-7-Vus]7Ь,2d2׻6VJOun Okf~YTwr ZIaTƆ2E9%8-YMw7~S[ Ek.=N /~䨧.2ѵ"5fg]Û# -[_G+8M3 {"- br$9R2uކ>ԖC0'֭)Qg;[j= w.pJ0_]@Q5P9!VVOޫ{2LV5H!MGVHr!$ ,gܫn`%RW-Tfg -]J 0% 'b5+22x .P|cS/c>Zkҗe? <$W/ 8je“mMM5*3wr&g:;h640ݗjv L+x&wԕ{sd]s30MH#oA7(~Ώ ̖lg7gTWq%dG4a4&IHscv۞WڙB[ u !Ѩ竆s oӽ.[, LӪZ=z만P_vlˍ)5v : fH^L<{Ư`2Xa(iooU7̉4Hm]ƛ{VsPaT ׺"3gm7DYv.=[A`^O]ت2梠R! :2k xfNrK8>C.J_UnMw$7 $W 8cݻzv$?źGi˲YM8WD[ O!Ҡ[S@b00aC,x9CM^ yDʸWQoq\WlbA=3ka _+;/ ,ۼE#Ǧ>w^]v:P@1FYYhP;PĨT-Z~B3>2`Q]$XY{--!Le'4ZM? [u!7-1]!i -%b 78A RE~ +(N^Rz)V xiSvw*͖W2]q˲,k>®2թڈ6!IIKQv}xĻm E'ٵ\bcj3  tԥ';jU` bFʴQZ[s6kVq^:O=M9&u2 N6j_4:$ AXD]rZ1-kR ;n:>pVs^^LM._y O8gZ6Pzfcd X: 螁HZo] F\R8rkz9Bo)[UXj]`< %FZ7+..G)K|+,Q$ է_ rQWVX5a>Nk"A%F#t8>}Kvضmp/Qdň!\1N_[8hACGC|D%zt.jԕr'/ցQZpe&YҪi]%q(>uͤRBli.ATkl58$)]]/E~i)AM=v]%ro1 KTا0oN *$՞(4O̎x-i:gDroD(LTtW [6g |3av]C Fa)2L&IΣ'}qj>WH%9'n~T\mCGowLbd)dHKje ɳu=.DvL,k_$mct߇fCzfޞ~*qk*{+*1{/o;v$cGCr%j>A9َd_ 3+ƍsx_*wWh5ͮ>/{3ka4&_.^6b>[ ^#ӭkUԠGvp ,\;"YUW,q 3 '(h Ep1Fq앵g %>^iZ/Q~DrͶCa &7MAuغ 7\8 )^1m='5 0o?GXxęKq1+n=U3g@OD3)e>g&eu4\z GWسʿeZ΢ ըk{CzE~ J 'l $Iq+e^:~LmAo:(C._0繨ZW%d_?yAA PAre*E%m1%L:w)C}uejwp .Fn'#3p,3\-c3edK,7@lm~0/>V(; xtI oKxqs=]9dh"eRcj ܧh->0H8TGš3:5n|NICNaJ˕J]%Ր?۱t$|9FH'OV=UB޵oiGC zw%& RG%Bz)PP$*?3!`ߍ}W<~!Ubz2x:fS]c2K }΁X$~h-:%rK`ե!4<^Iba-_YM_b1RV'LR{F/Ꚍ %Lhڎyq*\@??hYN@(7ߏwM-WvУI=n v:EձU/q ` Nq[?to9עޟ}y5 :OAjq6TI?(_v=Nф#e!lc1OPZ]BdV-/7eH[`y4{ɍ|4#jKK@{@zBd$^L.*a9Mszg`!9W""ulGfJwO=Oƾ7Gc-Ral`xЕ{ 4JV0Q|wlΓWP!JhkHQkjh +Q[- Jʓ"p.7E"ݺَ럹h6~5.2AzUGPZVʵ".XwXuȜiv^U!m?%Kb:"wISؘX«Uֳ (wr樣/fVTGkrSF 6Ė5!Ț k(&^tEvܬ懸\ R0mYم[ c}+L?n)ی%@+7uٔ"8pB=azfC~ilD Qf_td:~õDӻlϲ`AP<}?V (z\_/H+hlғ; ?)ۖxȮI%Q zǜ햨Sgo'9ʧ# 6 9􂣻Z*R]+ ';Ng~=P֓8peq.PዚfsOw$&GE.R{Z v\VuǓowBv-X5R&IN 34^dߨM/J s3n zyS댊Ӆn<$XLh!bw*y;_ʸxh4~ <*70qaCwB /vmNeZh(G'<Ln9,Zƛݺt&܆ʟI-ˁ "QgAaօ\/RXnיLn)_#5Ռ͉2)k= 4R:/E{8Hů"qpҔGjFָjy 'Wm`zf"gOES`CcDHӕqw'{-`LW}!y -Gj:7XԦ/ `g)t=ݦ/rO2~Noُ4jXxrsL_]8䎃$A\c$#UqRnc b{~h]8%x* &j,J64NoƔ^}9Lqr_fַ|#e($;0!6- b<p9&}m!Alޠ77~@+1[H\X81 dtQWc_,n #T(BGwnaG4^&s;ut!]m%-ų1 [;{ Ób鼹A8[XP6UoM|uWO<>VxXb/hHҭ1 w~ kpS1.TpEFZ[(PhD'X,>]_b|f ?WgZ>)8 [(dmw#!R^+(ׁ܍YӹKv2K]%-`226 ȌcG&V<>G"YZIF\S^w?w>i!J`+DĎ3Չkv'W@ٯc/S jN*@Xk4KX5 b :3Hngv)0HQ]3{ .#po~qj]"k-3_t{nmQ+Day6-g*Aj2*lz*{B2q.swYoMǖeK$5/+: AS(I/X=5y!})%g8 <It>=YzIr+p_KEN.-ނצؖ_$v,G|ӹy>O8%{6OW.,2hJ4;:o:ZcT|-,Di:wH n,%sw Z [dP^B' H N aSH}7M%ITf)! E 8~C{^e9ae] ucE?JXdne%e!_>]hCLZ&ᇺ/#y/7oB?DEY$ygnK}17@{+3Y?c0wi4wb"@5ڃJbVx?" q_7(ql62|B>ț5hiPYabׂqX6&l6Z2) OrAÁ(l2V4Ƹ_}3Dr:c;ğQuxEƨ:6Tﬣƞv 5,4)XV*hZ}⭙?ؘf b푭&(u81+?x h(gs<{I 0T4ׁdDa;=G5x,jxQǴYo> wlWo>ìʊEqXSG@ቶ.EM<3V_EMՙ>pJt:[Y9;/tO$ ^-KU`2NJ$%_z> z>y(gT&H, da&XXniiAP䲬D5&;Flo<,5N P# Fg5ɛ;)"NX N%ga s+vJ$@,)ui TRíbcGOW+8 )Vt,¤$P_(qԹh[C[ND pjd}?JY|`,%j!/X5MZoYp,="gj_s2܀ \֍96p44Ԅxx+fPiOXY`_ f)L !LW(_] Ȕ,d'k݌e[4Z/b|.5 ď*iEă+-F[1D}3">ݲ~ Z\ jaGzbzp{Y!kFYS"!a oLvv%'yqB(+.Q%}4+`tHKPiш1RYtQx]{h4^ EvX^gn;Hǵl^u¢C̽(SjQ!ΐѼ'TůǤk\8nyRwZ09dw= ehӞӺ|]R lz)f+wgEfb_SxyWszY+ $NymTIN;h MJ,p4QS+31IJTgVFXFC_O<[S 4PX[#׳ZK ]uOmbH8}SR}<#!pJ.:z4(60>8}%DnRr*wVmSGu`[d]$Ti{O<}OxOW!VPjpmRޗ["KZ^OK;^O-yZ/"S&Rsl;^zҽd( BL Y@|2aw])~}S0I*0|T}C=*3on1"ɹ&ݺ@ Bgf(? Tu [? [E^za:;ZU\C8t@flCu[>S(/^o'˽!8TM*Bf5_|a;z_ԖXsk\ ͝{ԫهh0p5%p8'<2%]pw9E~ABC35Xt(Ft~8\tP讀r.CrOHc 嶨5=P io xM¶U9چR3;QSV#Wn|;wwrkZÙJѷ|ؗH{]e^.fKWA~ `YplJ@_ y"lDrI_"`Uv 풾6/m+mBDO&PHyyUuAk7+t5Oȃ r3ʯ&]41:goM~Lbg o>ۄi/ NB߽'uƆcGu4+ choU? \=mt!̫"G29.w;*S 121Ӣ\jY' lJA * tNܙ`?NUh8YoP/9kF3?0+ /\ӮW_6kwX|Ҷq.rtmVwyʁc$pBr!SLS=_ŽCi* iN5gM3qV5gl;CW>O|7 s u$qh+EFGAR.[8bRN~A %zq6{ѥWVG2p?QOqR^/8gRʀZb' iwG877zW=ٕV N(֝Xz<|_p5KA=8zdrpȞzNJsPU-OiRonpK6QhOQ嗁 Fr`븚΍ǔ dߧ}Dh;wF#(o^oL.)J>%/7;P/k+E@Zj*S̑M^pBF;v4JӳDziU] 4oRWc'^(#ĉbTh62V:]@mzUdU [B} 6ο1 g|qzV =ft@TޏW=ij%rV*|;=o=jE754VN}Fm GG2Qp 0&Ձ52o6ffاj7dnוX5g1v M!9[$ vj$$&}TH/vﶼ'y8 b֔:~lE ՘h0/)eRҺL~AWn#F2J2~tV Acwhgx%,}uu3#X% p&?$vklw*7K,FZqs~'_ !):(B̦y&RBm96PQ"{zthK9r׳f !c4ȣa@D5M]1:}.;&aC"){6<zd.k9T}aJսPۙdRi Os1Vz) zUB_ >%Ҩ,Y ضj NO]y_4Q+ 5Ȳr꟨YF6 @5{xSzS7nOϮ>w{Zf^E u 1;s ׵ʔbq5P]h12$pie +fY* s}rJT2f"&ɗNQ5?uV>9 6 &~{< Z4צv% }mRoćMqA~9Ӱ3V M3<b#k2DWzW*p_R|3&BL]l ~Pb;Qr QGFJgoV0_|zN:U+].~gdY|\iÃDH4G*Xk3M-liUq[.^辛V Mkh ڞc}{e!8:V+ 67)]n:WzSO%T?=Clr^7$)օ8he`QSJ`5_082b'hXxU~ dnc@u5v˴+ b@شXV|4)F|񴆻*{ Ek48]a pE\–I`kϊ>[u I*iPQA,}F,W:hry]w7* y|Us>kx$Y@2,̜{8eࠓ2^F,%h w*!g| 2S0cupK8IsXO t_=E1mCUzݏ{CT'pc( hQ 0 Cd:=BWmR H<#@]l3B"ڳ۴N-jz rݻ1IlAR[ (7F]"F| C딗u=/&lzs8 Α%lo'փyɝτA6L"} #O)b 9Jەls~a)d_Cȋ hH&Tmp>_A)xP.fbW*k6\݂Ti Uݒk#pJawGwݴ[^t@I h3sqL4G,ʩ=),scQOKJ/Gk "픗iҺ/( B]$nT{?j9.sD{D#V*׵^.p'^c,B4,22Q%[hbR/Ѩyѻ Ьg%5PC! b2ü=0ZLAZ16LЧM"3459bsPnگ2݈Wc/͜7w¦N<, )y"`GR Je襬&p41u幱UPߪKAW28-.oAͤSt 2ۡGEU?3q>ӟF@>C/OtXQj"K;9P{UX$lXumLND, g#w 1(IC">^z0)5BvRr\g/ݏMV# C@ZyC@ȼB*woy˺uF3Lu&WW5` AR]IoJx~rp{7ңEZx 9'N,yDL uxא3my…?\bްa6bVyU@ݜ"{hbPL%HN!ehHS&B"O8c#?ج<먁GQ(Uԗ/1B3k8FJ8d7([Tپ9*a+ OȫٻZT O9PRQȟmEZdʄ":򽁉 zv,([DڶZ֭ۢ9[׍=&nQyQ7^=K V*\*lR@xŊ4qcPh*:3z z ë A^Rv^=];lX}tލ猎+:G:os0TNQQ̰8Od͝l>9$V@r*b?#fT $<#j;Ckt|>VcWXF5Ze/xI h.-@m E05^!է{VѦ0hI@j"`<*>,`{xD5u Ei8vGDfEx|z&չ#;]"rXĈ ƒ|Y(iU1.]<0jP/WwnQ\:.= ?Jjz:w+ @j OEFSe/P+zO1e_o۠5)AVy~+lf4bEScA1.0YwݷFKiM4k^,AJV8~kfosBڔ^ 3,fƻ_ݿ$J}Ɗ7D3"A:KF`nd@ Zk}7}LI cӈyAb[|dd#0M9B-5ǡ[@NY(6\HKse`o2!pHzjAVލyˉ Cd g?39յԙ SźV۟M>6Ï=ɻxg-y6WfJ=ho/ c*gnu? ,Y6Jehf?&%+v>pm$26fQ7O- ev :g]ou(ڵ<H&Ie&ƭH5lޑ]-W<ߨr88\k7%6jBLvJXC5>);/,{(䊂?p-i݈ts; aVkp~M9R8ܚd~QyQi!ŸdpA$x݋3L$ 3t,%!q:zYJdcH`J ᜞ʎI91* h m |DlF y,1ٴD RnuL`0`YbݝEF>!!l}VgXT(:XiBi9c5+ÑvLS= *|ٳoOI@`mFAmbeQ1zDC]>L/`RcqjB 6d9p`RZ%$CY1=dmmk[~%$ X x^H+sy9Ƀ\4Fe挑케z_zSz=JW?ܫFnj@O' 밃U>)y4d) *8ys|.]F`XyE_wK5uPTr W7WY4$R :q9p!(?DT~2b/=οspٌV$r'%Vΰ}Yɠc (=&.byGA8PE։pyn>5F vy2p L2Gt(>LM:V k;$-̨S"M7$J@•`t{EiLj&ɝ dp=\79Lz Q2%l]Ŝ~0`򾚕&=J?=^ $+3 p=6NB*4L|G ޙ9ĢT*Յ,W%{s!IԙGmnZ4k>Iᥩlc.Ԣ z*yD9F#!Ii1^=v >TcUG5PAz1Ze@XS{|pn~=7p0}o%Ɵi-?Zkpsmgj9T||AN> s+ѥԌΆqP׼|CT:.zIcj=;!J¥_2K?RĶeY+(OBT8 Xg4Q̶hQ ljaL!_*"QK`GH, Gn^xUKf_)̚qoTRD %Cs:6W()woC0d+#IT$H)([RT3BܫW^5+sEHZ> &(PmUˊv#TYWg5H4>UQG)!n6Z{cûi |ֳ7y 5_%L( pRT>#@ƛ*h-Y қ, <…b/,qwi8V)!c%r0hN-fOCo1I0xRo%*l45`-UO.M`9ɀ'b1ߋ15p[1-#̬Q剣iݗ}nQQڍ߽⥞S{QS'_KH2oϱB<𒰙]r(VBx7,?y2ڑ~;yC~>@:(? .ˮHe 5 _XziW_==3vٕL_}P %쿏B_{ʜ}uU<ԬչrhfzE1*G)I;8kH׭z}(gSE]AIrӰfcU&r)DpHh^#E购cς6"Є,J'\(16(xTߊ_9uJP0up\\/%gتĮ鵕 I\nFޯ`Zip ~ǧ=[s^L*Sj0}z~>g_9A0 k1WYх#7Rs5Qݴ%2h/_̴6q8}76fPI?0VY\lO6iS3KK齌θ3^39QJ rR{Fa(ߊ^rmw,q _(VԭTZ I>>Y/$1Gb>۠_ \<) ?ꫭ%vc Zgo̤*ⓃevrLs!*_iQBGĥhԒhLRZ sYv5]$:q@]gjxHSl"S @1oB㔄 |?}a(Kd y, fqH`ŝ8PS}](P ;[Y6Vp@g=يf} M(GPɱ8_/TEѩ0xŻn| Vȡy6:w6 $|n~I0Sa.t*43Ń'ٞ̓r='9L?kYKL\0aN?? xJy`y0&4fzZ'VLjab2eXճG493ic8.kҡ1lo- _J/J t T/smd sQ\~ ̃0yםW mxVayRauAsBN(:*aEI3"TlʹǩKh_Ix9*,%]a pni~+b0$qY}a#l\F.9 Z G6am䢤e& !ekbȣ>t@Zt͔~~}LG!&.&)x|FmkK=6ګJsÅ&1T4d)=ۥ;.EFPUOqC) sskJ-v&@V!9v_xVNbaNGF p=|d~MZ'4O1U`[֡,,_}`?ꌭ6MfZ׭G1&0!nKņ;*kܲ: 4@qz{ I@ݛ tc)`Ӄg:H0]O5EX!.??xNqgks|x{H"h4iPNK\?UĎB| j_7+V *an޲V~迳EC+Ѵ9![jںT ?q˃_$_b'6$$,Џ cnO:,˨h)$vS,=9LIŔ;?gְ,z)m;m]<MϯlL?ˀXr[tl,up"E.mp& [l\X8V|kŻPYjؾ4j-M$x["f|MU ÄvH!&O6*Ty>*14I{7iƞU zcqB#(`hB.:%;NC8DI|, %N/,!TrcgE;~uN&q^vnSPPW쯀o1L T q~bUnyj* Ǵmm(f!~>vx"L0O?nmM]^NeMtЗӷ FIH0Y"p<{;=2Fg/ E7ͩ'VqFQc#b"k>Ҟn#(4CFL3rqA)L.bq-9%ɇFa= T3~ A0U~ـb$Ȥ$::g6e=o= zMG p]p]<" 6Ñ4s]oᾏ_/[͹/0;h:sR;>} ,DK/OKIz{N2vhϛ?%4-AG"8@q=-_6ZF)'EMdޠ8ZmQDř,_N^TnKRco@1pi_ū;$?8Pike3#zHU6˃ٍެjލq or i6CRie(▙gBGbb :k[fi+Ah8Uv_<w5lRiӐppOEUpK'cRq^ҍ^cdx@-wHP l v4=@-d#+\mG|c+ILK(:eɸ:0> _L߉Y9ޑo:s.x<]O\.t0jZʯ& z݈&vACk!oie 47 / 9hk(6>E>xGScQ_Q z ~/H $ʣTwv?{`~Gmd!ޭsAҶZBckn^ͯqK9ie+rr)+أ3x>c7ڐFo968V>`#O".H&XZmxze?I.&JIDvZ}/ ZBie}W(UP9 zED_  ?Y;_r82,6;ӈ(=l}kib#| $h3A(MCsDBzSl qI${KF'm v$`fU/t^M/Ip(nY!ӱnx*>1rTH4曱o 9a|%;^  ͅ!ySVG~1gRuIJ~A6@~ 7E 㗨ro]2p&D,&?jenx 3Ը; :R<Yͧp&<ľ"<^)9*YYʳǽ+`h)≺G5qT2/%Wy6k"6 B<1JH 8b]:eiyoP;NczQm_RhUwI1=FM83}z=7!yϚRp1'0z,oR ʡߒ٭V#YzV(%ǭ;22* q˞ iԢ= ͐㉭|, =Ȫ^,v>rfA:k·RrY$Xhnքֽ<|'EXf@*" f 0mq7D&4',;.$Wf)X2Q;b=, ?t!%cIEqE!}G؝I"s'Hh\0~9W L@ņ5k#gޠ|J<\2 +!;y\@lKlUy52ѝc^7’.,o|E5B|%![3{4jI󿉻yې@֘Tpy8y+۳={8Gʻ8a}.`#&cي#RM{X/+S0"g`Tz!+HXS }@.Y80{q=o1||R{(<_3zB}9t.(#j9ǟė1ke\=zs8B 8v_<w C0|BQa˻tx~ouy<75GP IFHi#a- fI\E@/z奍ϸeߏ?#,'-yUk os!{ۛr&>'eVN1f4dCYwDv|wl)nG;SʝCK/P"\g~YRT $jABm1u -9N4X^2/ݴhi ۾\&ՒD>eL{W$A0w^O `a ی̼Pxؒ`tv2FQ`so:`'BpC-Ӻ?\iODg'4uą৪HAs3 m4P,F_IQ$y:[|p9s&rcE xBٟaRd,TƐFѮ& pmlZvIz S7Ϳ$S->Dm7y8\*ʍ:X HbDDלl*FW[,g0P@qeӦF5]glc"kԪK /pVEdUj@AuNW|߰c#;ߣHcP0lx,ֿB\+B?8ϦN'lU^v퓀I[nz'A¥BjDa#KN~\yG:k  7n ]byKoAJ^2pIw|JQc[Y{6 y >M<7$8䀠=JChh U73;Eua/P3_`44xP@0[yBV6Թ4İHd6`(/@H`;~f!Eŏ?[C.$6 0vAv-=e)zxg;$e"Tj26;[ e6(wHZ2h~V2A=WjC%c/Z;1\'v T?hj=f#S HB߇p(`w|cnJte0}QP]>Z7!!Ʀ(b/V}"xf6fk)3FN8觔Z$P˜Lf]&~/ݨl>))e7?ٻʼcJ8UwK 6&LS;Ԣ!YVrAK[.ۅam`iLi*R\l_ =!Np[krXsߎ(|ȩ*B'%Ӿ˄SgYY8s)?HeN?GYi#Bo$$`7#Ik PqzB*_4=Dƈh+ Fϋ,|mM1g6eu_cg ͞Iwf?aaE?" 5vm} ~LO$~2^؏cï139;@g.L !ʙ$q0M|Rq=cپgPv)eMw,cwz*";^8*4: 2'Nd,b/4c2C 㕴I8/H`w}cҵװm:R],.=\F{[՝Wߊ@s=)L(K8me1-ǵx{ݫ`D3EbF&E㶞l݄OiZԾ7RpL?9| &@T|vB.nQ\:=5drOW6?0scd}RԸAMz˶~i\LWc]&VzYE;A_3}0$ZFrc`}69ۊ~[UXޤ1=B")whS>!ؔĂVЇ@%db'ƫp؋vKՓNrlӳ +?qULjn$ҿM$>Z > hP2ŤDa15/*ctKB ЂC.p+Y(uh*Q+7ҧMmH=? [F(Mܪ0*sq:(۸@k # 7ܽdҪ"/p7%0(A8͜!dѰ$vјO}2ZYtYD,cN>k:X մZ'^\ 6Z*aϝZ4|"樇[O!#[}@qJ0m]3 f#oD;-\eԾHHxHXu5ď3XIަ<זOM,8Bcgp~%J뙌Am9W?X;7nY=1hHG]n2taଷk=sW5Dkn0اL+XNe-''v˕ ({]qOOG!<|*6 qfȊy\ kky#l\H(sh/EՎv;)ŌQҒc;E +犗W#֎}Jfb"]#XFgXM=tHNyC!(̗"5NQΰ˒XM}xijX* -u"btZ,_dhTlamco2[^ȸ _Eg'9z##'X{!l[ExNu#H{,՗i}m.v,3`y,QWS<$Z*4T0EFPƓ3>{Oi`R t8EJ.ei-Y1dӨONwIBҿ-]++c*ʿl-(1ˢf T; #zNxGevBE6G35-A2&Q xCjb+҃t>!M5^Qv18d~.KvG4Ozw /HskpH@ .n@]5% b퉿d> 0)k 5sI~:[y8eM虬)zC%OF"][dǞy7up*mP4[n ep!yiX6T'ukWJ~qH42s٥HkH)T?'Ի~6qd[j"#* 㥥O辈(W "}F)`rs!0f%&KED9Ŗd*N0&Ps"P ̐z`s TO`|Vah)m_aT9e n x{DHh%Va$dPa_ S*x\7ly5=Mu_X ڴp O\xϣ o޸ Yο/jTvËr)- OqR: 7#)4)H̉\p2ϳBoޜ5 Xe\ODTjInѣ8Xu{ 2< 73&'Psr0 gW%-=HԢ&4t91JHO^´Wk{sec%M5.?dh]='jes3AZ2vZLʄ(AT#،͏>3HH!`iS4GsIkP?2p')mM@y4y'5"C՝m(BV&aKG+wpEx*Kjiq-ì]HLYc  –doIba.x74ᱺ\+TwȮC!+>]J"1S0" J]FfR0X|z #_jЇ{f>B &ԩi:F[YC AY+ܘb04"RjYypq֜Vi-_dO0Jm%3}t-Ad$o. 5e_]p=̄MMŅ> ; A&n,6vLC̻p5I!$I΃mV"56{Lu{]yY w]DR:wUM+!O= ɦQTG } ;lw2|dwX'#3\@/f)4lmȶNy J%ɄdH:q8N u&|]/ )=Bӷf/aQk9 jZ_ ڇYv9sz2Stw͋xyv居_fI̒w`_DqF "`)FOG24m#g-j~8j;ApQ{.nbQfw,tuP| kE 5h~ kЈ۽dwZ鹬Omc$zuF;eAYMb+v$ :2 l/)f0BjVm/Ɋ0\Wq=89KɞnNZNT"YNu v/ ;@a}+Pi2: c\:K2tbNqfZ{΃K}0s8]ckE\rw({w_]mu%aS)fpQ9(糳n$ LT\_oX>uBZ#p2H.h$ ͂/xs-hz|(cJ %]O]wp;#䍑hYLHZ\)υ4 ;b&EyJoQJ-kz;Y-3"YҜa4.#|#əTSg'ԞR@f0? /%ũ(ppN5S1\/M* ZeSy]/}MkJ` 6mX{)̜8As3T@o΢M,b" Ҹf YߵܓM㖷UA$r m8 *:ai$Yq٭T]lYm) foz!aH"Y؜T (&-&7<\bIXDo|"e~u;f?wb3CE-lTcZQC\mVR YN戊l-jMcD-R~g*Bueh@=sec̟7|&/z: oX\ 1 %?pqCaثAǺ(PyV rswY^^uHG 6?$ 7B<h,`.zu~7NVx9nfk?tYjh^9c&ߥcEB$'[lJ76a@Xr Em⯖Eѐ@"Vx5Q&Sm %P&F@<&@;j:ihu+4?pEⶮm;$5OZIoZb NNyQ#Oj^pD($׃$9,+m#;u6Z)i47BV͇lzFPVqk-YmxgKkM.Ug%-<@O6yH7жN*Λs6^苏S0e3{$<.Nu˚fti%3BKTݻ,ι4ZDu.[misW%FZ Itӻit1| Vx #+x<,Dp]꯭9HvxGCugͤ:revڵ=L=W?xHaZm\]Rs˅  o[mGP{t=_)ї_+ۆv]9 Mr !Q':gQ l)SLF¯7 vs).rLG֔32C3sMGr҂hЦ:\ ~K[t=uVy4 k.;e1;u"˟ml 8ƅK[~`rIJ箊 KJx_kHj[AOYAZme-۸\5'G!&V/_ؗc|*Tr3-9P`vk,C'u+4@_dc ;@eB#C!G G]`S&"ASo%zyG:U|OO}OM.&sn_^I%q'tww9H2soI" Cۋ!nr#0O0'S0%c;1le(χ@0t4hHL2IvbDZs+2Hr V272U6I;/(ά]b5'@gFL|h~\7@M'#;ϻ%itU._GLq OBgjÉ v89Wʐ$&imswB  Tt0Aq/e"Gܑ3 ,*o{4+kzP?j[Cg;{.bהEk IP\s㑕7Y0q~r(ys,Vf+RbgZ c}W$y8`Nݜ;j.8\fۭY#-FJ9vpm! Wn]X^P0GÁusM!;a1. ~m蛍6Ґ_$ͱ E1&:Yof : ŴE*cPR0G̳7>!3c> (#@É߰Zv+!}?? t_)t/*XOiv Rl|,bd ďH5=Z3?%k|:H$<}.)7K9Wiϴ"stpj# P-w uՒ0W~?G~0t0 J/ l2ҠscLv)o<_xAc=+I~Yl9ڠI ѧld Z4lBWҌ誄@ZoT{]J.S zܷJ)15>} C>5UYZ+_Mx/u)伉0%xzEbME,_2P.r/M_5Z X[T12+Yu32n}jLy[1;f1 skGzfkq|bЊς~g?@R\WDP/ "ΣXvhzۣȊs$Qi >(ffxvNTbJ$#=pD#=5%߉% SۆT]r"9$wҟY "XrV" ^Öu =I$S=J;^+?cWeVO_uk秛`#I3rKAb_Й(mV/ItP㇜9cvWqBga4`͏vH>UQX 9V Ig[/ƙ ti=-2 I㭊a;H5ĘU?LuzFql5/Ier뱤t]"QXlH[&4 R05ל9sĵ B8 )#G|Ih($"E% zeSk㨴_(2I8l&߫Q^Z!FֿR'Ep6WX]!O bQMWt ~rvFg} l4*4Զ=Qzp! 贝2B\w%qf]vh5A zBmW蜕E8[ = X#r !=61U@=k 'cӊT`:m0F4isWU<Lqh]]rk=Hߒ:Ňpb|a6.- DwW4ժխSGb_;tj4J0nlD埇%Te34+०<RƶܱUޘzL z() pR`^A/@$j/SY{5]oF01+i5Ig 0 8KPy2XVU[5a`'W2g[#I`չN+s>%2 dq MOGa.Fj6*oi n: [~x/(EI'ۺݷ1W a pt=sNO 'T kv[M,(^It >삀fo - `_tDvKlb lˤ*p>꣉\{ -ʕ\XV@ˡE1cl` 6䤏 OIէhd_ފ!Ў<}[ɫCؘM} jcBVR&8ѣ\<$A7/-37AC-;JK̀kv$bga]\ }r`cɮ&-k~{+'!dc?1i|x8T(\eP~?&0ÐkLnsF@I|P9KAݝɛ܁IV Q0-qI0ыaaya-q AY2S#T\a~W~)Uwv3J'$ O`9Ds2vҔXRXm*DN&bh#\*~{\9}wjp<ߗ;rv7ϲ wւ%YHTsQ-7zKOM/bj.уT>2 F>@YՉʠGYt+ʼnK;jM Z1 qֽXGņAĽ9)oNJՒ7 Q86ALlaۋz3gZ%io"2(=S4P.&aMŕlfLgPic쓔}Ǧz_/d9M+d:%2Xg /9:_xGCC ,}D3[f4QCq-321wɚ52Ye }^OndL>d# Wvd#6ئZ]k.>M ґw Ըڡ$ǃ鉠J *V"F W0jF|pm t xFG17,ݬT+ ]}D=|rd BwjABn9b`^ApDʴC.wS<@o2 ,[pqfy覣2LG6l1*Z- &'.;!p!]{a{K/(ea "zCjp+ŧ' =0>wXO7RXp3BDp`LD%L*mO(Xu5gUo^MbF|(>NEDM 5(6Bj cp[OcK&}f/] >|ͳ~ozzm-[4LB9s?tKNmcQ[x'.*U`|qdϯfqgg:"_@k p4!|LZX@ӌ 4v-V Y޸nzsN]Oa ՉVѻ\cVsߴBqe0"/O%&G ̱LIoVus(]c*ٍ=Vhe,{2 R*8]We\rF`_ rXpK^dekJV-E":`'vl30EAŐhXmZSb:fu.j])bzt" Y5K°Yr96k3c ޭ$ h&!BONJ2G#[JtZDR$_/㋢ ! <쭼'+wpŕ |u8eI+02ۘrܮ O WHÓfB b9u ߁!@tYC˧헺fsG [R*LE= >V]8(a<1dWi=O 8,ФGZEMً\DWI%b}[sgj5" ofsˌy4##7}* P&qbpcs'(EPh2"]ƳptȘK46,^L94\X;6OQ thEY.Fk-=bǩgpn`wsD+ a,",L\ [FHu׳zUf9!0N Vv8Rw}&?n#Œ6 |'lUS%\Yq;@6'WV|rr/b*jQ27V@sv=,wFrnwlX k E-pgP%Uda >9 %d+LuI||ɝqG&NDv % ,¢v澄Yp%d(ȧ0 ?%^` X(Ri'.@QN n=Ґ/Ě޶ JЄ¢ϛ!êJq8ia jc*JI bKRi/r|<[Kg~p$`ͯ]6C܆yx\|UyMW}p %u9\[ki}UG >SrͮU$#/' ֖IbdM gkĻ.HJͪxaĴmx [RJwX`N}I 'Ofi)EOCIH_f bOk \:aݏ *U´۪3X0Fw&!Óe AAɨ"ⶽ?K<};hؔp_ qtg-Þ Phݻ~w2CgߌՎV)b9 rK?+uck4+>텁٨6EL9b'NC῱@7P0uZ{%='M6x'ߴbC4 T*K Ӽퟮ7!^ֶLr UOOb:RSLO?hyP3-E-ۭmDTekrHt vs0WIv`2ҠCƹi}.'Xh˳}$[!\ Re~Bx4pCjЄy+uJl + 1K1)`f٧hzTd^JoCP(TąbVkO#%}d#-v۵[e?vC!dȍ(L~d/V:o,}F`oncq~ &BCߛ4&{_JF-qpeRHCj#z@WiixcT Mw*;ᙔ`TH$[;l]<)LpTy|VVԷyHN F7e]_>ሒS~ ݝwrVV$@Zg+qZJ!;@+ejJxV@xaW8dU4%^^<|D$v@a1h&#G$J,ίyߏJMD:nqƒa3"5;MtQM &Wo Oi/P<@|>jU`1w\+\ok0vg%Ly! .R?eݑΤԡi/8'RA|mK{d(bfPօMjOP m4~"ZSG \]K+׷! W^zc<W%*rșc4U}%;ֺ jdǤЁOZ]qLf*iXNw\UjYef[ƻcdz) Vɸ6HFd&h%IY&ЛdL uX#8w)*}vK4;ٌ_PZi =?!Ip&fLȻԂ 8s%O\noG'U5A[k_C]oʺHr0uރyX%kHaqq^ܲgZuA9W|WPEeNJ*xkAhFnG.|f=xV?3Ώj/oQ^Z@GN^bI[u쩶4 1ޘ+< ַ̱sC8V]YwP@L[n iV+ ˞0#hԫ"jqwU4ߤj)K (O_aNE#X4J0SL$Ƃ@w qݕ[6BݍFe@ ! jhu3k}d!DHEճ O,y}ӕ.7UW__a‘D йod) Ltc^ETi>P+?S`MC'h#,O˷) 6\J5jZW CZP1qDiuӑXePSUVpW%MM>`^a?͜x|ρՒ+|*iH1+]AU d6Zɡ`|#%5?v+]׉v0qИTg9Yg! oEWV7A5IHU jZ.#Pk~vµȵ-l-)iIsZ^"]fE_L}fDqeѳ=qg#(>a.-مI+1Lְ' VɄ,!#0YAB Lżo{D q>-`\IS!t..1 ygqʍTW'Eo,U9 fީ}o^AQqϾIR,V{oBxc؉89D>/%:4ld кwE؄'gԉOGf.?9jUMa}+9@h]-*(Mk8  /?G=a ?#Tb »,Xzu@f>~≥JԄ({96L$)BhIpZrYQϸFw6 ze`th(%l?tsDh Հq߉mq"@H嶅.h78ʁiP^i31Re(G/'Z |Ųn:``DBu扃GJ#JY%B~>NI!MPJXseti̙UQvŤ)*/s (ƒYvWB]2)5ܻ6exW}"'%f|Fl04]7$"u ZsjK5֪^$%9=0Lb8~⌏y ;26  4ce*Xj0К6u؆2N/Svr;z8$iJ Hƭ5QKاGأ:k i8aOhM(sI >Ne^8N; VHK)j_G@^=$Xt`P8gC f5x ɯ܅ƺs2pvB+P/IJ\4@{Zp8'!Wݔ|.#j|`tУdpd_6F/]65V /OC{.g|.70 *. AQT7>;'gc{| Zvldn]Yu&gWNnOB+M!(QgoW8I4O=J0IϵߑE 8PE԰UWڏ6fsȡ?D[ ynmЫs!o%C߽6$e/Ca?j܄=}j뀛Pb9HWe)5 @5Hν tŃ&Pkvݩwy?F%w{:,_r&*eXۘ Y%+FyJoz #K"^ nX(#ԖXnI'xoMٱ"t9ޣAX#?0|lHyusGAXZ{fwix3[C+ hs+N+!IT 2=?hHh%bryyyCmճܑo^!ٳ6* DLX\ {^׃SD9( Vv0|@up=R,/j@ca2Ų!Ƨ5gAU,FACszaEh"8EҕJnF<j^sk I%*7=ڌe-T._v;S5bm1"kY: pN<_3;-~ i8UKݚC~89]isL;PV8scB u3 VnCo,hv)H sbi.Mbhv]lVSsY 庿͉ѴM܉th j䁘"qt:3D&Ԯ/8yom_ĀyS|[+X4ses}ZP۵LqG\ةЧ'x6ٔ-@Mx⑥zKT@tH3?}z7l = %E !'9 (o;Η\>seHd3BI'WYu>_~`imj韊`˥K㜙N'! :%GeN3>NtƭǑ }2RD򬀲T24 wh߮y1 ?ȨHCQF+}< 3)͋5@h,X( {ĭ|D բfH*듟jM=!9ïv##9wM `D- _}:ߒ̊j\s+-2QE4w+iA:OS)P`Q1y-}&Ӌ]ԮX)v&'+ *ca`@~q\0ޠfSLA[NCr'|('GٹoOUK6Aw0R-l>LZɆb!tu&[*cFb QՂvɬqq鄘 F1DL=fL2\nz-T(\v} Hyz9=v6 ε&& JlbJ; LHl/J9w ^_3_55ɒE26A;EhI<(Yt={n-S^ 5lLv҈"ӿL[++O߫X ) @\d2̀Ziv\'<ؘml[ Ս5.BXEڃBe^K'_yĈyh> vWX-C>4'`8S(Urv{+P~pbhiFI<0z*!4Z;WN* k(;4Ǭb, V:6;Fb<_>Pq>C;HA)/<XQk$|kXF0P =l ѺWc_7ڃ\Q"^?7FW1x@>t$G@aV ,:WiGkOL[$Wk0!tqٻlr[OJ]-3=_fAGy3k y59Rwq_uٳ)e*{ҒQhTyw8\Fq8kj^CԒcl{ XA}(C*Db݅c6,N^wV|-=\Ȃ7Z.{gJl"#$&aƖ1s(,ټFe}lGbl0"Nߗњ;S(lIx7alMv޺.c%=lFBmNd7d6,n=+dоuB0a&!?9:kmD̈L>ٳԢ/b})2-DshFuN%=<~A1Pes=|A!է0ٟȵUVc rFב>DNTӗHA`H|1 E_ <,k|fRB_S[)=B263md7I{R# >ɛFpM쫬Yy]s/d-|c;|6n}J/9|<4B:PĜЮ}K/8gTG\! quuS?P\@]+֞Eсv,V_ZBcķk{dӾ nu&qN5P%%~4LfKm>닇;5}#Jy,daf(*Cg%!5ls۴ LSeI9֦@S@7}Dá4 RGKpRX/.c~LZ;Щ#1 6Dex*=ʋوb͹Ё%f#];vçV;5&-6 wͩJYey _pҘ|-3^>jEDO9gXT3R7*9dw|IrǐY&}u{ o"*JN1S~";8 dVEz;Ð7Bt0_Y" BkG&VS3ofT`$߲.rǁϻS:P \t]rƮ$9: eb(2=.@y7 [*ޟoW,`MF.aIU+ _z% UFڠoYGnI†IP!@6Pe1 ' շ1ʿxՖJnXX,eqJق]ۅ%.wn!1M `_<"?<xwߏix9SCi5S9R(.w|4Sj+EbP _gbe K#`V q=0!)JKհFύ &-PPVL$!Ҿ{'=RtQJ`n@šX)NPqCFUC&l:F9YE1"?,">b`=}~:!0_}u26$2A@ "J$0 vpWk }CmA ?˜ZR$ ɗ+ JXM5.+:ķ|ӯ|sعVS4\DQ7BcG 묕 YZ91\?ӯ I3q+Fvc+ s$9q:fWT[jC)$dBX5 ] x=jf)D(+ń` b~}U8i4|Q sP!.-2lHKP߲ql|JgO0Ng3/eVE`l}S<@fe ǂnwam >czV,7S$>tj$ :2L''F/'^1lrI5 o5q~3G˛P&W\_k0nyYOQlZC*Y5sWY~/}j_'ӱ͵M6u᫈ԮK92PYG7Yv&x ?!)6fkp˯aGP0h )S1 X{>(׽4;2>%J0!."Pa[mS;zZZ3FxTub2^(>3Kl|GA/sj .!fvc̝Y XۮGc7$4:vlf(E|a3` }#,=3,vGcyl!6QXu OßAgN[J\60 -% FDPHQ캗l-ӱ}~&8]p_Q dH_ItoW!+&R5~T- "WgY&M EJQ쟛{֭}qMK=E ^.t"315kTpL:jSEɀMI''1F; `7s zuHb~sUYq`XjfnThUF*,KmF2=s:'HiDžRq Ajq5BEK.[I]5yDmG>y/3!u =a#֨^V͎:Xh)'KT3SE_bfhu,~m5XzFdPڲ'h| Kzym WmcW*沼Yz8V6^p"Qg#k8痁Rï2k4|+kl *i#Us-!՟:$c0@r-<*~QyN~JfM` ꨾v/+r硂>Z=W$::f#ŷ3z6Q3|<ĴX ݼ^U;!B &-w.Q# } ڏ D1eD*"@+C m)[)&e0H\eאEW{)_?~Y=[GUuc&vŰdHx_!Ak>&f^|DMHE:GĕّfF\hFߎ[RD%鋺QiK'ȕe75Ta5T+:+!Jb:q˰$(bstNlx8zVun(嶰.MBUWP~rO=xb*`UKKwl >4M-@IG WۊI E2 ˄ls?)d w$)9_b6Hh@9tk)n ͭVhUb\y7El Ek߼:;tg0a^]zOI?(mo~ FrZ*HES튄XcU/#vkTl;B)KDJbv`0?uazQh< `sQF-?'5R[X񔢀th |3_6'SN;Rtq;1x+&|ss"d%x`&"OkÆ4%F;Ӯz|!Z:p~Y@uGIW+"{}i*L}r= $1͙knHڇe#2MN!{(%iYŖA燍I~LuÊ;n{I*jMU% Ho=<ڜcLTIXT]` 2a_5Slcʍ= gHoTXdlXEqͭj^"jNUMC"d\ |M<XϞhh=~?3n5W-:#*լimG3ePɺN11{vkqHntJ٤z:V#;mivЮLjCaj~Jx9iw =3^UPb,϶<1ka8LSeڇ3ȎS :KNXマt,HM)GdXf!uj&.RY)Siҳ\uO7Uag,x9D6ǒ`yB.)(\ิp)-bZ*QVnM R@mM,6 rRKjx1q xP^hBVs+\'\-g%>q)=~+hk#&]+ S~K3@0$ ̜d2 D9IR1htu@Oa7v&h$_p>2J.?q?, (plcomVs% v)kYgB/Mq\;6W"G o -.s`ɓ\+NirfBN&7ހ))$41]%}!/,o#}t(Jm ,FbF*= :JrEZ1GR+p,z qhA0*gc 5b FvqHqmy2a^1M{@M4~[.c|۲8kӔOo:8e 3wCT`3j0K9i4PtI7%\0hN5A':Z\a,T@,j6]Tvȵyֹ1_{g#3,}XV鰫^V%O&(tVPb,T\%&yV/łC1uCWqpr~eN֋U2$#t^_W `ntƍ9% HEԊÉi:in=|Č@Ư#?mx7``=pT~AG>xhJj@|apujCHz&Jy'I8R1)F:suan/#ixTݥ5E'7&)|KV@sa?4% 8Q<_PtH'uydPzu6ˤѱnUΗJxmi^ҕx*H2F JxczvGSfK.Q8Lư}% s&#a̚c_NRmJ!fGMUa^aEHEQgMfDv_cݻϐ~'F@l/9K?B&j7#xT/2Da&<6žȚpstK&58`׼2xDTP>xQ@{θ DC"@qm,Suf^zR[e8 c|+R*אȟ2Iی!՛͋#kaҊ:hVS2q9TvHvC~lp71&J[ uNd(3o-jwU `mJe=RAA>7${DzX d1rZ Duc=m~ZrrI7m/[nbpfZ.ӆҒ%H,F$IFI42PN]Aڕm͢x&>1u]GEZX XQM"s"!ӡu^Q-ԛ}#c0j_#o&M/ɰSI k>'?V0é|W|[wTf w"},&%$vk pgV>ۮb,I"q*#$ \NT8ZN>;!p]Bs_iSzBwځn4YW1b/Y!}p=@W^-QmFjUKV„/?_'2.K%ۋS8.⮨4I7c(#dfqV)*LCe?#GiA v:ye Mb|ٵj7_¸&/*h?88JmLަ#+5Zi0olR@#Q8\9i!zn5P{P~=U 9 'ݱs5YKK 2Kȸ۷q(U he]kR<i%u~ߠgҴmr{)we­^6af2d;Cm: BWFvɹI OeREk-ɾ&6xy>~gӢ6+t{,kM'U՜aIf!4'#;آx@!`rfbULMpCG 6 V }EhjSa%0[q$9I?;"S8v=GNT|X&NJ.OtlȮ/Å _ \= ]ާk6r6%IkwvE/i7^HZԘP*/^("j"$l| ṫu"&MۯޜϽ,ݤ^zX&SՊs_xzKI.Twd]K'@!XTV֣C#_ V譳A|Yq׃]/oFXyFkۜx/}O=r?Vf`fW|oE /䒛HP-g1Fʈ<3R ^c\h>+˭e㓂k(F’9*ӸD hyrEv*0էԜXafZ~3R~o [ k3nwaX:sl6tUוr?mSX$~2ȧ$;Q]ED/q@]+ ؈OmwSPPMAI$ΐtMVٸo~*z1>i{X{~0_10&UntT^~^W[7GřMWp%-{=B'..R c xg[9ch)",%$^3}SpI:!F6.L\'m|dq$f*^_HPk|}6lҥKԲX٠#fACqNtgFƧ.}=([߿ﰏ]>+381ig sA 6JEXK$@G0'= w`ffvڐ}j>P>k"#9* :I[ @RF96N gY9 2 DzF`GOqtg[o,OwA*,[ȁؠBU$#𙆳Il^HV0l>Ut+Q 5"Z;ǻe9FP*c̳kuzk7,^-ym{>Z5t?&xA^>K.v"U~S$|bk>ϬvO$XA3r)&Xop :1䡓,e3qw$j J."7 s\LTmߩ-"_Hi8,\nGR=o8: oEzvħGꓭwvGX Ȼ  |4@+/C]m]Vv %Qw @b@~UR8xSn52P2@B@gH#u>8n)%zuPD\=?ɛW_]HSq ^ *m| =>=j .V59X#9X6*MhOZb45rN۰K1$ :Uvf慆YZ^J Syj@{L*%p/EӑAr]_S2Qyk]㎭.v0Ekɲę䠛z[{Hκ [ OR6e`uJ[8@~ æCN#r0iXv[I.R:eXk b(~5`~ 6;**X%vC c9Pl 9(2N< @!  IKy'4 <'- >]3l$A͍ C;`~1o}s;16O) K)%j8Vݚ*i1l"]p+z ,ٍT%7|*9Z2aU}.hHjcBABJ/:1'1Xsթ߫I:=9g*'{Yr $%C#jv<4qz۩rLe+[|IWBU4@/5q$0r+e葢2[i\oyytyztb[\1#8|dgPmu-j}q?EkQ) g48BJ9'3^4@z=wb+fe[c68+ gV+YL"p'Wuꉌ!S<$ZNUgjORλ i/Y} ]_EWG) ueRr64:1BnC4R,cc)hי?X̯+ȌJ/k`AdS(tVI⊃ 3J?S\ %yKc|Ftx,,^pR8 /v+pϭ,꿅 iSӘSg)^P ݼ 0%5̧w0Ԣmvb6v:z{s}G| n(;X2DNyG4jDjUCT.~غ_iY&{Ž83žKvƋH;na6srѓM1Ql\9KזX~j-$mqrvy?uNFCDm]7|"ߜCOިZҲߞbKݐ(BƺaotzQ98 'vuYɰ{3Eb/@GcE~9COM^N'ٜkk彚!5jgl(tQ07p]N$ـ?wܧ3)0K ig ʬo\Rqɗ}vբp\9)]|-~f0*,_ g}g8C D,e`b$ŀ{BkϪr*?ժXr륺`}y enDA@*8} aU,Xѽ`})CFXRČf-~i/Hnꔝ7/ۿ ]jqiyO.> h2rϸdC0/1h gTZQ<;՝W.7{]vYT FS .̩? NM+T0YQa{3Ji^nE?])`Qjr hM;7Xd T_dA=vj?ʚz~% pYq[si Y*N"Ma6/R/vBd)R,Hu{YMh uR٬lF'W;$qΊ `z7]L+Vxt}R!3筆#3ڒ@nB &V2¾*M AyCa҈FObb(1Ӄ?s1K_Wsg4E1nCЍ*a&($ecq~H 6ɰp[uCw:'du]k' xB7hvD'u"jZ,_VI[ݲI?uuqPdU4f8T<3i5e-݁71 k’&] 86t->:lPm0X(xumxcQ7fXtzƒ/ 3""䚟ƾ=;[N3{b[R[8l 6$= FU咖S6 V(m$ȝ]Hz~ʧ0`8w"Qz{nТtzB3_V8R G]޸^Jˍ!y;އ1eɼy,Bh( ]σGS@b6vAûjŅgʙ?6WwJ{|KY 9d'0lpW fyd/踪ތƽaPAzV$h1&\)PcꞿeWpvDP*8_î=-z9OuPc?&lyʫ`z~ <3>Jy4FئDX h{iigSϗQ-u#2o^"3˧o։esm ^,mхG%ɫYR]_.UPGgb 727icjt?zsz`p2! X>oZ,jLǙ@?u띤U =z::k˶6O)3b74s}-'bmrI}]S1;c<zzf"u=n{?|80p{@tю8w`qwFTc+YP/reQo܄#+& 0-xozYEwK碳Ж89E9`R %f>yym؄AdiaQ6$: xvJȻY)xE} s1Ӝ]|i=;"71 5<38m=|HJ*n{$s)- [Ytv al6}Cl gw~7J(>uBPTQ0 R:;&zS(]ߋ:e*`~g]T K-9oJTY/M\[#sʽ wPԺ'e=څrQz;t #]~`y%4 #URnCJ &R5]1BCxzT:^^Ld֯p`l̪N}bnOOHU}tduO,zD/`7/31S6 g(]a/9l꣇`B]<<+,QWNߟad +AkWDZJj8mO.WueLT RBZ,!3WCAŪ`3ut>/}~ Bya9oê~A({nj~ b*e FA_]yu X `̸o Lwb(\"]{C呑 TdF '9q9Uv|TfiB:4lӼ"{W=aU,x}Jo:+hs Ds͘j9Yv7>'YP;"$=6.=A8.CʿQ1ttouᜋp_5. ۋF'Rf(̑?UcG.#^jʰSUjE. ot 'B+*~a/ LŜ d^Yw(:Kػ]h2 QuļFKv(eP$HHnjxYl\C |7yG^rK? ހ^kuP6|>);ū'edZI_xUۯţlU.Q[w_$ hӘTLj5J,%M9ⅦG %4Y\|9ν fS@:Lm f 4BO:PB@Pe>ȥ @k> h;0C:_Lnq<*×U>',׊^5eCFS_סU~1dPhH&*u]i, ) ~s>( %\#.i\ߗ͓Os:PP93e'G@}7th:ː1f:@^oZ0&UZDQbt W6[îerh02R*{}?iS]T;cdC =`b,#a/[~S9AXW#GQm>`|?';}{χHkR8 |oM8]v)UA21=Yz4{a1cC!v4;6F'XRM*[`۬ F"yj{;VY'#(2bp8d Y|}KSYpmrt+К)j)]?f?[SX3"+YtjFE-!I}ap $ mjX{(OA}3TɎU*bZob|Di|(Xͼ(e$A]x2R1C~(3͇$vgg^,}hQ(z$Xp]WF.D<]|򁲇0J|2k`l/8\ǭ+1}fO[t0#*fۤ, Nb χR-GXȠ .e?։- cTocPUg3oCFfNudEDdvsTʪe4>yܑ[.{)[oWV4ރ[p݊hei|%]88/fۿuusf%Vh+R+uF~-@!V,ߥk8wԮy,NZ2BHY,ƻ&FTR+!SDnlrC^%l.H9S9@]p#2dctp;T7[Ű8]?EӉ"ž⪘q@~Tܬ,G%#xK|}:jNV^CFIq{\?xxjysߊ0neOO:TհA+Nf@n_WU[:dԤ7EjjRSduO F4+dB:-DF]$J >o= *fX'=k)4FLsv$#NںS)*4̌%ʿA߈p e-,܉^zS,ArFy$u65Y ׭y0 Gىx5^GflkBuNTV7B^lfp&6 dSJcۊkw)P'"$}a%etk#׼RL(\bU Tn?no(kv]tK0C. zq(:_.wILy<9\Ur6bIlTrNH*cTn6[e8F (\I*{s#}ȚI* ynCkC|SY^^(~Pp4g[$prEM ٙ'꟩+zWwu)GXn&xGriȷcKֲ'ߥ vi[ kKNol3V]-+x^cT+FpK͌T#{#p ;) eON>:Ay)񺲫l<ʮo=%3 W텢Zo-+W@mbS5>9-all=Ժƒʤ4tYkCf.}_GT,\ذ5e/ۉJ9Zp@,WY}p Y{Z#Ȥզ{ܖmZviZ"LZArt6p|j;@!Ǧ~i{ \^`|ul"?# 'O`ĞtjX V3vC2IF\~Ok0D4uR+|To y&ԻםP(yy{*H-gٯRz5 `2)fOGݕUеwWU<7X/,YJq Z zunuw-|zwG+)4j>OPr (xH{vN[ gFa[KOE+޳N^/hwT@$y i.$| k}(|O)@`ɹ{Ï4=Uњv]+f 75>' h]! %UnGQRF)v>!Ea>/i6YjvP۞ıJ5v4 <0,f=>MucRJZGv%"@'ʅ6\oJsvէSaϰtK>LZqՍ6Xa w-oƢh$?Vpڟ* v) 9NF%&b1/*_m{K6'y5BIp){A'neo]8ᐃ3RQO>aU0 wq ? NOɠ -OY%On낣8Xmw!捤}t!3+}+ Mk!g 1'+uP./q['4fJᙜGS_ &$"A1먳L=ɗ/aO80b8 GVj!3m+Ag|)*fqqrXԹmFUlpGU!W傚|' {hvZnŸj/7gϪ-2']aGyTpzţ|PR<][(m d'Z(eMsh"@~GEC񴵛nB]$TFoo*+>*VX!N) r|k$s(bw ݺ}2SPԏlRdA^ySu)VXSI p_pZq2ZwZ O}6& ** L7.h* }mk<^/&Pcr= @,͠+Ob~Xy ӤxZ+`H_~"sg_#Κ3Ċ$#Z%/•ҥC?thA#k/qKʐM^A7+j`!'umG:b':GK6%ɀ _r/yRuB|}ox^>c܆>žT% 0g8 2 k$6k;LBBe wfSJ@_fid/ڤ://Fϻ*J  V0V7NVRBW`Usv\9K&b"P0xKWS'mVڊ8-h鞅7_p,<\dQ& 4r™6A &ndj* 5{~Ϛj q!V1&!NWDlhgo-|D2ac /: tkISs{ԝhuڤF0Ziऊ.JU ]R YajZBdۇ)}=%3ПG*>SZSEOzUؾ Zg =1N4Iah:o }Ƈ}܈ #Е?;)]\Rw@һ/W!zm'Q)G4Eȏ-Qj'|*OLdՋG6&:qA:OAy|jq.Jކ<"r!pQЃ HX/YfsC.~ |,q̊طARcUul г(ܐc@ּ/x㪺fH@%AN*?QHr\StNnjQu̞'HX6PJ,mLVR ~]$dhנPe*+%|ѢH<@jq5rQ8pQ!S ĘYe{X]'<Hͤ^vdt\k-<ݱhrÅѹe VhD3qJM㬓=.# %Amyt:9K+y-0 | A#b"ME; w7w^K'<rQ|j#C-~¿ j5w6aHo]7c8Р'YENB뺗|6*7Yl@?Ho21! kJ`j2hkhQsA=1˙ M`l~#(0KdȎK"*#OO" ѵS-[ ̟ev@ZBF"} Ɲ ;@9Fn]GgH%hR{Ί'Yb0usd 4(W'4_`&"\hCH(`[o;Y:QF k%,rR}2XF %-]B)𠭆Aâ0( '(86)¥O'3s@nkʶcTKyw%oym7Tz$בJ

UW[ q\kB$W>c`^=.u'd ʢgO<\3_HRm`\FҔ%o|a W N0:"Dg78A*H6z 4& ]H NbnojXяRx3V_x9)GF<& @CRfR )argS>v}cq _<~r3MPGrV9RYQ@M\=7wB D)>qM?w޵@m{Ư!`~*E} &ܮ+e6IFz78~ܨ%*%-=CUzb(K2Dk|g`I8 n}C2@ɖ^VxNMg@RXEѐ wvZ V2HE*7gm,ʭW:4d[IBN]"V0W6[͎#O;Lk_ч] %#Z,#6!)yȟTf.j,Zi)z vW+9D<zaj|Zk͡4{n-{rOGeXLP7P!3Хc.7ﬤ正s%v;Z),~Q8Z._,vy31Iwj5մ &?Co ʔ'E>ݥ(OO犛ԁܗ4TO1jjҘrxOw@7y+)cCƔtth^Jms]7lд݅\rmqbdё^Ds̾߭%DEs\fB)Xc84x(2^j^ui yes-\Vt_W3uHh3_!-LW(+!ٗe~c>? E!NGM eU_E\A*SF Mk~˲ wJ7cR _mRu%؏Q=@| &C @rAٓV>(eiJGјƦEfZd)hmϬt,~% 6sO@ .5jF7]BbRlBLj `<>:X; KE5֤;YԶ2{E%kNzG$̙Qʭ ˢ8+*F*|XZQzv|TX6r=``R7BT q+|_ auv>ߛCA!ڍhW.VfS'u %oU,!kJjG uo%Qmi\v %3:/zUZd̠H\ N _B`%Yl%]x%jPE&m[6jT( e&?G T=a TVۙp]ECrem>хV4>G XFB/̘ns$ /DƩ5:deYNuR!#l !1E8$n@ /'Q RdA pmB%`AxlåjC:4Mw05<ȣ4|2i$ 5 <$;0KA/Iv@K)oftfj(R1Ҫo+&?%wq = T\]Q+tL谚nm|2< 8o',4lH>ۘa<2!Z1qpu֒pgP$v}3_lA$}%!47Դ7jMZcx@нZ>3ZW Swа0z#M|=(߱T?$rǪOo HZS@-B,~ͩAaDBć: իL;o AvvzlRFBOٸ@w/fzl(\ qMx?2w$[=MpBMťh[e{npָx"vEKt*&x(Gܐ^)adN0fp3Dd緵KrASzoT߈Cv~=^ː.IЩ,`Dm}5MB}gŸp~n9\ӈ?3`Be;x`܊,_Ƌ菢 r-'\Xg2bfo!OhXS851%jl 5!T΂,om(͑CF FɟCח! KiGIеhېgMlb:B1 SĂ.-YD++I7#{q'+ߌa;7)W uh\; 8,#'HÁ`cF҂~l89SOx=s'e樅6F,2^#.)L[_umd 7sUsKqs(#ۚa)l#Y/Z0L- Ϻ $y9TQfV { V<@/!"tSQ ,2:@)Xrgcb|ȁ.%w%G=jm8Inaf4ޑS^-^1ϙIS* B+Y`<=퓖|OО]&w$wA =G:iη!EoХߛSQ Nl7)o̟ P-, 8~lGB !MrΑ/>P#}עi ;jrczc*t3߶272a qNKx-FY" MQp}I ţ%:%F1IsU[K~U$WP,5ٝ8J'0OÕ=8wmƶ/5 ?˩L<ʄl_+$2uc@ KK(Z"kHLfr9Ei{HW4FkAY1J~0 |*6J[agOnɏT]-ʾd;lwQ#8*mi^FMu Q+ f%q)߉&: )s`-STkI"v\ w@oT&FBdVQRZ1·9iC rmE@$@F48#va6K4ҼKBd5劰>T\'| N<܁:csRE4#Ψ!hy𦀃)#3=>Cy:IXGs>猼}8LCMK17)=]N~ž"3ʯ sQ aG+`%"똶O'{jb[e[) _GX,/+Ğ=hy-p"]ա(J L=O߱G$yk@&,[Oߔt @&{??%̧`}ͻ點vK-fՅ7Ȥp `Lw4 n;?8{/i5:,o„vT",I"E\(W1̡;.T*A5 lYkeAv#¦ AL~Ew%&܋{fmF+ܮRF:׆ 3&`}|Jޒ6,>8K isjW```HJ_"|tJB! .%O޵:&;0Ͱq&"AV4q 5yH:gtj.Lkd/;xXq z]!݅ pb zX,neJ :LwیlYFꐥ1BLu{yp쾗pIEjš=u0n5#Qicr(I{6fEWHr+WH^EGP8iJMk}%W W}e'ŵzJ:~2nt? E@E 74rơ&%~c+p^#6SOk8)=+e >cc&kdcd(mVUTs\(AS,gŲoi>P̊$o!`di)=Y7 %d3zz:f,J,n/7ѠA,!eu @}olB=E%pR8Q&#,dlL|o="C)ʲ@:v3޽<a6422 Q#dӀ҂hXָp /~Z O@,$'*ќx.e eX%Z%3z)QP\U?X]=7t>K %i]1Ux\,Hȫ4CJ)l,2f'cSf) 0.\swOp1:ٜ~j+}+-QW٘_o0՝J(N|!0`)J1 ?[oѧ;y}XZGT3 XPq(i "q<^hs;)}ml*[Ӕp|VnE\|s~P].Hg} qP>4뛅s6uFjݖog4MgaS?1gxj3%Mb` Ӂ:̈B}sjj-0 ńǔ?™yp U> &:lش IU)9oH 689#ϨdEvݎGß9$e m, ÒYwBygpP -(aUG(5+<@>lͩ!9ڙ&>\&. 0,94MܵR*<Pa;H_LBp6ui-uq?%* jA" 7կ m) )?+TM_2"ZE$'2S>&d<~TC ӈb >ohd=Sg;ݏA<.* [Oo=?2Kj_Q$ۚZ炙akEv:Hc ;KN(J "Z Z}D㱖=QֺT6q#ZԲ oɪ{"DQ!*Kֆk)}-?m#f,8 E˽> > `z\CEgNimOO#0l?bW!vû&SaObRˀ-VZ"T6 ,La%tRۮ'J'펡Hc@n;eA}2jY~xX?&[B^n/K$BW7+&{zq'S>w%cÐ-DB<};1[Eyhe+EItTm oyy+#@d3TI QV<\#r7ɫh^o(|qϪ s-< > u.ʏP?nv9ȡxC@?[-\5A_:Y*)ӏd22+j|3a1"[QyI9fX9nvߏg}۵WXC $Ƣ3+cЏ-0s9Ϙ֍}Y;f>!g DHo0P+K(UfR9aF.΃֫jN7Z 26PLZQh;F@3CY'lIob}R=|=G!1u:5Kj'ʠus^s`U|aY|f\n2f80+)<گS8.EiɡDhϘbԱN.uŚi˺o0r9]ĦHy-CJe27׾z/]c}Znf~LF a`G9g2 _<;.%1,l.zsjב>h,+.i*@B'F[')'71h| Z?NHES͘;Xh97>l?p@_dx/NS7m^_-Lf\D`g›"l1?zRn5/]5f.SyG4aSgyf6júX(P h;X.ÒՌ*3ߙ(ʓP0:Eo$}tp̭1Ø+0(qk@ Y)(Z/Ьk*JV/<'^M2}GA iۃ#Cz;Pm7Y *T1fDl"ݭ֊Jhۗ5uU>'V &c&r7m\er6+|S{QrZ VDN0= W/>lg#NA;MYSA\vIǯH4=2Gt@x'6Pa&%Q< i_Ŝ,6DgFwJEg H]J[`OBԀ=Y5Wʶhdsi#jsLT8LϞSQ-a> ͻL\0 Lp!TT_FNʂ~2x׬uŷ"i%@`,wE:t;9%V6k3wVМA,,&Zf-+Խ * 2@S2)pG zb>&kKaFe6ZNJ=M:t5ozaTTcH,I[cƮ`BH^ /2s( ɕoDpgȉSQܦW_mCpE6DĴ_UnI|mC0ɩ:E4G}(yonG BaR-DQWc? Iۉ.Ync0B1^Ms䏰@:+>Arű:'DMG/3;&|4YJ>#CX|2Xwnzݞ%V(b/a:vny9^٬nd`+:~6 VtQuV*K>`WI(edwb9,/:}l*/g2b{X8wQ{'AQoR!sۙ[O}=CJ=tCE|"#N@}#Vi#$Ox[Lz?sܹ -͋sa]l2*|fo~?`9P9Ou%"Jx};-S;CzRi;  *#d ӄXmk/_GZ.ط@ ~+ kMc.5hHx(y|rG dF/ WeIv73  ?]-asT6zz^hmR\k7LB#IŸ1xD!_ڥW/^|@|e; h#FI\ytޭd9O[+qa>5 ,uH~|_rD fK-yrŤDIU |uv1-0%~.+ςbztwvHoIɕC4Clٳm|'#ɀn<le :D*/({HV Y׋MiShxР͍׊G\$4q?݉[?U|UrUqOp|3q2!2G@#Pȭg^w;/H&JU 6-iȱay9mxF7Ǜ5DG~t;Y1x`H`6ͶlԚA+GʉJx2̧9xjÏY1bԔf3 +!s].5t%uui󙾢!ಛūkW~d%!Q /1*!ŠGajW;T2x/ ~ ƓvBr;K858QA#1SWc;,z%+Tr $@xcLq:ꢞy, eAONkR3;>Zn!^ |Dq̀ :3,VPGSWf֌y5TZ**wqRgp)%!pg6 3˘&gmbAJ%wV%?6Ag~Lh֪| 4^qQo0e+$ԲUw GE6r 6RXw佂^҃$.hn>}9 LViS6B`Vrm'N64s}>Uy}o*YGFF(/j.v*P4lьcӕ>/2dJg{eÀ}8+ЈJ_@)sK-"贴uǍƙ۵Ft$+ Q f\\JjV,!ݏAZu&=`~xH Sw;&^# ֊#dh)j8K$ pFf T1_!rc&xO!spmF=]<m-~U<5t _T\qǻLܿ"uPO]m Dap !%{t|t"+ Xtv6!+֓q2;Χ{$.EjG#t93lI6fJ)y:9rK~BTE9ņ^@dv.j+ۑFז# %vF8 ;xZ6ӥF$5ѦW(VSf D| P9Koc+­&}q2vp|@QGƎN!65G H9OɄ G=a9ǡn(ϢL@ AbȕLƏlz]_@X䦬J$X<\$+z.j\ ux5G-=gړLMkSP<{PCPKtmr}s?^Ԟ<58;K܂-e:A^k="8ie Z6O)5^o^0ΈS@FŲ 94$Q #dTfU#y! #%iOzS<g⊓uYJ%BU[_Zph.dn^3|X<+j`r좷Î}oֶ9mEx u`;du280f\:/87a2<}ﲳ>#\ذ' _QJ0)BT6 # &C;n47<.Sm )I dl3l֓[ɶ)_c6".縛WۼiW'dvJq1"0cDht z 2s#}RUȳoZ﹖[LȾf fm|J77̢ 9ڝ־):-T| /] o .8U~ 'b؟ n:D-۩4$SZDj ~F6ʋ?A=?;ϒN B{mp~(+Ó aXD](Djf%/?&>oƅA *{pX콻X \ ׈9OZ}9Q:{={?Hw㎈hIsnKED1 砑vNʢ8=#Pq@l(o~RA<iޅ2+ ]mؔB:UN cm[uu.LQ85z&GC[hl0C(zܡy(tQ]{љ#)%Xy˞i%^!P}_Ը׫x^٫Φ.>!ٵXlm9b8Z^~::{1CHpT=&} JTjmw/vEo~ƣY0XђxQzw(UOgy vzɒ"Q>ەں1<.4kݍIH~;P>+*KK\lq06J\7:cʪ.jFQe?7T+VԾ5Nk>J$  [/677`@6k^]7+?eJWVu+hoIUa*_6%hn .a,5BJOPûjF}d-Ld]:-->v"&Ao;G(%{e BG"_6@+10vCJW 2|]V6`N|h-x6sP I2Lؙb?J'JXzN16L;1d< p˧ ʦ~m^ 7HS@1QEL ZШ%!ZU½z,0yrU uO }MGdoaiL*@cܫHva:ulO;W1h4Io"n|DlJ@c=hz]LhJj4ixFCHs'x .ų]S?Fg>y/m boD)ztgE[BE ߍGITb40HmRR. 'gXY:m$0/,%g[r1Azg"o3[U$S:.,:p;l%R}g4Cy˔[@x0_lΨkܣEk@﫹s9H! ƤgQXMҜH - v HW&.iߖv}l+v/R̗8 Rf=.H9?H;^LkȗQZ` 'Wn/fKۭ;t73RHK)[ Zuz܊C?oN7#57j>1AmӅNP9t,vkzp#VHMk/ԵgFcEEė~iMVLz-ٷ[qG 0m2Fz!25M- ?T]C)VU>glXElӷЛE RojAv[߱SMh? MnKZ\ϲʰ]XZGzHҰF^W&FBˉy)`vh}Wa B¤,@0rS\ZΏ(G:qLJP#IZ+2g$ϰS`i?Ţ%[q#MQ=\~6K#ֳ|("(WU#1k?,v^ ҷa`t 7$>WeH|?SeCwU*L;r>+q{ [I\BzVa ekv+#$'WYl8A(I#D5JmH_QbXipc|)n-hbn` ,y6b{d4ȫGF]qRV!!9X(&|qW"בI(ieڒq+<|a9B曾Dh1# vf0]u;үQm%@Z3 JNO%ifrn[\Ixs+̜PiCR͵-[„ĺb-ٽ?V{np-I%{{ukϔYQ 19ҡԃj݈ܿ*DϠԐ1&OroJ':;NjP/| %!O$؂]ʺ}- H,|Rh=!z{qejj]sw "}h[~ib[NzS?6p[Ÿ>ƾd0c kPCu1WYt`J g]y״D*DT ^,}y>($N~tw1+Ex]uIvFG$d \׷)ڗߦV^R,(&T`vL9T ,_d[Z@_}Z}-1P&fՓlVVH*We%JB?۠*6/M'Rqpj&UݣˆI 'ZXgsʫ'Q.G5gÏՂOZFsuD.q\կc}6=4H٘\Xp%p$hp%|<0@;:v Ͼ iK{W*ߕV]\O3_BI]h%KIк SFIzm BwJI![%O" g?K$u]+u?桢/} Ami8CW'?Ilhbe+dԈX7 Sh gS*`V+bIS(ցs).+d`!'H\nڮ"]wG-K/R쌔Ԍv\Iy"vkO)~{R0K#M,aY#x19=ْ;5-H mv *I7CX>o!R>`ٞrGZk$r]ܧE26bmCfE LG󚀫LilsR:3_JU,I[^FQ-Xyj07ٍhʥftG Sd^f9Pg Obv^džƛDyArB[OnnX$K]b8C|](g){gXw+.^aQᕱ<(àKUs$  p}vdrZxĬtJu}97a.?a1B35g^n֒HyqpuK^Xo[$Y8+-D3>}yx1+S7l&Ys6#D$~I'3-@O63%7䷛ԍ8Z H=n f/ܹ,6wZҋQ1!&DV`p[cS?Di-ݐ gL//,#31/F\ۿ/M;^aRdMMJ tAfy#gt-?Ay|6Czokz s85_(ĐQ'&['$avv(&/0ȗy1)?ا&?Nk{3tPpU wpQ ]|z-ZGFӬ> ^ &e*@`*fYM)>)sqDPv4ه>+@ɺZ+@7`'*#tt-8#y'W_fj~haQ|2ۓ; *# 0 .L T?/1$8LzNOk`]r8)_k40Fޱ.?|`GPӠTTQ4%FU׮5S,WXF\ן51[@q3M&tGjI7ri/XK8B&Dܻ]-Ʃ&6z).! &*;>8L-:%Mo2'!2T1#fI]sZ["C te% Z$B=t1)fy:%E1Vt|Y|B3QEuj vE v2芄?|޿8p|v!0䱡Vov1тٯsǞ.9FӡGX7vG̥"2}83 5.A HK 81n2?Qx"c"rѮB4eز !A<{NG04PuÌʄٿlyew6X˯[ߩ %YG^: PR:[X1;+jFݧ`oL*jϐˊτAZ~57sLj^cpeUӻ }sj(nD< _ |na~dc IV]|NlQgkwLN W%)TϷc4B P7`ɎYCz4'aG*ĚY6b{54M߇WWRW9~GƨLYds#]mgmXcJBK^X[/gڼC]:l2Y:aN(rFۣ_3q)%u7YmA}3hm-6 jFFeE]?]#fp.0vWmfVRi(9q 猖H -*pJ&6lD֓mfkzvX_3CIm!muKP5V^TEص' %nC&61`}ifo`YƠXV0t"[P4 ј:U}UR"5+6o²qS2gl/ID{ 3~۞bKwF RkN>,`cۓeXvK=4מl` ѥr4GNi9́qX!^L%YS.?VauNIk,UPugS4RkLVڌ}IuGчS D&&1 [#!4YK+<[l枼TXvӠ7W+Shb|dM1ֽTmm}&igGb Z mO-bXD卝8YzcgIHqd^aB"zdrMkCp GU!>/y՗4"J 5gd,N+- rl-u~.{J Dm%tBpрJUg;uY)+"Y"G=)ſkzN(FÆte8 ܚ6.!I&#/Cj=jE7FOr2R(՞`GZh N&*P׍׾Wnyx!ֶh"SWJxAlxk&ߔ)gPdU-\OX};OfNlj٫Z/];affIRƦ`-tư ;pU EY:2e'9`ܫF U-} I`v^ y Pd (Ӕ<:UdU [sQybP` $A+˯sIfVӹ)o}S V[,gЮn&}Gԋ_/,LW2_\{:'\U.STT0 +¬nd=t'vwobY.<ZߘolmIUYp~48W#!`Tpk$E +"@_AҎ{j5QIIgw-A\rC%6*?`\mZv'_35AWaFVFl ߈ ϽiBez6?dm"οN`']$Hr?V2^̏B}HyZG"DX](ÇTV;PcڔJ""8EJ:.qUO?ZdGw=i#7ﴩ*;skvd-)%R'jcB'r@8RA@0RM>`劝N (M"E ih&x liW%FF\xM_w[j$`tU)_<;D /HCSWM;ę>&9aR~qo `m$Ŏa\q\=joK38pS'>`#9ngpcmVѱ/1^?" (`  P7HWD+yEdrH{UF{\ݷv( "ueFQ>sJ@ٞa7֜%txceĚc^uqވ:9w|kmv8~jNn,s5e'K 퉴q[кS68V@FK {S4<@Ztw, {Y: ÓYͭk1®'?;VVs;"\'d_!hj0PO>YL[X> GR3&Q+9/1J\fG} Of^(zmZIM"]89^GOH,/\s+v ڲpI/ف|D9:0vcqn\3 $?d+'D/5\ W! ^>Ƞ(]!l.SIR m~p68|տ5rK75[ 2߰:>w3x5$)uFc(џWln7Dq}C/7Iʂ~Y I8Qd iFK(b=5ae0&MI]w^82؜?5?Q/*URUiL?LRxa鞯E E]CCnKA 3f}-.6T%<*T=yXSyԖ>g4)x`\ s)Sdk9#yLͅM2;ydeRQ`ZpHrZӣ۾{)_a2r-ʐ0-"1+нjr v2LmIhW~GWw.f>KH5^yYȵދOF栐Duu u|HJ [e9Om^\B(#v&[v?['H C ٤so5HWRy.~m2x!i^22N5Z]0䏺"Oհv{( urG7$۹#vM17ז2"ɽΩn{3b?ROw}FJ բnkЖ՜H-߈yMj\x fW{VCۘ[DSq'n8NAu-CC2z7}lClC ld3h,e5wrךJӮ t|s,S5$B"w"GqXRkɴLJgt/*wkPv?r\-tnQțL`pB>T於Fa&䩕5_୉ݰ.plLB&-L-O]4-jnCNzrDE@Vl@&j*{UA@<)[PlYbҳKOf6sC6yIg*[Yp5uŐw\Q3. m04duUQ~_5J[@+ED/'a?FEAx\~ON4{/$9M) F>UKX:>kgh̕ru&YLBr(~!޴6xs9E)1@.)*PhWpb*bfvb=w 7ڢQs\{\ͯNt's(m+3]ƧHXvj{;Ϝw؃Ve>vFgPͳtF64W_Uc5TH~7W=TLmښj35~Dn-bj V Jq4Lfl9cbI*E.&|J ӫ6"3a~ D=9jY; rYkbqbiy{&]R|ve:S؟٭'rkeؕD:'U!HS4refq͙M7]A:kbtj G  68hf N%Ac_ NUkk "B.T(Wkη j/{7L:!e|U>8HFEaTDZ E {8e[ЏPs;fhheBf_l` 皪k~xW24Χ>;ڪILİ待tr{u콧l%!*tIN.v{oSml3ҖǮ}*Evȑ fn%a[3}#_vL9z'8J_]tkC->QnW*6˲P53ZFєc>fA^a vynE}'V8qQh62;um9uW9=p㿋>.6FqkPRYqQ"/ dsqlV "{.}\v(zr[\΂TfnyhC$6wS~4дbpCEpKR{}t(<0<|'Qݕg=0BGrV\GWpY#\fb( D\_xwGq"Doj0몣KBNrY ,%]wH&n`vu~JWL9VOpp&L!R=A;.4s$3(8%u)apɫ0떓d(-vʢ Ӱ\wB=Uy{gr~/m,lY!4r&1?yy$@PJ*]yE% Nw*1D*09T+ޭVfsީC70{HyOWo[_:=#tX g=1, .y jeͫ{\?%uj{**iCв*] g%kV8|y@ XG񽁣Zdeڜ;%W?*j+E!bԂfu|NxGH;;S&{yCFH*J[@l |(nߏ z0hg€ʬ,R+6l~їWȕYW?IS>!V3h{H~GꭨW1- ا B`V%5K ݟ ToUՈg~jj8Ӽpo0^k 7p-Sz\ <׶` Q>#]X& wA {֓oE4*rh ~޸$+ kSq@R`?> < iŀp5r4 ikZԫ :&trLA^_ˣξsȘ `T;oZ0. t]1C`I9~WI!{]vVKnJ%F<:xQ˸SYcj ?Rm bP֏`HcUcabT22ZȐ% AI5[i7쿱l3m]P~S#N+ ʪxF fHZ_V n\KB):v6L{jR\QMU˩Tu 76CAJk8'r4C NwJ"UD%NUG7zfm, ;W0;5l8@wD$@Q0 ^9-p7UKbzJ)cDR/V+w=߭84i%DTla~t!%q yJ÷V6Ri|^&&p(6xiy௡3sut+DuzWʼlu-;cP݅N|Z1 +xXJ&7.3}lvV)؏[0}a x%0V&le8A+Z@B:kׇ*s!d &Yuߖ2$99!|SAs^E }nD׏{c`J}}sh obĔa_W D1yBf|:J}h>b%sƝfZm=7HaNnPj^ v_p/LvT/=[uإ!QGkn՝q6ފ&x..s D]̠J8_"~LjzP۔[5k諽`e5qk4\ԕ'[ uVt%QZVE_H-ؔ1}1Z/@B.g6ƥTSb_;-0HWn`t,O|B5M|=&fM*s:! |-wVͶZ*ڶjlnsDBB]KSS7Pf08 (TB])\U*& xH3 Pt`{?gсѮLd8 egeҙt"8,0G{m&ϕCGeFӵC-ظ92$^3И?E+֬d:zpS1,pc$5=?iYt1xϰROWgmFE]$RD>*:-m?[ZEٮܢ!cA`=sI]?Zdbia#Y5P|T̩MO&w~=%W&5"7bJxY(>d3 Y-. GR'4l*şܩ TE״ӉYB83jy{j</؁6\W$5׹4\?nP`Q6CR;h"(ᖊN1Yi^$j%}JSJ (b]Fjǫǭq#XA  D뱻@^sf#d$fX7wELCI(_qApRL,B6Er|E <4P QD(LQ$k҂MC]i'mioڻ5"4ZZsňCrE4K#zE~|$*`M.zrNvd*VV:SuJ'FE<igcȯl~?igaUk"=P= ).RtWD+69'bڱ)D4k@ywz^)l~RkP@v:V(qZNQ3_nNnY@w:1`wCCdym)C:}"C:Ydn輂? ;%0O?Y׮smÙKdNP!4 P$yq˂9)﹇\fKxjB}OJ p|5o. 9swJTؙTexݳ^ڤs&f%>$y02\6gd"d y71u ,ς1K\ue2s(-~A$?Y4U4qwA-ՁyJ!+fx&߮ib${GH\;[)FLz9d?b;;"JMkHjO9 6q8Zx~rRQ~ |[{Gf|,oHEhp3{#KJq r0gu1FzQr{4/5yFUTj$7:G Y8k{@~M(@ǨnQbM^ЈdKdz:1J]oL$KILv% 5wop.8Nǂ'?=MPE, 3/E!{%Wo};5y8=n-K-0E}xn=,0qf_0t+z$"UxN,JO]>-D*/%^02"/gɊnF}\``DSN3o9h.c"FNDX.?  Wޱ}W?wlL=`0,KT#cVv*$E*X pzm:{ߓZ@%}z7}m+z ' ο>Z/lV'X. sW !kb?.s&R%V6AfqC)bd;8Mz1 KeUL1d́f^-zͿkMf>?Y*6V[}+Eh n0tֱ ` _Gߕ϶tA(1ػ Ӏ 31f5mypx&PcF>4'ELkșb|JKdRyVQu,ӟMثKL¤7\pLmc|Mo_"W+')ÊI&pҡEp CaQB\.nP4ʃ~?ֆ:ddg[N1D$`tL@l<~:k\ɺ'>p4]eD& /{m~CSׂi' "ՏRLvwb)3M@xUHԝmVtb?u:ͳ*s0hzHⲿ繛,,dCZףQuz#]/~/ ^?o@DDxPdKU1МA=8!0xC­ZoZx W)#Kq,m"n|ut$!{g% ^c@4'?9-p4ze"B񒢄,|rY&Ib5Jz$ӕ+89DŸ˚=Xt8H1Si%$ "?lYxL}B\]O:)ݭo)&N!ǃ_na Z31.fƑwcg%,Y<C^sRP6 b{oĀR"!ʿ!4y:>L<z.r-xE1f>9kQBCw [GWǁ/%)@'FnvL>l]!p~Dz 6 8=t ʯ̰ΐ ? )4ɟDn/{f`&:p 2!aj;Eq ލ0rɍ:w :b= UXTy("nH`U0`E/_*‡=Ð2?bX GWZ@QY~>0eOLo7"aCŽx8Zp ,&'u^AO)J̀Eck7|b4Pq|;b =7;r*R(E.HQ_bܼݕ p,-x?Q͸QxcM&1NX8\#VcIYw/+}*k.|׬_Zh$/U- #TAIsU^d  >sja܌iw#k5a̿ئ[=G*[?}ey?ʀ؊Tx;@k'bO= @K҂/,qB?ɴ;ʦ`j3+6"o=7#Tu(|3\(5DWdl%uF{rN^wS?#M!Oٶzdpu'jViT'R_ZxаC yMor:̶e`_0b &v) `W[qNGyDSkD;"Sεv Q{Pl^bW\ONU DIe lOi"GAr}-[v%}[rW9sϘkX"$4v#`NdwB!7>B4! Y'eb9ÌvCmŔE:Ostv!R?ۯw_k<~.z8Cux)]f2NY4qsۏ= [1g/sBwhcOP2 ]SVA/I]F;}rYn;28U#4 ?kf(| * QhsJ;.)pJmK`IJ]R9-zSڼRiFEX}1/3cI-]Nf)Zӽha{h>)3yh&j#S y[>s=D:n,ٕl3}&f'J^zBj%~KJ<$lsSO3EK?3.gSp{F;oRF>mVoIwɪxCm6 l}$0ܓE4K[hEKUG7@j3& 3ks4C?0i~=÷Td/vH?n kP>zNj*.LW][ Jq*_Wk黅JYJ-&s dHyB*0c+y_c"yv! a^Ohuln,&n,{5p o[[5G8F|t:aU_dpyƩ8Q6yohӷr^K5h1a'6o{=uŌN<K-!9KT4fF 62Vjrr&oҁb'2N7Wxy #/v)Sx~QlI:Oe,ݢhÉj 7ϐpssUv$tnQ)`&?~%`EVi]+ rh1|[}JX!TbPWq7B0=Iz nrkճW~|.~1*YdʎHPʫm\@ͥJp0u-g(~v~O5Ry:bh%Fvp|XSXv9&-(\Pj#ߠ0jq&c2 /O&mwQDJK';!8uM3-w?jÃ_i"O5w1ۙ;Ӹ[ÅH^Z~՜ˠwn0HTT{ Qݕx  DAB5 bhьlTv k2Hc[aUj5,j=H&\rw*};n%WJf07xrl{ĄeFG0F]jk RdRaed\PКx7׍w}M= /Ɔ-PY0 BoʟRSʹ<7(N֌ʷa<ߐJZ;xL,ȶ6r2Hc p"uauf -x ~cdOR+2 $r uͳ(QxrҀ 7q) n0cf,vyߧ dN$ɗSt T63.݁XΨwyqLЭlp{Et!^10Ԍ9XB ;+wnY#n^JFnIw9ZB~C_(809Fh`1e:BD1t :W @"ɃE&Hɿ!ȈiBzqt7u? _y$=']s Wwr0$ѫ%50zEaIhwByh_+ʝ{!ۚ\ca0\_ TՌMvNNv( ؅P.$)^JQU1ƅPLђr4>ߌnucqC ôxL,xr2Dz)4@uC׀ȆL` l&K?7-[@qQ?Ќh "i (撋Y]\kT*=>v./$N&.eڅ|('EbD| LF#!9؝/ԗ9HN0%S^x xf2':.q܂ UE*<)R!&b.]ek`p>DSK2B$]\y<trܑ5F7Fs>g0`j/v(`w'Mz )c]["fE3X7ABK_m?rY}tzՆ)OAjlhuDazSp-"؂oʅI̵RcTn/-FED '%V_U!$ujzRsXht JO3%͛n􇈎N1V@5nKnO3 fuH u{`Hg~CDt^{tjzخ!8<%TN W<+.db\?IO˚c0[Xo:\~.y h?Q y]\.?2-|sQ Zjs#Wb/GPJpn}A:"yPb45fs{;]c+ )=D3K#Y[DO+lEș8@ĬK{c.{4 1w;@ޙ!nUF4$7m"t@a 0XEp#nр<M$A2vК~gcJjm'yq?#]Oj P5io61E* >KzHQ Ʒ[Vلfpp1'riGഉ$Ai+7Je8qfj/sbudfbZ|MlM 0X/Z%r21{fړ$QwZ;Q6^e%&"ń`\-vr:v{䯬YBJ*ꎡHXA %JrCUY(h<59#2)\cb^!eDe":r^lZ ZtɡuͻY{IYR$~ B.4W <^;[sif:eefld,_8&wKE}9禤7|}[Lt.vbHs-0Ͷ】I6@$BO|U-U=RU|gAȽ#>7(Er+;?6ezIDIoD|oF>=H6& t`ͤq1YKTR7q7 ףt3A~9#JsJ2 q"H95{ AhԻodxJ`mp9c጑2YQ?JI5drz@6WH2z+9ԱJLu5y\w/vX|`CIxn}S3j=Wj47I}8$X7 0WL/)fie0-.(@9OF.RAcsw9_ l ۨUwXXYNwz$B".yVMB !Zr}Ul IbZCYl;x#'LW5p5<湎C꒷9=ul?%E3J% *k*v.n›P;Er @?2Oޔ3qL?v _î+hc2S5#*^:NѓMkJ NRd s#݉IE4eIއ;]. z(QS-D!o(f(O Y"N=Z?pC>ir/2?Iu=Tl7L@۹YVz9]3U K&7]ƯwN9*a&=E x<>ThnwemgNޜ_=s_N\v=O᳻]lo҉W ီpD~kļ7?&g-Ҋj+.r:*5*꽲4^^ʃ{3J|`̆W-5xY8.nNԎ< Yt2w$\Y+ELꗘ59JZ~)6j*P@?i`obUϧ52vӮ:& cyPS/hcBZ>勜8&H_Do5e\/9VBȵRDZ6'^:n'>QeN$PpJni>̓Z UTslD/^<&zZvi[is Y㸃&\?$ 7UΦ¥R;q)2UdɑyH=2صQ7So>_{[gMF jz 츮\"CCBaHވUL/*NV~1\@SFZcGvB9DlJS/o,T>9|CFViu<Ԋlr2V/i߫K',sY2t#QrBo{^[d\+l$cGk4:Ȝڋk=yWznxm@&@,u.=>'cPJIjܧDԴhᰂ[LGrqG102C+sA+ke;)Z`߃ qV jP ClbL]q?Y9?FcWBt} ڼ49IRx|VmKƁ4 XqqgD6*zG?eq**xe@'~}s *307/o_<=t]d(Ɋs;~G"f@,~G1CE+K #$E9z"ua+Jr+6":Y7l#C@;-ve$})g\QoBK0BDwH3z lJ"ʕx9 MAaC1˫Mp,~0ݢOI5~7igD(ڐv*Cm)/J-+Wj on]p';{`6B/}N8ZRVs ec +ꈍKS)Z_cFB!Z p%N]r ft~ ~s :bW>U^RϽi z$Wƽc85}o?q8u}ML2!3e٩Eq1"C=uʞ}9e] U E.I_R}a/hjw7FW Ŧh: S"撗bePEouJ_+f5uzӤZ;+5PC yX֠שC6̲4}a/NKOe:$Q~[qɝ_(+2V_]w8Ǽ_j1י$U+FL i=EMa4Vp|"$u@ټI!;Ф/cunnlz>JZpy(`|ˡn? !{iR'i|:Ͻ)wMR9P!@:;I NPH/ W,'U;(qz OA #,<\Y&˳؝5 vur4r&A{MY }/sI408Ay~ik&l5ÒV;Z >2Y,6:"V8j:ٟ?FhGq;h*N~ӌO7|GgHz;9=pQ=8 E+ͳw~,6~ˡK`d~WF-N*c 1 $jffo.ob_X=4qoG/OXvT[?3mJA?/ zlY%|X~+ϫܤ9ǍtM ,{Sz^Z)_p jt^_ tbEnģzu1{|c{:2Ajm9bR|yFKwޠO}B/Q S:`ɼr3*HVy< ;H\ZWۅh (f8EoД>UgZ3tu˞Ѐ#̫yN}kG3^jzZML/l5% p0H)#s%coB¯?՟S}lM,8f/3[ 6L ,+IZ7w t9+3%&9rP>46e^[46ݿ3ڒ1# eFŬnB_9؈!?:}ksEEm%n^{h2qiAYG&g.e;ZHPx޿BjhiN~Q.ՕkB& *ǹP0[]s Rz7eaR:+[m6}Y=$1`" *_WA3첨>\/7K\ۻU aQٕ5/یcVr ˮzT qf2]RkkiSկKfZQ;wy`Ӑz&Q_ A0-;X2ċ)jC@ 5tV,F]j^X~'+:tVG"iBBK5B/Na_BX־묵[F(#O6;ԸӨ +&'Dz~hCǽM!ޏB$+I;U]P ނbl^IrZ^}{,<~0XG/Aor7T)9T9yNz)/s)uWr:W}UspȲ]/D@ߩIq2ZKa.(7?j0@zfjodŪf.sd2&Z@ larK]!J@ EC8}+T)r̥gX:~~oe4T o7^m_Ji~0O{_75{kLSs`xǎ%5"p54oTy00\{\eӿ\KQ3H'}č|!Do$pl25Q?":}jB&ލ(sfS |4i+fKh,z E=9D`&p RQuG,=lDpERHܴf]tUEtrun5A5JmR4h ~VҜ?L4v֮lD>頼&F8A;$CN5w# i{F8Tqmr/UAJ?(',IQ;QW|LLScʍwwy8@v0(!@JZ?1̱PA[j V\a$<{ 㔴d>*,VMޱ}}?M1r >q܈˦k,Z,RZMLNA_(-Oޛz".!0 HBl0u^#1PD'`5c Ws%ƗBj:J\1gy;<5M~=:mhMNuHX$5fڟrJ3\zr"w߽ 255t>o:=HN"Va`dgc 8PAǤs&܎mvaP,엑IfxmC&8x,R}5,ȋ>ܫ,%X E6hX+9.86#e)[ + lQY-k@9^IB y-~hzPcJq-ICz \REoݵw /8ϑ#p͑CEsx%2$qמxI,R4DzVs29I uכR9#Tb/938YJSB_@]O٩"r\Rf^讫fMV!B=ϏkEgl99_ayזp1E1u/a hQKƢ :5wb(}(:oZ5l§Cȏ $ Fd6ؽC^DJG?gTn;XQIP T^k3aE\}dot!ziqqN<0z4Vn8nO{ͮ8u#S"V'_ݔyW+' Q$L*홀J6VK$4 &U\rZ)]w1E&nB]ic(4d}L]~% X ;U_橓?=Ný&I8n!Ǚq7nW7V-1DwmtJ!  %ù,8) s+AY8: av]o ;yŬY >GZɎk/ @QUM=IJJ7)E ;Ve=7u|A;? MsMLB_1ژ;u*[*xK1@byG#ܮyzA]5t* H:HPZ.Ǘ5QpSa2:!^hGn9HvEQl-&6IH f4=pⁱ:hlۭ~souh "[!Wz Da=P'4Bwws BU,MvߧzٓɣsH515[%;U D+B%HbĩqBp 8e+?BQIu ' etY]9snqBHKyd9&h\6X/^~[LCY!%9h4`5!g;;\dFlJ5RU˻PΎxT.naؾ2h 3a4t`džГ Y/ث-B@^0896f(%KC$d-dyW6:xJ!ʨ +Q@ÓɩIBRNX(pOi30 '%)5Lc3n*+ZKc'!,AUGSrA)NSkMV˞(\X%^{h-$sDOQsJ<%XEt]*VncA!ڴ]vx\'?A2gj<οri(cpC/,b@'+Med[qEn FkL7+Bxi&nI sm~Wy!pNV$%҂#1)I5<M _bEJx,_/'3یJFXL^T`pCjT~1$vf$iŸ@.^n۪GieWQH{nSOJ68'6XLk7aRJ&cWVATÒv |c)t$2}tm Hfmr:kLӲ0n+M*{ѓ8bb4}"6=KٮT.NZwSL;Є d/0}F6GSN;D)Ү+3E.xQ&'v=U~;A4'X(, |ٴwӬODŽA!mWwO35*XDd0rmxĄ|U->vRT!orD4V:S Xc*&d+N;tc@he}䈣;%`u\my>Я7yfc^AX-< +4-/U%L;aC8e<~VCܡg$.'ۖ2{U|DzxާJ½ K0fJ%OQўpmCZ:_vG\5٠b"ϊMa3]T-YB:9`ψT!n*zńd yG/ѨY@feJ-1f Z@c9 ݃ϧfTm -˦haUw+' ʟ2"݀JG凧'] ]0<8gMXwi__v1 ']iE bH-ps>_C NgzV =x,   aERK }"U2c4:2AWZ{+1_4(R:Ze+4&gۿaTcj ڃyqJH h0S碓CwD=YcU͚Vz|,Nӏ5=ogfynY̧sMZ Ӕ>S 8Xe!p+73XZaVNf1R3:œ'x 4ʦ,="sX_AV:=HxODꣽv`52s FrM #bw{~U9VN&I"h'=Q\b2m 4޵( i Ɗ H& &moXN{TǴ{AHۚ_("Ϡ$˔<%}Xe OT J]ie^f5gĐFEVK&ܼ|s*9vm4kE&gTAi|tŭJQDf/٨-1Z*Z_UR'v@h=}Mcɫ}Y}.й#v [+Gt]C,/>Ů4K=])h͝-vPDaq"P Jz@%5(53:B=$iOcLNt1|ψ=e<_.XW0kp$+*yXyĜ09Dh)ܿv? jB9{w!D=B7NB{ytG R(&f[ǁ@b*toC,kr^]tӯ'vĉ;J3?D8\D,\bK[+KʤI\GĆ<7]2UW ejuiyJLwq3Ov#6cTˏ=S%}N?&{@[zm. H:y_l,Rpऑ-M3Y0 ?C:HFn=2Km_ع=vp;M2S]dÖgY{$ Օ>8ń]zMv <0B7XݭZ+Uw61MZYE*O֖) PNl˦ I^[)3` ]nF&@zO71uh;7 S˫r5|\WU)>]R3A]uq1֙7a{{bs+!U,d{'u! %k۾|M+5ʳ߭e3A8rT?$+{pCc)GfSKPKO`{֝ă2y[.6bX aF*<'º֜EBBjluJc0(D~()̌O6?/ϱKE{DA92JHHbY,>#EֶԵo]X<97U 2}ZRN@%%|9H{dҋHҼZ|hD%¾(Ƭ0-C9'D Q֢Qwz-aFЂ(&ՈVˬY٦ڴ8|lo`i];eڊq!kdK,#M'>uoRD2/ #r4>,ڶ58Dkz^)46*Kb2l2p,Z(Q#(ۘ#S􉏞R^u~ίb}.,:&6e,~xsJ\ k $bڭ׾YITS)H9jha?lh+.HfCګC%{%]h-06}טh?8BjDb5?'V_l6](bw|ԳKc5NlTK/~39[E-`^YpZ8`UCn8)W$&wvWVܼ <ˆ=vg[I3N"K?N(.;RV⯄aߝVր%y1#3$K$-^ZO#m*S{a*ӏ^"OC>͙[BNX'dUpM /םvʼ7~x jn9J:J*?^&vɑefձI:ףqK:k0"akkyrJ&`ipSwY2 sXVX߯M*wDz-l%4-ϗQ) |Ok%"Ly6!BexLDUCw~UƉ8`)yO8 : Mv}cq R\+Y^v6[59(F/AcckTt^ڋ"bbSAm9Ұ KfɆjBeATBDMƶן2HDm9ϸv"&D+ǫut<RGhsOER3EVMYz=<"3t 4k՞Lqj'@]-3̊^+Hw8<=)ǟa4 8toiEqOg=۳̩EФbc*##sdۦÍ |BNk\ƍ 0‡n@. iنf==@ HWhoB(!(گt4s'* ̽)5.X9^'fЗpL˽ T;3AN2 I9]+1!q՘yx*DV5,Hb{$/[~>!y*m`SqB0Ы3m}-t -[DK]}axHLd hRQl'iq[7sҢl)klA??u3D1>n !Q #>]gR5OS_ڝnS8\R3}N֓mhEh}!uM+.F-Ճ^+Dwpܜԏ=z+G8򺌧zА*ۢ&_hJP֞n é{FxI;lZv]Isל[_W hpt7õyΨde0*;]~V-[%IjtyH>ȹy-N?Hjo:{ֲF9]YD,JMr k;?=k&ck-֙w7ڶV|kRn^kAx7traix[6Cm=;nuL#$F|:h|W)kTG6Y:yMTe:em[̩{],${XF02'MSGuQ "{ at0Za(XC5gRQ4UIYWRy-6@xm@%O M<kXw˭kRqzpϬ;+iN k7i?gySt &y xW}Թ pͩ~3'%1]M' @B+f"S8Q%ş nc9#Uar[QriYi.03O"Yb|_or4)&22ADh+# (~ Ms$ w~QkD ͛g]χ6ȉ1 Xݎl [/ŷqE1pk"c/o\č툱)Ȓ;oO:fm*7<|71ј@~ ,48ކ49 OTYD8ނf{h":?@&@WA:ATVB py@i:;gU &LiPAp=8 `|nGU33F 2ll|]5q5h:TG\#Lw~6M__##U+N)PPfR9B)!n Ӵe`VaM6cݝRPZ? "QM~p/~Uaap'hp #J4ذYh 1:+6 (v xFi㉁Wf+^:E+z{kS<< $Z$Cu kJJlpE?^ tMbNt} #f,>HLɶzy{5p;E 9y1"MjqCz.xxwJa:NwRL~W=YZ*I^jݓ#{ֈΕSD\vIǀ6Sn薳HwRmEsɧ 'w*;v EźFYS[G#tIm8|$h1xZZxWnɎo0?!̣b}Q^+U.!,VvPwhm%Y^o&GD0inj ~cV:Ĵd[^wzl'b ٛCZKS2Go5nl0]!R0[@hJbaL#LF c))>15WBEFu2#& vlv ahwzLTNE9}e<&rvjUs+ZPVNrx~lYowKEtؖp='lb:I\/+a0'ܬ%|4'Im/JlZX@)~eg4m"©Hd3TmLAsByr9KD%CQۀ2(*?Tg 88!Z 2OPR(V73b"~4ƍݾ̿Hߣ}JS!1l;k]Z\y $iI S J--uML“]gW9'E"wͫ97(@>/ͬ1a%#$16^7n( kl𩌔4XC.B]qૢ JkB_{uI ٳ[޴+(A̘x̗)>hLUj %m8~.vK:y}Qu^[|FJho(&? x/N-Uv@)#.Ah|N9oSnBF {r0k ʵpFnSnͿ0mIJRءV*P[b}gե1?=`T px¾NA5u}}d{+0(3):z:? F\(V7Rh 4XcTT)e< S0{tҜ<륥lrQ*r)αu ;Bp[h_n0rڴzq;jEߕ%jD?thD=YĽ$cT~We;sd fuNӃd!*>+Bđw E%O r|_>+nct"N˦r婝/=YN@\lԝ$7՝/}Zj?pFٔ^;QwiJX ?)[]|nKFR#mN i/ϰ|ɕx *t;,QR5QOU _9; QHn9yeZ T$Y7NJX3Pncj_vK;9lA2Pq=|Fo#tG׾*Qnv44cJ۶/(Wyna `DJwƐɆY*!%L7nFn}Y!wyDig *p0חҔ:Q VCZIcF$/c51Nzs\+7k8}$y+ dG>5lɯ̩\YI=Ov%Z}[y6o"0Qe+7˧(A5d Cє7VFA¼;uIښ&.tR k(B0\@@X_ ] |:bgYLl#]bߩat`Q,N)\|G5\1M H̙6腋5HR)KHQt pQݙw^ [ 9LJH[Pf,ֿg@KU|&-MzY{FeqپEvO+&-$h9SdD \?o0G˄"I". %ο<6u<8$x/L Q^)&2#m$sLkuʟa=yN:1 l#WD!MGvqFr&_pt~7@71ihZV ԄM;"hZ41t qȗ"ZKʛB,lHTަ42/0R34b aoÙ2$Rߺ!ؤ_O_smY`u&L2M%X]R@-^+>8j3kHL\lKKp):$jWr|hU3$j,t=.\hVі_0-\,T.\:sJh źӘE=fUk_/\RJKe:8)$2Z{) g#>7L-K: 6ͨǶ/w˙rM1݉qh!acenZJ> A~g 9C Of%2]6QhtCܡOo#WoфWe we&oE+(F>_]Nld>%Ŕl`mqZВ-Dhv#yVs~օnEKs; #c &pݦx_V*XS4f4ʁђ=ԎHY@lǶqyKBF!K?Nm\O?s%;2Ō=)C= קn')$UQ|Py6 .(9INwi|,htŌ QN1CcS?kjɡ`w'Dj.{D?~1$4w9= \ĩ @6hCHB5J{aQmc$4} Df438POԁN;gLiLVI`w }e a5ecd/e+z&~v1KӪ;tά,8M4"1mE{)qWvuFoqr0qw+.%Bu1foM ) |e$9!VL<%~Dߡzo*(0.*7ĕ^#⎻%m?B%*mJ?.Ep%b@5u7~Dt𐍡Q*ޥpT ø3| fv[9d'c 0 0r ;G؁Srߴ=f^b<]zDQœ Bjj~8 wr#$,W u IQ  Aw v, ǫFZdgH@Qp0fH7䁾Dtp7r ,=&AG 4揲"$ qlQxqz1D{5M0 dBfz RKu; ܂VN{C*ʽ5 M慯\}%ڸ4XJK?]5 o74hX¨ /7k $V#?.d]KSw,ٺZa;{Xl wFю'ːWƊS'U׵%Q9E)ە޸d 6%ǹZz9vDd{U@f)ju6,C2,T$W".҃ eD}ТMj9@n >No|#1=q{7ySu@Zd vO4EvIs% e]%n) VO_)oGg觗9rG|=ք~~Xߔ[[WU}iRk-!.w< {߫ 6E3nOz)ӹaf³]s2j/*Niij dhZ9,L.4zETrBB+m:3TM  N+ DW5E)yЭc`f6\.βZ~Kz)އR'XhY|¦! 642BX8vaP´SQ vSM͚z aߑ|<}blҽ nsgfSֵ{_ ߉X/iƔI3ORƥoM/qĦϐ`yyn{~#6/=| 40U@i &Lp'9 <,XUxIˠ"xZqP%Nz>De\o$xfC7HAcZn>OnzV n/- ,EޡIYo|'uL5h%C?NEIgG,h O&lpw啣k'tfOq'L8x8% V gG7K 2cpq[mf#|J;7JB?:#v~M#Q;DVcFi(G'iO"!^N/R2UWiMyYL +Xt4ءJ*?ƭ@ g՛1[%,UIx5T;nq :>D!M3:䵐XmLLh25ۋΐM\.4)8}-*MT9a=;*{!L[X:t$PU}P2^OuciF`HE,@\~ZyE/elj\|,3bꑧft(92{l*Egjj9ռyw .5OAZsUU3MJy4_W]X'"sdI\ I5Kb''rtm/6:W4A_ ?_QQ8In `f$ M|{vx_QEvM]wY4$^DT CM@Rs1GD> tV*EjT6Y^D(/3>%a7G;JNe’XNtJW>!pX] HT?mB[D+mBKƴ0 leʮMjS??'8F|>%(|M!@:!?E1U lejͰ{0b!I{%$aV?,Ɲ|\0%1?6Ū|rt 3fxhg Nl%00(P/oȸNE)LCO}cI6{_UMA$ٛX+ؖX"pNgf-[][2(ELث1ѷo!6KC ȩ=ڟrFUZ#WedЗNmn20by7=/9끘O!V->lZ - ė(Pe|yPzMr|]\ȽcFג1QJ3G ӯ*,<K7|?5JyvR&hk#_c|`uL%S6azaW}*aP{˺%l夼 Lv {ԀbUub"K u'2:!NRed]o1CO۾O3T C4!wc>vhQnc~J˪G9Z$׾Qz H3/n@Y\ hjEoF HnRk{Q2u>+кDd'0i9'ϳ gljB>kFp_פ13ir<_yƺ}D4H hS¼.4٧& I,!0oQ#ŲT^oߡr)ϴv!JP ϷQ47g֚iٻ!pn9q显(_f9>oRjJlv67m4Y(!lD|\:A~v8 ୰p_yfiy{fA:iuSYN ^+Aq5`vlո2Fօw\;p1r ;,Cx 25Pq2-^K஢cƘ(}x(~nMq| \me KRJQCQ5tQAID|yR9&/1HA3p =AcfQq;L,л6;Ӂ'AT5}wei(h-b\E) hm`iQb:!-}ZkT{YS̐+BffRUf!ҽiEؒG2J3[X@Gr_Omr'翁%z= t}c}@S*]֋Pu&, )PxY/Q 55D.[O;S7r`4| :~KEr"Y~xaigμwm _7%}a a*{D_^RR ,F=Ӂ5P+åȸAv׆KOAqD_{R1:,п@/F:Znu<1Rh(Ww}ՕX_$#$F0 84&]b|ȱtpWQaOx̘(ݕ YbҠ5{߼"l

qgioh#Go C ICy(`Ç30G#RMK" :Tv2Ah ?ps iGNdzmT[磽!-&6T.#PHm ǽĶq>80Vq@zh葚?e}NqNqPT&_ֲ;/7S|א2>Gěc5r~)#Ӻ8pr[~YM.>͇ %IJꑙ8+DŽ j@<pk}mH,T-G+ /r M0dO1GFH`o(?^Ҽ #90A!",EmKdπkv'ofzpYvMu#&@H0(;o q8`~9izf /9p]NJvޭMSu$S3y J)Gx&ZGS.T\pԴ' xxD"*a[܃0k!E8@ yO)ob ,a R2,+n's6)#a{9KCQKnw2'!ϐ mNbHV[*="w-UaJ8yf,rQ<9o­F[3E7)9 Tex{dtr4i/R:5 a'btS3uCh /X'c_5 _KLw蠀yT:xP ̸rx`0[%pfQUVOj 8HgB2q/*$zG Eh?-J"՘BuF_#>fe`rp} '3Tq',ܸ'ɔ͸.-(z+Q!/LYz;n@\ Dg[دFdƦlkZ`sAf46Mpl?Zv")mKkuMH~ lu+`l@b3 xC[$JD_[Ĕ _/+~,PU}In!e,M$*)zGDYDP,ᙚY(h6j'r?f }"7w&`*5BA|_j4AȆC~cbу?Z K D(Jgî:"_'R d!`֞ͦOӘ^'5Y|oM6g VT Y5[H  &۾Xp&rdJjؾ^]/[3GmCn:OPbݤ& .pP"PIƬ!$6 G7*8t~BM}pqZ3Ұ!D"1D^*e@l3]^ h!Lc~Kt6{\8:kP%KP&Qxl h^`WEIw@U4RPl7cyc'|pmv^b5DUp}.EE- yby.WY@gYA8KA 雩^%T<;TlKQ/|xOsXNt~Sv+S]0V9P.}ٿA_Hc!j2אd:*/\/8:qkafCURA;ڣ,OU;⡻NaHB=E VfgN!9@dAYT'<55smY)m&VwKzT|@\JΚcEߥH9mNiq' h`?+k8҂eFEzrtont}8 royW[%iU8jLA>M݂Cgs՘eRg<__ѕ Ӗuc& }ԁswh? Bz5R2*1C`I1 [8&K|.+IϞoF$?7v8Tè&6tHf55_qJc*]DtsYCJOr .6&h ?siU!O{y @i][Ut/>2tza{RDaUy_Vl]~ d>qڑ*cIW*tsϿm$Ib >Sп2B1>^L{y9.ک%3tˎ< )#/C+h Fyl~{Cp<.LfM \?80{'fT`+G8JAҡMk\n[p+afowe"˻L;>>iA]4YwpbLs}pzڀ3|4] Cc;`< М=+$9Em_n~|2W̵ .0NQFA# F:e|eXiQҎe%$56_¶{)W@Ŷ)t8J)b{6~9,xPeiIJ9-z0ȉC9BV-Σ~2Y^9,Ib N4Rk,usp|o\ßF/ mPaY9vsuֶ҃H`Ѥ!ԅL?겲~# kI Q-%Zk%tl@^W]@B|$FDžyWkteqb@є3UK<ꠄ\X Q*_ 7f,J8y iGaCOk ȿpiNW,sƨƴuxD0]!0Y~7}bOVq/r%Y޲5A1);.+e*DmʜS*CGPy[N<4QF +u'VrP1c?$3䶍L _1qܛ `DqFU܏8BARZ>Yʮ&юIդ /:ߡ2%B.rCez7ji@o %35/eT*o%* -H1)w\Md4!ҥ9taA.wrymjdf:WMǠa&\"2A}F\? fP1y?Q#斘]ĝ yhg {I6Ӭ,0 _8HZ(~Wp-Scw0?/#z4䥩:>`7. ҉w5-,lGˁ/at?adgWk -!,*k}a%Ϡ<>6=k/$TQDzxϏ: NH )Ž:E,+{*": +kk ]$;-yQG͂Ly-b)SW<=y X`K&x;a;C];nػ3 :15E7>ACbkؚ V4U~3>8c)g쀛a@WyEEIƇw\޻e[0L;1lLUЧQqzkiJuۡg:#W/yrHK\C ȴϝ? {pwkGe$$FqsFjݫv7|8CfQDYw?̣7p8@;7dc"œcKP5_6BdxI ioK%uz_+x4G8WM,Ng"{іSd9z8;(\_Uc51vyk657߈Go0y%o05Y_чv\t/*TPBn/2jj3*  F\eq5)`U7~ C/sBL`U(0\XoCn ^ki9 J{5ĸ1{*;ɟ!kaxo*+&8¢@)SJuLHIR]2x@mGy[ *?Ox뚆ՏEu+1j?Stzg:E+29k-;>oa<Ѷҗ#MJór&L5ğMЪ  xFT`I{ϑSkLR0HࡣhW};-׀@l6!ILNDwd͜t҇vxgC +kIŐq}"GE8[~rɽ? xy6}s^gݎ5yu7Aؾs5N? 8g -B*՜Fn_U(eU8L;v+7T ݲSRAR0 -Uk58A>b #aR3n"?0&.YZbM9ir#fIT0ki~穵EXmR$o;5F%{Ƙ.NԻi*-zfG-Fya<#݆ Q4Lpa "[g/k]H%ɬN6&#bӆPV-B b/M Q=ƣK\V> *=530!+橎m)Y) ufvYZ/1LV!i`Vjʃw?k"}=r G\2Lj!5b-Sw?j3!9sd/YJtEf̩< 9d}ƷqԸ#$ u^Eՠx8&E^}{CpLFq7%M".Iv5+;2`9RxqBXӲ J 11 1j7 /ARTLfpfG*jQImJ2__ Z~8u31SփB^ zԀj; Ԏ|Z1o_Rm why+bde-fgZcvB 'n*&[M}tYwQ^6Ui 0s^jh;B 'J3>%ꥯQQHr`ԈlpTrn*:&J*Z$IE9{]T1㌣ηEeRB[ִyG/kSJ^-Sr[Mo7i_0S ;Aؐ? >r{ķ[6)}64'cᜳɫOw_$e]f] 6w:q \íFݍ+kS5{ ZEMRMҝjMzm߰a _WcY7$)"R0Q*t Z&<'(=lFag\샗@]W[LpA|:c=PAx85br&Š`Dppy}tneEu|aD3GM$S/Zw/>?٧;-s~e&{DRBJ٧ H_}n+W}|ƫaT#bfB/w2MyIfQu "SQCa@9bXJq>Dž1$Twj.,iEafY|@h[-VM9412 FHOkiz/*f:2Q-0g0wmzʵ;OPK5|Za{%ߋϒ:㯙벻\UՋkg7'1S)1` F!WU$FmW"ky`g $6"l_m( p]QL2e8BgP!#{A*&ZW8V[ktd CNR<7PB_juM*ʾ4$"$n. /t6{xTWƊP 0nZjdψс*~mMsuT>Q{<,K>E81 CZu{ ΄ʎΉ^="QSNM(ءfĞX fz'Q*XثEVؕw'g2Wepp3QEW* `OY (j覵w1UtTy풯`r8Gd:(}P. A GH8qVic|0)CSh/[DX;F2TY¼e=@ƾddWΔP >oxž~5E9@T&6$4P'Su8R$Cl NH$[=*ZG˜q8$$V WB"M>SAi0X+G;0`AykROf~xxЅE.v\p p:[ЁR8EJNܺ'R|@05'& Z0d! '~1UXe{NM}anFLMWq=t“OŞ(nӠL7šվMx{ƥ%i`wfH$OJ4ΓO_4U_60f,b`@ BD) ˉBlp_22p$VԱa;!JxR#0,˕= UbLK/] A_j%At5Np!5V%ϻK) P}߷'tC=pPk @Sڭ\MDJ}(Co%@}ߣ7 Оe>f]l:AN-F>O_G$p7CJd~BtAD]g _c,8 (?}^Q\qUa*]J2_S!8B 0h6 @?sqozS5C F'BBPAYߍkKLp`Ǹ /" a|߄v5x|Iտm,ɩYtRgWB!WP92XȔ͏^RHg@?1'/)(&<{*&O.\Gm>5Ƙ"UCQȳF5&>˥C[x< %[A!HB,PfK#Sh@孒0X32pzEѵ TŧC~^ \[A0%7:iֆ6G`Zu5Giy|~0ӄw8UݏGh[/B740lRƌ5O)k,QtN[A'•3ŪW\v*{ChGnwwubU ;.=rqq>FtylKg@>F'oHx9᧗d!h'ض! Nֈr;@}uq=Z|6|Ԉ7i=A h3E=f%CH\.ymp[~nuK8|1zQEY${'SDSߕ*?{"U7I],]Va\:a~m{f!^JW";\m8QpL&4frcw]|`v44V8)䎫I# 9҃ O)N%n& .oRr J8ˠf%igTʪGq}2uLpI:ܤXVu:]9`[ -f?誇3e(m+Mjٚ(Dfa(*)$@] Y 04fUl:?ߩC*3ԀAĭ$"fi! 3QmX̎GGW;fOzIyٱw.oGjL+?V8U0J}I| %EO+JMʙ=f,o$+֚7 Y6=((ͻ{ }:xo;`ꋼnlS~ ]ln\HXg.Ok-* IAɞ}+m($_1ըMٞ M{}bh3Q?mdVB b\Ҷy n5Cu>NF2Sf 2Q ݅Ԝ}"93de^4N\RV]@%hHڮ+NǯqB^4h)?Tp,'L|ٿ;7Uct*j> ,#%+,ɋ.N?6{4" [{ 6D5ɣ?=i~[mfUC#ր)q= vY&pms]w-5W(Gh$g?C[A'쮟󻂩ISvej;6v;|T%Rxa,M] tsB6#)]L#y\so- 򞢨UA? UQ5ԣ/'/ 4-Fr>[ < #_OMHqga*;_ѹ\c1T^z6viݮ@#>k_[YC|XqF+%z\rPװ fȓM2u'pEKwQ@Ii!< Nř:,4׷WєArsάM>-q }qW𳔅6#y3P;̸L$$'>%1-GEF5x0{XuRH3-R7CCODLMkT?Kնi\𖁫Ǹ W;s![Xrܣg=`7ؽb7dF\e1_fOn{SR(UՙB<Z%&Xd:#!eNSiaq2˨ok[4$zс;}} m*& Tk ZᲠf`(?QE@D9bRR5]HU%J(@Z8=.x =VI32u(ڻpac%T黄2qm:pl Н8ȩ,/ ՙ&$`"ȲK>x 셓CH#rbٹ̯rn纙*^.{PZFa3ϖ&U$f/Ku;T$#!q *qlO]Nbsqxccq~ <=I~ph𸖄jez`KXL!nvo:uL:&]6 L):=AONzܓ USMEi4O=׈' "|F ZxR.SXu`2iԽU3z7G'jSM^«Ֆ>W#xV3[SgBp d>76("' ̃+pc^OLD8h%8),C !4ݛs}dyV/1hC+sgc141𫯲炬cCoZMa)w.>PvYjnTQx̯_+n9doi8jܾt3e-n&+ a߳\`kljǾ~3F?y ~5OX].ս{vǧW?qYHy1tND3)+$3'Cuɉ,*nltb1JJQHrYI ~U0yD{Kj~PCc'HTl[B;g`}̚3}rR%p927D l >HDV­XK4xɼ׊~zdJ": ؿBC&rΜ֓+{H&nN{Fg@}um&xP#KQ KKvML͹l.Aɦ$6E/%A+}c]>ce*_1I*H"ٱ0p 4yG7nS bp 1F{4A:#f]өne^ER&t pkpk?Ǭ[yI 儚m:vA0D0Sa0=A;$Pl~]`H7 D]Yspjs3}exԋخP}hluC?TUuhCztF/>XΛ%47(j 9+7Nڛ5L7ܞnZ,}ʝuJ,.\DuU?e{DePD6 ~pt Q72_ 0w%v?~hѩiָrDVȍ`vt1_2KF_SM\{~ s99&%sC`;/ܔ+Ƿ8A'9O 7(Pte0W+B̈́Z@Q5RYXHLYoH_kQx2X\ 6z|v3/Zjwlw Β5 aDbbw kql0PLc\*tVkՆF .8a-lKh=a2SGN[jQĢ*'͟#BB>B{idEͻ,󆌯 pCa_eǚg&~a;^߈̺QwLfYڋ.k[Χxs? q7)16JMUu@Cb:5PsPJ~"Xt9>Dj>zC_p*0OhąIs׹:k0jK/cȫXA =S| N&rϏzvPT=wנPQaV]T0_t [vdn* ߘ@g\̯5-tRQ1՟ m?8;YўJuyXM0<Ł&7F@ doۉdH'pWzw|q@zXb~|ʛWkB"3ymڀaȮۚZ< Ԩ/Tt6/> 3m*F,$BC߁cFL`?GaIRnhz\(w:Nou5` .s?|+&MKGur%>EۻZjWGc S]H^g|iEwF<}اE/̇Z']Ϫuߪ[ ),_c thkZhI_/ocy`>FHȄimN)f/ /<u≛sMGDS{FQq7MB <dzS ⨩E-Ǘz 0rec7F`}~{վժ=㭜@鷀Á%]ħy)]0m-Y1/rssumNhjpaU .ǑB#嘆$!DIJݪ Im m7r,7Xm*T-5w*~kjq;Oɉu_0/]%j]-i*-pSeH 3xtoa0񴦧GKv F|QyhkO{c-hNgDQZG\fj+G ODz6=y3 !ĂX/G|IB9f@1@_?6 zT=M>nHtk&(0&}HPs}ܦL]:b/FOЊbzww nX3\,M7FH:y7F$zw7eeN,jqhg6h9ש5<[K =*I,§[h( ?8e@c{s%o{yLv#N75>E`mre0x+Itjтh/%*o|u/keb[Qf'Qx[90R >p[zi"wYSO0%Pr.5) B,Ғ.j/ לBClNm(y(>ܒoY\2Y.!oRWڿTjr@4/8&aCs=72? k|(M<4|[:/Ac:3B,lc>z?gǩmp#;}VZ]h6D Ġ7#W DS-e| \7%^K:4vY-qi|et2b)aPG6U/}$@Ou #`&,j8i<. ~V1IyNn3}lMj@v۲1(6D<5DޱZ{- ñ܍8R fOb~+<ѪlB=c7\k:$A.3zB[ޛedzFot7*W)~緔&FR64[Q^IN~í VtcU3"OmdUCDXc۩cz&~58Ue,Y1xfȻyvX?)6bxX%vcbM9pX -y w'1Z|)¦?: bsl7݀I gACގ F8>bl蹸/ȿ4b-,69߯9z: T- f/Uq14;ob&rDձo mZäbt*K1d0";?&Բ@?ڟdb2%3# &P+䘏޵Ѷڍ*!Kl*Y^.bttֆ0h.q0X>lu#s3,^4--n):͒*pL .TE*֋Y']4UTzAKf 6xܵsޘ3qP^GQI̬?pr[p }gR\ɦͮ[bHgr%Y^ ,_<&*1MQ^8{LgP;/SZܩ|7.f*^N9x[`}yYEtё٦]p dɐah[٦2Ƀ'[eN=><)/c}E8s ֶ,%SGz#s(]"]=JFKwf^^@o$x|`.40}1} 0dHje:[mf5ٗp)%Lq5|iRZێnbf+pZR#ifvĨ NX]AWxǬ;p)='EFL-=;œҖ9"QWJb? ,i@"lj xvFZ|j5C>&$N+o4>ФkDEΐG}]nkOHE俿p=oK#xΘ"SVauG !'I08%4²4БDL oe:ZknQƖ)#ӧeq&/sMtJA~7 |yv1cjXpENF.IMJCޒ__;4Rn n7}yyMՊ( O\?6Ʉמ.&3[yUj]1'^<(Ri3FLE-P$([w" IFIK)-ܩb1#0`:jQ> ,LK] ҟhe85`!&H.RPY(m[RFo)0b V/ N~|[l@pЦrĮ;6wŋ4̔Cd(Xn,PdK >y]&kd^.ϑ *PSdIii3R8M2_0.1<Ƅ}EFѰ{0`ѰwOPTݭp7Z&NP٢!`Z۫ݗ/۩x]%/5ǭh?#{|x!z>8LZ4{Fڇ̬nj.o ,GV3H{X$a`KOYqTW A0ձ`'G5f@30umd18y9{yX=pXU&Cj \3V Atevi{Of U*L6N#F0#n#FpLP&lAGs2X$7J6R2b/S*躿f\~>Y*E SNwe@;)( &pym'2G7N@9c%iD +%cqC !ԘƺY v`tpP) frndps1qLP6ր%pFK/%tzWbaFswމN4ŔP~&٦m[1A݋D"I0X֨ cOa$ebª*H>tydw,jEҸb)}hׁa[Qr~q*s-ǔݖ>2}苡uV9 * ~-!cv) y9 Sff?`4 t|Y"ٔp *E-f^ۗ yG(CPeDz!H`h q-̖" ePV12h~!E~|qoWG"|"G1^aEn֟x:{ζWn~0 eG_saF-/֏ S?#mqn6xLKXI*R5|43Ou7,*Ȋljnp@9O? ʹ($ _躧Eb0(j*K2őUvbe?>ՠ":P !]lr) L =1)R ڠ.\ueJC HnŒYqla^ߘ̐}fӴR_rΆ2+ Nb=UuegMUl@Pfnv^C_qfY oBH:lדJ:^9-GVݍ9<8sdç1PWUhjE9+U #V2bk( Te 3 Ut%,ըC]c)eAhν%(*lfbq@1i@wyk8تrQ}Χ o~ՂI6,ܟ-+PdK9.;@r.{l>XO9,:Wl!?r8/x;N.9%ܒW+uDI  N0 S+u# F'Ԃ`Q\eIsRwcQ\%^jɸ,#a3 j"@>.N;HN{;Jiϋ -LRB9[ǵJ^^M>EOHZ{>D=%~TH[CXXsMs KNsÝ rUWXJl&;;-k>Qw:szhub)@Zɿ>R-N`a_51w gCs<^ G|$}J$R{ y>ZQpwBkR%S(ifynv61Շ5igߓZ["_J${ +mߊpO%Pg[Vϰb.ʦlIsXΥUo H4yc)P-,y웉i ]XܩIP剎YPB鶠 e _0mҧ99pbz[J8`q|RCIY$ȁU5-Wu&Mu!1>NK VE XgvtY8EC슄<`fF+Xs #qiyV+zT XB ,f#N KimI[ɳ<ХEhbpL+bF*q|39'e}Qcҕ:`GλՏjayLVbdE ^:D[q߿FͳZy-sH? L."\G $s:eTɓ%sy"$!GgZ+H"e@m;&ɒCe'BA˴l=`fX#MWsn}^MSg} bHk[>1eh^Kmq(L' ~͟Bt~ՃVn4ѐe*+긑:b0%]11ZD1p[(ey+)T$!K$te*7㓷gۇ3Hm@qKvOhj¨E '#p}Uxd~iR(~(Yo96\.k^d3? YYg''STYRޗK&.oL -:(фh7voL)S~Z^ ^Lt[ePHLs[N X1nP]ϙkbbO5S c!nj|چI`v,2R'd; -VfTQdw}RzfWAFyY>9@smB7 ?wKLG/#sNZYaLKQԾG݉tr꣇ 2u+ `mՆBh< jR6T8\´}3vx3q;9tBBgC,ʋlzIv۞'CiFM =j^;P }T\!天F!c%2g  `BQhr HᎼ%S U{#vu *0G~gyle tsJe!ѩģ bL}x4Ā7 s,<4QEV-z "wW\a|&[fTF{t> oT?by&tGAg/|}fj4nH:- Vv9DvĊ^<]oe,o/+8ݘ37V/< &sKo~&fB G^gֶD5f is-$ )jAAZ](JFM8#mWM9Ǘh{i!m=Z!6Y& )>Z9P*4$I0E^XNf5E8R°L #>|7]S[5[KF!c?&zA-lW$ηm\rU5_(a"8ǔ.lx,i:GmbGӧ<@p\PQS: I9?>cO'flIMov'@/1?1^诒kbS2XnCbc>jwEe=Eͬ(3&A &r hsi<|%c+HU;QMХ7>.$jV#31f^*a1Ne=S Mա9$l%fφZٳ/Krʏ/"oV[^-]X^ ~Om̡l;>q./C1^adz#{-TA{g(yBX +:%bVT2ut,ѱ)w a]q~QvnHc룅j?M5UIsdLĠ Vދr&A_"lo};M EVF( cXąhftYn}~HV{ ?ꇼ cF]Kgi̚a]U6 QysC{pB,0Lyg;t;rMUD0]%) it6oSy!QU<tˏVNl 3_ݾ5뤕QM=wоg\[d)Ij^\7jUX`<96zwF=JeKډy<=\>vwX:aوj1C(2폩ʺ4@5!8dI(fG WO6I lH+ޮoU8QHv,|Q4> s#9ܚjw`ɀ<Fs<Gv `%dL,p=x'u󉺒Q,70Q^֚g;ǨR6umzC@Ϣ42%I ?)* X@>* 7a~A:Ld[Jn(6sKPYU2Ugi;3T|'w@$3d%Py}qUCѐ-3 T, 3DIdaȯ.j06Rю7]6(O(V+@I.J~Q j)٩'t 7_RajCw2cW;Qaʟe |$5@G09n>oȊuGw.4PS؄n UN6F&«Zv>m|[˷"[_;s, l L[^Zgac<l ޯ/ݺмvf"?%zQ՜:Mh/l/:k5>Y(Z_cioҬs`l)5hfQ)^YGM@)m(xo6".{XcUA|)_I,d3PMRe@%ٲů5CCec\C^޿xT_HԋC9i/G +^.M2*TqF<#<ؗ՞ E}EF??$AY'F݄tMi孺hq b`.T")K>[E$TF+d  ~=OnGW‡SLT0K^ '+g Զ ^K,1VՄLOs_/(8#e._kd*0<3zP jNeRFceU. qjUftkMoShd,a8`cN̞P7 VDCFr~լłgk'YX"4]pr~(Akyo'9:Z5}ڿ$*\vu4$ 3#l~ҤXYU{v| &w6ry{/#/޷5JJO;1#U.kX륂O*œӱ&˘<}빬,ueexM{ B,b6_kߣxm}*,z=p6U>- gIf\yDb?ث#Wm􁳞_Aj"yjUdZBt+x 1<inf;6wFY0δ>H-EyWt191|v7yebz v.$Y+Uo3M(մZ1-5YҌ"aة]{ħnA},>GT8Ch[:-RxRQ:7T4tGvaskGMxٗTCbw<$*O.Aa6wгr IPR rZ{dnZf)KwsVÐPb3QE mOX'ߟGa.g2 me#XaG[h[Lӓ7zDn|eo g3hrƔOOھ\'po+i8^ btO-W!_ۛHIjCac(j5r$ՂFM u,,F_}r. ,Pt/,#f=~g\l0Gstlj߮jZQĴޜ ޞ]Z(pAgVv ˁ<VۂJ>gU".r%P&LHlO8J~@t#mē+&J2zfG-ta*)PUW~OPc,YMcOƒ%97[3mnIIcu#zN;n)7z-U~rE(bAQg)F|FS} NCdKeY)ϟ0VdE6"&J_&iXՇ4Ft~ᚳ.3{;"Jqa`P9XnPB0?E/Og`35)8яTޑq qbyi^-If}POYqT?=>P{\ըÙ"7f#.,ecw&7_*"]هRzEVWOUCFpf.H߂6c%|=JNWY$ۮKLM5}=bYG OOS6%@9q͍CF*$T(_6=}mj_#]4ٗ} S,R Ufxy$^MVcѮ'5K<2A*~4Fчdtql񷶈U#Red/<mb) 3 CA&SQ2G98S!4B][-ƲvF-+~RώZ r{ݓp!QUUmW݅ 'nӁ/툻JhٚDb(DuNbUU||~KSMm-8pOsJg0!zVB< Qav=fE2Ph;^7kh,7L%zLԷ#R@ޠ {;[MB sfpQi:y(su!ö)@?ᆶ[A〘)ޣͳ3BQ[OH<{~ﳼ%(zA i.bgmtF_ ]J*rWu"텁Ԉ*F;U$t ߺv{ʈS7LGK-M=`д@K/M#mf+\G*$݃m=S/4?e൨f6T>ݰvp#]D4ȉe4C-rO+܋*͹Bg!y>H2r#: 5=xKrBL.EoxQVc i6"l6 ]le䕰 nf2W|6k˙E\uk!6+: xd 7l]ӓIy9V߷=XfPOssPn4Y W^O8Oq I}i}Z/ ЍCDcIoFIΌZQ"wH>2NPL@tݼV:1dgxZcTMBbXǮ<$Nzw߉Z'$"=@- GZc-TZ;f)Bct/IJ_~ 7~T7xwU(e]بnηagxYqɇ Kh[&0ttVSNaF?<ʁe;9J{ #C]Zr[-_ 1;gt]H7%u50MXA~{YH]n\!Jpq%=A^mZ{Ɂvh9Atfiyqϯ| IUYí Mf뿑X/z oUsPXʄszչ>%ۅ`p6aMb{>V5ѳDPI'ըE'ay:>j3{Lr0_*a:oC5Da86ˌT\gILB #>7b4K_m83 BPʭ;NX; ;>=B53snNѨ_ SWȎ )zՅ${4ZBjNbvuQ2+LbEWC5a庴7ğ K·eL p=5ħ$RiM?PInky[ 5ܖjiW?49dT[%r!y,YRr 4JQ< L(EO|BY7DPÐlT +"ٿaЂӞ>FN(0+/?KyqEt/hkzJ"RwD6.דQD9x-,(sc\dx s ߌ8LCvEC4IR$|m)T;`Nt9fkkX{lK^*%ĬLSzC^SzsmikOa5.Es%mYמ'ﲿ7EEdJ ыAt 0Ls;h+;oPԃȟw9 ]q#utL)Xu1K "L/' GPawSuyTsehtob2*qPłk $Pϙ! X[QN;%6=-"hjeDae(CMoţW/260']2q}T}BՇ1?UT<L@Уr~qq-O^EG,ڧD`ۘjtl%_6ێ68"$\XXm&S'iXTI{!t8G_êr$)[q(y>>6 ?`IqSI{}p塘i&ۧ/@s*t-!juAtۆ}>.8˖f@ybR2)}6Lc[q3-ǏRjPE5j(R"@B}[k &oX>MMPvc72S! dJ|#5{"fsDH9C&8|ϩ +YU"k.UURU4H9ۛ (&9mqe`6oKq#xiQc%w״5SH%Y q%MtO@KGgQ}s^q0GPnU=WӁQG#:"P|KbD|YGװ_+LƼ3(҂Vu&D B1Ilb>Œ*\drb\=K[ځ爧q,D;&&% 9V`kXV6Ц@RiX;QiD_W_|:,T1)wc9g #U|#LZ~T _%Uj*.\*_Xyf<'mNGW>G鉔{]`鑧T,lp jz ÝoPS_[X\OV# V+qBf*6 V I^ύ8)>[dzNS-Tv)bpdkl%K?]]ذ5t׊SlenJ)B)vI~<%CXN]{#Omo>^TW흶-=…: #8@ם`h6̩1$ob'`רZzgb(h $iR֙4P?n}LIs_8/U!2=;u3S CSs l 7:&ujX[?|fT@gF7Uԙmj5O;E}l[1#E $ٵ|ΓcA5%eBשּp=TI:t9H R %"+95Ce_io4|N͵J]x^_@N[c Oٖ8+VY;YJuvPIK¢']<ťV=@/Z-1G"8G' 3 Ӌy&u Z,Ej]`F8"ALɽqZ R@>@7Y~G;B_&}blCxd`<$]JƬ"H唛sn\r€T>;S.W.CMwDJ%6VoqޘuK1<^1Ls;{k$NY˼, &DsE1LS; ~TۂLÑu>$U ol@Xח=EўrQ2d@Yh?A|:9]kJS$F)egv#[hO0nYj9Xx܋! 7~2ht~FY 4OV{^_{__|%-^s붩$r?5Ì^Mn6eS -%??Y#r^݊YL5E``YXegz{N*+>=)Q([$9Cb;U:R!J=(e=cdS!tc >)M/>h6==E:,rDM=ʎw& w-Ry:Rh_hJ(EksRv1#o,|Tkj-҉'UYH)%1iod}1aKRtPrR2wqūp0USJkO?/w3H/=&N2Ě ԶRiUe<8]dؖH]q,k?'x.ĨEuHu(2F#e%dC7H- lPXOf.; cCQ,sXk|JHC,_`lZc%e3PO&7Jw>Z '^}OǶW@Aԉů7'Oi“h CYph}}Fw1tzzFL:B]`Y3Y^+O ٪R(uY_jM7h? 4~/cB,|7!Lg\+H݌~tJD8]~m1sN?)eb42ʒٵ.2)Q0eF)TwԲ AɍKUF/ZWW $˟ lUsA;D+Βq=kLIڠPgp@F̹qSrRuCX-^ 'Vh,>׎ēsg?֪fT?^40V)6y>aV,#tlr ցŚw; gd-GCfR=Ȩn[RsON.x,}~v^lr4vsG&4ZPq-Ȁm^⽱;텤 ì-9I?vzXM^o"$-_Ur5wTe\:v"`rHphy(z \\*'k: 1k8 E #IZ f*/*ۍ[Kb0'Psfmu DTm,0մgFb }DP Ho,xs765k -{4KxۭSZv;aMS !fH k^jg6bjg9vV_q.brDZ}YV6l\נQ jGmEwhۄ[[v^oL!vBx `VwvQ<B W袍w5Khc}~|?FrrxNjH.e/~',x>~D}{d[i37# lEJ6fg5+`0_;#ѫe#C gER:X{ @S%"j|tgwt{iJ3_},-+^!p^7)cVc lZsh9x.fڑU`7D܁*q! f;Gw]`9 6Jxlj1_˭ %T2UjR{ʰ3ߦΞ u,LTB{ǦR)zhNʞFf<ڟq_Q&f В[!,a3Q=`;6@RS FIiq?yt |J,o;K>>V9U9]ڮuEC9HZ.ۥp\|k[13^^$VNHp:x%]~ 3iH#CF_hO@M׽zɡt 6AI\'MH!#QBBzOeL Ӕ`R})۝RQݔN(3y½N%w\S$N=M5˗9с'ںߘ+Wz7H8 ES+'|plMlQ&~ l5 X]qHO󀢪&1#w1Aƅh,D@dB;V "X*EE/8Rc#/ fnH 'NG#8Ot_ljxV-QqqU;1owIzW*XT8GkPߞ4 0 `#6:.0=&4 A>nThKOSkX%gmwAjɾ`~۬t-3ЗiJO3vƚ.ÏLRIa7kqw3SyƳ W7Zhw4&Y{-nvJ \HdkR*/6%a0SjDYn B<&_aםfAP, .BfE4o6H`='̑3Կv?/54u?wG)4QW2z-[b [kҩu ?UP%(V;oN -|$Ÿm"yWm@P=DLŝFћf KzxRd xʣqCxeBoC%xg:Xi FFܾ~_1D7,^š:EIL{\x+%P.ƈɥ/fȑ׺K Gj51רN | #%Qr{GCoKЃeWw#ZU*]ȯM_:S"Y$9ȱbjp6>|'3T?bK8\/#jQ䰡n0c{҉jJ}ɮ Lκ _m.6El"g} ыHuB YKpu?.!v2pM[Ot\<;4M  h#M4G=-6 O(s)rǚ#[ZuWɊ15sBPof|#-yeNϗYwk۱t3S %c9;g,P'UOV_էf*5 j͋l#l|K5$4|24@ƨ~Wh5R whw6!jC}'?,0>!#"X Q06rٍ6VZ6<$Tz2jm9geU.N3bV?]bqg1,C%gc{ؠ"kzgB97x)K̕_Zn'>2\9mpf}aBdX"\3548G7R8'߻:( qF@OJg$8qU4Ϣ!ۻݲn0MRㅻE^&LMIn$(î">\ ¶6X8dm65$X %g%4P,}eSHE d%(Ԍ>acL<ߏ>Q ? IC~|1?OpA!cJS{ϮI^cLG]/@gr4NU($~UGlYoY#[g< t7y^Rz{qCa^rYlj1 u[&ZwiΫ:$<iTW9Y㲘?gK՘̞8吸Vƾx{uE4ۥLc4qT#i2 KLo g Mq4GU$#ٗ -xU*rCCXb)@>/v(UI_ -)qZi_z}Y/v"Ȗŭa=yjH8@;|@n]luP֯m_ 249ͱg!i{gIɏ  '>`䋰`tJ# F[>9"t<Ҫāg HC.{ s;2O{:vIb{ݶ9&Ց9d&v8i_Ba~6 ,4䇈!{2ڱ^ А-R [3ov5J2!U`ln-x0gS4`0+r59ZnMȊN}sR-Ktk\ʊQW2[D˿_lp,]ctdRif5/e/p{؎H\d뭻PjBdYswA^,iU}mdw;Pj*+|"1&P͍d[S\3e,Q Yx> ':tygla& v>ͼʋ+cz@Snay| 9|t\Ѵp} 7D.^1 r^dq,m&@]]]`t*CeGN}vD ;*}Ӟmm4x.( 6I`7x+t$0}z(m*U0O!!봁=ֆʲ`RQcKmA,-Iu5W@ )PmwYdxv+\giFE38rޝ+%ObdW?Y %&GU0i7QZ_o sQGN.h#3 -^k@"vot΅zڷ&2ef^]q3$E]"{lQ>X'8Ox3/JFK_ WPۼ.yoCg~.RH=܉;Cʪ;hL3m` m‡F܍ sf_3F5RE=.p1{2Dj\YSxY%&Oj@G368QWxT5a"89k/99R]`_JYڭ5"(6¼~^@>qS~+$2':BS4,\[r۽И'LAH~!=:8#ry#(a/ ͔3@2H,1㡴 +(&j3ğqeSUEG9s\ỎSUI~e $iXhԱBu6,m Eu9;ң\!w~X'Xf^* JF @g<]ЇHIu(=iBbj@SE\ĸmۂ WƕzzM??AyM Q9!Te8mNc}Dr8p|N;¾hoBNz{+8/KG^}f|ڤ|&߷/ $zC1+v]0+6L)Yʊ֌X ^fY*y% a&o4gICʷW?,DG6%rI?*{(ND=&3>DqR2+RV9HIR1?є*²; Nvl->i&_N~YPN(Q2R4>/YlXޞZ!ZmM˳v&Psթ>ޔۦ:xSE=+uEኈ捄Hm:쨈sUub Zm ]L9$? nd} Z7ԟdjRr|UI;FH^oP5v،+ݍ0ɕE4!ψ\r+:ͤ#P;lӫ6.%H)8y0bt$|EМ(UegViI3ly?Qk]Q'y(No:ZLJslyU "}ģkIξ߆݅ïH2c7a,rzUD+bwZ;`,# MӡV1|Szզ$JVx+( #r+h!Id赳L6!ɵ4#&rZr+ `uX$RPKAIL0L!: P*5-  C8%9`oG@2Y]6袌h7 ~Tn3iRO[1LÛ< YfZ܌aZѢٞ8|O!Dl';>:b$}Lʌ}99ʭ6:\Dِ3ɼJUq^V2꾔΍w .XPBߧr`%L֚Z9.mt)vM{F# W{\j/ pQ,>$ĬYsvŖ;JڥZh ֌(LGqaQ!f='-IoyLwGi5M@Ñ S4g\AZ@C/ tPQkewvnXILRaĸNxJLkNwZF/]SDfkKiq<&nӱ~0PB+rou; zC w|>xW1Ֆ~@4|OȔ-{$fճpaH+[)Oj<#qfA i;@sMRe+`@Jn g 2$=j<$|80xp8P*|nu2 ǎ<6 vdTV6x^|{v2fߊtA (O}4(ϲN(+y\Ij=Ui6xp}8eYX+K=ɎX4a4(sIjG8>eBeN=81%a9`k\=FxD`l{_o:lXbvdf5h[4|d = th߭,mF!ɵ}S9 &&J!1>DWz%z ],3뱸ZARo#8[,==*а'm#P0f#a{]ag+Pֹt4*! 0H`*ުSzpf h+l_XT7@fg$J>zne1UȜ3 ;Õ$ϲsR !jKdždgtl&\Ց&n1+ˈJ|& ! B\Ɍ-*Ea^@rKX6˼aW[8~' [S& yx Iem,١E?r Z\EbsPl(MI9̞(*|N0e|ODOpA12)Ta SBM0JI}~ UmmC`Taܳ Z#9Z ]1ZxM|6oKAdBзJ9H!%"(]lso? 5/qo tJ1OW ,-3>I4ЦJ@W2EIJOMXTyesv 1ÃƢL;~Ц IX2Z`c^K04 C : &=?zwBVS+բ$k(f!2EpxhoٷWs:ɝ.",AA4l#,E%o to2 È uY4˲Nh#-cdbR䯧8E ?UPh9}x* 'T\K&H?1–Ta~=ǕuJ9}w]>x%/wSaYcV|{LiThYm4y] 5^^:_= H#(V-[zaCy$un|.p[@N.wC?Y=UEJY}My 㶊$1’A-!,0f;6΀fv{4>`-j67a%]\#*St,@zak*ce4}v`rCs:)R>sf vCqs$y#ʓ ܓR}&nS*>\.߭|ǓݻBާĀrBѠ^z϶qsHp{eL0!/gQO'qDFT@cVFᖞ ٿ>6Q}$fL{q:3t)9M230.%SE>?wx/d'q&vuɺE+QV?W&5[BUa?K_y@,6ULesIk=h쐪=QKAB ]$,⫡\NpR ˸K3`Y^&dP` \sŁt <[FQ% 's [ms3"7mybJv@6-JC7r1g&!4IefgDf/p9ɓ W?ED'8x9P9aۨޥ zhIEVY:> cgu E6L X]ؿTŐu6DԠܳ䘣B?3vo oQh\x.M_ݑkbj$]|BU53:mg 3B6p^PP ̪WA)`BadT@`T y SJ*Y DFOcalv_exs@#Cښ;"oY W-7]_G'1WH m5f-mPLv#]fy)xK-ݚti\rZW Dy V\v_[ oo߅0UẠC2߮b_3 t&Mٯ+DO hS ոN GR#T 9q^pVĞhL^hj?$ɼ&OQv˾ʅ  XH# s1 c}%R14IoQR7J=\]5`pXJ|2=Ssjm6{fў~92USFǀ4F6=#~]>2ɘKY_~k VQJ P ̃5A !r n&%j~A`dSpDچr 瓞j(ZQCyY/sP|_h`-=Ӓsûx DyD2+Ȏ<Jouv|8|J:#Pg_:4a]y%gd=m q^a9L9߳ͺ,x-傏l5CfONmA!Rt?OV@3W$.׬n׋yRwYD플R_*ꥬkfݪ1Sv$)J@-!3.%{TΥ8RMf2%%oL;>FȌb_PX6OȍFmDX{Jf5OD|w!^h!r|hg3b/5Iāf`RBsNXl~LBfRL?yn0+"#(1qJ6 ZSQ:XJ5b U;˱2G6d`:g k IJj1'SRoF -d$pdj+H~˩z}}"g]Cu;P$~Qa|[ 7М .59(sܒRx~{i+Oveb3hfMےY֍S`KRFo!T(A}ұ buOΒ`/٫_vQЮR-::x2.^KWH R~4I¿ h꺽.}N^I !,܂5nx*"%ȹs ðvB+T~_`Dɱ]}$BcFJMC fJa eܸVY֡T 7H2 I.@GC9#squ\$ OaWn1_]|!|&ytzĻb#R+aIt{;<* ^!y8M8",v2ƿA=%(up[ފ=oi7Ivܟ8]0 |jϡ$4;哶 kEzecAZkgNE ]Z9#,ct:", źى^(t}|J 0$&-E@FD{# D)4w seP)N5 kٗ^Um2]x ^u(x~pR4]uX^G7$gB} ԃ>g™QPEG7_/K9 ŒnLdkdh&kCz4+$O]n0|^ZYvw yERFrLT8NbV*X˟(%0PSDUx*;iC6ӽ\FM9BIYOܔ*AH{N9{y)c_jɫ&ȳtkE}y Zk TH'E=@" A7_!}iˮר<1Ժ)K ,^P4#MKq.+⡱cb*;gs“Zx\'Ù!F?n10D#4kybE  \ αjn\L|XP>?^꧳d o6oU..SOV$6Ó`yc4u|?)}0}x_BMȱ7"x>#E4m#Z(==uqPGvœI84 5TQy s dATy̠'#ǎP\o G|Ixqbxy3'-E*+.o..XK#8[5 yUdCWDۇ+40 ˩uQΐE ~U8ؙ'm g"ll(X7…eiW#I;d=8`J@vaAM2zir0R ^ ʕ20SLh 4Jl hV@JW[S4if*?{Dʞa6hixsPogkA(٠rlG3(^a?@5x+YG)8}j&BjՈJ:_A, C%L$3Y;/YDūmC/:e }`@XЌ5p.KEWvҝ/PO\Vz3Y#rӰBX+]Nd.z>,:+ɡJ.ڪRDh4VbE>UYl Ksnԣfyn*rxHDSI;|[ߠ< 8s]z7N=E~dRo`/BF;_ZA g/z;w9VgpCߐL/|I8SAؓ~0Ʈ 9y?N3x?H,S]긅Q9WȦ/P *O00hB{"jlXHcIdC/d#xQAalMEyIg֣6"!|+h\I*U D"ASz>q-Ѕ͖,¤ͯbf{H6AzbÁMji 0*{vlߙVc]30%68"w.w"튓tRu%wH]Vw9M4{a:u)|ع_;]Rͬ}r1A+ed{gON-VtSK059mG @_־-]u&K(qk2r%S0^"8;qnRQ~ ]Ui_U%YxxΛßRwVkTm=r!B7֟kЕ1 B鉠,YA|b% HT^$cHk] $a}=xJ7B#XPf=~lb `es|CU!"kFcO0Q;`W f*xҗ C+Dm^:)֯ڜ>:ydCGVΡ%wϘc@񫏆`cFOE+uB6INFP u,(|[O\]@0aTI&YmFDL'Zşc4=*8BBsOSjFP`/fnCɪ|B::BSuPG&O:OZA_弯rcL䆲RM_t.d[3⸨TG5.aOzd\5x5<!DooO4 @]R'ɒ%HL s(jDء1dX"PAJ/AW}n}҈(S"޶頞Z ߹g5VB*Ķ 5k}hi'О.l::KWE?yZBtPa}PF!?Ƃ'-ߣ 1V}AqTc^--; "ҝ4&l3x 2aǎ=:DiA"|ц 95Bl LL"ꆷ(JV]wku_K9qm/|괼TN"OpGH&N@S-0Yu6tSX-xGDp4q' 7(Ϙ~Pv׍i{hcAO?hНZ$(ˉ| f{5YzȔ_"m5tq-N~ \95u:~$ƣ@ʰD[pH.:qq[P:BzoE?zI.e߻K@:pieKLごNd}]s.Uè(H&&,G#UG m/Zv;qΝ"%j[Egx 8&(D'&IA҆(jez,j*Q<8/8Fb>6q\; ;L:Z:=e.@zfuJHThB0LPN#|/Ē>atbdbOnN2 ꂆqt9ԂMai.YI!ʏ[44utqhЌ: Qb4Rw+#X*G48WF*ڙء(qqK@ɢ1/MS@_oT2qAclNt y_8HB  y:3d^j*$,篜t7d1p/ͤ -HZ&fdn1އ"U45oW=3%WX^(+R Z:ͪxwA~IϭnџhNavU;7WJy^lF?g4O.BͶ3.+[$(;i?%ILZGH{„lS$zs1qnޡp\D=6:d'rbGcW߽{+Ӝ+x(FI!&jEP^@k&C.DLI`~rnl=:i1Gv-N.ᖩA}I0婷=g$omIAߑ׌?Izħ$tNaz6l{O KD4͚DEopݺČ5 }@"`bILB?kr0*) a'u^ z.g1aͯ͒b z-v1\~Q2gUqOqeu b5qW1Γ/QH|>>0|RiVF)?Xẍ̇,XKpL2NW\9wC[ YQD{GDLD䀊OW20RPk9_Wg"ٱ ܗ$,V+tͳ~Q'PIӵ*5r!FIjlrզ'Қ7PBNM7>g0 7bWez !´nd`%e`+#YWB7e`sZ䳶sL/;%B6v dƸײ2M=4/$wFu l_:4d~ >H4]CqYбl+~O;RꂪK܉/7(a.E}-"@]IS\'GFſߊ*RnSc_d{9&].KN9 \ z]˟wz[',ERG`k߲ j-scc;b;ѭd"DYRoiA텧rG;<2cU+*qUx,;Šdk xD {t*X 3mꥆ546[}.NTܳWd;M$K^Σ uýK:)k Fϱn*KlΈb HbR΢O{M(M[TQ&m,_Ctտ'thXT ?uΈ|g7j-~G/Ν %|l3+8%41[g8x$Kе8uY2)?5;hMѥs֏M$ zyT*vMDػ.7Ɋ00,45hW|5Y@}OAt`1s$>^Zaԗm "`מ0O(hkb-Ql` u@oen.n h)pxRZCLO(9;BQkGzl ^,Y>5B lR.I0^!]em0ڼM6&2 zɵ\Eٽ0lzFi$y v]Blqmǭ5/ WL8T@NX* d3DH3=k(A4&){)":0=4بrTSquT܉6s$E](#A.K S %okrV ( ٦˴IW%:SErXD:G5gk^TIHR[jR,芕ߞt7  _ m p}<': FH(~:_ax#D_[At9ҖGsfV\OI3+\dFfɘ:kkP'r"QR(ζ»~Uv_Iqo-%I$sIN֔ #?W_+ o^fRk^5 ;ۄ7'=5 .h/FCQ;OTRzqkQ;orƪhdi3"N,FBXxsD"o`X1,P/PhlZt.LY|q lTXPmNKs5+A}@,m`dz: p,L}z撦N<Ʌ{ %|]672_ӿ5^\+ܽe>&돊|rˤ$hfn0-&[zgD$gXn7 a#$lf ŀpPeAspyyB:cV霃ˎ6i,JF<Lf(Ցs2sϬmԄ*lIݍ0`#UIȶO`.l@+f7͆"cN3kǯ7ǵ|"8eIHw!ờ*.@P3:~gMkFLx`a{jB\a/kZԑ<"<,uI; aP? +8V h5(K g0LheNIw{T Ig<ր(i|hF3Dt*zsEtou&R|1b0AY&ڿqA3T<" £5ؓ6l4g8OtKhcXpsTvu-hpFlHFˡڟZo ,G&[_ 87~سmnk򎦦Ӝ09DŽ Y ʧ KUwFby#oT'c*,FqXtfWgul5>7nV\& fB#-%7LRܗw+ ][w}ONZCe)>8?_" Aq2'Ď'fM yYva}x9P+Nݪ^&(;P2 A[KHw5|Epۑs)EU@Ptݰۈ Wzd<{naBOV3.A; p!^j$@q hb' /KgUjY/ K^0Ηd=:t>:Qg (M%S -oK9) @V%3t=,W Q]O&X<rL6A'JW=uAUxEwn0.U1ؐ\ޅZ'U R((c)(,L7:3>#VŽ Ls3bw٧2 =޴[nx!y,N:7ƒv w3=Yg䑙ƞ .D|Zټ-2’1}8MIi^S_6\)!Lw{\ To:c^qU@xyPXblav1P4T"LM G&Lh_ghg{lD/)'[hp~8mV* :t8'yF0]3uOQ\.<0{L $IMD=X{wXAwCi!f޽-3܀%ɶESN=%/BN@?GRV: P.ۗ;sE*nuwh^PaOM~8TB$; Nzd]MQOaxƼTi(i 7VJ nY*%m`*'rk {0϶>RZz%_NZ=8pòRJ4!~jYH("v^(Ч|Y#+(\^z{had~ۿsB5㻼vjktWԶCh`=KЁ"4_\AB%(73<1*rhJ3jןd|{4!@6uȚuGJ;e&eϙ)t.:%=a38o~oAb|r>[nbiCvbQDAⱂ=_SAґL"57@}Aߐy}iTgT 4 vԆN$0!SmnnV"$h\:2bD:n'n 63H: D&Dצ> 4/]{ck4W DEUPrn}_z啰|zhS k>t}oD56S(ejZY&U_D+ H7nqedc8aA_ۘ2lif8U7 "ߌsɵt Ck uR뗗8V=jꪄ&os.L6t.QWJ1@bshGA)d!o 3+ 2T@h֖*E|X&O]\Yzz<6Kv`Z0UE[%ŎY)V2}m򸌴Ö:;tAQt;z03懃 nW0"U K8-N)[TO5Krȧ]1T1~)I*@>8,w;i\ @|\dtXm˼L,l-X/86g~#g3uDM"5M%;H6S"SAMrJ{AבPrAOԌe٫/-ι;@0l! Z$Vhun(pHNfULҚ<z< guJ.pU|}թh|biR ֮c A+8ִ.-X/Be |YI(-i]!^ć1! 4t4JqE+9.&d?-+&yrԡh<침'&-@bNpaE}ǵ)[!;Y]cF;K{[)I&K PDž=A&3=.9/ qP3+[Q6QeXXr/\@W,=6K![ ߬`ja ̽[ƕ}P25\ܜic<](6\5v5ȻJ=3A/Ywx->zyXmۯNkuaX,8b7^gS&i]0x*qTWxT}Q 8ǂ6dhk$[s.[zC"3r2Vf1!Gz?wqŒ#P\Evnz8M?5R<:JX`Ɇ܈Glm fv xD Hެkrs;sȜG]SNv+/bֹ$gآ-/Wf^p4&pZamx*Qg!&T4obhw!se?6qc|c@(yJ\R߬JvjTsJ!唺=4.N^̌aT9wɇ)؍&S;N#vL.GH}*aq6yˈ!'ȍ@%Zr T8^p쳄̂y 4a0Ĉ%}ǿiiVP~K0[ykMJ`ō sE+d5Cf4 '¤8#XI _"jI XY{a?Aۓ~A3V_JDKo Rݑц.T2;:C6>QUX*%+" ƢrMWa>ͅ J= wlyk&I͠u*TpqU+fF$W9>x +\& ]"x/M^5 d`vs#Um[mGbX E5Q4,5&(&~^ (ј/ʡZ=2]oB@߅TN%$:?X^}ڬtS^ow$`bUPj!q^ժf "E$I[AN'RDS>#NX󿜝_IΓ1qQnJ?(FVU~տ"15M&2a0‚ 8_}+j.IdjvN0&>Ssl5}eQ;hLU*ZHF50VKH7/h:x hWp(K"-r(ujwÄۅ&ԮW`W &B-<S%ING$r BtcMaR2PիZeI <;/ހЪ$SFqb:h<,"aq_4DWmץa>[IRPk.$PIl%PPB~}ή !0}B18?>XF}"IL'Bo(ž rz78?KN8 3Y_'SFVy<1~uֱJt( 0Y]=B1>-WUzǵt1|]穎hJ նT+M'7"ǝq2F_ %4a:[h#N+s,y>bKDpYcPr{:E>!EL_\UDraSrKH!v0(̔N{8Bqeɽ5̻btt]KK}VAwH?mdؐ" $>=bin1 Fo ݉U71=M' 6'o> w'/rXDvjSz ƩݷYIE4v #)>~aOh6!O2pVPSZ7F&] % ]PBvӬDjrBiZ:%#zXt7e([;@Ǥ:#c|JeI1lN[pZz) b+MaM\\aKJ{eXt9Sg}h'sc$G 4n`[ 4?Ph|UX0"@QUIzٗ2 _ʣ4I0!%d$:)+F9Wm,E'9ˈ"%oiL"c0}[(ߏ#<7c ]ctŁC )ɼ D?I@~3}Mh90Z6hԟ,X^, )$B?}B4 'p i <Z"aa~ AC] @Cf=㣄Sz9K:4lv1AɌi6\xO@/DY7^}{VT)ϬBbHQp7!?CSX2זg(,}ԩGΉ?h3s҇[c vFG_jQUcr ńxč%P+N^5F?c~^F1kUc],}V8̢۝%NmrB,K"9䗷)Ce*A120r0utЖfR`5OXF׀J+İYؖɜԾ"Ô;)< "d\A$S5L{ʘS^S.}Mp[nu9"Yh4d߱U*W%b%Km.4e%SÀK"KæspLxz(Lej5rnpW rT=KбEG9)?ZsTe%טOS aW- |#OWlJ}YAoPugpA`zEa"'J7UtVp5~LmO0/Or*O!W)J %b2X@//Z0#ȓJַrsn'Ovظ=LL&d^a.'w9aΖP;X.~bu+gHcL.^U KVKJG)bt&͹[.byAm:.$\ |+GGmoTM,ql{EԳ[#¸M?tbfuCʁ g5ƓsC/Jv}=+z44 J=G4d޾ ..ugZXs|} !.L箠4nj. _YNLb3g\ F ZS_$< CVuv,( bm 7` 3t < DϷ/,YtN>[+w݂Fl'fA<"4քܸ[bwfrT59K>B-[}cSfwaS0םOQ>V :˵Mj.2ez#4CˇNV2#G, p;p0 qV鼠ӔRmyn]daoWp8rɿS._POfO M~Mͅj vt:_`2T>iߞ wd"bmKt:c3i=n Rc<D&O[4]ߪ/gbo* n~-s%jX%42T3!Įn*(nm9cW"-s1%LfD޹?c=-imzzjU3& !Ώ!~29x<>繟]ﶣPD7EfK R;/ꎿˠ|>֍!uODڽ̣x7,80Ury{/Ǩd:)jBݣ22Z5:=sxZ DGfb}q1h+41U]GXf^wgƎA5uٹ\T _ӟFBvv^{<"[!4`0$+KĈ)E8{ŵF؈|*1.ї"ZV|.ۡL9 FW.9@q[gϥg?TX@7mE'9:N_4葋b% {W,~d~~bb/[R=י,(~,e &ELG߃y72 qAp{5rsLjk3#e1J > L Hqv;}LW,L09kz]7 H@z4ǮƞhTQFv< \J6 ӭrT ̧bZK |Te Gw$a5{E,QXK$lqֱT ^r%%]!G2ϠGI߈H)h[; p AE:g@ڲ8TI$+͊gч0wW-=h;Ru=W)x9ޥ;[ź,O;DKG4r(.FBoT{y9]Ldirrsoz5/DW\w2 t|PXŗQv,t&f]i[0Lw8$uF0(٤ CzQvFr'??0]nsu=ye'U+`{n9n[I Os7px2q8]a1ȣ*|ϔr֮$Cuۉq6a;Zt |6Sj t#`2;md֡+-7a^ )g&\:{xl^9?G6+2VԲB@oNR~ ZUP|Lq9llsaixce|S{ȍo! <]Ux ݲo-ZB߾Y#!w( +WWb\MOa \7HkpM|[)]YS+D vlja&Ƽ Gxx٦|Jy}8YAK O[I@Һ(PSՂHv]&&;ld`":!u,_Qw#džsy57"<maG,;ZgvkX&$-'#7 TdѪC8vY:^jFP)y˪#3 o 7/fG9:v\%W @Wk,wtNXk Y /Ry:_ Y{e4)Ėsmpݦ,w$9 Z. hfxѽFDh)MG9wr~\)rbz?M QBuMZ/b$@DEab,JMl>vI8*b.7#*P/nU!3iC%a: ?P7 X:qA(gig_gHUH(fbhЖsy(Ne)Ms\,=|~+[x1o7ookkD{ )XR):є?SfY0Q~Sbx| qh?u^e̅y3ϹV g9RcOXU9B1SVJc58zh̖faj5[*̵! Wk>ƇU9iHA!__YEښ-}gp gI7:2ȫ\ ^CK+1ޭٷrZ(/K!Z_L d. eƆnxwQ>Զi 9TT/rBJ 'GL0Zw*ryX3W٬>ba)UeRTAK)o4 JBH96jjcdC/Dc/4"Ѥȉh% Dٚ|Ā Iw -D"++nBV^O yu^ِܶ눻?iz(G:33EiDMcl4H^5Z'*3%H32"ڕ׿5!/vMÔg[A5-'#fz.pK\") 4d:V*1QĻs捦R u:".TjwN>A50\`z̀ZH_xLWhɸk?6/$ʇ9~b#i;qⳅ/!6iaN9nܩWLC* Dď\0`6P F:,X*P[W3&"E1[săvQ '=w.hFv̕ -hlvI*\4\pO2>3G%Q!ҵy3d>Sјd@۠nL52gQ*H7`Cn:@I{?]1a,B$,RаO?uo*j5$G*L꼴UH4ǢDoEGAFx{"re.&W d5{IxNvS2?[XECipْ ψ$TzkF熲+wVzGt J6Zr[(M(AOi|ٯŹ/CwlyS5T>K7}1˓Ċ ?qQk2`~Dw.Ft/jﺋ̝1l%,ږm " ls|R<ˬKlڱH<1EƟbqmb^i c=S@ff?}]Atq%WSBe[`-du`ՠrHc[ }nf26KN996[Ӂ 1Sad}FWD'ڠn$?2/2gƌ$_=1ͷb9S}~dx&tO؇I4G7(V(쟞&{ 5ЏD86*kN澳zT1_q%);a#mвcd%.K/.&'(c=23]]k~͸1Av+=W`[VvC\` w៺:e%Xa N"bJY.g#({T|? >¼_W|"{8q #pN){y`Dџrz~;ې@Ԉ.R}p4h@qLplwW|5@C8Y>tH='k&+/OE dIfD؅hjV8想 WFv\XI98\2)Toj^5r>HL'/O*} 品WͲH5 nh|F }RevRy^AR,6gMķdxYB;drg_QOiV›9J]-+PїW>o=R#PuSm0܏̜j8}b +eĎiY2WJ 2?2sX@؄ {Gg CW#}j(<+]OeDp"pS PXH>&b7,5\])?2 x:hc: \nk" "Fz 8AL$IӨR@Chxz 8H))^-)U@Q$l>$=fWg1DgTj߉$&yc>Iތ5h25d$ 7{0.l8Nx׏}APz!,Q fD͵8[gc 4>c 4Ė I~qupmlmgrRF<~hoZ[\WRX$]Sѧs'ӥ? ʚ|^O\8l[' -Ic A'$m` NVc5QNSZOgRg%S 0RR J54y/ FA7%F<;Eza57F&uNd VH^|DRs=`KF?(x3i^N +|-x Vv+X} ҷ{<bϜLG*xLs+ƛ6BDn p+Jҷl-0dqAo qNkS8I\o1\#Y\3ӣ|aHgwdR% yL쬏\JOɚC $GdAȓ}U鸘TBM^Lk S<x$2{FsEȟ8c@^E9򩢟<{ܔ $mXh=L- VfR:,耶]ҳn H2'IubIoX.N]kl fjBckU n0$R~MՊb8DŽL0[D%;u[tpdDC<(GYM];Kz0MMӨO&/9bgE.lɛ=FpjaY])z]Q{ ȥ*M~Cmy-B0X|S8r[<#E+}!D/TE9%Ko  _9 O'L gIuXYm"aD|[ /W#'Vm+K8cvF"n#-oomA)=D G(#9%uXM 1:VuuQ.|rNhq MLv`r”׌y9ȝEFrtz>\PVۡ;޻k9AHUge3D>z#3 F =ECo/Q4XP_;ڮyF\{{}p v׷@sy  +dLJת*]ivIq9 o;2b噞?f&2QAJ|G#Ov˲OdQ"M?ywX\f|ޛ9F pC%_{t356PoIJt{k tωF8ٌ/}'#қ0 MM]sŔp@6lqt7m.lʙ49#}C +J|Hp?mT*}i˔Z0je[aZjʴ<=ܦ, ń8I{B>AZH =|`H+0]ꑋzvE3LvUG%+~m*Mc A,܊p90 +uɯyվZkonvRyBj PYq|`Vtk^T;jS1 q>apsW\Q/u{l@aI9s1C+.f\+d;: `5e R2T ~$mK#_O[2 q:ˬ/DJTu*WL#aЎAԠ#i݁ArȰM۳G92N*[!4d1f{5g|Xa 7bF L%#Tz(w4Z=Or*Jc1+}(m^X2$j^&οK{ g*oئJ)a&q0c) " B)3K-q\ *a H |(V0E hҟE%^ v[-bU@d>x<HUkZ0ne.7fQa4H+&tuFʵfe=\?e#dU [ q7jvG \Z̯C+L"ӯu_ukC.._Wr[^;Ǜ]Sf#(3iKR #z>{Ņt$n_8[V'NB.Y{\oRC@|З9t ^hţ/¥OI#:B +ǽ3o/m)Ed)0*ħ^9-D ĖB|,t?Kj)u1߳{8!B@o4R,r/ )stx QNqԎ׾~1|7\o@*E!WWMJkYmn=^71—C$5d`~d6xFAty XysB2#ʓ;fyVK:k+8fz߉i+5Y3.&jN~rf3&xAmL^_\ Ax)_r"@+>/Oe7,KE{'[iK;~_NL&UGĆ+BViM#(ƥZz :KxRެe+I`V#5[Ah.`-;k֤^+#t [Eq Jc\uWZ}Ys?J+x"T})l?d92YsƩeGyWC1?[rs: ׸&1ntH%ώ":oJR q/"+*GB]>?3Ț+"DZ'ҁ++ID Jnp PXuzz LUK]~ĘYmj |4'ʌUEED{?'|8j{A1F "U@tt juYo+CvDޙxC Y/8Rhbp\U,im),2F ID]BdN[foEpRF"'wkv8|a9{obs5C|^-*uu'𝞶/$Y#2/uz;r׬L<Nj[~sIYLJ@[r{EHgmbp!Jb\N0]$gwg6j x\UӇHK*Scn/Nʨ gtB?$HC8rmK[%;BG0GvR0#0*0 B_ gq6) {sa>a6GQq7Gz,JO#/]FxBVl(Y[eaKn.f#ԛIqP4bnВ; ^},ZAu8E{푃Ei^к),ڜ Yco-] cNHmbӌ)m_Uxϣeb;L` v!jݛYr1A13i;:҄y1Q~I4yA92EkL`w^so?uw ^ݞRW?пS<ͫ  Q7T ١F7WJ+],~h[|CN2*ݷcɨsTA >][W`Hb:y/9 33AEohoo؈y|lJ'y=< r6 yqUlp gQ;IK%wVٖIL=|BWx/??^s7t'4`h95pYU#TAKsbf ϖ/D:p78r4'2Bj [/jzk~VZX5]/420167_-g3ȁGwZc|ýaÐƦsp{8Wx}b!k.FBj5 6[D󽠗i+5Rɷ-7if}\@y:AHpE#O"Ӟ~`d_ OwjP dfh30| ([BÐKԎ޿B8,ZO{ԴϹм~lp$QVEuimFԋMǤDRˮ 6:Lɽ;X<xA?ԥz>F:f:ҝ([_|;D,Y7:Q"[gtU-wnvITY| +E06(=D37m]Z֭lX< l]IPS+sװG_ Єb-C[VڐQ-^z8c !qrU_v~Fx+Lrɗ[I&0:2h?B"΁IG @>ta-O"` ߁'w%:2ldj} =ec.vu!09Ee`DIy2=M:܆ T~'F gIּQ>DgK8?QgX&9'ޒZݲI2Ҧ8S゛ԅ:?Epۯe l١1l;PDx[2g6㮷D֊X-A"=K]&<mV \@? ]v FJ. af6orW?H=(Ci}0caQV͝RH*CTvQr0 x'\6v, #[rOdiepn"|&U; |7zZ X}3G^&I5bȽc1Ԯ=?A& v&6p$ GRSlȤ#<M&GfF&b}5`/ SLJfHħ: i=DHkLqpyB/<.G^`)>?@.&.ڳmY{'qQ*H=9s a6f$$j"N#_ih7M9箭&FC.5o-\7Pqj3p،EɳfAvzLPNiЮZvY(ZAzcx7F]4Nm7ټ3!\ .I@OX[oM` 8PP؝H͟@x`0#Kbf%:.iu$% #c--3G(+1a s io z4$5aELhOK`_Ԏ,4eY#>7b&Ať EjZNkvXMq+vo ٮp=}''}`1'ś/Hj$.2* f+>楊rNĒ۪aRR`[Ly9~xTD"p+5oʏ0 Jɳa`B>*xk Eگ'x|O NAG ^JfH + !^ᙚ޽4K`c4P5`nY4lAugDDQb] uܺ+Qs5c0AWo t\;bZo!cJp ?`e戹S!}&Ӷ:HR7}[#c|udڻ5y{o:ў^' C?ZaNX._lsz : PjWorwjgE3q{BAPu b_H!$q!NM+ 3~ 8 ڣY`^SмH*-s;I<-vMvf"H)'X5#w>5ˁYR-v64JÇtI.W'D Ou} OJnM֎V8NC#AZzS*'| *o蠮5c.9p 5ta 娝}M<`m*Xh҇}&F;* ;yVUa @}_c1ycIHK>O@EȳX]{)} \wy6O`S1i8ZKTtAT!c,}pm߫h:T*Ȁj2](>DŽP{RD;/(e{X SL]6_&Q2:"4&`pxdg!ctuИ3EjB1_n0"v% ^wQ\ȑ]Z=g.6ӯGl4*wc&(E,nW[kDNtZ0e^h!7. <{Eb6YMx__c ID ^k:?U|,~ӻ줄߾FS~N?59AŃ3"yy`h⼝ (FMS\6hQ5%&VWagёVg0I*7Ln6!*9)xny n{!麚(9ҌmjpNaG;/!9Vi h5&bhRi/|3~B92`ܾ lf7c(@# YLm`Hnw+ϣ-Ѕ(CÁ)ִiyՎ50RA)0<} S+ǔlL Мr!YB7wi"oH+XbkmcX$y4 \`E3!Re LK|hkZnTfwܨ|fc]\=Xi#TKU]j56}Pg*MqrS@OΆQүvyVuE NTlUp=ɜcNqA 83 -N$@x.ȎZVfWNmyk&k'V ,j3.b\G?3"[ȶOQ"]bs+V1E,_;q4;%E(Tv}(ڗ'q}pCl Zb< \ha^t>/Ko*@fΐ2)%=ŋv#N^8$îWu (ڭsb2 k\=5Ƴ[d/D*$~WAB:H.'/% ^wf 6V/X2ք1IIIqr2P#Ԥ7e 7'G j-c1<ĩ8q. lB+ŭŵQRX}Vh{׀1 h'LRC eM2`ܔMrn=+'"\AO=1̯xILLSKů,k9r8jX+977/ؕJ}#y#lM>kXDR֥ОCsTӠOQoS8Pu N+M܅ ڈE҉m /h6UO|gVPtuZgY7KXGd)J|4咈?ވ$E3IH|m^2Z- Ymj˥b\> 6ϸS4=xLa!'@pc,:4 Z aJ17.ZQYчhI*Ķ\x?~0)ϥ|I=v\*R(H pp .nԛ VnSlY@2dQ8",|?xSԒKJܟ53 l Hca.槩Jј'S ?8a[^/Z=\U ޔVLB\f;!xYM' ]w_}c~Ij6f> l]6+2nSY|~!{L95qg)UlDvpXh$Op1FW,oopI.x|7:UҨ NkHۦSYcRᷢ?(b/RjJw=)R*([w w&tcaV(U83nj.]R5viF Z k#FNJAz'aDdȿA$ȋB-?Awց]R= E?9ʼn[Y>mC1:h_ܓ'~逈g\TX%r\IK 1iWܲAsPM,ʰ+ ؞0mCWO$+Y݁z 盈{zfqRS&5 3^Φ2ۃ)6A*8ǃ) r`=  jņB|[T #&e岀q:ZVO[e0/xS_F>D_LB5;0]\]a:l;tnu$Lh-#Cq0"ߜאۈVoaёGPW3uDѰ$|]NAIaTS`Հ' F5~)5)GW8Hr|ӭO0%<=W΂xs u3kFs[*Oay5ߘB"R5 :)%YI`_/ TkVujua_-T,c 8^RuOP{_xʧP6 /w#9}af E-n#Vg!`vnsP50NN@,ho]h,FGz>![nI1d50teˢݳI>@gMw``ÃBKqh C5=YB23 -sL!GRZ%Kt g;1կpx뇮n ׍ڧr;4aAkPjU7n:v ,ˁBV`/Vw +RsRmnrYV}-e8 T @#Ԙ{ˑ0`x8]7p"ՄejTЁ ~4bGP' d>m9Y+e[r >)l)~`Oi@ݪɰWˉ@~w5|-JRV.R0_LOec8,*v#?Pw;b+2&^ݝ"\bOˏe?sqF`ǾŎT`]=S_}uWGO!~mᛜ%_S#'GMmK@#Zt{(c`Nf!~>׹ŭ4S$?[h|P+:3W"axdbWBdgaaHZn?XQEBC#f(XAVh~*(WՊ|7ȯcR@ؗKucnSxSE  YJy}zvF~ 8&@_Վ.],!]<2i yܱWiaNh$@MR!f*LrETfĶI4i2+08Qs! Z3@fKXH| :&zE+ tgx}_E}4xh `ĵz\j {LG͓f fwy$ kZR? fȍ^l9^IuC U\B$dV+V'qGcsHr,nAv+Gk>? >Uefr6_ؤʐ>f9 9nq ]H8yve1CˣfMD?.c_/(# d&`Dp s%٩UgD1fdAo{tTaEmnÔ'a na~̥ŽF{]TH(ʈ5yջ@izw5rGP\WZe?Ԁ`͢v>́T]5ňA ܳLvZk3c ˧EA֩ő+^4e!X:$5YQI`9#Ќ-ɨ2 U11I>7+t=>cƻo*=+ǻvA&!̇-VYH4\j ñwl+"H[gY5,gx/(TH˄Ŋ[)}(_^itou$p({Pv|B6!CՊc)7s^Aj sRןIgN+ ^zACD.2:>ie÷;Hreܠ:5]MS|0ҽq Zi% ik!o8^"l2LҀ[ψeNQ͠OѰ쬥E4Г04VXA _{i__Q#c% ye(}:bia4PflvA&{qf_#m-oTPwu]j X#^@[ ƢGl&r  ))NJPY*|~O}cL\{O*^XDa r91pAڽPRYAA˞SɝQOA_wxK0|<L㝄68< }EӤ+Z"͸a2Cq Z4j]m ^]ZE %,1]*ߨ9~I̳:M7$yv՜Rc) $M/+H3Njr huDԺ[%\TA 8Vy=M!IL絥xEwjܦ1 s*Uh/fh̩hQ|4{2J=GE,uP}_o&C15&ntAA\&@2!UE-Mdgz8HIZWICgyk' U՛x}3rW!3рE\h5Cτ!q9;`_9˳Xz#CC6qPhK7oCZ6GdbMMkR TW^5|&<ӵuz.ۂp-ܱ3+sզ^.l ~R'ʽVت?YjU=AW9$Y7BUB{^!cz"S,+"$zӾò㉇!0qWG)TN즧.ǎj#Ro E玨 gA*Ľ=]@QLAPs$.xBp><;kY FKAr@!8&yAl'7u9ԼƛȪJwbk~C JNi:Y_uap! `b~w mL # |J1K /_$߷zQO.$?sߚj2M1'zӸAZcvJ 浌Rc_EuMۉl0Z?MөON\77VM3" Y\Wk ^U˫Rhp;-ܖ>C C0Yc$!Rbk&%` Kyg&(Ggfw=0}Тu[(hؗmXy |J9*U!f=S3JYxH_jH= /d6oƳ2QSΖ[|WFܼ@\ai,!&QI]~JbÁ'oxdҪ:n`;8 rB'aq}PM>xYmV%>KI}FHݳӣuJ#A54)zᬥHŁ,9$wꟲW抝 c|Nto!yTEHq`Sbʺ%zU $" S?) 6Ń&,2.æ92U9C7}oՁ=k 5q̙;>DMx#x1h6^H)Wy?XI ]&N] :,xWk׉^A˗*L?p`DޝWim-G= (HfGV5J? ixD鑀/]P&[(?)~uY_+aZFtZBE_"OWw4Ng4溟:QWӒ;=BW-J)H5Gϙr~3];T.IXYPPҊ;BԀ)+% g TT]AiپHCw^pM}'H.k dr>cyDni΅iC  $m2p|;` I 5x[2Z&YQZg.)&BoŋUӸ>L ͌G wuоJlXPLEp0ErB ax%񀗍D@6Z]YXS?Gr|>cϦ[< S =ܽj2eQox2>aϗfft/@ 3f8KEl2~)di#=d,=:`Kڶfh@ՈԽ5-dlm װ֭/vӋa"ђ_UbF^;d|/*Aھ,i2 x_,J'8|yRZYL_T 1f_%hJ)4#0w WuBP56_Xs۴߄v_VSWJhVB/6B Hl"+RIJM-+HXbO/FREΕg3p A$yVm_餸"Qa1d9KrcSzMެ$| Tl8 q;ym>avަ-$Qe:%0e?QM̀&p8My/y009?v-I$A;uA6JroξBǥ wUaLX\#7N%9%;HȮN{*:Lo2 ޻hmRJ@t@x^`qI#jAckPvrSS2l’&X20%: vwSVHB'߂AkghQ&\a7Z vC%fJ*.:$nF ۄqx}v9:g _8qcE/LvͤYB\V$=c1 (^udď`Vtx@3!ɺ;́QupfG>2ڑ=7#PnSWKgZ)C /&p怡-{jŖ0T>cߎ0p"Lz-7#|x@o nꅈl2C-2MM(\v xyطWߋ$ ۉ&EDOH>py"#cQTk2sf*kX,j\~8gkA _3w/]/,? PjA  N[[Hp!0DnBWQG"ȋ*y~v*SmO\ndZ%URw5Tw#Rv xLq">=X4UDU_9_<~.!n)پ srN7 s4{`ckqk[ZRKDyY+OJ[ĤoJ79g $[mWMיe m~O7rܻn+4ܬ0k_sHXOY?wHSS*L#O-Tϔf4D%'g5[0FK+ JPT0zڿ]-ʾ !Rq?AyG=5""]>Y" pnh{_7jk:)_:m@Iu<$xߊ͍,aKE_q댸-NSe[fVP?O}&ptGm]&=؄",hIw>PGqڐ&ؖ<ϯ̂SZJuq{|&uz1 U}OK $ i8ȩGΪ-c/e?l5dl@QoE{ ǰ ( } DB]8J5i ;|< fNNejU% 9m(4Lq   y_пB>\4:.+*3=uz^`sX`@^ ZM g&2J)wFY>kۛC/23Q\Ǫ^X3E:)n<<_ iAޜ ՇH\}%L+32Z[^>\? *1p9A~j>?iCYYYDwzMiMv)uӜ|K9Kcnmp~B['fv ̱fy®E ?SALWr,_,.ji@C >3t7X^@l$ Q_mJ)UJhי-ϔ;|k-ŷc5m.942Xq|*;hosl"̭&{^<^tT`pd=mjMz 5`j<"K8D/o^b0~%w$͇Cz]FZcw?n@^Tx[cmU]V, Gj7:ǻ,\c!s7D+ HL3 9AR|:H3`wW5v.;,_# * / = f#nCbU$^"txAJj˖Jv `&x& ]9z>-h5^Y.H c"ʴ.3(<ט~ўΎ;Dz0bscbvi,KN2/T>A1([Y)(ގ`:бEgK=E|p1 Cb}?'|CSaUj!nM^/W]7[v ?R\bvmDG4W&iF] mE9AqL%dd\< .2(VKk|R{oy Qd&]%Ú`V%Bp86 yKMZ\ZU3Z3Fӯ8z<\HkThc8 Ch\yꯂj}b2$jE#=ٮ9D_f~a»LXf5_% CBVXJD eBxxS_OIs<OG9 1K8m-|o^ J)z8EkaG w^vz\VM][Bct@lpXGX' ȕ ˫i"9n"JnGs;h[/vאԢup9Wv#*~WgOJhQ*WUЧc e&-W?)= @uYD8&EEuT ;} LQrR5)}E~ԾFtȞ$697u$uW П:Fcc\-W yhg%ғ:%Yxʹ*'9dI 5Ww guZb3b6Fgzm+LWjtXw~BnJ'Q=@fΏzo*-gJeRu H[ )8-匌Yo$NmSp=Z@0Q aO_.; &S- wBx*ޠxrrT,;'ǒP[yu./4DS|.@pT}㼕}ڙp r,DFn;P:C0}L7Mo;jLh cաr;+Ʀ:kUj?Cn*c]!SsKI~$~oEE]ro'p _PEIR)9B4+=ͣQIUvuKHВ!o@HRF7=,y [K5E e. |9E`jȝ }~F߇X=rD8xO>@*:N*,{Ƒ6+L8T+792٨$&~CPfԙAnK `zf lݦm>]?QZlYqNމpWi# 2tξÐO9}C]iPą#GngOxYX0mM4} ҃ 9Y(,爸”qUWr/%9_XyeGnϫ.]x,CQAc7Qo{rյ5Nyxvl %3+coN\kV`3FR̴eK)Tq oň=g<|Ll Mrgjɬm>pmy^`SEXEd@9)1B8jIA]Ł7ڟrw!t 2Hߚ@(BP47Ol ڝ9ڨH t8Ƿ_SZSMJ(ȨVt@iESx?3_]B8pK1ܹd2}$ByYdx YRml~E-|AHPnmWOȢo`5D&yUfjɍVGTRII37ESrC$<:Їx9Y:v7`F0rM"GrttN)1L N'U-$d" s#5/,2^<p't"z*`hچ OE&GuzYg8%՜2 H8+M-zriNSϯCe7s˧nR46q֖0px4HQrXJ Zz6Z% oU!@f dZZj)`&Ͼ6sD>$3ֲqbW2;C0<.BȔ yLjqL(joOu{ Bks:Ic EchgCȗM@diZ~ъ ۞5\H8ҵWoM q|/hK>OʮHx~"T,]xl6?ݬa5 K2o(43E`tfLɭ{'n|hnʹ+ZմhJ\fH'>z8 ~RjF*+i7',j@_pm)(cJP7xGu73ιa:tMx lHիض٫d"w(l|'CA".Y%( _YfӵZoMc`[S`#rky_?Nٵ]`Dȏ/j_$z3$kvkf_k?Oi-NfRT{,3d5fK\|m[iR~pKISm PN8PfmUc_H㕸LdrE邳g#o?qO_mxW* {7\~Ը6xBN2$SWXO |5H)Xv#.-V'?Ns{:>ȧ. wbJ%S3Yjd<yE0ԝϢ1:I$/8|U6)&PӧO?cܠph$_]@i'}H lP '$t8BtTkJ = o\kvJŧN̴XSBJeRcQ$^Cc{TwH(O2EGgN]hXe3te]Id|eq!2gE@Sw(^ miuvbTPf-(oYǭ_XyNu_w14I,W!EWk-#k,M%Kynwp*p T`ңV6`J!?ż&ɥ>'($\gRfnX=.V;,dZ ]Ɉַcơe=s[?%2 wp*FJ63Oldn];|ZyRvL'I',ͷ_؂p12 j719Z1ա[ڊ>ӱ ,XWw3&w1NmTyw,P'Lj†l  Vkz\cChx^Wx|U/ uد+;Wާ|]A"Z~QPFN" Tu|UOxyZ eI4e YWofO>>e<Ti J|=QZYi$h#WAU$)bWDd=l[gq%}Aj}[Q>uf U?^ű~l*>߱cB;^4Oh^o~\yl@]P !/4 pXkn~C ,S :AVgYy)qDWpO (?C8rVGp!?̈Pc@e=O._/Xfd 1gO89VcSޝUu`;'=Ujl+IԏΓBs(Sh̟S>XG,Fftj ;tU}@}P d)kFj/\FG[d%1#Mɕ6Gͯ?Y뀕$RԪb(}o*naH,K ;{F'-=?Q݉ʖ͒dnsgVWӃ>s0aGyr#)BFOql>c&Ckid)'eAB (YfzICmot9{d2[.G1̌5\ÊR3FFJ1ZЈ C11s XF(N&{4gR2%ݽ27"~P@\f!WCG$Lvn{e`E˨+2sr_&psC@y>7࢈ +Ve 5TB,IϿ*q c+c̦ wu;W:ߡdBc= V˩)PUmWdKl{1U*׽OYy3>עcCV4, 1$V7U ^)B/pfg=M6ꝵB[YI:ftpU}ؿTuKmF{xQnx%r.)-hp/6"[nFxS~+ 1JT]*}9%<(@;,nt٘Y2|z3Z){<sx~J>ZTdW7*m5r~̟:xlvUc#(EbϴTQ0TfOl:EE꘨ ji)!#rRf-бsV,Y/O_P3lѳ4w{9}0%KRAىy\#bZ*,~"~8{R>)"H(Ж$vpЉ5@DBs#JA|G-k6@w@T'*)PWZ N&'ERi73jZ]L.FeKY76aW"8r{Bd=hDG)36 %zz bh| }΋~Dz$DH ~4 jotX/20uXvL-(qT |S;Aavx!j=J Oi7t]&9f"eKJG>ePiQ@qS8P:*$XS7+V>ȈNa[԰'+ M gvfTj^7 %æXf׷FR>S眂z x\OU$ }Z/=B]yZ\ȋ43Yek]QxS)wu$if0Oy$l+V݈YGy:a!~_>?aVصDVhxߗGL DLWnWz.ݫEBO/F ("ˏ&kMbhxɐ\{s[afXwvh=DJ &&:KKmlJ>bSeD>tb1?$a46-l17WtQ)#&[g;Jpy:6*]iS'o'HjwSZRXV'KjVu`M ǹ`&))&+=>w"N5[l~┢Ω$+'6W@߶=[Ŝg` 9$h@p"vfQKe?xZ 5Ӷ-C}3rq~^\&ES?MJ0~gcEY-[LнթXهrU[?`qMsZԠ(1p%N{97ÔhcLql}Ohzv1\e7k Y670 :P8pO x &8D_?~s;,CGm) -pxli#|?>рu1Mvwf7OͭRٱ2) ;WEPufAXA6FW㿩]L4x#ߔ":b Y7w9 tgB鏳w)[nYS '3zHjyKSLcƆ=!3K ߙ^lPY|Vshr*LG5xpm c=U6H=MmE.1!= /R/ԃoI( )*TߔeE٠e:}e{)p'LI~VgHłuzzUlfX1J%{[y @H&O"lGU"eK-p Nxd+L$ɝua.qOf+T?ABͳӊYA{nyv pl "qCgkahrYCO^as6A h)f1ϳխ52H$H0G(2[Ή82xMp?䂟QmŹHL>yP'kn .gy„(}d# Dk67o-ХU]+".\i'm"=ĮjF4'Ef~k(MJg/yZ3bcy${6?3c`ѯ?[B:_}FqT]huLVӳ^G2aq9`'3 MSHP7vC p$mT:a gKGE#$'t sJ ]AL @Mz݌)D+%³+}|nfz7>+P<<8 M#{Zkf gBei(MZHak~zޙ"7z43[aWw4AA~0@>VukKogG pW-iA{:<׷ko4*m(<|* զ(&LTF8ݲƜ2TBSq*CI2O.r Kod`J´]C7GدD9P6etGLUl{jnX5(6/P;_~{uΒ?3@42낯<}--~FLw=7̿<%hmڀdz/"P vW7_0[* K} һ6vìi|㘭aRp@g_kVmwkC7!wLD4$-΂! 3|-xSőХ-Ǥ֕ HJ̒&^cSdvdMJK!<ۊ&p>,2 0Xq%wʨe3srW{FH L\nOG r;ȇd*ofJ%D\Oww) 9ئyEc^Gjyأwo 6m35P("ݙ'>Ǒ%sLp@%ᅟEY'bZ~G>Ub$k#dmZYb"!\!﯃ܽsi`JH\7Lnu}3]hN7 =QVf|-`b<:uqH|t9bQ H9V2H *rpt(h6D S/qwhU*)lMUu} Vc]WԕRme*m89T>=I؏2sayO?KuabNhea 9hF.[{q轧$M==x/PqȦ]TrLB4!yh0KTϹf˸ۣ=lH-38J=>?y1Qxw+ 4_)}CN]Viي1:S=tkaalU|^1I8'ԍ=/je\A=7 t]?1&:T }))Fx*}M`N![O w`/3:R((kKRt$ZG\`w[`Dwh#Dm{;2^X!#ݍF龤Hf"S Bwc3iE%Y~0i:q[F?Uifd`2sϰsAl:yđm21a = nUN(rΪLFϞ($'`.ҳIVbQ5B'ikc}|Yazdeᾭ^]EegýT>!Pz CN1)`_wh+$&sHg@ J|JFwRvFڟ,] 9j\!m3l^h #3+V;pp'M j$^tUIuB˨e4AP%2Zex:ktJg ,kJgܶu";O_ʦFI`TI;>oOvG}(ʐ]mNW<08@ʳ { ۜszWV~Pf^8w=Q~\ 9 n)h6,_7s:]˴Po'1ۈ>%n'ny?n6TDy~|ԋ9 ?y?NR-/޾^]S-ph~bXC) C-55YY ]!TI?@ś*pO JB'X\v5'2"!}ܝZGN}1yy8RAz(jt-c2ypi{^$BhQTz^ƂwT75}A{ޗ}X-.S[1@W>˂ϩ0-= =Nj$Qؕ:R1Ѹ }w4F& [(ؒL7nc4{A0(%0D`WTf h5Y.%x_AZs?lWKQWxNDaIr Z\|#="췔~,%>Ufl W%5 GڥH񝖑`?D问wqgunp0+/"FԎ$ 3{K!>/_6܅ع%; # Qtˁ?B@)=g~:9;N5CNlgʢE;8!%H_m59q̊h 4 ="/}d&E &Z [o >|Ѩ>Q-+os~:~`E@^thY:HOtE+=&2 3@JJJ휘𳋏-Awd8c`(wo}ێ9ES֩{ߟ4 jy'ɶ5lL6OSnQ}\L6,p.X25z3"'gC'!j8(FtDWV 1uQWaPN4Dh5D35KA&T< Xh+VLe^%;1 LQhgeUiS(A@kƊ@AGT \k|nо3Ⱦ>:s|L[~(쁘5|6O#|VKg:O?Mf89G_gňmJ<0ۀo9,}3F$B܆F|^+{ru4ߪ3a=>S6x&|6Kht6X) ѨK#z ОH&n;K5}خz%<`(Yz.ix"cBLJsY(QfRoJc)EJTYHRIPX}RM`- "6w$; /^' ӳoMN(ū` dV)rh^s?O7 HX1#z"r_#1} :烹>n4]& #7mN{%<|K9 -íRdYi| SW$cP'Wo,vo_K]VmϨ]ŠBp5,dMGifN@&9i,CC}홦 2 uRK3Hu|-$TҼwo) lje=lg2DݫNJo _ Hn_ EE#-. `C3Ms2 씽C͗M\k=gLq.Hޛa qn!)(,N5 $AVfͻѲs>/Ŏdh鵟~n IùN?݂&3NHݫ pZ,_'ȊvbV:܂ M<3G%=xxv$~ v,f?}kߋz>XfM++>V8hnn)N3\zgMzr b2q% 9i!`{CWޙo Jd6A۷Οi yb+zZ0]+i'(B<;TQn7).>[xDfuՊ.>${.,gV)!rɿ]H8.$ԊЈΟ"9¿6/2ILy9pg\u5i wСFܪ@ 8_ 5{,71dG$~`סQ>pSl+&]g`.EZ6dNdž*ꀺ/i7U`]HQz'SrW!BbZ=VDаLJؽL-W]^2dG/0hw~"M#nXFj˓M& ]Jؿ~jXoC>RLjiO([]r&i"H;̅¯;_:Rqr$bA=\R*7{l7FC+3Hi^O-^Kb]$UBkӣp56x*ҽ?]tH4n{&Rpfu%oW`S6ڶVgE&M]!vG ]T'nE֨NmE ˦PnL LBjI^򷫜VpM}rN~m$JQx2UKPG~Ђ*~)h28`ʐ ͮ*3k%85d_r'Kd0[Ec\L0LN + 6uwTGH["UL nݔ)/HJ)tZ>}h IǕK$Q:]h\htYNWOuL?*1MAbkѪbp")ی XBK<Ԁu"9R-%yE,Q1X,2aB߃4UU|GM0d{a| !a1$>%w)[sFY2>Ql|HF/e' .jpfV \gtsUC8.ύsa@G$&Ccu;.-4fڞtBiNEsyd- a0}G"0{|xy6֙68YV$/Ǥ_U $Hfa.$3 U6IH9?øQi@jdÇaֲBkguZ,`pM!;(ۃ/OGNsF.HVj]_,zlxdO`L"@z^tW{f'V;̑~/80!Wi^JsnCXqhscD z4[[_`o׺l'IBzʋKܦuP="E[q%F\UI^u[ ˠ\=vlNZFJSrg=5߿;fu=Q4)<p|8oUZX/`%p~9B]1|GF>Rz+%#slV[?eu7XXtZ I}|_SG۔ RDE`::mBdy'wOq5e9/haO<>0YɆm@LϏkGa"%T.S;f+.G'tSuS=0ٜ?tYh R`eJ~~4å{ - ]6Τx>/] yӰkc⅟hzTبՋunÃJ 5i9}.^ 8{QU SHӔ=3*τcKtC,j"zb* )yD*k\lRqyӴO# mBv,!&B^X q3a6~RfGߦ^DtdYEFZS| 3Ϋlif UNj^@9_Θxܱ $cۍ3ybqGeL&21K#Р>7wPU{d`p'ЮvX7*yVR*x~^E-6*/E$`9奘w41 3JPU5>E-%pN=[E*ov"bnϲ5FV1X֝q<):~+*Uú#NImcD*=Vͩ~WсtTIK4Mm_k+\^sX?RuYɬ?:Y C\IvCgoى<Tb/kEyK/?^IC ,"ODaAgN:_5KdioR70=;XͲGi_Pߢo 6W;i>P W}WR9v݃ 佉!K b+ ͔P\54 HCdeRfb4WIMKN2NePdfjN,Q=naב$Ky3?ؠl`r ᄥTy{){DWZ*Q1J-/KP Unq1gwbpO2XÐ*b?iqQgM6: `,VK\t>,Dؼ{]fG`D0><l?!j6XwHp׋{ 5n"s(,Sr/.xl0@"$W̰GT}d|@˖,0[6i Rn]EG'%R+1`dxGxJQ;i[?C Y^O\x =cs Oh]$t GFeBڧQk^&SjjivD6hV&+ƿOw;FbS -}*H@3K$RVeqՆU5Wvyy9)Yؼ4؞Y~"^Y= -g,0}cHyM3DLN~6uH #@#lfZv4һΧ>ll:H*}^w`qm3To:K`oc42$ grSC ]asgOArw8,Q#ph0jҺxE>U;]y ?ƒH> Ǖ@uP)j>0;O8jNJb$@Je%Ub*ԪG_:CM WRMGMwwğac#J((: i8mʰK4cbI/{!s*G&*Q8 r7 llK5q++&f(hoTR<$ډǡi)Oۙ=)"/$V]垘y܊qA|)Zwfm8TPWR`|FoX|oVQԀiJ{Bd6qq4jw[ > ȿC}~:V^lP9ಀi,Lw:p pN,jO sF&XA .m#?zr!Øq͵fmB`r[Վ&b7ƥݵ}Y4yGL )q`l:I7# ʼr2d~eP3) :: -Fm9OT^`AV kѲ(LeQ[cDž 3eWVD$۱IEȓuBQ;qfFC6/7;$PhM+?G6WDk( H9*Ҙ euh qR40!BZŇe#!+eeI-z\Lo1P#@#%įe=l%d< * )I +A^~{;rpcY SY^MsZ6lJ,WR]l%NN:>\xzHߚIdÂSƀ VkN nez&)dRHA2s/hVIi Eigq==Wm$sSm.>jDs{\M] yЍ[rys93m]~c:DZ)QPo"BS=й/2QSy6SǁbW%͊\}5)KOP>/LDd1xOe_ٯ8¦4ά3aSrB=ˉ}UY)9xHQb56d~S7 b:#?Vc^!J+bc/"q)l9 )皢%#oL?Ve\LtM L4 S&Mwmlxjݚ,:9CTUc9mY00-.4[}j &C4}>v,4;|'xQ@C l3Ũ&O]X+^C t #Dq\.p^գ$IP"EzRuMW(> ,E5"j??앑.NOwFNun?E5x&L iY$1>9WrB5ۙqY Xdܬ<^3r%j Qp}V kEuFlo%@MYa ӫ* juRFH'.ۮKԞe.QBV-maH?[A ŨB2exwp+Qcռ8l3p.E^-\,`ݐe ٘F Ik~x\nI=" %;"TZ |i?^zT얿Puj~ --!"F FQdЉٳ3rD+Jbr@b.ޏ6h'q6ѮywFsDI"ehjzUsO@2d}E ڗ܃l[P S@.yU9|!X:},jWFXU^_)$(q{[hKo:isRAoKk:c-)m8D0MjGR+]>h:^dJ^ Q-,akU.{APB]OD`v1q zNw[N]si\-Q(UAIϓE5kշۆV'K"ug`YS=A )CЉ9&<}T_@.c+T2nrx+|ELAՖAvVh^!336T~ܐ@:5\uᛧv>CRr CɅ:[5tDպR*>;8 ֭/S@xu`4FI9Y`4f9-P>V}8O~3rO%lQj*v6`^VY2n+qA%~E'"INg c]oJ^fjId=7vMkʦ3 bK@FЁp^5W⏺lC +Ұ]si1IxQNS ewrwE K*X?x1!~ 0#[FmX@rI#[ϫJܚRhDc'O{|=ڣIArgsv&C u}<WKyT?bq5AAhZm6en(C1DɅrZpYR: [B#C}k pr#Z|k'&He#Z'L /`OXQC娔G;[ҕ'T+2O3☒a'{1ɟQaX0f޵:} &uEjПRD<-GO QL.'Xv\*YR=r=(=FښR>{Qid~m7"c"s@$djZTꑎ6tf`uS|YoޔH_]qmN1_Kei}V ˶iC jH鍅zp].4,B_QHX}YmV]bDqUV/TOxZp{mj;1Tl#D)pJȕmjXcD6 N imLtpXr>(4+ _n&_l`ڤ9mПS[K jIKʃ+*=-̉ nPtwvzM %I? 1 rf?ż9,qO@>)789uN\JCKa #ȿE~ d p]T2!{gE[Vz$6T[gp۠fh#ZgmZO2zCY,D~e~2ORVtȒߓݎ=gJG\AY:7kƱx/sC%zB.]x@qEas~a\BqӹnwvD]k%}mQH}P6}y]N+GHLú=DZmE]JDiy $?QNRHrv;{{tJ|z#'vpfN=jLjfIYJseq*쯓QIߛ.A!A)j>o!s SPk8jcOMY(M^K1Q[|{ަcnz@o8YKvZ^X#bw)@ޭ! =߬G5Y;Op$ӉzʧastHDuM߁ZygK H嫡Qjo[`0Fbm—eb ׍=(`Vz*dht\fc|z1Pd2_n+Ŀ>[N9`!pzcs >9y͗ |zaM]Y dܝg&!Tj0*/٧`"e&'3Lb % 7%gel}7-54abw}cf§ބ'5<ϥHِ3;W-i;Z)n1^.#DZTC8g!ގ!w}Мi)5۱MϤdQV:ޏչw.4HoE-Ծɺ#벘InD$(KVG`℅9J5M!-؎[)QwQB> EbL!Y?88S؂+*p?7 ]_%q:6E%+o|Z\ C|-;wv9TK"YY+J[M'NJ/D9Wek=@"Y֐O[m!iQɨ !dbI.8ڻ(< µ[Ɠh.E{ʇ^xqiɭR[OmQkc\˴6䌚 d! =8Ffy">GǫXcBSn ;wu!DIo&٢Pj&"(#*uzXKJ M?0)5ԆvW)#S w06j J?*G^l,ήFGxe_ 7B!B%׎smTTQk.'XSSZJ*d!wxzc9~>f{__K/H~; 1 ,ķF.`*ew 8"_È.8 4P?'Nz +(klmzjeֻYk-{3vW" :UbhOvO#N@!;hWNBI䘙Yze$qAdS)>H H+yR?xt>h2jEռ+:]+6Lc8;*gypt( #gKk"6wq KH+B1yX"fm[\Ap_['|۪BFefb 6_ q7,$cXO\i270R\{ڧ>0PϽ'E2b ),h]N15EɌ'łBqw})~PlVռYTB Qx#ߞ Xz{dW?>ne f%q./`eP&½^h H4fu)Y8!?*WAd~'W0e-s'5E ˰FPa\cɶzme2%q~x-ryW{pKS+CV)r4WN>cdU }־k'z-8[: ^W~WGבlZ{sUPԓV)lAͱ}FbML@wd0YTOXY%Xt3@U{aZ㟗ewEXRğ2TcҫkoNqW$Inb*z?WMȨnmA]V |9uz1*7_j^#{ZZCr"F[}ㅪ]B6rw?/⑘>F50+nGfd׉zsYvHY WАP9|˽5]qb,O0|-~(F!,ܩ2 +{m E5WWNA9 $z(Wg yl<iȞHo}3w.|ۨٿ͘qOTOPCL ; 7΋6olcsrC5odp +/Z&  3JԈd&ʍ9(!Q8'P*lr%m ƽ n;(zb΃$/W2H ~.Zr.~)E')H~T/^3.$_9& 6k՘^Vn@X5=Vh%J eR[ 3ޅVItVvc&=Lӵ ']WLh@;/>UR2͸GezKΔVyȶ egx("_ sZ?a\l/u)oDt PU(CD;3-i}}j|v.kĶor|'*3xK/MY t1ixY cթaA4 L`ؿyYV% /"$n,P  n JťHY8f1qc`t(DHPNT8` 9sA3FqN>KK$<,c@|yQ#fByU1*mGMpC ⨸u|O*0u)xɿ4Шpwb~K5Ѫ`~^[ŗlBԇQ Nkd˳񠘍i J\tD%[3ʼ;ڣMۑV ,A&Re: 4n3}W[h]1ǃw8^A%?^pOĐQ+r%]ˌAs)^ u@e09B'h_z>V]@[*CudF|\>&v h\YMy"-腬oIib1NGH e,;x΄Fqqi^u SAӢhqO<,z G*ap Rup _bGF5 (n83uH?QS]: vk YMh+A[*VTda'z2s=ٸsE9ٓ]K=:M_/ˏuW;4uV*@H~/C>:V"Pdmu0~Tm> `c03d̢(3vWm24NJK!5Z) !py퐪jK]fXcp5l]kjJPSB_|[JL!3 TӴI*_೔`wX!,ςb<#^+)N`N-^xmpy76*PFfzVWTCX)hTu.2SE4Nw 4(g6 O tbDHzs?Y!݅*/Ǹ'5 Z΃V QzE J:p*oYn1BoPnnXDOuk-n?b)7c~6bKl LJ+;߬GV"&{,[ acI]c\>38e*{=A%6泲K70޿c`K ^pwG2y&i oSDY(9Ƞn}S xsd$2cɪ9TgXj춞)e-EaVx]rJD&ik \\7X5dQJ tJ ]һeBGڧ(h–vvmXݟ11As Nɼ;G5]rL2|hLR(Zvd _^&Z 2m&P/eʼ< cJ M`2cģƗTv0DAVd9~5 BstTmJbWAO]F@AlZ2"QǚsZi\CzFN o4ZeGeDq&qeN'1.d{ 4Hd.&EjҒeI̓B` l\KĆ:RH4GFP9rf;_ݾԟR}"wQ ` eLӤ=:UPTp~T$1c'4[uJA=3Ɨ4Kj4hG !=XxI=ήNC\8 bHQ-@i˳+ThNrkޗr?/LΦ"a2 =Æ.G/6$'c *FTJ)>heCJv~T0"Ex%Et׽b\ TK;a9RR~k07.[:(dd$ωPYSaǸT]cހNtz<x3R6A"4kvOt-ET jI}XqTy-$UEBH/BH4`+.-}|km%e HnE]  S[n Rl vS;g>S\]DE!F8"1ϲƘ{IÃv[/ܽL7OYHrq#j͖om}Bj67" MZ9qXڨu@Z]uPVVǼc\)k4E9u2ge2'Q:mv 夁Q (zS}Jrxkl6%a2_7D0{u˓1B '^wXGީ+X 며 Tz)[*q U?0o Ъq|%bj p؋5aGՠ"oG9W²`A a={Y闭bVlb昏 CaT)YWŌK]$=B#KmUi[}Ѥa3<lJbߺ[hT( k{OXvwM'UaUWYMo¨g gJ&X^THI J;[f)_AU ki:Wa@w[[%2l P#HaiAyb<\% A&X[b,IzFI&:NLRA}f}OϏ?Հ_9F+:E+QƹlarHoIf.m7I84U-c۴C}nY[ΒlOA1]p`U[Yy>_, Y@ȼxN9l nG?j*{R$`{B/?PA5)oWܪ+lhQ҂ЏCǑf,dYF )(v*_=Ӧ7_7O*TRԧWG7f 6}}7-Zkf @@\$qu=\L聊YD .EV _ֳ-sPYh%TDl=).%2(b@Zy)KYUrQZd_U!4M/J'@V`l$\vrr4b(#f6=7@7#2!GSnئ#FTOuWWF7>!j9gELQ> <%U6!]8.K#mTo@=%*# A,vu2 Soܽb̉ݥ;381חJC$}5YC: =bb'3=K"t#٬#N0'`im#;{G>69NF&x J)MJ7LC;>(BJH8gM_BlƶHocј_=qgŌ&KHPZ#WTOΪGˠY2s \ jmܷyh+EU_a~V2l OnBY$ד 1GgAx+aNQd JyxI\y7#%>aNKlB1q:VLH'S߆}1Bס,XXêjMHޙ$Tٝd~{Z/fØs a!A5\ygސS2.8οO/!dំ((/`YpsC={H_\5#!rDJe^!DvTh[~'Xx̢)B[pcPj#Yh]6b9Ź@XP9QQWlc`)R*lV*p4+E_ /CVM{_bm;:Y|79N{aT};?kPYLV#(36/S/]8]vOgJYA[\uQ Oկ'+ZHC)Wơ3ͣψ#v[Kzw&eX84?iK%ԍsۂ6k"GO)S F8r l޸HRJnPX\2SVw^ S tΣZW҄EX>έ47A;V4'>(Q@фg)jtF*4mɺ{P^cvoo% Ҵ^ͷ`Plh~a昦tIsCUBOs&}ɝ?p`7ƴy B~ :S4*?wv| Xb5okRuNGqyf)-Mފ͋Vm9~[ [=k? s|KzlTA< Q4n^6.Z6U27T" =[W˭o[—۩3%Q"(-dOU א?cU( W saZp8 *Ԩr7ڮ,K+85 ]z f=$.pKhb*rj{-N*| m=)pIB_Ʊgu L x,s9&#n֫V 7~DB' KX5=|B,qᴣQJu˧W? ]kb >RoTv " LC^+|!|hFp萲0ú+>_N0Y8^tcW9 HU]53b8ܐ¬j7pP6d]˰$m Mՠf30)=-x?r;&ZQb\`E {G|Xq}Ixe oيtZ T%Ú7!#;6mg~,E!{Mzn~+;nLx)i2c6LCldiu{CbÔRxfϟf{fhC^Ms~ou7Dzjy]/= [r~鯐kCvcoJ:p U߂ Waba%!%VO/&Bnܒ1RPP^yPaɥڢS;Jf#QSإR TH9'˻1Ggm H eg^0R>Kڠ۫xRM8)b䙛KHo S]EzWVbC:ֻs {8,?7+Fsзz'4 ]mw:H8{$FP>ύj~f3c&+lLu[: 5y; IPq7#XbCA2^mNZ,[~\|zw}Y}y+FoI)=eg{+gyP窯 %,0Sp\ 45|X)c7pu, +jM% O]0~O=2^3x;%ȄJqU~ۍ35Y\0@2E$uτ*I{x.#yp"dj슛zyMe٬`h3mًBⷕPJ{]]a菞crF3p6ͺlaDe~k=JuĎLU`zgNH\ʥXt'ejpSGeE!Deɑ0'D ̼E㯬d.03 OԤez)H>%+5sRA09_ d%-5z$1{eB;2dVsG{PKaQhcנS Pyq4̇pk6L͈W[iD< f95v"mG$^W-2SFNOȍcaD"eVOG>͹a1qX&EW$qb'_WJǁ!c5BwC}hMڅ߲A6*6ɮzۊ""h_ P&w&E|ZNW<6ǀ F"vt@C, M;l㞿!Щ鍦~5̴דc,&HWY&1 gc=`ч3&>,:#ݬ0o~!*Q#/yQgnQiPILH,F<Çо !ktC,vc,%*0dnߤ ևz4> ۢx_)(]Nh9rE"^qGNq*[NuH9os-V[mɓU1 9kNq/(Ax/+~NbS_ƕIk%sWz  #8`tKL&<]7>eبih_0GJLJcȬB/6qj*RT{Մoq `wAah?G#Ej ZVS&J7l4d^Cn,Ώ&o.p:dY?yS3o'Bebwj3}ýBu5)BR+}h[dH=Kp`Ac}Mo/9(!3@QȺ"_*lVs,5{?#Z'[U7]xK3 %o^4Jn:N֣h&&oV-zWA:@ [CY6F1IUk6Wv&Z;X;?H2e4m4`Д{ɶN~Mq0XD3up~ ؅N60@7kx@[N{c2gJKّnPr<4^gBNM B]92@fׅry/Zx}&;}]sfnTԛS4tBU<.[Vg1$$?r'Kq+vX07%% ]eҷ6R,p/c%#Τ*O{0T,\UM,eӗnyjJ7yVKe6h؜z\$:$J*6yWt&M^}GpB{[IgxcԨJB8p~Dè#[5՚c} Ch!9D]cu{hO*xD? {+*M;!P,_gxF ~/'#\MKdv`V,)hڎ"ޑ @MNqPU[N'ۦҴ9{ okH+e4:2;#q;[d[W.9IT*4Og#0uUIc8>* O/iՐހc|7ݣ?DѐV 6Hi1yo8|@snŹ`׫lxr&\辫 `&k&NQnpӔR 3h$_\<.[v|Wn+A\VP{us 'Ł`¹'Z5`UK FVd\M &?X qg=伸&l%z'7@ui|c1%˒6\-m&D`_߇6Vg^O{R_;'!'24n;ƶޟWn +ЅbF2r6pyN`/z!GE l\[QtGPߊom&}9?PsuzA> аbAVi5}aX3/OuMŒ&ճTLwy/2-hKVv!5"6o$SC^1^c_ޯz^QvI! =\"8S?$(hSl01,֡^[)0Wu-13]V:'ueSksjo~TxW6Yh\/X҇6 \8 -lO 3J e4zJy&UIY1^W L#FgGa{B`fPmt_V[X s)f!̗{# x>nxi%<ޒ{v<;RG a4NNg5bwuOy }-{j"`%0rRLr"oV6f~j Җ|lfs(xer۹ vH֐E"`-"4͒H{z\V/ lÞjdG8VpɱA{ڇ726YfFE ;6K=ޡT-Iv۝XV[Tq_P?*]d\ʮ%.&ԭwhS:[g` DOu$e88ԚWqJ>Q@Qbl=pQJ2-=]Pd.La8Zɿɼ+@_D$R=T5Qd b'7 vQGWCmVH+=:ĂΒKpN_`XdCN Dh~WA{{ywQs)~B(gbÊ#'k%HpJLH4Wl*V-:3`"NMILK-_g =y:ܴ;J=e+ٷ\m)[R\7x,245 } \k*j~lIp[+u3&b1 A~cz=515:YvB^ZPR };crz,`syG’2qT"} }{%A{2]:aT-\Rު~-HV@֓{s`؊D)κEUTPpa\T-v~jKI`GH/ 8s<@h-#ץFHNZ#}mcbA쨺(\xj 87:OLٟ 'I9I쨝6v t@ kХYdž4 Yt] ],P`1 ^9656q5Րf| ΀Sr˩<~'sniz}RfÊ$GX p/o'e0Rs*a缂+#N4E~U#'^).w#eS^KRPkNnuځ N}{]{{qTs*b>YR 5R qơY/M߮RD\WhHdN猺 XCT L}bT(^PG.)H'JhrIs9Rǡ/PIN`'> z-ڿ Nbr??&'㮑ҝʚux t(u5B,f˟a<{>@%a}F~ 0c/0r~F*O& PZ.mL@ lNK"wn*jͧ`W;)"exR_D2?~̋na^Af~֯I%S0Xġ2ϓkkdƳuү⹄=VYOfE!Pv 6Iض0v gD$C:"{'}}k+,wȕ^?z}ʗ޽.VݲMH6fa4) za0]bq6LbI@ Q=~fl@|rhŽ|mBu(DP3M6A1 Osln'.1CQ)~wD"%Yv!bIQVjB/?w߮E@ؒgkh@eÄ`hT&i(oSfQ?pm &S(^+GUW) יw\rvRbd[([W.C_.%[>k sVJ c!a}iTt݂hx QA,ϒxIJQt'vih`jI:q>J1ػr lDV%Z $!;EǮsɲ^ib=PIGX*/[We}9+#%&5E?j<1aL1j֜4|k!m@ ּ(}kȦ8ZO> hG@ o9Pc''W[PV7j}Gd2Q-M07oh?b G&<8ndSpOhm8m@DY,^ Ol-<򙉳d"c^oQYL5Wu`mS;ۦ u YkW~36Ďx{]8!G?U;pM6SKCcp〛 Tka/ <ꆂ@ܣAƾPA6#,cEOjqhNK2gXDL󮰸'hX9=7|⋭rt;|}+[1Ry.qLa)JV#-HƯtBbbYoO~a1zY.U8jnJ6$h9 o,7"8JXjD{b<+NsM1On: ~%oeQq,}k0uc?fc&rUiN j|}[ zݹּ߮2T?{ g%|JuΣV]63PPC{mj { ;+5`&$-IbPnۼaIW`iFυ[ s.nm7J,9~5KN7CQeENR%!qO_&VBŮ'zֵd)L,ϖ)8qi/ ~Y, Y>I>c#O߃hiu̜X5M(v֕9asTaݣشC7v1EH :@J!ž|lS3%Gg8ZelgIcy5\G-jže 1ƟEUڑ)_RP_ X/ª?*8WR`j ۖa~xS\t4q< |Dt,mNĈZӧ3iSl?SxTXu Q"o1cklP,WqmtijLPvPnfhe4f00 ƃ1}SN74gCB,~KNؔɪ5m]=e8G>qttAB%eA2'NC`珨G Ș8$F!b$!X4ԞI&fڒr伹- `&(8ɗt,z慗uSx^JF*eϟ-B9oސ nh|QAA7㽞q^jR"r~ <[SB0`8r87b_ HAWt qtoaHL~̇q_&cڤ={\[xe ы x>ڣ!P}B ~È2& ,g%qg{ +5ˁ%Ld] ik3 kΓw89 .r-"kc+FH;T&;F#%79yכmt_ ނqѩ}kטnqbިSMQ4V!43A"\ _P@RAlyYXwt}}d8bg 8+*Ow䥹:&@݅J<!cTVJ?G1`/~i7ĺ$ͫz̝N{h_#ۦNY)Е`l*J/b57qmB: (|3H_dZ\@Q"S8bG{Fo)63HqK2́qD!umitTWY @)dޣ||G>92jp|\=5n 3$>?OP@3pJ z\ %qF!A:*sT=p/g"&"E=;uM^I$Kf1JEdz) . Bx8P l*E 30]5@:풌g9à>'|@kI#H/o ny#St#\>veӚ|̢"Α9t5lp|14dīu`Z6ox>ZYpog%l4rPYPD&nݸBj-S@=gMK ,;ً8ݎK633L09H?QƓ`+XnΩ3]B{ĵ# D5^*]8HSl̚D3 {!@d\Ll =ɑIJ=5?Wؾ{ 0ghzvх%4T$o7P-' {#fۛ˴ rD1w\<פtsW7p]hA#NBcw ȩ`w@O VO9}wLS ۑS={s"kf܄9Go$z+4Y9B mWK Xu@`(μ[m iN1"a)`*ޡA*+Fَ3 ۼ/`,_Ma¾](D՝uz4_n`sjfXΈ>4f!a4uԃy RV۹]I], 9-8TԔ 42eܹw iml;FEh3e F=&ycL(QΩ93gk΄:xno btȻb( jU#',kAA4s\u[H͍j!B38cX3 ihQ(]FlEN>|e}Dn8--5R"p$3*a֏X`"^l];.D?Ar|fK~Ea:TWvG&Z%uϙ|zSȆN/k527>-:>t4,oilAC^@Ae䈔^yk]!-v9 [Ș!.iWA%CH9&ămI%G&푾Uk{ )}Z\oͿ#tLO+%XJiϧk=i+-U+CB\,GY~UU$EM¾9@hݘʧ  L*WD ȷ{e)S`CΡZ_kX70~ v"z-qk hBSh-R-f iC[ª\ C AB Y]G^NIzCx>u:? ET-yo~q?D'5",!4!Ĭ&7DAHxԑ"03=? b*UDmyv-1{yd`Yx$pSUQ j#V~( 5e<ׇoMqP;}+X$v.X[>o[Gf=1S"|,+:ˉ~ralT4PΧ ZnI /RFGܧNZC&2Q" ,SqPn$UiaۯY$bm}kU jqsG`XM(oGIG1YVr2qE$:+Ws 媨[u;^_&"Lޙ4u}ɂ*45_&X/3iRi%v8HB:u{'@gy^IM' @P}#yxk~ Sy:*x?,͆./t\Eh-ED*i )<@f$w\堩Y9sRW$ bD0vѮ`A>cM^9?2!MG5IBS'FJ+EH`®*޿ݘ|2(gvq:xv)z8)4DNL);|9:^| aog rZҬ؋NX",)B-jN!`(ѩM7ɯ( Ȉ @w;,߈o̭J@B]Fo_G"6J aˎcB[4qc m h 7rX׏ _*ͭq⚀j&? ̫ا?21 @8}PBV( eW'(\ygn.fJmAb ]uN(ꨈnH )ףHL[Oƺ; 1GT*Il}вPA[jv;@I1J# ,CuQ$ZU:K |E%~9`O"V9b{⚥1X$>DE-"et1=mO*Ѕjg3lBD-BͲe% gۜH?+e4.d"LH"e %#;w* M4a9 >-z1nÏʋ\#gf eS)z H$ըBu@\q#zx0U[䡘ȘKU._0cns|-zFE`'"I;,|}߆i̊DJ;Te J4|'$)pfA l8b)F2)Dbf$fZd5,D"Ff,G}[$dCgs >Lh!IKs yD(TO>%eH w=[]>T?z+!c8jP7ddj2[mF rCAwV iAi82rZ~S(ձQú_c#nqbUa2=q~3b"n%F#q-rYzXfFr,~ z?t7xVZM*_-T;T4¢\q٥e"|?Nݙ\t+KR֙)xv\/=, ~5ަ4ovOX!,1:~( /=vcWqiz"ѵ-$֟*zqca^ƊnuL~r Xך8|ELV8aTWvW'mWkEc.oշ&J!4g'@8*[tUz.TLe!?;"q琈dGn"NNIb;SB@/.%^Ԣ=Q:M]F.TJQĔdp % )+wca-i簻@#z42?'6ȂWhWl=aURBV긡e[S_F^['(OicK)E$fݦ[8N[(\u1fdP)S1V`rvȹU.u^ G- l5ژå$ K~a >a~.Xdh,9 `E *k̢~?N"5f80Ho?҂kvʗ?^8y۳;Yy!)kF$HhGɚ"#迥cBڻU.t?ZU:7ڰ0OZjJ"nIjl 4=mwtlڬx/slV r*f,qV}r3qv,6ĚQ5cqQ*N ݬbDV:8cy)VƃNyg=:`+SARtAZu!nGqJ=j AEor;)k9?Ӝ\Yϰ,!};SHW(0Ivn/Brk};}g=PQ>"Zh '5Sˁ1 ^j?xxxBʲ]:0nqG]4|7iЅ_vStFtcȊ գA|o BL~+KfE`1S}G#H?zz;%kJqlX{i7Ixn YfqFŠ`;ءf) 2q4Wwc;;NѢ|}/U0v +uU?~U.<0\֐N+I_ܔ_뱽aaVGDٶ#Gf`pYbѱ0A6@xi QcŗufCpG/lЛHAmM̀msln}ShCf,ѤqP_&6r %- %Va,|Nlع+_Ե<&qzzJ.刋7%[ۦ[2&k w= 6X L )Gӵ^q;onuvNݠ bferxhM-0jċ١QYsLdA7g QmP?FVƸ Ќ_JBO w0Eh ˿TbSyq (OߚKXOUe|i ڈX:;=$ KAQNQ:1j.'7Zj hnp@O E+09C_H7D+KZ'=(r+ɂ,xiRܪ"\G؈)yj Y^v^0Aeu/.JC׿ₖ{ hiϼpp~DyLBfv|JO|\ضHhkW4tL;Mg݋<+\vU8#/@4@@ɠO0 R`vRk[ņ5;60Ŧ@!*ʍ~Uh{OvC*ez)Mف Ni0H#C(2S`UFn ˴wWuD*֠K9 `=3Mfщ$t$exd񹾷O"6 M> õOcB3u ߘNx,)DYZF)Ԅ0N*y\-[< 7lia@[qC>ٱ`wC!.W9M6hd>x4ycVYtƽy7_zcW.czK!s8X]p|%p= q Q:K,35p\a7AC_I7(A7y]>Se5/ԫ13Zb,.HVJMu,3z*FSD !6(%dAAdL&e K}ҽrR}jWwةΎnB~a$S;dЛ",zYjWn$0!(G(5 Z ۭ\.#%;bD!N3T+ޤ`Yg^>y0ڰqF읶|JȜt-,a% dͿ%t^!]FY-3)3 ]Hf7ZPu[ۍ6/&r u.bvh&ȏk;hu]@'Yurt~ ^} |oivt3▲~(%E ԑhQaC1E+UvN@s"ùgq .yvZx/3j>9fmAOV!qj+n'%֥\M.w K_d+lKۣi3cq)݈bRE U߂%]4~ 6QS3.Η<1>Rai4T#@,Uw7W6jehq Vǽ4cY%VͰ>e5(*#B8wrӖa`r!"~zQ*HVOlj"2$sZ!b{Ӣ,Hh:y2:0mܛ]p84o9W`~}T’7_^nۥ_UVDՒ.d'Ϊtdep4 gTn#2=iXӭ!\FTr{o Ct7-F{$ǜ*1hyX'nI/jUd5|51Yi2jX SF6qSP$qG}T uqR72*N=ay$>2Xa+yL *Bx޶dۧܠhy+e*J ϩQ NLHՖ.i# =z1gH!CZ8v5*rwD`wFX!hJ:3{-'`(fQOnc @>klf; @G}wCh"}j bBCנ#iz2sy@&| JP/a_\W>dL,JkIKSЖ/jc| "iCU@!}>2C̪K@Vǹbs^r1΃`yZΌ=Q]w& Owǻb(H)X&I/ 'f{!py#4w?e~ Ȳ0xGGMufKGM h CH-i**zm|?vBv|P._?K3C[q?7/S:(2TNfPND8_]K+E)*3IuuXec%jV멩dee "'#m'ևG0R^U:8m4Z8>J~cFO30Ö̎3RT^CAƍV3VSbSURw2\w;om3Y~S{d#x2qyfUphƠڈ">SkPGH2i*Mvnmኇ.$flsp{o5#PRIRqNAdyY@Ef=mY C0ЇVUb>͚Eht(R{.eMBJ|m UO֔jQdf-AE ub'Dt*2"f֑TyKMd;zP֌'S>#s'2] dSGŖFarRjK[|=fm鏯%Hm2#㵋zPJSLɿUWtT 4c mIPQ퐳s/\TQvs%K;I>r)Zp&6lUZ /;$QWN/bF#Y<?KA8e*ۓď2wi 5' tFLJI_s&ه7ngvκ=YM93n3OgRq[W@ LξIL?0'{\=tQ9t j@4ybq4nC!aUGaC*P'-ҠbPUH6xbobY۹ d 0B%Hջ8BNȏi)V;a9 ^ 3OP|7C)eD˿(=`BQB#t/ Rʆ R:0re}k{S6 x{\$@H#A\'\4 O_l6Bgϕ eek3@յd4 }3:@J*`{d ]G+nQ ]EH/}E}yuRffg'RU kڻN0M S]/IbXjat({?:Ө 7} j 0;ƫjPO$FфoOcbm Tq4k4Eh$ظEnXr+ԻnƝOūyP@-q O~Z5Οr)PGL0[]7oa;64ZQwv\@\?}RtCN=rWj܋0|Zy *d x8/$Q Wamq <5 > e;A#by'O:HtLhv+ jI"9aA y2P(ުrp ^?sOQlCrI436TP ¯FM^ @?Fr(0`(>ܗ#K%WYӛ&!)+M'E ӄ ,}$Fӂz現'EӐ4ׂ$6xnEwYXwe ύark}^X( $ J# 7|{戉𕐅GfGQz@.Fz2(݁H:}dҎӰwuG)4ACቝFK\ ^t#+4w װ-SEHyn|z!jj"N*M#_a6$:A ,l W~$}jq'!KL,#Ea2 FOa%{+ C<̔^mCuz8e\(x\aWdٜTY/VI_t kcLq=tY) p1`oq_s9$Qm >v#g47DkNlpC+.T tV[e836S$ݽ ЉEth8O\o#jψ $o*MmӶ>%Þqg.wv;Vs~reř*Si_؂Z1(zֿ0-dޔ]q޺!F۲lwC_`m@J->2Cw<,K8|t*66A*.@[Ζùi~:N5σgckҩ^ bpeހڋ g3L~Rsڭufy Va({uixo26Iq؏+똅Q2|PE3aRJ=BN;!6JzBCL>J)5F?QҰ6%&DyRp &2,M%Wc}xu ,C, }ՃRn"chC=)t\T@#\UtZn2H?ۧu:YPfRVLu')LboNdTd<^ Ѿr&+'|hn_VOt }="H+&HHDY_8- Z{g5S~379!QpL3c]5%C`!ϖ=w/Ymρd~oqD"Yݮ\_%nXle?HPE~XߧVs㓬MySWz9u߬!&/vڕB"`(/:֑{I>TnDBUlDaҿ6}rdIo'y̽TlJh=Ə=PEdG\p(؋^{Rs⹞o;zZB[˙6NC' xAn=b8F7VDAS.B`05`GD!#+Gc[WAȎJ*HczK :tm;BNTP-ū!"X,;SLpՐR |Prxe^:\6G_֯I^o•77~o`6uu\V1욥pMۯ0gVN" T(k#e"|\5 c]tT6!@zyv!Sg|g e)Dil^wȴ b~r\5S+7Xs;-u7((Oժ=o_&0#@XQ:zn"vcl $/oNq4q,,c ld*Rg0mn0/-2X?T&$CrzV?prhsm8O^V5L37ë$`_ 'bah_e<{>~[@4Һc<5EL_X6صـ&?30N)&Zm%AҖoq.^L]}KrG ?XqIG *&bEɴVU!DbEEf󓚡9z4ી֦-;N[}UAדE!$KmUc/lS`9ZP*!^x9gY$`x7⿪ a<9^Gowy1s!bb"j+;6WtH ` Y(H_O/뾞$]#L# b{`!}U7>4|)!U77\cCqR?C?;WqF798P 1Z.YAnCٔ2z@ ԛoݵ)iuQFkW_ ri' As?ˆ\73: #얥yKK?X֑j(.sU/ԸÝ,>a)̲-2XŽ@Km)w~<ȍEשh'p&<b#cn lVyD([n+)3s* @~Ә\O/G#Ou <=rv%/s!Q nٖB/˴286`^ek&56 R[y1|q_w (i9mbd aՎ 6qiGx'yݜ9|)]p7~_BƦ1AvϜj*䒂yQ=! Kk{vLI_raJ2Ȋ3 ]aLȏMZu5tOQp]@E/A5d'g]i~:aYi'h f浊x>Cx6!tqAَjytzupL ^CAV0\}6.@?H}\ų_Tr=Ϯlc a2A"ZxG !K?]p:D-wOҧ 欱Tj|Hc6~(5Et#P}׋҃f!6HnJ.}m HSr6EVOEh]M:.!Χ*4!TgM<.u)2El+3? 8`Y`Q @ GrnD7u>9`ڐ2[\'e _Up zy?Nky[(P %ӱ!& Ty-͍O[*C:%[8:(WEݨ!n=FT6$~gfYE2/郜;d$웤al>Qe5T0?Ļ8Z57*Xl,}%vGOTJ2R0]]OXr_P%%n^A N†F?aﹱV{| kyf`iQ7a@\ܟ\ ٤92 |(\'9=,1KB0{?*cc!PF^R!;/kIBQJ-qfMյDqJ{USP1(F{)̤3e24ƘkVPo -p 8ifE'8zXd5LqoJ /]+e먯x<m et _}PXXDqM1?\}xRmLfh "V(Wc& TN.uBm[؈*'1BEPߝ4Sѧ0/ ?c0.Ev>y$@E-{2$ՐaVZE%KTC[.J5 n wDXAq\;mfm Tȗsbb6d%=,kweRZ6ꣲEQaLrjg]))92j@D %caJfmEahhu^9|xk?\뿏_0!0P\0r!"M_@u dAbB\/ Rm9_,~fЋnF,e(hk8{'zB-k"2u`ZzFx=-}CZd'#CjW lPI#CR[о+FSI0BZ>>ȩ[=Gоl<3OvӀd-?[dž B %x6Amʬ' p9)4Y%%İ(i<4j5҄ (îOfn2C_JDY?" yݬx'?cXIms+.q!JLF1G TJ[GhWdgZ傾HY#uw< H:SJP Or5# %rR$:T=xƤpQU}n᭠c1BT-6:~lhXcˊ9'2Jfe7d,{K/SCrV4jGw{Y TҺcDYӭTi^6sdhʌux6b?k{ Ġu2OAрFHw'Ih8]/S#ŻD&I2:5_ߑL!X!a;ݏ#q.eG5 3l+6=T!|AxZ|{'1lSUjȤP6ʼn#D!4ֽw/$.ɋZ0d&YUД`=z9r'׊H6tD2<=<$"C+B|a($W+;6R?Wq-^G}얷IqH]MBiI8#뜣 qn2w>ӹz (3켷]6"x 3E9SAߛߩBm2>K.;Ao&[[,͖(zvmℷU0[˯[5N<3O==֙c@땲S_y&5v4b:t/䤭#c )nU3-JL)5bԭ$DjkdS҉N\#@)m{\Q| ȁBZ}rsjO9GF]$>NA6` 0*bsH+NO2 Vr{> V Q -K͋F#?Ѥʲt)=; :i3H9n HHkKk_]3gX@wQMBv X"*:i°С]hY_e@nXs} ;͖'(@W#=|Sf%=HWM \V |4v[`CjU+zjY=p#sDtdb2ܬpWa+<*KK<;HL*U5U{Hqk+#ICo;?:bq`oeh"]~:hV4x rl><%D8WU'9r0JwJfN3|no)K'h^P(2/q ^i{MW+32׌8Y4I"o[b݀qLRʊp62z 3&Md~PQwQO[$t i" ^ƒ'~E_dPHBɋ^T\mujJ¹0|b|B{Ye)p=*%/8L՟yۊTΎ ^Z}$D]4Ƙ_Ԍy\2bc%ыkS5KCy5PQ8 ~z夹3Sdz1DXz{@Fe5'Μo6oGe@cTJoQ0unA6rD}$[C49_I ,p2w#q֛9 ;2Yp:4$`g_gdzmacK?E|2j^?Zܑ*`2a?!b Y~Q9 lY`5!7.:ՏB=]/nԱPnzY^{>]~ ҁ`80s)Wաqyʓ3`SHݡ|?Wg }7oylxyr>jW]+dlmF ZK $|E; tbpR@;uuk7^ah!;(Z#̰nsS<<+]BA-DA<;LDXj3;C^&1es6QK'\NfdȚ~dLŁ3٧uF9@P[sʑiMT 8WύrmW `++-)?Nj̜da:y K0YQ|q-QkWL~қ8fUC"* 7tO[oZ5FXXs㣰^CIrΌ]p}ڄ'uv(]0" t (Cp$ 0[o+L#0_J V>• [~`Zvzo`LJzxML*_L|}Wgn\5𚻪Xb53|{1*JVff 2٨A+#G/4W8̅n7q:@zzѦr:$ai0ZW6\_pT˽rC>XuצYú&I+@o4jo

pe t)ȶ2CIǻ0AIVR@PED(_hѣ>ſlwu͎"[jGJ)ZtA{ߴT_ K&ON.@cFѬwHjvZ\2ho,=ND6B>jy!yp <~69[!:E엦!{̣=<3S b|Yg|+~.i~9].d PyGhbrY Tծc M 6 ZTdcY5*ZaF&?0ʑ\Aٛ(<F 1 F潌X 'p].9R64~ ϑ*e "Ÿ`=$#,Sp9n3s$gHi.oVi,?r*OҤX'߽b-1t:{bOz$8z:zxy –,/hZsrDͼm#E35pǴ=fχKfM$b>朹`zΥl&">]D:+_B l;vp/ ;6oi#ZT4L&.*j#㭞`2E&;T^tzNZp܃T.* F-ntz;F}XL('BquWM_5N߇W>{$r)th}N܈3o(trLcCȺk*Fp5"Gj\~ZY #fY&Ծ #^o}HCp6tH^6z@1rcuiR @^t]CTn~'Õ2[ɨQZqy5wZ  4UeT56kgᫍ&KiMEzʽmnA00Rc|m2yNP#)WplrQd(A*ɥ^y>DG*,I.4mn@x"cF7[VMs޷R+X.gC_NoXT:/Lpp= wы,u~QqK.vO/*$Bx쒜sI,t8ډ3^wz7mP_%}x} RԽm5hV'—u(*ev*R]k,ƺi % i ($\fuf@r5 dd,FǍaTX,o`{D*s պ̼)4?#ox>gk.Xڭ&GjMKo?Gk\\I-(YZؘŗv񟣘W6w,P]>ȩ_$VW}/=0<X9]dn@Yy1]ANC?uvu$otnAd~1o\ <̋7n -6-p8`8G4 +M5/fD&&IqFG'r(I<3csQ5J8u(<1a`FilxPA;̚c)w8|9RG^=9bscb痋hC׫z iT>%b%e=G9Kn{-2! ;8dI(U]uUܙ2Ϳ_b>Yw( q) YT12ŵG40陼 L:ʠ|ody TE5O=X 'W? JH4:Q#Jp1KEMQ /)G3͂VxƱ=[.h2EDFK5ZɆbwgM[/g"9|쾪bm%N9H#vҲm.vD3 XӁ lQЎ$ic۱LV1r٤vEI @@g\vXӃ;7jtX:1߇H}_ ]enWx Ѐ&LWv-:nRO0|&y,ɒˬ;9 E&B 312j.V$GIV/L2H{d2$gh$.ق 4,0T0EJ``d Ee/ M#OƖZzXڿvkAVoW\t/k=t^ze09U<ѯ'Ā^ @QO`KBYFyAPn '`w3)MP!)^V؇Fj{ 6ya̍Fj;~<_=++FBSǹc]g鳗_Ai 5=zX[o_~Fd枒h^3nZ]?ȸȣy&\&qdMJ' Tkb^T"2 #Hm|kGxZ*7L^F w"RIt9k}AI9m 7%tE:bn̍{LL6KӸ;i{cuaj?.TH 5#0&!X%(G*p,bhgg$;'sP47E^T%\&`lse\}Ӻڞ+"gFdAAvޞ>V`n;3_1&ȍc6|FqWCy.ߞ[>SCk3 "Ɨ)קo?x;Gcg4k^ҲZ9MW!'煮 @RT/,+Xq|oǧ J鍬xǗY#Z\%}H{9]Z4$.b`B>]M;4[MY|G}h4B7G i Z ,QPZ (>nJ <J(4r,78/K>I uS6[9¦5)iXyJ2[t+_mc&V %69Izr%b9oU]#b>]ѥV/7VrdД|cQ8Ia`Dbqc"'w:듳LL^dju"aQRj2E)X*KSaU,gއZTE7j8!5}34}IdPC]2BƼ؋r-86t!Á͹*ILYxѨ&Μ.ZG1YvEi 5?\mK|7! `VzR,tTc*<6nPdAW vVS$V1O."6ď۶NgR"pi;+ՆGE JOQB4%}68(5ߔ<5O{NغfX  6\(vS˼?*C`"] k~ T2κ&L#G }<3ܟY hs+9,rPn~Sng]jsw7 %H@2J2ԃ ehҶ.}9o#ս$0h!!m">1KXp41E`Fht*,x-YZ[Pa5Қ`szX#jZX`w(o\sʻ]lm9"-1`Zzg_|@?P>^ٖKLko|;q}^3Ѕ} |9(%c4],* E0 VVPlMҳ;MO7y[jȰ+d߁Μ%+ɠv}Y=`Z5:P J\5`pkn&%ře MH\d3]YOđ y"|b;Ф8~]Es ҿvpvޔʓCܴi0xބ`[^b-#DICw-j}ALA o)@u0m3{X%'C kǫ;;t#1p85@|/ K%[b;4%F {_:vnh-{5r kSBK}ZTȳw׃{P||Emn jsMY5@&Ma%8TPUD^NKSBQ%kYpDA/m}-4$xWc䪤XgZ8aWS?QV>þr!㛧.#sRJGyIvPIcA3Z`uw;uFɰmB~82zdƾ?9A~j}Ejɾ$Z$%YP >ͨ멓2 zXizGn }UIw9GO!˵݌v"BNVFEjr%gVPN?HdG!=7ÐI IEuNe1_Y N+giЅ=KPW׮)hw&9(6X׎ !'CYӎӪպc@:Ho8rplX.$b7YByuFYm N34층I"2%/@sr+Ftйմr9< W3Xj{`O^ wJyhb3@Od= ?5$[D QA6Z iW&OSږDXXq{Wu )m&Tq)HRrzGƘQakl>ce$pI3R.jݣf ?K$U}V@8MHt.i|uS-AU5AQo" 8QG3`+c|H-h]DƃK4NġFYr=gg-~^y&j..O1_$5t-;qq-գN;Ro\dxrVz6] Zve>{6CFH(I&bǪUU!LWuVF|#!*{a_T(ِh2{ Y Db63FO7X -"G11F 3r]b,{eRwS.wɫ_hE5sWbC"Zԁ VhZzgU݁$U.b '!Ev3'Px H?kq z5!jaf3$7ߧ3w3b834d ̳0zL :_f\d)M#5Ga%q [W$hQFz\ qOƢ-;؏AzQ>紸tv`_}6c]aXǒbɇ.($|_+q2+[%FTW?cr0] S9"f3r׽Kd[UC xѼi<NsӦ0ӊFNIJ>-UpG+TΖ;0Jagm (v:}J.R#E)Wkּ.k|QHO?Br{m6F=F޿SDž>872/w **Dk!#1oH~Ŝ}KgQiEo ޓpX{%G@&<%ۻ\סUS;z׸%,6?44 kF^N>׋:$0Jqnf@\ki b~ 4z`imF j"V-щ 6$EGB΢N4y.98M`n"[t$D? 4 J̹*s$B?Wwj\ə< >6ፌnNQz9.~L,qlpHݓ6(]j)ifCCc*vI̫m ӅFΩK{>W3̫:&N;[h9+81RDbCUroXZqw6OzًrYf lDAzAI lHDpL@'W?wc?U|Lb\CGBz^K󩍞9[Xؘ< }Y9A@H6`[L}t\\񎁲\{i8u+݂ p]&[^B$ Yfͯ-bc (:f|w{YfP1ebdj6ǥRB- 'SsN͑8>_+4R3Q+yHAN5?dl=>W %- Lժ(Ca~"~<,":۸_4JYBIg.XQE:wKqua+q}zEXM| QNlI >\#ܾmcی5c߮>wP嚹*;c/CYa~rA2%c|;'t@%虫o Uba![N;hM+'#jPg1 ;:J`L?:i"=k8%w}l ҈k41矞KIÓztp]OTOř@.S_d!+ddZ8 %UcMM[DNU #>+r 7S|}.7pjK^iA)9auju7;H[rWuƆI*qLdypNʴDe;FZ4HA"T-A"M|e;W wT,3KXG!C;lVs @>,\9[sF*tF$f(LePָ<4t[2E=I͜Mhh4rnƄb`站̓)VKwoD~ Tqj~Μd(? 8&Oǣ+vyjZu0$&i>_T @Iש3dUl&+[; &{ Y"Sgy K8n$nkeKVq%9usu὘vG(KYZA#H d%O1$U\Eم߿pb̥g8:'(aLlށHUtU ғly̧t,5k `s*^@MQK0qOj,r2$ĨE,-_gUV6^#%ҿˣY# *آMOؔud@#l!2HT7ܓNȳ#7[3F1l آ gax[mdHаŷ]^eg_#`cсEŞ@]Q*{SzwX2*ms\暍a p"QtPZKp[Š [[>+l^9pcAb0KKiJq|s,j20Y߁WXpv,3ݥ~˹m )23m Qlc3R_ An/T'x+i!vrH( tL{Ko 4c2ݘ==dӝ9N=MZ QNxl=XCP3PUg7 /խ Qg~K{tn iHy$H[[*]7DLOqdOΗaͮ ]dJ(1Elm)s@SBYZ: 2['>9ⶨ5!YO@Wwy `|D,a"GEsO&kz͵dX$5cZ08Ԭ?Bi#C/5P؉dS*܍n{1w,.M!V*n24Ē 3Pw&L 9+'fY|6CJN~kĞ딑w8**zKh$X~2v<x|egccȚ PiIx.*Xր@I+r-5y!ۢ7W4Zy`3OwǪ:4|q6A_=OOVJj\6%[nqSw!Mn{8Xl(}fwW_8]{dbSGW7*NȜuQ695rOLI$N+Qq4Bߚ)Q!E\Qr% aS@M>_e47s ,k4Xߙl,#VtA6<횠OR7.U&9@JP _v"&0W'D3Akl4^$ [P!/kۀ-] e$W ͒2ⴐ:brX]3TUHJV *Sd*N~c{еmg/ B FA^Or3o1J|O8%PQ?44(wBslVmZW-W-vnmb e ɽXu|#~"/s[qjŀ7""n:$%#ۊyҕ,ZN؞EQ9{濪Muczj ̘~mz1O76je۱ٗn}NN 1!Tɦ,%>nckrM@dn] N9BUR76u)C'.:HLv]Nx`)#u=Xy[u'G@yuvPlqKծMXpX >4L(X3pŘJSR(ddT)ZO/&hI%ҏe!Xo WK$v9!fRћ9^:hӸ_xw@*N PG$ ?z Q]yo+-`fA'iHհJ%~"^=x6[ QҽlG80 PHE*yU8KBIsc|%^7#m+[CSY;/2SxU9k-2&bM7 nxO}Rewת\&A̱ũ kev##mT\ǝ ֑V_TLRZNa< kO\*v/?YбkH#_v'4 3VpNL+Ak`_`EQذPbR eBW"F8+hIAw Th'5eRSڼnϼOk0x8c,Jo("I4!3HQSfm{d't13:( 0 tJyfi6S;Ѕ.|}+HQy C_ yZ vrڕy_;Nn:{]Cs)|XdrnKc=`ZFRl+֖mhjHbX;2}=g}i=u9-7׵|;InJ&BM ^6fVW쑘IEp'֫lN=J}! 02<ǩy3G Ar9TjM5iژk,(/_vawK 2耠v~2Fid@u ɲ23*nkX4SYXXZW[~)+ #Τn~v C\#5e22= *)+B;<\I[G ]A1LܧT?8Pぞs\' %Nj0ŗ8oJ,K=gz¡R=/_ `Zݼ2 Ӷ6? ;@jEe3#5lfBioeAɥF., 5Jh臘}N#6:v`w+Z8ֵFđȋ[jFΊۻ6S3O3ѽ|{L7h59O)tmtg[V!= `< ӕ{ lV'z{MxPWzx|u,C>ۨ 34}CB.cCMauP*3D'!P&lF͋;އ_8!0ƫU9ׅ2L/"CA{y)𥷈VjS&NvȞn׼^y`>yTx[Miև@s#X e,Zg3?j Y"057`pIɏ-J@NV:4B& !,]hOfZ|rP VMDatSFxz5mtYT 2g悷*Mm8~P}2*uwaDS/3^SG+rt>9]J$عZ2߄D$=@? DB ح?_#va[[Z"ǯ^ˠ(PS6%RPhGDB8qm eq1vߖ(jI(Y|U& ˽Ay%6P{Weq;nilU!xao\Ѹ,!DƜ׭i}e:QWo*B rǝLۉ=Jx% [n47;@^df+9"W \:5*cq=BAxmÑodSl_LԿfFZBxq} }n&~ڍ l~9_P}ᵷaw1b_S11hY܄x1wDz'8t@s efC1dFoeS4NKK!)mj D-z%"WҷשvӄoYg?XB"M(QU'Cxi\ >ma&;#, * Vʣ:48\rɶZA<6G ƫk(.Љ\g +9\FKU* FJ}/N4jzѷxd&YЃcuYo:[IgWNkrHGgSb:S[x+wVؖ.k%pi1$%%ԧvr%*5GNBs25I!d[:M3 i (,l&o;,Y2 ج$gŴ4Hz| c*_7[:T8C'p¼ `P_gn 0{Q$P(_B:e8ʎ}%b3w,<&Sw`ws03{GK{WL%K7z_;mO.Df2YI4@, JsנBǓ+:YDwu㑆#WoDSQ "Хf?,DZVΊ q6j,[ :]U&)wޟC)I{TN .¶<0v%́\Ц\"|! ziO",ba"IfAPӦ.+7yJnGj0g2\|ӑU&،A"2蘇UL|-6[&_VF̞cDs9->F55+P '? ڸn?dge"M^KĴ6z>&]^߶g vah>h t4-? R'Otq-%4&8h-h &=DnMP.AE٦G oDm?J1ziqOɮB?5ʻ2**~c8QqQle Ѭ{:Z43d`I(A?:FeaǾ >ie`BQiJZ_TƼdZ7U'"_7{Lm\}}llӗD_>ܱ_`ȷVҶ$SMa s PZ˗*ٞO-NiQM#n {5(+鹫ԇX'BdL2N"TnMkSŕmcϺq 7!3֨,;QoO%@y6ST}gsYmSh6ẂHRtG7=qnz_AaKg X>)DsSKŒ4KC ^,̒mq-,64 S0UCAI"GU9F;1Z#^x'd2 ͛QrX9MCt Qn N/LɧE5乪߉S1eF F͘>Y_a y;MHzg:wܜ6I.o{X*v,8r2`<1)sG_0H:]1.$](Q%Ǯ=A>cW)ɝGbQO6(mk]AP.8Ր9a&oC^,ޗCÁ=6ba"< .[TGY{dѓ 2ץfTL{1cǖ$T!YsMu^CGZNjW pU /,z)z`<ڌôWo' aׅkSܕI&L^D[P# 4 &GQ/Z&v+ϱO$sFjitYW.0#c.67#+#'{ upRD/߾՜0va>× 齗c;L|OVExVkaCycjs iR[\aGUӈm9AnR'YlV>,4V0hﺣb\{ h=/1Tv֕~h ;,ʘH7)!^edC*| r.vgr/$.PnpB -jip׷:, dǗd$JPׅ|H"j 9;|dfF>ZIOY1;2:&(H^H6Rl4:m ͇6|t"(N/,iBAnD>6+tKiQ ϯC&+sᰫ,]U஁Bj-]y^J8Ì3꿯[[jE9bc# wLfО{|OpG'x+:xg:oNCnYxGOc5nD "@{0rhnA 朁uf"5SV9rdIn/G`6yxhJDc=j鹎v9?x1/T"[ /1z곀GMḴrNr6Cמss`+s@[}_~h 􎂴q7*n6B%̋{Y,G]&K8a/aQtMVF.;M^m>Q#1:'dUk(<&7+)<`1Sh.A9A LAsE3<} "v}ϺHխ݅\Oc S=&P =ͭPNR~#ӺKeRūg|j .6gD\ɶ2=0ȯrTdv* jn|ciJx?v*g4@%!^Wa&=k*#­{SEoK>qt0k#<=M}@dZbrMwj9r];(rX]l0m 3ރ4ﺪc}w32{iTC]!\,nYJCKklC ̑'iO ^5Sae3E(v+N_)& urzCrG%0-u !ÕF/B|Z9؍4Bp[;dGt\ D:Hϋ?xx? Af߈}_p6+J[ mQ0-w-(EL8Ia7{wQ+`aXݵit2꣞Jϖl9 JM&y1|"| `&MhPI0m&u踋nz#-MSf $iC;\QjJp?zᧃW e89 $ԾZi< : 1.2 !;N ERd~ѧI2f!WccHz2Dq(将arj):mWL6,C3b NMTըEC+TyҩyrČTza87”jc8l(w+[(@xcDc**!Ĝ`.Po0ZMHo//7hߜtAOfFJ&2+1dneރjdtCs8aQyyvX)5ߊ8YVK-J~GR6R(25H$zccźcøFn0Ұap2zw2Eģ :Hof0mR]U~?w|wR0IU90ZUWlRA{yegw' e%/qD\jB70Qk/[8 z= HE ,./@UxԥJNuČrWӍt=rtH+{f}WgAd0"Ly,ꠊ 1bJ R~޼ !IAt8$fYQj0Riw IڼDwq|T9QK;53N^!fo1 7G*֛{%$puwۜkPW~v$EjAE3mxhX.vjW܊,Hz$; y.$?kUĐl zhw\9lfq;]Cq3p\^a4oKtH'ފ>ɾԱSco\ ӍwbE 3Iem.m~}Kp#lp$f65u=]KrTI|Ɇ]s&3 w*^xch>ȴYo]13ջrg,_Zgެ@ H`v mpYvҞs&EHā%(%5g~8Tߎdnl]Sˀ> A0!T8?z WpqnJHs1G (fB=.~\?)ñ-qЖ?y0|lH#嬗MjoRMp-/:hR)O$1GMbN n8]54p,E<9E:q=FH7яL^$GVVz[$SǑ'jJfؤ y' V^ה LJhS̲몷sq1EtBTj5g' 6ItkrA5~F]lr޾aҾjMy1F, L nj&g .wjX]'MF|y2n/: H b_)M!cN { 86 5ef#LZ;mCGoM TuBȄcp{FCMCS첨Yzύ<)#bux9 wahV;ޟHRWK=+ݪeK}hnkOC~cbB%U`@S ~DJ`c3eNL&4S3-bEggb%^ u Tqo;JŞ:!U)Ho|R<dr>C9[n'QwLk3þ6xҺN:9< (h{8 uHq{K\#Mk{En΢Ah&fgkz=[p-P`urx8_FBt9,XF&r$̙(ӃuKxcM9r)ZqKÇ(JJ=/&BqxU%[M8kH?<ո5+0b|]SD3J限} ):R3{녧U^2Q^RcM6줂-,? i+@/7p@mCj*E 1mSj1+\.LZY:,H-|I_ VegyJsV /52]}8 sMwYZnж*\ssbS M\_<5;?Q[ aCrbqً8:Z'`eD]=6me"+L@)SzAcMJB#gKP"rTлY>Y k,x5߭$0KUTϗVfD Jvšdr1j J3W ,& Yc* 8P¨D?e/N@\{K"Nא+{פn9<@2@踐ytrME[s 殑~q9JvK +ԙ ʞc*$(DL+tFIuFwI;"8z+`lB4ϔN"D/Ce*'pµn╩W_*-[iIrW J}r-,y-_3\ѧ3TS=ݮ?um,žŧr5$3 IU5=qf>l"]//MN`2vmQv CzQk\|8^VzLBOK?lilj/]e8vC_~̗BPEX5HPȖdÍ)Ei?]UvYBXWsP/B#Z9ٶ;1Zu(= ,,,Jl(~2o}.؅dhPLAuE7;'HbqV%ьSurғPtMO\#cY:#\0GY}ҢYEE?߈wVT@?願U&Z`M&&i%i!'E&B,#/Y܊ r5wVMq fTJ)s: 2,}|ȉn j 9BIm$dӌ zSvxO*k=֘{F~v?t@#7OɣN[Ff ʦKU',G-Rz.v()6.:X8k]f(/J'*G7"!uVQ/6\60iz hG2f(;1Ce/"V$uiI0٧7;Bڮ{'[o fĂu;fk놥ޔ@dx!OK4$mҙ M?s}ҾW%3׉K9Fƌ7_L@3ut=nw6+ZY #"`6YaU |z`)}uذ(#_ü~A R|wܟB02eMf;yER7@|b^ }>HSBV?7^dPy>(n E`HnILܙ8(#9I\5 (lq` <{?- -LboC|)iψrc$Z~CXdd{0;pO0H综/ԈžsH, dt_$"-P+;0Z@H^ 18>efaVuC95˃Tt?O8*M#U 7&b{ ;[c?Lmǁ#;YhE@5N?ÉkibOˆbS HWªC;L?"U h:L0O+9*dKs_X45^lssy~Zp%,J!-r]&Pm_R5^Phmcbp+ 㳠u /" ~˳ 4-[Q(6z /CoKx{JK?O6Kipw¿ 5H!VH/ux;\}iB %|"Mqv],MAM [qDp-tu4FQt-lmP&V.ue $H1$Mޭjx׆l`="OTJv?Vv+Pʕ\yf V1~R}U抙vFE3Ms# jEFA:awpoz@wnWx#e8|$F)U–jLоP|y& kiR%+ۤ GWpeԊݟզ~!y0n\<.s0qhلga23Fۮ!/(~g v'=B OxQҥzq3> _(` [`~a~ש}گ(c/1iU6TKٌddH$ZDXPED!YuȚƅRq;|"?VQ0wݰ bӊe%gFRx& p8cY5# [Xf F1K(/j~(6_k$oz}I{|K)ۆo Fӡ_7ZtYy6$-yUTPլE*"MhU۱Z'O~t!$'a{~*5\&6q,}JFT>!VbߪBj suV\!J=q\ڸݖ1GUp [ j苾y$a+5d!@YP ʫ SgX[ Ümc8HF䥅ܔ3pbP!ܚQpX;뢿諕ʊF۠nh0Ӧ/"WĢkJцEI7T#|'!XǮ.Jx?v쒝i]S!!E{!0>z6ڛ1e}?t\k)8YSҭk0,lK Oa֧s d3g}0g&[&!q')ӉC{C;MmX;q2:-y B}W pL`n=5ȏ H3:Sqkf.|! z?]oD'4Y鳉V{(j^gjeRpCH/n:nu @N]F/r?+?lxR(+ *ĂxuwWz;uj9ltqJb}?OЎ2K@g0%ꓐtb9 CXES_?1$Sߔ<VQ;l1ۜRMBi= sn^)eK=4V-" 4&C.FRw_.Ŭ|lt9B/f|H21p}8MD x$ChV8勋 oI6T 5F{BG癣.*]Q:!AQ<$S@ֹԸLf0Op̆山%gyKs ۨ5~ͤj}qJer^sů gbD6P:s &xAǸ _I،O"#/L8Lkwr& Uݛbǟ4/D5bzV%o]td!$uEI4Mm _'P}OlsB܊>$ Ԋ.>X7&3|IshvMS=JQ%1l4ŷ٭ȵVΧ(>*aBQ:*m2gŊn\]ӈ6X땐ZWјwrm [vw}if;",4kτ+~`0fm@lJWUZbvH\7$8LQ-S[$`n%JKbDo@Y1ʳW+*##6%4)xBW;-`TԮCA3yK-kW 8QX7A0$TgM/z>XJ ~l-f.Ku0r=a<08aAdE̘*9ZLPofry3J %Pxkju cQʰ܂GP+&E3j[pَIzy,9BGs27=aB@Ȱ  nq$X(l稹|a:z]n1ܶn> S<4>xg]m`0sMlw&* ɑE{0[&!Ah}  ;7 qh亪6ճU'2ގH9"IM"dB } KNJ$g_m Le,1c 1rJVJav oPX1غҜm[wo"rwY57-uIb_VWcI9aBt[x']/=1uqw 4Z Xr~R QXu[ht Ȋ&A u?5pp)3og]8D6:_NRjiUb;ef%9iB1m!!*JlhqƑ|K("7sS(x%FL߀ ;sK%segXRx9@WUf!zNnUD<ȴ޷>ǥVcg] D|t=9x;ݚ)X7' YZwއ%Je-8qP~S 1P&~.6z~ NW E58vW>k=RS9BW"{J=3? }yHɕ󩮚zF~hm.ӱTiS) |ϲgq^'))ZS/vG*#4{5Mub\]g\7 Yi\e>1@p v)uSm=KFN7jM!7lѴZM4vZӐDicWnd+$h9ft 69 oUFtKEI;GtSD%gX^JeE9o-4{Bʖ<<77~oߪЅ4~2@I2 5'|el ם2xrA:=TUIugG#kHh] aecdpVMyNu.vvN-k"V{8.¡zByg"Y)nq먘J/`D00S!E =(]A7"&<@ut6c6d}r!{46&>Ƽ|eO&qQuco*B\mDX=TAQP4'g*{ORHSoxyp0`tV}bVqrVoB!YW+wa*\M@K44%as/j9(:MVJCu##3ԋ(Wj$M~G:Y~2uAF$؄8 ) K'r\ճT61L~ WPs&I@ iܩp_?L߯v])_!q }S@pAU`CP(pd\}1l/ya fw>e/Ui];xe$d":M}vb(u0N2 Q‹qBWΪ-Mj@Qi(L/zx{l+E7C9`#aG9*:с\,VȳlK&1_xOuWq,.]fi<"Z3~"4-7vQQ% Fp1C}4¾K Eh{/*\GvqD7̵%m&ewy:u>73TgVPR|cTQ YgbS`Ar@l5g0U-CjJhKePV`fͭ{Y_hJAK sJ ;,*9,ZOwX5%OԃJԜB!sCtBkGŌF.5q uhIx6A1 `XUUvK̕Hg4%0|mrwp lRɗ#k%du]Pv7Re~f] A~YLkQ,y%sKusQz:7. %$kHU>6-UA}޷"u启):0Л/w&iikB^D" _S8Ac$aS6|gi720d~{𩀀RB走C6%8MlNv*k0 1=]M.!Ň?p0&ДZ$T[]QKa1GPb(~v觀ЯUj|7!h0셗]lD7 [ ^,mi2N0gJ.c#aX Cg"Uow0k#Ywoe c"I߈An0&# 8VjnW>^1?I#VQvO^wZhp|iz9wհzӫꞛ D=~[gz^(3mQ}د4݈̀PLϨ.?b L3rVٶƋB]@gDe\c1m62&{)]'zCQy}̂ex{@vS.;TMIe#ȿL"St[bK7iw~_jϝ[|*T u/kcF Co<;SF =ϣ x|qeҺF-ZxS.;OVsm 5cY,IM]֣'!g _vS; j^id1pujCDK rK Zcclr4^9kpk^&=+ ǭ)E"h q5mM8WU^4BZCDep$luv l4$2sw9|  Z/HlZ pq]eJhu]ЭŇg'm]Me ;8]u+ _KzA\\Z>ydfe^]:AFO,ZLq;'28QcX:@;e:&ԺUi4.)39mВGyK|ڧ0S&/P0Eujz_l5u͆f[QH@ 4PsNDLEpNU>RCѻv.͐)6E`81V%KT`x?J\:U_/5`8<#ʲ.r.A[`SD* rkyr*>"G#Zh7Ye'vbmg;pɗ C`?{{TZr|j0C`&r"(%0@l &xIT." 6q,ixSRrf$}k`~E2ŅUx(z Mzu_kǓ6*=^- pQklgmݨ%47,&M[j\ ӜR@g 1F@tUB'd j;Nnͩ-ЧF k"1-8dM١RϪ'sJ<v 7| M[z" t{5beT) ZCݻϒo*'B/(EJOm۸h@_~~~[j9]%% ]ߨd5quPT)toD r}ʦ{B4p僻pic>+;ǟ\;cg\81@U}^ zV|iQ ~T8?*0y`0Y+_[1A+h >A?-Ru^W[@SVU^"xJ "3Qzu^5|w _A [jjjFg:H?q~\2l OaJ77>W{!Z-"ZbN蓿-~q!r` hp!8ѿFixn $_zYl >p|!Lx7+_cGu3 >;[ (C%h\_;jJ+ SK|zaM8pvĢ{}ES8Nߋ'~5 ie/ 4XP)(q~ucyZX>X-VdL6@Sm W#-|zVY(<,ڽ:,%*_ZVr&)'Y@DKW.7c0E۩9v:ZoQf SIcɍpn2l]c| "M "T{PXtT ^jl[C%nt-7o}JY|!{sH9`{2wob༷&QSe`zê:|CCAi_Ae [5?"لSipxGffmߔ-V. #V3=A<;2FjFS kn!S Df@y6zP|8("@d'IffY/ v"pќtH\@?J6`'AjGvg*Ur䒧!h\a;_ļM#<gb,{ f]2^ϼ#%*{"%s}+>ɵ8̩`I\SvY]֬X#_JD9i !~ޔ zcs3d n~>]aeņEu~Y.>3d")o؏?gW>q ~oOY\om% wc!|IO@Eu;^UȖA,L+hN>PIibwq|؇[Q;;D`ef6*E 1LY!u>Ju Yt梶{ba +11XsIݝMnxn |{7!{aiH{὇OCY71[' -Z 냌9|W.q%NsL0&^XS$XmU. pƠ[ʙvH9.pGTz$˥4 ;=e07ЇtA.>!qMfIUjćC-6+s"GSDlx#9 Rl (p}`vg kϕҰ`|wt y9r$tyᇛO8@)r=ñ")CљG _CxQ4&u a?~#fHa\u=q"2̕Q #i? 6%[&sz3  ٦e*E?On; _T G`VG0M`6P|A[V&kîGh. pU-&.mllXxZh +#m,Y$Pl !nNޡ{cLAj&M C 5Z7F8rEnnϰnk WZҔ_~@>(qؑ5|l\M?ֱ= 05;smŬH5f%?I@0K&κ ~Y a+ksBՍg;6[9{s"o 7 h9FOK_ᄒlMPs*dW 817[F" ^7ΜJ𑘆7ݷhoOJ`-絣H+IBDEzo>oht8$=InR%"$~8|oPǻ} *=Drw1KR_^(QmGh˂棣!WuGIc ߉IL] wz=cB; g5qZ'MP eN`vF]FѸvtq /;iee dlþGJDžlyOnoKU&)ީ1Fy/s.@! PWv~Si&\4_Qϙ>I$( o;H\ڪ`#-ŕ :v۹xMVΩ *IY ɨ+#iԾJLxm34 t~b "ohB6EX.4Wć{\׍)XU@|NX(9BF|s^etf }E61V(rhR7tQY9iwd/sz'KV$*?Uܦ'o~ܝ莠;(0juUDjdgspiu}vz<, 97#ogJ |A)Hխw-QҞS dX%Dɵ#JwZѩцʽQ]|nvb-gq㥸ucଧZ,R/9I/d u=IKiWT-Iٵ-E Yw#ç-W^'yCk=y#g?ھ/Rfˠܴ+Y7J4)ŮrVXY2K6/, ;BRU,;QWL˿2G{馣YIł^/VHI-q&G@eZ7'Ӏ$COcoբ!5d[в9mZ,#%˰eJRR"BSF~*akT9oOwZ-qUN 9T[R2x}WxdewM>&e8.nw&2<%Ȫbȣ?W3 ˿Ӟ?g|Aֆ. (2fzQ[(HGe>([P '_IXӣ <_3'mwo.y!j;>^Qg![:./V jR<$afK—@_ H(ҁj`)Xr[mκ>U,{*D ff-AGuD]1|ނ"CX[LaN|GAI'kX]vu[d6N0oE/0>*4 Kg1j/)Qn+,3n$aCGE|en̠s?<k2smnW.bWh#w]^-&3[W͞٢iv evAJ޾J6m#k0AUL bJl#zhU]J8$?KgW!LOMY#} C.4K}Tqh^U?2lQM9{| Pr|3JN݀#cTT)>$sW( cKCxڒD]Xb,jV{7o(<{I=}||&a0R~ԋ?ex=1pPߙVy?$SoeBS|PppJd`6ijFһ,+ \D[#py~C+}[Ǯq17dG/G[B]Ӄ]HWijipwrIꠋԘGF!Z3#SA.ڊ2`_M)#]o;.)(&Qԩ\o";rտo p TK"b:q|es{ן,kj٘(DMbdU/s$g)s1-?^hH-á<%C?q8U%t44YXQ03ӧ=C%~XpGХ@D\Џ /dble\a>G p;\(7yt֊*9 rv !*F!4˨, +HU,Yf"zZ;?[ WgUM;ؼʩ4Ⱥ׏6p1ō kv\ M<g4}*"R"&Vvɴ߀I+_Vp/JM$hZ>͕d- q nu>C@Fm/Q`MTF 3̛n+S:k1PVhuT ^hU R3D}dpNl$pkA۳Goy!IE`!_7P`)B1Pn Kr5"N X5mfVndJmMg^WOڡWDVa,Sie|_>I?P2Kg啝kuq8[$X^qr M'#u${(+vy=U99F= kSQ;oM˫k +IY us\b ,]ҵe\8ٹUD"Wm` HOQJ>:.3+0"TՏS߮˿/I86KqbuI< N3u^Z${.i6\nLJ^才EOW}H mࠄ#jLۿOd΍qr"D.׷X*d SH"]HdP*xY-}"zR`0V( $Qj DrਖGbXdf*OPx{7 ;FJD?j6GNZ--kR!(KY-O~}zp'V2y8!> hѧL{o70MSԅ^ OuwƠ㹦&W#[tK@YUB4熏|t/UdBT˰5[Sq5ގSF]xPq℔hRVl;2T՚^fpWi; 4j,YI!S~{۹'Ќ?Ǘ>Y/rk%#wK "3^}`834T~{jL2~OF{5 j7; ʐͬ|vhOЅ+& 'lx(9dlcd Uu! ~sR*Ӗ|$w%bi`#|6`x?wfvw>P!Ʊ*K.MrGL: YĈP@nm[d~d~:0Alw([(G fUf*g#f 0N~;E=6[&#vf횮p8)zzaψ0bӊX'ǞᑱK; /hKW{+=6ꇪ;'6>~%ƭ &=@n~ Zt47A$9dBѤÅNZ^CVwt*!(Glq6jq- $-~xJ(^w)o9)!x~YhDp5I0_KJ˙>l|f] Glvt9#> @5菵Ixrs-PCEV1x, +nE6i;{ϾVٴ8{:rY!CQi  iD@lb!dtf=% wJy k;۠A#_XGs:=168V䣦PɊ; &fWȐ!zZ)cj_ޣ׋{/,R -"zjVG$D:!d % „ݡxR})ؗQTuϦoּոSTcjq\ȷvgꎹJvhTVޤaS>Cd֙g1003Dpk ^BL._4X,O޹-ǁ82o1MG|ɡ#0ܠxEd3M ?]N͍8/=8I˳+<1@j2cL_l3_|ˣ1ꁮ烬z!G_aAZxyȖ:JL(0+OX ݳe nWsґb`OVɀH2X12Xj?֝: 0'=V(B[5Icʼn!Ֆ,d"ה)s"ٿ=+8_%?v'&yT/ ka^__qzxкij6hí=Wh5b ;idi9C iE14r$"r`0`kZɤ[>4t7:K0'g"WH|L%fwW#,fţɭ=o_N/V%^:(z LDfiAƯ XNV`aoqN^qa$WU`RQOB5 1%ܛN=0c3#ުp8c%+&T&&lYj6B^d0_)ℵQJЋ=,qoSH t3Ng^w==lcJN KDB6)t`&vřa}L|$kMԽAvLFb}HfXF{O0p#E|˘ eIM> sÞj3t$;m'DkR rĹ_ ؆Nvkz|N]gi!54jnlϩk$%+dz<[nC?eo:n؜u>^,aBQKpe_Db D;/ Z5 shRjq|TO߆+5i-DF^ S4jr\TgS3 \NRO^ڼ~7xa Ijy%eD硴RNdyYT'a]oyId"'Z8l@u0h+/rUGBbԾc"B- 2C/}Ԭ#7^UУ2)Np{bMڎ6V4/Zؕw֝/9#09AyL Z#t26[cgBʚX Jv [n$:{A4T~FsXj8+ He^2ulm=U٬Fa٣ Ѷbg0+mlM{̷Lzn66$%m|F,#X\-!%^ .5"w 5}Dɑ3$"y;9e HU3ׅfhF>La4{H0AO1詝\ ?bvՋzՠfCVOc8^lG"mMK4$ aP7.Ͱgܻ=vTo#~ jx^̯i=w5邃ޏAcF!3|Z 3ko;ٜFV&-V=W9 L\_#߁^o##Ճaʊ5SLcYN45V@[QWAElf,/1ױ'U֜2yl #hymbF;p3! 6),"k̤% &"G=_zP g'T+;@O,PNM\*SIp{jLA^{buM7eo-.U_xtzZh$olliG(φv;NPZ{kTgTW8\;.g)jkWF,OGi7\PJEZ6~ctENR]1앱=Mk1ܨ1dq u .~ғ{"ka Ax'hGT*!0lz1BtPナ Sx<'~*?譬Q 3x&i7[pD6X+;|)^%…dLo>S42y1U^w|;Sq4h>PH:ltۈa6ȟi[rݺQ98J !"Z! )UM/PC0rɧKZ\Ze3 yJ֨)c+$ĄND7d1l}p;&Ϻvg?Z?\ u"뚥USG_{` 'a"ihc3Qq_'5J=1v]-RAD-N:`!~}.Kܥsi=Dq/}Ix9/Y`YtYö-sj5mbNőSv`N,1G~vѼj̨Gp /ĥ$T4g`TޗS@g(26JJP{jѷtXQ\_+'']ݸBۺk$ƺ쌚JiĻ+sܾl|KhdǷ h -iP YY@LcN=ExP06Pd?{i%P0R~֎@)ݭX_e$ReP9FR^ X/h:*%A$W` JMFwMĂF5fCjQ,v؞[^a=)n@ wq!MnX \pv=wz,.6.Yxa-soOu2Y?`aC#! |&LiԘ_8:40e%Lƪ&oe<*OCX<*̿"KDMelw͂0<Pc_f{UQ8n<;/g2 &ՈJ3 IaA J |6{M`ޮ31E9NuT6 ]eD.r_`j):jŠ̴xu[Ėo95R>z)+>ȏ^XֵN؊mX=ޓ;|C8m5 @4ӻ[ס7C`@h{启OVUvTKRA6=D*'j.^x$!ԯ/XJRDbDY#4m+!$OSHdCi?p5o|2ڝ('$ ϔ; mZo+~b=R•&t!qcdUÊ(@*$]2*uE<+*O6`ĸxaϊF[+O*f@<dr%ЖSDTQyi_.cdz }`mQ OE4:'`* h~&%Jqdj,8P"Fxf'R12bׂFUㆎMǬ`iϦ+/_wxNf1~}. ؆W]xP#E1An'wvvI,gߴ 0ȔN\sE'Z~HD׏I{?|ѣp>jd?]#͠9 s!reKj^*=vC/kuN!R͆!ܐmdXRBX389ob\4uj/=UgEClIb&`VEz9'6~A(r$ q?@G>mIV5W%JP$qG۔I,4|Ӂ+q9BeJT qQ ,L4m8C ͖|M3Zv}ىKV wG.|nu" E+_DywA\+,0vDV&| N"1wnp@O|@cUlmyz8xw[ o2NJ(nh3`ߝӚ~Zچ$uutWUҺ3GN:+}SF~JyCOiHE .kр~1i`eem|jmze|pܦN "-7mG?ZdӖ׮],0X{׉)"t[4TgA n 2HzGZG!_ӑɢ;-޼r])i&8f*fHİ#w6Ie G~$Z.Vカx=ҤaٹY|gKE <÷d0og9Gr;zpο'{)C )kǂyDnf "g3h򫼄z&߃/X! {Fޞ\X+"`&5kqr\1 AQ4<)2$9-c/h~W6)~澻)̵58J*S%/9/̂xF8re.$)I95/<F,Vj\| gY[EҤLJn{-=mF+F!tCHʲ&4F k.V~K{+`7xR=VףbbWbxBG( 374]-mZaÏ|38oܙ8,ѕHQtH_>qu&Qy{?OUôN;bqXE;FOc̮Ha5*D9!,F٤.`"kpCvd~1)\Fq%ΥW1wDstY>|dzIᨏOã:sW+Iy6Dݛe|M^3f&JpX0c ƹ R2"{ӌ%SO$wfW8d Tr1TCf*hRƁD T?7B]8;m?/Mi$Fѕcxm7 IAK89XeĨTBp`!m}ԑREK ŒU vqCEߴENrZ-0orku vσuL< ~pY Ds܋`*: KH~<s!J3 e5{b@A$Vf4k':O3o:\б\[eJAۀSB]szL# &c}D/Qw^VLܞCpȺ)ol=VpZF3Qcfq]fqZӳ3^*vo?KXNZ_x'.th IҒ"8-v$3Fjo% R[kh>܈݋ɖa{c2XPפD!tegxɅ=RKIb0vYdK 0Llez($ _HGzs:k3E)va@OSqI7AGxV@PS M]BD"I+(agpQT L3ґNy5xٌŒ\bd~s<49TEDߊK\:?>x \kݔsW'rVwz8ŦJ}߫WMЖ\G@V(Cޯ5_VEʂ *q>H$Pa7sؿϋרzټZ7qjz@ZL3U$hHʔgO'FZM6S 㴷tAP1 hU8!&lxj tj4!J_e[樢XCK 욿s+89fG}' KN6r=1Q)AwfVcf-WX-2Zlj iAi Dff)4-w_b7! .]t/!XguDdiґ5 SMz4 R=|n|Ԏ `1:KP~&6ǽO)u'CJtV YUJ&ͬ[~v 5I%^w- sb"rI@Y@iv:a y:Ȯ/tnQA\3+bےJ L;RfLND*@GY`}s]@f0> ?l6H%8eXfא"Ѧ< Bʧ9%[#o`sgqq =[1Y,r0A"|הqs'f2\J5&\U)JQ] udH ٯLL("-n+MC Bx_xg{«,EuHF<+%O|u]>d&+좭[5}Ɖ"TUԃW82_+Gvgg,8 jzڱ=!jD@ Ze㚥՞y?H zq'%rGrYRG] ɠu.Z0-Е `@c '9t>#!Kr)hW9 2,: ]D xDT I*642c?;q24k蹿CQ_FzrGN 󆑙ьR0x wO!}/ 8 ??,3ǵz ?nGsieԨDȀp<@S([R MTzuO(@e2D.zZ.rdi 6wSY,ӻ0ZV|W&XB?D ,$ؗ#8!hB4żlӼߤ=k#y]DX>)5Wb[cSգjg(et8ͅ8_o唇=QE1VQ)I +MJ#=9\X،wZ. `Dg|7mӅC:ɿ 2p;&$E:‰u.QK&+Hlfo*WItJ Tq|T:+j=r)j2ڐ h"_d=-42 GD{/f2xR>y^ 0ٙŵ lۏ=iP0A}0>YS-[IxE;ƌ&Mbn;:cl8g6TyٴLQT=e\L#;i0iktGzw~B =Cm!ݰ|>g^0uo0V:Nj)_i:r53|%]E/@tj+ju14q8bG];[K {I ΃܏ӄŽH{J,zK1@'2AL $6gҊXA'*tUs+S\6tlH1=Wd#v$8GfvHw>+4$|Cg%POwda[1]Q\D䬂wi/~FH;#+[~uչYkܽxryky엵s;RYK}RX΢6 ́4%-*3wJ7hp9R'n^Q`*R={XViurU>V lg^Qf74E_ǕIzQ&} 7A95ZP[q bT&MRoo02"Yj=峀x?`5j2n 2 ᄚ[ժ&_OQr9F/LrBzalwD*7peV,; 4ӱx$."7ހކSݥeJ .IyNUAb Ϛ1#QjV5e5JjR9j?41{6HDGգ/RۏЄ?1|f򅛛3 u^leAA%^}gbOП2[2㇃sUrR~O)&Z <%[<gOL ׉y9;N¤FS`KMu,6b9of1) %l\17d"R_.=^_R$> yfF%8Ȱ6 y s*jFWuk .q!/Cp%8Cm ?f9ƬG }NJ +H~Зsz ͑7&UCOBϝ[CbZ !4' xxb .Q 1%m]\oa9`ƧJᨕ7mmyvR hA4!k` |˩;>wǴ ~C ],:ҕHǿQG [:AEf1 o{'㪰ŪU3"Çkeaѳ;{Ǖ?妽CiDmYycCgpJ=d]7.(tA@ k|OFb ȬsK{L*Dr-Hp7i<4L)H%`k0 :dS_]=>Z`ׂi98 :*([~O:~qvw<7(XIkTgzl|WӐYYvU( 5OKt_䗝_o \Qu>jU#5˧o_uˤ K)kZ㓉 7Eg4:䪫SSy~_`y>cr6qxUC^ B|k;%싧::5DkZPp3%*;8F([.kˑB~٭[$Rx/caR G7lT1ݑu5LرHDd߉!oDU;"#A{P~h_'῕:;zPA4&zzPSa'i%G}̬!BFFy4V= 5.2~3ęg|2Ծ9Ay1-sVgSȼr YfL;Qv%SofxhO Ǜ'o$˻kn3htK3aV G X)Lvi|ѫLp?*zö#N)?TSL*0_y+ȭȆBo"^넀#W.$տk^R*YoԶZ*Wx |R D(/hu!DŽ:aVwA j-@|⫟end={ƬO"ba ( "DaX{ǑkN{lqN7~)m^qBVR{ V %h fزϨ÷K}$Q`J%W X4aEoM `5~;['2ױ&ӟ697M!=&*/+i&FyfS?A.2 n]2ˬ;@r5h*NQv1sݒnh3Q<@5ihs$KIٍ'{HIBA rdxV#:\[>ayDDTKAR9}j^UQkG {=кl cV[PQ,kK_g#ŴZ0b0NDTrs2  ib51!wJBºc%ctM#7βSf[< Ud3gGa./Ov8>]g~&!M&j'_:Ԫ7aWN:\\M0We vL9vFiz0Ю"zϓSFAN.oh\=Fm/7mj-&ma _ģpĄ,=Yw[ZוTB' ˜3@zaIrR 7ϜXK#B*?q)n]}VjUWLak#WX:m@˿S{PŲ Ut $ jۜw57nfXٮD.ُSNDk0ÌA:%I#Uc W<)>j-y Fq7;7ƫ<|tUO"G/wI7ZnZ`!$j0ݔ剉lgJ|][Yݏi tŐj,x-iwG oT<~MTǗf _"/`}2bwD)do\ɅEsS6#owM.˚?1;3vEڊ81,6(s9:EqY$̓Tw۟_Mى> Irnט2 F| 3Gۊx OU:ЂD͙}RIms[@hHJMYolskXRd'%sz=/^ۍ0ߓ_ń_c'Z(wO'HW9]2]Ά1j{~Y=裷Cw/Z/߲|4"sPu.1~ Q*kbSIJ9g~䘁ʷgQ5"MvfZ dLI5!r٪iA+Qߞ.hN|7j kXpoh`h/d86Q.B%s\Pլu `[i=a$#Q3Gg,VO;dVLGZ19 zxjX:m v@k\%ǍXyԕ-(Uk| coz7B9RP}&ڈB@\n0\lܒf }]g:ϥE2lb6dsz-d?Á%˩m# RaL m!ɛ`'GMVA~t(V7qn"gOو -TK_ mݐKD[Y]!>%ӧZ3_|!ޭEH ~4GpPS9 BM}\x Ӄ&(}at0nkFBBZs|כ4OFTy|W jY' @}-V+KRY`a˗ҏE%Qgǭ;q7P@/+2R ?RImcig]^|@H<3 5(a˞|I>mJxX˞:m^7xe=鵿_Z6_.4Ov)?OZ`?VGrW ,;9,f#*6: ܿ/.^A~+:4OMHϻ5I H2Y7 C h~cx C)ACa2-nTm[GӪh{K;̀ l;4fkVasBpp[CNcaH: vZqyJٸ+>:N叫KTո9^FǦei#ɮlu]Jy`*gin,5ȗ+0 =YZv8pg̺NWNB.H颼Ko K`lvݣla3 J[ D?"3Ŭ J[$yn\!0}m-=֥?JH SPvdɬ7j6*e~Qyq6?B\U0H( C.%vKq[/O};l ­['w+.Dj--X 5d,_W s),I ENo Va2ac4o |Nv52vO_m~i@c2+T 4*AC2An:)?{h$y[J=UH/6,"Ӛ<%a!cg<Oű˻!EnW &7Bf+ Z%^;|s ;~ UgǛ'&D㙴z WQ ]J -^r DQ{uV\9oxR7B1vtw]^ mKH:$hLRy|B N"w4+&7H {,eZ5bxgqQuGڬ}`S%3e /DHC<2,Ik{Rpdԃm|D½F )JL?Б7 R Sc.\dtbOE'zXkb[ӓ}YjB=poS[PpLd?&Y*)v5>]mx_`şM_3C1L 8-oK{DJ8=ӕ7FxgU.H.x:7ZI|;gakJtͫC~z;2clr\ry,,b6@b„&Tx44~4|Fmf+i.{YY7!E iXʛ}ͱLVlѭr3M3:Sq6ٓZ ~-*y,߰F[ ȉT ]r}{cNIq]ΓvHzoݵ珙:3zUrNu?Y POkne]E&({DY<2|x졖mqޢCOecz3zq6;-o xkz M%#6Ut\Igp2o@mەtUԍ^NKryEC\~*Iӝ*&m1S{_ާ%cb#m+./jOr/^jps Zu\Ɔ8{W47$wL4m(Qi$h,=Պfr"KY㐼)JS:'X1r+{ v[~YoF6BGwK4fG0?2rfFb"9cezbhG?_5K)pN5jIwkeާR#{OMQ'O~9\t`mKa o )b5״w< |GXp6v8lW@%@[nP"&(r (uM:eIsV-& WIsDji$7V-V{IFLwEn ᐑm]R_ YNhOq%\ȼ]`PIW:ogsEASǷ_pYk/:%iw2ȳ0;n-2B =$x`c'I|v!S+D2W#O2RqEMtlR.;}b=D3o(쾪ׯ Fy| / (ס?%%5K(AI8)N&I'wi[!sr mjy&gˣB:ZLhcsxĈq $俔C,:SBAlf ;`Icj}ͫ- C<%>=GE kB1S+<{dkgȯ::mg/h2kW8ƣ"uT>a+[RYEux_qˊfe_æ\}Y (W̊oX0 lVg"fȱc\ܪ|(7T$ʲQGc/OԾnDZ(f@IMۏՙo ajN0inZAbCYvԐ]m@ٺoTd 0ڋۅJXKaHռS24>tBnbk_8 v!Z|VWqD=]Pcm_G?l3tp:Tyo|Mn.FWE=m"flі|~Q'ɴ嘦wBpdtZ}Y\STCЀ3~ȑV H {[\{4bC3ק%SI۲﴾8!tݨiT1,S寃:P fFTZy oTg83A6}tj90~r++/R ~)doQWmBt zBV&:7'1<1%PIx!:@D Q{~-S+&dI/m{*0GpK>\U'։/iO?OBS(F^ޙdhMShK7n_ &t/aA7b×/'^ҘOwFs80#Ӈ-c)߳*(ibL@3z@މWWŴX2>=ڲ= . (ͿUN?q]{8Y0>rEaVFKXgIā1_OnFM ,d>E )CWܼ+..6y>U¬%f̑|v6lhi C"ZNPn9d4U~b+xe"] 6?r7 A=pfP*wܪ fQ_cV/A~!nze; 4e<+qiZ2 $,EM0sT҂n=%'Ä_$5J!G' >ӡ^c*1bX'HI4u[QXecS m~\&tYx m$z=rZHYL]E7Vfs`9J _ȥtTrij]EpKĂwIu^]f6|30ɻԷ\h˞O0X# DP-TTޣӊRCM~SXS?:S=RΗk;!:PW3n7lyuV'2Gytu}ڏ:#eO"8mQZ'OFkɲ_sʻxۭD# ~qM]Ξy&QR@^5B>v5BZ iDّN# @rq[4) sedHϱՔugZf^c%m e׫~؇miϔ6'?UFo*x842پ7i8-; ꥔#ڦ s滪pPdWxHԈ2_[vHݐ ޒ^`2p/*$ hcRǾy&rq(^9@\1bU dx/ٌ j7=! CQ!a/ id!tcY[OZvTSihT1`7[<KLW0tVtC)%hr'o ;R^66JFAmp^,ڪؚL}P ũY3ZA f'/u+,W;ŁB[:MC4b@w%k j*542s[LY$I#}SA8±"> 9&6(w`J{|t"$$k#Cr8bv3kVi  xpᇄ(bgx4QDb.5A 9Ec-|*Kh3;Ԏ n/?^x mH?WvuT$Pv4~S2 lIgI'YC4QD. W!…WLy. v?m GX03r &q?-y"2d[juÔc8:[9D<%h\UcXɞY9"Dve]M(O2꾘j˛V T%0c^ .Tǰ1(S"JQ|(Qh~sIEezob@@W i '_R a\m "4*IeaA,QWu=jrT@I#1 );Gx\1C8ص+̗\#ڤ?);9ޜ}vy'>H19]tK 8;xOAGsj]*<D%1.c U]c0l+-5NwNqZܘ>O%ۚ@\>&ݷA~5 Yj^uh'%,~#j黢b/6too=:}am>zt]Mh\`B#hܩwk%s3(8p9ȓ B%پ*9C7<>$ xi\W߅HUW?]Ly5_@?(cf?ۺ2uؿd 8D?qk&6\=*%C)ej6=̻??`52do!X(MMv t`Ia?R.͎ P3X)fY"ѨcI)kZ2w>aDdu%Y0ΣG > Ԩb#@=-;题H_S> CNp_R* *ɥ׉Gy3@]+KXN][LJl(oZO3)pA,WwO][Ki0EGڬ\r#u;b[2rfS#OR6)B_tZT{AVew%(m3 TPVh{@בF;zI4rmo" ?C|Xyg٦6J6)YSEE M0WEC6f"rka*1 .;gڀ# fS$-G7[3]Blk? +QbLlhQ0V{5IGE.53;ElApjTOZ41nW󕫅ZEiji+5;@pSWJ\T3ԞTb03AR̮ՌNXa3nߵeB[.i i$k'B(й$ ~MbF|dk 7(Jz?J3Vp ⳉ[) 8rS]| coeg? 0QM~T5^ͰDCF8k'?_g]u֡oҸZXTX o,ʨq(ѢiJ{j9H. qեɳ= e+[D'Ύ"Fb'"r4eibK[eÃDPe814Je5T .Ў4}t9 ZgA ca\quĈ}~VfQ5ŇMnE:ta}<rZ8ac} %ᕬG'fz&+JiW{FHc$*Hk;s]Х*=^6t-A?ܚ.;ԧ>Y6 OIɸJ T\Smo`撽yKL؁Br ZF. ۶4ë/hl'8<\fj19nTAJajaV۴GmUNx yz+o3Q1G8GH~Q7U)`BxUb܍Re+FP#D18ozZHDEjDY[fIn5ƽj%$r]RR]jhexEԃaKJ`̲jqʟyb[[WS$ f P37 Հr| gSi~ KzGrEu x"g"vqqSTDd[/y_/2Dz8dZ#)3ux;=i qϛ-WӬvbw7$BQ]<0ZA`poXd8;umTS Ӑ뙲Q}\o 6-jVjmtoC:2HLvv}+V#sY1h[][$t+|}*]أ<t5#h?c|rASڸWB_K{WEPEDZ, ϗ1Ht-VU:,*ԋp6ΤQ?]PQcNl~yA8KAEKϦD8V}$-EB)IeTAt@+4ӜY֮7#B^$آ)>B֌1K՝ɜGZatGz8;Zcx<Sj(gNګ۟J!1P6m,,Ud\x~ir9؅hM&5<023doUE짖-)@1hG*:W*ŝF%\<cU`7apUg$ R*"D\i\VVT[V 5yT*]!?10^>YMo.[t:#.O:t{_n-m\QλKiٟi4̚XYBVh9}F_]"٫!ng@}e2? Ëކ1g!u{O /$q9O p|7 ||gu*!*¾F.}oB[0a&H0}s"Ec Si)=(ӨxI"ݭ( hW4v^ d,c;­zv-JγL^=r[9:0V r mTVt2{7AM\O( P?{Y) N% eɥ{7ʁ!gK..UXZW[ ~2ʼn7i,Gd5K'.H!=Wa%VC 9} CN;zRio1zBCIiM6p!|c>3NZ"¬;*-"2zA \c)a6^ұ 0U~CwIt]7qm٫#{AΪXJ*k.xӰblqz]uݏ}u;e½MlT`!{ӄyϣ}R<؟ΤrRkoUY?AMGNOGg*G|Y-0Td6tgOuqqDCӢ2g8Pf\=Q;d9?Xx9IHXow(|Tއ8 0/qڝ%sΠ!A(SZfnG+_yAiҦ f?`IOƆROjL/x{[( ]1&D)3U Fo*7Dk:i\/%+i_f%M!VϷ'p2u*Lq0rn綟1,)ժE\ h_C tSg/|ub0C@v!Fw'/R6ByÅgzC=Q OYGOAI4*=_VU )Z>и4e M8OZF, gy\zDdm{ވ0̿vIBWS'd8bT1IogB!leMl5k>|՘B-Zr{~7[1fFQ8;8EO*`=!O|7=ӓ3,:%Eȓr[ ]R.ə#lf=A-$d."B%ϑ%@hzmFTgIK$ƼA]>( y!\;zTu߁ 3lp|`+B"Vy8xXb8$.Ϳ|/DWGW{ RBƗx3oC6y+m Sk4ͻ=6.ɋ΁F v˗gئaj;u>6 Stו~ཎ+Щ[ۦ8E咄E{~Xتj֫&= 7rjJvZM)ݎm/LTaFhs\{7` iORI'P>&ݕA8q'm'Szr!vGHn9%xY4h;!0fH!-xj39)HDB]Z>ţ fRHT¹ @^{j9kx%~HE%Uf_[7,ŏ u wue|\.|d4&cExGpI!dbACw[0p-r@Z mHѵ#|ғ:Cn M,W6@`^]Jߔҍ" *rYچtd<,> i0[֏m) e?]2 ]~-I q|j/yygUe9|]4l/YF0Fج""Em9ѻkDhR h\$7S1 ک⧬4ig컖 L2Í U/U9sy2sz e"!̇9bd.nOTɜgPtb434U"xzMy:  E^ qyPբS]Y2ݻTٖSBk$Wy=%B1a2k cx~/-/ j%询+Sn@$9pt QoPfq[RN\rB]!a4puVEԚnX]?1tgC 7و߂ШsQqphunq$l0p-h%CNf,V69ʊ0GjT]>Q Q$ sVtMԜQ @.) 1lCMl3 Az[5 gI`vֽLgl0qe@$/3e )I)/u>O~vjari|rI#c^zHBFwZQ/}Dc<'Ĩϛ2'Y H0!$@oN*3so[1mB ۟{8LP:ڟ^?FC`4|m_OVr S2b^CAKK@hQV .(I=NJ0 |B, T7,!OUޗ6u6l@)P)1ۀ钗q\L5)TKVJ')P*dۢM t[q F@2jh+ܿʏGTuY<[)DFU |Y? 5ٮ4PtIR_ N.q>1<} FMQ4tIjR.&2nŒ@/oڷv!̱Ss\)͙7i#@? lU~n8w|sgv]v<:"WN o߿bP.%]ҏa|Lc};z8 2!MpFP\DɲN=Cңe\)&K!|+uǰsׯb]k/%NgU Uځ~:^`aq J$^rFMZ GtZ|GOC 1zVS+v&gns+͌Q\Co6~E~pjKޑ{[oa]>MN5ݓ%X̱nelyDbUB@qp/ǰvOք6g?c2-Kt&=Ur"^I@t>\79Hg}V"#~gu‹$pYż=K>wmByAP{AȢoo{4_*>tn#ԍ$=Vi]#ŞW]oឺ G)e:P9isYDC#TE:Y(2 *F~ Ĝ3S:-(b:\4-]4Gݠ {+ 8rê\}>L=ߴݡIhX;4}B}i]GM[nZFPfx6=K-L߷531ybҭz)Am[Ld VmyhS`)ʾ7KRz-Rdhy%NQU}fk`8`—{gG+ S܋ڿʾx ~QmTk9y=V ԥT V֎hdd@l05q Ԕ8f)&coɳF+cVpDNs;P` C3ψ $R#WӚ5FGX8? ~S>j7&;L}JNUK#^w~k i@-aɮSV? i&鹚ԛr~V..-V e}Rͩn~3aj1,W ~mej}_+U"@oX5{c6aזq'̀smva޺~>eB'ۦmr{.r(g?giȷ1MmQ"v:mGUJ, KMejٗsɘ4/|-zB:4&4<:3 P^3:S ey/SiR;yMTV XV[?Ї*fH휤.KrG˓OF9OlUvؽ#2}~S]2`G6Q6JWPE&6ي<>Q,v(aqą.;V}wLCgp9̔S ).Ҽ.U ǘ#jQ#ىu&!VLμE51ll0E,ሩqEEݙv:^}dSXgt E0^Ԃ{h:9)g =֖k ]ױeeӱLY2N@/[`UܺlȞ]Pψa̢vpd˾@$4f}qnӍ9FcpnĈvo# L? Lw'AQMOl аI~6{Z?`-UnX]=QbGFÈȼD[q$*p Sp|4C$}R'or)J a|+)Cd8;Qxlkd@KMrz`~ʅ\K O߰L܏4*i֘jѨ ;OMbR%Xa(d$t( lh.U&G;Hy,e}r Ǖ ԓU>KD,Ȩr lKrNYؗ&Tv_x$z5Gnі?(F'I_{L*/_|M=wbG/ پ:Sidq6r P9"({7V˜GpbwS>XVW9vˁ(.y(>=%Q[ e0i $ Zec%N$F޸&(uz¬R@5c[j `m{2/U#v?4|N[@gS 0rK`7 peJmV#;lP@h&|\(:rj(_K6m -E<9>'p2 h aH`*{ܦxɅ=:{Rksٌ(} P3 @|/xkڋ _o%(2FZc>'nIfh 6H lt&b8%ǧ!F~f]= q DɘDdMiCk#(g7C(t42ɕV!pPȋdˀB[a!%k}{F[βidb)ϭMs]H "fz>hy .H+Y:kmCd@mZjZ ]!,oHXcżz\U"N+zgF!`&嵔EOj,FZ@۹bQMwtEV\>d>W "Z@ӛ5Gmta8kU C53/&Of& Bx0ʙ7KpdGT+c<9sEj+eq'yR%W? 72 <|? vsm%CU]q_s׻`YqyemY2VxUQ @؏#QeƋq-4cN R)utFm FY"\67[QC)"%8jd}S1suHЃO# `]C s)[8t0 (xMӻ5 ӫV'sSbۏ8F@]-nt߉oɞ1F}E\KꟉFM= b6B9ET&r_d*%aj9a1,I,%YF5mN'\H݋kH^BTΜKĴ*M)?$ێ}Z/#LJc|Fbm9CKq#A@)+%*ʆ} f):ٟGi/xr)sB_ TR#&FI9*f&Rc4 HCh|{`q CYЙ74}`M6L ;w: W-E%n0n@qRK Zn_+(*H@QMU.XJ3U A4/J5Y:ū BMJ9{Rpwe T3>I˭~GQ2=Y9ߵNӵ{;V^hq#ym-{|@ ?7>l#=K40}Ĺ,^F rT[9ϱ/TFf0l}O&  ߐ]O)RAh yYG^>!]ld9%#6f<kPZ:K{8]PҼ<7,r$B9 #B?j^ pÙ4d|B317o6=٩uc/7) Q <H_ ~g4`s3>x#n]n?F(ZL&=EހdVl`켨L13~P]aDqi>7(QݨQ҄C\6߻(3l+C(dWO$=qUOڗ5o<mcL5&``g695L/HwnZթx?G<`x*IVrvllWpIvU0(]|5M mJ!kёgk\ɿ qFXiӗ۶yC_@D=O%3rîDeSz, NX*!VtZvZ:/ѷԤ^`@52VJ1]RPɵmAl%44m/Wt/+z_Hz+X:2EX9Ja&V^WlYX+;;"X^_d:HYV/eU'WRQvK2b~V;,}v[Rj"C(& C. OW)3j_ O|18Zr4 1Sbf,14f?vc%/Vw&a:7O6H@%_?M6Cmv uu~Vi}{;jM]v^AIwm̑6B6{ 81DQ'_ۉF.[ʸÄ2?ȱT`:P0:Յy@˜SQXB la2 w;u"]VG۳gr50uAĆ` K@ ~ԭ2{Wr*°Z@0 C83e@C"B{0.˔*ibHUȞ8l~O,QٙEFx 8}[`#'-rP6* A0B $Z ih_fQ\/NAb4-L$7i@Ys ;X(8|T^%M @ N2HYpߩyc@q>:;E 4^I >=>Ha&ce('ή2^'5P16oҦeh$𥒞^<{pTn)ct!Ao6@D+AeܲQ+s-,B8|[͵*F\P}WncbFBa;cpk"] e߃C@#m̥ŕ t{V& A :!p\3cx< Pg:Ñs>\W^;-&`͓&4Wj}4]'kj6P0ppʦnuֈ0!f«*˱mZ|mnI4 %QA!,oL"sg?_H w#~.|C@,`l`<9 4"xl#-e>lbv8(gA9 p)scPTkqp,LVVMbo8;9ڶoĘA16U^*U/Aܤtb.Cb>%6= ?/7 8%])@Iꮷ$0G#?=Q܃,b|O.ހ[&ֵ6d `Z*'X /:ڕqd \m9~`BSK8*Rz5a!䌃jMX0Oq?˲3J&m)f!sc, y-=-ʩ GZp0W39}C?.73,h Ue=[0=|!\6\D\K_b3阗b X15_*+[ѠÜ`Έqcv~א݄]NF^XIQ=a]؄Qp$&$mICV;܈ N:vY%OS zqZF^0=@XgeuYB :EA{=oA>KbPҕ)[R,"B]^qT d-eD'7aNGX>~ 7gw**}U)%5$)r5lry+ڥhmڞ.!݃UWz&{ֺztÛ4nqڔpL[+qip7z\x{wPR.99B=J:L(%z9E7pT!dO7Rxkey6Fqt:/4 ٽ~r(eRnLnkKnq_J(8@UEU̥ө#+5P3΁?ˑMa ٮEbƭP|T?bXQ"l5)7P3]Ƽ3-]ks(!V=^XHhk1jt$h`"FҶRKίM66dL2+FA A V<'Rvz*ޘtn&ݩD7TΡN0HiʰzT,]# VgVQyz8ƛTgk`̕n`#G sk[eaV\CY,-8;U;+kUƑX \nlR2YFg] Խ,el6YkTs^}V0>k (]ziƬ548, ^.gSl$ϕҊ:A{/w_gT)jn%=WtDk{,Ec5&6"/U ?VoG+C0 fq]=5ꓜ8;. 0UGF~iyl#cT91zϚk) YT?WY 5Xz.='`F24/ DA!]naUBeg'L[q`B΃|ҽd#ءm⚞)lD*B @ph;H .KЩ_e%MIּx2&ήKS nB>%^uIp.KW&_XcR=Ё%6&@pd^~(@FYs9j ~ir6CzuA-a^DJJ %z)PR,[mx^T1onZLUV032ȭ]I^:΢Flcf(*pQ Aۯhk9ãYaҁ!1N ( HW*dۮ"aoTnC,9kD9Vy=Q6'8}ZD {JP$us?Bۓ׬DcdE"iݚ'vm2-v\^/ *M%KC^P s+% 8#aA{O/_.g!et_͹is/5Mt#ܿzl~B۩}xjRBCnn $էϾjmc3h+Þ@m.P@?xQ/;=j?t\`nKX_*YgT~Q,es:, tH߮Jrf@ 9dEur=qdg #2sz46`T{w?]O3 S֩WX Z2&uTt푫Ż,A'o QcuVa$zمT@# TBC@evDY*8h6iS$&A䓋ߊ]Q6b+AŗKu[7J$\oR]Cv'!Ь헞N(F i<%Dw4Dɬڝ+߁3c yvp 3PmI$AONn$ĉ_G/6Kܦe\`6i+e=A MŢ,fw"1+ƸQ@jPќ%dd }BgDaq'NЧrg9N$!Wj1X;'R#3(O)C`:p|?a|)&ʈE|q' Eb` sO&:9LPs5+3>3.ĆL><ȚH3y$qˣɡLl\z.KaQt-NH$Cm 0iD ޛ7upZT7Ѕ^gvJx1ޏ.,rʇ쇋F˧UmrU"G*(l!Ƴ=(Ѻ׵b%:8XӮ>Xj!9dE]-X*Zt\Nai V7ĞMLZp2eNK[H?$pdAQ7`h+0]&o5vdnX~rV\(zߝ\7S!n7m%̈́Q#X LSa맊/^I)'ogc MV=† wbкzYjuzHjgݯJI87 $Ki"*ag(KUB]aGjU!x.S/6=IkyDZ0afw]oj΀(qO zqNjU7Um[LGHo`nK7T&1r"qH-U/}O:QkXyX>xpCoDjgi\V ) /O !(@X6y}<-ߡ-kq)0^Ӵ1.wg3\L.GEZN:v,A"cұP܄3@_w6zm*VtCF_񠭳ra7.M˿ ib!qDžV5DP5PI`u3sD0} *r"%ܳN;8;6Ya@/U>=p{ فrzH 4? .WUŠ)V_k7Cw!39^3]7l5ɵLA2G&`Q@@М

(I1c%o"EvV,r6RӅ-׳NՏX;]#އ[Mj;UtNF8x%kV.lȯMy_=d0 +S5zEoʝHK.OG ~V8[T.F0]ܾI:\hcZ0 FPQM*S"6y$9xjnJv#Jے"my `෫hbD2F8$ښ..I´yMa#т44Şu񚎿L4-sq:NU,tyCv}U~W;o.9k6fqTeSE1:+ nrXPo3O J: $bëSOc*0z 0~L4k&4IFza2چHa WyUF{  )?U'PMXbI/S܇0yߋB]CR>꾋UD8ϯ:-+x2OP~O1D5rr_UZ Lگ.'r%O?0"i2&hyV)#4`Uѷ~d1| &R.xv8j1xvC " G@(&8g1/9 ol]y8uz'q+3"K3s:@ٸq#° +|AwV`u$ 3ƂfsgK]x)# hLB(Ke w]4[=rv1f[p@O`._U Ѫl+J)niKz*nC(pci 8!NfXxs)Q1k: $ɗ]%DUֱTL4wՀM;,BkK/)' =CK8AB VQ5Y(oqy敯=/@ yMqe~&6kohzvuC9r5#wtʗj^rol3"_ #E>я^XħV il^NZ v5?'b&f5JC'i uy 7먒תvU@\Vaӎ^8˄<\#ώ >yub]p;/fcd  L_*x7KwyKHX` )O!G~!|ja.ӜtvDތ=ObARҚ%vnŏ'fإ4]Ky8/MY(p*xvQYZwh pqu) _|lE']z#~gncP vW[+_Zگ`f2:U!Ytp e(IsZ`~w4WQ>ǪVNO`cF"BDGvWXA0Cqʨx9WHJִ}Ҹ 2B*n @H?HD<7M~2'q&٢Kɡ{[N7?v12͋/yR}"BdՁWw/limy%0*xqInP ~ oTXԪhI? cNX|rsJ'=@=UOˠ FP.25YbӃkΌIM0K8i@!M<s ݑ Y o4 (q(-FVڊ3Ft%)q?:Q puR\" wt9Ǝ:"Zo<$A` 9Q7J .Uwӟ[ m8o**=ɎߤE:naUpH~wUYG|ai-E6Yøx|v(XAC`۩Ưfđw_lRXVE~-͢??l>:C0JU7mnf)\6t9d9 s鰨Hvd\1+G0ijlu?nJ⾵5 k,RkLmD b`̎Yl}@t~$^Mc+,W[ʱ{:QY =j`I|*D ͔.[7rlc5Qr?(gORBp`"3Aa\|^..JZ?o O\GнkH_׈'{ov̇r'Cui;bĒ7 aFت|%d5*RZ5 |rdot ^ 4}~-3g,c/^_MUw}mo1gh e3;4yQ']}b*}K@ʞ|T)AUu _{=WVLѴ|_R|,ZduL_sl-г_U<{a.ClIa*VpW,]Cq6:Tw!/G6kI$ؖ|>'68PqР[:t27NTtT|n RƳu6&-?2$rK\V 17 6ݱWLt6KuE%XN@ )keAFUq5Qk2s{UᘢSSY3#G3ӻyNFF.A"alGԣ gu߈L۝3!JY CdC8/i8!=mZQifXP{)B:H-!,icwt3tDV93S`Ы f]y+ᶵ&HIk(rHEHP$WȅlɏP~u3.jуFg@养b H[PR>dF lҠS2)e&1/. ,pAd > 1ݮk~|̥ր jB$R+( ]8eϰ295-Kc'f=#YZ# k 3Oe/Zf4&i"(6U&u p]zWE `cojr4pYt M VVh %8R=9?#% d2j4Cq3ͫ t*TIi^ZnY|qeSu(wYmMtN#A  X/so-!z'akM֡UMdkװWˋbXfl-2RmRFѓB,%TKo/t[9"ug8:M }iZ@_XF@(k8F3ScaUtQ{(NL8xXeͬdPissrקNGEf`3XnI@iOԾpѲg0!r,@68Rߡԕ{Y+he&{OƷh]6}y͑F+1B>[!LRq8V2q{0?XPb/}[mwZf$[1^w{Pjצ[tx;:!b *m\դIy-8|!> ̅LYMЮ9X͒zB[>$ zTʘഢ^РWOZuM%mO T;S-ց<4H`:OF7 C4-հ+C7:z\?]N{wT%Pu"^.9vev 5]s=M'6i\wP<r[,$7f)#;öZYBTh7 %M8a@L0qCG  "8;B`V']m'Ê&0e_z&ø `:y*/ ;,[{f@iZoL: ']܉+P'X4-#2N/O~'Zd2v[$.z jPL7q!==m .)㕩PinG&D$8 + g5*t F&y#;K/uw*:kjآβg"U+A};~n]p[|h)=~R]F1<,6KJ/>z U>n@ES} ( dt-O|Qv'.p -v ȈTatzf>&o du>" <3 POubN3@#9 F җZY%feѩ)g q-t"V宫ᝈ+}5݋wTA h J8|4X{\YTCC>H2diXlse -o@ata矈;nLStlH2D4O:Y gt@m;* A 7d4^$_[w5:Djkyǵ+xKg6l2S&@Q5AZDau f|e8?M\a Zg" vh.b6r j$~"iPc1f.zֵF'!؉/ X4K)~S0Ukkok8N~lG`&Rܐ؆c\l5L b#?]c P2O,盃 xwoz2# =/O?G-G]U95zi& 7tO.)Ԍw~ lKv txms-ZHhdg;듈U|-EW9;k 4Ra< |iv[V2o] ֜SW-tuR\l'c4ckP7י%1<7;uG~yUP320.)#m  Tds=(6T`jQE]aVI.h{| CHl4I"$t;3JU K{fC,!#]J~90詑ë \0(DRߩ=&I1!kv[2 >`( ʉ3wa7 LOs#ioϦ6Mk[^岹L똷H ٿV@@1!7VDJ}j-yrj".@|9 UPLV/vK?o5&oA7f& $륬?)(@VJ[Bf357#]J *v|.Ԓ8,btۡﭤ;°Gadٳ3mBs<#Ws$8$ ,xG~3jt mGyV+׃hwh{٬zg@)FY iLKEnzg'&tjJ=6H^a_:#tEW@=*vl7>Y4Stϩa%L8D{#Y P)ELj&î_YfQr=%e4A6ORwBa"a0ޏePT}Ҷf#䩬k:yqMo9~mr U7P(Y8'"f,9.;7{9 Ng` V=Ek9Tu(FL .J4C(v1lVu)BGu܆qYޑ$:C{aD@PMޔ'ǚ4w+*2qv2W nQ?Sn qE`nC/V${StYC'^[؉y?f-FCqBl$rTKZ/oC y&n!=c"#rllKHH]*lMKÀ/|eNQagJT4}Ctِa HuioGIl=!a t<`:ƚ}Sgh9؄X pֱiANI\1 REgd+҄%: %; L }I Taai~tM>PJʥ-qeg \R/hw\ LRΝ*8./ʶrZ νtLIjL V݂LZ]_9fD$)s}y|rS8DbnR/).ゲ!e?VrjDu=Z-%me"Ĵjd7n OwA|W^[HCKM$n` II^4"Fs;quEs {q*Eϓӽk(!B Z{6^rzO@DgqS Mю1!$C>Įͯau:]WR DDʙʲU`. hlk~q=3Ȁ cJobiGRxgyfZ'S u{S164R:Wx3b|<{S!uJJ=.žy .\ jCmEQ v,F}nWza-#QjŮx]dyrY[oJ嘔N'emd8k`6Ҷ~-L܇|F^]L3rs>ݘϞ{!/}xwPwop qizr}~ٯxJt`HM3Tx_=@w9!`M_fF/ꤜE9@h(QwM֐me.2|wg]Mo ZK]`ez0fA5r*~{vp"g@Neð4/ :FxYmr=s$cWK7)eV9x}CTgV 3|MLTwR? $濄A4Xm7OUsu2?xi| |HVKɶjMyhF|Gt6}wopZrBorSN:fVxH+#QX[ KϢ?~8wۓyMs¨^u//5¼CF8ݛpj;Swz8m(1eNH8B!E(l Q쐰Lvo1}iS/binmŦP@!&?^'uGIvDvyl d̕ӬCliUCTLE=~X39E,٪_VROw(E.t]szqvqjkV;F%9clK$R54YT;8ق^ܭ#e'`AjVv!oc:YxG=]} ~9d0"w-1Eą2g*Wu$.<8}^Oqey*OGmg 3G!)$ty2s);<&9b(DHQJUlySc K7MY&jO޻ |I-?./b<`s2=RZ9Už.x*pM1ȴMj߽_A IUtz>w"7QhJfńVi{A {iGR\9 +IjZ k6}7l,5;˛!)i !%:9^YFǰ/^_G]yUr m@ey0e" 5`_:aYM1EaT<A/eDNGsF8{f0m%qEFBq&v&zՉ27jur- |~ĬfG/zΣR':,㒙@N!\~}X 0W3csY{Y.v@G3gȩi ntϮ/&oKaj&^]Ib.:U=o,zC/8{X, :'ˁ~^=?"uɯ,dQIOhf*[ȒXYWwrظ>F.=̓-鰤Lsfb7PB8d4>&k4ťI>Wˠ[ɛ[pIqчwš3lNJ'fbmyn|!wMsuX1y!m-Sbz|;a__`E`6#ΠZa"eP¸(JTGceBPx>?22A]o1qbY˰)/)_K| *Ѫd  Y{/:.DUMnm2ȑ"hmZ fzIҏkPDoBzaZGw0jQYk6kXKmAV٤Rئe9lĤ?".Wau6Z5008P~Ela>.R:+dp'Q3NnMؚS=rk}^ Mot BnG(,۟ ;DdهC0#Ͳ(- =7ZِWtQ$:ƭ`&~t h˃!aߓ"] i #T0۪/RV&*Zl?ۡMNœ8jB>) tpl*ϱ{'tݝ^zv ~{}|"N'Q GBA1B6]\CqmI^3={S48,~*;e9#62ڛ N $?=r&zϪ3读m&4-@5?OPz+K&`b-^gKHsbßLm1W{JX{eV/ZVW]'wS%cB[S k~Rtx|j 5 ˊ1n_k"tfw kďF5g.=RJjTx:Pgy2Mg$E:!{PQrĠa?THv/fd6 i`EAJ%!nup%Jw-?/1Qn ] uL4""Dt |:mWL }TN\DɥLX:DV{mG[~&Hd\ܔPP]mrK_ ?Ұ]ݿz9SZ > )H+aJgA)~Lߢe?mb]ߴC.XN~pw$<ġcYֽ|FHoU|?mG{4-Oʀq^saW*N`Q@_;Bo; G$Cv/.)TĖ^"g{RYl :徥GŊZc/1:yB"@r\ɧ)f÷i}śE_ә#*͐RZ0t'"hD#JMa0{L@Pp0hj۬yps7oE3O@%tSdV^ 0LZW _AŝW  My+_ywh26Tf߫\Rf`9PXBs̡ Z;9@K~:# " cwQ7V mM.CkEMcjw;T=|  }nYguȋ.vއ|wHzU5D1wf4VhMd@b`J:$|q  -(0w'zOIz}+}:ۀ[hs704~6괡$"سpھ-hp4褥TU5t]yAl(IvaEZdS)w:g{bq c!x},S1I[Z1>KEI3{:+sҥIȊu}hVKi: B5n k5K@8ֺ {`)[2Im Td]io>'G#??@W"e)fղh)SiHW٧tUu)B7.+6髮e?,'a/TtOO2-`U^lgpq~Pq$@YWR\2(lc(l$7A&ON2U FbdRr`v GrM|"g8)rDn\p,2SMzjNDKY &6})qh#5(D7mJgY~Pkn)>2afϼ"L3`6ƞmiv.N@kɓyh/9 Kn(z|,hLjPMwNԣvšрY){d |%x@E !%I\jif܍=rz &佫r1bKz얞b )U>3t[vt Ie^tr\:3$y N`0f L>d]u`T̶Ku/M 0ךp6Gv8y1WL"Pc!M.ŦAj~;핤k89Z.&ŞF<5P!hD}^ގŋ+_($bz9#Gx|h{D0z?o{ gӮ`X:piXydIzT#1 s[M2'}_YVt3.-.}ӊTεܱyҏR9 .S;W`IL_22d'od*I *]7FDž:E*xdHj@Wyno[07߿㯏텦@,7"jծ)w^Dy Cf&N8jܒJ)+Yb/ =.!j0|0?q2G ]~ܯP mA< 43&O'U@JߙB1E\VHeݍUKHjuGJ Ϧ ZVRW_j*g%ls4j=Le*۬DXLǿފ%{WdHf !^e)6RQ9[AQ+2㨓~OOf|vK}?8o>`¬yk<*cuOy?\(0_X,[CmLK,V# ]X_KH kmF3(pPṄsbt0^'RYf<6,T-ՄPvAٷq.MtC]bbY*9֯$]͝;"=K0ٷq5yۥB[fSU%o^ɶMaT݃VճE3 7;i~65F\}neǜֈj>r BYtjg䙺4ԢyݎCy>dUD"rT>W܅sl-MAYk.7~,"^5VTt>hI2#)>wB ٻ8b 0O6S(?C̏Znu_C00(=bn aΤX/l0`G5`%!V=-_;9{Ѐz? ZJ?-U6=581r}I"(/?xs fR '9p[twq!52VwX!HkgbaҬ{ /QUl{[ݡFZqĽG:Dv(lMtjO /~Y&mP-%hH Ɩ0 -('I;n|.}7ywL֛}@44R~*ٮN”> N7ߨI Ν7X4G%`@'ɋRwښCN"~Bf{W)Hy r˙4g3C-(JFe0ѩuMF .qܪL:ƀ̗a*wT Q w:9×RdK̂g +%'aFx[L/p1˂ ;8L%(twI"2ZQ gSKQ;pHSER`}ɢJ?CeP{[EI$ ){UuPҾ8[IUV'+>=:-CY!Ly8n['K;~ݴ Ϳܸr[wnZ J^.ars0 ≈VF7E3q!G$koαh!Ip5y>B^75;Fo^y>ZMI`@+R[;>UJ\$\@c ?:%dYAᯕ㔄z"MMQQs3\͞Vm%'WȦwޕ洨o|,BmRyQ"Z3$evTjdh@ WxKe &iib~b'jfV$@+|su9C@+Kh}xVfnYjx)Ks^ŀظtLC6)A /P:Zue~/n[_rRƧElll*gZ^dy8?|7Bó4 }^&]q)$ɪ_B枱^x1h "om{-/=K64d,KI~Ȁ*j$ٚs BI5Uw,aԮO$ psq]4k{a\I'E=6+q&(]pӾIKCѻcxJ(ؤHUm?uRj* /1sh0F3\OH(.mde.n0ΏVzۄOtMu<˖|p* Q,Eikiʕ`Ry;nb9J^PL|N{RBjhbVO8sa9U)Bm.4;tVzޙexLPWx38k4"zQI"o+:% dNVFȔuN01qeb O)8K^H $*PQîJyZ+/cdL}0$[6%k3{ ARd)5XSFC&2Ļ.套L'1"Zejio~;E~4 ͡q+ d@}uS:LyP g&yBBu.@Vt_W,JO5✿%+B>#G;ena}ҳUG8Y݃ Xþ3o:&X~G[&fiDP3o Mڕ$$} 8& 1j]ޢή^QAҼ&tMx䫴5♏gRB73!(17 -1/=qDa~igG48P:hKb;ʙ#3{h8@^f9Y9Cxh>I 6kP$_[ipk3Aw.zFa/*\-[ɰ %?&nKh:u%:"9mYJsۭÂ6n`].Z;'*; u`OwVwIxQ]D^c Xu5Z*Tb5nPA[͊njmp07kEzJil%8wy|igBLh t!)0RGe$"\H$ϔuqʭ3m9IQ ޻˨Si4qLkGzOǰꩶKg+jEރ΂N{-nON ;ϩnqf6 ?eCaenx4.W:zg kGYOs7uBoԐOr$&I:sn<5`k݌vQ1ڦ VwMkF[=/${j܏ PM+tGcǴ'@!yVtIؐ+?#/eBR6ԞYAh!Ri>~Tҹt gCP+3^䏫~l\ ~'6& h"_yu\*ZNaXt "DԻϜP@5Bn9 WF榦$%V2W/br5uh0-ݻ[n~&xLXG/)u: xyRҹ{;cfڑڄ^xEԊ !_1y1"xuw!j *ؓ4 \2O#'ޠj w"mK lY%-N](ۈQRhjev񦯈/>#ʦ; 32-^ٲGz'Xhb 4J+8QD-Al_1x0 +McY7t`_~2ǩ'ϳtPd% TK[#b-Dpy( ddۿE%W:@:ڱnq`y%H)I+*KW7h )Cv Z -%M>.A>*"IV{ PZ6leXf10+B$x(ך~P;sg9ژKWGz~ A(]gWz q|cd[nQMl xacJGA+U QLݿ휇 v8rTq}D W*%J{y z6LQ,i!1upoĉs&WfD)}I0`@T5GCc ~j/ ">hpn{A %oW0yچޢV+Apz&[ܞ 0c1sX,m5nO'G4[}gri*X-r& "ziQ o:S.hvn׫-r f4PZi5]DW ]'+4?zKG%Py ;n*ŕ@Pl/Ownѯ-*U%h=텹P)C!n5_;̳{:ȄAaz2tt#zM=,#:M}ݢ@ۻ{k>G+>LVMJ$, |ʖ]ՑIb.bG 7|l)4kG%7}Uz7TN'VE0(0&]ܝkrA9ɜ 8n"COy[oM `f L(g1|j@Wv?b܃+!/eUg6߆GTgj"y' abVmL0T9A_ Q>Y_@I$O0f&[G+ C"u9b8DۖǹAf?n!{ Lմ{.~@cM GҶ($;ݸΕkh_e#Tt[w!eFIM^(Q,0[`n͠zSb V'٭y]U3j@Tg.F{3EFwډ uOn!vΊAkyWz}dSU%9iv9Be;EB̭iXMw̗YU.)' fIER5}mv&m_#]x :ܗ8{˜ L$Tlp+SY/wj Frcgcfy~#QtHksD6 쾧`ȤW{0wUA/`-,hBRbnef C Q~(!n\lEԇe8%L{/k3R:ʤgӒDd-#Bt,z^)TA>,z(|_[- `;|\bAgV_a!!HpGYjѩ+h9\죈&uKj9 !]zY6`l^|zkA&gM̗2le /VX3Z| ^s( ]{P|9<4AM/ǂ:|Z;$<Y*ABLO%F"#+겒*sh&8#N[V߱ lJ3Y+v-Xp*];`U>[qAv__̚DLzp/Fr[xh,v0oy7W'gsʄEm-eG~84C/m8&91!#h_4'UX4H(A+-HtcQ? C ApRn>̺WϠyRNl0)<::L8>M,ꆜY@P2pb5̲_3aCk8m!ؿ ^El"a;;~p4vD5Suu3ݰwbKYs:VNOSg m*UMl[1b@+Z żkC|Z^vؽ!,i'&h/I!0tD^Y|+RB{yUan$fA/!ރ3]em|A\6ax.ZqjgLoz7M\E\tP@x][x6j) - hQϢ[~+vr~k^+!X>=9tkNm " cڃpN\$X K4{'+ ,FGbwlPdoBvhFBi5D,-ALLW!Ұ&R)Jd9ٷ0_-䡌4w$wd~HiS;fmAqα$rRwNauWdw}Hˇyv5mJEwfsζ8QסNo-W?@5D;InTf؁ZU ) gc(; _DKhNzG#aσpɢ?y`#j*^]Ɨ-eD°MB|<VLw xN_ 7/ܜM1kW}yx9mgxL;SdSIuk S !@#C4K^I!D qeB˪+/u`B@Z%O{HsJL 5ǁȇ]Z;۴v*\!D2fƭꑈfgbȡ晁1YS='\M>^{^8EC R\b}AzKnMHk$\ G[=|d{@H<"zv,ҘѴYYp|¼r9QR '{9)e;̈M)2rWɵJ,9%d32q?WWp]_̈́nOwS2X,g+- =vTUn5;wtevyVnLsdzU)MgoOM0U9a -R syg`OqT#P}k  R~3`X/@D?<9Ibl\#[҇C[+cxQ? ų+{e5?ĽʡrxW 2YH,ԽֿJ WWl&{DZuYjt<Àۚ@ӫf bf@rWd/rSzb5'{seO뜂ˤudM}`*@KإЌ1hYJ䝻d XqG;e~Tdy#e_${V٦% *D8B6hJ4+~?XC2܁Msz$SlT8"0Kf_ (ɫ1NpXЗO7 SI%$ j)U]jL݀+>->@52@qb/Y1ī@JzE /Hhb<^ ]!y:]pNpFp3tdc {a9uf*N/ZIDՖ7g'Tl,0=  /?[هPNtj#jF:w%xdwҌOL/fW-LLZ.q|-N/L?2d4QN0RsE"TV=Po-{}n4@詢1R[SrK#dOo5[A:#TCH?ؔ Q\îjD/J, )L{{Qqj uS0Mal(΂4[o%Ȟא`9WbaYx3ՕvdyߐS0o/ro oaIuTmnLcs98aVw7zR"vU3eXTJD(&W-N@i(u5y&c+3y<' AxY2 }с]V"Fu ڶ4W`GރwA> -̋c-[QrբKY+p/U?F{Rնi~T+PӔ)bSСыrM{Fq8IϠ<\C`.nx5DfJF(r뮾&/^b-{󍛑j@M\:)"Ӕta sg=|jkV_!d=fC |L7iGgKf35'묙IMtcp3*XpsԶЯ~*H}3 [`d4} hK>}3JV!W@OC4n+A_4#@LU%3;#H&*q%<8M z(v>H z0E 5}:T lk9kjDiuW膲qllPF˚`ǔ=JrY ?ˈ/#jFUڟ-bja!|Z,/RwU'_ eÜD7;nluW{3V[+BIk~d:DO Xom v-?ࡅOQ5Lbbj`PU]h=ӥ& o|O\7V!EHLp/Kd6XɄ=F**֩(ʟgq? f&Nғ̺^")jLJ}_~<1u"3=>$lD7T]T/.\䰑l&)ڒ $6ߪWla 1mq |Ow|M yv$dU.2m`= y7'Ǹ*G6! .wӯqcǮ[Qw:m@|PRt~>36mmJ;ι], ȸ6c䳓d&Gk Y4#P{Quw?|N0{kr)Ѿ|㉥ʷG4p5edUƐ]я0 9gvo )ea@vsk\hP͆l~rhzYKqW6zyOa;- vx+ԫ,Կ#L쇸^ #Y1NάG6*/L+(`ʀB^\Kn5tf0Yj3=$v f[?e\c gy r<<GU>ΥK̂N4fu^%ni*+)jwfB'POx{LyIR ݧ]=bK>ZADxo  :G$X5ck YbUzx&@P`kKWn7,h̄Sjsk,(6#UVYj{^ 0[_>,r P UĚ&uQˠ)|S]6ۣdu%QTuZ=,61lpF' '}iXUL"Ckwo 挰3[" ye2>}4 vZR)0 ]fצt[),íxH6fщvS4ʜvȕ׀'V!%7Sy<-~D*i->ʨ~7>RTu޻v//T.1TB hj] 驦d fq9JsCfkHhQ  e% n(JuxW)T'OwlcષchT1, \W={lØ'=c5+Q4B؄Atp k0b'g2A^⅔QD!U'h>M{ l FhS1;ARЈijlReQ,_湲M)Mնar拴 rz! r2w,0Z<4=5Т}vkv̊i:by"} DP*RE|dLa1/^w-zrz'%bz#Yb"˻)f!oHC@Q9NҴn>p)kإWDx!j_ Ļ_.hJ>UŻ4H?w@ wG2抑a]F8L$ !dy!ĥI*Jêtk[ɎUb) 8zcsmF s<J3%fnc U a'h 3C[/+n}7L:*֗G #m?uP3 \ڒ7 9=."|8߿y xn&Zٌk[嵻Sgۋ<FfwPfPTm\WPqvh.Ĺ[ђ3;|l] |nhXԑ`HsR'fm}CR 8õADZd^HyP6Ƈ yZ{x.ySFcyAi[1#r9|ˏzNO˫+e{l&&-=O;vY \r}0R2](VSŽ\0eza40:D0@řs辞 &6k 2 Ā!Af&"xvGq=FrySFކWk;iTgOO;dhc,6}oJh^, ''|qU3{N#&̔xg%F8ZM Gz5Ε*2SL9dvsHAjvsƐЏ"s=2O#ޘMZR۝JѼJzK.@i[u2/3 b`=N9u*`]^'uĻsn-TWQCEG+p# &Uk+c{֒ TWgڴf^Ao\oy@_i9=c,J4z<+Dt~nwYD?@:"LEQ$MlOxLLPHD^2n'8Ng3WNq=ڷ~x>=~\e{+,NVrT^hA7.4A 6;^I-G)'Pmb6GӤgdI䙨fP.tTaAQu:w7v^*ڣ$GӁ+BUwfBJW-6N_9#}ɗSC;Zґ V]ǐ{a5&!sgd!eG>gy#O;"KXj`F8+ybS'G6<ӝU<*6O(y4Kyy߱Tg6&B=y@cT=ARhmUF: /tJҷ*w K\*[7 *߃Y$VuyTˌr'BQ')uߐKLbg2Xkqb"T ) 2mQbpEkY fzی %bSAU\fS- zO(nKA=@Y9k=V,x'`$yn=.㉵rC}P#2G5?9.#x!Đ8XD͑U|$:G1g46V\Qf^G n<\)aIN{'$KcFo,G%r}lGe!8U^xld.G%*_[jӵhܕ/RY/%8:i>{!K#{H8GsZ g7ʳy'Y}bE8Zl橷^%?N{kǐ4 {0snT̽5 uA PT}OY xE簤zl &x&5jDZx@ZDuWWfk!t|}QR-}iIŕKDS)h]{Y10ظQv9#rJ&(adXfeIps}J+,^vQ-'sԒd`lóA/$ǮX=-{ QZaH,l] 鑲:Ӧ[Q{#XN*T!mYa5RP B먡<̷H[Rx-P2rҊsq5eֳ8iO#s(,fWw$*Z%$0rLHYt&K:3 $A/2]7tQj'b@P\[; >2}a}Ԍ}@aWfba* a#.1`"b%2G9(d_i9CEWGcaUW4 ]@*z$Wz@{JͿɎHC_#ݩZ狂Dk<6/RCZH̊-T^TRWBJyYmliM)j `,OgA/wnᎨ{Qtp`_gM0GQy}94)u #(D{'"i d ,c؝I3ہEUSav`-ȡEW @ia;$߶fS`P:W8fvEldXC;u3NdnSt-=,oeTGK.pXJ"shFeO}~jpl٨Y8چJI`ih/phUfw@uDȽ&8PhKCq:S  {NG|+o3n>Ҭf  HmJ/-CUСj[<>o#>mc};e Q;#XF84RfWDx3͝HhU+Tm\i+[ Wr2Dqs@_6%fIbк2:T%k8!P෻H2dZc<iQ-s)l! [r4=r B@ 1 `:)j>!>V}d_xt2EYS_m%i0\oZ}Pus|h% -שgx1 S_fzb5*ZaU^DƩ ( x=4CT+{a40u&R.%zm E>+ <ҟ𖩈n  HrTc|4鯴/4Mة''# ;/%fCҀO~QKInWr.k|deLs\/ u`}\fbAb%T6/j?G5$n^U`0Dq@kt5Ig>>AAULͽ<*e-(A #)J:oaܻQ,7Q'YiڊxM+ !L)ꎭ5ɽ(^Rτz %t7eRT4R]l,I\s ϡbD\$ڄD#yW+6OoH^!Th ak8z@ w46X;/ha"\cXC1KɋI R֏yT\nt:Yd 7 Ѱ+BV. ,ZT/wԙ&gn Y6s)Z/ F<-+C&LMdv+ *_c>ݟT˕"]+b  d-JNh+e_ܚn_(|f<@hf/f&ࣺ2[Nk")GGk+"GF>3~7n׶ !#V<%MhXoA7&ߚEUcw2 ]mYQ}z]u ,F{7vl2?w!~(Ӊ)zrjJ0ڇ`ɓ8eZ-&0 U>bSlMBB̓Zwi+:N+8IA?'wB15~^NtOLO-J7kհ/b&fkh|_}Yzn,(q7]8K4LQ1pNz,3wq9+3G+++"ijPǀuha,ɁPdN½n rOıƲϸX L=:JOMs?_N{g@ K?xAYs_;2/Z"ă9i1v>Ӊ%ujJ00T)j|v.8M|0ol=a^`e#ui?TrO}Ce L..]V" O`d e\S^NuBh0+v_}a|;=Uٵ/Zmٳ<'/͓ErgN@RєYqS>Flcd3477M5vKRgnRTyX$KRT,wNRJl+a{ QM|5Tz^i77P^(h-z r]hFu}GW4M zODCaW]_7E{nv {iM_Iн [5-w5!5^#fA_Dc>tny,{ ቊ3H=)F`Jk` a"qL6|R0P8[jX[d]h [l'iEWOL"-9kPloKظ q5yȩ5|Dj:#n+$dRT軏&wu $SMx Zut9NU̚5ULy/NĉJ6^??:f:|N$2o䰱s`)8t`qcS%zD~ x IUVGpkI,tϕxuz;#ZZwаy]##ߛD nq6W:4v>"~@'GJv"ֿtZԫK+C$ƗiKASqt6+eUܾǺ"B@ 7kLB{zh#Y B2s}e[^og-}k!3hÑzk}d oO@e]Dr h,,38VPm>~ā0Cu ?f.猵wh*sp!ɣn P]C@QkԻ_|GF.,H$S;@;z+FS+ڋçKISl;S-2̮E{m:;2mpI{sͿ^OTfp\ K-j0wD zqo)(RuL,;X *x܏qWOhd⯵ 3:țlQ@Yerur i^ܿ.50 cÈᒔ*݄ UZ|xRZHiu)9~$} ҝ/.痢H@DF|~ .95iw \&#ֳڬ TJgW~rIX" fzZR~64Z[o3dpE[XNo r"3!WIzo3=c A9tZzXl!9kRH>z7(AQ'.h[@,8l~wA0>#d`~uժZy {|K~еv??٫F=1c1æw̩0e ɪOG`vO Jν5A4A`2@&/Uh{s3L@7pgY~zP1v8`߰ U;hHichc ]:3"!wR+ 8R7]Α3%Cw~@nmWXfd@U=tMNI+LMrTÌ x W6F~pVBntD,ˆu'` f3?(~xZ흁ZiX'}+pßr`ϪiWmuFEBM0qdpX,+fjf2\F0=P"1'_95˜nOfBW/016^rFZ{(Qd:감И'Ɨѣ%Rk}FЌA,%+"\ Ҷ xԲ]5E@NTM&hUy&$eU꽐}(e>&!BaJnVX2݀9lܥ؏v_&TNTF/U -m^vK< ExUWi0x ϗE(#qҎ蘇&a)aJӗ糣XzI`^^@4)oIW}r FJQ+GPh 6)hVM+9=Rc:z]XرItGK78ś=N?$d@"WEYA5}iOW!s_y?UQmRiΝ.,p\9j} SAjݾ;K̵mˇg w`ԛ7Z~Uy WٞajajdЂo% kk8ʾqGcg!(KBUФ xvQQpP!Exa̐xp& - RUwMy[ϩc ߩgL_v20+İfS+{Q;?=C]7%83My PjЉVז_}׺[`=EKK-o1aȹc78,bhwT'Q K -#Ӟҋ^b%Y<;t˝G/"j4`B[9~T5*Hl<)e6]h06HhLcV\(9bIIvEH+]$1ǔĄJ" 9w+&܋ ޱqTY=nG(`^//jgUBf,;*Gݞ)ye -VDTQDwr.ckeUzU \@K#)&G }dj@z &TW1bgz.ˏfۚ[pΚIrj*F}OV u>~l*9.g l{\c3 ԔsL@DFU"Nͳ>1tܪZ骛A٧ѣZ*oF⟧Ff^Kl}p7ˏ@aL},yUK b44*lÄP߾*;4>R$Jok}&VEf:#r-(_(u+r+Y>x&jR'~mL0ʦYiG ,sLҮ¶KWͻ 8EŜIm7d3P4 FF`2a BIU"q|&uPrScanFh; K#]…*u9Ѥ& ]*c6+gA :wh}u9!h ZT+ -sC{m-;Oj]Zk ڍȴf&S+oYE1!D۫"%;f(F{xW1:N{Ezc!6|;Y޺m܀6{q]Y${ր2[9 nڽV1ՐIs!: `F19PV"(k7Dcc/̦. yR& Ѭz'tdžlP|z)FhnLƺgÖF= q~!ɛ0fJSZ-1ՈF35)}>s^…w2zy&jEg z خA/-iF[3ŀ\ Dg>_pr|gmk ym;i`oih#uSo$*ri;8:y v 8LP̟{"ކ7aG\KհA-DcL)?ruǃtNB=+lx3:X,pt<ݖiϙYr؋J[Nmy#"ޛ9j.s#8 6 9 NSYbw:90!l,G{ϓKAZtl(#71qYb[= ]>ߏRKt&L+bcbȘI֧Nz#O~|Չ?ifF@$( yä:p+SF)z u8ARʉx)v`O- c'穖){tpc`=k|^¢+ÙLʠú'+R%.+\2+ uޡHX& Ajf0X[P0T8\G@b^[.@$H{cע)Q`ޫS4,{eݕKO1GȯhE6/{Rq!6uȻC*֒rX ^^VWgF0R]qmM0ʨ3xAOZ8r;|uʙJéu$KϿz+>4FvOP+>_}B~K| VNoP:pbS4|0/G6xBFɽ! QkїrϴT@R;~^TI ۽8ڐ)<}ACEM؉{ѳXX:f>[tGs8D]gs-Ej9PYRS'[-9뷁Kv!4eg-'l?|(3YD`JyU%eH$Ug S~%; ~}B(hOsA6PB"c+w% 6}!2}Gp*m=?֋–ZQʗ{ݤjluϽGb@L8IPA2^7/c hSaU[Tx} ]r=BRCjong|P|{m+4 4n14J6%aӘ_] *5y!0/Xjodqn%I(MAR~dNhPa(cX>٨<ҷsC=Vs%'7/MT_yBh% ^S#n<o5ytL h995ݝHEH:HŅ.v(V>tؚ)oJ Gr%wL: 14{)~,NDKt3,{eȝxRg4J S[I2JSr5.fGƴN)}8qD[a -u2z+:oFZ,Kƞ 4S<9?O[sJB}O' pjt&ux3XL=y} zi6Ҭ>ֱR0g pf]%7܎uЍKOByqdm{.m{x-jCy ow=q$x\#xA} 'Zi!P{4HEc.F &,HHYGnJzW=xJfmh3M~OQitK̽@̡Mza5:?b}.$u!P }.Pd\~ Qha\R("{Q39]A"yKld $D7h _靘 Hw[R'3Y Ci.k m)݀:| :U" ū+"'W gwX:fA~,;X4Zuqb,mӲ@\KRsKNk:n5?ˉa2*O92 M( A51yq6̬*ԙJf 3'%,:uqaYsl ~R}q`E+,rDt\Y.n} )K%&B`}9n KV mVp˝MRHKFڒ=#_BjaꞬ{aF,Y}RIvaQWxpd̒Q7~8C)>=[D{)9e 3jF$Ͱv>eY ag)yTcqmF׺._twFh>. ^:TE*Y阁5NC3'@YMY֞ؐ7j7_!xhu6cm>0gs ܋ߓGh1ѶGl!uTֲeqcZZN]F_ #N"פZkD$xџ?zZ?!Q%m 1!O)xki6I"ˬx{^iG@;Y`aoz+ߊq7l_,,] sƹ9!<8ȊJJDLL665À{~ l?ƈߔœPHڀLv=Xr*Qږt>WoF1=e_5 %ePb[ _'K׊pŪD?c^hq\`- cd+(,\1 *(~G_ c5kD>YI+*WZbS{A%]@_zzn9F_@ /oDI@wxtn(>D̈́{࿷qLKSZ`t٤YECXv¦(w Wp+8E@Ž% *9f `g$9|#$Ԟ)5& $Ǭ!/Ev13g%vI䆩{Exhf GYu Ͽç`/ī #ta0=Ρ~hpr5nU# Lxh?3ea *I&I$-8V2PEecI'E 8L<"M=Rί:~|jkJfHnJ,yk{5w[d  ( fc|K|8 R0D D 㬚RnDho>ds۪- 7Zၧ8hz]*ul݅y蔉Ϧ!Y͈ٔHxO@Q/Yy8CK6A4F7%f"=cvm1iFPt߼r2R ek1Vz? U$hd/g4 43 01T]ޛEr!J5ٯ&ӣcl͞9_\>c12<- 2bqHY}3?"M{<ܿ8~&Gk`Gt9{\FXLuD'"2g!Ex% $8yZ!.I;yf]@gl&֣&?o+ y}Q{M;"X;\.O:oJ.ecd0܁>S4^z⾧KBC|esޫ﷉ex^')95d%-fdBMJb /o#V0>p>E4C*rbSgtYKg6a7)XvkI<8Mٺ ]ÍC>c0$JF ޢYV߼|x6Q[CQÊ'՚>BG̣ /WC 6PXە#5{TFIb~S `xnXqqEs\\o-Ͻq, EC@d9MDT7U\ZM /0b_l \,)L6= [/e4i\u1wx]:o8t/equb\#/%Р$$]` c &*_fe_-#C+ [PcׄS@!QS#γ9i.[m>,:P: ] =ys}U-5̚@9JJh!QNȟ _gUkDvmJ_^.fN2z1&)b;kiBH$FxDڙ 7<â  µ'yr㼑qOjhrK"}!jE|Mu)l,@dO 7D!w_"ISm'F.i6L{]h6 kCWK+,$/da3~uT+MjۥD?ǂpǚǟs.w1k3{{ QAڂ* Qxu9 -_&-2:vm@u7TwNs`JbȢ9HcHAxLqbkw!T42Ը*z!A(ZdQnaAgf8:&O΋EXFC@3p=LQDD\p-I1YG:%kS"NbEҸ1V4 `>dڈBglCF[M4rHy yu~mj1H,y]v &_e ̛O_//~ȁ 4k^M->V%Sƪ9w c%qiώ7BXdBBmO\M%])}S9@<*(Wk)+c6`WB m8oI!ڻ5\R!W* (XX` Ye,Vbz|?M;'_;-)h78*F(YTtZڗRwJ-A1-Nǃr-RBf»Lк/v 2k2"PrctǑμ d3R{*^#Tag,C@3#^2Yv{Q,ʹ}hZ40JT} "ɽG=\ Uj~ߥ_W̒K oiz`Ê>dƻQw% \)|G wLÚܑC8g 9sƌ Swǒ|4Ð0G2ˮyc^3 8osF$2K5Ć,SN Ҩ9.r; Ko ,J|'bzu܌by.ݢ .dʁ,ݠ3W'9f :k -ܾBbā2:qNiSh0vb%"emwnm53ϰrgػ|& ڐz ywvT' EIU\XQ7p쑃U Y$E^Cd=Pg23أ8j!yR@pK<8BD\>hwz>%J{IA"#vke Xxc+x\ˎ4kdC+5$łCs1[f)]AȰ`lVur$ɞ4iG2jNn| A*Yܱzmk+|ߕ "7RsZtU^Էnjıso=δuEc:-]P!}X?y)1NRԋ4*١V܁ptC$ek# $%̸詅 b¨d<9s)./t))(b'cpwa#!`ͬ2~~>N΋ EZCJ1:ɴ.?>WL|a ݩ|Io qy!A.*NwH;p\`C@?p4C j1g !D]cfA(A.zFy]X/(h[ !x2֯~,v"NIE_H% xٶ;"Yt`[eW26'8|v+)IKmtx{qYuD9<_=\(ؤQ`NۻC5QLdM}~Us3#lD<#|aދf% 5(,)x?TIjwܱwD;8 Z_hxy4bdW;l2/51m.0-cDk0DaHB_#tgXR#P!WKbpإ)t~g}(Z:\{hz%|`{jgڐ|EԱOoeJYrn<]Y!f%/}`=TnWR|M6n~ܦZ?C!9iК-sB=99yV79OMRgt5^kn'5x#^dN%jm%n/_v^/=dlQG2D]fT]7f j.R2׾Vz(!Z%qZI80,dCCx3l1KeX|vFjiܽk@yzs'6#O&A(dWm[.P] pr̖e$^V)jRI O u6ktJQ$/w- '&NQ}#_ =6oy YK=I淣I9ϩBFhmef>X3r>kws(uRh6*QA" K#Ae)|d*-7)_6ZxHӿ\˯ vh@&HӳLB˭LÝ!JcO7ZϽ׎Jz-Bð#'~ f؛ g$Qz0Q3+v$0$1Y`L_:>ᙎ]O@i*|'3k &&R}ǒ ߤ/djrH6Ϊ{ ?YWX,DZ;&ACť^ax([`W;ѷ-%D9S+h=)SIKT6ާvcPO*zpĬ]^ N}?DtIz+Tzo^Φz4۱xsyUmiAOl:7y}N\L@:wUݭU7'1wɳ4MkNR♵mY+<}p8K62Q9l_+ k« A;bB AֈR$~K>G%(tu;E.?'<[m-A͊ 1So'&d"6)3ʢ^ă xK45#w˅AU++[~ǫ&d7, jD3"ϮM綷c2ga>KGF&@ ]6[BE|i?I`8FF"C*s)/'|(,.(;]!i*a%֗k+U8AD,tCDZMȔiAu8q DKDrୁ>u뛫@+5eߵiIrIGُoœ]Ggu({s>'.{zW(9f6i*AMțmJSOە" pZы;04ಏ؁{Ԉ dHd{ -osPPIS%i;Q'5\wδ{JGR$HERw{0P$ za4{p= ^ˮq} $$JC>-FU1 R1{UyNL27z[rnubLq%@dh=CO{"m$md_whYv!LD)yHbTLΠ*gۋZ܁'ӆ̘yꬤG3}S '4eD'dsnMunxNOaG ƌLO7eEBEd+ x3U3YC#[FK-c5(r81׷D3$9!Υuo'NOޝd&1/|B5򘅋Z~cշug\'~Âwg{=rL#kiN_{-Ir/iW*,~f*8+>,V"fxIETl{`5wYFjJr蠄TA8ڹю"2dwk8gD6d]-+dI#PEqu9z}0D;5Ș}J*Is}Ƙt"g牙$mW~kȽ9BPN#.`TT1&m{m_{% 8[VmVo 9MG~^(HJbQHY35SĘy TW҇NR!,xoIԔ16urQ[Ԛ2f4YsLLYH)?i[ﶻg()vBNEnWdV $-bvֲi'ϑ?"͏1w7ʥ['g,uY(+X΋ k0Vl3?p8*7& $(*-:8/ {D̺W>ȸ`9{:vjEOmeBAAp6qv8_d kM?b{ₚ7[IuV6Kn~kDMGI׼UvF<:-L:IlUjPO'9*%)nхD#d4[krvJ9θ#(CgOu##fޕdd(}itxb}icֆjV?ηR"uiv]*rf7kĽtؗG5x5D6DsI&dȾB83ȒPf k-\dǴȺ>>_._*VѾD:L&Р4UzpWX4%OVs 5项TNGjfXI'Mlfrje,6@5<^ُRV>bqi0m+9'e9tcY.$ P|Yf!0{Ջp~[mS"c,z -4,;6?0"=7tiޯ~G@YpM=dR(Χ瑨A՗;!w\qSaʮ#}6w¨;5iѤ"Ict9P@r'..--CdFih-¡|H 9   0Pߧ !Y+hcmRWh4Q,̡<ö6'7: #/RjZ@/yX+syr]&ϖ̘qa )i<8qrW؉3U!F^Fjf 5 h<77f턦35,ȼ E9 $q1^'(Շs[shX1k[vcI}+nNN{/ |o3@_]JBC~߁g&Ê@|Er@($T>.h {oFQ}8 vJЈk q==i_H /J x ƀy~yu*DNh *!彏yoʔZaH‚0~ C¾ݰpI9?K=lq@܊`> #:j uRS!g-j+֘|9y9!jJȄ2\"c$ГXOѭVf9pbO C}L0]:O2_( '|EX.G`FpdKXIDOssM7c2ftt! .+ >!d,@6N;dlY͊5Rex ą1@L:)rJVdSU,D+ީ :F7roP*2S6Lpwc`j2g+ၣˮS4MV؆mr[@ob'Gg\ k[ c)T bBѲ@`GOv >(#{ f?ݨo s1*G.ϗplVO>mn/kW< *?Ee'II֣VC>qzʡ;|#XϞL} =a(ޠ{x&iadNI%4sf .i訁$\%hY+O})deuXRUDm]! Pܧ*:y;5d{j4-F{ވk'#>{7QЦO;77j^oK/9I\㙁x疹Q/N_/l\raxŗeEᢀnVĢ}eHgGy'^>aŭ@Ҧ ϋ[䡄|Qi{45ϙgH^U(Jw]tzN5,»dXrIk. yX:[փd'sYnxH ¢e!563؆t44$B@o9Ee?!*,BV!H KJ;y;/}3aV+&/Su_C,:Oa?nwSpg C;$H.4- ,ZB{ˁ8ⲳ}wd˭ҁ  N ˴!FD1`l%m"3 'UgȌD @J Q\(Rџt>Ҏ/:=B٣Hq4MR*mkN!B63uV"U'5XN=/lᅠ/=V-x,G&Hi=yi""ݔhi)ObwZ HBb+ɭY_)>|J`uvdFr!?+VY{K!g ~GJXAZ+Y<{mLǠ=G A#!R\t7K#F=b"Ѱts1W $$qnn#ڴNe]r\:79we^7,W(wP#hFDF4QY$̘  Q1# l_dMtaK%&jcbو+]s  '$D9FNW>"CyYwyQXe?6kkGܵ*{H4/"%cOGToAfI7WEUP-LZ+⪋MVLrĂfP#2՞8pfYHIl Նm3 2dB/XSl0g$TR;f-;LݦWn[p淄w!(;k2[ ؇X_ S 7ۭirN*[Dؓ599I Gzgc5fd XrM}: WRLo^ug2 Vi1L "mhTdA` "̓]YM^ݗ GŴD?+ OwLv%fbm뜿B`:#c&=\9aߘjO52wf$VW[>&Uby9vj/j'ʇRsoiYфF hw/kk"$}c5JVm o6b3,g/USشI :eM.J~C`9yv9YU ݦչo9?Q*Ӹ2|WJWqlf=BA&`b);'[^r$ZTBO̚D+& mTu*.kg=y钲;%MҎmcӆ*aT&/qHr;&t&?*7=mb1;!:1l~ԸaԤw&N^n(#mCi{3S9(/.[]jKb _K;rS*Đ/`h7s{#m%򬕞\H8Vv&y)׉!t@YVz׾<=q7ą>7 sȫ3SsPp`"u>/!k{Q::_ ~m Ԛz]%1aS[sG p7, H()8W#B"cUAi'TqG,5SdL͛;ox]H|PW}#uk|q3ΞLKf$rUQSu碕M˚˷1BzrR Ro8hا2$R}Qn6=1qū9+d[",; auM,9%7%JH e 9߁ᬹRj܋ 6LEp]ސWף9Elhq]Ωh.)Yߥ:c"]Q9O알py rV~h؍/HTlWfzkNBWAv{ ԋ'r(Q)bltV6Dž2D-R!(vo;o*MDO`JT`^cͩл|q2MHfjj0arEDi8@3n^.Y@AHѝ(xʏ]{VRHW+M@tOr(|<Щ}bd%&imBC'0A f2_|HH'ZQFD5:Rݜ&t~㲃&,_{P5X"F wk߽n/H|^uaTThmB~k ;/,6vksR7٥^:1 V.v] d]/xx6)^8$I}@%&+h8)^TDҘl5` %<4HB=YsҪSt=Y*&bߜҤB@  PZ ?ْ8&;͖B2@ōpi1ؔ lZW#O+9a-X-͸.N>J]% +| ַx/ ڋ1^-.==)a04bv:N/._-(x}/ 7d=[P"21̼b~?jأ9[oQ_|SidCWj{ ln=`fhwhT_SdGg94L1]\5 R\'~$n<*aa^oR `&uB/\_aa2 ;@B@YP1 ,ENu'l yZr`0ZV,3/,5s̶qƺgK+ΓyTQw}Ÿ+(<{BG6M+*oy"q?3`O aV U4p7a-܎x)uqoCm1Fsw$26U&d/?K%u̎*W?ȷ FוyD G~B3`鐋{:L، 5{" $55Qyu,pc_ʎoܔ~֡.A'IYV+8?x/ >PG>5+! Fim?/Jj68nvPѕ99=#c-XVF:/w䱣rM;ZEWGPD]NoU{64Bwx܎YwEn\"P?oIr_E "Z犤_`*DI=Ps4Of} 38qCywhY@P]E@JW%o eψhc8ҘIf1-a2xd |([d%dKuNMK ~An%ozE/ ]0!<m|zb]0j,ʽl]\5 4D%-@i4xJL x$2 *Jø熎1fۮQv-}vzvm Į#W>RGD5`OZudف#iL8^F5O@)x_SsUyq;\!p2<ڝP^t^ J^ɔJh..J ߆ ([fkV:qACdzO{ 7 }y{/[ޗ5 mq›Kjun$!̾(X3>݅1rokdJԕp⢤'gc7b6 :*2vpѨޘwfF pv۩[6AHbG<Ĩc\F罨aH(Qv$`0Ŀd7Ȑ\6GUS ǻ+" '`Fk% 2 ,uSfZ+"Qi^V.Yn^jw!Bfc9 6zcǐ3TBFbVS>&DxR\ISM3l*!c4K2K/}{SFR{ð8 [`ҏj6Hl㩦~YSk|2I\%f [1>w+&Opd]|$lk{7au(yP5#{>!cDd=VTNnngKzX7(,cHېf `9VT ;N*u|t|CzӋƐb{Zs&.i+X3'G\e&׍S/ 8QIe' 583T/"0<[Uo{Pa/q3yڳ\U0b]9C ݱJI;%@yh_.xK/SM+?Pv]M\`t -s[f0KԯI! ߙSIAct0E)]5-[ĭ1!WknP1O.O;`z@66ox>B ;vEu=Gz4%irw۝TUw iTDUF4.J9}rޑFpk- آV08/@p+`&q0+k>&w>)0 O%w X=Y#=Hn5yyt[)iZO i  wFw&ʲfRì%'zr p"[\i?w6oƹ!r@[^x~ݚ^0zP"mT=Ps<֬38ŀe3dKd4XHw|SӴwEoZrRd$@ x+"R\aȝ̜HrPJnG8ĵ)$c\1hytY}o)3 &/QZbCAAڔ R99$NIwm5=(d'` V Y{Te sR+;.Rݟu:t KN6uywK] TxnMZڸxGq?q8x0/D#>]x\F!D:#E ͳG2ANTփZ\L% .:[Xxx&!4j Hkg=$_Fh[L'o)ڀ =BG?H,].V9ϳ>)!YlkcYr|nobRa!V8ŶnZtBܾ+v֒08AYDt )zbl=Fx'PL kl%\ʏt(x1Y=۱XqD Yڝ[p\wFUh-%Wͥ+ګ^]<,ߢZuzo:bp|_aHl͐fBSnlkQۍS?ֈJp*Hpǹj9|7qR[jَ@" @Ԙ5{u ^Pq0փK~kgU7[4ܲk[k,>AۄϗtIm$zP Pcl9:1EK0VMA^ME쫬4 :ĺȏTLM6Qx^lF2lAcE88 _𦆐+D@^DθK |;@݃2q> INro[)\yB';ܒR@!OX_UOJ;O :7FUq91  t Q2RY^P(5p?1S` ! 0bNzL|gbT:t9Ȍ> (sq6h>-A`_ʈd] Qق$_JX4lΟ1B_-_ebHcZ=; AoR*JWЊV;og5隵g1 Ќ|9=QF$ƣB Be9Ҷ*2?!dK'X'fQfei?Drtf)kvGG2.Δ% ].)a|v= +BK/% ~yuJQ*63wŶbrٻI==*[;icU<#q턙i%Hns0g28z/i[ҽԶ|~Lma |{Ua"|dZʞed _(j4q6K:LD=ڴIqb,kL0zd CD r¦fǴ0Hc{LDR,ڽ/ QCzBzF֫ (9;PGu]+NlJ0M ɞ+hyiG<(4< S$-("pϒ"6W$TNOhwcMU^aOK%鉶RL;㳽'=Nє\5pCHH|ңh˄؎MG_P?״3 ۿthѵgA+/ѩ6wu5K{{x׼>;ʂs0W#h=dNj٭cu^KzqK%FWL>$ xܧ9JCy { FMN \qS<):<9~bEdY,׽C Km}x43" &,%P(op֩_H{&AEw")WI2l|ǍMB=r>CħD1"j #$ %ɶ!# .,%S)I66)' ?wGꢌD1HŜ^d7|!@OCFޅٻ3xhb=L@}`6fȼ̉6}: ZQǜImwh60wbԪ3I ݀6OW@aRz`* ͽ͹ 0^/!rsDl , vm(lċ6&2 ZãY޷B iѺ!ARb%"Y_Li@_n]nb0Hg Qt0{? ,c3Ӛ ;7+XRX .96@aESQ$Up1Ǿ p|`:Vq \3N'V[֤t[rۈp< 5  tוҳ5Zo޻pG9p]豚ډ}0#8' Zv@6MCWCqN"7beKj`q?R6#p$ORrE4X;iEO-Vy Ba'I4c2mN8N_#`:XU5K[ ˙ aԠ;OFBJq,F=4 kU ]2,í=:TĵISShP ̳ T!1ƹjKϻʉ50JII}%yla_KZplo0b 9)HLD5^ÉT"d931ouO~βдL_-7D$៌ ǢhG^M(ϔ-2nLzha]fͫ1 :h 6̷x1$s}8t<3 C(oXHC qTbt&|N* IonVx')=hXYN/9s2cVr qM:E'Bhmܞ@=T;U[XB|PݢhmB\}HGTJ5ϬӤ݇$x\rR =j#?Z-)Pto_c*6)ox[񉋃B[_JbpSy-I'nLnnAYX}@V,Q "QD̿ӢPZM*?^_|D&bx'`-r6բ #/ɘoqEsVPdKz>'pXqw5nkChD5o)*xs1[l5Xfe4u nT} Fǹ4,Ÿy⒤[ԌQ#1T:,8#10F=0c8ڻbSOr*8pb=;od?ж 1\T^H/uޔ2[GV>@n@'tW1RCp C`olkt=DDR- 9G.SBD-o_2mp]h<ÂƔ$N]_F轻IUG'8tyOy^G"v& RKyb8|/%l{ uE r]'dT&q?9ү)Pl$$sw8ME%"4Wd.*3mkc8]ϭ/Bq-oFxWhw |a5HZZe]ё+Nc1g 3KL=RJF:av. _IYz{ B]W<$vxv"c+-Ԫ#2SU&1] ,C u:(_pQK6"om$xάmw.z//!DMiM;"~sBHC? /"J ${3w_SPx6%:LP30_ԪE&LuDb7W1K3르?U[$IO̤*=Jj|GA~-3E>aОR VY hmCۂ + (ȎI#ˊ^1% S)\;(8r0,캑\8gqeTNsj&4O5,.tSх: ,ODov6*2|2ܥp͐%XT-/T>:>%dGКhrUZ~u&sE`.k@em÷_AHZ఑+ۃMq}\X)-]Pdv}oKZ̖i3PȿEer* RF]`=?N&3}'npu{0k776&+޻2K_t0ΠTK5QbԡҼ}BjH10؃v0uԜWGMjmqe$1~ӷs0+&HsN#.@A]/q6G{G\}L&Reġs0w UtՓEK{z5?l& (:dnٚNJy#Ȟh'l bNO=9OD:ב9Tm>>L)2^/)It|2lJ pUMY*eo0wXikI(n^kUSc$1Q8[DOS+|h` ñ`b3Eub_aP $]w=mOt T-O*iTw=F*ҘTK6`n,-ܔfO cI E!cTuM $mL~'I;gLb઴\\R$Lm Xjl'>Gyá=+ fN!U"Dب? jKRX{jnA:ՁLmGñnF-:*(G=,גZR#D칷()1C499+`*bhsm5xX1UGrΖ9kcW+K޻nIx@yԮs{_eߐ !,Rg =BG9TxEOi*GL 3y+Ǻ<$1\XA(N72aw:"+RIJn9{[ӉQy].XμD68$pL/OudZ`*A%(j&MD,$ݤtzwznhrߌѳNP`aW1/FHcUS%P+/9>߲.^];RezUg_qWχ/7q/x?(󚱥XfxFi_Ҥ+ܕ堁m?u 4,Cչu}CSel}InvOC)h޷oIIr\?eƜf*&u%巻~N7rn55&c^lHj81eC+G]bxzjmx~vW{pNwtP|"Y_ 5wX4N׼zj h`ȧD *c ïo؅7'U (6q0a|}-dz!E*8߿=ihTkq[zu9^$=H7"OQj0 ƷT裦ٗ P{.J0)8_Z;(z~2|5aC+1LD(?tEaiiGo/Zgג,LcSF̔*#>|#]֚dkC|W.ɦ$g2\_ȔA%(Ė'bR1v{/3{S^'H.C^+sV;JKc&A^z.cl~pes33aWҿqv`}g$e =MYS>>-yS>q| sD|]ň6^MW+mt˖|q6{6SwWͬLn5 jLߵ .M.lX?(F6a&ۅʫd%h/:/(pXTFACs$CиeŅkGuX w,|pF7esOS";M)k|c1(V<7ԻeWZ;T x㦽`CWl,b 'd"k!^Aم< S+;5l9jA=Yy?7fܜݸ |1]3'X "d| n0Y.iq)W$?/v'EF*AYkS_?od@-!gz] EF[L8U!k+sFmۇ5Qؖ5.ܸ.ni sn#̨[J^%(sZH%/3B8RŒ>| m v#2PjY5tkv+R$i|["tzlsd_Ae 2GN[K5Q&@c\X<$Or'a%Y Z q,*Pw?{Hp0QWpaH^Àˁ%<(K;r޹u@1 pQ6{Eeբ?*[豬OҶgZFwJ--G"wO,(*Չc=ŦT Xs2[M4k3 KS, Vsql߉daJJ!EceBJ%Nf,Jk]#m ~LNUiA\N(-,24rQAÞxq.&M*'pAB3,&  m_*w{yUO!.UM\aMNViO䀤z6u't4! ԆB#n0@YyXem|-<_)⫼V|63M SS p^Mh>|y0WuŧrB6<( !ٯdC} as. >ȿk7#$0P;s%)7GȏL|1cM=r4$9lO*h5M?]Fa69-QB<Ǩ3{O݈.x5fR*TBZ`*NC B `gXb];Յܖ0)匯Kfe})`T]kv,%O|SϪ}"C>j dx2/*8Y8NMsQ"g~;q$<:Ce}{0.mԓtPI(s >O`La `^Eΰ5i{:a|^LFsy-.Ҍ"0%s?u6-$Eg#d~Hܔ[#*Oۈt)cd-Vlr6*|ޚHYo hlx Þ~I q@):QXtR;B<ݥ n .O3TLuCiϞ +V.T({;㋏ZQj]2 %S *#>ۢE#\o`Pk˸ 8Z69'E.%>IER](.<:RE\o04ds} =bd{|UኾרhS}sQM&ew@XN7$ X.;J򎝃?/ӓP3 K.mu7n@14 toRQWƺ|O18/EeA0ߔ?; NNj# 7x->6Է zqØHul/'Sthgu0 .E;k[R:TygD-QXXIλӺI1-v&&)~7QN@364}m?L rsUCc_b_휍Xq\#Bp8`h  %aٞfZJ /}yߋ4s4)'TM,vկ ȓP7҃)2dfP w0o1 >[R7 5 ڮB|lɪ*2s @O^A?8tUR{hS|K.o+ R"qs!og۟\ARtu^N&C?7"Ƭ.\_G&V#|#AA`}avqqjizjh^2Iŧ8XЅf$rﭸetmƥSEd!$Qv}Ea(Է`Bܐ ƚ2^_O 07uQ! [Y^,"H#jpP2`r3N^ ?sҧUW{T.TWI[bk9  Se]_3^KnvgU(I r%لD.|Ey@O9Fg,;`EIe+)ЅnHwx$`Ӟv+r4-ZhR&dĝ~ ]is~ C3|hb2e~7[s  je]'PpwEB0RtIaO@iJ?Vs8Hqӟ %%Rt-leȹvP{~f>j=q aT|Ul L!T,wskL.h~98F^ y}xq=(4SDld-\`zד3+[76j,i.(hIgCڒQ=dxF%160j;V_is@DOȵӡ!P1`'?՝޸ua+1I2O(^ btmDt|04zjoj'txʕߖ&p@EB^9(-d^W23=Q}DajHu#dҜ Xg}s>[#UQYcC<'J+ebkB6 "48o=r8,<;zW N{hڬqJP7t?sRѯ"2! 'p?%CJ$h֥O39.?JsږmK../)GZ 3 ;wN:l_,HCmSOUkb<†o;Ճcuy/Fq\N22J'H> .4^} +/>]6̶0Jy^qgv"+mTT,Db8ɞi"3`ԶrEU?IḢAnVWz[BJچ :ñ'#7[{o6t|U&tƹ%." `B`&gA d﯉B@a͈4O aS堯]%@!9PhT)|ns/!莂8SV)Ao@[sJŖ J"$Q{-YOG$X4'U gvtՅT'ߐ_ yI$/Bȣ{%VJ/IqP1eS1! ȦHL5Hr#r( cs%\i-l| 1KܳUȚև.RdI(>n[qQɘj0dŃ:X{| o51A{n((UX@QCTTtwcR؇ix=2>:?`%Ivl`]b朐ShôӖrN䥣OݽdlR~H&ޏI#.229:xM>9Z`1ܻv~iۯ%b̴r_?2ZkGRi!Kk0!k-G⎴+<}M*]>ݟ8 Ylq X*ro<ݗ/jD uA]gB_i!m񧊈ur6c1afݒ]Va[3P%s}hi*8oo+xƻrtΓK PY!usUU&6"!y}VTB7eݴ\ՓSjC_iX2 -O*]ωEJC|! \;WwI_9g&']{$~gF5,:FlN{sbߪ)E#E?۹wP5O @>SiD9xCQ| Ge]f~k4:V$̀.j:@?⇵[DKkK^0,|?v |ŕ Yd# Z? Xwul81v-PqE4A="qCCK-eeo\C T +P"^*4^n|Ҿ|mm)m((h.M.;!bw[i}+u6Ͱ:"SoE(N* fiJhĒZ{Ӯŝe9Sƅ՝^P#q'2؍}2lxX:vp̈!OfY[--j-9Z%W4'Q:+ᭀd{P5[7]Ͱ h AMz8//Vlڿ坡iXJ!QEMN"4 8>l ~v{ qx po+UΌ+V~Ϧc6@ӳqcYs}s3LչgVM57Ԋ^(ǙH0 'DeQQʧ ufDpoeB!^+ĨCnD8qSSG_:qRhD\qܐ#sbu} Tc=?~qAPdۚyqB#}7Y> Z/ Z4= 6桝D8cYژ >tEF9R9#F\ Rl-V+Ko@O-Nj"MDg ij?طٵ߾qAjaF(EgMPdTA8?<+Ma3#06KA)Š)|W:b A6]i&Y~RTA sWXChȿ7<+-}c]3C]4|#g1^1$GUB>< CYRer~jUf ʑ_{1^~ni')h0`*OugٛQi+hoa?dg(aQwZJО"Z &_&\zUfyH Mc[@Nx]zw3$@C -\4@l4?Տy^i-3X_l kƒr`VE辪,oBqh,b<+fl&MXnv1sH&\{d~9+:}lQ7홇Ο\֦8 7jV =c gsn-İn~l5 Ӭ!A {4?n!v@rz썙B8- pEJT")q?ahSH66b/&&>PhN!&o Ja{v"aU]j03(`Hx*~V`iRRUmyZT~dOJUE"@i˿ (%l^0ƾ_Ӎ_yEd;']3"H%/rBsӭ6&v^J; %uH K͍QeB F|mi/@>MP܄r|uj,V|$0Q7"5@zwlr|U/6>.APNǹ&شh;Ubk.e߭G]-{flNKml/yo075Qվ~8{}VnLN]l@v5Dji`i  ‹hαcE6`$푠gI6,`OdazSq͂Pru+43j7@'1fņQ#8ah Ǿ-99.3Y+l_e^ǡa! `6?>e{ˊ ~WUD/B39` #xEo%e~ySکwr@z )>b&Qć|f93.`D t֝9WAFHCYkucҟV`.y]`m VXc璿44j`_:r"5 3o=5uAϨH)]ڙ4c"~vڇIh5ȓlI ]nL \ ޫIxsF ,wG0ԥz.&aυlwV wDTsoz)+=2kZw ƩZ\+u8#D1E%O98GEW\b5"mbQ8:ze*^|hב'P%v(d!e/nZOofjx#VjnV}PͭtVdM7sEP[guc}58qbNaI'әz k^}VKq6ΑGɶy3_u!f`-Q ZlvdJj1C(OpA8ӕ$(B6Hx[#`f%grO%K.Iu5դ%ܪ8Q|: Y/p|TC$)lQɆ(G^JޯVO]e~(3`YijVa%Z6*/~rŚS9c%SmrJKHi*'q JtzsDx]֑09Om̦}#5*u`'S׼$|IH5ٹH?YeϬVFj&.e^Nڤ|ON y9L7FaONQjP7Jcp/]|b,I{VUJ;䴙)MS.-[S`oF7ussr[OK^3\@2z6zHy}&o[ΨT+kruX%`$5.ԟ*Wp՞a'@G ߉jC dW PGX v~@__x}`s1*8_&cjFvFӲAh ZqT^Ujn@:]*̔f b#,z]@cgȕU>S_Y*F%̶?Áb;BXI@u/Ojs9((%IgxqTxcnm>; p#j)/\W];l< SC*d./,gwzcE.>#y_ߌK흡gnv).>L/D)45# :94bXGJ_{X@qR txL&R/0@uτMgSWX$I5MqV)!mv->>C/ƫ ʁ8M*LuћVtd+ZkF!ɞB׀7>]LDB-I\۳sZK3IͩFwmhTr:|d,xAtg!O~8p,!1<t:ԐRҙ˗c=m-p4I[@H|écId-kK9Vm(AgR lT%w 4zr'|,%cqs!i CGjZS(ƘkL ^q]Qlk$k`U9徎wqZ)&/(4>Ԉ(&q8^L$5Ŧ>)^6EVڷ$JE;˱&ԫ N `Xo.C]Bzrc}26csz pe5EP /~Ic=FU`ĶXwjC uk<ARkʎ _qg"w)7M#Ѳ]_.0_!׀@9 ܶΫsG Ju O'CDzozi]nZMWc)ʚF9"`FW\]k\gysBWJH',>Ъ&^n6q"굛648)i(B$Xj=VҴCҹM?|B_2>Sjl0V[ۛgIdbH>dB.0Kq;Dy$5eGxRe[*&dPD6G;7 9'`aS{>q%tW6WDkR*W8JGcy< & %/HYC#3YW ٦#w)*O9qW6zaq?LL؁'R+o Cnl B4N?@~R4H[_xxύ/|i\)?1ۨGt]N퓏oW5>N~Fbu6m1d/1t(ɡ z@#6]-L^gjX(H}{aAT}$^,C)EVG?Z Ė.oAEa@Q(l:'nɶ&= pB%v;f!tbNvbk/2L z@O$lr]vvGС= ϙ,3ҋZDoMtEO༂m_9@y]b`YۄO>NnFCχ-Fiu+i}I%RSrv!J'.-(4( ؅Ejw ]lZp][iYvc31gdǡѦXyٽ1:kƏ582/wمK f4rkʹG{ !W:]xxQHɇ],@ CH> t-,COqza6e1AxL&i 6[;iui") Gƶџo?~MV#*T(䆚U&6@=P{<@CeHL sK؇+wp-~K8(i*"*6~6UdCw*YVР\&- uoٻ:愹A2.)(]6nQeQK>s>Q[ L.6C$4%)tPx HkkE*i*cb@׷ɊVWZFo`ZDh#z'Q[k|X7 `)}E?<RR\B}>Fre#V{ͩi*噡|okyKmjzħޮ)s.@|tԘK/#bg}i1T*& :A,UrOP`3<̃Pp4A5IJI8ih{~&YHg|Yo]-Tޘy2JN%Ԙ %be@Er.g,fr(wѱv = dͫ={CA8r˨J.!b^lHW2y+>hB@IE&? ۯ֗&s=LsrkYzR(5AHn h 2_E8Ҁ+K«07s*Bl#dJSl\x6WpTGo]2 Y9x(&<ʴEBN"lr;6H_ +8\]Wtc2Ȃycռ NtD.!1wKC׬dw, f Oho׉?Z_E8Nɵ]̿0Aeg RHQ.ݴ1~?£-Ig}%CoKNP (\ۥeF8"ʜݼRf~uM/GKu55F-gXM}=ykkIp>^Y f&7#Ic%/=G0ץMJ)aM"ب|[y/[:7S[Fפ^vŐe3xz(SIԄD=V]]^"fPk!\҅f_0f2K=WAfx<kmP* z//`T=՚W2܉ጄ!?Ѷފ MF_[鱟Χ/'Yd; 2Ppچ]f#fQX1L|Oδ=_"+"2E7Eˌ#xo p->_VTFUjh 4RZ1ȕ}KZBwR,iY='ni1ҋKV=~Y߆yۈzDf<'4t )*5ilG,yMaVBKzcp7S N\4KSw"3Y ={X?#ɏ൚G>vQ wFG,ǿaFa͙I":SwtE}E6*b}Ky#=m﫹`Z֕qyЪul/3'uzv6ɸt `S`Zo?r+7l=DM)QfŐF:T^Yb^_e}To"3ˡ GXd4۝ZѫT!O9`u551C )+ x({De_e~\ZO$dAM,7ug毧$Abg ?XVrGPM!FYKQF_.T&Gh;wI4kxbSF4^:XU&оjKV p&#-XLŞ;W-mͅ0U {tG傠2ɜkMbQhd* lE3nK_:3YKגcj3s1hL{+I,AĬBF߇^}{[@Uo\h/tHoT^kGb8>9wK#ds:u%LCz;*x_L\1zh4>z9}$[)i ;BXYTq(r8)Y YvPtܥu) U=ϔT!y[\7yV?6+?  =֫ SW_,NֶFO'P_zs|6Z.Pb+m $EGUO. jGRiq'0*A$Z:F23(~A9?ZlW&U'aB[ 'Sh%e\|oe YfR,m˪"L^+4e f;d~#DXc b ]mڷ\ՆZºS/o{5)WђcX_=х?gN]h9ݠzӝ"sngnqG"Jhs!Xnz7k%\I\DY gp=VNcA-t6kp(L!y[LǙ| Ņ,qj2ebXYgi xV6"fӤxMp*7Nq^=Fo61!sy >ESξ#}g0O `'F{jKtIrr)HSҭH(#y:v1Wј1N~HuWht?Ý]XNK:F~?%$Y "}Ȓ"0Էf,u&TB2o1%~y8tO2T`@4win<2伸FD}3H+omЊwx({:)>*6<+ƻxtb>iE7EHAĚ%70QW\;$`is8Qv:`hN-6W~Z lԥ{9KEᴥ5ap g*1h;n|HsNagb $N kfG)}z:>U9+mcE`;N⓰k~"1A ˰*L Zt싀ǏM]q\)l!. t5S݂&ܺg#VCӃMNld"QBd""e ΄t(:Zl@&ٛ߈QnCJ+F(`F2 sM!јͯnV L6RH6Ҕ/%&67~IO: }ĉKeBሶRH9:RሰY 7>g%g7.֘*&)Vh r3o8'D>fO_t^ Q)BU% ߾ Ll 7\ǎ(RQ".Au~4$hpMp؏~q`D&Gcӭ"s03vOkvwS(,=G7zgZնLSAkZz1V7 3و:<6Qj $1ciMj!rh]|hPM @]wB?Xjl ]h]+n -\,[!\l3 ^QA(C$4ӿQ|3N)-\hBU*w4i. r(1Bg:5gi@F2%0o7ƺ"t!If &0sgEt(݈aΖ4,oI(D !j 5Tv|sY쀁7͘Nxn [;$sO,ZY魾H …]U7 cJ8Q x$ ut{/T6?I-V.2?Mo)+aŝ2lY\w²"(]׮8s.obNqZ\tB{oٳk>Q˝L|"O]9)\=in&>cvbM k1AahvVȪoW zB8R=$X^"#$)T > #"p>i Z*(kj,9%B\Uƞjƣ6r >wpl 7#TD*K yX#,'_.;8H(_ 7L%\/ 6vNEm8LJեacE _Z븭`~ōm6*!rAAi:8]Y #?C1EA$%~g3M <tU1vfB, 2s?vG eB)P@M=v97NaĈ:Bl6RHnRH iF8Hc ;!(sһ3xuCUh.I!6XĻi@#;!_ Ot<"So/Yu.Q*)ې vbfȝ /^@bP Q9`-@?BhKVB7↙@S٩k^RhoYYɜEBn ?&2rgZqP ?a0ڌSl7N_<4J`6f~p#KJe!{T?"w##L*c#MG?neA3ַβ.Wȍ8YM|)4%[}U7n3m̙p ҋCdXX!@톦aY@3/O=}ޜ yթpkv-+XDh?eQdU\f]oSxb:GSC/΁ղE<`7ǎIǑӲU:m&5ѹh'xPxuv!ڵs 5 nD+>|javSYAqf?:R(u*xSGVv:Ӥ`BMRͣ_N\W>Z{Ja孿Ұtt&@ÿrb{<i44ac*6ܖǎ/m2}Rtq6mq`6>?'oL?&Ǜkn6zX40Jq= ó3fAZl<˴UhkENlw C'mbl &ɕL!SzJ>+!6 &ec\PIfKwuqΒK #e_2j 6kqev@RAbE(e%w(7cFXDb`$kwW]bwT6+V>Ux0%"00J~+u^5;X|1Q[G7Z"-;xB庸5F fɕ lpP1O[yh8{ꈳy#1VI\ͺ1TM-|SWXN}mޱ.fUN$SZ2ChxR t Up "_%4<,u&^j@7*jiyǻ\= nXGC؝GN;Јuz'A(EtJK58 ]ڰ^ol _P*g4)H~> y(,X<(+[z6z"7N*((K9SD OA>RE[՝}@F!(Vkj؞W+x!FT\+?TQ;_Bx3-7io?HtZ8)u 5vpq镧O=nz|tߵCU_l2R6n{Ka⯋B[[ \U Z{ v]ǝ58̗Öv)8MNW0!Zx%T$`^O>Xō$jV#s$% 4{hGXUԟ }R>L9lbDSd-0֕x4Δf}[/df2qXA[m>{ٖܰ}@ݰs0:XFFlcZHk&9GL)xb~"$OG5eˣU^6H*0i߂ܸU׈Mz~{aSr`Zwʛ =gI7$O}znra:Eo;.`^EV07QhBsD=keZ1i #2-0*:͉cFS ֢f|gFY"~BvxRA{b=:ol a'`KOJ-@pW5hU>5J!iJ(v@!,LI#uF,*VX/D4 ]tBKadm1v31Yjy CȠ'.dr]h}.Y'?+e3=<"w nnf?D)GtC%8@&xӽHrw|`b]0Ē_X^rJtAOpKGNB)>"<.ꖌD+X]z<;;$ep]Ґ+y#<񕺝.;]Mq).G?:!A,bzjP^5|Rw@[' PL.r҈A7 D.?8yI*O{iXlzN.oM{Jy6hX4:5:+aŠ`D/E}3lC S3^W;BYPrL@3ҟhīj(] 鵲&ZPLAz# 5!ᮨ7&/Ato}RZQՌCJ`X`q;GK]Ez 1x4Ď+bplχcu!Wk^mI3; sR@<Ƨiu0 F̝S x$(V*u%|A]p2)M]? ~|o(oy`SbR[- k1 GXK*`Yfa=HfH3&HTHb'ad;HmB p+՟OM#˯ 2i֮GBaWKkc^Ad-2f1} ˷e^D>>xHVV6T iJ$7|ﮰ79 䄀8&(Ia)\ !3PO@7*͎6 E)9SJXq#/7l^ 'AzEaT0!dbyX0v&CS2@n!]JN%=,1erTv0[o+ncoȼpxqD.E"!n=F5eM'4LmEe$YP3!z`\57?^q^%s1-J&zX- 0\8R^oQ/41BoE(lޏBo'*N)sp#Z醀X]j͕ZoHHj}HZ q뉵7fL֤|QȬDg^!{Y*B۹QYk9C=w|85vI P ʁr7lB'X %0~o0 dK1_"_Ilqྀ )DqU:!9N|9\<I=5(Mb G~۫mHPUL>(]>2 0 un_m-\ΛJ:w j˩IhJUQ)3q69f8vAϋw55Rz\Ik=gCյMngZ ;"|I{+ jbV(&⡐칻/v^ Z4ogo=2߾ 1-aYm=]B1]MZ!w\OC `10Yt-aBl*[bn9 LוvF0Dz< vv ѯGZM:caL{Ns3i'9~T8׮E ;HJ1z;HU:jD liɸ(DJ/]y!JۢAk(@.+2m qMn( 8oWs᜺3ڣ٣bDm~l CodDItd5ͷ~[JDALfAȩنA KL-p)}.W={@?9\ "wPk7fJ^ B>m\Wb\س0a< E#X3PHIvbKw#8jIDv]bub6"cQf1p %Չ{t?]K$=pJAoH=~E{đ)d>%,Qx|k9ȷzy:TS>Tiw>pYy.Aai>\rmcx)aahM4tTV즕Xzid pOLWn(b\|"`5OˤW%e'f0P%*JjDNPChHy8Ϗ}"tgƂ`ii`ZEef"G"`wj+\UI콻[h;]߃FPmAlwƲ H-E#N.0?W.*(+D{6MKZCbTN918}}< Ԟdl#Hq"k+Ƿ T́! G!2]՗X}|"I>A?$4:N^|1{Tۜ+ l0YO81H>?>мϮGOq޶ `{ʇ ʢK5)H ;P2?[ݞ K{gS[$~*ܐ@T| I肑*F]Y"46 xZC A'ŗ84Z0!M5Ze]ȃRaTqT]WYݰg"^o<s]郒"wjzYW;q'^VC'€fAh?oT,ĕ#U6)3`g]m ]#NrŚMqOapOR9UDL?uqTE]OhbCf@{Ro5ĮjeJ>о?*(XU4Urv˦ `Oc|WCRtfL0-׈ܧ]3^:婇%~P~e ^UXJQC+, ^?rH1Xڡr'穀W߄INZ\d8enZ+)uM7\͸N|i}DhGmg3ǽN ܝw<7a6ň9x ;83 D ENtg?*mpjSe*⥗ԑ]82q wXZ>UkbC*9<ͧAcy5 8=)}U,a(7ٕZXT8HuΉ{W$<~S@]dJ-o0tYHW=F!-e K3Sj s"-hqj=nȦ΢I(9:N >i[,+ĕ` i?M^F\ya:v,-Ӳ{saXPE ɰtr_ʏO!Z8u)~r_=@دfPf[ǗkÉj)JП֣O8mjl|ٸȽ g ę*f08[e,OӦU' KE˝ǥ&r.Z:m+I<Ƨ|M\^Gzrkz0"0H3E_#Ʉ6:KNwJ2e6 Z!X[|dg"U~\) 'f`1nRN"6BއiL>% sKEp_;Pz~Sfl6&19''c0m?hwi | Nճj wDW[NZXd7 תf$?:^D WlQjE$@4\vv=2ź,=ۘzv]^˳t~ q4Dw7RMndsm2 9ۺ Q|X" %ӝ{ jF87]i\f>mZ8ʵ\M=v&=/HAM I˧Ĵcn|S701Uǯ6˫d{u"MTϐvFI !iF ؍BPsׇH-ce#'0(D2 |nɗ쥧3q{;f|Nw1YRI N696D +~quC?̽ٽ,%#)-^2ْ͒^4UЎ'!~Y^aRjd !MQi.34Ds {{S] L 0j:o(a.պ_8cj+ 9]ša Ne& Z qq~[]dzH\h6JIB(/%&|TI&3Twup Uʼ ` HK-6 ́+[8'u[1 kZO#+ԀXRp׉>iE{^fQL"-//c Y<3wrWW%eVS\-[R08XAE5ĈDۭ]epft׺32'3T c9q9{oF|Oq$h&e$.' aB(z#  ߄.0 1]8bJt0T(Jh6e=)aS:,(<KшYii)C=ڂC()cgS;8hx C9-wQa} x"w!MoDZaao#(KuVO ܌ꈓ. )ƸŧN&'wdߊ(mjBg m x" n+ OvD2|VLWj3:H tUPR| eݷ/*V"nZ{GvyAO}SY˲]`ZMѬe4k$Kۛ7ӌ_% %>I8Sg$p f[RI#!OGc M-#3.ă|qi\ 锆AF*s ]~N~8<$_T;QLv>C  O8eڝ]Hq3x ~Ew|'u(]',R$$0BpMtįE0ol\ nKՃLzRW~|_kkq4`k6)ei3WDB`$!#N?5IH,ӛn@@ UN츬MeK?DNgƖG{1c0PPOY8yOu[^LDyyqLl/¾M0om_9.4C)9ǘ5Q<H$;~( YX)C>Vi u5 UY%hYRƛ>k{?Ac{ V^PҘb#l#H!!+`>{: ,㬇x{n6nU`XS2u쪾ª+:g`"|,A{%Tu#!"_Cv6ĕw{PB4iS܎Bu~ҢϯrӚLB6FyyeSdZwtT<tcm"H 4|z>7 dn`fF*Mٌu6)>ݛa!_Vj5rvt 8 أ].h 3}у|+imXULkZf4>vS@n|4>a݋HKywX 7Ń7PA)mU> X0."U'.$Dpaq"OᎂVFǁDiSkxI!93r;qrzdӂŻYOE. J2v 0!6{&25Cj0s&57ͧR JkQAv-\?{w[.' **0\ '?U q="6M2E|$ߢ@??KE="Q:+䜶[[R K_64ŗ5BL{gXM;̿^xA8la4PS8 ̣3$1&VSL^eƨ)Q&sAUkWǜGCĪzX?6pNP^2Z !ǜ({MhUx mehe`8;Z^Y~L?}EDwKB)5=_bZNwff j\uZɨA@ǶྎxV1Epf{s&T5̅hfb-SfyLN,=" $/Týu~@+yRWk z"o0/:J?ԟÇ" m^ה8lrц>÷C KN4$,tlBC4"!mX &<Wwkޗݣ@Bqgؕ:nwT%T١_[%=Aq5PT`Wn{4f5TA::w4ݔcqLk){TbuMЌ A{IqԀc~}0OaTPz. -9ZGd9&ZA]vj K"+Gt5 sWQIt$|h2ڀ)T敷m)M 1>$-hfHcd';{h4zym#uV7bȃ M&Z;ut$G$v 5feT/&JF RrUa ?TuRޮv3Q #bz+;3l&=ɚuţAjZرij\u<ŚuMD[&]{uAV;b$[(dlrt%sH;i*tA2< J OB@OX@CG($?* 8JPw,`j}K{.NL7>oﭼ6I?kyT~W1m4Yz?-m?ā[̰ٝƂSe8`w@ϲ ʛǥmQOHVb,f īR{C4QFi5lȯBiU@HHQ\-o$=)CJi8@z@](6N){,>;;e=;=q$3goBa=B2l΂(b#q.w`$&`u$3V> o(uüon&R* ۧ߁\/bIt!|\ gxkqIv5"-OE@z ks xV[i=GRtixVpKy&Pt5M$r~&6}x=vUHO8>.wmu4A&nXz:piW=շ˿ E|| 3SrCO?Zx=B V3}>-ÏjWa7OѼ2/6}!M& I'*sdB"ec`dwA qU'<Ō`wc D"ftE@ w$4<#Y=)U]˰r ɏmA9aX -H* Fc)~W4@DKS #rChy! EJoݟ03#M~:3j)A{"wv6E/_A_`R|r]p_!/JM1sv9ugzY*nM8 d%9 y}:;'3cffn{a/qP/lzQR{Ƌ|YMbÍ/>>Gv#CdlVE&Ӫ9ڀYȄ %ehD:+s 6#`J>򇗷ٮIYUp&Xl[N͌E nP[e^\ wnP f0x.ӷ9QJwiTo?z+S:VE'AnsT$};|7T|)nXKNJ I $r0).@{bۚcZV_ ^j^ɖR!# >L;5GvvX m-{_zxca^L U/`kX{~dXȆ<m)j g QY@cy*-Уf\d%R%"zkYvY:&%Q~׈4Lz%M#g6 OD_+xs apJ!L `fuȂcO=N#\'ղWLAt75ۜa) ֕mCo.w;14u؜**]RX 9|UݭL~pqQGs]Q9HZ !)gT'%w'J}/fCkj=xM\ه ".J)dׅŭ#>%,߆TM/.Л x MAV޻ tM.XCcqRC:\7)Rvdq} t 8V:\.I%셪) Ңu8' ')YHa23K]G֊M#zi^pIq bob}(`aS*US3,qb~, `Hxd >И!MV]΃^o+"xNri3b~:"AI*:phq V~l"oK^H~_ӑz1 & l9W {Ta2 p  Ti'A`T֐^;1#pEuݯ|;/}RF jW串I,@d3[_\VФc PfFdd6C>5J$YkN (^O8D0%eGޮ'8\v)bV2\7"UVѳIޟX9%YӀ=2m .K@Hh >Ou`<Cή>¦?. ڠ߄Hhx7CmRI6EӚ&LkLB}?l5 EfvyQ0ZXe*C@E 걊'&TRNz v;^2z4zѦXJ.[p YVC+Fp&ibD ~`v?VEk~eF=[~tE ETu4S[7!~EO+Ub //&>$j RƌR2gL<#OcX>ydP+u~Cbb|''',9xf^/2%B)h<`6 NLq j+2U'6> "ԭ #oV>,=7ϾI-GfA*xcHA Q& *̟!y3M}j^UeLa՜ ŤYXT$Lﲺ1#o[hǺdPO/ړcFn8ۼSwd9AT!]E[i9i(g]+PW|,Bx 3K؆閿g-k>>n0_ . GsfizJIM2XstOg^:~g$Wvjn-Mh5}3p ` ~ |jsi?A SkL7;IfHJlw׬}+Sl whG\L/ ]n]MY[8d]E=977.ocY&r DXk%9+Qr;g&hkjIF#ԂfO.; Y>aYRA, " v'r~'ɷ(Ī.:},3I Xbh>\TU 84Ӕ!0)zk`z\AHKIȁa$)^Sq5 rɾ0x` *;ONW^R;U0{x|Q $6@ż܅O[f]QSꦪڶhAG2 ݫV3G^@WҖ;z)Dt$d0s9RaCL y68*vDԗƫኑ詍j? Qu+#%^Q( =E/gyKJ:UU`} Ѽo9-:~rIUwкjUB ڹn2nChC[u2vD6 4D+v`=Uݹ_ÓjD\lt]vZ^Dba`(7W"5 sOiw$uct;H {~X:2w6Nz -ѽcVɒYEk"ؒsr##O2PURIAw]"6Vn?@i|+_}Ox|?;XZPE@ڀV9Ѡؘ.9oft+&TgSt[~t$}׵њ|_ơQ7GVz}H^艹K'wiG75~D~g>y`YeVŀ}K#ӎ@1ޗT0rs~fcO<2t"]lZ;z}(b()^`u;Tbޮl,͘ѓ]bѰW&qCH> W[M%2!O]t:\:e pGW9㺾T}2S = U͛i$gnGǢײҐG٨}Gԇ ۪l(w+XX1c/5N z-,G }DQynNA|3镊S }:堓Ö0ޥ # {iE&dugM*J1%-o(Y)iR@^~^#f7 /US%6\u.Xt@%dVĈwMucO #B]Īvu|H;1z'e44-tߐ&x8Fyq#i21 $*8sniR&8u;(`wH#1fxó97-$R{ӭJQM#gsC<7!1UZ6ЗpQ@>xGJpsRC sIxqt?|$qb}\+BE]n:,Hɶl7֘>ٹ ~4arl?4ˠD5׎@(AѝT`\ۧ,Fp5&sX[Nf"&9GI_Oh^b(t~l>W´GmG=Kٖ^'r}Q~&d?$b9߭WJ{Iڎ15oUA(jè{$ސ(K4cXZetY+Պ.2x;頄!PwlhƒTkm^!-#_.{ U3Rύmdp+rH` V,ŒV,~^g)J+ а0Κo'r\bӿ;feRϊD! t %B"U֑xGInۦ|Ĺ1DVUZJ 1k6b^Dž9R7ߴ5,;wzh/!~Beϡ'4wf?wL1bcjvw5Z;ɲ; nJŜr6 M S&*䪿ν!`rhNQ9`)iAg s=>M5c1[Y.'vPcgC9p u*l'tbb.?ٲP--{?q 2RL] Fsa{r<̢b?fUBlZ .8⧸% km+cqmun%7GE+ڲAy˲V/Tw ur9-''8yT"upq/[Ì61I'Z?IU ǘDbz}&C-iVv fY9ɳIQkLOwGbG4]::,y }WǼǿ2@kp~ZM!:z[%R|wk1MU8ˇRr47%P7n Q`Ў\[]f|u)ޗ{#uRw=ɰc7K VF8T;9<\졅JlgT ~DJ!8Dq9#TN׭}@2 ec,-=tmCKJR^\Ѵ䷉,4mw%^"V́h_4!,XQƸ 29Q2Nk\(;#%e1E^*79 ,iHokCܔhVdED d/^b# : zZoaQ{fX#8._5?s0# \} HO̷XW?n1\D"^=w:iK'f:m.Af2!z_GUA9)ɺRy"Q2Y4k9WMG$,x9]['H3 iv͋z$ĶAJґVNjmLnc/.&^}:DZ~cI]jI@jA0Kٴ\A20҆b?\lV+f[ r()ijPv85Jsr,^b'헏]<DՄڔ/PK\='Nzsg/E}gԭ˒Sz\21|׳ XgL_GT1x6imvx{YT%<)FaD ڄRGJPgO=XS_X^?%9k]} k}$^`Q0R `;Aw\|1}k-0/5Jz0`3i SzaY_#ꉮ%&#YJܪvh:[rX7QXwA$鳈W ˅? }jfׁwWG$  SdkZTf RY7WM>2 D}!a}FTn >pI K| a؉#Տa[T>|("=empJÌ^27j\._ؘJpH5q^}Y2h=2Llr:DNH7*5 !8,cvji:[l@'b[7~PX$o#nmame;#H_AB y`z:6<+'P)"J%ݼb -*2&y dll2 xmsa~3!hp \pT:I 8ʬe_w+ Ըx_%;)D\ ]0/wޜ8eWxA=C@,tf Y[-R_c(*LBأwCw6d"B u3 M/g d+kSS]oIusYPEIQG 6&eSU|g4F|hG ]{Z'V~??#"M'XJ0l[q" `A>ug9KU2ue78OʖĊݸZ^S܄OT$s1': 1ުkYE8BdDA]Sⰴ77J0 P+9S%qT%^rD<_r_ze§9dAi oEߡ;9`p+pYC>zSGR.S>vQb܉訞'ؤA. =~+ZĆ(քR.4$K͔Lcv=2G;T<3:vtzkF2Ƙ1X R/HU,qêEf"^Hfބ>Y@TE#& ֢^؂"%JOs{`$s ,h`=85+NG'Xnr6N do1+#&@uda{Źjdߑ:5KjJmKӁ2Y_ѼуW+1b M;幠W\B !ѤÐ}xAF?sDh͹D&0sm!y/mfoO˔v_纩% *mjtvZg4 ޯs&6ObqZZK92gδM{h-;Z13]Ҳk!LV y4Mɉ\-H&RyBjf(4ULh،6X Sqz_'"D6i釸1,*# KF +晷id8;_8e! {I~(+S(oMZ n7Op"L/B'(U̞<o` /`R$Ҏ4د߈PhSLL28B >lnތdKNڐ~K<ִu/_h91s$I( TyTTL5"uy'p}z(aMk;s渟d+y,+{lX MZw6F6^&`O4+2Bo%?sC7H$ݍBmp;0N~Zz5 WӬ7|"8H`Bh{YNgPS`={+s2>\PlUcS/LXٍ+M6H1p/'B'sWRu~bz^ kSfHfȯNj1ΥoS ep"SǼ,m]Gm%tikO%^PF[SC&u6l@zJ%Navݹ$ = k^EL 3:vUwԷD:ߊG[Z,7zMaX.+b*TJTvk4SRUL=\pg `nD|۲_HW%}(T) z(4l$(AO <#Bb Q4}V "JjOb^E# )\6{y5hէj9P"-Ȥ>8<]K XnS$wZopl%z7`''I);vԻh3,ΑV<kaBh@ijep4 a> ~T,ժ5zh716LY O| E9)Onco#-MDQSa >bLxh͍u|@,Xm0l\%Kp҈DFˀtTcIq{n}b>b#E$[T>o{e@6 O֣W r=g^l4g3WJdb?$6>.՛{Hm;lmf.<ͥJN!_t0ڨ{RѰdGviOv˨V.EGTJbwXMkשߡ2&جHF疠Si7|oS-o4IT.>)Z]Ё1oR$C.N +IFʂD;7tzصA%r?R~b91lxSMIr_T)I?sJxA&J=v>lYщx8$gbmb|!o#`(xEbpbfw%#fp#/Ό,W!'ZrOizBb>]`>qOPm?!n6HS+ɳ*rM Sùdِτz"Z#ht6 Jx ljA~Úub>“@.pDPOyI棘 vG{`t6{m"{džTi9KY K,60" Yh2ykfW ahݴ-PqR?N2I\I,2V^4+ŗ;A>OPu^B`% j5,%v]>H A8Ϣ$\P "H4.8DazF.]v:yIP]QP8X1T%sRTѾMHN/a~^ *WC9 Y-fé":1g͑m{7.xL+=L%Z}'_ɾ-0 T#!'fc\NEVTŸt@|:foD h?RE|x Ȼj 7ÚNCE=Cu@ݫk\ZIݔIfD$JSi"XqG}Ql\8 eo9)qeijuGf00GONCL|=4N_퓐}5::݋ȥn[^Y9yѼ Twv5pgTr/-`t8Tj q`$ߥkөQuB;LʜqKf]uyzォ$i5<_bHp@xygRkHĞxjUaWsyۧ]tlw%:=>eR+Pẏ;VQC`ii'%4Z yS'eq\LVYgqU4AaLd_qۙ.Om ȤIvD!@%Hr`!~éf(-m0P3:n7 t8ZignΎo4&DO8TZw.7ACz4xP0icI lI)<l"bjq}+JO& *IJDoL&`)gemZ5U2׋S?NʺA|JLkO*xV<~!\AUW 5pțQҶnrPb湞x xpBMC6'/0 14w"@LEOuf.]/7Oñ3aæG1`ҥTpx5^ܳtnQLYP9C8$k^4wuqۊD+^^Ae.yA-OXNP WAS2::,<:ڝ'N$){z>C fa)\)q-wGa%ݷ8,<@~&0=^s؍TA2ΔYgH~mCG2Aɥ;jfaz^SA 㡡naWb|9';3<3\[ҧ1O9ы_=19oG.V+ 7AMgO<r}>{5`&2Ze2G0y?8, W0^*]&N=*ɺggS~ AՃrFS_ MoVv67ε$zg\$6Q!8=2 fc{z c&oiM([5!o:F jxovZ4nvnv -@aJt8ЯdPls ) DD"VhEf8 &%n:CQigO{R4; mm(XƴcUl=z\_,~l UMgc{-]~tW@.5cmKEЈNZ\UogtSH'o.yeR?h49JƑ\Nɬt$S-b {[V(Ya϶DMWWy>h⎭3u7hѾ[„-EVg=7%*8w }ڦ( #4uP \x̉rZ7T7 wj<*49h8 x 2a$VNt/D)ÊXE8y VPyXlX?r [%R Ǐ=wMIX'SnZqJa횫=_$c>TiV=@<>YLV3΂1RRO=^ǽt'H1Q 㬘݋9deqزŭL4>9;N8;@!F18O/t3X84Vvlع<j<L?.Q,@>\_wYfn@2柆g7W/DA#˻שfJ%4*C|vprjD}q!>5 k;hY_~2N4bԇB̋{tm.7ɞćm ̗VgNw+l#O^;J=v- 55K{Fp7iVЄCPg- r@ŋy!R⛧z b*#!eby'oBM;H⾖P}!X`3*e]ds$ 2YaI CUo *>_f"n٫5iu5jߒ5l !/p=84wy8y*.yZӔ%)䛲MP/|8 淍.[T8/JIOÑFlQ "xu^LiJvH$; ҉N¯cPR߅EE dh[ʦRa=HW3sءZ~Q* zi9]:W#}\us DҁA=n){-z(Wۓ.s)޸˲M}A SX><2[[r:pWf:V]Ƿ=7c4(yzѳ[HxU~j`K\Fk;5sv>$̵<)=Z'ao3Gt *b+2僇|Es=mPLQz'z w\*=/u,(e><dBZ$y_G_ 0 |IX? |6]m#vg (ge, j"qJIGmQ5|PG[n27%d)t{^uwϠ[HLJ_ XH3ayw%WTtNgz|nF܎ú zo\45NZ;cņ7pż׻穳)nxwyOyutA`%YZn֠L4drM)ʖÑC tjfv㪣nʫAњ~^0q\.rE1{ ʱvtX8OdAaH-IrCYO>]"Հ=t zq(zqZGtX (x r'EI F3W{Z%<&8C\yV#Z3mNu߀W'9Ğ0?m|iSQc1^ QrHbIj1AC#9FsKpdϝ|;8xE;\ZBN jT3[=̯0!3No \4T].GIl)X dG|N~4̹_,h VB'eI?k2-=EVL2c#8q$җ-&{2@U6tc)d|}+V jQµUmkd (,}v,MKrsN uNBsӤ2 5 w|p*5u/Ĝr/PAZr~א#S{DmT$bƳ[ Ca?7JU s#zE %CA&'+>)KwckLx{Z2Gjڀ卅 $rQ˃Mu;jW-^آ$:%H@Jdxc`17:c9%yV(.ZV@'t_HR^%!#5@6%kJyo G0'qR$:Yi57HЅ>΁ iR&GtM=̎:|%gwm48$|.}ʚa[Ki \:|bkjZF ( n7_+[w_xH[o($ yݦ#k؀s?ИRcyT ,@![%hm6 s׫:9U{l舰*BlhcO;!}vSGkgnY @ ؓ_$f5rd @V\p i7n(ZFԄt fv nFz}Y Y/%<@>QB1M9p/5-i%1<-pQ)ڪ|`4xoD_{*1Bo`lڨSȖjX¯g9)8# 9H2w׶T0+4V}LAdESxnG`L##]lɿ!%3-1B-bA!s2v%~&ZN:V392FU 6 |^<%1FɴOC1fR=bFlmMBmns^#AX$^{CDKO3K-R)?,/My':J1?kY =ҨG*Vyw|sPR`%:Ws0nOOMG"| <*i0C ]"|~_kDhS#!ާ\S)!' m$\,Sާgx:?(p-ZK~&3DEZ,iv_Ai/tI4`b-<E})#?0SȡEmz`Ų)WQW".sL :I[;p[S" 'I`{P>jﵕ,ӳ-jiFzlyqETBYTV`N%]o50NھkJMoĶM*Q AD6z?k`#S-Ӂ1qN>y*fH:'?>1eBk[/}51@ϘTneGrگrhtFdOD3i{#~XKvY_OUÝIWy8%)lfdx w \!ui@^C7pX͛Joa rl2C[nIXܻWStE{KҞx9~|(K&D@k|һ=1, ׿$Y"K1=Zl !&(i3ĕn; .9eB*di@21f*Y_E_ d0+v 3nd\daE Cpj" -{lZ$T5M'3yl^b J[U]OƤUbo?Xݥ\/ꍁ6;UA\lj),Өu QH=uOJwpaCr ^Ѓ{0p Jr9kQ.@p=. 5CvCbp]4 qʄoH?ۦ+lkEw8ڭXVWe-t>O)9dzl!k`֌{Xh7T0d#d^_t Y|eY§ǃ,m±@,9{pVQdn܌un[` )Ea4g6b4tM貭nSҘ a' 7`9|Wv;9=j|0[}v-~; JD4r:PʺJ+otnGy2Mk(#i^њzM^~dVA_Dŏ=ů^pX{>B+C`#.Y U=° hB)l@"6p?Iݮ0S$FR)$aYЅ\WS:s5<}m ƛ'Edm DAo,q**o9qZ<@xHCB++fo9k=>K}`^=񢢜w7`gg{qS=l# 2*ς{'k'@+:4Dd0(~PlIS6f$m c 1"%^izL}/cNӥ{^I@.=<%ۚ{#y@*BcospMpkz:-`17Yi$kF'Ls_|2 ǎ| ̚&gh(64򮪹VO=* Ik)![o=%XFi @?' ߜ QC}Mt$\!;w$ 7Qz'|aj$WqR X+-b$ m@U&e^bv.uN3{m^̍7BͷZ}49 0tw`# $"3> mk"4g*̐W W3} b,9Jqnå \터P2aVͥgy}kҹdu{T[8;8\Ef0TPoSRnQ6 IGV5Lם&}U[ L4eJ)k-Oy ZD we7lt=c~C[ۜ ,]I,`!{C4Lb>z7}v@IإeH}"N:Uti_,d ۆ -BV%i\lioJc,bݻ,H>ŎJ-nX[ll>۴;|aH+ٕPǍ8 yS9CM&Sm;P̻EiԘm{0gd_ XWLW51";CɐZAC%UR3PtR*sZD,qwNM3vcx;+KFJsR']ݢE!/O;7s _PWW^*C1Ly^x+20«ZpFbMZx9&%S$]%4P<mH᪰~rh1 jq Y:?<0Ƕ3LM.qDzzAnB`@j,-f9}C$"Jxn.&#ޢa:kPU# Κ౧qeuu0Ⴚ/pFW׿|ϡg &hL~]0MDGqD|t< s~|Xk>l'GK*s<6L!K#UsU>Q+Nǥ#kCڡ</9:Ie<5Qzۤ 5Tyo J^0ɻ{KD~露sp | OP?.m1?pl`(tv9d_ ŅT޶pL)>9KY@IEŒ ċMĨJ*# HѰ 6J\ꜾME_{vd)] (mOmx SI)Ν%ɂD+qq{K]ۘ/eAS1c%~Np\$zP'K۴7J,##ggL5бMxEcF߼FEK(qO3Q-*%+K9t[t@[;]ktdGs'|b3zAӶpT.KʟU=eaP8nS-F{[F0kt[ pUa3 MFx=5*ňq=/ iQhrR+T'tV*z/(iFԀ'x*WN}b\ԧȊ E4-h}rU|| K{+ 9NxQYL_Dљ18l"$H"2=ƀ6mX1viǮ0QVy7%˩!}|z^=!ru#j/i&|;-9u<ֹ.> kwU=L!/Kj(8"ԝ~J)a=B >1MR'A͍^E=aXN OjCIS_1䵀dnpY뀟b eB2Tf=/P{< ѐkj#QAT*aZ?:Ū-\Wsi9C\ekEX4GZ-$}BQMllcSlYhK!HJ@7Y2ioAсh *Lp![y%rRG%EOT|E1FNz:(o[JΩV ݋T,"Ɔo|Fjˉf_Zp U/_{~g"c]#T/ ؿ ĺX{͙}"g $#cp {NjA(J<7o+9dd9~eNV_|^\>1:v q\rY<0n@n!~ vΐ)=ٳź oZٳw ,&cWd(Q۷Tz15zфÊv35{AA$6%JtLu+OKJkua3);΀6#XKΝd=W^6X={r!ٺڄ-t릂_$Ѫ \uf(W6QA%/$-y_\LKU)hFsa54]H.K_sF/*_۠ބQ%UƯw"1Fpဌ0+9TL63x39ab3!Tza5t| y2a lYH)%"j8,^\HlDWin&Ʊ"NS{?3`,am\PE5\ll,6ˬr!9-!GqofheCyf4iqȏeb:@{8dڳ55_P20L5b鮅y8{k>6tZIl=ױܸ*xu!TCuzcZ}B(GmcApAWK`àT?K`w< ̈ SH'>w' t^0u 0S2֨ԛߐVd}ܸaRf$:n\ܓhHLG ;E1fnXAZk)vx7%`s51ÙRgqسjf٭_WЮ$m2a#fZ/P6_4Drۛm"BrV?a^WSKu?63<&V̂*{/0'߰gNM.Fyc{ZU-e>A<5QЪ׋!ero3uTČGn*:0,}ѡ4y [Fd0 hTӖ<ǐqsn\HYo8{È5Ls<Ș:mm FMѿ.g<> IZ[؜랷eϭETbz Y}/ؗd65q+e7\rIwW%nF{,T\uUU \0~S8_1 >&PHbeX7H'<'GaJx@PU&'p skDP_gq|'.eGIz7F\e|l$uk1@JZ؏5Sߓ繃*]K{*ƒw~C'[e_gDMEaYdfo@[o*+tH jU/r.NR0sM~d?=Bqi/ej$ +z?Tdfm|m΃ہ8S3]KzgNMl 'I`2k$ж&+Z駣>PyIRK(Mؐ5a(PJnX|aeH]}܅Z8'^Ϊ˲s!ݖiy\PW(bwG? :>uWr"Ss♰U|-yL+Soމs בMC_Q_?hz)FI P*ٕȩ]269uZbfpzo;;)a"ꑸм/o`o5x& (x67j#~=T2P׳_b hF PAS2Z1sp @PI ~8R]RԘ _ 1'Y*z3-JtE!5=(΅rzN&y'rWL#x{SgJ6ֹD>t& KDtnˑpGEL¡1~=~RU =S4ŕ3cT綢ap@!t\%[sf%yeu?S?@ao=KAS"Jt 8t= ؈pMWqfQ/17>?u?ώæ:+:tG5)q96BjGATym샽?&NFz̅Ez&uHX2W^h]~;'W#"W>-/ ; K93igTcC4|jRSSYb)[ jjm9'pG%O >> <`wUq?8X2CipG3)32 S#VΝu9 &T?o/~cET,2øpq K륏|2J 4iIH?f*j,&WOv|ތj{'8ٞ wP5\w4`#\rs߱yNw<Fy&oOx+ԙD?UOm'WhPX]xPz@"*G&z\bo>ƛ?fPajK|.zT)]+e=țZ gqT5c^QXw6[~KPNJFI6,+`O/v)^(z JMdjKtVl; ˇȔ}"V`Y}>yf #G'bYlwEmmLԣpi\[e=&M H7Ba[qI:o}~-a&/p`N3ij'VOL=!;k;V_40!sU]Pu EVA.߷,^sjM#OQ=؎̖5ԯSeI}Q%KIӆNBW4с><1J>TtjQ@U`,RT{YR}It}l:qpi9"^(gF2]Yݒ@5Tdr3 E-Cd3oUe42 KWW3 P}2y>'E[YnW+ + ƥ"5< VOrS @mVL-%9j4w\Lf](離iu1gg*$:W n+0X[vrYN:Ƽavcu ޤKHy6!&QK5Ka*YCw>68.Hӣ.J}yN35JX*??rDvfG޵vȯ?$ݳVY-it6!J%KTTw)KGWaS?cki5>z `[eny4Y0 *wx’f3չ^MԠqAk4*aܦldwܔ3lcʆS:o20?XXX5 j,F {gMpqH;%] Yj*Qw Zi*>3? \.hZu<TM*M/\k奚3w$"<п vB &[3׏:>E!}W`!½(i'[Y}l΅ kB߮> ˀ],`6/ٗC`3_(aQ]Bw_PTS-a< =s VAzNA$[PaDڄ{0H 9%9mhQ 7;6_%AۦaEYPz2R#kpniF1;ٔ9Y_$z/x[|0~yM5Zዎwɻ},)1"H]l>鴝(0C4Z*!KW+r=8'\-žf;‽G}`ngBG缗&]{Z0:LaBl 3^-bF*g6 I'*}nwEIn?/ˋ0(BkK98_?wc{xmG;e#Q y>?V8$rDX2B2ധzgA#F@NL=]yionz=prUGUT;= q犎Z4.VTœ soΘ5o6 ĉZed3&GY4mFSn!uIXϿ#ciQ6I Px'qU>o. >A1YjGG%\vf93New)(",beқJe`ETyV!Y+V $ԫӀo^P1bvۗ9y$y^&a<`!WBmU%/APHՈ:NKE c4k.-%5r?]r8m? +s:3t^qc:cWYbZybVeމs\1Y6E;[nRtuZ{bS^a+,$XL_F Ke9-iwTtriX|' | ]D/(پVIH 0 y֤"ŊH"^Q 3~i 4 > kym7LԝuM~{ߕ{ u-U5!tɥ/wpʯ䱯}̮fZ2&ݠ"Iq_J] .!Ԅ%.ץ)f %Bf|%TӧV)mWG2J?%dO0)e~\s̤F尺jO}ٵ&IJz<^Vњ&8l_7Ǿ88)61Ī';n:q!%}gMW:AiiSͤt~<.HCIB os_ҹTǙxY$ڒ¦' A%l1:A9`H(h2![N~v-HG D4 Cas7F>~5M.-$ǐ,HBaBTçXBTw+^4<걒2\n;tW硫 "Dx4g?bh,9xZ!?^b[1}E #2浉ȟ~Y+zۄ^?a,S@#X "[ VLLT!_K v,}C+J%_1gő?5fqѠΡ sK⯧ Zm-=FhSjR*}t1G{ʴgҽ ?-F4:' 3"؁wxPVY3Py]_"mYh[Ƕ=x寶qϾԾ&{R>_ ۜ]+ ͱ@P ;:?_HeaפD^ 4#+F$\?hAQsS™kY3UTNBؙFc4_t c Z@rM77GpTuFፇM9N-m} K aMt.7 4XBh77FQ41)-کGZA}/U״V|#̔# b Fő: )j2YJ`6V#Bsl[\WNbq{OL{0`|%Hb.0pup-o\# o M>Di0!9.[-+l#+O̫/6L zxTFE-%%ezT>".aFy@4اW`xp:Y$pG,zݶJ:$ QK.VZsr6Ѱ۟VW~r=\)(2-o ấ㣽S| ;ɒSCmg>+i$mB6ҋ&p֍F=_U;`!:`\!ćplidTyKO͔/[cR/gwˎ{Fp{+^魆foa;k'mi6qЗY9uz#^H&Ydo}(A~E԰xρYs[+*8!}f?W:.IV+ĵVئSUZͪѽL#ڣPYd-Wq\i{l{^{MYAݥ8z>,>pbOΨx"Е3k̅]TJu.g:7qEK'7Ʒ՝4RR;5Qw+TdUeFq$L][sfq{N)k+/2Μo‹U| @&9H]7&Y %X m|>g[۸,$*0}4C˦qpO2퍤uȵs閜nvf E%9Ǐ640?*lnmi 3\3G fvihz5=;7^dQz!,?R87p wXͣ-`'W 8Dzoô!zoN4ˤci"\Ke) z RTRH4 k]"vlf{k"]>//Z@ctE,|='5RsPwcnlL/UqaD Rw+~#w6T \n9SW7wa<8wx\4i/.::2\/ş"௸UlSg{( bH 5Z$̝| NJX) (7>`$W`>جX*4 4Ԡ3p>)\xSVܓY$l)Tke$JBt}JDWk29B"W'5+V B Dv(\ }lՖ+",%I /)#aճRkDW=Dw7$8SB(jH%|d 09MC XrrN%ҀM-Z>q5 g="VM~)Ӭ^1Y_aó,kp u{nEU6p.xҦƖML%3D y L$W~)Ŕc} Xrڋ0p(FnmDSZ"~*#'sߟYq$ˎO!(Vۗ!HWKߑ9Rmn:#:ev A±s ovkf#켽Ex1mS-ČcՂ4q ݞpl@52va1u"p5(^PۣgVʑ$pOsNаtezKuܖڪ`qNTg ~wfmo'p_+fHqtXRZb-}ԏ՛W eިhNY*ʼYS T/;`hsl׊,vHX/:b௉Om`yp?^rZit8$?vMw4ghݵ6H3hR#`A"`R06 l:&n+&[IfVL%@<`}ݷ:w%xfn_ճg{2R*]:X=j4|puוUݖ)o ȷc!ckyPAjiҥeTonʐ=\mZ"4ۭl}DBBi=.H(8#SBIt}BQrԟ%l0P(plQ' mSH*@M(ZP5iYSMj{j5xuò:x|FuHbs{3}Sl:hLOC] Rb.0__%'s` ̱X7zwk'_^}%kZ^}3#a;c,m2NC&%'õ/^㇆KeJlm@1IJfwb+-چ]U\s/Čn~FRҷLH"R74D#f!HHIsyrl/zʗڝ<<+\Y*qZgM+Oq" ~נ-r3˒t =g8ѿѦu ң|_|N1xY|(MݹSB$up0;D`p)%P۲r?lNU8;;85'{)ӟS (|(s+3բr;8cq'Di@mT!!RAOHOț`>; $[\rl4xc~L!AB,kV$* "M;(*s-Yȏg~284 EPZ-Y rL+d3 dm`Pi "K^0ΠS&\|"SZp^bmsA>ELmh( ig?2#$#_4* WT!3ju.M) ,㺬 |MЕB,t è#%G$3vWA̾PvC+2g ǎ J'A#q&smTb>IM7_<}N]TRV637" zJ]@#j?Ţ+:[*~=WWxקI'Ucm9EF8Psw<5?EDǘ5I 9#j\e - )" z"`с wl9D}2e6+ mv$ubAfz vVэbWb@Y].,4L)BZ*NoD9h4gx=/LmJ2T\_y)-X\8f[wn+g2qV ,o|NHX=GD s1crȲI bO4UB4 ~DU򔖵\4)aKU.wEEBq`1Id66PE|f"쮌]h-N=} D ,VKFiAi0 M!q[ץmJ`&riEݾx?F `,g@d-^G$/SK6GpqO6t뷁}뿘(3Veˣ?%PV>·ڐJ[+v@ PY8lVd7*jcEqj| p<W q AFçd,=.9-C}j_gk,Z\p ܲ0>Je٢9ew-rHRٸUl`EbtJ3uC$qOT]`:/9"Il*e j隥?<ɟ#g}CPH\*-)VY~Zߦ5S.GިQ<@5Y_D*o@D;A{}m=Y;~\\9CSu4 $l3("]wQ2\5]k.P쒼Mjd!I{ـ'Me̢e"ʖaxmpʾUMX;^ESF=}RMOx CVWJzàmWPYvig^cmFB"wW5Gapz8)$YuRibi)2dӷK{b<~Kvp=P,Q#4#ؘ{Xd2ϖ=]&Si9`3 [lI=?pWtLsaP KیU#k3^'+RtM +)p%DsYWc Wt,OZA҈7zcHy+ʸ 1V=ou^ ,F3 Asc V1.~V4|n|@+nlр :C~j;FԎ0 :2)4 2!"s:)Cȱ.<#6ri!xQv:VO#-d?H#M݁.ۿ/J# Am#ycJBďp4=I# h4)I-,`}To,Jke:уw`ΓY$ {X!7x2PmIlRz9o+pL6UӚ(ؓuMFnwC_!37#S~T̠T;xr+D'1$fmbZPw͸B: o˳!Qbۀot}%PՅ~:g}@neu 8vf}:m2{o8GNt!f%N&MWe66cwF"Lh皰҃e# K0uA ‡Ap>JTJuxQ˷,K}$/>zwgjk#Ȩc'fPlC zu俚jʟ@d1@iv)ү$JnDLԮa6C(RHE3(h) ] q8ٟ}o~U(ʅ{0hICw@;=vg8$Ua-+ 20|1&H1gv@0xGp-s@X:E0c-n7A깏z>Lfd{Бɲ =^O6iZ)%"üL%I۱M3ėp9kVXhohuVˍgECD 6K"u,~y!&?BcYOpe&`ī_l#@1iǙ'}¶\d%Bl.hBgĵ0Dq>'ރȅ EBٯxCI> [Xxw`9Ӫ}vF\ÔoS_jg +mDP7` >֩a PW Pa8 nY40yEU^8drdsimsͼh@/LD'*Vrix[T9 ih4Zds>qt:^ֺyFDt6xέtΦkjzԑN۸5l +E>ᐂC6L.ԁ+xyE< 4ق_uacy"غpnHd7dӎ(ݵ`NYI+Ct DCcqc]?5Uyި1YP30`Aи_KBFSoش[{Bb/58lFaWrX g|Ny)fwQH8gJe7sFf:[!#gZ=ݯkBKm.p@59jayF-T8LEfIL B3(]ց>e3'*v/&ɹNS6T t`ul?#䲤ݘnVOo[}eqTs9ƺԈboھ%i~G/X+t)*YTva') o͠W/F?ܠ1Ez)M̍>/)E:)R^x8pϺgI)D6Y)ߓh-+Drwn/ )!\9ǩ.ykjH]0/3‰Nq "ۦ^6Io(D5~lʉ/&^BZ[u~R J:S%QloI̶7^w*B:vAgMȇ,$FlB>ud[Y8xT:4${L4T6Nk׼J?P}ந/w߯b |/* G 6 @B-Χg 2> TK5Κ(A(e Ÿ@dT#`?~v)T~?$$.￶\k$RB!lj@-錔勧_\y*gQ%A wP?,A{MŶ?-IlvIM8uJ关s󉂪?PH3 w$THax\2$cN.HGC-W:K^L%L~<7_cFCX5a(Qȃ F4 S{l,+Mh:Բ05[|6&:3 .LizF7ow"FS d?$E0yqb${ ?w!soݘyX فD+/ - D>VRHArly&_i>k/0B\ü+ڶ%_\8>3L95uY* "&xuztZ~4; nكcf'jEZT Wt<NJ{6Y(/ Ƹ$ob><sO&=?!sdP\KE -g!gvxBdS1NBGRG5pk7bkQZ2u"} #l’V^'ځMzqDx/~}+}-~\XW6 KC1Yu S 9Y&C5ڄitO $4|<%Q \۷BR H|oYJĿU,um\旄~}_w(fL~wYG ފ>p(f2 +$Hըʿ{؛s*I,2=ߦ=n:'Cڊ dHpjY{"`êJ٦UOIt$j 1nH.G U◮B8N_ YC \;3~`60..T~ 㷾M{pSF6Al3oS|jh(zz*g?"6}*v|?BeQ|ᆸ 6v8<*_KT}#=K{ͅK21揶[UԠ3P<ŠIЗKd.w5'Ŀd- (Z8_fI! Ɵ׸Pͱ}ʬd.s3aiZiYm b rU%n$ɩM7dmUh?Mr 0``y92VoHp:Yq~c،~OԓᔱL ŠΚZkQ=A 2xSyzq 6ya^;O.]Y{?9'\Ê5$ v`]sQF_s>h UĴv7>4_s|X`@[zkja̟$ڐLhVFR*3i_5[4|^ @9ʫm-r 7 Ztւ86UΟ9|1/4&HIu5F*y %޴QtK= R&qrU2ۖFO |oCėG6yu03l#X&[kwrZ;h[*rȥwU\v@{UO1ȳU4d%̯Hu\۾m-rpr rl,mD=o b#/B> ^iM>,%0>_)iC7]TbAwAz,C70o͌+.'AQ⪤_7D#dwkf7f$L8N:kݒh,$1*gluHx՗#?Inh[1Ԓ_^[~? /ʻ[g&ۉ`N()yI+4HIp2[e[dLc|i7s"$i(Jf O?'@(S9L vȜU, LXon@:5bk]fԞ$`n[ph@N%?3h+~ok7C&˂ߢ; rf:J 9(pUnJJ;veX 2C2áʅ 4N/l9$)TxA(|  Ѿ#hd[UZn~zV2dW\и5MnTǢ@MmH39vE|O:{l}UH:iii2*8uL)LOv.\Ƕum:S@Tʑ-p]I>M,B^|6LS$~f7Q6h}j+t 6=d ၥ`4X7ɞSR2{)`7'aT8G׷a"Ӊ?&f8QRͺiخ3] {Q`1?*lgzR=G8|*Zte\E#Wrl6!E}`Pf,א1>7'Ym*g?ff!J(sgr_Џ'=}0lX'ewa!K 6sؑu/Ӎ?AlpwČ@6{ͧyv} d$!:]#+$GYm%9hq}Lp!1NqdkN{T^p_׬2v om ߻_y1p*m֡Wdl&eW-B #T[_4VPZL\ %}R(]FHi[=DwpPs<2pt̵w:(R7 gؑs~9{q-*PV0<,؈zl*n*,=}[ڛ ɿۡq  ڥk qJ셮,3(Ny `kJ"md7w n_\)"߽P]L".YOlOYb0>.#' 쓳;xQ5 R' ,DfqUe\M{Q&챏)z od,[m#qc#9BG_ѝr|H3iVNza8[s8Kڳ;y!؞OuLWգX'ANW^ .`}gЛTM1X, yEy`92 ,!/{?`V{ O'T6gz$9L/ pk %uMll|T`&B8<m4TÊ-S+LO qc`M{fk,:%kH:AaEВ :ڼPOʒ%Q}R RKZ; dW[vl2xʮ ^ ) q~ȸ1IPqbϣ>O$- "oGO6aƗ)­Y(dz !EIE%_?5*gXuVgN]UbHg(tuĘvOGVIKĔ)2olHW!)աCO :q] p ϦUm:tp=$0M>~ 8zh=uRn lv?%6i $E5֫zuk[D%2=\dWUm:eD궣Lnl% UXm&׎PBOqB.p] X*UXkxk:ֆK5xg #eEU FL;>P =ǯ~E+T{m*O *:>@<ɶd}CnHގ\JB>l ;.N}=* Ol n&lqTa Zjrfkscm=S*Q?HS+O\A2wm6C$㏆Up6>F.rz z_wod k 7  Ӎ=hN~L-#N2ىy Sl^x ݴݍ<4)f]pͲt7D q?rx;xϻ^&P(XπD,㚤OJLD!oB,]V)}ZL+T翦sn~sZ\-WBpB _;=w;DJN[FhlE*{XUOH vT L9o}xޟ 21_K\gSȯ,U&sU_&61߸ K ք;YbZ#KJy$no@nQGǗ'a!`v(A)O}ri"~4Dhe^R\m{9Yr&}wlN]'Ƨz,2' oaעĥW(ɛ,ݒxaso?c'UN0W;Z^ i!*muDGl.@,,ۮ; [%c^CB=U^4OY:-Q&8D=c @ێ7Fڭ X∝H 7g<C>~ԍc͈7As8 X*ŧ^2[I xBKjҎ\.n.ٶ::ncP!EY3,&qo4x".QRҽG&fQ- Tŝt=*׶Z} gFh U|C-h H9ŷ-pt'=$wnAcd9!#Epq"} [O[K/K/yG/ %#cTP\kqo|A>}B 'aR ڵVoob,Z)[ӴR [iᲗ,oBK)P8^tgC&~㛭=dbaMjm--{scHZx?LSyC:(/ް{tzg0R%9a5)-v{M) Ȟ!{_i/4L2DY #jmltóM Dd]NNj/$ b:2""Tfk+M"3K&yPfp= \q&p?H5qIqb\4&O/=ԊBG8/ 9$êրPGHwg&aHO\0NU"q<ځ[kMƧ @w͏8~g [vRUUuTv81NV68R(H 3*t[[y67Pqx<)"\ X`l,o IF!c)#&/+-nϐ$B;7EA{U!',)F[K7&r]ӬQ6wdt۫U_K"Rcݙ'OJCɜT!C nC(]%!ǂ{iV\EAHY\ZV2>?>;ޜG>BK{{*As?m7S ox +#D 1oZ/eF xW0#FޘoPCi)-# ?q_j-iA4Ő6  WI RȘm@Xˬp q~1)19&Ux2t3;b>P/ɔcC _І>h l#[x?9S$-c_QD0EGHo+=hEKxo% Z.yk"h]LNةho1Ҿ=NY?`it7{(gH}ϱ5 ^J:RLur>_c8$bmB8M&؁trK$\.PUZm# ?Z؄ΙKSxF@?P;r5De`H0#ҟP9^"=;q[2+lcvpDk+K|[,5I*_pS,7 -㠮1tT`O0rO(;B9Wdg\(^-w3~Sp 3hLz W2_"ގc6ϙx~ڕƠT15.SFĔ4qn G YlʄDWt@<l5U:aB&y;4qeVP00leKȶ(`=wwB6RF&ʘ!.= P{6poNrW17AMJkG5sH7ޢ Vs鎎[ XN0M36wwE?a7Q q*giHXk7rs.a<Pp 1~Yxn(ł}ai0Yq7U{_d嫎c&q+N呇bsJs4Ҡ>&:|Ym)  &eĨyoN'd2<k8 9!䟅OZaOpkɻ7~ bmkUY/,tiH yboQ#v-1Ye?Jdb'$z!cn6EJ~_q%שd#Yܓ<_]bJ;VOr F kXb7*RoJSorpRSFEY] 9I2p]kug^7q.:T,^M'桑 $Xlݶi09ۺ$(wyW9$=zpg%K7PRVqk)禈baN1d;DEw]eS=-w\ "IcMz (h _gMםA ht8P qoBDIa&:jĞIRU@Śn,r{REvnF$a!?lb2Àq7/Pr^)ԋr֠k*SCZNƒ~B΅g˛}}> M-=Lby6Jm*U6Ҩعta]2q_c1zi'3-e򶍪$RjYB31G6vH̛7QfK(,A>yNb:=Y QbD'ӌ8ԥ7iW[YX~ڋNt(GIw DTL͢i'"0p޾Ћt09=cӈ<,]%\L|@9)iorKM>O1*!ohKOsCLRkS~Y ٥upmN/zi 5Ye #l``1v0+D"ʡ3b/sz Y}܌ب`~ct0ȕrM~c*cd<003Ӝ* FI`:GIPA3h[?䏚a:In3B$db&,daL;(8V,2aACA؏S#kT59÷^[FW}a/V(%ILq%8IER¨wxRXS\4@HAu )dY5R. Aj.E׳$-H޶4v 3gJeN AkoȐX;·1XzmNdsUcV/gʏlfǧڇ|L۹U- Rwjdd|N6>mܜtX߳yˉ@ p/2ն<=ChD"ILp s 5(&W ͸5FN؞򸫊 J8|pNTȡa%„=Fah%{?m:5yR{wdvL, ,b9Wc2 d˪:D 1*~5%!D$rB}8odY| 1H7B>|]<-iLE'4|T`ׂDXhZȰ)I9N>XO6Ԭ X u҄b#c*1E PN6sQ8nlV7py𹷰5z:0ˀiu^cm$Ln%*xT{Z WB})e$^h7*( 5tLExtcZ԰LUu #/J`_nفPw/q8U1Ҏ4[Z-IUq>10233&Q?8qH 7̾ycH٣9 1^F,MpT,g 0tJA~-M߁XguzLZ qƣj5MA^LMCdܤEC;^u4=&'g,=y9jHգ}6qz ;9Huc vkܭm{'9 o$ ^6rۣ,Uipr5r|) ؏@c ۰ 渔=8$0C?+5?2k jd9x 8P| W߯;q: pq1tn_.,NTYP;c_PVJPl5Rv2ۥT0ctcFa)חFx/`¿lkчeI_0% wǺMMbl'3T`]g?Q0yFR3YTҟV,VMefDžw"85ك<1cΖVj\`~Xc7;+"KC2=3Zpj5tXc^ibp/%Go JItx;lC8KkvtL\a$SK5']0a/%RÑh+hOs;N)1у W)ݛ}W $;vp "[Y/&vY[N,ܫ%Tx%ڦ/{ ,+ epeK7j-2[Iv{ ^. mſlctOh|VMޠUGM)OޑYmq@)Qv{ZAop+sMbi 5>Xi[Wh &5C)+vB@5xq7Q~Ҥ|TN4{ېZ䬟5-rl͑@zLUX863*on4?TAiefCҿM_u@2m/M'\B_"C mҔǖ_;6Ds=8+d I6;eCLюMUw,E[둟L>+Y:;l>\ʵ Ic<3=,Vp?(j@.ii#4?ql }Hݵyy,֬Tu0P h؏ɲ8yZ;\ipIb" } uǨ45la>R|Ď05N"i0|8ɷnMۃ%OA6;mwzH5JX6 PodY1~ڔsGBkH po 9IC*L[͐u2݆.U@SY>{ðnSʽSJFvmiK8MRG@|7Ppl^_4 OseܝWP. pha 3^HSk79AV3UƮ蓳n a>duCשڇ&_PVARxέQ(.{ͪ =[0FRk$>G^X曆]<Ιuͻ<7[n0"qƵwQb81# n`BO!l_,IN뭃vB.a *>&v$)+աi"X3Y ŏ:q`UqiڃSdL`_&+y1ַKZXeHBA(QֱX\^ꎺ/i}*Rʘ^smXa&TUa:ҪqeZw&(Uke0]Rh ;-26Ep)1k5 ^)A80N9͗w5x*l7r(dJi븂+f< *H3B#L:ZV/:vƉiw%+X%m!b+>i.Ԛ[؜egC֩NmI[Ee0t kǶn#?^Շ=jJ;t/U^GqQDjo~"nwXwGh Az {Q7ZEڳʢSo)fGiDs?oY7])"s8$0 ρp91T+6)i\Yp4 C+/VcT࡯zVfgΐl7Ar^hH7}K40yN/v}LhBLTPG YrOdу ח 'h/XOɴc?%*:+7 O3rl,6Ge\Ҳp`\]  ;Þ7e,0ډV/gMECq .a;i1 E,)Ѻ\lJlN=5` 압͢wvy uf^ݘCA6^;Kr~˅Y3'fKxQ{xQ,y!/+a ˙~?bujѻ!cT:]~Yl'kUy25vtpQ`$gfRC6z`m^{Lf/H,p?7w_8uo h&]t֏cԓ4ZD֒acp}OS4e5IX]abEM,=fPEi}_ <4|ϩj=#ʷo$aV :ruoيt8RXmt*bwS|X6 wKxM >z7ϑJ7O}z>gKc^K[E]ȋXs+/.>LJPYAMgݫv}wPXpA!"^7WH 73fU M*Hm!L#b%iOgRY[ԫ)dQuAݝBOo(;wZЅw oK:: |ţыBd Fg/mKf=yso D1 d*V>QqwcavWD2b:E M[Fd6?zX]ӱ6ʮy%|šo+E5oS`] yڶFQə[eZ񤂡k#V4&B*zp> Λ&NU>TBjp1On44, asRFb j\UnW=\]u}dt޷B'tꕠHJ-.ū-{]'wnio3mx[GFVH #&n%a'm" _N{5;M2zCR~udmxR76zl## ?&)N3|1.@2^5( 1.iAGt56W9LJWq څ@8pM'q %Izi D3n"#<n8ƴxʒ`bC^fxG1-k|WS&N>JKx,Q˒ch8 'jp~>MyP;1YhEK1 ܙь#ʌן*A)] ~fj' a|gZqw(8<ɣUdnmDQ(4ƗHiDĿV" ޶AGK=Nul8Y6 yF}mMs!=)$(D"ٹ SC ᏌF,{;x򵃱ݡr?iYwX9eJHyPt@^iNXc^~"ɗP M;SR%{¯հ)C;WVY8⾳c|Jt9#e"ChZ}p3CkΨ\ϞT+mg~k+FaeAm(&Ϻi37AS dJR{+ v.zҧ,ݘRh>W+BcȠo{HY56 bvkS,f:AR.UTwT銰E5eI>ӕTf#b)ƶgơ|9OL>]2ώT/.vT2\Y5[ Zmߜp\Vi}fn 0mX0F}A?^1hpΑdsQ2G3؃=s 1Pꄕ~E#SX>6 I`*tb/V+U]]J0qmY M`% ОA[?stJu=2|¡ +~UlhHP< pGЁ{Q u}?f Q)'KҒBPШ#ÌE~v[gӮLhh?ET/ O*Vu#s|No䶝8ڔF[(K f?L-v[Ich Adb3Tz-zZmS&h$FD0_| l2fؼ8 ,$$hTUf/ror(g|qAql JX%gOqb'UnwitBUܑ'hK-kx_s*;9GN짧ʳ583ZgvRq#lE{A~ }ړJ5JqѰS)D1.Wf@"R`NNOG)lDɦفu 'Nx)e덌JF*1F=2a`YwZ}c4D2af&¬V{ڪT4)I@_NTEy\8i"n0ޓ%N;<'k7M}!+]&+j N}AL9Y qqKǴN$?b4'ԚEdf2T`S]nHySn1}),=?AcSR6Z/+&jr=k Ԍ9!jBѶeyqHBI3}84__^Urguf# 6PGɻ!6kac>ل8Y2+ kUh$/y |){p",n\X&l0<[? -CNA uh][Skv`NԢlYHԓ;2KK$P8 `Pe`0 :|,:ɤ"q5ÓAz<=5M/5𸄐!X> Њg4T)P8CPlcw$$;ma@.4%<oHMoxЩ-4ԛ ת2*Sr5lm)^-ϡ~lm$QK5D4hPiفLE-gڕ UC?*0J WR:AdmB1Eha|dJMoU<~ gBM ;f .KТrQjYR56Qd!aw+MuO;뷰WR6.8q_AzeC!v}=,|< t%/D-) d_ѬFלE`iBh旌 #jAx$)Vxq>nl^MBwMǘ!hZbbVfe+էvM!(#\1wY2?"3oXBNn Ki ꁚ|^ezdiyp(b]Ԛiy}DnxK5U}eJ"NiAHLO|8}",nkyF@3<:z.?W(1Dzli|ˈ;*u#s\B^d-)i9\K}2EfT&fs=~\\i-i)(@$ 4Hrnүq k?R. SlL.+de&5kٱFXSUbfUs]+FL%"NL"E7i4*|q49vcgRZ (7nυ: :7 CP} F!Ï:~׹ !uS5^";! .8:Zb3]-Œa0kdxE4qVijh1 *=zĵáq?: 'z<}d!1|Ya.ր;,a4CP/ٳxcFU5CȗF x$^+ESc\Tt’N[eS\Y83QoZtуD3ٜf)3'!]ň\⍀=[T^:ًCA"Š F\t,e䔊4 EA\Q_9Ǝ-488+RRm2 3sX3n/FJ06cd_K6_ i1aC,+ЂJ:)(^†5 H 5B q_ 6ZCu^t[3s2q0Or:%2F(zjF&ZtSr1Gw@c/̘lTđW957 Ļ%ŦuYAZy%ڲ싯:,9T_=K2 }VYyU)p9/W ]BVud<,EA ) }/0ʘ &`2h]Pt!'xFd-F5Dɩ#D" gx[C8n2!6*ё4,m,~7$ŸϤv^P@~|IH7Z]q*3 XR^*` \̒肭qKS-\R4\$&fTyM#*lTdt'DCPZA9xrnɨ ST^T 5D] w]!_4IdzKݲRs(Ohű*uਨ@$H,TmXSf>1jjzORwFN +ÄJo," h*ڝGTzO6NHV@DsyVGm̀]6|.Yz6!Yʂsw2xk<ųaR9yDT**ؕUl `N=C_ _l+JN (FL)C'v8/:p8u)ktQmz7(IQflUq3KcK+ {|-y꡾RM@_|Tc@%8ԕk[m"|rc R6]tL$,A2jVy} o+g$,sysEIlc¼nH֤[M&FȽKKtW!5HJ<!NV0mvI,]>ۄ@&6nlv:pi3Iu6,CH ΀u= &@y Ā Fh?_`*1jcjY i|)LvAK>/:1.\2B͙0[/O[U]Jo7]!=7H޺:'c=L ^ O 8eXʒ6ꘉQZȓ}D@r/N;RY7kk+_jUۑZh+[LX`9@8;6g%O~(6S1ie- H~/Ԣʐl s}%Χha?eEZWQ;B(v l 1xpDb+MSqI3{!&ԋ}L^>YJW$ƹd$<<=MCv7X]b'Pub^`Pf|G8Ğ?tDgc]2d_YSʈ9EԸlBjZ}[T d翖v~BoCp 3Ih:)׀@h Д$~r$0FVhO,w KO^.CAj$|h/Q"|Azzy]~%6̴yR"W!xq擄>"OV&6: [3λYR|N ]{$^ wc˕sTQ7@b< &QM<:x] T-K2iೕ:ZM(+G|Cor'Ka%0M1:V`3cbmK|.kWP1if9WG5;`k,TI8k1Ϸ$bXtJG$(2wk1+C"4/OAWۀyƕxmyD7 g4maԛy"/ pBV&K޿ D ێd] IDD-|jB2Bauȕ> q$y;Z:2ӌzT³NR K'%.D˳h578Z7m^:to>Eu7?hw2OK:Qݼ璏Dhoߚ%g@ FGR/x§8t}Cj{ z~:DeAյk0A+?;3 sU8Z6|a *& A 9j>j(qlU?.m5]{ZÞh>[Q‰d#=_ S7.w4=1z"S<6pAJl S+(p6*BB9S>ƫ0t[Z #ϫђ@FB{c] |HK7jY#.261m?d52Fpq͓``L[gf|*AnC^Uj\Z9iē|rXV :}G<Q{g@C|;/WBļiG/,\b)RhnQˈ6 an:4C(q\5Abqe 2Ծ] H}_wJ[TrH}*'Dvd$>!չ(P1w(fd\ӝ ~t`|;NJ&haܿj*k-^ԁ'|u!*u=a{JY:DjaH'2v) KϿ95e:C|8<3kҋa=B:/63N/=`+F2!eetA )]&"K&K-idTໆ1JGNJpʪec>7[f 2eɌ'Zf B%Ah0n;h J;qe95^'qitJ1{f$7 0!SJO#V`>|c,k_8WrO_aLQHrtK#Ss6r:s|o"ďZCh+zκTa_ZocB.?tb7賞??4/ YRϦ% mJtd"*gֱLx/{vf}dToLx)λj\zI Pf3Aܥkj</^k w*TBr&`e MJV;[s}ֈOA[d{ 1HD(,F( {avd\Rs50;VY5ֳh;Lxv71{5i~|(rCvbA<Ĕ"{~񲪁O3z8!yP7˸,4kcK2,UEge{( j'*1i7qɞ΁<޸bb#"4`}uTT4#@Xؾ=Ek{کg5|b荱n)'^z$@syΘ k+0:8ˊ5 ieQ 4תDdYBJm^/BHøBk]/IA\=Z%{!3ᯋ.3V y{,5'+ u߭2.{=zxTec[g J ^$,( ['Ѝb[SC2 h 62FWKhiIrl:Zw;W)PZ0,#p/$G*ԐLNw] GkvVcNG*} +O #[mg'x]t>bK>"c&RJh+3=V FdDl-Y?1,KX ,ĕmΥI \]u^p?n>{%Ξ1P6Qpq_?ҵ< |$ќm 1OԚV5@x(1~w~W'*;,oMSU1"=VMmGTsބkdէg bdO+Dnrɮݗ)`d9 VSԞ{:ybk}+GXY,BЪbཱ^_֛\<(bZm@`vbhn5&'Tnj.~Rςe1dKV: ~߯70^\dM Kj}FX6'|\y\#Z(wD5^םŘsQ J_Y1E^Z"h+H~_'IUyS }Hq\)=Oe }]V$C]HbȆ5C%CP^E 9(((Opߋy ¬h,M';ltXc"@Dĥ% ;/[Qrq`Sk.j`xOJv/YOQțȽZg6U2K%?hIzmv!VH^_4Oăެ&8 *]MlK^fGE'*3WW}y"gxC6fcŕszUGr[Ɛ ~$ya?nN\2PpH@,=Po n8\X-4NO;©Zɦm0mQdtv~fO85?3AFUCVFq; !rT,uJXl2N \KQg0}^S g<@Ҏ,*κ@zcЈWBQͫvn^=ʣ$Xg멟M[ɬ\O >| U첎y&J-QFaI`pE2D߲oI||FN=cٶU@H}BeڢV\:ߌ|a&n bnpf UW:R~&gu4d#yZ.s}74ee\/"e])L.4j} 9%~EM,̞k'ivMi/ג!jsAޥ 20={NEq1U|j^]3vzV8å\)C[f:\{G;v^uM3(PS:>O ` !PH)a|C=<2= Le96&ۋ1H5Q`4#6*!3fƄe ΌG\P{+ F: yӿt\ 6.gZR7~xIt,Vlc6 n>9pWI[pXȯ< vy8J7%uߺLSķB(veuȹS.m3 Z:]m~wfIś`/* hr3HhS5QMpT.讘>4eIz.t<&sU n-W<`pMr M+2P#F9QM1k Q#˯fSoj -&WDEQ=Uk?^ނʀT0/zz@܎rE>*}uvzP':6OIDHk9\u,wpfo ]^ݐn%=(ӘjA JIF7lJT˱_?Q|o^XgK&vz&8gdjxyk0O0qیؠ>TG_,lwԕdD\adbE.f7{8ыKA8 V9LVb2JL+P yL*$U#w. 6CV&=\=Bm6kߵ抝$۵!,j3N̏g$$ JT\ME?wXj5ߏm\Z.:)rhKMH1DڠQ3$+}=:Z7;YViŸy-?`D 8W}W_:ν&8C!WΊ/|I^%ܞ 5k| '/qv{ӏDoH4 =0-QY#tt* UH-{Ę-"e9<rmb EwR9AZJt`˽j-Ʋ1nm=dYΐ܊ 0 +W<>.[94Qɇ&e]P1:L$4?$ew1xH:0 S^JE.<2ͧ*,n'!7 rC,}nɪ{I )% FSZ:rY~!6}bŋ)B4bļpiGPX5SwEU1Kgfȴ|@@ |huT&lI\WPNGR&ЎB b4q3eFoJ'!?^~-#z14$\+Ld("YL+W\Wdkε&0x !Sn5F/8'vm6σ@&A@J bA[W./fݗkD*G;*L=|_BrB lzs+pڻIb-N^'E^{5|S:<昒m8 :y!3B4hKоgW2U5Zp\GZVh[Ju%j9ηѦ t+% ?iLBr1mhsGϠFWJ甍C_%U)l͔U-Ni]5~2i 9l"i*<-6kVF V8E_<[)3)#jO,[5_IKK޾ª4Ɂ^k)sw^m;m2%8va][eqkԛ^_y7ƀxMrLwF'ToH2j"IB<{$c~%WԌ#G;=U^7I p- '1a|:QS@)գa[7oBw6&Yw-|tc8,dI6Q ,OQ]^ߙ Fx: {&ӭ޷hz&`H- 2xH&R4/YBZu/[H`2~lE/IHX~;iF&7|9=ZN2ef!6t ١.E){fPXϽGs_Vvڰ J}_A`dT 2AȾD |UrKʘ%'Ϋ c$?ܠNn<ǫBFݪB{w5ŮE 9XCo 6 _I Our:J0hK-xDWVp4:7"EAGUeNɏSlIPqR9%oP̃ d) 4l7+L 1B]A}0 n+Zd*h2̖tFYdx{h>t 4UǥkQG;<0.EEpo*h0ӯBم ݳ PIO]L[.u8~GTJrfn>x\FfA}-E!mpNW%ַ7WL/[w-P!#'\H':jV5" 90tzݛ?hh]{l+{}jT`K6&k CcyMW`<QBFEu'xq2lV_b |VSFϽqL[a\~d ' P2 c$ԡ} BuN9ZJi^Ы9urĩ/sQ)%  7P xltutqǤ)kZ趪QTWzOb!6?W]`R|l_}%(~\0x2aZҏu|_1"i^o0 0Kϭ72kxmP9O[uOq9$'kˌas&w.k/%P}$8p`-OCk^)g.@/2s#fdX%NLh.ba. }-oq4~bH>t蓜jdUnl)[$`ˑD8҆P_,4:'Yˎ&F@VFYu,{$KGUAT R*5W]'r=K!Ԅc&kN duKO˝&ͮ8$!DO;5_n=l搧fc4M:j_MO@"/o82Vl57q|X:(?Yڛ_ƠݏԻ$Zi߼/3ܟcsl+Zܤ=.$">?#jhcE|<0mw}@&f$?i,o'~*]u7FkJ~wji~@RFT5QP£8jZ,8wɩ;Jz A?Q/Rӷꙫe~Rj4. D Gw9[b>WTޖ.<MFUNXRŝM6C%w5O/՟&څ1'@ ..W)O$d 7VE)BM4PH*cW:%\6,HR3oƪyйƚv9&1P/U&]NMl8'c6 i`k?iG NoQz쳔 FRzDPЈ%B!:8uy#̮a;k WlBk܄^9.".$8^82*'JDUY=~֩hNS=;\j#ҳ$g\pbGtRG w| !QQOI_MYA`̓=ixyް٨4"IAYz2dssCCb o{PXv:挵gN=; '|&EB|Lt#dʨ(M~+ET#SŢO ՝1l\ǩjsYc,دIcW^U.jRFRv*rJ{",y`Pap??{JZ⫏sRGtLzOw)~Y^`C˼a)r^Զm>d&Ɨh _͙1{u~5)in+Iv-:#})WYP9Wz?-p\=-6컩-Ē$AMy"̔|%0 $FI3@[x PW>.J]nC~_^Mx'`,=L 2,y!U T~6غC&ݎ)Y`/7{ɶC#q]70pƆFVU+ .\( tU#҆j ʫqV60SKv}UC\',4cv z={}yS-f QTCcg.H#BlP0] "=]FiVlMρF[yXZ$UwJŗrdү.+a?J"ȧ= )nH꒤Gȥ&[<)0=Ze#{w-hB17/k`GbS'EmO-1 PN<\Ȥ|'^{54{J3YFj]f{C ԏXCxN=2CqrZm8N7yΕqgӾ2&jEގ; [a}'t{vq_k)e^WKDffo? )aYkAjò2e$i 7S\@fa6B`Hm +eh #9qF6Opk8qQ(v9-7ww:û^tRj5-ŒHYXJ\NZV)J֟|lZ=շ?)'9~SR{>UY@ayG|%y'Ozf\4X*@Y,J|;k:l2N\f$]!MT$SudSJh$hZ&jV x]z:J y'׮&_CntݫUGϹܑķ^67Oow0[\9T^,[`;VTc)5첆TQ'BM0*W8V}? ȉ\a=afdWPU˅9Od|_>j ]dFg4>!=5,Un!r$ȎXJc]i`~drK}b2}luwS:ΝJ2!Ikx7;LJq҇N]6Ak(&d7͏TdY`4MaF0J0ɬ'' # (l#C( R=ghEM pN{PsbiqpkzC2bg~5PT?(Ș5i8TU:9 7 Go炍8 >5 XAvVwPi|\֩a?d|I bkFG2VQi\bȻ, "&ޯM-b`4 Qa6kq"RwjL]Rub3 baغ9V꧖_ R^#ٜ4/l;5U],S,@@=s޷0IQ6![n]<Ǭ. k]pD[C=Ci@;[햌y)Fi ^o_&F\r1?kOa$5 Wء_M|r/>bdB 9x"ght}"~($~UiBB%͛zq,B2\9]m .O mT_0R"Q 'GJT'r-|aq= c'-9M g&Qƛ ~F_fL^Ke4)gyOIt[Ð<0_@/כ9VC-~BB>?g!X\rp#,ݽ72"}۳m?BCAH$p70Dktf; ]SHW{-aiSy"DO3"wMv(Wj׃zͮXBLDgPl{^r:hhj?sOTbVܴQ䤞xY 0K@aJ Xm~0= *a()(øY݅tȺ={x45Nh4)ux\GHQ7LEwޏ-|zhKa!nZUXj)#_J G@ף;\-d߰Th]yyO( >ӳV4C@mOM^yt6徣o ~0)!RS@-ink8d}OZ{.EOW =pHLvE޵!8[nȵOZjm@N"'d"'VT[T)d:!Yedr"QpA"T팻 j}Q 7Q/FT~e~RȑMfܻ[ö7Mиy7@i~L7@#Z. 9!=*=z c|' ~PVQ5}9%ӑ>,쥜'(w<@U${KE2J:2SqԾ ؿ%9sye^ zFޏ@ J祿xԵ5;:ǎap ^u;;ge#(C}̿]ǿ9k)U$'HNy] Yd*{w3 i-w)[HH 9tj1;oJZ}Pj10S6 HD) sW oDSųE6Õ]N,yJqmp,DoqQUVǗL$oW蝥WбhݻZV&`~.{4ҕ =w :y pFQ 0L `[<Պ-X@Hk u=:ok5hB@ EZud(??@svr?ᵍd4Z;Cɷ FTTm+V' Bnsԭ i"<$5n3y +| o&%8(U8hG|sfD W;L5BM{%}Yl?HAke`s?V}Uhos"JP@@ kxaWeTReJD s7?žt B ۀ_-2m^kP2|98qNZL ּovo+(7mCa }1@ ? /MU`|k] /4D8ث(R/`C6)lEB1$~:&Xmj<(V^].mϬA(d/SZy0#V#=Y7wj1L̏moBeщ(q,VgyѢKʋxK#*?,b|`+ _|`Q1P7PX nƁFYiԊÍLYoC$A~ɜ 7JS٬>E<) jBwqwHcrαiV'y/֪.т(әDЬބW*CAp P5``)R3_<%H?"Kis2ztBR҉[+_aQaKf^Ϻp≴<Ţ~r̆P'+*dD9ƒb؏凛RiKHPjcLiƙ{QZ~χXtFstsީ/d崀H),8ZE54RAw&~# d^2vnU&k|Gm؈"y[h6kA^ cJ#atj#jtL~cuF\XI] G'!^OZ<\z^PeoQPdW0885e*O {d"4²uâlXOFO3)>@W12Gੁy#Pc!}!ohWqE ` abp&ҟXώ@X!"=dF N" ͒z7ӅقD0ث:iDeJzȩ7UˎBrGXsixq$BPhY-ʶC+moc5ϕ毘SG/tý}YhBwq9kuNK,Η3vL(-(poF,꼄*x]0te>n:3Vp _]P' jl>1[xc m$İooҚB?g6⸢"ЭڏnM(ku)f|!!S*iWjQ췍>E8Cu_ zWk=h;D|!Xxi.3 >dPm7'^Ya8rۏG_Ώ%_?a!+a׫>W xx<h&,FBCq)e{ (Fk=uӊ:,,Ǩ`;Vs-621ojy07.Sе';4}k`ʮ"Wq' Y*+!qy)P({w=5YɶL1>Bςfۗ% Dʰ!Q/ڗkdюu3܃WPyVuGpӴݕT4,El :#>Z7v"xFwf% Ө"5%i2lG=#)cRIG8vYCW?/HWr;%?$@t% 7y?#ǹ)'~K&Vc /$F5-!w(\t1T:UN#\jgoivU,!YsUka73IcXF3tж'GjTȌ!s$y")p'dV<^DKXXea2+k w<㥩M6~sq;<ʨڑ$lf("%,,HOތBh(q|:a$ Wev5̂Q<5Z>ObD P⳿oH4Yw΅egRs{t;k]8# ;nޡqjpg#wEyV,qS9̸*B(!LǿpECZJ/-]d+pl(8̱]gs bkj-U2WӌA<G h*z=d_{kaTÃTOM@ FW ~Ie۟mt!9 *&ѳޗy02'/ `-2# eSVTHB!0k7F<2ibZe?8E_6Ҡ1-htr1JR:6q+U`{wvHLNXyM>Q t~EʾGYy,N v*CVA yޏ]O֕/t{(J?k5D0YJWbAcݽ2p_hUJ~BiljCku ٓ&ǂ4É>ҠqqiZNS۽3$'zyF6 `vpƫR->b=]>d&3 fؒ1K| ܧ<1Ziv5ɟOCE(0彳xm@'\V-+Rx(ZEx$?,Xdsܠ15F+9w-)dzW9{#x}?C F-c{ 7[]k`8A lq$ "#s3[ I}8rg(h)=@]* F,I}w$q(GoM~:^; F]'}B*ڧ9t֬|^:ؑ!m2<:7t{a4w[C!\Ċn5j^2[Vqcbȵ3DzJqWnP=yw׹h%hk%%Lz\z~:by{` ] :cgEr -<=q1%Z>tz3QC=ܥGraH>mߔ J匒Y7D6cP훌Tc쩓|oQQ'UUEjv+4:OԹ * ^5 Y)ۯ|cD6px,uf/}G Q= ٚ4 ">|!4vpTeMNTs &dGt3)>ݻJb{0?gť'? k`x / QlHFIÛx3=ͩmh6Y9a^/И(@( xBnEb

K͍Vp 4' M)%Yy\-^˕@h[us"8,sM]9.-d bфAXV۠usp|J+d\%G`d9qq.b*ڂx}rOE`QN/JrےoN?HBESkis(0X{fqLs۠U5\"G5vhZԜzAvUT Jiko(#t9SYXƤy|nl|*'IGl]ڟۆn6fHl-'81@);ɢu2r<^ GP-%kW amK)UY*'$mz&B(^:ǼT88aH1ty]gZE1 A\("Zњ굎 QSa%X+p5kJM1c$1*1 \cR0wwwZ@rN $4YtWmG:Դ'%+ q6S$!}uB 0jJJ a_wb]|'%WoF*5)T/TCB Ҁry@C vBA%R?)y,tiF.ؾϐ<#x4zׁ~I!owRyaҢ[i}*X0Sud_KO]7Ft[7egV|i/Z<{wg{GqLh@(#W~PrlyV%YIɱf}u|1r *2U]p8}gurG;gIU[ؼcsH*(>*?\G{ND.2cwMUAiL4vymrhnK秷ao<Ħ܃Y0;"XnwMZ_A-:nwE"w\K"?{k[@Y*|b(~CH;drO39-L(jDs_ɯmUcGY{Y4It6n]+7c{HECݗ -fzBм5Sh[*'4/0п1 Z#ceŏ?YJ5*p/]G:\eB:5  EME9~~A9يSbׁF: }Z-Yo={\99]\PhB)3v猪;_Z4q(l_lB -r%%CyscÊ\\ , V&Ӻ%z<gTmkN;q:ᶄB1$sϿPWkTKESȴ!_߯8H*MoW{~bŢH&0;wmmb _#/Z:Db {p$70әs)mS&}a0!,ϑȞ_#6_ٷ!QU=} SYIQGл&ʯ8椧P~l5 71jVTG\j'y15~pI)w4&sh_1m]QuV0,NW]fUHp¾HpȇS[Z{!ƚ".]H) x)y/i܋!q%]ѬcIXr$_@)p8 +,=X85$Z`\J7~xki h 8*;ƟgeR@++n3lSp*+'x?ګjDr3YƝ>ʘ8m5.ꇬ1&2\ƵWok5q5h5y剜WܷڲvD^c|Bxۓ } .ޮELͼ)"D)I**xhayX)xl@L0K0 SJ aS9V,Cp2ub; /'aO@<0TN$z*=wW⟂_8ũl'lOp0%#(X `((jf38<]<_zucѢXJqG:΂D anLCuRuuУ)NE0}$f<ᩬ5}h>tϡyH8?tl38_Z3+{M hfS' DvSQrJ;T";y5 ._H#4r %K7IʈT3F7P_gLbSM73A9H#P(h]]0lIxCۧ1t.֜ p`yݥV7vyҒN颫2z- gxW?):(ACS,fkeGڶhJ4`@Cjull-@| KjZ0iwV7yAzNd$UHWş("`8D3E4=ґ,]6zb[Mqy04qhM>.#S $кk_;D`kf8FWBPԚDdDj_OY)Xf& xͤ$ KlgpU86xv9M?d4ʍMiUiMqy*a,6Zc;H<[\m0! &{2 #Ku>uV*Ֆ͡ E+/S|Kl(`*JBSVj(o,ux\B;#-ۆa̓AgJqm!KIDWd13̮;HS/SAd(WV<;u&$M x0hOhpUgXvUb)Q7Qr8l:3yxb ̇P1G*8JPG$wߡe+؍!WR>^WFU si"X~qLdUysw7;O^$+S鮖.꣞w/ _fA%4ȔmaC qǹx Y$ɤoE|_TiCƋrN$h]yJF8Cf,Ibc^]̓M |8ы {>Qrr*Ӗhesxv},{LE3p!2x~)\: ܻx-{>Edmj((uv. }ڙtjN Ջ9nȃ0~( A pB' %Ȑ2Y}ۧaWA0=?F.'e84.ohQNfǍJh Q#J j9 1`^@CcR| E.>Tʂf0qr/t񙮛tDPo!#qh7B 3:.73 ,lZЄͥ"Z>a~QE8a\ 9kV< ֺk+O\%g ݡ/tj+baAiW~[>P5Oke =39}*~t/ɖío1;:NBκY7nʚ9O(ens12_uLu~v[wkLn ˻@rG Sz$PDݔU; TXz__eHٕR+W$'\Tp0L2" kIF:Fx#e人k"`P(Ksÿ\% o4pSԛ=&.\vl8 ;`k!"݋H)w *,/e0|92pA$ԅWU,]J5-)4ty#n#zNX h&ɻxu5ֳVO[MG.MS5 [$3C)U.ca۸ϵ9ǡ!mBZyio`wxf#-H}ѿ`4{/J{b-n;6YB0cj Q5+4QWhH52ΨVdhDe>aR|+ h=(aw(9l o#q?hWRMҶ=ݐwa rۉD `1kͦ ڐo˜/S!Y d,l-<>i:3_#pno , H r$8-/P@/ԅQ !RRKOkѴUݼ.4sհӻQ\ \ Aes;=`BNЀ\Y!9u i.X"z$A+!j7kǍWj-(cqkO C·+1slI+N܅XUY@xiÀx<"p{NtCU3$;`Irn* 3v3ˍ x>b2Oqk29֦X}oH0D9`Lqa9koSSwu@k38 U"D* =LR{^ *X.ڡ0jӠe7i!@T ڐ`&lm/X~"Lճn'L[@6S;aTL[!]QSۑ>!ĝU'lB4ngpcM@*kH85=DCQkC@Ve a+JCf}odM߹ cT ~.b3m4CnT{rې  ,w&6t|v2Mx ~kBT8xϴzˡ[5 gL'[e"KV c\$MĊBF+po^/}ӭDC8QX [7HخL c9{f%*>01VP?Ƌͮ?fhEAnOh@^Vյ<ތczu΍k@%pMP.Íħ2aVfMsI),Fp(|sg]&FMy۳^%f890ntpvbZY| ~Kg' *3v,Ȑg9om][ &Q`!tqfӬK ]g(,lƩ8^N撞EQΑLKXFwJI+0?8o+" H:{ ]ü)A xOT*_Ouc(4Ion#.hlt4qwa63ud/'q/08*<զC|5ޙk ig ] dtŒckZsYbYp%>&!Үrn+rs9axH?uݡ*?{ ߩbJv"ۙs;KYBbT#!"+:`?][<`F qvPΔ}GX%R?V{+ +pk({FxZS4<{y]q{lw ݶuZ#Vuql[<:㘓竪[/oq 7:ޘZ6xMTT>`P%S1ꦈ*a#LpM/D]e؋;!=f±g ̦/C IJ]䅙1wD+.>q!~ $ %yv~wVRIn71&z_ .7z=Y{?!KqNYGcD+QNTZ/#x†PɌh9^r~O;E8mYh^H29kQ?kzvwbr2Ri1mTm)g_rɿ$K|eZ Cj:O9RU\i~Z !Nh#qw&!.Y⢪LZϼR)NwRݏLWSdp6 k'@v}eSve|p<4w2qR?\1H*XIA*8_hw}&QeIN$KtBC0UA:Oi1IH,P6kŮHgSXSM Wu*F\. _z@z<0/5bGb3)=Car.?b;Gժ1Z#NzD`+ g+~BT#z"eJFIf,BV3k,RJ>B5LnE{vcиYfh}qSZZ`> 3V-Rw $^ۏM1\oX^^Kee!qqRSE? f{]\xIcYk^%wZMIU4gR%ź-p1[I*ij/Q+~8DiGIoe\@% Y,3_0<բ$p1[ eÕ~fu:poW?uC'V\NQ^*oyjX ${piH@ Pxvz,a"L#{i^׸p#$ ,,k|`Uz"}$P'=lPgݭ}LRRq b-| B 4~oV^Vd˰4\3&N㎸^~KFSB![2d*6wl !c#BĺGs6oeaylѥכ6JH?5&A[n!QSTRjKZk֋6\u]5<)W#(;El۱U? +ȋ&/*?]tXeEB}&oJtfDgp/E*&1RcpqP1D}ldo~ ]IϗŢ$cn,wEԻ6U5NKUʵqؼ{[[OTG?I'" _ >N~oaksagdk> ^bNOh9cx 1e)L+5xbDUqH0Õ>kPe)CMb60VI|0ʙ>c):,Og7"4ޟ֋V FhYilDwoA0P/{Jcg܏ ;81PmD^caSRcQ[8#Z/fjЩ!G92ހa9KvcQFwuc1qԀ!9kL7ަw#ks%CΎ+f1|C~x:9)D;Z23fD4Ln]\Wf2࣠'ðռ$>.ܣRIk|#1+I݂V!|| ~,r6rl919\Q2kIc%q sjG$3.qXr˿k8,zZ4 B1#0cԓ?=)1vW}gC9r &GwSwwfuj' q@Aмv?wy~/O#fId"56NܻDak쎜{( B|\ y pN;|xµkϙ{ɺ>39dG# ]zHDZMh=Wz( yd_5"svب}2ڨ[1o5>խksVo}/u[>#Ag|o'k6L⬐i{Je0R +$-tꙧ1Z;6>pg8H 1K<ˉ1 <] T"ghm2AvG۽+#9&S%bX1 מ;9)wuD\|c/o0 A!F ̭of΍#{j >ZJɢxCBOKY ퟬ?nv~@T-Wb>$RF@ puNauY2f[X$c"HπNs*/gj Ȩ\av3LYfs.HQX~?[g f}6Pߖ?ߙ*=+mE/ުn˪8b FW3"mb!z/llpV `h̞檬 x 6-fux$Vs_#sK Ѐp IDm8 k࿰ /ji;N%Pf‹X]?P#>~15MUC -P4\?ga |DG$HӍ;@XC, ,T<|U1XhϚ=]$ޤJ'mԨG$ϟ W+{LےOsP(2Lj?`Wq=3һ G ]"<ֻͮP&Gtn 9Ձg];mB`S"ЅH%" x5LߗdTe3kp=[z+ѩB;2b]n 6 @0MT_rTPȇ!Gdžl;RA4|o8ʮj,( co|S`,}> -1ݜ^d3'o,cǴ]3Ȏ^oPRUU9-5"%yM:y:k`n.= Ebn#͔ HSȍ@f!] a.WT:DҝT fy/آh@uZǼZ7GؤB2 -XtW9PD RH#NFW \i?}M  $6<ެG ۿ2u*$o%.[ь'o=Ù7 jcCm78 x6&]#y@5@l9DF}8F-duA RG͹j9^CU~ FtL[_;0;7+n!O ;M0(ͅlmk=_K6fQ";@iR'=̽|2?yصX[QrL 9vfh39 <8g 픂k 99j˄qjQ BŹ#Vm}ݛг/d(& ֦)7j{9k^Jd:fXG|rӰyoqԝiPŅ3mV]Dd_(*f0? <"?KFE SOY}TC)R-l~Nyw@.!Qڴ { L#+zkGLVZR$6k< һAF3kT=ȘzPn=[Eèot4d~Щ:+ 7*jowb #_ [v `,ypv<,܂;a@Pf!i`!a nF6j4 cN'4o΀JEO["շ$] awcf br1Fʋ IZ^+(c( DLcy'ZԷ C_@{NnmΟ3/CjSJ֎?&q"7D#N&"<+]=bO<.D>ո}F<> *KӀOhI`Xu{*^xd+68m#JqVwD1]f@ ;5H]@*fE?i/x\2F @SdKox3R\CZՉ,$[A^I,xg;!uH6o_s\"}H/vx,&}@J b`xWIe~5m 1έO/NCφ0~9rZrhE  d-  vafa+8iO] %=.:hz8'Un[>D1@p0%>iu+%!mPߎ~.1+_y@bJO R19~Zm%nQ<~Ʌm~`KਓUA}@A=;pڇ_D%l EyTɉ{>gRAP`v]Fmń#Ȫmt {Ӥ*yJ׮sJpkQl70z!gɋ2 lPmFͿV(;u/qDװ>U(v{R{z_yMp"Չu-矾UQ* ՚f'gr0~9|q{ӣi( ė"Ұsa ^VnT(,˨w8(;yOwՏp>a;O,pg3d4.w69<]ŋf2*Prup'`C ?Smc#~{hq3\:?g E 7 *z:;ȹvV3  4M熭zڎȱONՓM6 ):v>\&j#Wmzt"qziFa A#hKPJM⵺= iAu$fA. Ѝ>|Ig͢k9 _/Rj0`CΘ|5~up&axpy?eG_ 6P,_o6i܂ :AB"U?#Ĭ 9qi,iBy|G]&sM-] 4UFgCe_2>D*S woԒ Bq9󧿒#Rv%ØB=m?M*:/fDns|,o>hJthEVdhpø([jP S~6X 0r?4yRZEGޅ(:Ha-.&5"N*m>$ k  C!K T"54/|X׈urD s/?d`iJ.jd4a^|"!B뾰౞c7l/ HCM6q Ap션fu%e쪧 S>?TVBaɔπA/2#%"U_d}|>?5%rmV"d}۸Vh,YI(]d dTE8M$O͞(l2v >AH  {a0^y*#[pսs \;|P‰,P^~K.)YȂf}?ojF'ucvV$xk\]X✡M8AumjjX,pդAX es;5e㭼0)*` 1țnT;tt/p ˽c DYvRpYI_\:Qmt,Չ[8 w(Ky_X@p䭚렿ʔ-h};틈/OYNҎ \2b7i~[6c`jV.2 D$R uꋕa[J"4_ݱ빾 oo_o=¼q%^LVӟ 2"بR$etoJ#]̑c6W*K)TAےl:t{LPm_':Wڬ^ŋ:q# հdD]E}j.KTF5Vvs ѧ-c0`f({i.IҿWbR/W<1GQ鬖,%RBiS#7՘Tu3br+D=>lSQCݧ*L_sz|pzu޲13}4@`hKWO>6̼OAGo/ٓne+WxVjHDVa (ঈ6ƕؗոQ(yq(`|zwCqbJ_@aLLmSTrmoKKk +nU _覍4?~H +g1;ɩhsdv536 Wb (;̱zm; @iZr}bkqlsWNZ_/}BOwcj-"hfI[T*8Vt("}Q NVorSU46I2|l:eGvnudh|Va`ٷ|ib=Lꓟ| Q&j+mLė8fvћgd՜ - [qip,awX&)Cw ?Ϊ[6?M@䞊MC_"D81Wrg/Eߌ_0Qgd-^"TN C0Z5ɺ-4cMEGG$?qu?1$ o6j(YZyh@s.Bѿжd\g]W e N[ZKt-6(P1)ݍA%cL⻟a7H5pLjW"(^ED BUl}{'`V7j4,u){V}7fXn˨2A7B+[-uO5rN[d3זun$=dofL yԮ _,O^r$ i/>:{9xaIyh*4cB)e鷼`Z9^E=#aOˆ^aFn[Hga߻IA2AҰ*sk4r(BCg[^Q]!f˹ɥЊd撺~[SB4S)ջnpbIK߁̍UÒ!cy(]L" =nYWe<#5)?ڮ-/uޠ~J}O ^Gy mp'7(j4QY&*\׿=IsAj50&_ij]X:b=s'2c3n ȰWu~Th_sDg}qj /V!}dZZ3T 1:K3JVi3Q`/z㟲:De|2-Ftk7Y.] kND?5YN-qõ Ne5h,LfUӊ< 4tC{EV?E?/ ʓ5vZ(+ o`y* z j/* y1KqOhΫ` + ?X3|t}c|l-B]CL X"QՏ:]:%iNk]3e=xe쉾`||@dA|x&hb)pUP\4.CvEwQ67\Zu./nQ ڙJ3b}[ƒʑros$TݑENjl>i[AJ(Q jHw5gwo7m?gȅ/ 1uujSp5yeι : {B l'R|`W;}^vVɧu%bLڠc?)m<7 C6G]37MMOؚ{O[9QoN+ej[:0E-#. [OQQj՘-$Q: ͊M$Clc)ʀZIड7H1̃a ]SbC̐:~d bȜӀ+W, o&g !ؼ{hMwK8E*jBL$gaf`"q#=>$.VY]/f;(@ d9jSfhEϸ5dk) p-4Vu:t&݀sVpf~mfVfGtv'SÇ%TwMNd=] fY6~n" A.;T-?0E9Es+! OPN־aP^O yi-hNDCڝEHȘSv`gG kVz74Ȉo^WT}'BAo>jM $ }Yu\Q:Uod=ـ]迮x9t᩿X%zd!Lu2TfǙ7DD'[1Sj\CM~Bu5FT(?ZxA0/f)i.HـPoN'Rts*fjIڈ6-LNW8_$Nu2z#s0b2$4nb}4qVoO>z<ϞkfW/SdfL]`/m x=^N+gHKM1jA x_4<^pTyֳfYs}ti+ظz·_Jop:/3?6 g;HR51ROUcP6REIAޢ >#Ź'\y)ɻ^pCbIuWu75<[X o$fdJ8mk'[?N|W/e:h.>|wk ZR ?s$ݤT1{IKg'sY᳡ҘH) GMpmX2a>lI*12uI85WS3IyMeͪ $BEgl;D^8lA7&E3߇6Frt`X{(} tDgjIJ%hj9t&/>G{7目kWqquZ݁wZo@nVߍia eI7Q¸Od_.F0~&aZJ/RqWniCoxM )ũ娈=L?p%Q'7 PӶWՑeD~w<(sYrѯCƔN4NIS:Yۯ~L-h [a66dOo@?2Ű}'ւpqiBHhm~.hI|Q+8a+ {ćO菍V/,0}17S&SJc.A+VB]1(Xʀ?HGvS|qFH 5KN1Ƶ޲t)AsR Ky۟> ј+!]GRߜ *eiAYo>1\7Hgw۽.{+ ʀwk0L'~m<}hKp(<X8P/5`;!I8{襒L*ynKkbzm#yd&܄Qu¶F(c,B& h]=z~iQ_/cu.2 EKuWaU)P9}apnN4yJN Vh4N;& hсͨIF$z k%GqpSo^4uˈDlI)\;f97$wW @ Ԣc1'o8\M06Đ;i2˿ ?AYUxeرf_at0,w 8YvG'2UgR拓B;sP2_XtRNȥmNOd"q*<Y>[S0[glurYh `j YC6poL(~&<^,ȪQ4J&ޣ[KJi~#0 bP6ݗټ蕿xߕkQ##mq\]<7A/ȪPi\(:-o&-,&Ұwd9yopt q 8M÷a}ڔ, t w[G:WG8:Ka_IĮ1$"1!_Deص }kBbIЌ; [oJn_'V\ y_~ȡv~頜+22JC$e 9n$7Hآ`q HuSZƫ3gKRtEDf:)sѷQd+vA{R!\ɉ'd)?UVHcKeH/?hWdQx*3b[=K$C㨒H]qXA`Qa.f0C{*0T?NfsEz'L|j^Sq`+QMlEx^P)x]4+$'>9O+m Ic!+(ѣWU?dܜ>&) l o:L5_eyZy?Ep KwusA?-ei񹞜&?1n)!TIxX@L%C+$58l;T @IT!,Σ?{h4s\]8^O"t(lv5R,ʎ#v>޾`qp&+T|86iٶDnln"r&A;m[%$_Yˁ]/+\~ɽ1)A.WT2z:{Hj[q!l (!پa'igcbIJY]ccv_ӢN;FSrCs{,|AGdD @.xS/'wtd%`WKt*8{UoiŠc`h= J?ZocCi24B4` MbV`@$gUR6_%fY. u>Agk7rv[ca9#~!\`+NS:(tֆp6&ĵ:J&xCTS,W1>>bJ%"R)yItETxO:R䛞i3`\ 1ݞN(.[C=q者%$jUy@.AfjHH~⻔ګ$b#,{_\@i{V 4`zi>"w]nsb6]aa(&vжWj!NTV?{Ͳg.YY‡(mD%2=zk)M: >R\8ơl Af,q3Yg{v&YQS湧`Pe*D]ʋz(_ʽ' quJӫ:{\k~gwkw9A  zY:eApů*5s;Byhpg=cږ/kF2 pGOrLÁҧj%ƩD8&wuC F(CXغ'^akúDUzG}I7`߾[<*jc:2+}(o ,}1K/. :M[gufΧXRMlR~r3oFU[4]FZhYsDkTYx皲0$5s{|-ݏ/Wtm#}wUHqS'*"|.xu9.م3I0h %R0 k?f0LuكBB*ǩ"S6mb6s6@} j0.B? Ah}Xw"t,c 7+/4ɾbݤ [qzPI7+ snO (`=~VNf^Dw$J,vǼjЩs7J*,C[!@ܱ Zu=i^qͫ 2e䀸`,['?4XTyWnWImvcggiY8C|^\I?Z^uςA6XbQNҺcsqg[/'סTi ~cob~#̳ryRd<`Rd]bd()9g?B㪿7}+O|;d.M3OwbglAp0##L+oa-A> c-Q?n QNm:?3On^SZQfD[`4-ܱDpN%4g}m{HHe~=;L!Ρ`-)&ß< {Ruw!mN^C3x$URa%U1,p-)4#\ eyڃ5==!>="WqQ[}ۚ=q hDYXxZKHeڧB*>XsUƔqΨlC#G)2~\>)GX-w@qmeH5ΰq60f揽! j>q!7&g-WtE.dg}>4Q~@N p7^-`yP0h T;0 sOeu#o˽"??3E 0I:|A@:H\єp3=c?/Tҝ W!4>OrxrLӸ'5J/{z$tkSnhq^u87*w(K\D~ih&3toTR:f8> Z f=ʳbc2ȤRU{x;+KəA68FĢi`И.?2:f_du<2>ƽzXA:diao"6^xմU18kcu1ߴ)\!ٵ3k1H ) {j\iGT7B4K1(k>sd$vogh 9ر6)AT.bVq\cL\>)E.YS!XΉGZ1b?eЙeZzjuR/aLw3lPX)(YՁ~$z0.gnP^k{)pb%Oq֯}Gxժ#mb̉|~+)c+M 7adc%с⾋ݘ0ӂeυ+^BL ,n(kDs::&Z qf-3lsQx#Pi|Wb9biѼ=Kņ(B 0dXu$ô(Cu!9#&Qbz.Q 'bfe5~^FEh% >w33Z]*{Ns3oڣүݏ<^|wX.6#EӿasTɦ7 C0u':q/w 5T.wMm]XH7!fId0S!^%(c7f/=.L8Qö˛7@ DW oj{eM4@J,c2.GIAK y(쌑 Al:L:pVCj~nmD2 "$h_BmLcsC^VdZDm:NyZ=t_["vJl}ʴCo-kK-8X@ ^SQqŰ!Z#L՟3r|Ty";r:Nj6r!Z-6SD$$QBO"|I*tPHِBx~ζBq-@t搝@?I v^i3;6teX^Q2AEdxq99iv{a,eʵJԋ d%ijviVhInԍxVYAo礜 g!ZqJIe~m7NPlywJ26GlUA~hyO B'Y%:ʵ+.J9 kxGݜن{; ͭw= wgNDw{ē9zFdz66lߖhZ'Oz茵 -3Pu?ɠ=a|2eE\<\| :wY8z\겟a&nW/'<9^y&=Zv2gUVP*n?m`Jmf:Clvu. Kɥ@M2R녞Dz_b7*xK8`zna& -5\ٓ F-,@Bfx۠J[ٱہ=u 8^! Nt'y[w2ƃ'4yޤiO #G9S8W+^^ͻ{NL#j.,\8#qnXLFtɟ nBS/.?SJjKS)x>,E58,O&6=IrtOҟ,-Z/˼W뭁Y05pY>7X^-ѝvS.s{: ăwUdڴ'Jkya.u a ;&b ==;_M@٢b)>OI@>EQ1LDLF W:B w#Y#y7PKd;kz+ ˓tG䗩T*<DBhs'X^PTTt!G0pVp%g ꤥxT7xb;x54Q$eLja88P]8,Ye%v!ikQڭ9M%OOkߑDMFGpw:Ff+n^dj>Mc |͊f"΋n7k1s,]g>%~т`pɺ'0ϛ֑rwR* WvISzCc[wGEgteLd4:]@v񮺷9˫Ƒ3u[SzU -US,PLƶgaf?.δs)üM=~7ō:qɄ[+ p Ӱ]lB>u!'vxQ0'*f'?-3Y==?puC3P6s4ȪJ*@¥amg|U2q]Q#$IlVHpUҁ?Ժmʉ;/!WAh8UO*qjqxn vasi',>UƼ(*({IA{ك\$މ3+L%B?/5U g3GPv(=j,9/:w u9 }AQ*2RW_G"og66b>e+J|J(n^vW|4y,}MKk~jcGwXq[}: DO r:[-nOXӫpBL1>bSދԂ}\*҈"Q?&V~;qKpIF]9 ٌpIK0 3AѹwN[%yz(٠ CǢ.GHzn?@a<>>?j18}(k4a⊪h0 M 'FWbc"1C߮n THW<⢹JMYVcáT72_U׫݁ZBgWGUi=fp !}j@Ǭd(=ex? QIerܿb_\Y NTVqS*}F7 b*xY5bGʁb/J48J'^REL%p`{^$v+ rYj]{^%=[DmKkń\籭y6 bsu0IݸĈRW%N~}m ;v`K\ nGBL\J+Fjn@B_LZVٺxL4 XPɕs41q=sT.:HpCT}hF|["cgI`\DBf(h.lop8B,˞WW7c[,đQ#<{4;N T=8y_ư{8ó3j< 4GSW?RwiVֱOMJڮ[M?qc}*蝎6\od6g3m^$]DC:vZJ/^brH,8[cגYdU=ځ78+`FznUvS7/![3|+| #ɛRA 'a9"d9 $3iH%\"G$vow Ak`=."l8ޙa0Ҋu2:RnWMVE@"s*Z4ZM4"neQ+|v{beݡ2ƱŤ92nJ z6XGxj,Ppg5Oʀ=2nE/;Sd4'€oXMDdxϙpa>9ؠqF~ԈIݟ/wAT@y%H#kJ!]G!!$ޑK;)·gUE;'Kǀ Ѡ]n~x_/jJZz?C*#ٌiddH/2]Xޫ}֧_ɞwt<ӖiM '^@+LHݣ/sF,!ի,uoi ²9fa(x8(~Xd]L&Qoe%)tz}^!2/|hZM<-pk@71h.Jsep"n{ڻw=<*gttI&qHa?cjEvldpv7fDKlZ[ {uAT.QA3XK:$ragvy^뜛\ȓJEP IK'4H8th LjMtA\P(n{xTEŢ*[&ĔC?AIh$jd~ !2`]CQ5A l\›|(>I'qu sfC7B~颎'5*bG {e*yɈuzp\m mo>ircY$ "|Rg-3Z Χa:LO8j::m.w@c/qEC7\_AxW !l Z 0J?LlbzcP/7Ц?˗iIĄ[6y TuwPMS,|ˋR`:h%_-|K 7J3*̘o kL$[s3" ڣ\p@iN}t4zTYfA6C2UgM*C!fDb1bjOYĿ;Q0qty,'{.Ļ?& fSBެ̆ǖ9m t0&`]Hu?zAx_ÇUG7(o&r@"]潭U۴i F =1NJlԠ &8T[NK>S7JwV~oLР>aIV<Xpn<91&;6X4@vSn$CgBy Vmt;cRWh5FL:+&&L@n[t ѕ@1z7E]&Zp+UY̠mQ Ŏϳ{2mǙQaaqEՍKe ԭ[ctf?^6=~6F@:5ڛ4Ӓb:2Y~OtS.?BwF}?zESKi*rةf@m2(<'*̞4DǪKQ- E,bIK]P3n~3=ϧ6H[VO0VFF~<2|Ӥ1w.'RCr(JD A3(%U"[_zdqun5>$5b.Nl06v Ve{dQ9i(Gmwu^ʎLRD_w[]Qrg@I1$[Zk'wV:ӆE2#n;v3m6d 41}<r]Z%}“QV_ix(l4oV36O5&])w儭S.[le>§#{:MEiuʀӍP2vQ5uK6xMﳕ DR{{ D?Ag4DzꢟϕmC9vPNHwףϔ3!1>ZN7&_ea3pТ&ƅ ɩaq{9tL߅gvYuEn5@WB}xKWreɓ($R854!ɤ hJ5XC;6/2'xuRɽG p"_Q1@Iu7/ lb`ƙM\ t8Ӽoyp$ Xg~~Ə݄@&k2! UAOk#ޓ;A\(#S͐#jwkxetDq֋ƅRSk~Ĺt8G݂pO~Ɠ$!LU&l޹Zd囇I䏓Qq\1ݺx 9fzHSE~{ DqV֠,N<^v{`A=;*elWȣu&@ S/azv/\#(@[仟+!>w,rYH~PA9޶ɇqcW%< +?dYp-.Br>U% qf(14K>uя4:WUBf!A@%F? -هRVrP{(ѣ ?"-Cդr0jvµF tݓF3DSeۥ}{[=fSO&N5 p>}>|W_$՗8u a5;/ZL*ۓZӣ|c-b"cCHoץ\ zb.N.X\ɣ:d_^q8ߥ 1H)2bu/RiKStvyq_vҤ<*ld*bB+5QtVa} רuT#*;&hiڼOɫBpȋ'gL @!Mt$w8{rǮSY@#*;>tzд*:/M7 ab8|wphzQG--& e*4L^ YPp"SOtE=wg@ɕK¥E?Ad y׌=[Q@'0TD"Bu?]N}ߒNMw' q xV;$jtaid hK/8 {4J:sV/FY"?eпQ$T$ naI^V?T$ӏ vN Gc#1Pg>cxދ)-(nTF{@w޾9 AQL> $B[ԑW {hxmЂEX ZbaT _Exx Fѫ[VTNRe{vs4?p":A;U63t[`[zycUASqaɱeч$(3l`[<#D~dZ)v[WBZ)fؓ< -ģA!ռqd|[w E[/~F#'r03KɄv:Z\"ʈb[JǶ `%=[ P}\J.zLgA= @LɁowhDN} cf2:N'#~'6^&վQviJRJռ%|w#ɪ̬q xarH(M-T_26 7ò"u!`ZA+y+0MzJ[sar)[z2ZRuFEή \$@9{Wv@*b ]/FK5*El/tꖊ+E^#t70mh6ŮM%uI{\a{~gS1%DBAk_X Ɇ>ENoB&NIqk7먑δX53h>/蝊zG#܌-ʳp5-4C] `&i| cwHjqRvT2F/]7*UЅb!MY +9Dwfx}w<8s?7Db]+)c狈:^{ZڌpT W٭ ͡~@Lc/v q%"HʼnhTcȯoXzm[d9aN SOF6!ȵ-n/q^ ;r6iϒߓm9?1s5`k;ڀPYm{ !?|hu$~0^hD$ 5wnD`xiHrePlhuؕ3zgk>&W2nTE꼐ۻ2.x9lf8k,f]T]x6krS})k eJ6 \~S]2MEhw4x(ED=,+/GP!//ڞQxe)QeS`H`1.^QF{҂VN05&c {`f1M m< )bsn+jXSS4  sḩlqαx=} qj1SXYt?>=DF3MN DiypʰW>Hi$Drݟ픈:[<^?Wv@38rjAmE]TG֬]&X+Ejl=D{ho:;V$FGrK{+X%+Kbѡ_5Y4JwkAx$ 66+Ѕ6^ Xv}p'zIs71 yœ(}'x@p_@dF\J D27Mmc.,˙5_ZY>^HD&4+J ԟǐ!+~No2x Pm DjR8!?Ro7DW G-^\RJN ÂהJe;Z+ζp g" ih"lQ'A >}ߙHb!>S"k.:pL3H䉥NLR{iUOn<ӴR/+ۓ3$ L ԓktwQ0KZq*%V*vӰ עޔaP~8U <xΑ\(ߴbڳ/apll*g'UfX#Gf<|HWWJ8Lqzˤ?\; D V&9 V;<W'Ty|)e?ge,W+UMi5yRgZ$*}IYSDla7.nkAdBO5H^\/ ڋ $.=YT.UP(iɭUn~z\ `#h %p HNEc9yѝ Jo2 c!|xleU/=aVv}S'tP=kҁ~5'y_K)MoD{@?PiD[˯",!іŐ"6x{KG`G$2%XKeĐd eoiEYBb;&LZZ=}/{/9cY8CeLX`\JrǓY 7d] 5m7 媰ql^GZ9lт=HmmN7%V;͹_Kf=ı+s̼'۳S&{n ny-_,/]@CC>bSQa¨97{=MV"+/mV`c6 ]Wz ;F}W#\}?X48!&0fxXBm&GX-s7KS8|X)pG7dԫ< 1=%aYz7'Dz;߰G"l|nVu8;H 6NƬ=d }Fjbtc%QgII4 )C]/< rSh!i Ͽ~F$VyjފiɏD)KOv}#~6N(*h7  IL'b׊Zx^ӵnS8;R& z A5w]حhjDDzm6ap2̺ ;_4p,[]X.5ð(.H#+vHn/sӮ,g{nwf :8bUBh IJ MRoeTIAGuD1T/ 0XQ's5:[%x3㛅u'hKkۯ`m[4t×8]xcDIա=w3Ae &n/?6k[&p`v힉ګJDw g[HWWܒc'<5_ל!ɳ~;\:I_rKIE Gs4Tή"*@Q4;ޡĭ% ZOʅMKڒ&X}&XMy:"`DQ?*C6ɔI1_Q1CחؚZ6{CT6C YaSkaLS>dq+J#x^<\"͜c*^Ң tS l5 X1?`Y*Q#C6R9m[ܚ񇋨ݗʠpH}?1GTo>1맆qn5O2fHV#>`pcFh+(0?jMAY H^Xt,wQ\!ؙBghTyz%̌r,2c3=*X̲ p}1똼H9N ; v^itA͊iPlWj>t!1[)B/uojɄS )bQ :xc zn3h^u8iVw]%+j9x,<\ PW5! /9Ե~X[/I+봮^bɏhx˂t =OFN.'_KmOퟧM9B#"MGI`B&W1p̩A`)ruHh(}hE Y~6" Nv^l&X{j%*`(wH&&0'7rbĭB~-krhƨwww(HƧP>g V22)+dnWXK!C-ϗP_N[w5\QPx}#'5}J c'O'F`WD~< G .wS>PhPޱ";}Xh{f1{DL䝎Zl [(#(V&Y/,LC3ּDq=q@1o*;L; ÉtJV `pfNѦ[@al6|ME? \GvQ6Ugz)G*awiG2!&e P!U5D?NnQ]-['Ux5D󘵱ۃd6Z$vj7GT,18eGv{؁kWx8<ת&G]x:V(Pv(3K;;|(ilwh௫Hɦ)LO\5YسU5!nwMvq5Lnj<Ș$>0o+jIAÇoESg#jʹ9-Sv^̂Fw=g2(B;!;B7΂à`u'HًsQJtύ!9]ʶ?@ cnQ2jȦ5W_'dDCc(avt"A953uiw84MXPͼKgH~L;޽}JclU XK`<ڔnl=.185[QAC=36ˎ%M ZoKs24]Uφd65stTZ.b$6PÀuɠ9Ґt7 /ah%1EHZޮ:K؅WE˲ R/՚ޥoPKxF ΍EO(jQ}UG-5=Fm `QFmgP2 t U[tgf >19q2"0=sHExDvcOd:'Mu1_4=HX(amU z*O?e+4*\oA*qoBs% {_k(=z` AпN"opŠM<LQ_(qgw ғUߙ2(60a@/ubgxhͳ'2Bgj]@Nb^q~rvD >7D^ tV1rXzz?x}֑RO_4@b6i$;Ǖ㪯`J+%zt`&9Nb ,-8$Q`wNf']iw2\wEO_6E}r7K2Bǣ?GS@Qw@LB d%QdZ2<2J0r$kUbk+ofh 1ҁ}$v˺fJ0)$+|:|ķ/reI3|DAm!4V9gB%Gʚ#>f%!O=]A/C{]N$ `,_ 5_8 [??f]c_aǧmLsz35%T_VÑAj&WxEw!<73Ik{g,k()Ԇ%6tz~`ue:ee/1z#,>p d3l@&˼w* dE/vϷ?d03^W@&+.!=ҩh1cWP5>Pm mKh*]+iiB Ә }Sy@vܕX@W>s(,? v KJ:jU]8$?9Cǝ)p7GYf;墮iFġ)u{j NdRmq9!y/RU>f]̎9:*.vGGnD Ei srcވ GOk3Jr)y%jVmEkw9>BDP ǒ3YnmhǵvDCxZ0 -Vi@1unKX!)RD.-y;Ҹ/50{i5Tg eSO&u-U8" fVF B/G@.K !sY' ?\3j:݈2`b}ujv6Eau-ٷ&# hok.בpȏ6`솤zsEDb~:#G:'Se!7MaAe`@^AԮ,`sUbk,)toDrp'4n;xN$Gv-X~u ] :Y{:?%ؕWD }-3 "z\dYTI0"%(Y(D?J_O3Cq&bUHzO=[ٴcN pn5?YH<Fl۝DԚ/eml2<}=?l^ X4hxDs+ofYWW Ui6#JKrZjC!˥+1- # 9Ь+$ 5)Ŧ zL/'3[ )]㹺6 RBQbB1J ׊$ف]G,}1ﱆ^0",՜ 4P4؞y%29O<2f*]4p3ќRjcH 9I\VAﺑxWQRhr2APFS9^ n ۢE4ӥ s2$:!DۏS!ߎKQ<6|EEEɩ2{>}H{M0JfГ%BphſA˘wm,#zo4gsaZГ' 251?x>8PA6Puʨ j1ps*G,p/6~iR[!c>8Қq}؇蝷/^CրA28Tq'_s{ϧȪ>\7)Ԁz@=Ye -u>'`)r<뭼DYO;Ao'dRz(# h/Kח&q-P--deAvx~gq'$>f*QcqyY&+y0Kd 8C7|>>_#ASϹr'ycI!:3ԽJRemtvǗeHn0.v7<F.Ar9~8lv"&2b@'Ό ,D51J'^ 7MT"nZx 4SRJN_Yfh -A2@O|x3ܲPD|QXx6K)%"W>sJ%f3CLjzNe^gzܶR(>o@#>tTb' #.K`S ?zF(P{$MxMPsSOAXGn D6*.M_/q\h!z@q"9 R}5Rh }i\PfLzFl:h+W ⼻?iVe >/DLhC߅cbv.r'&[ h h'Ta^)Z<IH/4CT~Oĺ64\%\X7/ q_8>1GƮ9QIkyP}T7vZT4#8F05 7Wdri&zFuǧVmCB,!>qCsB~MMkzӡ 1j#˟ӿVG2*M1\d*G@yЃz0_m'j8:1Ds M Q͢#!tZӬ. ;ϙ 6 +0=`廯:TCWmsVW~ ]LG[^,UziBGr ݂; ߀A1t%xXiРyOCϒ&-j([o 5v2}gԱmxp֚N.ÅC6ViԖU؍S}SNBs2w1|Av78m< 8nC3tl/ M8["O<2ܚ`ݱIYKQDaX>Y!yn:aNpYȸ EU/"Z#-T||Һ7 Z3DK/5UgLX(OLRT샧H1E;NGDN5K.ǒb٠ w8 GqrIItejQCãQ.kZbSeLtzŖn#y*(qlS9 bw~\^m% w1Vlܤf%%X* "u7t\R2nt0 3 u+'c\7ϐ/, ~zUC}8z It@#_g ,sZq4: ràPlC m{86N`#>YQ/ IWYI݆&r?s,wQC8{醋I D-z,C4M覉DMHF>\?l0@ywqxǘΎE㿆$ `ZQ< *u2EgսMՁ6#im,w2G'M|q0 (:?]nleoיtU>֕_0BMS@:r&19J`p;ʻ@,44ʼn"S7zNBS 9" \Ow6ArV S;==~gp:;UG-r@U$ٙ593g$*Lغ^U}u1Mq׀s0\ǸX;ԣY݆6g=5}-Kz>:7}|Mzp' Elu6P+;8Z~Y1Ю@bPO \g{&+]\J.\hB;rKr pPZiӢy\Jxw*^$U Pyڂ<{;Qc&H=B1,m:mHѶ]>%of_ 5T7VO jH|VXeR \A|+yd$v~i%S({s :Sm^ڌ:ge%;|8oU_iVI:(Mޟ?\ҟן:`ab@^!G+e{X*Ĵ`h?n"h ls"b"(>v$yAc_Fo; ZƂBbO%[gOҟ|t"W eD8Fzv"O̔UG͟o28ߦE%ݓdeG$\#^aVezJjGAKЏt,r q|EkPFS82:΢Ld ^lk$ӝ W2@ g,qWNY|]{$XUV_hM_m(O=NYGi \b8v'p~yz \Yn]e rW2>L~9E҄)0 |"[s4u@9(/Lh??Kf [Mg*T?G~@$(0˲F骟˒qWcCzP珏*e/EU1ԑDJ^0 B"݀|b»\8UY{8EiϿˋO X֟nZmS]_ W \Ve!sM)5B*4Se%Ă@%{^rJOg;\B@2\Y2nѱB^Ns2M7|8MZǕG`XƝx{.Z\z]HB6CLTeȣ b˾ 7_~,R.8!8򞏼~HaJ_bڡ 盍MhN弧k6}bݜ#nju!;ۤmuLsq̚a}3KqLYYzĖO>߄, 쥎ϟ9- gBԧ"C7- r ާ  \s)6U{ l:U}?6+~=2EF{G>](b\)X_ПFhaI&m\Y]%VNv7aBb5\7*vL{A-p?}9c%AkNdS/A=øbKxc2La橖I3]J!G (r0L8` Ux sM  n-su:^rU] FD^YDto+gг )"ﳩ2x -JHD<߻"h|yNz){R/S%X;$#Sv c m[]ؓl<;WycBEs8U`NJCmf'p1P`kNaR},?wMdE?|mΆzS_2;:%jGIT)VG/}x)o[IbdSOںjQʎˏ܋ނ#n|OzR@2k(cE'Xbp7p\І=E+ӯ3`Totj*tBmZ~׬DzJHJa89I֊1i~Գ!rjϪ+ /'xb٬PŷMk&DzA9"\K"/T1wW(EzmQܧYS2HOTh v%fj;+UcՋ.b&t| DfA6$uأ\xAb+ǫ &_=Ff՚Iǰx'sO† Ob7Ga |i9b[sΑ%J҆ٝ547Y=]ӂ M:EuES62Ζ DGw bGuy r W7Phs 5Y\yö\0't|zsxl7m!( `'yJ7GmWK!_K'~kp{F&^h؀Q jRPV`lCuaі2q\ė^އ[C-`FsF SJC+.骢.*tS߅k=3eRh0$( 4|l*$sCD?ի i<^-)?9,B~찷Rُܬdv~~]7!K{Chq_ ;|ҭ PfxoҴ4!y?-ɱXVcrq}SSbKžyD7ʾ39Nސ^TyQoj|N ?+\zJ|Ǘ|V܀ś uHxӡl/9拚'[Xu }fdtwd:Bާ[F.[=a(:k$| 8У,! _znFT&TUSxeA(tDvL}=:XnSGsz\?U?h*` ŒľN{)Oqi 0iӉpq-!Vx@rZ#ᐔkM-`L@&%+ņF>xr0̳Ӂ0kxe8〫K$[Y/SԘ3-ohjQ <?zjTcSv5txL%=y@"o[X=и!QX1d!`['%FcG_\U&4Ӫ? c0)FJzeu{ݙC`9 P`T7#}m{& Xr{QŲJ~qiΊ\ N1BjHoBv&c-Vlf|~gf(T^;O!{TĨeE7)A覍DCE۟ xsƉ]\s`",O cƤhhmB.m`e-eȬ92&A§g&Iȝ،d5B"vvd/a۞Z7ze6n7erM9kG0@o@(k+c1(lC5C"B~\6 s$'qJIW9ZFÐ*RRiTKY'Ɨ,_L ̝͈a5x s* r#yTV/mV[V'pye Xo* F6ݜmdT_Dk߀i>tEvj.@v Tize8-.#LΕ6(. -')Bh3씽A.Mh1C}Da) 4Rl@4J,ys"h }eCz&kxsWUe3n=Uz Nl^-`΍ڂ5a۵Zsٵbd;/ĢdJ6E &'`d;*9Y a Jzx}r'}Kon nrG6p/)5t`w &bGeơ J tVuoc/'{6EtE=գmicN%kTk ³eUõ+i) E 3ޖq<&[@r%!OEplʶz۹Zd:_slj@5Wй[}+fn@\~{]o U HvwtMa#Ľ0zo B ~SCϹxS..Z(݇R)02r?A1<hjNEMbQ =$qT }Q=CwFv)AZs>af(CA\ʠؔo]B_Ue 4?V4S>4)؎ZNT2Ak'( M~1 0e_NjrHTHq>[wSv:` u V>ZiFhYt~,#u l'Z&8In" Oݭu7s{"ópZDl4ub=<@ٗ%)a6)WzZtpr^Όgj;|6g߹]T'n'ykFShHװVSȵs5ƵvOzb.&F- N>'3qDm+7m&Z[/:i ƓR!7kp1U}[n/ӚGUtЋ{:vsU)WS⩴a[etm_54;n^εpᾸ .+u'B;AJ<4~StV4a-b?F$oJY -e#'UyBy?u/P(P >{9ą~;9>W}K۰u?[['KMQXC2na;pfk&_ϯy]clDӞB$2a7b[Z:pU+|3^SB:GzM7QA[NTalڦVòjf @6ISjGy.\i Hҙ|(>%k~=:d: /D:ŀ,=0<0&6ݕ5-V"uH tU~|[y^v58zԷ**v ;L8^UWwƆcir4p鯈yy,7N8/}RwX|YRVwģx.2znG2h# NX} J@A0LG!^eZg^gP<))!{.R\$@8JI1*bGfl\e3ݰ+DЌKpgP*IIށ:t8u+Q$_1!.Pb?lf߰1;[m׎̌g -RQW㕇X+qmP`|a$#GUZӑ ͝j_9-=H%.O-e[$H?h(':Kj `9n!\CS ) "17N>^|t޼oׂp< mFIF*EOKsqa;u] %梘?T~liiɘb?Ws9-*Vm<`鋜ܑlհY/^fz_Ua"*ŪmW+ߪdNu_!zyRLI\8P1M7$ez*4ʿkz-HD+^HS鴥~CS%BmbT53-Mڢ0ig;@T;x-=y߸4ճϽ6CeeSn{#Ү/B6F M f,6glo\q(^WJ}C?^ l c m` l Qw^UàRxé& ^wOV;[]NjTcvR> O]ϼeVߜ|~$U > xƣt'[(mJu`5VLR=¨LPh )7߶ӯ'[b9`D^#֮]jF3!L<>x=UPj\ގכF ^HWRaTEIl W71œ{*ʾ)V_V\qL?ݔ7O#_c5&¿@A ,QvnfxuHoU՜ݓe~7s N{,-ž|2 C͜O3+f)'y&8ˏ.4N(p:8n%.bƤS( y:ҹjF~O׷ۖZĮ3f_𖍅9Q3VK @g=_`D譨=U)Z"Z]-Lj .6Z&mwNL ݨ{-?f(G^z\L. e JR~}e=MڝO5|Y&c0)"v'%wv0L09vz! 2rð}C'Yfܒ](0)B nRȌ::o}Np;/ɹUjuuj_usҕ-x*rKCua7YO/)*[f2E%|q%McJh ƞRjw70F22yzs8ڒ w]HtyI,":!듕DmB[mޣ ~[seb3rٿ]`bV`Ѐ!Ь4,jzN{d> xE~SCHvڑ(, 8w[0ˌzǗ7sa}vU}?[5np1# DMxQ}9Up 1끜5˽~[ pЪuycѿ[5/R$Ť/ʄ Ku\^3 Iq:3?ï0M9K|3(,z eR4mͅGw2ؠg50,t#F^;^fc|Th$~g̳rV{Aƻj"+bLᵱL*/Rrݭw&G]Q+4^y*$k*0*WcDطa _T6Ti]R-%JDXX~vhԻҮRkAZla4› Ni/1Sa; ^] )UjG{Ѽ7zۼʅ݌E]Fr #Wr o#jf4m >]kʸxyΒ~A ʅu]5WRL'wY徃HI E뽗r7\D9C`M:/_M;J#wQFx}+ x̶uaٿr[ % 0OD}Ǻ ?~ӌO@[k+ʹUk-`{Jܩ2[l|pg$B>uVj?R#N9I9Z/Z--RCٔ) !w(&Ěl~d$ț<0ִDTk4y)wu2E 涢=Y?+ .Ofx&eB|g 0'b$P,#Ep7N2^b+ѴKBe%fPLtAXXxvdW&oPʈ,~1Ӻ.a` e7&2q}B?)Nֻ0WsmDͤRvz: dGk"ËVpx)ins_v80k{d1pP8Zn1$oh}nf4)m0eTum!qgG:Ox @'uvn|2bh xd+yV)Aݡ柜jA`•!.]w+"ӰO7 r'vi=A񺲂DtKInN7{ |9nbrKYbTҦ6:d#u4O-f # !LTWDFϢ0 7Dљ\#i7JUYEUgF4bZTיymO}[AjMz/6vk8[f}Ց+_w T` f\ L1Tԃ$3&" ,)J#&d1}wN04lvj|Sbo'6bpyf,63?zPAf\`#c (9YW]i uySe<sۢkD3,ExB2 ^+cM{Dv4V CIq=lg DNeR=ċ`b2f[bހ G煻I1D'gyN|> A"ґ}<=AreSyg2WL>v Ipnp6~+n9iVJKmׁNqXHzX~t}:R5Jb>%-b41ZW_DT>a}[ks,5%I)xM8_ )-U+4rnK]Cҵ;cFӋذ;XHpPֹbL,q~, {= 3N mo'8Qi2lIӱP?{哫O>o7G2NXI*[@\/=ڰk\.=?]'!;\^cxxyygS̉FIp. 8 J'5M`MJГۘ}}B(Uhv=w7>Ze ^TW*X'%K G@>8'hީ0:_FOX]  c%DrQ5~# hk_@W{rM=I_%H#pnla{/2b[;c&8^RPdS7yW .xeՅ"ƸjN*`PP86M/7GT;J E gkPHO =5vKa)d'hL)K%ҿ1or Q(u;dz_Gڠ<0mI%F`NF0#h?Q ̡O;uT½O~dvK]71kphU~, A:1Zqv):"8w'MĽԠfKaM\-9tb9)˜41kNp{F/H\o~ eq a Z‚6cs (a&/pѧnxzd>:֯a$J<MS,N;YFrM6ڇ-56h~Xq2ٱUKaI-7ᇐkx#U',4ue;o:C=>fw٭v3<`b'ιcoH\H8 x¹MI&Z)zkQg, Xf&|ź4p۫a=:tIF f oZڀ?vbtU6X%aNgp=mPi_GnQ%,XYdĎs|xO7*3 Jyv_ a4uʯ"%t #s cfn": c"tL`Gi +y;9JyF(+s SeN>JZsoxcLG框0IM,(AR86_jc{P()+T lF*[ x+ܪb$2 C{62o.g Jx܏>4˜\QZg /n8ݝj蓪hcNyeU3O~4ž 4Mia9%3am(69*SG6ky! \bȩ(a T7tW]bH@(Z[tFE8pS4PADV;7HpN}!qi ={k =4^vNpW6ht8 uV8|_Oj2(_  X̯/('8J/ 3)j5t#\,_REE| Qp@>rX[Ӈ[͹Ud3*&!J}8-څ §I|GdC;5GzaXN]afj=R I1_"]hdopK1lKiu+e%{kc(qƀ1 ԓL <9=`n>2Q/]mNX+(:ϲ2t%dLZg~aRi G i=)vSa%ZNYGɶG a|JL>4QB s(lS2IW2{{!V& *oB$;g7_ υBo4r蘴i%&8]Ƅڡ*C ^b.V"G=bO} S+5{wY7 #D +gFUiZvmyjng3,˾&X|mNmՖ;=4[q4ⴲq& t7=79#[MK8X0FvdD <|TNOTǁu#)਎gU9B;"ӔHs8?Cv-!+0z\ud8@>5uB$6THQbkz>뉦? uXdarꁕ'H?bW-KZz ᚠOI)N}hn$( oc% ~uYRdy5Q SO94qD2q\[& 42:+6ᶎaKt1⠵CWV\ss>jMߔqfi /e<2Zҟ}_eM,8RbyPs;@#QܘTFl f=Y*[l4p&R= B*}-jL$E4 r_&i/^ XosTڈ(5vtAϭS2 F(^5hYdI ԕ+:<*D/Pr@NKXԡ"@[t'4 /"v) N&QrǏJ{שw^/i N<% Aa|9?]>QCW8׈>+.rqhU4mTDFՆ^Q <δėH2&T0@Jy `ݣ*USTDOz $`Vš84\N)N SrojP;$ٖ?Wl9O~1Ѫ!^('f`E]3XbҴpZxdy/6B?c`Z^Hr2I8v*u oTH}p,uW@ջh($Ԯ?@6sv&I:c}q$&N}[s!:4G0ta{0?jUG{ަx-TdqoR* `A-E MDE:3eo\)n8h4~ & eL/64c(穠B#Uҁ[]p.AtqӨsJ8gJ}T1S60:bE;'Z*uא"Sa_cJ$8Yi3 (Rqg~M6.aX pp 9i&FIƿm9g~ CC{ D+#Rbkҳdsǝn[8p }i eۧBk/&d2eV箢B2+̭9Mc웃H3IJ6-䧒OĖM]L΋"b)ᗸν6MgS])=2U桄V /n&mbY'>~X|UCY\?M pJHx⨪h+qZQCጠ#‶MS v]WZ.po&{Xlu9TlO#fdǕfa.)# Y#ğ6Gբq_R]5%A:3ã}ڶܒ6UɓT4д8+g"DZ1wYҊs;=Pl IT\vmDQie!;-ewot`i5Qd/3);[~ݝI޵<1Ɇ`[_p=*Z) 2_8cOiUtBdn9~̭iERhvŷ"G˵*X˹M'5?ku,$Z2VUT|kߋƒ ICK8XCZp URcL1,4/"׀0Fy/_qRgTjx0_Q 8AbCW k|/M9$N:ZldWfԩI#רR{cK݋erPAV'58?8a^@T5#-{/oPwPD9%}U Sί9k'8+0u!+xX(vݠu#4!1=bWd~(-j8">| ^p (,sfdlhfgDA}*y~Q-U6"q|<(R>i&= D,Vlċtb3j/SQO|__dYQ `Wy;-T'CL:Sl+Zh L]$ajJpJY|)NjQtߓ"W!-LgLA`xVC|$]|`"HF"NPKw_'άlMhl ֝6j 釧iW νS:YD8:vsG$H}uuKaT*/7B'l6zs(WRaHʒ:iPEJ0&L}UܗIqnu`yV f((>pX1()kT x YbH[鴛oW閣 oOtdzHΏ_G$4t(u\#|?A$)kKF`Ć}xܪfBg+l]海$"T XF8f ucR ۉV2ȻK+wBV +mDVJ,<0  )E@yN-qZe bb K6ՠIzKG׋E&TA1)Vn܆&۫p, Q*ʘD<Щ0*`bz!+)=M8 -͞V'@<:ί窔Ќ鯊qώNޒkHH7N%0Zb6^;~|zC/ g|| "&G r ksCrfI5Mn X{,0wP-SlYE[]Ph93~Yc0aն-HCL-ѢU%=?íSFӭ7vmpS'&< گh<S_~ΐs;K-%~%",o.90;*_ TE51. Ndžel^xj/ 6u> \ED;SJN@_Ar8 GCi[F2IAQ{-3ˍAJY~Q(>mF)-:kP)%#v>i/ oSX^MJ#D r3%9 T]b1.#x-#]p|B+Ywfpfݬr`ƁFfM OS@8P>B 6 (9Ⴙ 7#>q sPGH \j9d;|4Dx_%$ѷp`Tc\q`YCG! ti=U HKE-4^ȎbX3ub-޲$m\P@4V 3}irH,uάǺR9<-9_T׃:³Sѿ+"N@`vZw?u1WXVU",j{N*"DDϖ|Omkm=;a dB#{'qq-qG q݆dkxܛ!3R)  ]äM>@$NQ{O0T9*,]5olmn<;(юYz2#utCZ ˷cJ\Ao-.Nu(ЩtQPsfZ~wMUZ?u#@s"Ib@%~~CӁE8u?CA70bU*عy'9#Puݰin#GdnxzʧneltER|r /i6ciulI#SLX jXcЃxV ZoնoHa~7 E1%!g=>ߟ΃g7uߋOrǣń`_yos'{ blבQZ54J_ii=4>/X7+&ij7}X~PK{FtQ7H1o;1{J+Fx65 ZLs -:~_{ӥG2tsXoKYr"cs+ <~03sp ى$DngNL~znVi 3&M^|∣#q6ڎd{R֟Nw-@Ԙk%^ ?]( K>8dUt-8~W7"y`Gu[G] lXVi;vҦ}3$>!߆&լ}>U MEƁ. #StGz;>ךHO|YY!rS d85NO)f*#<O|"Fvb(JH@Vw^s5Y  O?|ևIV˓RICv:*F-S'ōڭ PB?A6|qTsבY ұ8^jYxDKYrFptM"mo+PID?0ْ}سձcΚG2_n,w9pg$y]0TSJt< ih+,8gp ~>f癵֥p,ΪĩTW`/!?ErZS"lwX׫~wm(-H+2OQ/m^=̓$54%۲JTaHR%(> %+|R;.Q^yA 9.hN*ޟ2FGY6ռz*U5B#FMHOτ' 59n'>3Y-ȃ jT-@hFuPp,R)zRߖ4 bkuDپ/1h*b,Nul.q.5[(F8v#Hր i˴yVmȡ" u(ԏ&`"Bsm/c6yb "bNsh}7(M>veq-i >ԥAX]B 40~/JE8*bYƍeA&Ta6X:7C81qG"I KU8 W̭J!  6CזЎ(A}B sc~BRm:g HQ"Jҟ?jLj/&YZ\ |LOg5te4J)Vf so;`Ka@aא̨k}pv ꫪNyܗ:.XgVBVCJRb) C>u͋p£r_6Rhz%c={ToNdduD(C^+A%xoџCmG n:DhgZ&c$ z!Zgh4;꡺ Kma(ޒ wJ:OoZ 1Pn U˓:b;Ҡ\"i}R&>YW~3?{Bxe&7us',V_pތ!W/0%k/nB i(XJu{u;u EV ?/c.ZOp )Z{ܢF-S&9R̟#fAm|^cK^( NNȢJCv3G,A*Xy@O )c:Pv 6UZX?UX=Y^@u> NI->Gπ׿y}P*3Q'$lױېT(ɊΉ5KN\ւ02n9oP~IM34|wA<5)]]Pg7@{4v]]]xG $*N7 HKO޴) !K$n5?Z>G5FśːYFGoN@E* J?e׹hR5N:.@;NKaxc5I`tp:DZC 3Rw EJi]#g7Hq sPb Yv1AůO̠cWT o}(:Oueif D@d><6|Td' #&%|H IKU 5|'mZESI:J] W"ۿR_}ĭR)z+1< =_^H {/+6n.| Ͼm4Wx}=ۡ( Dh`·HY&d2 TXV# /#6Z5Bu9}F 0J'pC|=<@1Ʊf%J2~*4Mbbzq%|̊ҪzLppQo` 3\1~|?0L!Zx ]-2Go賋LL{v0Eo(}jwla1'aJS#Ύ%Y=M5vii(H0XI@H41C%6(+/; UJ-dHɾy?csBֻ{wşCPl5RWߗO})arkC&[R,ʂ:v\+$"3t:  s,ИtűMRʩ P 9@VL0\( 3rhnė7n愖#"5r쫭lٗfp! i ɂmҳ͓ .4'׋Q\)E/GF+p9~\!ږ 41~7-;(KM6i:ؙ:1|cC"#6:VWN]ʒҴ08z۽WY0|.5nY t$,36 <`ੂizxtJQR K!ߧHcζ36,xXhhhq$eNsQȾ_,KOotH ;@mGm {7}I2މxU1]epPu_Q. a"пɨ0Nx!I Iz 4捋o`ĉxpN/L W{8+WUeҮ|9!A`|&$):_y' P%A[+DWvv8q$íuBJѢgO_6*6@KoZ)D*22w/n"N@!ΉVؙ$ۛ=#LzS2&gN/mm5X]MaJ9Dq2@PoFtY m_ɮVp#'/ $j7e%Se*j|VnOi) X5BuT742 iNw2C;֤oYnLL"S,p(njG׬!1AWRV&o!*1&d49R96OY9=gg{}m)ЛTh`+e&!VyWٰџ$ߡ!I%(Bs_f^XQ]W3 \5o<jr:̘lW,4emr:F OEJ ͂=Cj)4p.t$7'`@`Q't{7/ZoiM= [eUN_S؁y]Č>;oߔm 0zy\-?L/a8G vFc z*f 0F[ᣣPn5>PƮ.vқAZ/aAt/X6{*poźbӬf4ir?(Cy'Pд&Kx?[ΌyV4VPb,2Pn7 ob 'EI֘m)˓8l'#Ozg.)Cq-y:.f"hXIU+<9[BRcxmbæ9#ѩ8}z`L_#XTz`ĩLKSBK:i}W~Eo 7?p|zBi|YbWd*ĥUz8r;Ʃ h=d#P1) K7}^\7O{HSB ?Cn:0,d|*2P Z<ۺݕէ-{( hINg{&KL/"/DuuIj)f6* 1Y@k6mwJ)0)vHլCYy4GՌ5F$B^;e1ѓgR_pDmoRU#9S64 wjŷx*\&y5Gv׳D  vr~xDp ~vk0.}5= mA^# Dvє'dyA-{@OMYϹH<^~O1C< P~D I H)?jֵ@Q{9Reͬ: t0 Gb.#]i7+uFzzedy2 Պ:톽":"3΢mz`H-|rѪ bC8K^ p52tQ?tmsk2 nomԑc^P>jc얟ˡ3*,KyFre DhR` +LzQHA34xE%Qғi;ŠP'^xykLgu{;gu$O AoCCl_t/#}Ezz7/Cхo>I|*$Le)EM`+Rg n c _) mnu|%w;XW`%uYTi^硜0V+ cOghj3+m`ׁ6: ;;Oyzt)2Ҙ/*n˪6u#굺=|f##Qe@ S{Cfӯ*G Oԡ:HL(!$ &-/yn ʀ&QaHo@_ʸj,ɋ8&Lgb q.`<)"FT{znLT2oЫUMr2p'g"ek(adL'>S=hwRi 2ѡ!QlJ!x74]YuJp?M2֫ b[t7B%4&\ (5+ndޒs:6A8}N:CL 0xZTr[T|F[φذ dWԱ+<Gfi+ 9`TAcs 40^o¼)6-v}E.'Hx'f>iCT* iʺr4.dxc_26t;lրl]ľ2Ċݒ|J:=+ZuwXtP8_GH+1K;L[W| A'4 箸-,C!*2q!xAxe}a0Ə =T U\ {-@fti.%XT5*XfeLhu[7-XVRw=ʼq;ևK@)[˗ɰ0W گݤ^r~_L]pG)0h1K!O$ L ۡ)VEPyי ;U0 VۮϞ g"R{bW*@ߊFytq)G3[Ӗ8%D؁'gV\tR$RJkL|~A{B>>! Ƌ '8#go[gT6 po˵! mbQk{,(T ɶ$u֪ #ظ߁GQtRCF>*j1HUoL.~0ZJW_XK{xXmPŋS3\%R ߊfF}^6N#lAڥez7@˦iO&:ޟ{eXW=^=^k W10P泍f$ tz*USb |dɹȋV/-*9k=t';F PVD^?,ǭvaI ( NvS15\OWd=(v`JFKY@ie `)ۼ3D55 lT?fz,X~^Ǟǽں?@zмAz#:nf$1|x,cw[31/3wv daJ)Go‰ J _ y]1jX `x/nZBB׈s\zYaiAp'u EX'$ʬ,\b[v}1s=ͼ<tXF&-6~.9Ka_e+ۚͿA.S.'̲v~?l')hbauC.* [e3ߴ4.X6e[5C"(pEg{0Ucy1$O,|wfmc2 7q_>e,&f G|%ߪ||\HFXvUP'DEfF;f HRM~wS+>^i 9<PlO1ɓIhb[T/.Y\DT;>>,f PdkN Ŝ_,!{">i*&j%TI٪;ú;cc̄|-B1$T lN*sԮ{ Bm6t<^hp`VX'30gT.Ml\N%s"!ϮyIKd(E@ 7_3DlҾXEU(6NDKOzD d7r<-~IՉC5~*? )zjK"ݥ"4& :U8MJ~9d&<^%~n蘆*).ȵOm57&)E|!n52R@~7iqmݱۆ@+upg ")TsϤaٸ)39 YCЧvQ:bIvwhb`Gq<_=%{gհ` 򔜃[u>0AP/M5+;ӎ?ˍĻyoSQq $M%zZv0Nn>b #`Fۆ#yۈeS]+0`MX386TB }PZXkc(!%D~!d$L2Y8=)S?n(]l U.zr(pnEͼa;]xkmc#*" YZ/ዺ2jсaZMwQ/#k'1T=Sql'g $DHG|Kh]#TGҟM}У*}N9-#ʎ&zq6x!+|H7TBcT,9K߶;Po\B#yG(oFI=Y~:;YQfn'rvnYZVEr17Bɲ99 xYf&5MYIܽ\@Ҹ^GWA7l5"0;EO_gW%0V E\ rW(n3ŬÜ#GPhAR<ojzf\+XxVoY0b"&wA5W6qx U =k~G۽m8! EO;8})oGz<`78 Q>| U:_b,8҇dwȒwa$mp+ڭ/BZρ]ZfʆdX)%7~2f[Fdz%z&[֗8(ઉn"IVѬ+kx8,n>ϕ?ZM%4Um$%(eC8*zn /gldDL!x&w_toeW*<SDC?&F 54*+KWRڒzE$A5 @>hcW~e`ָ|=4s㩶蝮=Hdf0HrjuT~zݗiWk3I5%e0˒(36Kf7 zhb>0/* }i,,4^DJ`⽨(u,r3<ه`'9-Svn22,qVIᗝ =JOw+ F%2`pG=1kj**Y !BȈer%xQnhzſ }ɇ7gD"f:|n^XCryЊ)^nЈ2/l. *AO:UULB;bqo[i||MTw: h[~52 F1J?2Am d(wTΒ@>Y4yOa8ړ&p:rr'-hg>[0-Rɕ}$w!i.I^T΋3ͱQ8ōTtyJr8 h{\5 K4pL:}2~fic3ICUQ5;-ʣxER#Ld9{\b_|O&ljLi>5T; tXhD)x7$NFdάx?L00+*ٹX!Ĩ5n)'"UDlG0,u FKw)~0p1&fQ@QYc{RhQG)`B5}1p sSJ[|V{J#-q24#SAx#?u!vK7_e–ZG3ٻ^kr_Je[UG ن.8-yIPd;2,JL9CP !~ϓE3'#*7_=zHy^0](u^8dտ=ueoэт8"ӶX 5wp6ʕ(w_+?Ecs|"!̄P È,<^MmOrywFUCJF%XKwjEԜo1Є1hؾ)eɈfPGg 2'x(pngC_`K" 0"|"cݻj XXu+VE3;vk{ uu0[&uqk<޽ KݥYu喈IcvQأ8 i!-H}701 YGŇVM~%;h斕%5c2fwQ;gp|m0Hkv WA0J2sePrV}wvg+峉Zoƶ56xGkҍk/ QK}[WPW/ < 'S\hyaVPo064*}*\!v㫲~48|?3"DM$ * WE6z芉d\h,s:U3m9GeMf.2vIB) EᷞMʎMxժKų'B-*PQl1eIv@5,_r铨Urb0hxBBk3v:N9xfE#ihf088Y Pn\w(Lu3b9y8+{rf ;<&(J7 .a .2+D.RNyuFеX)H+QK+B,/!(0{.U1*-k^y]vתc7m,<&)8W%oeFgtV@4@GĢCκ:vP%fƨz;0Y=m|-H;bHixv?jR\jt$nwqAx[ե` Rw z6gK}e˲S;8_;R@`~^5T EƊu>8w@!pMwBVӑ>4N'v)l'v\Cb|CYxSlQ/Al$zagIH@zF(sŠ'>ƊV8+w5>ӸXBrze2?ZgT j^|xT3ݐf2Í?s"cmA߃+tdMO bOV^fí;!-FSdnU6n&YU@T莏`.谊Eyj*Zqw6p,E7M:$1K 9DO^{7Us@)#W/;Vbۣ,V?V aɁ8ey41 tIU(o#:\ϣ2s1VH ky|N`K CG:԰>|'W ‰pU6N|#fۆI,g=FyCCPJ'Jrpu31#U̬~{Nl~p@V|`EKL*6EvdQKD iԢ9]|DtX7bσCCd >vJEVeltFH[Dx0|"[,G~FcĶEͥhhVpn;0f9h9ߐsПtXdJ;geޠOrpED~{B12d)ov=.؆7-`R{_P)! w`bTq]䕠 =&ʤAQ"9v% ׃Ǚ+s*G0t|'ЎK8Έ347\ls:Z/ͱkh!tQQ6N5h}ayZ$/qHN^ 2'P67-Q$M ?+|2c7azAiSS2U˄ W!U[Dh ®b8 $ȼ֢Z |E,+,\n^T9>h-HI'Kã;"^i%R`"DYYڧP\JeO Y;1ώ}l#}GR| 93{G 1~`^β|-5əqkPk-7nK^%˲o\DrCL)!k^*T\݀ҽ]\Txz{+^j5 ̆ՌP7eR=BHۯŹr~C(rT>8Ei2'V vFgTɮm:&^B10 ޭz3iNl qv糩%]VE ~F-+Sj5Q1W';8g2oy68(@ͯ](k;6#lXNTqe!,oԘ|B^+S+]!ɋ56VH-a7ڎO8Yiđõo>ͲշRfG?0qI\W e'e$|*˚#繃X`D{ Jr;jٓ]L,j%Uфb"OZ Z|/fq}51gƣRʑDd=t+Xɗ,1-ẼQn3_0Q%j2Y)K"kNw#x@;;T+wc)ӚɴxߺY?gp2Y2bYx>t߀ӎA?b}ږR9}r&~C G-do ~FjkK̨l~ _8gMD3hv j9*kM*{:!(B0UzuZЋ>P gT {r(4tT:[|Kw& M? }0<*kTStܤH# R&O uȤ.킟IR~H*qS6J ;DdW҅']Atד E|On Bߕ:vWBv:a$;贌R1]9#\^/kia%YaU\(+$vGA~WKw`ll@z%)~>YEoˑGgm҉QPs|K\jx~`a79AA_XWrʎJ D3`\Ga vdpD4_BDCA'8ŦQ$S$=󂺦w4j'n-%5A*ֆdsaG5vK,giC9,aަ4NkYK&d=:( wJ0ޠa9N\˄wXzJhsᳪJ. 84֏LʥޟF0p{ ACkt|k'N%yN&` EZyIj5Ƅ !&-"ᾓ#?LUzǥ,b-%;&?q.2X7ZDYIՋjYP{tOsL Z%h싽"/g0=Lv벤{}S$+H Z#ω#OieJ 0ʱp9qCJYݿtJ^\ߊgX{m5`/oǕZ~\MQ`,t6[3~nY()|x蛒CL57YS^ }"겦5"ǟ/XuqX3oY~AVZWqZ<ϳB'Jv]$s(c\q-uy j*;0 ^LGuGZ߃qWրL8.N rf[aJ64qѲK#5|FSS@nd[Kk?p(/|D[y9^.EWȋO1;&,-K=ZTbIr‡ږ[E?U[ W~CP%;gYDs|f ΀K+vpw{pW -y5)Υ˂_ ႙pT"Q qU@#=F+2dvX8L% iUhήBO |Szi{27E5g2$IFcȱs#TSn\ R)`9~rwUX~c(~$.x@V's< ]T6hO?9pF#s(K3S1'i9nZH-O3 C7eneBEn$Zm翴8H2x7Xs۷~UBdfZZ[{wpT3Vp|yJ73E\.GU"1 md؏F( ,~LqLjf Wgr1\M!4ӈ[]4 4σ[_]ӄw%Lk>G)B+A]K[7W=)^ʪ-~:t"Grw.&Q/\\4X1# PG0F΅cnl^@G< h:N4q|9D)vỶAX$+ʤ\QNWo, .ͼk7bK<]8cBʇtM ePVWu%ݚCsDcPrH;ح[ؗ (.G:3ߜ$olp*-#3|ac 2q0maȯڠ/x-IJ_;:iݐ 7sc{5)[u^n`(1|*n`6ʹ[ ^@1TE4eiA.ѳyqyfgku5:ge)S׸YX:,݀%gW·B"Pl} նibߍp2' ]bjzIɒ4tќ:ͰMF 2eM\xG盬5>Eyע,p㚐hz$!s# ʢSmt]d<)WJ[#JJ9lSpOٷJ[Jp{s <7$/ a>$J/-sWFTz @UIdzfQԨ{`#p`3n@ߵU7&0f0q?_P'c$Vi"]$n8yxZ""|pxtɽh! `tZu߻Pu* FσZ7 B?*_9EdPh^xOoSz)nBԦeZ0ߓ >6x/75ӼƼB  jmΠN1?Aζ#FZu ܢ4c5E#vZqqeIPy҃,~xZ;bk.QR d>`,BR4%66Ì :pyMik2n)E+1TU,/!8\] S<^mwMwwѽG<:CjBSNq$i5B<<NsLfw)Th۔Koqբ96ȋ@jôeQ!J/ *-y(HYB8p$*Iw JX#FQm?b 3Q;#U/^D,)-q?tĵZhaWożcM+z)8Bov mUh\A_ c;wuql"sch{~KM-BK~ TU1 bi:? /~ &"2ᐽ>a:Ӓq=ճ/e1*( )+> 2r0lW dn=dM{ Ht>FA-VAbJ;B:^di(v+8e4ـDduxm~5SW $a}Ç_L#Qf%d@TIhB`mE!VR"qȵV65L/!P[4,TM O zx;|Н

4@6m7%(Ss S-7fsƕhz|Dj6Ea͟9ΈLX8Ԕbh?i=rUmSC1t_9=ږh|KzwVo!O9w8 bQBiB9\;pϛЂjQ+Ɗ ,qrf|lcb0me%' cU!cfUVM4 ykgV0-ELxa Ʌn oRI5%,YD ٞnкTt;!g7+t藡S_N]$t2fNuڱ}a&)k:VLgrzُjuU1 fW6"qD^~nE1 }}w<CiuGHǐ+$B_$]7z!%Fmhr̜'jaTiwG"@x}v}~,uP<2S_ :`!xR#4͆"OZOGԐbu\RoJgf ?_Pb$ G&zã34D̶CeY˂8rkKiځVK_gNpg.T;ؾFBc_wI6w PnvZ). UR&DȗFǠf?g{'!0Y>Em  ޘb~w@/\ZRVáɇ@$'TtȬ: 8Jm\NZwGG-mޙHDٝA"DwZptT 2В̜t(2i)tYZ#91ԁܠ{g^.>Ջa ]Zާlb PV3ɋ'{`d:TSe,]ygQOg9,Y*\k DѮ&Rcsԑ"abg!Uw(ʤ\Eg3Us @uLF)& 1Ј6hu1REt!ʥ!Qµ"H+ԗ*V[w?_qX+}HW]R`I)6CQ)i-\<* L7Q|I?B3hwݼ=o7t}DD ):ePK E Z'KEo30ؚxC+)isG]I}SMW4_#lVz]9!' ꆽĂ8!JzRpn1`3k1|'hva *5{z/nEAcA>y4џQn9#%$oZ Cj I4C ;Y{)e2f<`%#hqeEۃ-n*^K=8 ?=4,g%@V?d.Iᖶ%")_d56V4 gQO3vԸթ|l_^E|gI )$MdՍ%Vh":QsQ% {0E:.WOeҨ酸#F; P~m/s9qgB̦sX0RID Cq%8dC*9e\s]Kקt24 ~9y0[hW(ǹטd%; 3`N)Ϥn+C;娒eaDe*RHZahN̈́ $UYekx2C˲)xX",DO牞ϳu .8kY9jI";-ID%}5,u*PMGz#7Ni}l0L:)QO3~CFxKVm-?Jn~&v7A.]މLFmAxS\Rv9ܥ!X$ݍ=gN=E5) "O1搮B Cd9K(bE 멙KsH^ v!(+ub 0gG>'VsS>aEb;ah jnyJׯ ~ BGLE LSã +.j x0I+gLw¸]|Է fV^E,?BȮnU%[3o95K- e' L"峊>F Hi@N6b=|qx K9A}U˙n(d*OXږ[C_LjO:i(?:,;R~(O qI'lq |\q$FU WSS 3yD hdS x![?/җsDa2&lY2d2_t؟;K 2Bt6EMY..?wۋ;!#Sa#mmڥVԥj,B;+.r_L)1*|ֱx,:Wp*!@0viah:Me{)yBއ_EPtK w>L͂-P7רKRm,(,P]49]tFV.&ɋhC*vDC0t_ nGP} mf7!DeO fQ`5.4B&`;Ȧo:?hϨMx! RtrW?&E乜4k rՎ77apdֺrt :_i:7#II 9ZXg{-$eW.~ArpМl$ڷ4m@D=d(̈́V8:<A)^saSMd"jdސU oK4X\R`#?2Ç<%Dj!!ťзB=84kK.UhjǺk^=+]V8trҵt,h#B4VZЋs%rxti^ix$[@ %pNb*C.gj/-e?4Z[Wk"ysbX #֛?)Hn6IŠ[TB)$0`훌?kߨVl.CpG3v'Nxak]XplMKGLunP$jì)ʜ7+z7ҧC@TQ#t@TwHfm"Z ֝eb!M~)?tnc>BD WA {ʐq'5-nR}8Gd1Wnn&OI Fŏa#Y~st祧Pd0 6c 2xCͷ54 |m4P Z=_847>]ou"'ۛt7I<<{T}7dG>X֙av,-ZBLy&@w yς5]Q4:m ,9d|x LΗzI:a;HL;(7_HvSjd̓` t"\ KnޚLǃ/7CK!L4kJ 4tkcy?&>Q'>QtP\5a4u @YuMI9+a\h(c{H@Oz>h-{h0[4VL\°sorOH&X_Ye䯻>8@(I G'4~Nt$\JBy~$mVvLTXZ"GfyШqϊĝWqp\/43l*IڍVSUT0P%|Ws;=$MްvRI܃ERik!(6֑VCy-x:3 b}GU(.(%.eA2 m:Iɸfb&6Tx0t{[%bdlj|_ke*֗?Jzk8 YOJ5c^(MGy!ZbLgn6_="=WY^X/[Gt{0x{*\KkQI s#L-4T.1d]k\b@\$ ng%XUR5qIyqXg3[S` 7`F@>I}CJ7H nc6TVW3j4Y#zH 3ܨh.K9Gkï-=e-ql!/<^ɔ 8 G剦;*r&G1+MR.8u?1g=OL5cI킆;~{BgLKx9w2d1ĢNvpBx: WR5Q+6ɞ!ϴ m#k;Lqo =[B%V8 ng:J٨a+'F`Ǫ{UTу/B$F\+X gwQ5~u;i  xhYq: ,-qܢ>WPƔ8@aTEb'lPR{i`D;p O'7B_e'Zfk.?mܽ&O)te+k8E ^91—\AJ@)I#jTJRd>b­u_GRȫHL .{䡊ڛ7sf"o|KJJL2%D,o'&t;8?ĸ]S,*KYVTqfʅ 1!ῶy3'K0RE TmKbGWuPpI@̗sf勚9e~ND0V V5Xf ҽ#ܡQ_4$p\ZIʟNTQy"A3[[#(nISwL~n(cfx/Uqec0*g[Mߐ՘ٶOƽN4$͙&~Nr%xfo-Ry3ub~avo#i.>f MB5ť,,> \&_o9=`Oh23_*3[Oz<6r=˧r$ysll1'Ģy<6wԘ?^6l`JmfZ"L (v@)O^HB+˺QGi=W1Z 20};kmE㯩AN4 Z1f`tshVM6~kk~ Q~R >!*2W1{hy۰YBGAJǧ$v/e3 !ܹWe=Aź{匱 Q;C/ݤ5ͱNol r.$O78sXePPsCUvs,A*=|/]b> `m4j4R`5Crh59T hVaR]*JV#UXҕJntc$*ؘW2NKP@UDkBڂ ҋzy58M A/JnNJПbٝ M-9ukogl`AwC]') +$.B+Ȱyvj)?0AJn-pD3+z|ۘNpn V7 m8gԸznŲ,"dmłM,:}~4ʮKu-24$w߁?\u2).h豷^/fz:sgH0MEz">]AiABĖݓRꉁjG'JwLvHrшt%b$|W,g5 *E,.Q^H4!ڒ)8A$B z[,?G$,i_Y$pw}ZOlHZ,`}u.@ ꎎ'޳{h{7>ç{0U7pݨ EhAx~0Hi&Aw5<_E> ~F1W8j^f7-yVs_ E*|g{=S!<>4LbĬ+Y/ѬUhf`#J[Bto 4QP%8FPZ3NQkL+jgl^ۦQBJG+bt}l]yd[7?3 և]$g1WK%m@Hڦ?i;_&&ۤvU uߒȳ*~!7zQ^5UI/}Y]Ari=] Ͼ (ΙSӔ%k:G$s/6V(YUQNhmlCTc?s I#l3 WNffs>ʳJ1r}F$>ybrH8@J ԫuf-vW7ߔ{Q瞖"˵׋q14[XTF$Y*jC(\78`6{mrIq  r"I 5P'?0xյH1X//sN.PjB! *˗|,5MP2/|ry)TnovĬ 5CN 2- vV`kGw'dr5JH>XfW,ǽQp."^Ri#ܑkq:0_E}NC}aD'm9~;K3䌅 jͲ숾\'c .(YS:a=DVݼ0M Î@~Ƹ-C Whe>9u2K0!ƒc~7!D6 Ofxq qt m zF[EA>Q`^-8qLM2ݮE>DKߏ: 3tykp|97`⨊0 ѻ:x#fi [j$T%̝dp5_CeJ(U3'a`ԑh,مquZNA#[ )K oѯ;-#9N%M7[흏pXp6EFS8553fvHӴok=e=p^@/)g+ $>ĞgRUh ~?riHo͘W&h'#ޮ-JVi>O=ԀR5j%E;T{߼d rљ)Xbh6Ai.g%SW;UXlg| (sMp<BֲQ4D!Rnbs4t,]y^v= ē?g>)_^Ari//e-`lX{Zj1FLaO e]#00_p8FUF`8m]js-t^XKI_$y $t-ܕUDQYIZF?g/aѷ1W]t̓}"gk|GDƈ|ޚnT$`y6J嗧9z{Oa>G!n [eO7"E:GexVԕDm)Er^#L9v=]'Ԟ\QXoELbAKedI7ķ3|)jQ(-H\dDbx•GmoYfUk$C XP}Ah5p@tR栄 L8FIn8J|+,2V /Ll6|J2[&P.9 # ;e)hpbX#糴3_EڶC+1d^ 2y"@TS3J#ǰXxFA{ <*`72tXd_HɁܮX\ _ ߞ|B/3R yoFw_d&!폳b;piW+W'#Jƥp D.W4 S1ʥJŁ7RYU(Tm!tBVeeFK0i"9^ֿ5Եfb>Q:UȊUVϱz ?w h\աAq]ASh5A*9oGWnnMeSWЩ3(!,Sx;`E>Th@ CCvcRәW4Jkg[[`ѼfW>#~pjXQ0]ٯ숭ISԙDxǙZ.Y sŽ@o|#,9.,j8,M6XB"|&3tLns /gI6?,^"$+Ճe@4M:u4@˛bWmΔPeD۠ Dg1\īBQ40uqɆh51j lH06ߖ:m_r:EW¥o**<1۲vS>qk?1X."՛~Kb'JtĦHeU{XGt2ӂ!+N;eA=׌ŒA`I[`SG-R pF1a#:~-kN2"rIViB"bvJ)61yߴC|Sd !@ be@(xur'&9KW_2a""OYQRNc#09qfDԑr9%D%dǍ5-)'h 0- O]EuZ.p: ϨيŹ$M2L0TbwQt_#8ۋ6Sa3eO5:HH.M^ [kz) bq̽* ^pU$ܦuƴbicar_hIS8! ܔ' oe r뀴Or3rߴBgXCٯmbB$XsMGA1p+ fYS1E֩plt4LzJ/ցi7O&9S\jvܝΨ,#~Y'`%>(va!A1Iy/oVNLq2'قؐGB&[.qZzAKjTASR17H0l$rp 8pS\2rOD%J&|&PU\hRFtvĎ<.4LRڣruFAWmXD-C4>&p&b{I/wt6j?v.џWb|$UUZC2^OLc:#+Qr )d"FsKa0֨QNd1V>Uut Nv"1w/אe Nڧp2BF; ߌV!G~pM:”h!052V"`|vѨ Z_BRWEG9VV..x ^zS|>ley0cCQxR/ŖXnW4a#gx1.0 ,.!C${+!} qゎL2A=huF_D?9qBͶ0\YF1SKPLl# @CXv~any/—re98! 2^Ιv '# GD̠T[P>Sϩ i-U2f=#d-ى-7$K@DVHl0 %u)bV fB+ϵ\bEi>mi@ o֨rQYsqjjyꟹX@ %p>%r\Xr]; )^@/;5b܈CsE3mb9!̣bǾs#JCy|eBj?eQ\=g,(9IYB8&wE^;Y[Yէh J%c^sKF4psyPuo-ێ%ණAPth5'ߡLl #ʟO2l:beqڄ~.kV([CIN#p-Tfgϗ #Nb'0FI#ggt=), ݷg&=My}!HBc,Xg it)U 5TԠI ANbx B9|#`VՅeJ$ 9)̱*,ւ#SB^֬Z'G2eرLTAVym8Gt |@^wl|"Ei5B*9;ovNb DٖB^9K:@}׾#x:KMVM:WX2]k=tw7kc}2/ݏhU#g4< 葉[3Pu:DZ'KŐAͦDXud[o2ڬ J{u~_V'@ֆOceOQtZzΪL4SǣMk4| .BNi`ꍄ W=kP)HYA=W<,lj4 N아haj|ܺR o G|]Aamdl_XA?+ZIPlG\[T0Xtd"0'MϧM0gtcސ"KxszU"8!gI-K76qGU,`(#^\?`96RQy5) LC˛>.ΏL@ -~A?!B(?9CX H8Bs—A2CNM$=@eP.$u.0"ϖn| TOV$hi5~Oatwp~9f]qm,r: - Z`ᅂq) Iig2Q,>~\@ v?w;ǭ 0l: #+Ap@ʹJh%Pl{ˎW@4lo,'}kA)'ԇ5"jPdӉr}) Ns!cr\fP>ʉ 4KpGkC՟u)6a᪉E7&$wKX3mS\bwy}7IFREk"K+ ndN[:[|Y &C4IZS49ƁԍuR^H/^Wk*]ȏH"ӇNpw`f”6.uTk}5Czsҡh! ҷm}[)_3B&#@ՁV.w:`/{Ct+rdFCL;'50kX>HhyéxvWQΨ|WG­3(!aqqP 5Fy{^B,KchE Glg.M7HN;h3V;E9h)FX}q)d:]Lg+A)Eyz+Q$Mdܶ DAozɓQVGmX-kߚGWm,9|GpR1@)MA!$"dPprR{y7|7 OX)K>VYZUuf`ijb^1 M!rBpbc`E\92lg{Ub2%l4n-Cz\RBC"!+ '&X7{ܟ'q,0̑.u.{ħ!'ŋԫ-aEЂb!H5;cxg+H9iMX=ZnEX.d-SIAP)IܐEj $F#[UqB(ib(^W65JKXhZRlPD 9:|0,ȸB8q$)UAea!pBG}E##2*iʙ={p3'yrkB[R6L&pvNdQgȂ8d,<=:s goR4 7xHѕ` Tʘ]Q}\7׹o$Rμl˛ 5>BRoPs!@^1-hyaMr7\=g7pP4;œX-m& 86ZȐ Qc{ wuQm7-5EHA3v ɢ>#.o?y [<)5r X&t!vN&eB()N5C;#Vm"2ZM&+ED+H\I&LeN2 A{\tju !qb:Swb>}p2ozR,Tb/~s.M&*"i8s @ ̭D5OwʿCP\#,W呁L۹Eq; >T#Sضlo"`T< c|/C/4+8AR(l5>Bz[AYu!QVI/iް-fʑpZ,2# Tt,$&pyBt:4E~<rmmBR XzOcE+! +&ï塑uVL4"MrJ\QnVE knD<MOh5zy촧NC^;_jPDa0Ֆg,X7G s150 As{ZB9="޵^ qre=d?cM8v֏lrDCxP;ةd#rK 4Dd@TP8/큖rC;-\c>v[f6dE|ݟSnY_N]?pr잜WĽ$&C/웑@ounsTڠ}(sj# H D&.fiVrHBLQ&ٷonN$FEEk"]\z|kIι\x8D6 Zet sV c倗߈3e|^M(qjƑsɪ ,8ױJS&BjȐ5PԸ4?0Efcts(0ӞW21B4iK r 5}N8x 3/JA}rFּ c\Xt9^Nϱ4n,G+W8>VgyF(Ò$ . ӾS2M'g({ŘQ`j&̖w}_)I12gF6V}$GX[_v4cW/iݢ/<6j?tpb< tދzdrhw6aw꥙k p,qFEM)uI}OL>nF) Ƚ1tJ(fj>f%axq,'㣮h>rX-iw@O:S5XlUG:pe,7.г?hT#;񯋍D'yrdD*Vw2횷r|rNÊcZQVa4pG B&~,ns/Ry<̙k'Cٔ?I& kAt.Cre:jfLPS#lC}޼'ޖ1iiEa&l"# /N0!rM) ȝJ(hRǍ|Z=㣧5k䫰QN̉ x2q{.ϗWڄ/|DВA˙m81TYn"7 D:jqsfWH<=H Q-=CźEoP=e>ô#7CB O&"(`K$|#X;9QVkr;/յ$͂LToV|!p(c-3M/*1y3JfHfCBhrŔ*TX-{kW)|1ƎEJI },&䃣!ߏiz_P܏i?|a\/>*MF>!՚۟ u*t3 !?K2DZѬhf~[CX=7T,mwZe~jWnuĆ3z gԄZXF:lT F`YަICfbbSy:[EHZ8v;le(vLyCdl 4Xaz5?Ш"dBh=(yQ޿1,{r'MQ^ccOs$ۺܩM]+F2yƹ }M%4ᑟéC?VNЬUKfmdC%}{<)T_*=⵬{][߫b8xZA)y>\q3tx5T!l\b)ѲMзw$&\{\ HNEzGd*ru F4%+RԬAR*02"3 <1 a{UrON ӝQG 3j d?DVuJnÈi$Օ0fJɾ:ݠ0zWäF{:[iV]¥lE1

a,c#w֤=kիzzn w"Qle=fi K?P9>(ٌұ/>p躀mhDgx2g uq}5޺C~RIo9[ ir4{ƹ7<|[ۜ&g}n~V_Oա7m ݠዣyVv1\S4crf0-ps_~M leOP'.A+XfuZ%NALr8 U?'dauQV~Ƚ`Kt̬\73ÛD%? NcطjlA hzl>WD~?K.Y8L Z?Rn\`\]hȁ7+@;r1qSҏd9+oIFB2*<%rEʾv  }:^- U MWt@LO5Q= :bST$aCÈ{?Xt=?I6չʦA> ɀP7["5C,hOFM֗Nz8Y{zӝVk"'仱}eiz*Lzѐ)qntn9M$N:P .+.\r7boL7aZJNqL/~1as=<DDjZaN?Løɚ{C0}\H6^jfۅ^h vžy14hB-223ˡ*t=Iޣ6om99-@?7RؓF[%Xב] LN\f>qAN c#6uuF'#= jLO%8Ï"AQ{ХԴYBE~RLzibuhY4Y+^GOcDMcX(6[I:}ǎBxkmXmmQng'A[c^V;)!X nkjs_4֓qsv]mTdA2U"?:AP͈{~< 6[Ry(K"[1Q7*Uq?dA+W-!qMC).bV9T yИg$&J5*B4'9+Td0{Qg%nWGM}VKfK$JQ}WV1a=HP`2JQӂkn3+XX-d߈$jUi)HdYDz41f'x~& rZXG[ 8%H-ΐk,(:M)Ӎ')!E8voܜ qw+[,k̳-IkhP΀ǡ/Г̩.9z1aBp~|_RH~ף(f I8䲕׉⦤*gI-QbBRW=!>NGX>ܑ+K$&$ V\Aa]2͗їJG{B2hqr>IJ MN”)%ޕAGf!06<^/WPOĎorSEH4mHN3TSz.,NHeP1F|p2l>V09Ƞz{p^Gۭ77|xڌ1ү&2Rt ;H{ܰ"d˨g w<o2i+w)շQM\8D-D^jRP۸mk RcɁҧU+*Ƶ;ȿ)!"-ݵSTp D-jV,l*v%[) hGgC.vaA[>ʷD)aDq`X@9%'{AkvrK/ C34cך cL8k,2tVNbE+IU(R2#KR$',z)URCWQTe@/lmf[2J_~D :)wb c3BKd@kuа=ir+R?!q"\2=bqA66} 2;7W\q1'rK뤽\dK?!v T CL-vH<[Sq9 I.pK/nav8NjoJ5pB=nc(yjcwRY>Gӱ8~ZvH薜KF.ڻA+Zr¥:u 0Cv?S>FХAOwM}90 /ӟE?߈ūɻ)n9#_>!R38[T/8gll>ZqZn 5kĝVPHP]~e5˜@pzH8{({*' 1әܛ)Ͷ? AzjRf9f8Y)Iq pS^=F!P*LCtﮪrl!BU}0GъQ{ш'X6qu9"n= *Ѯ?6& *튶.;:;,Q077*v]+b YJbY&I6PI'R_}p$a,KhLqRG$uXf~{QyW$Ϥixw6v k˲/y:Z9ԦiY>ol3x+ | ?֗S#!Y;x'1 nǼ[i5[!Y?}0b X/b4Uݺ'4Q|GI-HW̸)*4_RDdR ~6$V'y顖iH_8 w- bPT!DdF?}D@S ZXnkn 6r745#$޴_l!Xnx>e%bx,I0>a"2{FeF*Jth;hm@DmֺC?d bNɆBx")nP~3#^;R Й˺SmU 䔗2^UaY?֞XRvX0F}+؎ uSeErånDґ?<ĸ~=<-ӖFU㷭X&s~*ID#smjm=(I!w[V,?`"ZJ817ҧv^YWGVABK9e^`6> myg|r(jPĠE&Pr0:qYʒ5sxs>RnvLP\.Ԭ9壬e!L*dW8Qj9#|q;1/s8G k~T Zn(p儚s;+.f)iH2ڇ st\ϴ!)N@YSR-^4O,Ǯ_PٕݕaNX|QdXLƒU~0 ًFBsRmFidXA6sx 7dtj+3s}iNT mxRZP@Mg6&bMjq&u7ڐ#j徉hl^܉T%5P;n76Z} _ |3I^2Io!]V<rQ֗K`d!8ϳ鏎BMq9[]7%X<@μR(.d2\uBvL߱ҭ}YP"u GʤOw9KyZ|ZМXP g S_Qp~jHin^) M7׬8xK fGYA ,K ȯkWO;h@~V+5ϯg@^.13M$YLG<دŸEE}d+gϨMhk˟cv6[د[K]%:VW.SȒ@XY[y^j]&Joכ}ԂI0+}j[;Vr}?+BlO]*K5"t: 1.pSy{C󈺺YF<(`-} O#@! u:6̣iHx?N8* g6#bbQ^f踍X> .w%T{Xx-b$ʒTIQ<&RMOeBF.r<#:v͂l-lqt|SqRٷze"0yZ~Ua߻ף$øC_UH墖XСdKL%C{,[RIgR')Ȯe!-Ѣg4ϩkh@ 0/ҍKсQVnp[_5"uTn-bަL V#cSW$B$${% WCdVS{G˩ >z&ǜ !Ouef1]M_CjlNg-~{MCyB vs>(ʎ!R$I"sJJPf>5.6oTEvK*˳P8cPauQVEZ泳*Ъ`P++D`; MY}DPj `b̐/w]WP,:QMrQ[r![Et?ipm /^HޟaPbW2+ JߙCĩwEDПI 2/M7`t̟_S5PS{3Y1If**iu\%st<+n[OzRśXtD8^Oj'ݥyeϗCEfjm>OO-!%~s ĸ#~S_JߓpLFa,Ã՝9~/R1h4[x(2)vʟt#fW2?"V 3*%<'\{͑ f6X:H;&.7K[8YI(*TSuY0 j vw,1s+Bd|\@M"t7fp-'{q)΅ʎqƹOJ+ I m zq={Ln,u!r%Ƿy\VFÛ3h8j'NW*cˢr:E't!uU$t`hz22T?>NSߢf]БwUJ.D7KJ-2[儠:H' ndR{.+p맂^`jIQhPmYJM9+…*EƆhNT2BtINIx9zіU>?*"̯po׳NX1hobp?gUѥD:\;e)$ b%cOH;> ΀S92Nɦwm𧹶H{iURQ4Q%|R煻dZ;6E 5VDL>0‹1Uќ# j B)qa?('3U6s.$c*S|eYHNQ8iQ  )ЕOcZ=,V4E|]q)EOQaTUyFJпH!DA|kv#x.':k$~qx8Sjp+4Nd,U+j mll%:?@a ^ W@ hg>̭hq(L|x=[--BRUߖRw7e*/()YIbL.aO`rWX md'\{ !>=sJngT!RX;9M_bپ?ZUkմg&gwlz _J4t;G;?֑CA?UnK:ϲvSa` ȗ;i#NR2vdWj 8嗒=ͤ(!XCD^$K}. #:_!S }5_t #/̲6V~tE[*)1{K$Nks_PĂOTj\B=j*3cJ y}nhm 쀦Gθ\xͧ[8du0tZkNX!](M/{=b0X5m]YX]`5;MREE6ue !sj {}I#^Es&ʃ1wA6..Qy֥v㽛mD4RWETֶeuoǠ7M;4*0&r cК5驫,V"]/T ,,hFNsHd^c) F4Z,^Q:&Wl%hȥ*J-dkھLx~V)LGe9;F V#EQWlgs3ܞ|D[ D]"y&'$;!]Uxl`Qs[CmͩguRxGB[Zۛ22twf rc=pUj5B@+kc9DUca ZG|PsR2Oe}%+̷vzGj!/ꊝ.}%ܖ5'yYNS5SGyVYywFvl2~n)UbD?ݻd #{x`ƙ$FӀAt k? SXӈ8ćNʇB|9c,H?V_Jr I\ׁ3X]bDnɂB L_e`):rW9/4W\unu՞k;==eAmCW1e<m)Z^VlO_Wp%JA(աeQi5{3[oqϿ}{3 ]_hE]:s`f&Y.B;Vn,)gc&Hʹt&.`fp}a>]@ɶ4 #㸆i~kCY_U{4b.rB[ExPiI\YE83=]ؑm~RlI/KFA'|z c9ppm?:ij\J 2`xpX 8`"ǑiB2ޕ^d*.\5$H I ; %t6\fY4\"Jk9O2Xbmi37~`v[Uf~3t["qqoñF~SfSta{p\$ Bρe!4)JtZtpj·oY,`e5ICF\1]Q_k혮)|e2%TFԴOsyfd!M_YuF!J78)/bc]Y>z$A3ST2FY33^oT}e/@ iuXΛmzL1a[" &fz\#` @[F=3܂SCo' 8ro<:}yI,XD|2mڰvu_RXӍp#Q˰ z qMV}}`I/[;ʖ학PBPt6 .W?/?9އ6ԭ*iwI*3՜3W|#TTa=+e|Z"Q˩>ɎН:)'TiN:l(&Bt2 ][D>#cr܅*h+^1>Xݸ׎6iETmFDg7C&iF,^4]i hP0)@)>\K~q7Wz74FvF"]d3SV~ J[գ`t%Vjz (˃#/| 0VP,1L5{CD<8TL3a}N}Y?gV\"m{$tvc80h>Z[\{ǂآaoڱb3Fs!x|7d,+c_v&4-&- n;i UV /9qh# ժ x:UvE\5hշZ!,\GRU֑0 H$tRihyƼDX64WM̓vͲ͍_ҴBΈg9 /\F-N2sqxZ?ByR^q@F&uHy47YzLWYl7w6yk eo˧oj9Ԯ\_{RĊ[gf)dQ.>IUPjʃv`vy6U\ᵿA0#7.&h5BSaF|WלSs| Pje~\cggB9b*/=ĽhKb? crd.r[D *iI+:n^ VS[Z߰>Y;eΐZWTnHi9,(T8;HDaxc٧s=ýv44DzP K'V|%Dvo7FO+4,`Jl3v>Ͼsږ 7hN SޯUWF;ZaHnp2`\To36X/T./dE Kb6%J62fJxt"&Ȭ7,+&Td[ w}Шa!NO'/AY@8?w۬faf7 #J:V,GI~e `O^-CSA{9GG_<1R~RB&)֭y 9'` E?Pr!m-x. 1"B z* Q(2`K}z/dX93"_S.xzE^Dw.we9oG$w'N;nF] WRぜ1L0׊.Р;4 ڽA ξo3cp<5KHI_y%OSv>o[׬)/!J(!)QZ}o`c+߈yJEx|kUL,Z0Qq/ZH]3Ri1.%& qm v6In/## ,F6 +l̞ٵjIǵk>z*)h,\,Vr*hU(>YSSϴL7*OU)ؙ{m3/?OֹqXA}G#6%jd# k![Υߘ(̻'ItaĀK#+U(INV06Ҽ>%]_QV\o< P{V#57*Xt>+ vAD]Ttvƻ7.RO]Hm&c, -LWm!Pr;gkr7yrr۩ &j(`I~4 6ЈQ`$M>>p]$`3D Ƨ骎XID-0;>扴^8:zׄ 1RJ6LE@MNG<$ϻGy xpk2 Dv!fl>}LzJH"5h=W6\qUlI`nsGfky/jN[I8v7(@.!r\MGF%rB$Kߑ/;xW( 6v O-uR益'"kAP2y xsτ́_&o$%cQܥx^Õ+{6bWm5j{y6Di5v/q)pa:U; {FH-Pg/t `[\oKD]nSZl7yZ|:=[ql>`63?#YIӏab 1;>$t/KS٩>k" 8 ͐(MӞ"^r;,̡C8\}@g*zs`iT+=Fɻ)mPlS iШrJFC<`AIM)% =I&&w!ZuYGh`0qWpx`&{ V&O\P*;N8D)GGcwH L'}]=D]U'_EJRƂ;9ߡ( mAN3LQ6$ )36?FYе?ĭaL˄kʈ9i?!)\tTk4 vMP5Qpq ] 3/B~B1*UFG`),2#81 RlcHyd H Ȟ?}AHy]Ӣ&_n@#S6s:vƴk.+" a~W{xx/,کyhF?;iAN/uz\@u w%È- rWI.ok2?\ reo5)<湷tb#5w(\5n^J."vCevpK$)|) NLTm4.ʨe.M'$ip4-i',< C?F@X҇mL`VP[_* 뽾הeLkvnQ_Q xE%3v2;`m1#CIt#5ޏtZiDeyb*n+Dw J_EHE@]5l{w$J^Y:%WvlCS䝵g6xE7<>%VQ1H`P;=1g ]L#@!dɀ̟֘t֠z&}yL]E-4r:,};B"Ăz 0bM]=]&>anưuL AE:u\ p%FL{*ۿl}T *6.gN59u:nfمv44d|#IH0N-rY &m;}yy69w:ݯl1J|†sx/6IR|Sݺa렬<LKvBMaN_p]UHg"jt;!rxvtRQAqо95Юڛ *wf5@ R=jfbʸrh2ZɋsE[NdתAN\_ϥo=+*lIxvwӞE'ht%b߭AS)2)~PdjYc1G {3xQ>( ic4:"Yte3Ӳ}<0W|K [zWᐐ>.W=L6iA:dbSԤ6'[iw@ifY(kAgr.VO͢_"gizلDIbF j-[oG㳟[2؞rս{tp4@yin$jZiUpn#0wȻ%yÇ7i"a9h4IviS=pZL?o p˥`ds:w[38ۘ:YzQ/j׿ z4ީ5|$Y<5;eh->{'9$|Fnj:wwC{FUY_NŊ3un[ωӪ!o&дO ɜ֓}TeٝUɀQv4v٤V鸔.1LyX N0k-蟖~@z`Hhy`E&:;Ě E}Na qz`:r%9.E9R7×z䠳\ysJ#@ Q67f{0{A:Wi%Ċ/('FGqSn3 53֗lBYn7Zc";}{^s6ICTd35 ޾?qL@t;DF% Q/IR ~gX6&A<yP՘)66ns]ktZ(E~LkFFphmx=k ! zq<IHNܯw`x0%Fvܔ:YaP,aog_+y'wF|δQVb+Hl l֢\| >Ҕr=GUD,Ɂ4T[>XɫsKt ʧD,>uVo8[NFe^c wazgӑk3~?C/)ʆRe^r6G]bO/gZ5ퟌKɭmXV>E2vFFưKW:O9K2k*weQ\. L% \TVzXLՇtqXl[^o|߄>(k7o{5\~4ԻbKA R9)aD|rRpC0n`!TGC6-/S[)~t n0x|Voq́ H 8:((@̮ON_'/ e)? m Cߥ_b}]F, "[ZUFdAbj&`eUG4-I}^Pn|>kΙt/[frXh`B#:] #a׽:q'ŸWr MTCW,1,R%[*TI2vW&AsLTk. mAEkH|q.C\ˏ 7oT>km]|dk|nO^rP7Tc^#la3s.Ot_ \zRǸxnNK]Y:H4Ņv'ha%+h}!!M 3{iuA,O/Y+M%YdB^r_mG౶i2w7؟9iA)#>{*Rn*HʡZtOѠsq:}NUpz.,XK2i6$\-+ I+26P<Z ^HPU|NAN!Z՛/U{/zAƨaCv62NRE]$2Ù#ͩiPrix7й_+yZ腟Lbc  9UG Hq ]!x~IO8,C{M뀲zӬ ݹ_o cOXp7cy0j^&DyK04nW]rĤkoy~yrQ թ (4'L,^ \Uhi5˛[@ojtVM"Wh5gֱ Zf3Ț2q׷Iϟ>L}ptjh,6w]7-[wxAb8Xڭ}PV)ڄjǷ[2#ϲ&w\`|I)>|ՉӥB_~͉.Ǧؗx\NL>@~\[^T>WXRDw%.l,=&V O/y3]Y*XEuĂc){ ~^K 9Hn1Uu8+waPj{] {-E> QdE8.?{rzT  xaJJ @%`MG SY •&]%|VF5* wFxxg'R&r [8]hv[ñ7rkş/qqWy%cٰe}H\4&_QHoAz]U/N#ks7ch&U ˴C}~=iYGֳExviIPz VI>2]*vᴥ)48W6'L#6[ט}fҶ7OR1М2cfBFs|rIqJMV!le2`\x7_9@#>1lĥÆ8 @GD*GZj.K>HۢLgйc VǻU=dO0iLBDA(oAB$ʪD&.H}ؽ̥&OA\$JCt*PKB :6Q-bw/ۚZV7vKd)aH$yy lv i/`q3(e0O~<<.A^g(]y /DNN)iEϞmm|s X ~,}0P+kܩ(~-xW~۹0*zIi C5[;VXЧ* nQsU|*l9Fҝf}&"poТa=1G#(@:!+4Gw;/4ƻv jÌ d;;‡Dms?6yz!t{߈¢W#+"9@jȎ"Mm5 >r|*&aBl8TUW}N.ߐH>#( *atY?7惛]5b*ҥ0 !.5F.)UIeRsB ;p+Y WW)ؗ=򧾅m6}3s S4e5K`7Ks>ޱEH "Z2 r6#߼ =3uPwΟ׋g {-FqR))çuPS5ɱJ^K\LϡkCԋvn'7 YNج:;-ZOC3wǤ @z0ֵEfy+KZ'.?`Dyd8w>QsaP1i>{u =o3_[܎kE3  T95aÐ6S it?s!P;Jpf)W搎~z:5P,HЛt|+0##,,>wJ'sr o?U=[i [At޲}]mGXw@a !"1Pݴ;IB\0)VZIG<3ﰊ$eZAtf̮uuH IsV 9\$Q;?F*8H> qaqQb(3q8}{H>O&f%r$T5 1BK=F8,gjmն9*aw1U_-b>j'x-nJOn~VU]/pO2y㬈|Rh:c(  9vtFHD2%GK?Ƚ Zn܈!ƒcZv\TS(=m.ZyAgjÂ̅~nU_+lIֵf%9֛%;Ō A4@2æ:Ua 3䅥 _^4W &.  O?59jBy"juUkێ'M4 +^K;Qǐ ¹]c$˚d&2_YgD[bN :SҏSIz d)u<v5ɬjlx? g>* )pL-#ȬMnl0i.JH0OC77c*$S!]mZ񪛬٦q < obŇѳoG0Y_5h2x'3aOr+NΕ_dyZYymϢ6ܝHuQts;@ eVbYb\b\GQ6VMUv#O-N ,2h>зVɆ<3QIO0P+*U!x洊jզO,鿅1ynFZ&F "ZN>NCK*$ɢrdXzYwYOE+@Ѻ ֑%b}d]&]SɌ.WO{Q!L p ;6l4 hQY=^ګp+)}v=+JWyBب2djJه+y-5X\cuqH2ge!}Xw_ַ:wQ3;2_vTaUWahM 6#δUߪ%Sҽ } 5Rp}X22[#ͬgMpۖO"2){tq ^vK"F2qu*jS*+cW@Vt,[5ɢ~SMb0=''yȲ%qnPh9yU;J (1X&_(ƷdXwݠ };8 ͊;?w)8B]̔,!.=8mk:"|`ͨfMD>+۞tt2 z8=jK ٹP/ܕo*{!`A-ڒO:'pCTG +6BP \f㰠vewhܬMfwB`Pf[}MOW|/mwgQ=/cj _aw0`-CŴnwyZ  N.;Na&,MuVO7=L mOsʬ)e'0H759~|"b%P_#K&ҝMJ[.]X:\.hϦ 3:>9ۯ>pr9EJR|99‘3 $QF-a'0*|쩰~$\ bZZ  s'q;;;StneH"A+3I9έH_ӝ5).: v v(ٔ/.,ifx8$#@s9!Znl[7XLr긕14{gtTBUiQly>,BIL?N<9IJl T^? G%bWDvRAh>{lqe"Ub7/ IM@a{MR ^ϖ-zka_@ݽjs ? t!ѰK n&VS͂ vt34ZУ'\gXI@/R Pb:?.j`K)@$$'}s9` uM*r;%xq(`Pذ2 +,ȳ t~"`G$.Wu o6o!ͯH]B],aک9- ǯKtc_3 y!sJ5e+$ $ЩwIp65ұQ'Ȥ/]u&GDIE/WqK.Jh4B"=˴$C:Mzɬ##? V5?}osedPmtEbl)~Wx\Y hiɿAn KFOޜ4n]VɍwHJxl1G +˽x\;a\Ku>.`<?q8TY~:0DP=~|1wYz87Y#bWĴMXOwCf.EnTDh(";a-+ߏuRFjoʁY/X,nܡ@pGf(: }BV6Aw*Caq)`̕q&rC>-UFnC.O$ N 5Ӳ:u"z~hݗu>d/FPjob,S^5|xWHZbsی:fˇ@++Oo6yho閴#L(ka<'VX̕aJH˩m::=x[N΃)˹Dbj$p Z7'Zw,ƮBu@]LGfNw^=;.3uT n)BbAHGW7BDYZ^c&h8 aU22Xa e)ؑK#)$dv&~$b bW[Ȥ[^(L#АIy$@y3ViY:9EpP4CZGo΋ )6Qg4żCq]Jzb 9u">Uق=ïfԞۦWh̻\;w$8nWjC5yCK};E[k7ˋsSsR'dx*EicԪZ8Op+ vp GGƹia5ϭoc< \;x;Y$>>rx*zF] @YlwQ$b~sD&7oW Qu"9p"cgyTm]ʏzkApEݰZ<wMtx?Mw#yL_aeko@Е=.IǛUCI_ pLbq4Grm~!#S4dSR wA;EF1&q-x}íNˁɳ kcv@YUn|pUC2HG\^}E+B K$ޙY68 P1or cew<`}NPkf[>A)~D\?eZW TVj?ܨh߄0Q]DRy䬎H郌yCL(z'8Gɷ5&!d?O)WhgsA>(d ^f*FmEVyw_/)+BYv!G-f['#aZ}cp*CsG>MyԐ RʹHG7+;$"J= Krc[b*5c *CLn\?Igr3f}pw`R<#} n~y 79YюoDxXE0| 82U F׺%7-zb2/Os ze@hvQZ]em6.-h睍`*YsQTAnҡnH~*W %WR㥉Q|X30gfzVYs]FLHQp٫z3ۜ)%ޑy V9U,FS$&mUƗ1aFXy+y^: Psp ^8R%AHqJa3I=oB[,~@ Zo󝲺wOKӺd-d|Nh3mRv_~Qa0/Cꢉ6_ hrǴVc+wҡøjr݈ v DnƼD\%ڍ B) tR;͸2iXN XҤ ~.~ҞAz7/j݈Vt7\t>ϼL>0nY\/;[ن91F=YZ / B:ߛl-Q$ϔ:E6 ؿHtCheu |c+]<)[Қڝ5B 1\ l&)L2>Z_&*4=+-PHUt*_*e@Pgi*4HumOaDR`tO-ŅЂ+=Aj&^5c=ŪO:|hCQtӞEA=LL|m/4K~&>hH!y:7nmH[ e )S֯A^Q= [y!ǢW9G NLrD*f;zWnwG  VC^(fq̻{GU YVvɜ=8zYϾV;n '(C'Is5g[]er[ejp'#!MnŌ җ_&}^eG CH>46ju v$< mX1BeS:%5Eb9u3I@pBTL9WHE4tARvJ:nk܎ƫ9H};cvBCЦ*0A\ ,~ 0߂9ڸgpՖ' B1 ov-.,̢@-mn, D_vU"-3/ECkgȏߧKejȱT6_X}SiG?9U¨b p g'I8|nUM.1G,|]<*{llaR5kR5!DWZmVOS*Y5=[S MAp4&:s}Il*Mso4Ӂ.eZLT ?ޞ>Sݣpy%FKUKkLLyjU.>lIT1OI-0̑`2gS=0.R`V(W}R}ZmC$e?5- `r/'ZV鍉y&Byh&Nd %zbncYsJxrr,rɐb"7n=|>fvNdpGbxny]@ #mEy?P"v8O6,Q_L=gZeJQ!hQ!6f"5yz-f`2AjJT#8i, Z Qzz !j=Y3O?Jnٽ}XJ);SfZYC!5=ù{0ȋ(!ie{sOnCGܸt7O/6G|8\I|ۇ5 V5[yne 3'Z.D!ǎvmZ*1@8]97j_ U+>'(߈>)8nM`MOx?eM Y2J&89:5v bAK: +coFWG-Wg3P >L峈5*loun2[N[m>{R|=I~?y k۵H,zH-Q4WP ?mncT7, qao>l[*CG؊%pkS:sE4jӛW1'Z xbW~1ԀChdl|zwO qChE9gϨ6^zJb }ݟrb_s)c 5ؠ9%pz*6$ꙊgBP F|y}^btd\;9ςYl5\kfnύ\00flmy/oWaOnV_n4m2"XZ3>b=M{/0l-J9J8 ^N~YM /{jۛb>Ɍ @Uݹ.=):f 1MTMaZhYMuqiM ,J5m֏UBi.O*f(#a2jX2rϟ:ry'Zm|CY(D;d?&$:dN|迄DT@bː&<"LMxnbEɺӭ7?sBMd(g?ȬmԆR2XzpK\ʔ^c2~[PMl/yMC~%F~NFN':['_ ]݄^}1gMT26͑OgjCs QM4I}uuhʠw*oBm?b?[tA렉eve __{蚎̇~?obL ]0&4ڔ0)Lv%1:.\c5p"Ry+u!>fhf(BQZu­dyD۵{~_|gۋU(UWLѰ'smċMsX|0I/@|b43}䭽Μ;k_We?$-q)  g>ϯ WK"1O`&]U~6 IoZIf"r/x^?bi_M'o-=~UoIo= |?kU֕O+hDIZmKrp}46f2KN"{?sXf(zᯈXq~Bfa ӌ*T_ČD e oQyo@0B6Կ Ȭa*G4F1Aȇ[ L%@?N(m<p^OM{`ɍ 9I]n4 w-KY^<,+{Q9aD]8 @D{ 5MG\ /PAjZ(9n OjBZ|c%/]į]Kh@ lUE@tnOCPIƁ+_ (8` -axx0AQZ }9z&*76,z)kH# 3bLWlUpн! V`;s!y^1A@T+7vHrMNp.˳5ׇƋ^>)q0b# 9^֒-k.dBІN =EU"*X"a 9]X3|t:軏O]1O8L;JH15gGDȑL$X=OzSba^h,eYfg/lU. +7&H""ʊvTO4u #5ڙFK׈S@в }Hj_a~Q:߯AO'7VwDL)xE!ގ-‰n!1 ;`ܺ~̇^`YpD=\/-(:* K+c օ8_> !O75 |rƷiKa$kGVh֪+zS΢dmkEwr2Q pYw J {$㋐%S"vl8kpeM%axf%~2Ᲊba253<69mi+4SSGhi/7=M/۪u#"Dgk1pݒ{|fT5gN:ƫ $\wI=sJSy u.e Lz!܂D%=#_2or,qr)w BGcST2 ,{owl{74,]EE ل7xKęo6=zm|c3CSeRbԜW fR~% Io#C|^̷|[`FpէH8؃-,%dk "paL>F%/<4V~/x┆P޼z_u2 Lhw0\) =>֝{b9z.,د}G%VdoqRl}ĕ~ۂ!*܏Cs{{yRYO|jӨ \ HLui XCfkor=J -< a+xԶp|b7e;l{>Rp:OFp.s7=DJ֡ԛ3ܻ̩.Bݻf7@}?vf*XHza+HfX#QX$TʑpF$$aϠ3>hIkJM<]9N{Fχu .MPZ'Mϝ˅28Je넵2ddٗͰlJÓYg܂M]i,>7\ @Gr6-X6qJ|@MvSxI7"*+VY<څh$56/-ݶ탶Gޅ,2M5_U'uqV*`Z ?K>=_LzE#p>ǩL ٍ=ePQ!£/})Dޑjt '`\֠,EdJAFfvtgȲV=fiaԽ# ;U~ˣucݜX`AD3ߺ ]ތ;ܴyePXfQ#mD.Fq%*L:$|W1R"2MWjH&Xmf>TLF>`lBǽgd_>`T/Of31a/[;}߁-I$c(1q |%֤WCj֞+h<*3y #bW2.|]uz}]bs 7 V 9s3Ih)BDQ)NHzISij ?dInHt[)os3f2?62zp0'AҶxX/?A q//"؋L~/ﶒ{C|hˉ5N(e%BI;qI64«_UI(V<]p _&KOz5{0F4ͳcq^H{kGe|Uf,U@D1RSz] 2?o;D^cۯx#1az$ߵZ]tki)#Mg4fg='IgO\CliVY13}VB !(Wh FCo&N8mse151W>: ?Ko4LxG[ F TG<)xK8%1"h itR<%L^Wv|$^ &"ɼ @pn2ZFX6JV:_.Wj)L2EG{xi4bP.an_m8FiDK`H *!QE| ݢI+"mYyqZ%NRѥ_F{ɶkF'"9 jgW(,z*D`ʼW9I} 4L!^I2Gƈ;CZChr VLK70Yxr7L5~ O?*1 1JG{$ːP.l1KQpG62_e:VRCoR#8f{d0D˛ o&:_?3ځȄKXFT{W$<5Uڰe O?ƓBc@4uBҼXȷ)IY#foXGëG CCBH>d39}ș?xk y#.pJb$'G{іThUR>w.C+01*=Hg?Yh{qD )ПG7+ i>@ONCo@~5,zsQ~MÄ77%fM}O@Z[+ e*^Ǩ,R'þ=M\FkqhխgͅyG `m5V z RdTtNԭұz?{=.Jm8_X1 zɆ=hXRKF+J+bQC85jV+hR7JEDנB'Hwxf5bPB{<g!.D>l_'3'JvXVݦhELDWWiWohBbh8$Y̓=]3V LOsj6g(޹f [W2wi܆;⎮ƧP/vpyeJ%3ٳK frү+2ɅԍuѰl]rqmbaq?8-}B35yn0y@Q_^[EݠHK0Pfr< = a̙k^V6"W0j=>Ƅa{Ƨ2x. &>9Im=%Nq hiic.٬ܴ5"?:LkZ孜>##ȹvLbu\ߕ;]N>zŘz\a@B9\~7U b~EACt$9XwWhc1r3ZḬ3 |Y띭G+EJ |5%9疡dRvYФ+!:|PS\7䯥=}~@邥l=_vL׈ nxPnO#ۓXьU6 >~1I; .Th[걞ADŽ:0=D WqqۊKYcf* K pcpŋl~"eݖ+/ƞ[A.:!G&qǵ!#?ڇxžw<%Z$>{J+;x>U!x\8-3`W=˞cgɖfOų6b 2`1< N0T~뤃?8G&@-lRCՑbaFQs`_Ce>o" 0$DYdKpOobyT,ȁ- T 8mF% aSx^| %]JS,he;2bWs i l2\7z GQ]#1?ζi0ǧ^/E!߿7ݢnC/lK,bɯXGtϿCXfpbؐ$$5MWaX(^bޫɊV'M}RcͭF7;((H`n/<П6NRU>"A^Uj|uZAn6k8|=a O-=!|a/ڪP7ޟ:~;QUq:^@2B T*XLhoPT#sV[KU^߰ha#-A :-H|UU;YU%_1;bL{c/v 1?>l ǘ-x/'@tHb NJל X8N9A$Y  l%>xL oFBQH1pSp`zWd$\΁]-;>ufsQcpԎc'|ŏZ(pO%DwNJ?.aF@=FBF$#G_<,\aĥHkPԖ(`?j.2hC{dמ' PtaL]8}j W>bz ؀BnnЮ0Ӧ1mǗM3i²"_FQcXg E44e) Euo3{9&v:O[S {%eKuS&f.Cwd]ި_{HhS? >T13zhETY"78$յ@.pC *Ū"2mܯtxD2:KX}L`I1-fFzng8gc$M̠>gö Hp0A#V**ŻsXG9\_o(/X 6Hr/n#YK@VHLJ뀳=z0H(CD{j`{tM͸uRn!W̘SV[$Y.nmϐ\1Յ L"xDłrębQDaaF+{Ւg K_(+&؋[hlҫrkbmn?"}kz]sXal`I\x踝>V+_C,}^+u*:![otPH*:Έ|8<tUא`[BU 8p2#pǝU%9UB<Bہ8YȨ`=eߋc! J8j;7;OeٝJo  pPE{dؗ &^, ےNSV=^8wMif\c鰳E "*^w+Iؚaϕ7e Q7ι 1nr&J6n8;:1( 7[PVոC6E7=FV"0ggqV1ؼ |n˞ӣS'wU1#]Fz!E:!`L[lhGPL8j ]&+U9`#xڙMR{C q՚6Nm_I~.NeW,ruɕft+$ !ݳ&%[oC?/PNp E;0ꢭeQWl U(gLƽnP[p*D+ x"nP/$]OKǩ7 %is]cֆ&ܚ 'P%{QЀt0Iq$ngdpJ&$+rLQ9i}%L.BJSf(O)jYFOAٞ١eZWae]@p~"Ad%E 'm'S!$8l;ljjh[zp)*0Eee4SY"k&E#ѓITy2Ku_aչ>7tYY&9!as8qG9x[I1Jlg[V~g_CS^XF?0h8Hg5@h$6Dl;d)V)к(#%|L{:fĢ?\,kk|6-țl\&{iXR0wF.O® Pҭl4IBm@xs.(ۼ1Jqno^ \{Zv~N8n4m[qhvb`-=5+Hb?C{O{Cj-N@oi ~&؋+ma,;Dx{Ntl5_7;8sֱK7!PlI|0/YI>Q'⎣GOd>f>h/ٚ =1A;]F!_/*+>`(4Z4@Om3KE9 o^_ER35`Pv lph*vKQ7K gW" >Bjbyp YT\̱aŐJ6p"p->SK䅫تG`#ǡcm!^R @t?5j b%6cM`H2HbG\%N ԕmQiΦ'@*˅颓SeGO"5dֺrt*֒&1. 2W' mJZ9Q#L\\G5U=jDP5u`ի䴛gy;ZKlzH1R&@'(DkC`ql[G~q/^mۖvWu"ܘSDDzSazazm?Jţxpf&GFvP[Y1&yٺ y01 ;"v'lPW!2ڂBYָV tL[ `ΓT-z)rUU: a򦆓 }j;ϳ #S}tMbuF"[!M[ܻE7_Z[ױS~7%jϯLIA|&9٩̴v*wSx95SxJlt8sd5PHDǩ,VN' ][*MʆskMZ˅v4dk2/_@izn:")cWvDuwRUh#\<(Q6a&![ xZʑB[m8b$ʡׇ ʀѲ2Sx諞{^H)0=}SJ4s,<͒BϩUݱVmpl7/ N?R6Uܸz'߮C~@`zWǒsV`p3Q׍5bнFEjP( Q xt:l!|ZPiFTB(MUChVz8PLd)yQQ=|:e@dm)C&*iǫi\.C؈wSɆ_89%a~*0>:OHHBkq (cn$>WDZD2p1\/ʠ"uEaXu%wt-}SO_S2ߝ_y\J֎6n 6qݫS DUYr5TM$*_I"u#Y?6UOLzȣR6x?D**@*O݁0/"QchB; 3?@5Ц|EI}-+g夭dqx$L  IԙrE|˗<@rLhV uK p)ၿ6H-`@;4zss}qpK?`bQ 7 Բ`N)-GgȔ1NbAߑle (ci [J`t֟ޱ(Ff)B[J9w<\@$D%Uy $ e}YlZ`7ɢ;'J eb;[2{")#n0#jɊ01[R0* I $jiuTudǷk: L֚+17`*TOEJ [y"-צXuo8)}.Ő|!@(ЀvcP/ʘ%.=}K|:#bIR%|<= fxǺ7CV\r_K(eƪ9vt'@t 5űJ/rҁ:!Ķ<;T.=%l1AyG$9/jEC;k?nS9!%3w";*z땔frhcQzybƢ^әv|4}"8ΌJсy`M)e `ޥM]V\F*1G<ܰ{}LfYHkyan׺]@}.JN.qZ&A*˧S 76s>ʊ:'~{*f5w̢azߡXyN T*ƍ: A-uE^MOшw{/L;pT)`5K -_$ b36t~k@6+R!4} +bşSo 2jk2%pO@!3ÂM6:ey ;V/P}eVzABe;{R aSglXNcpc0QԻc>M7f$(δǸ)*1LF-AwǺ2$EGSr>h}mc1)ٔIj#57]OR~]|YLpDq/X62[\Bq>+"߁I>軐%ɷ;}z(1hjɖ6:Mêu NM< 6V}u\*!v x613J!֓Q'.5F~1;]7I\h t4UE B_# vnT@|^D2%硠Q~?W,/W\f,+s~I)y0,qҞS'ɝhW8;E3]Dp$Z'S]\8U^Ѷds:N;[a3[I9Ǚ ,eF|+0>̡Rsbq U7^K2 xE((.| a멥Eү1ז:ffk!O' v=1b6d+I'IH rR6Sߨ`L"Xm᥋Wq0v:nbXZ (Ѫ?Qv  z$܂ByKW@51PZ'@%k`V&|jX_fG^)uhuϹSmwAX?(bxbe&6[:38(.wS!6(d2䗝Y; ğ~bKV=E@L :KE9E ]uZH4u&bZ3""6EZi I,>ʖm&̚3|i@V?| ֨+?25FuC:LG*+2'K,LO5'(=5nӛl*UHB¯H?Wfz9t& WIOA4^w8-.)'S.qKCE풑Ce$~Lj{LqDq% Śr@0X }oNh7{`r,p b_;yxt-Yڛ!(2';^'ϯu9,C9$Umix1q()11˱oV`P^6JCT 8h r#eFF2{S!&'S8ӗIOo矓tQ[b-,ms&!z+|Π{vVjztuh )P+iْLLYE Kb8]ý>SR>p\(*A;?@lTm)44: Q'wz E]X7E2K(=Κ Pm_ֈu A^xumy}Ht' 1hzL%Ӻ.KGRW8XbY皨6C|xֈ aJnU؟lB_hɗC_ "*H.jhq]c l`;um٭ `e8Og@S&ѣ0 PjGc~.WiD58Na[.6,]dtKpO$\` ·ߟ%\:k^&>?B]x&ll\Ů?S:b5qc0h3nٽF3v}P}H4xoJBDZEs-kv ] o{.VV24.riQtJ#13DFCJEt.vʈf\XN]hQ!Ӌ=>#fi-}B.ɩ8#prR܋m%4tKS! '%Cb 2"NL'9_0R,ʷbv\㭨 '2~2>O45J--iLEmR,'>{$t!! .h hx[pjLzlc51b=Oݓ~=ӓؠ|EͱLgӯ[Kk{j7ho]?+1`h̬$bK r/^e5j͸u4~QjS\s.`^I)'O*·#$Ԓ]1 ,AT_ީ)37jvjTʸPI+vWHn)Em%*b5L5q૱ΒG6e/ 2i21@d,Z[DPX$Ŝp"qU$j jնSsAIXš' oN `XCi.;e]Cml<]G<1 qNz g_D#tkU,xr$R|&PT&{FB[ WN$" >kC- (Z/S?SQPG%tDz3{44R7 HK b>N;=/_i,ByH{η8/ p6h" `8z; 7 u 3i/G gdAsB<}3"ԕ nC8L]_<'q< GY0z]!Iӫй7ϰeٜ@^ Pƿ.^9 >daS6%ZROJ;UѢt>Uj8eZ)/1" FjbRa؇_C"hgЫɰnhK%pZj"ݻ XXzɞ¥5K&$I `&a-lʁ0l֌HjHwol"nb|~cI79>ҕF =q&~=*jM2-C{KQ3嬋l,=egjVs~,\-+W(Ὶ j4~E5ٌn+-,I], ́4ʽ{|`;f0:9T/iaL>t]\7R#~Ա-ewx-SMCZ;L"gˇ-͓)a-JhUfD.nH30_8Pb6@ 0e)v*:![Ot6z<cm9A30ɽn`ΰ)[,\촕GbCWgaaϋ( cE@FSgvHj>yI$VReƚ^fWI}Iqj%жK( 1^+B* 5yaFbs]&emY}*i3iJ]jn,zI=9 :njPFYp:]L!8ݽLHm'm`lhfi.ffMlo׼) ]veFq];0 &Y\] U!׶*]ϵ!Kk\|5PB/^h2MYfw:,6Ɯd*kW|O#9>7!-Jډ1,lKvI{6&u}O!M$ H`̤W)Z;ؼ vrOgMaް@zE:_LbAw<+ HČH\R%+K2wP]}[M|!JqB%rȦRb7HD2' SLūOWг)]mĠ,LZ-AX01cڶ(0@09S V/8i͗LO$ ˙o3fXˎ])i>W(jv!!{*ق|Ĉш;^՚)bSYO@i3ٌ&,չoBH[xI5:oԍIp_/}@"x+}5&'g'N@gB%MV %')$RDij:(:3#L88QxuׂЬP5V> f0䏞OzwD0v.jcސl/d?ꏃS'эk4DhT?;hڐ낲ccڴ￉қүj?#|ZzE -T#XA n uTUn2l斀09╸\ ͥ dsӹ˱S'|?9Lgd Sxߵeh0aqk2AyجL$| Bƞth*'c),MIPӳ=Uy}aV{:>?BIv 6I}vk@n [h6`].Azkd[oJGX u]p`pE)h`5ZWd~F>z[aeNxZ> ;R-ub=|S{113uaQ)Di+9&bvXA;KSLOL7A*CA"%&P)BJ8q>šDai^|Nr4G;[ ޵7]a B0Kdz1h1񥍎ђ#~y[>iab1Z5b:.l1?]RDk漃{`bB qԊP}R2 4n"J \젳fbTD_p'_)TM/7=  hPbn{ jdACIvLty,m7e"uSo /{3yL }$tށ|uFnBI/(OՖ)++y# TavC!-e&-ArkJN{#oxMc5[ۍbԖ)"w5:gPRQ =' wz ;pv98]L"l [16S$@3U7'gcT uh69"UABXA =\&Vw6+bsgW]``98DaRl5yr5M\.a~-gV&CLM#=l2'`;;)@hp ii, n0 f$[bwV)_\D6Z9B~aeˢsw(@L عsFVՓق%(1D.Cp(S2[$$b$pA ̉sJs=;prJI fmWӖc2 R K&3Wkm%xDWS! L$|5ڀwtP g(gf۬-8VlFb鑃6b+'"Yt{qKI!޹:I:!Iiw B)ŜחJU;=]C᠙]b[eu{$ MчDc#nRo4VH T&W^%Q$xf\'!e7;;>zO|mg]W5$ Ib͋q!S_Q)rGVM8Oڴ҆P|@R]}Rҟ{}ɺs+1tP>85F֏WHxe=`:]b Z0g{Z0:uS:2Au? "ViH(_J-RGg'(U`W~D6HLHsF&NSʌLPY npKR"w%:~r|f`RS%:98ͯKjrRAnFՀZP6eYWB`:(gm?$0|n65)&B;LGs/Pn(\NblLmM͌ Bq#^ڶÙY$4;е>*QtO0aR,Iy~2[%e@CVaf1 C4>Uã&\}]x{0Hp钐c HW}hn `tbD_(}ISo-z'k%ͪ{p&~hESЛ[M^Cn)HUW}A(`LdTK{){U`}o1q_:?YEa¾ΉȃC@()hQc!*hI"a=츰H6 }q1|B 3m#PTh}-:=̀?czq6N8aaF6oTEh钑!O5<Q.Vl,ő|uz㿚{3 c6އUvrWHP{V!/{_cz(F08Nbb6?ZI6Fy6591) QK|."\WaF?umq՗gqom.yLCF#_zI؉XQO5R__d--zuZ't3Glus[Ns#:e-GtUcB|7j>6j"h(@t8^'v:w:)Ffuwّ{F>~fh7^nZ[wy?iX]nA(Ģ b"*rgzȪ_NBgwW_N=7`A?Iw[)jSkB/EٙZԬSR[`3@e*eNMQ 5uRkX+sxc]R§E/lyRNVOKjEYv&}b W>7E|Ej*_)2ch^d+b0V-7]s%W|*hsk@mIn=@ %r=+t-y 4?.t 3{+QH5^+\ƨpMs}1T®uxB0-i\yPo@:(X%xBE35bdFW3J-do([# ݔU`#Q5x?x9{*g y+6BfLyq嗀E:xm20d?B )S2ǰ" $h0qW8C\y2WT$Q|Z(e0Z縊D,4 yX!w l&e;:a)m;9To0m@*s1Hq8K8ɦ316%X>>ɨA'1̵XFۘ [)zMØ׏dIP.]峠(ۣiTk%4.׌* O'rkN<#3Q70'{{ܰx i.} sbjODr9t.,{pÌIe{P{fo`]uGI36]Eۮ @zN .*-8ZC:St}n1Y;,sV :bE訲Qz:pnjui dԧСT-D% H)smQu0cs}r1Aה8I b6QrPn~]&Y\3{KIJFicM[ O_bd$ J!sW=%h,]Z3i{V57*2>#;e!}P4HC[ecoaKEV{+ы+ֺ ]JKVhKyW1g:fLtl"A1"ZS":sYK̦fip5wX? \r#6ߚxgOm1PC![HKR2HŚڲm[o7{}>8KEgQ$DoYu˵ )4Wۈ:tѹO ZW_4u@H@шO= z4{zC r*HZk3Tj^ݛp)Fms wp1F‰*P^=d\:!k[;`~StU b'7{ q6S3>^Fb>ҙZxv)v-QAh'+ 8pxGz9VBAZ9ظ%9Ŵru;oHe$B?S Щgiq\{}[" Ts\ S hBGgWqtv.V e/} \$ȴG始愙$ |'0}:3M_4 lfl%j F~jM?uGf^j䰙8̇kX"(-^UnI&0SK -)ީɬ_|˘=: PyҮ%f넪P=xApҕ+ Fnj(#Xꊕpeiғۄ!6+| KwyŪPb3M8hB ۋX %Ui|ء@&_'`(@WŢ9 cc#W*/DmB4x܏1m`Mx2YX랿+{]bZػD$h87LgD-J2qNKB"c{r|E?$&Dݍ?5n 2ְ%^*h7|2Nd*l)Css\l@ʻ|,N7&0ϥ8r@l%G}etr] [K9y+/X \WDE9eAD*)+ yהӪE,4<@ ?`jm _oVս4-鋦<ϜTM2\X!u0&SY ܶrUSS'w⣶nqGfEtK ,R^z{3U8dMbEIecDߝePZ b5T-G %J!ܖiIv_?)UdJZ}n0yi=H ɘhҋPAj[b'0enQ6˦"^ze)xXpnK"+TUjTIO8VNmazxߥ*$Z,`R?T N1 ^Jz)lKKn;NNJ3g_Bb~9]#]4k0s٨.r$ur()#|IJZ[釾_3:_Mwc+=pSsGR6=}ƾCaUF C[frvكI+l:9gh5LƵᵥs9DvQ ?ve&RCb9OAz͐fcM֋ȉWI~j8N#!g`4wn&@ m4~ ɐz!|E_Ί5bC@@ˏ mb#@jRKV'ڔfV4 Wb3LR@N]-(_%Hf>ɒr*qdt1Q~L5SivjT&T';֗:RcDbᕸ/[&w^>`\CCA+P9hQ!nfK-j_}r4dzFq}FSMop$y|T3=ƨrJaΝ밷q~ !TYEXl;9 "¯-´aޯrXArO*k> ӫ1<2)^?]e.!kPTi_!˗o 9(-z|f I1zZuݏjߏ~+، WPe:r(bQ>#?j!`M:B'޸TJk@ʻ.F^Sf4S!>+Fx;@ DԚ ;j/)"Tc#lpqq6e1(c{yڧdt&aNͯ!QX] n,u`b#شӌ08 /ٱޝW\ ;'=Oډ/B_u3g f.ps%ښ$oyr^^"kj; ͎ ;Z ZNS9T]wQb qmoe9g>B |1S֜t=7v\j²Dhn[ ھH";Vꈽ\#;,r{<7d*|*Cr&k >Oɕ7)?߂ kskyvt(*wRJ$ _?]}p$E KH63+gX#~+?%3fbЫ4Xaޕr+> Ǒj gWuw%/:~?Cl6K\1P ]M5<2W_@kJq$*/fR8h`QN ^s( E"@pWIp+Ox)*o{OS`UF v&,ëM` LvԊyQ>ATGeR}+ÀϘfS6- &^twUK;1>T -Cj,T<7FoOLKQhW09G%f"<}94~;bHfj &تU_kEOeq,tf7-~!5$#&zWwbIۀRΒB-zig/;S#vUE/ug"O%5#W"cwH繄`ޒGC|P͐n4&92sndXR He*ekNS3ii0绀íg-MlQf*ҿ* ] ~JcQ-\ĮMUieF[!K f\Y+]-߸Hr}[M~HUӦgZ=4%I'8Oh1]8t@&|f=1+K+Zظ"jߡNȒ:J d1;J{K=(AX\e[#p 2BlrO0V'R냚R, W3o8yɶN eN5s'ƶ/[NY94/W(J* #5/"|69<-AQ=lV.wRFj=pYW8X呕*^3}`/}]Lb')b k ڷvf/d;[;ߝ%թlM~?}>)y \}"'?hv}i) ':l4oע_` ;'nEMS˪%ZpqŜ]a]6d>sCAT~Mpp8,'OӵIRpKu7Fy&hs1[nwmPfRי5KAd^ɔ5:eZWhhD ,7 zFzҨȏgS[Eaww @7Xrkg/:#a~1paUoU հ']תix^xءƵh7eaC>%wm jdB ~E3G$ l(O7%wh`(a2]>$*k(`dg۰K^:k_#0er=@NRRA$,wE(}9Rڡ#v $S{Cyh=av ۚV;66/DQ(?Ց>gQ Q/)ouUs&qWwG n-ݨb{"0 ;WNDƪ]i:s)Ӫر_GEǺy(p8w[WJ M8Of(/z Pz<|DG1gxk3'h-uncPΦb>)[=ubޯH>364e 8B8=&rpFeMO+usӀxdKpO愼uO?(!З]O@Up;4ѼY,R BkbS;Zt8>fb#XʵPV  {>/֤A)໌F@3Vv䊛o]Krp+)DѰoB ::jۆހ%$$:gG&K2s_,a3/j]lR!"*Э7r쁾'߶ѼṼ|麓:.\i-~Z.Q#yL8Bwrs57UjS2ZmKDp-A#Q>c!Œl˾{\>amaø7N̯Wj*k)tqJDTsZtzNk)0ֳ]pdȴ"4 ή2i<ƦVОtEf--z5 ;Ni(T{NPBFO96^eŠԇ?Dktv/-ѷ2Ŕt>DWͽ3͏$0Q[$VUކ. AP{Z lW`N^Z ^=}^O?Ոu9=Sn(Ww˄ \|$` b:k掑B9=Fg\K'F {\F 2ÜZ|$jk}* G+B@_IggB2E;b%g[N()A2ye:oR":~Fe/:1T:6ƩҿLkrhhw3~{tĢTT0ƦuQ*IHNV)~ETu½Mf M4e\7m%h4V[|ZоHe|v,NHPƖ^ Г{ٓ]^CJ̄{b~((Kf|A3@@! (*i0\ew>#Mh?)DaǑHX4 :3.JQ5hhݧ)٫[<>Z\س@!Y,[m5wWS%2tJXh M' pTsVbx'3 !pY>ܻ+އ%M1 x|>P׸CHCٖdTQ1F |֐G&8͐1؇۪t+*+=}k<ܭ I?Q ` $a*HZ7Qo֭R; 8-nуf'+#hS6ntt~m2]ǒ܉cNZ? T%}l=jckHcK mZ}RAŜ7fך%S=_zw yԴofShڿ5ZT E2h7}tD\%3*bx;=>.{橫p $1 $KUh@w7vԠglss،7ꠂ[Ia^ 2lwn Ե/s=\H^3bokEGC%\ qL{U^IvIYH4j[0i!_t6poR߃HTrE L67߳iߤz>8ꮞ:8?/H {J kS[){ lM(/tXx<Le"Bg@>ϣ*~ۏf]>k[ _hW>qdwBQqjX^™HAN@r (. uY&%BIׄZl >٢K*?>MtRdXR: `u.` C)%pSt=OYׁ^:[[ =~]g{aeήYUSgHba0칛yjF\"X A~ieqxI/v<;Hq*s [b&J J1g8DQ.ؼͮ^İo{hr@* AoT'8Bh 6t#AYBIǜ`_vVeգK 򯆦ϜXp1y'6IA^33p&vFW MD:| 2F}m"fK$þ Sр0I` Pqp۰ {J;ebKW+y^@½[1q“_Sy'lQ݄V'~*+Dhx K-eߡVnGF H"am )įzdx |J*B(MKY4vxPV0B#U6>pFc,C>WVrc34@ʾ}ҫ}k`` ӛiNs$xfKgg_mWzp{aq8ރK++9Wvry'xrv e#~wVvіqx.t7nwWf7Kn2g-7-VvR_SuO0wKtm΄{`z3vw2vUq"m  āݨN* 6_k,1_BŠ*О!LYA1n$w_ h}OM)|JH4IK/gt9jݔ@6h ۤ:PY>-γKA 5E*5jKYv9J˵ O9"sؑAVPJ(}(@8ԟl9'rǭU.48Ub$ǙC+S( KeeCT"}d ܕ?CuvuP+I-+GYB3eN`Lv|PG L̪,%QiݴГ-qNEGl|5DZ+>QzMEg5f"Me⅃,E y";)VXB`G(dcw! Èur9E˰KTڨ[?=*&tJSFZ?Zӄؓ1jEm9z,)ӕΎW0Y^έɍ}9N̯|c`ZTNӂN)hdJ:,1Jb-ʱMc/;IJ^J+qY]n.4qXBNH{ [z69xTC1-Wgc*dN" #&ӆ#E `r :K*@Ӈ+f&S:Z$̿ma ^V4 q-4j?Ʒ`QHmfGVKIE%pdT̓,)>/$֟N%H2&qӑo5Sm*C<嫀ءrB&54A֦MFz >wאUn][ *=\ox*D OkʔWA6DCnY7":Iˉ {]PЗhÐ23l@uV]X7Bѐ[ݸ5\')*&5o33e6N{g3WQ|6 y.0LdF dD5u[IA7| y0/3 Ӆ?D)Ge)eI3W̜ Vqr{+ 2SlVP>plWbDVm!r{Q|\WJ"ʳFjQNߡ.λڊ" RB~'"J:PIcDLSC9UsC#HONOFb~BN#0pF|<$zI6}fY-6 A|a;Ѭ%/L"FB~O#rL}[PgQ"[s˲ IZEW^[7Sv?x0=ɏEeu p3DuPbCԤU=+SL f)a '<-FzsCt39˵p|śYSAKA'#/IaMkןHΑd4}w!u+4#.0e=jZdyu?ϕ ba\|=4=6;x'93?7ZYϙ/l~7W%KٻNq{>3qUɆȯpFqdqxk`Jw9^fg+@kY͖wmRhG9ŪQt8~\mOn!<P0ǤIYn Q,6鼘:0;+DF|sY 8.B|LU7LU}%>D'< EՎhG"KƛˤXܨ:;_8S1-}ᒨyBF|fjH||Mfg{]glޫ? rk_6mB 1S K%]!`R+2h$Zv =V!e#q&>"Xqps)>wdSK.BJrI*6okTa?D{C`(;Uq2|Qˉ!1:F_2gNM8%B/܂U*P]|\ Ӕ]h./q1+5K?<6 1< 9#U ~LoarSqV;guzՂڻ\$!!]YfGѤ 5R tpGx;m/vOIzVYy֞di <} òs2r RH^,Ÿu;.wgO#w՞XНѮY\aR=] v<{y"ѱ{TʛqyHHf&`xb |[|O$ q_ˢr49 WcETRƳ-#4Q#ؐUw pNqpB2mdWt5.HMJyB]d}iH!FRYFvmL[,m'B~wrnn>*VPaZ+đv'~$HF-j8ꝏg65t⨲;:BK=t.y/ 3,`@)8 ZvҔeGPH6>̓ۯ _gŧBa<X|n8)CO,wA']b(D!PM~BZ<&L,ď96LxQ8N&Yd4O F<7 `tFoy)k YqG-M-ERćblg>!yI-?f 92'[ShO X |ݫn?%1w*ኑ'~tXav-٫O8Y<$$xl5ߞ$_0|7m {s8/jYi͋dL7ˈj^; i+  egq?'fpzF}^'F~XTMfS,Ls ^`lANt+.0E /'-EDro[)!%F!o ?熛 qþRW:,Y'v^g`k߽$u؃K렕}xxU gtQa%'jϫ |ƒ߉Z?㟉q'ehIgSr|Yqm:i{V+WQm~#'x Ӷ_kbU+m:IlpTlXQ=(GRb8x(Juزv6&\^$]Hp8DVY+Yp|;uIE:nj8pF! &OM4;LWt 3 ӛКQLyPq DvcLǏܒ-Xf*R }0'6 U0޺$dn2)v ųs~kլ.Q0:-Ͳd k5u {;i"l ) 6O/^u٥&MǕL~*ܠ9-Y9xi͊yVdCk<O濔]%) po|QrH# K?!1d0*&^b =؛{;sfޱbOmn)F+MjLA DՊEDW#30d }q^JndȥNi$7>l҄ʹ/~AƬA}{Bdm|sTM7Rm]5dA. 7r}Gg=iM_Þ Vp/x|Ed)ޞr% wsYج[<|MK ߣވhHV%C@,9{٨$ R2Fx%bQ< ׏&C ͥ ȯӽ3QI8l^ 2zqb̧J[ 62;Nb`-{goћϗ&ؼ٬S^F6q$[vʱsƍ]6#/@6 ﺺBXPAz B5aR-n+"|a9ryW5_z̳A.6V)F7k52)A?5iGxÄp^ӕ 0)bO[.v n!]t.HI9Cp*F*ewhVrAǎbDMlR`UY&C*1,&A:J5twϾj'Юթ`-h2ZzVFO3<\CIo8ȷN*QYw4pSYV$rK owj#N;$Ě]L5h gmUvMGPdC`»S=j.,h3.X1:tI2{Y zH-dSsTAEӴ|88:#t_1"D3=ph\*,|Xϡ`q7e*k'"/h_cH=QiԗM{5ЎJʜcf&c jNY IU|ː|۞mHhYf*MT{LFyW7Ĺ&Ǔr3r?fg{_k- wgi:k5}'1w%Wyi3Slg[PJ|W@$(4,qjM{DHGZ4cAn`݊[UL¸G+ɝFYؽlLetid6w6AUwg~O c\cOk&[gʲXo.![=Vz!&_tohHٚhz!>.!q9FA"(z+,7E7pfNuΆ.ws J~_2iAۂN`Jc['WnIϻVT!XٱI8=j$FspȾ+ܦm7@lI & Pqb=ZL_OVOLAW:7Q Hn}9 c-njAo¹:(Wɲ` \#LL~]gXV+HߥarqɯL:Ȣo,^A,U$`ۢ)Qo$& "W P^-V1M}S[d,@Au0| >Tb֙tvG` \}(IUg<&"z)ۋ [=|A1ғM;{UvIPmWP]%JEk/ch{I1Vkw`.lx BXpsNFvpcr%QATݩĎ LD+"~DA2+GknGHuT1cbtZlAv9i"> eV6C"Gv0z8f-#q0 w)˓<* 2:V{80go?Jg#^{sOo= ;ٵoӇ7PBMߔ]QwMbt EȻsϲ=AW9a2hZgs#a4?%oV^EdڅaEfvγIoq4 [9̮zm2g]&u`=0 ;f2b쥥9W~7 p> f'3w [1DC7%< cvퟹ@;7ycF%Zug[?:Np1V\XأtEM3&d{۔V+6_B[ZH)xU졯\q&p`%q<}ݨ  )ن= DMVC^W1 .ê{̆4+n{4=iÿݍZ-I 4u 衰ئ#(ſv`^EEJ iՈ=J+ )E\ @5lfffHt%(Z</6 {i_Ng?GH YR!ƴ]I4 9t# c=@ՌU8V&۠p}޼5?VˡbP>RݪTûrosܤn̿Y WSk=~i{_nUz!$tؖ#k5_#h臋 7}?l8ng62e.6$СYy d^Q !gw+uf.CHZHdؾ`h ؾqXD(LG;j%vߢŶQ%B`nsbe@/ms|C$ jJi'c`,X8RzdA`~]ڵ Aѱ @}3z/kav95<hN2zf_Q&x{SAi,=wg!88a+ʫ-?^c Y6:-;H*]a  怘Nqޮ)3zuDɈxFN?:CD"Z=38,**]{? Yo7xV5m=Q =!};g@R tLA-# +]A_̦$ q"ۄ0V{tI lU gشR-/qvSW `4 \ ET͔kŎt~iucyfc/(6R:K 2tUm9;4rV_ TcP ,px^thup;jI[g-8[H4#ֆ~6$YK9ZH19k1\6bŲ0Ii8nl!Ae 3(SӣjHxxdY)dk˼XI~Hz>Pwb/4#bNBuQU)~^Q, p툗{y p|)iaV~z^_nUs@Q[C/uBc\vJ(?pȾ k4~J,cM M 4n\፟PNLV%v-h(:eb?񩏁#4jbk!~L[q =~IS@MW?>Dּ^.t Yn([SUZ{l:<般a]\c/.BGݘ0qA}d-KQ鳆k"$DCQ'ީ|V6hb-BpSj 0iD!jB4%9Uˎ_H=;8I<[kiR![0Z1{} iܨ HVɮ2ٰ TRIq^Pl `;?Nlc62+Stxq=XmxY׸.;MW,=.m;ËH-(Jk57 vC<N@Hw ao n~XېΕXKL `ήʀ*֙=#ȴ6['?8a%>'K(/w@jRShR8@65DL _V +, PCQVP))1L-HmKkL.A-HeGz; t [+My1ڤ|#=DsvG"uZY1G~@cУ]bj?a~˒T3hF]UΙ=ӓ-MK5I%" =2,Η$f'{Q~72Y viںs_ٲ=MjxHF@Wm,Q<ڂ}MY|_R~p>VaqZ϶0\ Շ`2=Nc*ep\8#NBJEC\"Ty W $3 C1BNC3SV!cubSI^[^*b) 彼a>JA^+q۪j7*ϰ%rA%4hhgs!gu;AooU(Ҷ%b6 n'EIJE1&c/*QC{2l l]hl2E +|@uq?oy} OxrC{Od ]0@;mv\䖐)_tv: 0cJPˣ=iUFBmDIylPε]r?u&WML.ixv"0um?Ѭ=OjE4z$m;= "G_>.pnFʔ%s۹釈I3=~ݭJ-&ho_^/yLr>9Ï_PZy/22w?/ʀ ,4kt .ل}Ձ7Xf;X(ueJ[9)ulT/+7 U.$G2 ,Ё4'TS#2 avS6]qv#&n 5st=!Om@*FOݍ@% lWNG]i;y:'̀roSx{|)%<+ 8;iȍ\$tM5n 4$Ca:~Fh!)͂ϯL^$܁7/_%nErgWjו |CĴ̓`6'w.j9Δ]DO;"=rF@ٺ/'_0C281 y1<"h3VKx뻣 e#^9TԽΎi&&WjFazeB+7M 9IG ';Cqe[O Fj)U)1U`e4|3 (7(-&E>1~Ciˬ<=UIs` `@w?+{0@.[b>ct83dLK<\'79w0yݸIbL2lZ"80rQS`bӟHm`9f`WKpoWD˜"DL~0Qi|δ/ڌIE~RhA_ W= c$f/ 9f'Ō+`tKc|:#Jq|!=G1Rh]7XNBI<߈ֵ]~4@2,re83pᶭ@% XWߚ"*z=[|Va.(WUlGm[Sogiyul>!U摮hz9 7abG^y,ȟ T܃ro9śc!N9i,@(`+0 9ڻ:LEph|6uӀzbM+`MתX܏ },2\d) I>Wx$V|./+<9 .M܆#N:..1Gl!HV-. &ß &[DPz }'4vYԵR=I#9ԏTo9YT6X[+A6KMÄ](5:%jS2 t4n9ߌ^E9"3^" o1$-J-?pnWĜe<jΪ@w{qοqWD$"%_ԗ((!1_}ĽRUf\!(6>QO*ͽmsGF٨FfT ɂmVYzNS߆|A4aRg`PiGW>E][~4>Ny |f088FD +"1 3|*UI> Ql~.Md׉\r&b☡F9OªiL]S7nX.Ɉd8zG›5@AX7.\Jf=yEagcA+drR̋*Wӌ].|s$5 wMy;:%J0hdjCT.% ~kvq@T.dl*t=rT6DY!`K_|KΔ," ꪪf5 yc'ZO b H7!LDG'&X=^YbpmmŶ-L?(e"uipÞ+,e!56R6l10;~s~[#l?J`mƳEUe-Rfp<+tRDK d@ɝ:{v'ޫ<gvzHj;;8†&%Ϡi!e[ { ց\QSO[ۢd`-/#;<$I((0Tt mҵ37;(HS oP0רSJҖ] V!K76Y\K gG=uiWsY&5b\)s<*nj|+Ee~1.,7x$!PK)"j\L}U81_~&&r3ߵ?Ėm(T;Ԡ,;qRu HZ3/ΛATζGq2/{_2.f[LQ/@+eAc7t*k(E;'Ik*'M"'pg0?t*8|ra^:ʗFW: 腇,0]ЇN-7j0gk^s;5Zl\"c[:Ws+ FMfs\4gM?NU#NF㳂P6=24o;cI$?>7CĂFf}?Ou.·!2'MN-4EFk ?~J=6{iAMw_$j񖀹R1y* !],n,:ߒ|e8Ii;+ A4#8Ht^6ekE@'901$`hd2F{Ku0MqI^sRd+YHpS%EzB6n a,O5ͽ=W):o!fRzé{5#e6e˗CQJgM!H,zPqK]]t@6NHW9/ERK!ĴG at.o:gg6j ѨpBZcPS.`b68ʫ}W;8i^ WoSxɳkG𿻕H9)Jn۵O_t&C$)8VmX?CݶpHv#2^H0xJ$1/3]u7oR.aH7Z*AkAKb_> 2Jjp3Zrcǂڴ{`.Xy ғC|O=jNw2yWҮ=^9p?+Nm.dQ9p@ ٥Ъ2"à TX\iGIWGnn 69r`gz0֜4 "|OY|3Tҽyjo|.(*iG\JUNy7~=PU&6R݈3̮IywWK#_wqmE%XA@:]I1,kg!n8.lqC?*ȥN&F:+1b"u(@Z:̞ճf ZT<ѽN&<ԿyX`i&rEoozȗN{Gp@nƉɠ R:P]?2B3yZ)|Ya6p2߁ͻ8urJEFL=Jn=D.{S],<\)G -6ʅqtI޸L6;J[^t;0xAXS/P!w8Y3`b Av>@cXebc$j8">BsA6oH _An |Qo6b#3\պ1cܵo_@īKJF*؆\G$44YhƹCE8h2`FuHn>"WVdž)VCh!\ȥ@5 .m'Њ|q2zkJT@ {Lj!$)ea탸rj6SM%gi㩾)NPiQ P{:I_g~eaWr4.&y5NJmbDK> ZUj˗׃CK©Y"A :tDqKTp\M?˪8\v)Q;U$ !3{S1@%` ̕®۲p.&|aoK;~hO2+U8UTs7OߦK]xi_[gUzיl@0P(NxM 3 НO+}ËZlj" ՅRMgT.zqu}჏;W^z ?%a.^9.v3DYX Iߌw7| l>EgYIBN&%Y>S.ڔ%:9tNj\0 ZcI.NtFw td6@T:,rF+j&YRuRԽvxJ<6dVzf'ov<Й?䒑}sI{҃k?("&W~=kQjnG6|(+T8iwv iK.,YT?dbX5Ќ m;@6p=RDMUK$Q(T Sz4n;7&񩐵R^`H(vD~aMu nVD ޚJ)k>]i^q5l۞у1?qjF\98zVӪ Zpe7lza UQ)bzUx$fn(L-3IBo aI5S& Q噲Y^iN0O-`0&rJ3,/8}74>7`OO HS+N3L/Ϸh!YOcn-\=p=S{Q-,Uŗ3Ce@P5'gu_ .\֦)65h6ĒKfQiWI8RmfvG}P4䜉ؾ{6|7Y({j ^vZ>aޭ>;.w-cGk;+gK`XM#ˀ h:m#Q"sBgi;gR1*p=W0㙿 |hhtu=Ct18I,21x`%RH`!pQGrЄ;fiNxI0' <(I+_0Kn퓞?4<7N^8Qq-:QtKgTGmkvVߵ>UA>esS *&jsZP` y`6to?.{ NXI%de\ :z/ކxԞs.ʯ3KϬPă貈I TyD<WȨ]o^^F@Mn,p$i.WYC巾(hܾ4&1߲?m&ČP)*O\NnRM}]#鉾뿢b0L(u#Ḯ5F_ӣ'ht 8OXd皍\v<x=5:(G /v} a-PW#H1Cgqpdt85C93ӊidx:t|M9N+ΩZPJd ijAl`#i%BʏTgNߋ:\roR9$P[oOKTt/|D"Π5 ÊSk=Pshג/n"1șZpۤna]ECw6ã0|˭"iP e`A,au߃YgJ{rbJZ<-V"Yj)(@VEy^'S޳sA""uecᇬj?+<4tf[ 6c1Mm2ip?ߤ:ehuׅH|"8\l]=G6Nc:%mo{ 8fɞN̷\c˻\wKwv?N[M|nz8/Ƥ4?nf2`!׺A';ԂijmNy 3$hD@#\n&[|NH'Me JgyOS^dFuMQlC8b mD5&}Dhb[l ok?ApU+@|%<`{Sp}]iwX{|cPգ!ӐQWtL IIҧCRM ytP{[<:t:jy{g=U:$'ïeFe&,@YNQK`߃sUJ~x {.?[\ֈWTln̹F@c6+OZ=Ɠf%e'Z bf+(9JϨX茦7.H)1OՂ-(.[ ]eٞ_)H?#Lg-ɭٯ>E y.5}mѾKhVTtvMqqEn]4v==ܞ73Nʴhb" vS%>-. fe6[DUfմ*p[V`yY2SIbDcx4ɠJ 5QM ,>Ԥ >iklTC)Pӻ{ȹ@ca6"@&޶Lb 1pÚbh?Q.^fCRʽӮ,%C;i_ Aw8Sn v>gI $8Mu.\i;8?ouPJ#5XH\v,񏶲5N:}F]7+1qP h\ !x,q|A8fi,S6v[L=;-G0W(qCGE5/̬K ?6<0%%QZ"?C5GF}p5Tڜ ^F[#gbH] 1v)^ G]_뭝Yi3=$' v=JHe%ȑRmm)i2Tɐ nk?OzE҈&`\ [ %)ZJӄ&u|pOL`Ga}n孒̒_mpB_Vu4@F3c}$MJׅ߸|7Q=;~N8;laQVTmb&wb˜%lR2whb0*$Ո.i|mRT'c qP-f0%>* 8Xv 31:[ -aT84w|oZ HNljpH|BI.)7Pq^顽&/Wwu&)6uq|2QNZbB.A @kZt[J[2!vF^ ^ͷF FH~fn{AʱZê:z=_Zv{ ^ fȀYXx# %{]蔢YՄPmA:I[@.0XDc^砎nZdl ߷o4ꂤb~Ke; wld?{ } u0wJv \6ڮ''@`m?aF6GpX qrbߔR ]w.5{9| 'ʾj/b0T8Uf.^V1@ueĒ/cDL^LSIGִw֮Py*t!K5ACj}5ɂHzt!VU/&FVj EL/Ԧ+q3}N j8呣4) Rb9 E24V%.jZ~E;{? $^|Lnu!<|1A'罏:;8\%hgl^, w1(F5 ;'nj9wCAFǦ.h֩.-B xMmͣ5zn FmQ+H߰덁7h>D:?pKOᲘ}Vc}4@쪪nf| 1NӁ:C?0CK߾v9k3wB{9|0HԱrN"nқ O;~hˌ*Pˡ;*{9S'oz3~Zyu=t8|*ןZlInbk@ azla~Y#Aդ9H1Z%5nl 3^cTp|bK5p.TI_~2IN։0K$MCdq l8"A?Gy}%@<#vM$shYD)72,U>U*7 6_͵$IV'V0x[b"@ڐTdh3[حІ]'g'.H)wf]5s4;4H>LH2ɇ:Z Je:{=y#5k[uZ*)@Fm=Bm4;M&%-3k[.V,) e1%t2W_IlY2\:-ۛhgzB\zPL,nQhc$3,zm4?Egm P7тX45=1%f6UsBban 6ZځUxn3` '6M?Y $5VZW29+e Zw# D־;)կg3wܶ8@,{/ ]bu)0/m>s)˰BZ &2|'i$0ֵ{/2r_/HГiJd *+Je+2;A }1 2!0Q7 0b\:_Hv[6yd* pN*w[; ڌ AO|ش$ﭧC/'d:nA> &ET<:~ί+7M%R7}.⣔7^7HL yJLrbėW$B }ba'ґ\IUt޼1C$4US:S])G+V.'R(\_CD}ׯ~S9MSg]&(bݞ 2f#3V[uGH{ۧ۴8Rb B<(d Hс {K62WE?oa3~}drfӝ!DNrSwx`Ƌ_ QzLyv1 itlI,-hb h35H #[gznӷKMD<͠IFc>:EUieP!L\ېR!5-G_GH'#rȝ,8ґ d2wݨwv}DTWw2`oCvpT\RY3 NƖ$C,FyMͨ<k[|f_χ35Mg 韵ۭ{M&wq1r%wS 2z\Qa !mUi{QK ?ݲ#HeIdO-Cg#;'7ۈZG Q^ϥ]`* O,'=I/WZ^_0\ۖ ?P\|'#YNq4RПjSBAVo#_6iᴍ'Oɦ]b^'GL$f#s'}aGɜtsrʄ6ts B:.؀m҄uw0d4%V*ėt~v=kD) *| [_5n'!Rہ`pi]48KB<`oFJJX=ES_~h`lCQmetAϲ! Q+%tWYI㉭A_,ǝs#z39lI󍾞hxGv+mSɋښ/*)]vM Tf:6B68n?_(B[VHOvsj!mAr}  oVb-ӓ_X$P҈OK{vx)Prʗ2P{J02Օ'a!UijSUP3S/&Oԇxmi`A߹t7b38좹qf׋wR8䉤};?k%+~HS|Vݬ(V#'r-@_wsb}TskсW>L+J7Q՘]{:sV)>ӡ< P?j0y[ȘhD4pXW8̛u(8J?0jG30sI>~!&OC;wL;XU'$WH'*ƨkǯTƢaD ^DM98 啥5ɘ"GJKsil(.No >n؇*VpE̾;\W I ' #)z5}/ޝT2AZ*)[e<{j<aRbʌ+3K\A3C:{'j$3{:A'7_UKׄ7<3LZ:ZCe s}+L(Ϲΰ>6AVPwCV9-x׉)|IýG:ʕ6KF1g{o-Yj.ZVOwOc5'9 )4B[ќz)Gb*^@XTKcNc5? cmo6;00X>W;wu@`xQjK2%eC+'y%N@tnB6;]] ضMnծ}8 &> Bu(~c=ՁwF=+9N͚brv~VTSwp}:A% rΧH9:b|< WOƎSGL\oۇbB8ےGQ,;s#N6tTcn!x!tOz=I29r՜4;Vcwx+[!t<< "2\=6j7zJyZh뤙ꝂaIh ˁp,)߈rxO %෭Ҹ4s>d߰ݍ; l3bXi0 FR>Wm%%,O$.va㛲Feј{RkU#jMOw'AXQ{IFj*GX[O򡆕Z`;?Uַ947yaAokѣM{CB kD*cs8_N_ F;{n$蓾@ FQugy+l+WRnVhTJHoWq IAL 9CCϫez(LצA=C<y^+1Z].]V騟+F-^J:vQF%Tp =8+J"y¼D.51yTՆ/W^]`>4FZ^2aYVL~gV|diM[)w 1=,#J:uLF)? ::ڦx4Ȅ>kɿ|e0߾1 Jvaf_Lt03w@_5/Lu&~2O~y\gUk8qlUq`|=Uihg(YKA qGED82*dr^nH,սթ U.M-` ]4ms:Ҽbg1c|Ǣ\ؾekUi5%GUYE%sINSX[zDt^.QNdX&~PlNG'xzO/"WL Adt@+xÒZ=G\F^gϠ}y0jhO37|K% C}\{9^ i$ 7޹}?*{ǟ|a-pUC5oP-J97u@SlAxu㷥e {.KoeY/2@32Q~c1ɄF)dTF_8b }d^+V'pB}{qVc2tH[3MVYd3hwHCc5qTA5t,:0A[ ~\73ZVj/ 8.!0imtOeOK᜸Ys@w{nw%h|B+wc+k;%0l!D Giw&&бbC~>wlqKr`|,D+j|?zi=pӳƥ [̴(P1,1 B,S]|֫ yASǟ1 ˤo33˭?_'Օd MœK Ooڱ <sbnZ&p2| Ha#Rb}Bhnq+~uCPTqsYu|e+ѷe1`jʆ+U4-iQ0 G}56&$h {hRj]ݪ0C¥A+Ds<9E(*ǞZ>Hu-:e&lP#dx%YS;{RDG4MZ1 HiIR=lŢ9g*uy6ИLLTdTPZBʭw:{r\ҏL0;[ Z2æ/H+O Ҳü!%!6gS3HSWG H'@MտfVk> l}F|QΟD2nCyW92s%I"tDu’wNlڇ#uF9F ?>GO\zJrXZ%/a3 Xf3? ~x/LΡylucr1sgЧaflՑ(ªwMDk|1^ýcCؕX(Lar,R~zg1?Gw3bM%ռoU2wkB3%ur_ojxVIZVb|ԊdBUEblb ը ЀEQnaG{n.jhqt}''8qD#Ac Lqѷ!_0Ioem+ 5 O}ΡJmiK{1fux59Brmp0M&鞊 Yȿ4jQ !bt<E!(CծD,}'7dD@wӀ%*~A̛t[ 9陋6(‘ҥG;]jke6{^[dk0VDTKx!m;stmt$p \fUvAPoOi0zi[8}3asO\3TED^k YXUojB&@yf|Z,!4RsT 7 aK^2[~L#Uoht04x3( tLN0rl?7!?!/dp l`3xrXuɬ;㹙Dae\SmognfQ!B2rf*F0sp+y~8g2|[@rs Aa!Fpr<_$>f.)!?L^Ҽה`WݹH $TU_ 1P ܺWMu1ΐޘ7T6u^=nJNyM"?ka{-u^M5ﭳvjll2\wη=AE35/ j2uJU1q)SǻX蹿;L \lލKo67 |UPC/۝,'ǩT( CRp䏐 -eAUъ,MDn2q"1,6wz+][YPS)q RpJ5~\v{-"/ \ӼLp/p4*($sTuӠeW _sMfFsd5O0XXȖP^L-/ ]I.-"iҩ&EY|-4W»upUܾ7M §8o6\ k&B*PL͙a . )bop 3d>#bcMW^&ܦB|5ə8F"$%-~ӷ~:;#OB[x-GN=R#wZ͊dkēcG*~P:x3ë"{K8Yb.R`;4z?Q񺣋&r}n˧2bE8{~n|˘O)дwd.ԥ,~#niwUht|1ZnJ4iB1jHvxH FJقN\a˥_WgPPt[Kƍ&t;,a0%9G2wzB޴g؅8@sjr=JUpo]UW8ŵH kPfg) ݂1cxI^yyn{/57f@y7{*D@)vpBi|6dvFd)h"m8rvJҦy%3;a>m,3;xA3Qq-Oivyj< z۬O16Iw؋m0#eyl4Ps=ae|dU*arIb~@Z-aa»Gߑ]"jv:-%99.8VCxK*^ԓqJ06!fޫw6ܺ 9 ]r!.|yTT7M!3|j ϗ$̨ʁĤq{ձ(m+ڛZSKO`M3v_f> zIBAFѿ]|S8<ɨJDम`QjdF̸# wv͔n횭^0hqK YJ.UI{/>s=%VJE8c#{Bɒ.K\"`D#QȀH_S皞r6O!ߘBb1yw|_@ a-v\3Ro2~$:to]s g`9HGR%JNx$j=†7j}YNghX/wSi &cwxTݿh&P踞<H@$h]6Bρ=d՜`cY6E"!,6%[ Z̛$hJ~uvzsL+ƒ9t]@&.Lo,4YsWz.7nB2p,COF6=|;@} ,'QWHbü (ټ`Eőb1t--=M隶jVHlVȸlיOT,$A]" )3㵩6ӯܚ kW$F6!jjpK_nQbx},c3ArW]R YWLT6{'A+i4Ol{uzb,8_hB$>?=hL1HLؤ?7y /M+oc޼±r7m&\cDFRY)cC ?K3Oorrž8J]@Y`(wL6BQ5d"47M1jMMXNJJ1̓3t/+L*1C Deb l`=]k?) 6׶]9yD. 7g]YϺ6mRl7t~d΅)˲gtl҅v2)޽쳅|x2'D,U)Y? ϥϒY }qv4Qqc65ֹx*~X;XߖggU|u%Q|%2p? 4 ^ 0ogrZ]mϩh.ͽZZFmva x `DH4<\n4409أ5ñCJ6ueGRn_:'SחЄ)p_>|,z!Be-UGxse GfW"ZTlnNf7_(ߗu}gqj^J./)MT7nRuUf6.w ݍh;E;~`䷰0BXJ* ƈ  *k΄:t1$ӂ% v򥌭k9 {[qrw&g4V U o\A҇us Լlٗa.Yzct/A!*0A0!d7jbV|"K 6)A,&렭R'h҅8F]^yV(US8 i/ d D > wHrH2HH%}Qn԰y%}-;~zP9WLiF'B; 0 4oZS8}歨]6/g]u* I`k,v}YQB*`,&eQ= ?Nשl[.x~4g2B]'lE!f4Y9bD9M,ľL6, Ac_7Y.(i؝a(=@{ V%0)YXf,J:zЏ{b+aM,,[K`앏 Ax= ޺Vug38(cBu!w9Co7j?ة%[ݭ ݖˋn w>Z;뢅*:F aeGIX5TVJ`낮1J]d5E3e?=t9~Iǘ>E%stC=!<\ޞH!"dx0 CNedMuHvt۟OTODH'F[@[Oh d:IM\̓V³*LOW6=3?^%Z+hiᅯݢiE׌\iYṣ0K`ɑJ#&P%@km~\q5dҚ• 4dI wn>@OVhyLcNwv]qi]8["5[nhmkFp86r9z] X 7`sut <ST#E|[魗ZV8 軛Ł!G`ʇ͛Q"W$!)uam?)J( yE cf{"Szt MX AZ`z[ Q&g~{/]:"W\!yx4Z²k$@MQ2@)a:7 }ݏUPI(T1lH1j9_C:$.ϧ"G|%SX`-,vHawq+E<œP G|3HR2&˯ deq@lv-ȂZj1BAqt[,L'GOj,"5Y|*\ .Ók b[طDog#uq7֖zwNsOs7e8كCҁ򎿑=$j2n@Q`sAKُcNmS68'}R`hlg|M/f3qP"w`InxZlf܌16Z0݌ sqs"չCݗaEST)YeHQ#aUN˒k7@vgBG+e&]zʬfą`LHo|?oxzǕ/4( ;>o01 wRQvH))5̛CBoѼ+DGޤOǃԥb\ţB*ss5 qxE2Pj PIυ⦆sMK CK3(n?Q|^~"C)rCƒPf YN'a C1]UVqdwr]q"S7744HA4`Z׵Yi;;|W+e$-\[iq.oen:<߸^_.ȽQGjsdzr_ZUO>ؽ^ա?V3w-}Xf׼2, +AŜNBuHz*Fz?Dpap ;W eUն|mR ef6B?~d+\zRR *l!țw9\tk?$M/fˏ$M3}6@N's};߰KSlΩTY0ړ}q@bcl~F++PvrޏJMD?vCdW_$ۇ~5 'z\ʇv%p}Ly?a/515 \ӿ$!Y AлBHׇcIcT B+D0N-4#@F|ĬZLM5a$Md0.0W1PouhhrIΪؾCGUfs۱dpEDF^Hp55 yEzA&z ^k%`/BY)+/w_qC3K,&O#,`so}N߲zbAN7:B"#<#:(zK䖬?^[p;{* C# d^? Q )cV;zt%K;4`,y#7]AHMh2a b@xbO7!<Y̡$j4Q좼D.1JD:ϔKˍ۬ߠ Y hp0'qNKmtOUi-d8BlE9\&ʥG!p^ <Ўj>rJO-Gm<WŽ^A%z "($ޝhqSARJ;8׭3M.-xJlUD`/97cO7 ˒6#"U'|M8`|=z-G~X)9 ,k%bPKՅQAN]ac߄45hCşDv `ſ0kgijIpBWvQ={+nCH1I)' {wgo;3S0[s!.`08%I ͙4"^8N[v[gD宅X*ӡ:)S; _u,j|E`Ǎnΰڐ/фdCo*qgۡ 8dj6`  .V΅IN;1Y{Ow^z^IU):c|Cc0¶g r]ƉޢtZ>w&?dS趍JhɟKwfj& S n-`@ TWrҴ~ډB훑T m,`jze@u\ Ӵf)jBi1sӐ}[\]k c> !\}#^Nb{+/#/^U%&+Qs WPZZ+ h/*}ۖ)bµ)5ErluJٶlxH֫ru5 2rd vFQ~ۥQCF54whT(ߒ}q+bFpɋ΍`Ge8$UvW缆PUģ=~]vMaUm3C/%^TkEj}Oɏ^.^wZ4r;OU.!Dj$r 6 P`I~`IMK|:(q7=6'V:@Ռ_1o^ a)Y.N^Yc@KSvٴɭ&Aj7J(^,H5r]Шz͢lA҄+(к {7SK.ege0 8Lv&6/&0'"dNKر7M]نR^4m6/$E N]A >ʇA^NrۀwZx.[);nL9s<;)3տc|2 O2Ym|P[,4`W[\myTϗ޳Ht2l0t %nGFoh_n) >u%ӂDY8 %r 47-^P^PV9M_yLЯ%B=dk!E oWE]u%EêCP<:eBٗZ(JX ʎI=̯D!9A:0~tD?.Xأt![y;HgYm[BL-7JIcEBNA˒Pƈn/uh}ss {>s2U9Oq|It!:B.?G-VIP۸b Ŗ^Bȧ U&#p&g}5Ef/. ѡJYyv!y^Nzf*0Tl<$\e~t!"OZdgאm WO:>qG㳌sl9Ipma7Ye PED]evfP[YU|J VqPRMe @k!eJT zifOބ44>Xu-bj#r  RQغަZ 1@_m)h8Fe?[f=CGj9KA>令jد@O{G=>Ġ˙0Q(|_x֯AR0LMfS,CW2U,:[eֺڀsl%{tZqSH/#Vܹs0v&sо5P)qLN5.E\9hpЏNĞT34^c;8?y10ꗓFg!ט*+r9y|oHU$S0wt%sK7\ݤ=p!)ɢi@$暘#ticj[{4/cA?Ciu|!5IiYvs6hz7J慑T|~׋-8̝)̠ؗU]_+1Z"XGowjhzϝ^>؄d-~ZSД r(D&q hW\#z4AC?jC;r'V ^UqD E|9K[cu^kBL=L$c+c9mh]B!wjXzYU\ZAL?2r4S{g#%&WOZ]o8n4{ErM?f-n0ڜUD>!w"{*e .<D!Rcj浊|׆`xof%}]ffzA9S}Grg_THNxI౎}DYGvhӡ1Ckũ*jqy?xu\˟oT2Zey[0nDkf{H*fSu~ N؂f>+N#1Sg 7Z랜@EF/p0o'Fąrd:TV]b#9+)cL1Gi[3:ݯU~{@L 7̗9&Dy?M6}9,>^MehiA8'7B |FXF{XOUIB糿`G~wb_d&Y>Xkk*eޓK>{dI L ܍y3W̌:1Ef)`W̘X!EYhR ΜWp}bd]o5*mh>!ݦA'tHxĖ~GF0kM+<^^ǼC.48"y*W% 2>baɤ즣4ݯcLwu嫤%F&f< ff.98'&`GؔSftS'D?@lYLbг2KjV@"\HiH:B H8֏'dRs SBc@}OyG$`3T;\NtqOR[i7 ꆷmj5:Q2AҙXu!FOB^OD|3n[-`>{Psh.QRupK[,tъYtF_jG|7e6 ?k zx-cY /jL]B%q,5b\4T'%nRs Fl{y?RT{\LҒ٠9 bVўeȍ\8%eHzc)y{73qQKjě[,_ڑ@R0f#oSh737:nGy0Pe\*fY{#ھ,"Nxe2Jvo}ޗ`S~xcfǙ0KbS@ ][;&3G԰((FuЇm>(/KpSws|F'`@w:J2RN<+E]T PҮgq]ҼNB8t-VpɤePNh~~B3CoxC䴃n,Wi]#MTڊi]5,ϔZP0̣:@rp=ňU& D@uRI쎵•t5_E9k! #p# ZhQ"p;Ȍ(Rt:`9= lS˥L'+w xkCS( m\9=aٌo yA0.XNEsvک ^rkmB?mJ}ϣql]fOCMJ0ЊUwx q("MsuI_pG(DߺPH *}5TCoMOgh#I^b&, 䦦Ђ:~%*XK$ԥCQR !h_ȑ%ί铒6sjsXסF\F]1媡!a†fXҋvى+L{c~ǖw1˞.d{[@ކI摁;8T?sculhTG)&UM /Tc(Үù[|D!T3gx!$$M Hg" ˑM}{Lxd@nL+B8׌`[w&mbogae#s<̳E6!ş$2Bj1"xCZw{\ oVN2ఠLh "7<`%K b7[$lEK{V[91}O EN#_&gb6?b5Cd?a` 4#LE̟OD#. z֛nu wS_I2`??CSʝJ.h-#6v6b5oӜ" ?4?$Æ*Gv籅W5KoW$nQ̚R!0jD]F2:o9tCVP]0hBl/P tZ#hśl:OX_nMlh bU,l.lTjMz;qSk z Mɯb ^XL*aPJ݂ *E#Fule˜sϤv듻)WFԃ+,L 8߮>QyHy,Sv\֚Ю~!92ܐd0j:st3*,Mg==͹ލ'DݲhfA7%6\+!)Бt)zfpLW,m`4.2nrOXdt7dnOc/Hb"8R#>Ava0sDB?C}PNVRSq&rZ#_YKy+%SFg7CObv'̈́UKq" Gpbn/+2}PV0WaQ)_SW˳^j{ S*O=Fx*Wuu|+il ')EZv,{AX먻$hJllk5_4}i:ezj:ԍtl@W}n bQIT"[fgoܲQ)5V{aRGtY~[q^n90"N/Wx;Z&+FX]bvHcFw`*Bg6p | x&;ivٺ5!pc@{|) j, AӚ@,AgP+][\J`ӱWN^"a?GxYnyqP3ϸOi,桮 >4oTh9o`7 ,$h H-y˄Y !|{yoF;y|ϼ7ź>~So.[l2 fg+n ;gTF $ _![#?vվq`D^+s&p С>T]"p9[Ov?QaOH+oMg}7Xmԙ!s ݙ_ؖ"3r j!HΈ58;~ݡ5 )JJBbDL} q?RDyF7!M+u>ckQo6)O1KbwiзKL$¡,Qfe GSP>,JJBX"_ӝWjrcGf-1zs},`ǫIp= Bnn9KȾF$05w؞0jyH(2H٠+LM0( `R@ '8󪥨)洜si@Ft\دJ7O-ɘWtq.x"!rHN4s4`lW ^2 8^{ VGh FpF6`]}ޡ8ךRV08a~/o[@HA|pZeFrI l6%%3YnZv=C -97FKϰկsȤ%v>%6&+a_{&rG#- նRC$Py?rkiRԕ-+Т0uRJA1vM#]_La _4U0CCJ&c}p)^wQ:ҳkk~7ܛyʎtS sj]IכL/íN1ޯ҉V]*HMsHaM9Ǭ[Vh3M0/;#*\F(NlPIP"gcp@"Q ">NJA,- =E 1]wgHTswG5[UtaG5.J aHqq 6ӌ7{Lj`%0YCQZʴuDHzSEZ!GIVɦ>WNWwteL<-XVwEH l%a6HT"R 4 N I,h5{$~:IıFo>E능vaլvrCh"s=eW~DJ9`bXbf @J|7vQ1_Ȣ\P JbZ1 G l3S/)u6cR.n*u`! 7s̬k=ZMtX*$х F~$0Ƽ`$ыӬ^3[ށnU짗fv? AZ5Et3q>2=Pf_ +snsQB`ZdIFҷ!Ű/m*EoT[Mfyl㒒n53|ל =D~ôbNE\'t?̓L]h듖p%&xEw5i45\\Euq d>4Ʋ]BEof>{>P{aĐM)Ȭc-u~"[9t&7`mI2ԀAg a /I hAG:EXҰL(F3 &z!j:hwzS:x` p&lMp 阿3Yx %A?xeޖ1'Ѣ$k iV9L_?邆oŮ?ɖ\/pfUNQdNDa 1vW LeylNjZ+6{kQFťPYFKW4طt#% M⩯u^-@N-P(ʔC]S&QNbnhX (gi/S1nĜ~$~UF3R'2plxX?vXe.`5 .@)cҡb`炷.kYtwڻ\ƌ5ɼR<#k{of%<3aUPEtE$vo‹2ȳ0WJ P/+I1c;H8SpT0Hұ?G6l#s3vl iZ'a6AxwrJ(6nO'zGpe . !9 UFSΈUuj=MW:[ _C6vqbq pTj}F&:Fu%O4'S:"se'y*>Dnjd.*ǙBc`<iBH&PO`hл(vt: ߲7\\?PR\h_.oyd ;!hhπ[nYǕk@Ƀ?u ex3@.Wl3 ccnqӹk} _I'] ui٘~Rw(>Y8L3O(2meCm2 JB$(9͹a2|&ƍIys\v`aw%P`z#ך =dVmzwlY]+{ ^7I0{UJ_(+OU_p鐫ZM:N?"1 N;aQΨK01ot*)EncFnlT(tǧ?dXC_c0V|Q[;} @B{G'j]Jnr]\1 nwȱˎRl ս X<>$THA%ɿhD΁02e[08_NWątW]"l*-?ۊ`У ;̸(Հ,1OO>U`Z1nPV k'm5!~j>(VIeT'8%oKV)X!wtsQf,lŤx?A𳯳,q/vZe+uy[gގA]G 3^ϐ=$L]h@P!4Ȋ?N3O>ugYo V%brh&{87@G,bŞB'Ӿ#?zʄV{qݯ h=AS_gٖN}"YGw VK/p7/AۋÂDk]Јua =%5/Kfc= nzNmi aa֮L'bZ7[%Zt+$rmӷDpc1&c?e3#sqVUJAșdFF='@hm뿊n^4ܼDo;uZ(PŸ0=985t@@J5!n&Ysﻬin}sTRÚ4*,޵ j^Q;K6|*Ћa~(ffi}l؃RI&XV1.dpx8|;# &rJTIJG S~~1ᆴ?»VJJޝni' T:` Lt]5yK '4&S`}H +:̿_ ï{I|}Ӑ ?6Q"7"b}qtlY ?R O|%h`Uu9gӸq> ch)x8j֖iYm)ټ'q ;ƱFrJ&4J`ұNl^zt_ʣ O~$1gP&99x尸h26#Tԋ k^Tx+rvK|p^J+96[Vh+MQZ3-U2Jtø8*Qp/7|U_Du NpuV$'xSɝ;6쓔ӭlC4`m^f,c-gnb`i!sK9Enroq",렂isQ.bno9ɾaogh.|մZ2޵ ݤ5PR]+foE!bɣK͕˸cN6tɥEH&X".,w_bclR|S0v>WUܘ@\ gWʫSxL((]~H!y@ \_ e" uTZ4KJψJOM!y6/:ǟel%UME5NtwRN kK'b8 \ *DÛFTCJ떺zʒg2& E=yˁ]Ss`=6D8&: n)n[.d1Plݫ\YtqI%_%.JYirjkyKD>N $+&.M.#)h.y6 *e2; o@)S2yh8`h#-/-}h0h+p52 y"{N^|aH#T',YeUFe-"g m0[J0\6FRþtB=O|K @p=5+B#ܧ-z]v?YoaRR0)8Ȩ|rLeQbl+ ʦq>,ɷfq$e:I y9Zz QęxQ>@Cp;C؆cqSq8҃) p!oQEմ@`H}[FEs|'ՎFYxzxhI2>8+0~>=.9DU.A'r'J- #S8WC,@FqP[{hJca\e$VN,J^2y  1YQYzu+ߩԎ@";[+ݜ5Yl I`s@6>'A푃ÖVH]_;\8C-)-lG>K%% %nƄ磉s Z5 |3!!'/$gYR,8wm7BHo%dQM&6eNy|.L`u%~g6-k- =ăWԟ'7W* zGgʷ0vQ١ ?ȿ?o1Z1 hdi oi$2cVuo-yXcg:v#7"*^ Ss()g3%|]5kbx|qD8f >.}(#7Gx}ǘKB AjC<'R1`XuI'LUV0 ԨoU昪=Lp6v:^WɳU$~3£UTyZӸ,УզSw Q#n9Th 3,ZCMw C&U. cg*92w]J`OWtTC8:x㺤|;Jisye]qǤO?Ѓ{Fɺۅ˲0!H{ҭݘ >3d7[ʁk' Xͤ rѵFxB0X@w)HF02`׿,`i1قdDTR\߄NsAZ1 g@Ԫk,:ߎ{ö}oڒp!ioJ '4Xqs+[^$17J4V&/s3_f'Y7d mjF+%:,sp=70mf*Y2.Ovmz-LI;3v *p4.'}L<|I@p}pF&I ځMxp ,=3P}Y@Ĵ%51n&!\4E?c.GacвL@$:H1Ob֠M :0r4A4̢8"OCH5}p9m}fquLq+fT<c$BSmrJ|.adž%6%Xs(8LMM. D 3NJ_Q|JSl .l e':ZhYw2bXHANO,k-_ʘсf0{j2Jq-~tsc:N M#P#ky$v;<ϤwyP{|VރSxFE̿m~3nd, v|8qx%OȎ}At}OAM\>;Ji\Fᆦ ʨk0%U,[SnNv_PJt}Fp$|bו(XęX+S~Ϣo*e9ӊ5\BvbYŐ S5fTiraS:nk6fyy*~H ȑeە=j+Le(<wVcm .C'`ec3>c.,d["^<՜KsP0݈mİb)\m) ,S!رo/pF Y;ia QIޞ_>؂]9#<{UG0nCEldĔ NO6^H/So$JM[ZA*'8?[KKpL̷2.hE\]O\5z`ɋ5> H0^ a^h 4cN,Fak@@*3Iao3U,ZNbQ[Z`Q |RpߵEø: |n+3(ju* ':i9~t@iUOvηU+ %*1U]r\g>=+3`AU@y5 Òp͞gS0y0DJaC#H7[z'>d&QǬ6n -?*'q}{^kVv<zYpdC4[6@7hW"0E0ʺ2L"t])+<:ù JAqJU FQtOf{H柾!ޫyW8ʍB2oS];8hyڨ.)k$al 1NfW¬ ^o(| ~d4'{Pg*(С;oBǀG~]s9vT=zӞ8Rڱ?q`ٰ`4,nAr\6OL\ĺ DM[V.e"0498K~EHOmˑ::$ V3G_6n {Hۨe4楁CYwbS$F]D Zݾ^e #33KY96Mߘ@~B& !{)Gt{hfio&ֹ-}GBDCՏy+y!寮 \o389behd(Ҽ +?̲L9w1vݜa^54%=Vj4Dd_zߖu>-RF~R :tuV]>#`I.6 TTRcWNɟ(]Q7ﯘTpd燍g9Qgߩ ٮ@cӷ ^}pB15Q@u^WF#*ul{e8a#T.{ "bMLn[zy`0:/kXwvM#R㍟f uT8=FѲ]C:SM^y$p'ܬO++)2V:|V!h~G!NA~ؼ-N~][ Z)ގxkM$ s5H%9uv5c_ ;%zm8tXC: NH,^m)a5j8[Fɰ=Mv0VN_Ϥ`W{3BXd^X4YDU':\{}xr<#忡N~O=؆2_ƑrP#0SLG2cJMY)oUVǻGCF0R)ٛL1œt{oH.ynH{%ƨ<[b{(lccJ, TU _Pͭ">uxS] Qd6ZLp} u9BSLsA.qOYpzm|e]$XRcL ْWVlߑNj'ld$D/|a~ςA=p?|=@׻8\Åowrh+~â1{rem(x,m@UY%۸Nx=ї) fp@kO<;a]m|Z(J{B[pBtn4KN[dyEa{:?z=oļH~o֨bVpg򃱊t?rMNZlBgm\w]vunk90ֈ*McQ "hĩۂ{͆m3| = i@E"7zϛHw0ii]z6]A**͌=5#\@.ΕGw#ICDj~s]ǫ4V$_aKޏ:~Z"M"L*W2?CF2-C@=3RCF]zЗYRXS-k[c6 ZRƥK٪(OaF,mbr[Nj@cC&,WVy͖Pf 8{˼/p=EʢfpC_d+@ /e1K 2$ No^:KՇ4"3YG , 1ah*O?'BU=g9]#ȉ_1Ԃ`ؘ3[΀ NZ.w;ex_hn%LBqZ4 <7=aP0 & R<}K>Bx:kk3o6ùp#$p񟛳cQMM{Z{*}9Rz #ŶҎ~k<m4D;:G߼PN'89g% <5u5}dD@fj5]BР:8+*ϼQES6qنĤi21MQ8P8kv?YaXd8F< ]L0zE_Y4l=SR 2s@]<n᪗U0[0jCwbDN0dRY5Jb.#F%.{s{s|WES Mi\/G YK'"SK !6aQ-SKN&hf̋PuBʌ=T,OL>FHC0]a(תv1N;S'o*5sN9CUis0;<1Dg{îD>\KųHeU)xמw }UPE[kK]ԳtفD$%%?AHٓ۷F_/\ P.&XI3aip|0u"uSeϝ)3千? w(^?Jm)+UJ> UINITW,tGRg%lV=aЕ~.4"FfT|V}rjxAw&-Z xf&?0 xC{q'w1+2|wCA|$hȏl] ڳ%?_ QܻL)m(29d!C8G֗t֖bp1Dhor n)=5]qZDXSX|e#;L~PGK xB'r9j )qk0}Ű̺.r{8&^. T߸y=FR_g wkڭLD̵ABWim6X: ]&uYRZj xqp*EUlIe?R3W 4,OK4X\s)s.MO/⽃/i;']Nwum!|bizJDz5pȺh1 >_PѪ3u(_劄p>j[w,!yqU=pZM=kfں5O WSUbUW5 Znd^"( HzJ8"I,{9}?aeܽ07m+z'I$35FoVt3r1w?4ٮI8i7R@.&$Ui8腀ۂlO+IwVJ@>_z?5"$M7qH'{rNImkA-AA0bngk_O<@>Z;d' 唍 }y*{뙚T'.U :=G-ZY Z@SvYVְ1Нkt&)sT0=<qgQ2U,|s^5:Ȟ?Ttm},t 5vUy`80ޭv;vЍ3_ZŽV>Qpc,G{-ܧJv :.$ !bG"d"7qb蕅#z(8TW0@Pa+m]0v3al@S>?d5 !aa!͠ hNK0$ez7U`K-{oE3akE't]4jE@:xIX{sxO%+ZshI?ܺŽG)g 4P  ϛ]wsyh-| z0;k >+r臟h]ڻkVK~ԽA\fYG1 _Hj?Xd# )CP]PVs $̏/r-": sE9>;TO{}CʾV<]K `i:>J=6wc=}4\ǕL0Ѹ78kB yՔL@eBW{%`ԃ0SCszZ8]|?(BQqeo188CkjDu2~ 1d@e kt  sFֲ:RPp{+{I[9o09 ,{f2bDlycP\[* dgR 8L;d4(ROǧ4/nC,As[9UgՈj[*]uo*ñ/PaY1h$Bb7>oamPkwYaByzLlGd?^OQz5I v B[bتbpGM:XqK%]a{'wPLm-9\j`~)wak@倞Rtj|vழCف x NPouJnBL VJSS!\,5(MC&=+vP8ԍ`U9TѕfHac/KKjXIJmt*kbÔ7B8XܹqVd*̳IJ#5dhkVTr3f*`mc%,8ґ^?eI䀤߻4􋲷mg)0xdoPU~ʔz#lҴlڡ) [ rfDq'IC94> jHҠSxl! xnpJHw& _ Jn5mq㸇{hh{JZ ĻwYøxٱ38gxClTrK o8Dn?̀jJ£F~^z_Gn :+nw3A8,EY2 % {ppu `bD(XJ"[~ܬ#+;CO4Ni@X?#`g[q6wMD`]t~z[ms0#] zޟdBvw(]Ȯ. FȈsc! s^O$,d2^#/S(5rik[t]_!:߸Hbr~PE˃ e>˵,U36S,2$7b,4NoR?*h %<0&Bist/*Pml]]˨qU:"2wYX&cP7r3$8NywFsf||gIO1 io`-k- TrR=~^^WE?^DlȰS41ҍp:DlQ<Ӳ ý-u׵DDj r1q!K8@[4/Lq%hǝE0Q L< l&.#>#3%9JJEA4kh=0ey?UN$zkʋ8(`iEG!`3XL ܦtpy㜱%;E4+#jBuD 0L>F,5AXIe9ru޶q=Y#pF;0dV,Ӭ)}I^֬)R*@MDž6?L?5'Ơ_\ ep}-gmrSDu߼uǯIQ,uRG-'XC) 9+قكln\oOf=9$/ |OS"~[ʂH%zS)ӻ3soJaI__ws"ēR¨ ƂGVƆ7-R~QFF!4¦zcO{I9{e=0vfʺ1t/Lo+5g;Bv]Fo$v>[Fa7,!4+R|?эC/\Wbm(Mž᳻F]c@ k-eFY!4VNAXLFY+ RöD]\<ݒǂT0_fJpDךXd7) Bb'"ѶYF3նK1IX"a Q|SE:@<@O^4aU W#,`5XvF/5uU!/P;4,| tmVX L ;~OZ(y"*Ԗ` 붉TOyb8 V`*Ǔ 4tۥ&_$B&[SdT/#*E5lm40BJ+*K0~Cxփ/쨰D$zvs;<͏8SDo4g $x`Ex,$)H4  < lRnm#Hd e*}] _[clRJ;}RUYz5Ҁ)__UYO86qc :SL|)@b;P2:I|IYyp&޼ f⺡Xs%O|p!kۘFOH7" j[)˸ȓ: :V`%f!aT=B+J>֪vVqAsMKmԼUwG̚d֩Ciuv\`k"݃nWWЗݧ%?)G,ˆ5,8Rjy',Ng$u䠹/ byi7􃊳Z ʘoȁ6Co]`9ƐhM%k~w6Yb|AW ]X~cU?,>3/8 y€lq9Z/B<,ƀ[ ?Nh/O }1`?|ִ! e%< =8+d׭,2\dLJW02: l7Xj&KO[nfZMfq83֨HO XTP2j}7* F҈C |# Lr27Ƽk啑\ rDΫ]FwܘJy\p1x P|"81x ?“2AŒylxt 7e lիPCb=tsjѴ=#k*y I^ъA*&x/?LyΡ蘍 lRODBjr;|J/y?&<.1tgVǀUrՇ.{PŞIwQ@<L ]RwN4PGS~6Q5).y{Ql7P0* FPŶzTw%2@{9*VsM.hHuugB3jPBWf[3`Y;D֎M?4{=<;5>&XklmM.V4-|FCyB+iIsH2=҉tM9S&.҉ ͳd&W]_ҰeOlp\ hRN& Ul=[tt!uPĩj^\)X2_h ۸IDqeÎ)~n1N@~R{bv:Q.S|8`h韪'žÃ%9 ٠2caQ{Żǒr^*L]o/R6- - 2 4 |``>Vj>P*B&Nx4MEN(9v>#'5䚾؇p@B٢s[ - 3cwKǘܲuVk _O9 3FPJ9,qf`QOڟ |eJl~NĄOy=h Am~6 *}\zըU+`D),mr59'a` 3Ih/G9S;w0 T+F6K/M't> vAX%q~`O#dߥuFіϫ{`r6g>9y 3*FmBF7$mRGtGVV+?!e< ovJ5Rפ(5\Vݴ NĆ <YG '-<cJn,)ऋ_f'WQ]Zm|F>cx>Ǎٯk8P+į0`^7% nJhc/CF er\^Wxh#맲ok\?Fw"_E("dU)W. &R48!!{%c-orj9!`Bi/L7 3|شtT2&"($JZ#>Ķ$=w9r ;ݗ|љ սQ}Kcm0PH{~u`AJ- /h+LFUDUc;x?At_c/Xs<42Į.R.s06=Ft!BQ <=iY U^ =I7ṢnJ|.QlbWEG=rvAVvX$?%R.׵j./RlwSx:WESpuNJkN*V%f5NC <=$r6o04 O-=cDN&N 5̦ғ\[Kktr{j.S.x*ɤ]~]  >SLk7-Π裎7VPYIH|F: gw[]e•V Fg3XTMR նN5 |47Rp>ה7Y?™>^{kMAM\Zhm^ m>C6[!gG!Z: 郚g^{݆& ;@oa[aԢ$*.d{\d x,>$ ÖUmo7G00ІqLfn2b  ;OAë Ԓ>δivwCez؍b)gz`y<HSbPr9\;5Hgu$z\Y rT~ڹ%LSNnN.dB&,D U廞!w>5G=x7V^Q\R".>&9tg̓9k v@8V|<*C * DH A,3Fp]"p6UWx.m2'㛵zQ~'Dny2\oT[ۋ:]]4|*au!a,BbFc4j {-!Ļ8A};bWCgM?`0Y^ Zŵ.TԀI`QƢɴkfuQcΈl'l,qKcuMP< TTYٳ8.CX~%?Nouy#07Y  @L yF8~LcAq2ڪ{p?& !jMqZ[&=- x@a=X0qiQogK&4HAX[NWz[qGM4={|h/*m]-d5rje Ң*W[ZoEruơfweS`7ߢu# 2cT{'#SK)e5dX]JML9Tn߁OkP:ehXjiudc<.N.0_8G4^S9&RKX>=Cڥ7vPHO vk+'N3gҌ;W+.Idul[".XxcdF<:jH)T %(dY9pSi\N 6,ul0Y +xɲE$ELʊI1 5QvWW'D 1(5SV%B֤,5\Y-+]SK*=;q2@+N0'mO1Р[)m|)YrvȘ^7uBuYr/iQjDSڥ_È){ͨd $ZΜZ gmx# &5):(渣 {fPӿh}εX@gO͑neePWiToP\3Cypz+ ۅiZ&Țb1Ftx_M @4L'|4VB1Ta wOQ"iϼ w_tVdOwr_ bZ7_,B*1Sڅlʸ%7][mm*%W iUsKV,&d>. 1=˪Z']0F \+AxAxZ\4E;\L0Q Gq1?ty_˦菟7zgRPr->M#˄8(\sXb3=qhs*$Z&{H9RPV1`zH+qw^^Gn7 !h/"1* ;X2t=c RߍzI=W| =!gA~6[z ! lRZA<;{(ğLε d V1m E %'AH.0ޣ3B|82dMw._ –{e *fw~jmڿm8?x:KRrK ¦$Չ?z[ /hDPƱ'Nܯ n;THؕ%oxw!/ӒtQ!f]Ub}*3`sY s +wPHv "H! H`V7AY Wu`=4Z5mt晈⚃\ь+8>-5ވPݒ b/3pG3SkJ;hf*@Uqb3ˮORS𬥏}>V)j3}4&8U]{d9Q4");\fHy9˾S!YIpȄ:C ^Dy{ v n?n taZt 5Wo6=oҺUҕOZ?Kb1z|M3ȫz]|oYÇn(zOp{#=} ҳRa-bfܜ3B.D;KJVdMˀۅD.>ؔ]#Z8N;RLT<Ջ e_ad XlC=ٻB'`k[=q( \D4dg|#An'f~6:?pSmcw;p,gdD#FZYU pUWwgXZMx)nTce L@V*A.&Q5$/\чY,Y0%p0~w?\v҆[txh&{q~ fڐAq,CYj3C! 5'R$/ CdiQm?BZVɒ(?oe ?^p22 '6NwqJlO=s5Pvy7|4 BL6Sj(uVkug P6;$ѥ5ƓI![=.u8>7tfv'2!DaKF?,CHn^+7]xsij#VyX3Np]߽soۇ?(KEkiГiNCNqU1 p>Y! q}a(OLO@dfy*ԃ<JH u~:Ky% %SfPjNEM <}N50H}0/*ӛ:Nji  SuUG#4;ܼ,A#3g n%I9 gk$aERnw:aX"cDZrf A/Ąƙ D1ʜê=:5Ϩ#u"3#n9n56<]Sx]7!FefrǢavdoR8y}*K  8;]c7FM Qy.bHJNdjGHP؟gl- )\+.>gwhF%p`麢֊ו>&9U.bI=2;īհ Tm틹ИaZցe !ĎA n({. b F2s6&RU,iRB=eO]fWeN*e+ۿh4X81?8F3գ<@: ArP. #}޷gͲsG$& 2=}p귱aH6"CsUvdQ2*z~OI^U/t m{_ɾUQkӗsTP#^9ԀbP~Viv>}Yb g/Uf{r=hYSl`@]xT2IƋ q !X+H9w0Eu sVאr@ދ" |^}#C>ct5>RvV~W{?8'QS< 5*FѬ؛yX5v탒mv$6gTb&^T/oiywo6H?.:Z#h(,NB&_FW84M$Pps@l5 60mz lj~d4ZXm`YM‡ bG.o(G>*6݁݅uc±.50$nAI ɂH/  (W ?6GNm] ;_HfڋVƿxg7+] "V *2 nU0-]1c6y55oe5ZZ~XHT:XȞ6:U v}yVQr-gd'ġO'fHݍK}_ŖObh;ditlmSJ')/jkNY\:$D,oJaAQC Wyj[Cz :DG{}oN>S 16!v~[yDN_A9[!Z/tBXGZY"t8oz^t0s@,d=Q!K& "i,sbs[3.tFe< H{BF W._4.H3n`ùWo=}@P|+#}Yn)/$Isgtd[ W$Y"h3g]E?xemV)ySy;l!BWwIcwm$-lEDR V4_X߆Cձ.8בUVP;Xg$\Wh%E JygcnI)چ%KvBzjT r~+CA= ]JvDN EPn8kϙѯm* l鎳vADX3\}`u!C|vr+Q{8X!IT !5B15lP ۾=h&4LB'_g? t-Ұ[9H@Ϗ(sJ\4kbM#_cr6}CTC} תn#6u fUуg;J<_$ɝʗbBc{< ̪Iw8ObfZe` L KDׅ{1dמ"M*tDS;N20=|,OKYv+Ѻ2>drB,gb|u6"Wu%bL']o;ʍۊƖ@<1NIC@fxY ʲE/?ԭ]n"%'>A{pIN O`]9_@-A74͟(%-!LˇQ6f[0A^r$5c"^0ZIMq\b>rZ'Oêک(ÐږT1 ๠dK1..S&Qb9647[xxiX>OIP++9ɞf,]:[] h)E?>gyF.GK>%ccZʐ"ˈ X Zrc q#$"'@ \ja߃c**#b&Wny[ ^@Q "!25SjpF9+Յ2<͉?w /nK5s$a]Qx|F.kTn#ƊWl d"㺲PRITۈ{,ViEݫSʑ}E e,t)1"ݦZ7ΪY L ̆˒ջ(Ar!jd"( T¨GRCKiЕ5%]A '-y,D ̮3:"N `"/'mTrHϏɘZRwb $<5rI"x A lƂUC%jx0yLS4fU7̍s' #zTBQ;1uPr*.94h`;y׭Cpᡕڨr>yQu[Ǟו9iN6) _3B+#?Lp yHK|F~U@/jH8|I*2x|< r*[B`{`کy=]ꤍm@[Q~˲j|bg/ 2CFUFgdOj!F+VO4 9JXP' HZ<\[:A:6ns60K܀$sܝ^H>VAŕ`[4pXA1H H~p/ O#@* 񟯃@ v٘ &HwLU7ؿHp*|f 0 Q>BD޻栈-6?gLI" $eR<{@gحDl95Z4^ d:-|lbcl=v^UX5o`GUsU u_04W۔nRy22Q+qi Bt7hug(>+IU4$ٺ]tS=CȌQW#48?JJlS!f6fTOwRԤ\, )|k0R#1n*ط1}"; 8 Wd>-ٛ ȉr]5kԥYfkz55kc{WBy3ݾ+ͪ clj?}֨$tx]8`tXi4n&:¯ušS|8FQH)ܗqC3akc#)p#xlclpGYӺ5 6&ɁRw^ QJoM6wӅ$wn3YSs$Io0a$1EKC=Rd']>ab`,uF2x]yj4oQ6u)F^WdKŽJ-F&F7eLj6 JTW /%W(D5^#K6R)]x@ d/|TKPށ,K;͐p!2! rh #j3xWQysxls \AI.tdkG~Y {l j'&ň~Aep6$KA8:] GW>Wzykϊ%G}:~^G{4R5bb{ 4~JP+~]xy( 6'CxH_:tIҪӹSo=.8|^ۅy&yD+SDn}L\4°l[`$=NTˈ, vǕJƟx:)σ0AƓy ՋfjK;#(6B=F8c+hҫQ,coS[녣mH %(Rrd:yVhr3{&8Qf[s6Qxr+۞2nB5i*k#A33* vRL@X jXwcmFD.yda">dG=ȭV_jhU>ő^&6oe k TC)$3C:<مIr0pp-R۵z[ԣ;3\]?. ]rƋ&Ӹ@pWa001AAKlpl~Dݿ&֩ Ru|!Szt`I^SS[˅Awc|F3U#҂&Ĝ&G ije2ϱȫ8@|BNZU){G dz(W C65ЗmVlS,2grs$G* D,d^h׷PfH[4ܷʹKt*= ` 31F"@H}]!6gg =U[Lk{@]ts!{3Eb\b.rrK#Pl(s$C@ ݼ&mل_|Ef{˦= 8gcUtɈ;)OzI X0WJ-gfih'x2)aiU 4lc;19u .";@VаV+k k{DIR?@;58TQ@t9j"K wog|p#8bg`OeBq0㱾`xARI>ӻt+${Bѭ)i$GZI5^h;D€>w7Tk u zs0^9Mġ1vK,I5d[Ǒ;a yЕj8"5n>jIG+W4Ar|" nߦK22huأz+SF%6{-1 ۉsc3$]D4 b;m#x7R ҌϖH\T+qNy-A_S3j)WѶ?T-jB9 z:?&S4v_0t[iHί𗟒b/_$ f3Zh!űpԼ=*3dS[h v Փeʏ凖gw+qeW㑴\+0iYzd@8IZ5YDnSھ ӵ#%o.ي&p=u!z"5bJZd!zK]fGaU8aG, ֗6ٕ<^l$s;?(^oh[ q8~ґo]H[gMYg_jYJ6dZ8.G;Jț .u5 i+lr(8 ' @s ďje -&%2Sl*+{i?-z8`2!eIGE BjɁR &jh4<}?a*?ן_aGL8OĔ?ЁY{4;o CB$B.*Tt46fCSo=Yɜ)pzwm'ĜV#Wgn n.mA/x<;HETE◉!Q]޲A( d`OK.ɱFT؍]ll?yqpG/Ho 4qHA+#^͘Ȳqk8>] RaFch 7NQd. ';!| {[߮c07xp ,pHv['p6.N0_MkJ=[_Cz 꾊DXywYBӯmAjHJp 4FUDLQ;{! )~B{7[CluE`"C$#$]vLqoN!|Nf#>!hg㫵DhRuJ|X5g>4jqL 9LL1_r׏ߠQO,7Cp ,u55.9̈́!!n?vT}IMJ#L=+U'2z* Ba󱧉C-kX%yUEiUTqǓb\PO|IUq<=N,2R#'C+ ۞RP3š3"53%'LW[6U039&6ph(K: ܘ v|@,xP3|<ڦds06X~d+)dս.%4SC@@ݽ1zJEm;(IP!eK [Mx}$%4b1cjOY1!Jω:y u2` OӘpVXPf[uu3bMrme@bx]snRgům;{ j (>, /3t` oKǻձG  yC}#F*wİe[w*Rک6lT{rgZ3:9;WC{<)@Wc12ؠa@[4 g+JYoۯg2|v杙i4\ gRE@i۟9J[ 2AJpA9L@<"H1{1&~A8O@OOHBCb83X%\FĈM鮳."sD%o .9Pp~0=_(iEv!ޓŅhHir>oODʕqfwd\f ,REimI73x&23wzZB|F.+&~2jEA)i'6}i6`#%i=S:Wn|5χ^YB I:RLK̂ԥkĴڗ^Vu>}\cʧe" wZW+ {\sh=`"aC[ԪZK\o>D63)r<_ 􍳧aMdL.1S=S~ieÜca> ef""Ra2Fi2lFɉ{v~ $avIUO({]N9!'=#CY0Z~ڔ:E;PgIAMefθ9Yj&Ѧ^6Gf6ZKa<<Iq7L1$ ?{BpY|{MSc~z6IP<yKЪNťrׄ y=J՗ȓѣ{<1 ?bJ,֔l{M,p_ 5QO;=Xaf7)4FF/@$xM[+#",[>ُt|H#E[FSxpn#Y8L1\ V$ >;) K=% ~!R@3Ow}6yƭ}=&%3: ŁECfW^j24u[- p_]2?૥,ai |ep^7J V3U^?SDjIFSu$]wFiyu=Læ8e!4+R7|O *C4W}wwn+6Rj ve<~%(,n0LQ6lRWZ.; -f('E_Ñ  5"z GQBߝ0(xVFx$H*J jHgxMٛlr%#G ]Hzˈt}17HthTAѤX?yCTL;>b!@ VU p}$O$Q]Bwa 9*ڿj-0d3X펗x~sAa+S)2Ka{@uQ4Ƙ/M .p?j`э[KuKtV_V1Up)6N}6I!ۜRt.DaNײD 1!3{kER߲G֝ ϼ8OH .;+"3VJ۟c4;7RԴKvPV&7KDAnՙZm f'j5b27T|NZS?F|b#J \a축@Fe7bAGU]v4Ag?Ϝ(6a0Uߺ `ZB][{!}?&L~`k1'MlKg[&G+,w=3VȽ`R|K4Tf0GXBn6$yO (XsVN4haHs xx Lf_FIN`ZRoUn%b0cm'g+sIzMZN){R:ݴ_iOm^{b\DRnog; ~S@ 1@8^;xr'#ݮ޼` V(W`焵O$=K69\.0Ψv[9\Odr90K> v H\kA-M=@0b; ׌{W'dú4|;t6Ώ1e6óMk.U@OoIB, Q$\fJNT11=P-^ /S 'Ő"(Dp>\3<6a8B t,˧ߊOP@Ĺyn~5siW I &ͩïM\nRYIpn2][@hi܈CJrۣ*>b/uJ8< j?633BV$_ڋJY}"z({!I &ҤY a~ҝo`]7!29LyF=v{J})h9`l]z=ӓV{iFyclxjؐؾf+ :1sm|W$J%6 rWkve6B.i{ \mip(>\go0.[`^(s2V㚡>5DFpP[X]qEQڦv9 n2N#מce1 R ;q PDO 0/@_$< od554iє"$p2؟kQ~`K5}=x棈$if uЫ궻TY#?AeDl{E0raKXkR=Y/&WO?ca.={v t;ɿ_گ.cFt㖯Zsv4?ƅ`EG6@1=Fpxe0c hBZsS /6L5:{<+?zz}(=X lj)arKeIϑ;j**&L{[C+ِ,KW]ccArЮ;>4wHι )+"޾^Ҋ~k%Pe~+ժmU:(T!ثHWKYMHV̵Dqd <Uvyrpl KinPn&IP8'Z qa~)<{ҩ TAi"> N+ $V ~^kY|m۬ @(RE }ȼPЅt]sJPjrB/(qSҺ9fA>Vڶ6^%_"+em|Rn䔧tۖ7gqe Bed`lmA|#n߻ 7㎮9˼e:qѐ:[z1:ff#,PS 'P܂>aMqin V3` @- eFwFLK 75q$nk;7:M+)&!] bl ;{6:#޷P!s@{# 9=k`4 q ;d7Vǧܲěj.nV ]-7Pۡ7:d# Wa9\(I_l6$?ȴ d ~'+g9`gXrxeLSφUa>˭Oir˔P5Au'DljȪv49H0F/\f2⟻E%ALݳ'dӓ4"S%CHܛl@/|[_!*oJr;ӹ\֖$Z r.Є-WQgR,0H*\ yW,9ߐA\pxG{LL)5u:Ua%s헄5}D${o љ6 jdMn=@X+୏\n}U$*'@FTbK]q5O a!jKT K5t\%g۟q(RYzBrC}ZC =&N:a-=7=oz60Us@퍨ˠ\ìzNfӊw&ח)Y4N4^{2Oc/|EՅizEj(^pccM,mԏ˨]c7qBO$gպS9uR_Vʀd׊Zv#Ǫ#cԚoWqsK+x<>YmQQTS|jo3 So;g 7ȧ֐хn `Iר/J'r-k[ {/F_'JAи;G*g7#Vr2WOad[%GJsej0dE8Ӟ;'?nOu- ͓B̡'- 壒x0\.1OzYW}`O|]N!*-/q{K9t 'r*FHYBs_dC,|-X J3д".=YĤ5K#G"eQx9C<-s;I~ZPz&bj?kCq(/8I62DRl޵`&d'DF/A^PTqJ:otEeFғs/#ҫh=Q|qѳ- afjqϊ^9+Mw9@![۶X_O_HAW19:<_pZQqH&' $ ӤAŪ*>q;oṾz0YBZI0{ʱO/a{-je<6ףJarbERMO~6?yD{Z+s5#>rTX:H _FIǏR^k%ZP\ZOG-:%$}s%*fѰ3kFĥЩe \!BNSD?J<,f3BI2? lS3S` ZeA9Oo[8LNx~!)NF2O)3]ѡX@G,c5T=%|]MnQ?P[gCwIʧKMF i?"^oQviĕ}, AF6ɚȔ9N:}^c wPⅱo{0ad Z ˡ˜ZoT7` % 4ǧq\2U*??|ɑjν|t^Kq9^& \F-4.A,L4ܺ'YE|&b?%Gxm>Z 5P/QLsLu=jf3tneݺ=p`a6n ~AuĤlWhAl'c5E6n7ب;mS-Tll붟N{M(lxPaԃ/N25̟oߋ~_*R4(շM:gJߠ-%.M("% !bKf54ȴ1 |fo*'FXNH9S]<}'3HbDh*hO"89 T*餴z gZL I$T]Z ixG3 [d+I.d1@bYk4A١ ֛U!6[Ȣh:KlGUiH0z58E}MX8\ υT%z^'paVF7nr1P̊6 [AfƽjQ2&:T :a^EH8.g5K" F2;4 ؊dB_\w~E^ݻ) C2KQdj}~3/sxc )?NK5Vh= αܷ4PğR$D-^Jr?nMTrRB&h?ɠ t]jmW"N*efVTFs %0Do,2vU'H, T# {T\i#{,+hy[3d\=h|~PlRӀP7.P\Lԯb9rWe-wB~f͆LYeg &y$ !˲?%@ güSo^P?Z 7{X$1u>9xrtM,9R@,7/ hpc ~s1Ȕ`ҀU'ݒ*d?LakjIMeq!> M-GyL6u<ؽdo37:E}PƥMgVG#G~un&!!YY?a>*c,x@S6~,mw .+YTe`Tf1S!o~p.mIMf{ 04,3t-;М-a3S [i,FOwgqg>iU96 5Y*{#߰ݷr=4c93\#t(fWCS".rthUYzޑvǦ-\ȷ{O&}tB a6Ɵ#TTe;Ihu7:E͎8yTj/+龟?KA#3b?z*.J$D/8T/G%R` ^頿]6bȯJٕmwCs<@Qm@ѨmԚlf(T3fbEzWlhDVF}1_e=4Dt(FLLM{/,:Y!N ~wFmRWDv,$e, եhXKdG1ayS .7*v r&cMF8|q?/q`N%j26_k^"fۥw>]Zv:h+h@j̓lxaw<(~_:p0)&!34, J_Sx,OdY2V_'&ޮUJ?r怪5Q!{wi}4^d%dDG Z1;FCٚ;q(jNOytcGOP?{!ovqB#/ѹ-}gǚi]ȝI͖0W,C.GCR1L~ &:6I1?poP{4E0`u(_hcAWmR*R~ȵR&Hkw_L{WfW2gDO֠!E$zOz&|+HF\ĸ$= =Co?t[ɏwĶ@FnCG]oT8.} y 溸.7՟WEe5: bTaKP4eJ WDWz~ӲuԘ[*LtõtySAb%_A}FHNy*?VGǒȋYUsj ޟm&}:&;|P͚)n*簶<'ID?U5,s?3Hd u r퍑t69m%7S,sl<1kٕ܅AAׇ6"W]{nx\B*EѠiA6 @APɸ'>pJRϵ`|\-܃k44NaJXPH/>|XN:F/kw3M7%~.Cir#~lYʊ 11e$d!g#;lQ/yIsC)(?(cfɬc})pQ'CZgdE'xD4850OZ\u wAX[=>c(R;7x$3p:nDVڛ1|C܇$g-46ږc3W|m/a-]z<+:JG|*napN.htjAA/:憄٫~%#I= j= OW;rb%VU熒;ҁ(r{qrڧ{N#AǨqqz}@Y7_m-؜% !9ƾ\z wٴ x8 23?ɲ![CD2t#(a6c5/vpK7KhyLv{b-=-@CaZe(ˣ$df`t7Z+V 8pv*g-ͳjU/]!c=31Rx[OQKzьOC+m̦ܒ=,=e47ļ%7. 5MfZFΣ v`j#)Ra՗tSݑW{/ ,Vog/_f<)`jМlŧ`[C(#ܐjV6VXGenNADZ+Y7Bh\BG#c=qrd3oT)x AL D=!ALͳx0oHDXu"|XAp=o \-P]'Nz=Ds$`*u#! >yb䞢G©w͆\[SŒ2v3LSC|@Jv㬾k0|{qh rEǧv#82XڊF?ocx4A,,AaOO;܄jR-^I&8$B|p|+!{u$-`?b{|-3b-c  `ctmgZfaq?hxR23\\3ogP5̤GdT$퓪S4>DI 0^?FӜxAџ.8Yu0qxa`ۙ $9ը\wKy#4 9eћ}13G ?[N :BEtF5]Fܸn lr{^t(LgxB+d{pVJT =27rGN=1ēC.P szcIg?J 'Mm"m\c [5`ƢUo!m xj#3g/b:^TY6og3 5oҡޅy+ٿ|UzKpF.+v.߬twz̭'"6a~Syu&ʤ.Mx1veQȑe"w CY C" Dnj"BڬpQx (C, zZmxMNg IhB65躜={ljYyuiן(n!8|i&*}}CX,tuO ,ϛ*I}LF5%Ku ^̓vzBdxA @q =MIzD^" ,HH?Z: zht幣pq`M>e}CFhys:m:WLB4Lg-ġgnśRRj3xnRly8D–w7h֪4Mpo`x!islE*t:rOd虱R}oYht!O% L|#\D{/74 SG5v+cm|% /I`/ᢥ~DQ}{GxW$lj.8չ3)Bfl FOa5[1ڀלI$?'KCQF pIRifHF}pڅ,! ^Z$`B"ȢW0޵@c߾[*=3\Ay86/~J* ۷OLCaT]fEuܽ[?uvkX=N*"(`S)`B_UvPl|Q/ hdO>Z݌`~y.7qN()hڏr@7ğE@ `[(bV͚9s;Kc! !gN".4Oҫ%&ߨR6 I .^N,Z6g{sEdm9Z .9*{s^Or6z3aG;&qA(&"OH%s?Z$Өi={-EtWJ%Ҝ纃gu;2MPranʨ!NoC!c_j3!y.K2dr\8 ]r5Z (+D> ib!/žU5&F7Õ7=&3! 6x0L )O{,q|A+Nע;LGghkaw%4RǣSH!հTOkX6dbdLMё\f0CXn)) S/0Y?,NuƄ*ABB.4V0T|=]2iJUjq(}SfiKDH2AZѦMjL?|hR,bǥ~H;b@>Y9HI/͛c5Bˮ=SuZh5r\mqB%`)ȓm23q5Y:xy"Y>W|$ڊ :6hUm]J9ͨh;`5}Ec?+ %TV4F 0J|Vx~3IfO5·X(M?Fҿ[#%^ma@qxWbЦGĨNvlg95T[zVssRg̪iQH"mKzCU5~dze5Bv!hHY:& ^ } A{\V( avr Ey|~.RپvC]]R'vo n5-{d!D33 E܌ 5rZKR_iM<FTJFcdS?g/h"-tuWb6`fyQ fD`퀧VB/^dA?0<-*sW*Uid#a)Dq fH|Ugޯ8NyD8PpA"<[XBaJFtN[-/̆;.AECb9Mrp–lnA(x@:F/HTuIsxEM^ˏ¹nh!nV ѶhN(AgRF 499wNu ρ65 pP_RBFE5uixdRoO}hBRd b h$KK}r&=nNWrTC#3*x*y7#X\c9 b1'S˘](g._r?t@MkX7Λ2vt#U1Xŕ㣨HaK-6 -K g\n!0O﷉dHUM4 ݀!U0a4Ӡ"[)}.B#t{9אY騪yt܏ns⨪^!XUѱ>/Em2= I.(~L9g;c5NϚsN.7X:) ؕ+@O<s5-PڼEg Xi2,N[C֌~լhT5/*†kP!ғ !8SWb?⬐3%2W־߾,!bhT KKÃ:ƐEQ{!v!1]|ߵ*$$w"K5o vEU آ,m1+٣'’F1nzi+9UdjM4`%1S8qi /_qYde#;o-5`y&:ώwax 3}ݸQi$y:AyDq4L R 3;CmD.3`2] -%tu) Rk5)rBoM!ux* 2|YI$>s6Ge&V#$S EHT;2W#sb:R*M8%)N>jF{[p%/˲N2!1n;0[V²cc_hm8kXCmf+ADzM˳,2AR}15icf2J?4%J<-')L2s KQgdy-ĄVZJl2]di Ta*'x]"'2nJX\y5lLk.4t\dkl,ߡǯ\,BVIdIzk^U;;tU7W㗠dihNMMڙU1 73=%1`44#C,)Ny调7u)\mFnFodgW8ZytrYqRm3= UwN(C{ iOO3[DiβwtL2x<5Hļ|q?WܭRq^]K;Uk@-]\)yWQe=kbI'$FÈ r>}tnٿ0gOS`; ʣi$:kB~[m]M`—12r8WYC0SlЃ^'b7kWVоUpQ{!*yϮ*t OKOpT@\w94Z)Ӎ)ͬ?~]M70}ڦZM缴1ˈhjd@J :fEL-XЂ-h'JF1kOa9g6Wbo5l\ՉhK1%Ba;XToU>^",{9ZIӒ^1\V]VQ $P rLֺUz03^fw<27{FIyX_yK j*T WBb5ϥ6 |d|?0 t2G/Ʌq˒g.n #hgK =$r? ,!BB<O%EС.U!6;D̒|JJ kR]Sj21C`|#.O5mpΛQIY |1]kM'7WioHX8ˬN;|hOMk6XKSڎ{櫛*gaWS@C P|8Hmp8=1&>2v =g/TyB6 i+k~7$G RLۀ4H+W9WprA@O쓩l .ҽw0>AW:q92Ma!0_LV>8JAnF3[TrT8+MhI`'և%xCKَ B~I;ttx_CL$ eO ODwNϬЯbP:vW@"d?&[_N,\u afK1};rBj͒st1w|m+e ,wBB ݀$-jsq5T7z:QKFwܹzEJo5ѦFdNgrBR^av>bOyGl=U#dD1PLf !V zSCPސ}wo7n@ {œ l+0%'V*S-$!xװz ңqO;SY~=0$*;mxUX^q P6Љ(_uLQHTGXssM)z'΋>6 ̔8xwѰӺKqV@RP!>%Yۧ\%e-^I1)t)Ƌ$^ K(;j" N6z@`&VĞ EHXpNł0 Jke/k4Q؅"f e :NI-o'|hWol~Hk[y%V--|Z{_oYY Gn4t~fꪣdSP-vDzc+aR VT]¡4)`u]'k$8%/Yj eL6&&qX;%rt #=u]u~vʋFܐrS\w_:`dqG!\[uWd Q:9qM3N2+Yv O*+Cn 33$Џ лw^8נFhQX)~ M@~޹)SҞFe33+ ඹ2cN_RS4`u꽌wr-74h.m=<% $?| ^eEurd4`E0 b"Na3̿9uuP-#p/>-)V8 _\7Wj/80iUXAh+]b ~g\3]E\Xݢ(ʐE3l#ӣ;=ҭo!4تwUùsa20RN%>A<}cҁ^`"@g!v{.@d6X7ªvgI*B)QbV3@jƕ-Nd[\*xjxbj [2d&tO |*~kfXI˳I_GT.P,Un>5)K*9Z;Akҏ O?~c&k"FIkǫvItթC|tz$ =&/imx\dJ97"RِGGC6T{~}e_|<]Z7C=8SxR++B[v$g<=caDJ:V9C4cp(oʢ}+wo 5#ƶwN)n<ޅћ +3umY2X߯ .[:|cI3zA]a6G~n- 2F~m|WF ,Կ~ VT8FN5ʉgS>3&ہ*d݉%m*ٓASY^YFe e>Pyf]_)x 嘜5zlⶦHe{{ÚAK cӸXϛ1]bxsvL=M$U"? 3E抔"xFp+ᛅ=qH"U6+Vюf1*#uOJPHl~GdZNc߰xvc8Su7d4DQA%XoӞs'^xG1}P A^pVJS aTը~a6!q# "X3ZZq{[+0D3G~`,ZP2>O)Ͱ3*T>U #Xma c̞듐x9#$leFDlRV&3 {tk@8')k4umPkMJ'_'F6xz앆?/|H: kAs'i1@` ;HF@J46cFoX^:$E{g(q sS\Hy1 DcsJs&SB)KՊ5*T]Y=3R;/,S"`=YC8VYSkb2n͊"5YU'C(Yn‘D{vWpyqnf( tdRW4o>z%vVr#pC]t=):Ɔ#I+%6Hth\ +l#m(2GN}u`*1(joasscz}38(6op@&&5[S \'LD*t7W>L)CƔ˰WP"L~yӕT$EEkx3)_E~aj2kFwL%fйvn 5YKt]z19"pXFl"Oݶ`ۓp!(V=G~H$娷|DhX{aOQk2 )\&. kQɤ!Q'C WS[>MLY1+S"fx8P&)Ջ7j>)e|w)("5K{2ӌpxaL/BGd3cXq+_&ϮH/۰|V `l׫X{}q#4kA`VMf,-PzK1+%b! 0<7e%YDX/t>+!OCHb."Rzl@,_jLGTѳ>n?g(WԬ#qvLChpw<-e5ZK'dpיP.>=DM$pa~0 X1iXx֒E"! I6`وSWbj)Yqj횅Pbi8 WC 7z VpƑyr\ V̏c9=%)Lhw/OW9i^BA.G1t*4.5YQsqnY )=aFo"ŅK8.S*]i}h9;*N Ugy@S-ءZX 3{Ji_RHEY|xBR;%lÔ>R.xuzMĮbr-ɣ+mi"kHIl'XnO% h|R lN⛼uXGä9r-W9ɽàƆʡ%MT 'g㌊ UVDڭkK-f" G$|}c&8|WPKL. /ToVwj>2 _i2 z&5T0B}8'l95JȸM  g܊(B֞:͊.L ~?Og(xcBݾ!D;Ia5+ŒUٟ .g WEmxюTn?`)r}]|ocR;rxɸҞqI\s, ;l-pʖyaj'p8#1x%+jAȄW=_<.T XEV)|ul\>-%.hM]l&dd7`<OyB]aoc_ۧsw:k,4.[Qa^4,8= uPPft5/',q~L|T? ˃OՓjtfG;j[Tka%AנRYxi>gSK܊tX*(eWkqbן'Ir(| %N9Jp\veN^gg||G' ,q2/`Bo?II XʇaPSLWrye/cӖ-dH}\ (5/0CvDm>AjE8trpj"\Ra@ 2ÎشYf7e׭%(Q_ !:$wu4ɨv@Z(i{omyXKF8ه+lㇱQl>S`X[yTfɑVCр8t[Җ4:2sJD@ *b1x g?Iz^P lz p򸲢t*[aƉU|sq#u髨jMw@о5 Pw*v#8_#Un2Jta2i6 "5)*:gՔ/d՗+_*]WB0a/U%'~{jbkjzt;8~=kz<qY%7Fe%9JPq i 82m+V]#8d fh iqJL@ҩI"5KQNNx ~/B).GI:E{~+;*0zqC' XO^Z&؛ c2j~7I" BƆ0k8C]zqÒ3/xE/\\.V h8)A™3yd ]gU T}8b+ `[jZG3E0fRYDB]7k-P7X&5|w[Bձg%|`dVbϰx᪩]Jp8\оԎ.9d=iA&Β |YZիndӴ{bbD4R%4XTQuG >oIn(CzJCsV)g9FR`"$v!;Dj#VhG~n++~C\I2$'[*"U 80<r`>M! :BNF0Ŀ*i ĢK@5o ܅J,/ \EW@h08( uC 4ǥpRuyhNSr!Yr] 2ÞpIACD i(XƅFa]]}m3}Jo .F6ƻ|\&p%,n|؎J6mi'B5xޟ,K C)yy}p]`ܹ,^QHp1}7S=r0,E\K?KEBo)VSmgr 4xNLIpqìEd+w] WKuRxu&Ŧb$"Ķ*ķ?< cbit Ll qFlBu^ QSʩ{]Л+4.L4N3Hb %eKg)@ƴB;hԓɟ: 7($/l&|bph}<о2e,w3(h9"mgnħ)\o؋kvKe{Ab͓D ɘ=&JPM#x7Xbק$:p*ڋY7esuzpQBmѲxhDOYwESPg `gJ1P립oMmQeArJ3}2<3`7 kq#ł XP.`6x%P ؄^"t99  C.VW it'%IU&A7jHrj_իiOK>@)aeOm}s)Ԍ ˄P$@-QCQf@W4cY}+uG!|QY%3kEH+%P?6ʋ?$a"`(63c.Q!/0ml"xf#"8bh>n=q;}nap7r}$]¿G}|R9j4|#,.I@ZwDI}fߑ$@49*c:ƉKt ~Ze[jM vw=ЏɄOٱdd07KprXՓp 8 SKXRGˈRsY Xs0:~#h24"{Rh`^d ܂e~QzυS@Τ`ʹwNpEqC\as޳ulqv"AFHA1-hg څż{‡АY;ɁQfcZakٚB b-D&2b+[V>7{ȞvJÞ$7TmJ_Neot.>F`4oa $2zAK:xڰ +!VQfLAWĨ]iFd?>sV$p~o,Ƹrk.]He_`vфpJyW%W\.7>/ 3uV F?cZ<[eL wXUݘI̪ #Oɔ9`Ks)~&$CwVz)M<4E&ZH~քL >2)߃Li7ys݅1B)8p᪼ʦC-YH_t;,/cgxCr:ֵ1샬[Ra.Ηgyqٝ^yK&7_dV^xꜸ-sp%ro0"+Ǥ90MZD8|q'|36KwR۷ATʥ39H$ZjΗ ?Ϋ+X@^@SaHc)[Vj+`|lxu >׏οcU% RrssI'sE㛛8,"2(>n#alL쒶p&P4?uģPܩl@΍v]*R|i\E\a~;wI81?w=D+|"ط B[XZ/$,":ԚHs{Hw8/x6sҸxGfU,nF9! Λ$&+<y=ifח]u(a'P>F 1= =GeJ.#$}.g0UֹN2#A[`*].w+?c2 1׳%^t=__æEWkGO6mHeYpP"ޏw&tbה:?GyU/ӫ_s923-N ooa+)%mEx/9/jnHVN}^Ѣ}0Ǩr3Θ ֦zm_wNT2>m"R<~&4=Iȅ={ȼ'HH\Fp^jma;z؊Xj@U`vżܸ.F^ndqthofz06Z݋4׼ m}=}􁿆s@Q/FWlG,A)j#^|Umse=+.P@_a`q[vzrbʎA[">T}sv@uue8h?l pmBr*bovhN棆is쯯"w47)xK B Í eUEPsp.(HvJ4d+Y=?xy )j.C|&kGܤpP.}5@J~~?ep" *yzQntnGG.z1B%If.k ]z4 /m"r;Ztj_Ztc-ؠ]?۷i]k3R`۽OB^|5{̆nTG" T}$y3$_nw\ :[>\E 샖(g̣rV)W+n tzLk$D"1_W6rce$O"Gz\@JmU/ 5;\}:~,3@,:1/sT,,jZJr[{*{VTLIiޚBv^Qie.2^z4 B:;7.ɷ'j;QBye9YBtCB\1y,,m1U8G$|&/`4f`3zL|q]yP9)FD=٭fLU=X"T59X˵~mZ"d&a mР|ʰToPsJԍILnF8_)R^~:% PR',&Yȝό,$N]qؑv[6E61l !;o)#ŠP_DX:n]HbO+8<}jiT Er`gmLs*ȶ#^\4åF;gV VݍVrB})E7jŵr;}<>&+4أU/d`ѺO9Ѹt){6v:Eu^Uk}p A+ jN8%V*7RzU(/Ñ.ҡBO3brgenbygdLTUWg!y7fgsW`(>GpZ9SAHrA#DNPdЊkDj4G@aL)^B\2@n*0n}`Č J=o/S~epFͫ i| |htA:2#biJYPhF ̸爯F>}_e`zrYslPriZL4ݏ,3T ?7Q0ؿhT!c3cxU. wMy %jξ <7MDD 3TAͧg"wh"E{4xtᔜ(}9 gVw#jdӇXSEmT!kȬ+y*R1ʘ`[-ލ_ DԵF{ʓPi= k}dlS*MG^l0F};:/D5EUac#yh/p# d\ϑFTBαBivG6+I( HsKyמ닷:=ͣ >N60MH ""$.x1[r*pQcU^ ޤlp\)`Hi]򻂦֗otzon~mC [|E 43Gu{ ~W)<Ikm JKsyw5pѺyWuTV.\Vո?{yD}~[kPNW_ i>W\> #R^,k/+sb≲$)+uē{'XщF6KG((!LJ&H1H YcbA ;7ܞyoC\$C7VQM C*-?-SE)n`싪mP#.ÀZlӹ$3K<' Xw`3$]N7=Y("H.*(WaxiY+z)7Sj"Ь3!o]eic7/č~(uiDBpn)X͚Gc{R/)/3lTǚZ/Ļ$=#%)W:-ϐ_ ڌwdc[Uti_9 `Wl~%`5$%[pI \ Z-s%)ft'4,NǴqq+v[O9[UwY<0 T!{VAAe\!. @n  yčj:$8b+}!7F=uC@.ʃ`*6#$}U6|xҺV MEc'-!BR~HB 撠pHNmCjŻdwi)˼4?Z[zbbF6T'(MCĊέvެGM EIzuIib:ʑ]kb]}K*f0IUtTW- i-$F= D~;HhK|O6p[J!S~{*F[4:4b*$A=L ˩_GŠ#y{E Xw[z{ Ψ]Pz%pn;(,ΤTCN|M7 [\}27;-PL:3xIq>9RK{׌99EoF Lg:`j7,aOq.n1\)y̓nS'Ё,|c-q+^*Ld2 Eds{ . 'ލǴlea<}Sql#QC$^I~cW9)AR`]\t1m:}kvqc9v;s||O^.sO"I~?w`zzs1RUr%6Ҹ y]Rk:_琝gdA^ Ք)HWB(5,η2F5>Z9fNɯl}xDsϸ)bj4 b| S4tJѸĭm/w|_ZNiU|UCK"?Z=cd)8Q6f2$ EEm;PQ;_oZyj5O\֤yk 0KGy)+c!QtUӝ&/mSЉAcYa4[AeYP +3XNI]B9}(#2jb).E޻c =;jcOD&2kvH:D=Pilt_[ (Qu|І41Ii9 Tq@Xm]JaQΕUbԒ]E12$iԃdmF)&ȹH$՞ wm('uq2bv Ѡ.yq0 J?(tYU[~~ `CGW9C8O"K]W ִ5gfi>0xVBy;U+XYkEeh3RZ5ek6d'z)=! Q%]7tA3s4); 1{6aUw9m,aH#DQ)To@NjQ>4V(\6Utc[J=9!\-°ed"ށa"F68^zm8<; |T+Rjw(- [DƦ^)P ^뵹\YJpKL7J`;) |:(_8 @YGBB`hE :>gJg%u7.!7!#?FtQұ _]nyD^J{{u>C9r/p$Ck߅+#¡ =mAPҘ H{8  $G:DsP?hcwϯz\mˌ6-ME=],f Qg,3ޡciRI|Tg+w*$mFB\mSH}@\)Q^V:Y (&"'QLɾdfp>dWӣe><K KJ*鉊?F DRa0ϊHvo'X-iжt@\ ۾q=bh<``롺lާ/=r?߁Nmva5HDdl.V !OTM:kO5Y|mй0%HkdIQ@V`5]dƧ4bNeּEWl BZ, X z fecpew4"y%Kl#WGzAR!jն[6TUيBϸn!A`d\iw"W;1%,3JPt,^=f}@)dkxX-FXwlR}"V!EӬc31sTLeKA9TԽQGήCVb/205Tq{Mh4rk>BF׻Y1(e)m?oћ'K*-Œd՜/(%f.]#bׅdAm*>ճi )xlHevv>$]pS`lPu?=24-+3 Z/~qOKi 1ҥ"M >s]XD[~ӡ#Th% Դg$Ey'u.EZUfTxYls<)IDYzN:m܃ztxgK?iDFT2wkKG vǑyLcg!i p~eEge װg~ۀ&mVOvZW'~OoGC9eHR!rCd4V|tze(*Lkn&#)@Ru>10_kơ ⰷi#tԻJ'e{`cT3dT/P,RVoK됇V;IkyT+2> WkX{ہmsM|$v\ j:ΏBu2A :Rugm0SA: / ܲB zTȮ[ t|Ğ>uΊi?9.Դ*[l hOY+a#w@A;8&_PGqQuḮ)f9NY"&n+qɵf8K۸=H|1%bPyC:JydY~0ԙcxH;Lב PbB*?d'wZFapSiy6"J͞"$ yYI%`q氆1囿`TT iAޭ^!DS~tX޷iX,ٸq`eJ;0J{@m Р% -&b:W6n] Ex)pD[:Q7MBulX}0k6 HK?ezVypN-K9B79n B@mq.Uz) 3HpjOh y$N9Кs:f@'Ǚ)XBG(/_B,=gZåM?_hZ:g_(ڊnixN x9s#C/wa_|x?I#W-1ٲ4AARP/Az_gqB˜E4˝ѻɏ:N50ķL-we u;_'BaXEuxLXHux4s_@,[$áFf+ e{zE8>].PUp+N3爽Z9#W 8ơLM?0@'5`4*r׃y~Oc|NO G<|4 Bo"$vf2}'2FS%߅sdmLi:y9Bj_ Ri }!2@K!bnmLkXG" A{eo׏2=3TRB^ԯ YXUkO& 7<0 ;iJ1Y9x3cH3wރ-w - >P' T 槒!Е>aGNJQmy? /tDy9?o(+G$G9zA/ 5gVA[f!:t^$Ue 0(lB]hDwVXŞ^*fQI4Qg_dK? |#CH`8\|-Ѧg50°h]˥Oq9[i 2&Po19,Ek!kjye-F+}3<~Pgu%엠$B AAߗѦdޫPOc*nLZa=$ӊXBà`IQ4Ky/%Wg0/MzďV]Z?RRE  r9R"PP2K[WS6sucu{/D(`Jۥ@@3 nY3{h+8%۲ HR:^- =!ŊD'o 5Mg >qd"cu.7gfTJvQ'=ހKDH%Kj4ÕHI3Z!V(a(جzk[;ߑTոd],QCIOzH`bZ'Y'Y~?ZM^K{BJ^m "yl̇ϖ= ze"yK[ hn.{͑YDr%Cbjꙺ'te ~I.'<.hTAw% t"̱gş[x- {a!x"&n ˁ-DjU~oaW(GѶ(Yŷ>PUEVVh,1hAs(u*ty@Dxn#yc ;umgfQpP{N9ȲV^<&ogcԏ,^+atr?'?~u\hʊ&%k)R-L%qQܨ)sO İ +YblK=]yϫ6nnYp ʵGY?}Ӫ >Gc&tFAq`9K|F"P$a+/#`2s3s~QF*H-^!*(#*T%JXzVQl$Jch]>7zim2v~|Q䕜 v6!SϢy )H\Myv}>+>~MRE{Lrѐ,NjLr6Iԋ6pm@(#Ӑ@)c}Y̶C1ڈ0d ~`t[_I>J1 wThOIZ''Of%qQumQJHI@sgBOB\'X͸VSV5qd?0~;="?:52@/e9+ZUBCyVP5^CF ~-x5D˘s|3iC!>!-Uޯ^Qg&gQ?ޘ˸6M J3ip>}+s óT>b3^O}vdfnpS{".w]B+>&nחSE&Po=/yeֈmlu?K-/+=IAukɼGv+%- v/19zI;R O;Ay4SL#c1+Te#Jm CTxI> /H[~y*vل7M+Fh03^;.Ÿӎ)R2Ț;<_džOLL=BP?"E wЉQ7<+BF2dB n1<Ps.M~>E[- %|ӿ QI%Ip+2~mg'a׀b˜]{1: \4x@ś'[2(>JMe+E֞>sꭊfLaW?A6-2pgH3MR;ೃF_Ӯ:CE}D)(GDiͰx]y9ɵ:i|ʖj)5x#87n[J{ !w~՟ }% EЄ'wܦeN56†5G Q.'{h}aNOb~0jҕΝޛ'+;YL%u{,xY_[%5H+w%,1>Zњ JmX$4r? Ϝm EALLfHRL}H*0L??׷7cמ۳)B1y!LDp Gd3ѴqijC9|nY]r_waN_B?<'q%4ZGl@~,3~>ȪDr ى!|5 dp&.ga+=U&ͻ^~)6G`ٖɚ WbxڳLƖ-*,OD_E^m8/Qwg{ңұJmIf+Z:*W+6a4eoo25Ɋ?)icL^;1i?h5X;oe2bc95m*h| ^:08jSCg6/*P->1T`"X`Q9T[wʑ"'tN9` jGgT;`3R)k 1Zil,5OFgNbm3*d i}>^@ p<&  w$ MR)'"u|9MLR+UB^E^ n]GU9M1 /q  h-\dm;Bt$\3 B5w]p4+514N6Mw^&~yTu*d4&SH|>8[&Dr W)@mNX($IGzAj^wzv1qօJQ|jcMI׍;9zD9s KZ$ :UI.)?JzF'م6AYxƐO;ٚ!TjjzPڶu-ʽ0 WגSoz b%mH{/;n5q'eilQuKMgn=*CšF'//WNC KD-PqMB0̨7,cʉ UDi%/(`z~U aSBR͈S:!3mNk574qJmsB% zeHC̻ۓN]r-a0ܱF~fgA#w֗6o2onf|z ǽWN"͙Rʕ v-ҸNk6uggxg@1 `Nd!Gszd:1XI"7ζI'WУξ0z֏EsЄ`J&UZ3zi5zxI"UsZ.6)sfZ}sz{'e-bg),8\hUE2j >#|v+)FїٕR$+n@-= 0&3(O;*eHL"/[bxYnKV.T87څ?k3B>3h!)L{dȏsn~x}6}݃ .{ B (GA0%.Md=TB%.ԑi@D)tآc=zF%p=#WJ l+2&-HRm @~+Ú]J3|ؽkd4WyAcB3$~Ζ:KdbjI0>q:8[!:H{b 9`NVX vr !F5,faZ$BANcmܿCu88~? *c'/Ti@=)%QgZ ~+p̞ܭƵ L[PF B`0 ezCA3b[BD)-T&>*ty) oļh~zfP],\DS"QMѪmJ@^:xlݴA$/yqP`p8)p,o{6^D)eQ'O4 Fhy5B:F-}y$( MXZH$ g4`$AdYԔ؂E? c[G`NE"1Ńl1wܕ4/}OE A}rKБߦN.S50FNRB^cGeڞ.j'ČRX<9Y2bm0c"B=S$-j=Ucxv|)$>lNNjYuoԩڣ΅-/L]Jϋ NDX*Еqltx[Qż{g n vRuu{A/ n{Y"BbeLVxx-e]]We5 P" u+ƿl(!p-"K`W  }T0%us'Gh{z ??13J=t.[#MDĨ({ݎˏR;vf7ؽ5aš1}RqoGίJ`ɞZ󷸇~HMkZ**<їf+^<+X>!IEdk~|(dqHj uIARHS%!,ޤ-#ϨGhNC`?3$w}[E8hL FMoƨ*Ptװjl5ײ5WSDҖ q& nbv4&60`ܜɯs=~$Q3ؖN:s]#}I]G:7ȹ'K2h&gڏݿjQOqOyqZ9 AbW*l-1:_Ǝz1L\_&6YIpID6z}ܠ3;Nrf 0}VWD$8Hjr;.eH^pu ºL)֍TFlǨ/\ 8M>$lxnŤ ɠkOɕ./Z 4p>p:@^eOj˼1b"P%TPYT&1j:ꙴOFwح]4ƈ2XXԚ?hsq8]"q+'>m\Sa_h(,w$U 4}}; =Ng˪=+9lw(e"gg`Xe[ 8=B~LɓBol{` .M+N% RX.`n>[ [HFp LR*t^X h=#BH;$m]&fyґt;ٙf>Kҟ&^zk.V]X/Fd災 l4 eUF7شOR9.A_QvIJh啈+ЅGU=y\o㙊]eA>*S[p0\7}R# hUH@{mP~BK!/3 -2'(!T݁rQ ԱAk3[M*uR>To p ]}so/\ _{!Xb/r;ѕtC;^RGxȒ̶f^yk&4#Vi4%& a6aTYBFV,kJY-J^Q$l8O" *(IkU 2@.X$. H/YOZ)AjnfaF#0ZҼhF`Tu*HӼQt-5 ZJ LD+qa©"0c丈 Q-hūelI߉wyyۢZt`$f~.~T|9пM`اgIQY?~og՛' 4gsUpu3 þoOJ,%+kPG+kCu-Q(v4(u/[XsX/5~+%(^ ^\F}is$mZ (&=6%ꈂHR"ݲX RN!(X6}ޗAS#xR3|9 i \Cmv,Y"M/f@{ jy lk*i'.\AZ_$}6ZYI~: $h-pBD0"yx3;}^'D(UGK%oƵj~B|3UWҭ 0mb髛Zl!IJhm}ZKn Ӆc?2b.fÇr?T\F]b.VUr;А uo4ZS.6Ъ(nY_vĘNZ3:О^RA Z‚OL miy8멕(]hjt9skޤ\w")W<lII]~ð˕s'InPg/P63#v&dtP_t.s"H;,F)T"y1_H)z]L5ѓ]vPpyz ?e'!^|oê,p;٣(by_8fbm/ul/^lM529z-:<:ȱ4L+6wVqd"8r0m.3Wir" #PM#?&T"Gh@.';Z'OK,.ϖV*ۧR?l|?f纇>:g.Vw,7hh́MBN*&EL&5naw/)LEBM>T<z_I tZ),舡lЧkjbw2U5)H y)eE0wLZ|ڟa;Yd:m,Uz xc25<ο!%Y}eBI.շx$->rŭ9GMZ LI}=2hH/ merQb3c=r |~~(?2#%>C?-~0ү؉퓭аBE-?"vjOs%4(.kdVC/@ف#F2'@Ә S(\":kT|b(/ ϣw} e zjF\ dBAi?\m"KZ\?"]@k+3ϮVeO Rj˱y)kTC4e1GABzC92SYvԟcyEg?fW&bꦖB9[fϣփPߴ%K/b!Ds0x,B8vRl!HU>ſ5|m}N(B!8iד6ܙ=ʶqpB(ɪXr$bQ5dz+5l9GRמN(tOڞ*N;)stJsfG?G/ E#t;0cvǁ Ls)ȯiǭ–}B"2>UjCpy[)F&$@G#q)68s0Ÿ5XT,b׺&T3)/E[H+t ]u)*RBtvldtX$@ꛒ u4-}AsЮ*k}g>fuYB;d UWFഁՄH]-J[H\ɣǵ:]!RI\x )*۞ZaCTQ{Qԅ3TV.)\hGu ~ѳ$ ;que h'^IIhUoZ+jvOC.2: Īh.@H͙#Ӝ(_\'[a(翣IuB"NZݤl3ҢO~ɘeo!ڒ_~ȍEW[d_2 3WlWsK8Ym`Gk83&{,Y =苋h&łgjSSjYkum`RY T:3`=n=ī-WVʠ'uGcuN @fjfk4IIe4ϸ&ʗŵ|ZO21%~&Ocs ᭟rs4>Zt v'Tf ?ёس-:""J6+BӒ5HN$NulkCHr@?o, Zwcg:g'6v.V^3 .HN2s* eq֌$ZH^Q?B(ݴԳݜ ?-6Z:N Ιcjf"s-bZZ3$)#@S/DtoSѣzTw]Ɠe'Ao*;R;݅)EmM]+dV#zphgMjkc|Pʴ 5:~uƆ^pCPmDS d=\JKV=Xw7oGVO0 y ellZ*"Vzs7vɋWVބUE a oa^p)(߬ E 1IQ}3 7Uz}ȯ2,\rf p)׺i$:\: 7luG7;ol3 paL9b,XWIh,VogtM Ɗ*^bU:(Gl9@=FiԙjgבdV|ӻ`2,HVs֚HΎ˖:i@p*Dcu{s)^B%# "q:Q;\õDi4kȾ6sJ ;[Ŧ/ºŀ8" _tۗ,L 8:WEYD߽;S/!eٳ鼪th@=)걺_^}h\z5fvψ?HtPj:^$[ACѠt:%1"fq1n)נmqUA-u?, OLl nkbҶ#52RFƤH ( (=P-%i)PzF>|[::/ܼB[h- :> yP-Y97lqTu31&_k*} (APTP0"|+-@7 a)"U%7jgXT< ֐? 2b+)`\("ݔ=>U+.!*I_Q &grJ7Ccot%avgֲ\SKY)XkB6fJYx?Kj6"C9?A67I7vϛxU\dghT26Md\@YaZ:(w M3suʪmPXH-t4nWrA4p$8NKWSFN$%>ᔹ&W&C41V"lJ~$.(}5Q٤9WXeıkG-H;q w9A>aP *xnnatfNڋ7ȩE&T_ ˊ6Tox!+m#DEnx|л}RDũWDBlYYqց_C9BxI8t},"i UrS| .mV6^򓽔btߜIEmGs9P.󘠩\I`/+@BA6KYKG$; sA%x/܎n5cR\d.!bĦLnoA˭ J"jjw&ѾZiAq8uLmhДy/cI.zvV& |Qdpc)JFr|UӀe_HfnZTA | g"<^-oN8rnW:s k#QЛ-3ۧa !33 ⷶq/4^|҆' a8s< h=R011L| W^6! kSE]dH4Hx~{1 !0U@%+| Hi*A`yC96AM~\WuEwB~ɥ 5tJ%^> r7ɲKeA0 nRaM]>t2P!j .RjF"U+J.O*cTG3 N~SL.oE3J%%F~6A<7A{& p))`v?D`!zRs )05[ԘlەqփUHma76h _ގ3* 8Q;6d7!DoUĕq@2cpbhі ]K}M i!=}`hRhS/$qҖeHaB0(@Aғ(-s91//4|@pxz-` k-`<عuvH͌3)e=L:O)9C=:![ػPː+!SJ|!]?0rd= ᄨ/1W)[6z4tj(綻=`j&c[IL+Af@R/U2Pt+ 4j3W6&iZIn4P b,[Wz':8Uy3CycKFZYJk=icsS|rU UأۣXlJRgv%:~^ `bz^ Wލ?~GvV;g e_Cn@I5+‰RcyBBWcNh; sϵ{*vtjJq#>҇"U{/T$m$2;YǙeMf³ۀ~+4błm)zhbm3ޑ75S3 X8\F'4^ G%}ʦp]iIJ9J zݳ. -J66yQעA/*&<٠B'c0 8 rl+jgvꍮ(m/Pf~+" M^POcWK)MG#W{֗KG۾05vTz`؃vSv~58W9N^R>U Z y_ŁoK2}xbND?Ew_ocNSNܙ# 6*/W<9RG?l.snPJ t!l.F#)O܍09sPӗ4w)%TRhpZDjR(7YVFxxCzm̡d\ yPDn]v> 9NSN rPǺE]Lp۳ۍp)a d+nn{8ՎLoǨN3&ޢg*U[ݸr~H%҇:+Wx&೩Mhi~G:ʅÑ=N$y6ֽSyY:go6LЊ^dquX J+}ȕc)exy2`$́^2C&mwU.5 bˋbH{ ؛T#`z~fzlH6+;x|ᚆeG-dȓ(QW .-l(u8$&bɱȬfѾD`'%kJ]kBѓ+zr ; 3h78p`nqV,TsMz+>m@x\b3EkP0d>7\42$`+yIg}ȦDxm'z =uo=F: ū$`F!ÞiMq@ k,5h/u_cB2ś"@~2,1$HG,O|-&ըp0&L\w(^ Ⱦ~6&+~?4K ?ܠ'%Hmq=]w^QHk{~AaE֗EDfƳ *wxOroʓ+C%u n+`,8sW'8i(؃׸ܺqYL_?>Ҥ~L4w^PZE,cAYVՄR\]߮(,^8"fimܲڠ>cK-55O1-L %+ByHF\lr)3`?X1)݋mǒjJo'4ણwQ6)G7c uW5 v@KBK?)[ hȝ)hYϓe>,o0Q(60gR^#\WW }KxZq701sbN3b:q[ue_J,=(la0yrc.45P{jLt)Gs =17c3wBEU^oj6h  3f͝&d]V9VU$~)kMKF+]TB(Vg5D&L8!*#<pD5 ʉKͤ/V0lJ>oݏbkO o,&ŌK@<,oFt#(+n+7(6AQQoާU.F)*YT}\rT2h"#w\A:J!v[͖n6X psc(ShB"&rda y7H6Nr&OBӭ7"e a VHN~U1zoa1ϟQ\L,O OƯN<пՠ?4m.q-w14W|@`FOw|iRO h7}D[c&  -l*0A7h})(֮EG,~&٪~ J85aA8;La X|ğVMPfnK:v6I؞;ˬCk+$ AuuQ ATٚ+Vh8g!qoz!-4Pam4*M%Rͧ2 lI0R3,k8㦑Hs>13iJs(P]ek.4p/J 6v|@լ(](\ͱOh R GP=A"V|jsQo ?.uk5*ekmU`-ULߡXL`U6͈IPmyp:f4-SF`:T /^fH80Fc~K26c]Rܻebnɜ[MIf~a֒ώIA;_m3:7^e "Ya?)~t5 B ,IBc8~Ҙ{8;!=ktsRqTSp~OI$VKv+f=zZe$c𜔅l͡3hѰ4 +ST%3q[3T\ȋ>.-xV zqr8Lg|3*i XkؖU5HL79%PEZqcjCmgMpTBm V&+W%w{nbN'ڕѹ)bu[k}L "9 T-~ ;خx %HXa>M02%S_{wBofI%^P} F[67jA4c" 齠 rTɍ8% VĤf SȁɭMqXvȍxIbXRX䪓:>p EdRr BފG_Fvb؄ό$5jjkE4BqcaEl'"C0G;tƛj [2]gM)/Jy+{QxU3|,<;HR:0&/ͬv@i <^ݶy[ Gm\-ɺ a}kd kk@+PZ0i~(jIW)ģYVrg6G;y ߍ ?J A'?vajcÿbA)*x5L һ$ dFNLGyЎ>)O-YCJÈ>nq݊M0Ue>gm"aR6Dv>d/iv’J_ho!<+=I"L8*ōeV6I|U˨WKr>/=m@M >s^=tdP(s ,jI\)w\D43* DLW&o˵2e`ۉg~W`r'tӨ3oHW')XS$˥?-ؗ_;/+lV{Bw.խ#""<]>lcp:}d8RҪuc ZZ4Toy=lCne 6-a4U @ͭZSL]B"G L+uGP7՞*犠L Z#FB >PJol`m|g#i|&ZlK庛J*g?~-,6L{bCh&4SyxNɉ~@wv^'[PJmyg,Vv jiG{h4E.Z Ŕ&vpSiК0z6Ju}"K -%phӼa%$Hʕo+*t$>"]R3t3Dk?KPZ415G¦jn6D,'-f[_=>waҁK~wo>㪶UIa~*=DĨvuOU@TQy%>)!Wy$ |G.D Y<0e{lZy%X/r(pKLX& @4Yh#b]-{ .0; Cw >Ÿl,5n乷6Jޟ>lSXOD8X6֮0O%ȃ!ZT}>G"$!6By"@J?a۟q 4g4W9%oM4<^X>`i8mVzn#=@q,s!r5aj~Dn{S%H~suE0o4uZ͘/zIߋP Ya S][r(ȡm6xˁkJAW`XQb-a/x8ҍT>h!a4 4~2G/g_vS}G'^\cCC0( 32䬷[w;\햓6B6VѰ-k3Iڹ&CoHhžJ聏IϏhC?c|^ -nr%Y!EqO8~g|t]k_^eONjhpQdjG1fDH(N bJϨ(dzȚM<'VRhb"ѓ I'B 2. ~|20J ${TFK4,X݉x4 16+W;oz,9A,ȩ:6_U ?NJhql@vT@v /^6pui1Y~ߍR)QK컄,.3d{,4($Uh㲶]t:u_൜89RV3~wjHe] t$mmC$;vjGAk;EWs2rLW`HUzx8&{=b}h$0P,`) ,FqKu a7N=#lJ>Y߽}jN ;9 0bb$jXMl!,<l*[rLFKZ!Ң\"s')[ ^F>.%sv%5z $(c~$Vp <;t/5 v2,IvVa$MKFJN6*S4}&?kiM",(-c'lX [ mMXI3* 6u(/c6t%irmx5%o'z)zrR}Q0wA"OAP' mҩJL)ERfG"199 t_PlCiLZJ6<5%aƕspR/;4t{"RڡqrSL6S2p: ط4sE,T/x|J-] ^KRltA^|Ux\/p)u].^RW/]ge9"vS@?/ $/9Av m 9}Dw] K@B9~N(^Z0JP=R=U$WoÃљOR,_dKz T*يpPp[.HpBYX{YƜeBfMcV x (^>柇L_5l$Uhod!1Syy98+꧀#yA̜sV^Wp؈%dIBQo #YR=<7?2-ؓDz7V!qg=c^v<ǽLBpJ'70w.B_M&hKh;sمV5=v62;Ǿ$V y"n39b U r.w0 P1ޛVټGL @ݠo/*Oj3SwA>c#簣^^ǍhJ}0Bp150Fg' ݣA 0J)h|&16R܄sHHi7@-,7?FRBhWljl MKuPZ;q5uq(U8yb5?ȣw?b^6G)hYyA%PR"`ŭ/0RO/HCOxW][8Xy}86z6zީԪ޷(Iel\t.^2)%x"!yy_XC6B3m#g\Ҿj9,.۴ *!?'p~yz 4=iʇZ_~$ڳbSWa(ƃ҉Q5XzS ru4Q UU?==4?9ji kx]vt㶆D UUy&XjdC/ktbt8!AlՁH㆜+'!^);%oYa8Z 3ltoa^a` Wd&uN{DVr7TXo$:ү^c {QVKbZN2*4ф= tH<7Fo`nH\YmILGǸ5^MR@%xʜ^ u`-ĤB<-L~a!H(0(I ";& -4^*`Xt]4Z5c Y+#"JIܞ\UT<5O3y*۱h"@&i1X`j1qG7# \/:Skt!+,[G] ^S77{^@{IW"`? i3Y^Ԃ4:*R~پ#n"Oj Z?)ޔFAnNǜ7Μvk W&GۄD8y9ȖnwYoFduv+m(nH}ny/<(J V642 PMUp`@+saMρK)[ s0CXQRnGg9WVKp9,c燷cG28c@84(Ro/aSxe*8NTPv|k WOGᬯ!ψݞg<\j rBjPfԒ"%$̕*V?SXpb $\ҝGv4hmLNRj^0!}p5?Zq ZɨA}L&!4ukU;KducS45%|婿8LITdS>fIhсB 83kl( oFHJ?JP ؚL>iT[տA##oƘUWQ-2rɸrXdm!+#Z|_bZ B|;? |#;ަ||/P GIG6a& ;B!Kwʉ [KP>@Eh`'xPqxDje4eN5 ֚/#߁|ᵷ7R2El&@۞ l0W4F*AB۲&(Ǎ;=nZwh$;AdzY',ɯw=! LZu"ZY C.Mđ`3Ċ'0(AxkdVu'];{K-M?1YzsU )(LQ pdgg[p%6{ڨBf`my {D\RXҶR#h5zHL(j:+\Q&S.ETTq~IyS` pv~ɡhdِQ|7ܢ0RYbqFؕ=T T2]T9<=Rw\[W:!T_@cc^JWWJ #1`D~DH_ق⯈+ .,/Ք;HqOr| ,33Np* `l]u*g3Y)VJC#VĆk>Q$t^T ;śS Ŝűwe"!Zmwv=ce D\ `IZ:a<Ѫ~bTpm+:k`KBAC5GMr6;&$s@]R @tm,z1GSc_<L !㚚{:օ2/V{^1A@ ?w-W_CXzn7C7VfJ_{|'C5I;?-Sy}jD~?Ue{έ|{NxeZʤTXwsuQ.hG:{y^rNs1 w]rI1U(+ bEAzE:i kd}J\K{wE":K{/M5⥶h,||wUψ)bP ]fe?}s_˰"JH['o鸚s/Ew;\R 6q#_#`v`L) +@kБn{Ğ r>鴀. TRxp>5. IsmwltC1mAs>6X4.|=Kh!p^Sc<wal IƗ=GD vbQ;JxB^zPC- =1Ϋv3sX5t?8!yZoԑV*@{WK/fubSy#UƎczq$U,{KQr n]'Fo.{m~`1q`cNN'2SZ[C Z †\qI\cc5S8}wk*Qp)χϫ"|ܨ*̤ZZQ*{M%rw P`VxZqe{&w 3K=_XsL&Uɳա\+$}5♲ASUn{K 8QVGeUYncv9-/9L8 듒F 6V!2-36@aYwMLH% yk1"z7vK] nɥSbUw+A,C_YKNG-q/yv %IiafZR[X>E#:ľ 9Jg !`IZ.5`ޓXn DR̪ph{ #s>n+ׄ먕"-p?X^C/ <HgD٣] @ʹR> Oʽ*9fuG}P[1!T(jz%0Q/jvA(:Fsvo|A2BpwgZ*sh׎  ix}nލ Y` m:l/{ET1 O< mZuaPdj#a&lXN֗(',scVȎj'LT,b3nY?#XDNCp|`:1c=%z]IC!څy~KH ʱ(>V F1Vmy[>ޒK4l}PF)P>P "6;AT,މĝp|w !ex'uWt3GR~V~ ^~rj$?9F"7N.7)O߳XKH0>2Ǥ>v m?r*M6*^  T,-Lڛ.]Dk.\\4?>V Or);( j"l.B`9.Z`wUAx0}p?$T̡- ЭϾ" o^F Ɍ[)SH2䎵7wl˰ěWdɤrjّk3Z`尝?>YY/6}S.CD:K"j}+*C"J>XƺC@znemt{'4]Ce&OLN0~joHmE/E=C=xObE[+βe%wژ7J Ʌ6ro#A%#xVp[`ևu|!ȜJ 6“w6GuuɊ701j< /D$Ec]3P5Ҭ;9?PKw-d㘨99tq9&,pmGe;d*ݭE0!y&c MNOe+4j~US/^kn:+ eod%t*6[;S1zRm]~ .Zֲ`-@2cjK3 2!k](ZD !ܵb `/ݐLGR徍{m2h?@;U7>;z2_'r?6MmbH%bV.wH< ֵ6P.$Auc"h0TU`Suc|Uk[h 0H~(Pae%dgӐU'f)f겮K|A,KyeGg?4Z^J \z_x]D1+}~(OM.)-ح*3a%n #KoS;X͡V$@+Vx~\5$,x8Mb31|܊$K # ?סGzLV'UFAx-;z@[r´9Zk N Q ݅%G¶2Nw *%x,0 ֆAnD2(iiV;*2sG@j'iej)"N|fp="gCf%]N|%3ލ'0SL6R[60+/&άMUa~~|׉j{BRps |ug$ɩ'bY*'0JzZl`3QMG\YmO4PNҹB6U.Q2OXuCyԞUOիiZ4Y"rRo,&y`g*͏avSC`@[x<=T" 7lSnc]wxrW{ؚSVqU` ֹp7,!2jIcvji\bW 9{ Oݛx#* ;c]/>S Y0V9$QYof#V"nߒз΋#9 S֮/7ڍt'4%?1J1Ȥx=vbbVT\%aHRIKt[y[ ;w93#f-X"=G+ ?:]z ? b:K(%CJ i& 5h\?33͈?6 4Dr4'{x_3!O 6|*Jdǎc7ʟ?DQEu;6,c3<} M롼Z9x2ԇH),&Oi (w x?Vab 4  UvञI#2Hba_ w^ymnFXg|b|#Ia,68HH~#bQU`fɋ8&dTeM t3 .zPNgb=e97#f\+ 9䣹C%!+zMmkUNhRRg KB_^5Rs8þcKVh<*Je@=dL/gHQ .ӯzUMeyi(B泼>% z64JO! B$Q單:՜Ov: #^H݋: efs=9 zބ 1J!TjDVC(M_㺊LBxUӚ-Armeg~ k8;)aV{>J3BLLc&WHrܦJ\v%5=ٽwa NnTEgōx@ B^ºJÅ$FGiN+{PE/ '"Akb-㇓[uw;P+(yz@d"bdJΆfHB"4\2Eitx`=%L4ZQFB!QV pٻ`8ʄ33 bdEUbM:Z[ʞbWW3JpwSՖ @f:İhHڷ S+90w'-|N &[-3V'I\b6ũHOPR;/a :~=nWCFl \߻%vTs@-G>eE5sc[V]N(Q*@2 ?]sV-zK\]J܏O./hZϯz+ۅ2mu I!aބZodϜfc恶w7v3}}+ƻxYJw1_Ee;ъ d!=8S٧.[{z_gE al?;φ{TTy[WF8:4r("4&Rx׍33ǯyΈr$1 슱'Yye;D=!]D&*6f +h?IF.إ7! kdAG UyNm>?u۪',;8՛̐[rV-3u;Fm[_ /~Q "9*P91mg襖G|~/ .OBZEÑFgMAdڲЫP ar;+UPqXDnق;X$#1&ijJ(ZK7$=Iuz40xظĻ^ez m4 ?y]2n i5KmIм/kԀUB8%֦&ئ6 jn! n%n2~땶Mլ3p;k @{GXY LÐRtEmG+a~ioU;fs<(7fHL9g4v̯NiV.{UMBPH "GVFmf`,ϋ ljtK6!|k1oHӘ.U|䵏΋*#Z8N iExr#dY"1W$N K=N*RIQ֜mBmtpB.! iV5AwW2N@VfxbZ> ´L¿t[+Ҋ٤wUc>8qX$7|/Xv$qt4 ]#;CStRlQ}vKmInMLOm_H2g':7 Wj'[tOfW7vq49 )HW!l7o "Y!^-'5 4Uv~muḳ)`hȼJW햽~n,THHT? + !aVb)bt1L|˃|JCRHܾкՌ&\Yܖ;iJⰶ< ,#I!)l jHR-z3䕼[JjCޡ=$|ߑOzހ_Xg4]a09ÒyXǡQZx7%s4u߃>A1v_A՟u?N#sk~})#gӉGG3Fo2wp廒Yww x.Дͭ)Y_P m(sB< uI6e? g9'.oR3mXJNr{P)<0sʔ8Tp]3H\ڛ> js~IyfDEZҪ ]ܳtiZ^W_)Qiy7r gWx 7f+6~/m;L2s鈺z= +CY/8Z75֖?F+3#Ժ.^0ňGu`cC@RlfD_u֘z=s\^Hᠡ0NsF+Տ TB9T:>J]Je X :QZjs|NJghzΊ"M\*^X"B Wֹ. U‘إ]'yж~riT R*cY!&vOز2wf-y{Dn Ԑ0Î*93By %y] xQ Gm4 ťhot& p*WdA YOjȻ8At>İMqpG&fB֭5m 2=ёOA+ ]op:pɻ;e!lY!GAj5$dxe2PTxFJBl}k,@[o*5K1]3ssej 藭4cf ˆ`ޱyw "U?q鱙[Iنht;h3:"Ц8礁\kE~Heq aFr0-\=x*)⸔ħb߈vGe *.^Fc[Q!g2:i/?G)gW OwYNMhu\Ajmx rX{TΦЭ3^ īxȬBGey??'iL%ҽ u^'^Q:t`8{; 3 (E/Us}C[1@'ټ4-f ,9s{D{q." /m_;^1Q*뛽 :@acH"]pNIIDxj'A*R\bf,2bEԚׇD9]lT5`ͻ\(Χ2Wv2Ur$q_[i 2Bsa(`;A_LQ/.+Ļh*Ho_(hZ{l7dS~(a֬SA= ,`2%/_TfAjqJ]/or !Wa%ϭkxN#6lc:"7|)w_XE{hBj$ݙ``雂*\ ;EqI!l48zYgGƌ$J48n]AǓ"O7{)w=R_MD _:0~pVǾ+bc o=F0t__1sm?$  >"{ yRH#Bw]RC>i u(YLmJIffD`6sfMbg¬fMf?VS҈-65,+gP'U,D*l *zꭹĝO?H$*0AVbKc~$<%i|;^w-#dhLhCJ> *iŠ^v\-㳯GZebK1GZHhc !d6ȥ 4k!8=6jsQ6qx[9y. 9ɽc=oF.5/(8 /{(-V[ x݌q ˕ƢRH]"DdXyگZl+غ3I"QQ$.v_0\s_[{<0]9 Uo&#WwVA`g^9ˁ 4CmB!B5N^(,6*,jҜ5Ƭ 4]߬w[0!=ҀN?yAȵ̧E*9[һ]뉻xx"AԤfы| ~/M/7֣9w$8H ^R/6P3o!j1ntBnoE~oFYS1Y5*wQ><]Yd[[\qٽc4 ‚d&gbIK$ŻT%H _mbBˆ{OE ;\W  G"tru Q #} v$3"bAk!'*huqZq-|xDD}MEY6[]P)ҐQV-eD w >P"O l1jnz@vc+ hpv'm)3h"J% ݫHJu3C^L=ƈc'dz6k6{q [Bj¦ 2a7U{fVx †a6#J`INLeגt\xh%L#[e◐&OVfXf5ynP$csȈ6I!#BWnHS)ɟxMnqU(1MzTS d7hgFs\U!rY3-3tDY;A s/漾uEժ{[UGoʻˉz̅K[R<e,kK!^b:o9WnwiDZlN#νUːD .޺6_ |-n¯L iz!ͺ Z%;{c gE*۬BƳ/uh>*~v:n@ɭ,H+;3KS+#E^<[B*|05|CB,KrvT7ѠFFaex>u|U(S"CaE~}#C.?XlPY;6hNj!, k'ȡ ن+sC5y ܄ i eAex2{qL)PM!\>٫ԶskМr%3%EnXXf4ӺfY(qW 0YA9fA㏌xsvs8 `P<>Nb+{夨n6UAAZc :xP>Of%($h/jӜQ 4l?{361{Wdd3z(ؠDWj*M#;x(L^1X=ekQt:d Nd{pZڰҸhW| Iҟ5Ȗߘٲ󨛍YKazTx:9:N;O`:A?oѳriLacQ8S8KQTd[W `b?0 7uH kP&uK=!D# 5hS.dQA/6mZ<)\dn\$3_'Ur%TK"i$g-KPRWށ ՛aHݶ:i*{zc Β>}~ۘ\+\A+@Q֦9mMK,,F~5 2Pyh{z{#i֘OcQe9ygX#pT4:o}9EN(wT=j+>K9 9hZ^~V\ ;Aezm*m~ætCj;[ERK4xc[ D <ѯ@m^4- P0@{;Gv@,YOdTF<̣vDŒt -юQjRw ^ĭM5hq:iI7Y0Kɖ?7 p~?HHC}ZIx{q8Ը_wV"T X`z((X.SA!ΤY݋@A- ap$|zwɉIBj(/`2Α&Ax)_ RhZ՞*)?s:i>U\ 9{)Oչ^Bu\ +$uNAkBft{Ay?$KpOQw6cw9mFˁJt\UY}KHN"DDsInNIuhWH!m˻ KFbŃXm,@I"л$HJ.Ժ8+ !5*0L:}PIHIÚ簍hքzFvA5a%/>粮şe/o=&Y֕һ-BGqU}{O Kw' R:pc! Z1sg$p<$,<7!{LDJCǰD*z:A2O}uDhrN xE, 2!xy, <&`mߑyꓣD ǮcrD bi(zE:A_ע9`t |NXM QD0К?+-gu\h?6o] \"ڧrKz3ֆK  kmv1޿ɷ9yfju3Օլ})hU2aU I<+ Y$;=TIt3 8e.~NwQ~==K sV b{㣃"\))2)3n+Bez( .Yi^u=RDnig zU঻L^wc`_wWA&8$$^]gͰ}89̧mTvA.iBt LʢÃPg}ۘF],1L3дџh-6,b9Qϖ+(9.|U@YxOb3zc3ZƜ*hRvèǟwhH;zcƉ{rsbH3Hڝ$D/|?|-=|M-),ȧ-&y28quѾk+O--5CeٹJY%8v f"3~VyjMcIlS ?ɧpW8j+LדƩ=HN ǽj[Mr`; kS1] ԥp}TB\EOk#ؗ]AٛD!^nذnqJ.dlz?*p*\ ~ =]Ǎu}}Zf{XI EUB{A危^ZAeD\Qߎ??A.cl MpA%>" za4^WE?CoR}}0w($f޺yA?l;gmy@7P‰!ڜmxKKIcVUW5 ~-g~{0c 1il%\VI@Ƌр$9Zh3hyY}0,<{?6WP1,*BDqԆZ(Dj'Z`3Ft IGx|ԍQC7f ԋ2,_V ZJZ`?!p:D|*ŻV(!B%<^ Xo!8RNXi!b\a|}R "u0?ZN~S7:m/Q AUJʧHT}/bTX яmhJ. vUr`V/:C4-)Rp3YOh~U&p?3j66s4P__sn 5A  *)Ÿ<)s3Uװ,ѯb3V Q [R7j\iöJn!-}q6@qƆpڍ?%އKs$ uѺp/nv2ؑc+۝tN~-W\J8N1d-c:]ޭ%ǘV{B#J9.5I{< mUW#}؂l0AX7_'A i b<@MIDVr?~? hFFZ{Dȣ0qCmsƕct/$1^iQqbS(\g*3XS?V#NuQr0Of^V!JL.WNT[X=98wJqs 2o 0=4 't^yW5p#!|J;uﱏ d]~'=omuVeo#ےٻu̺$PLP5w1bLwm3Yo@V f|bd^)giJM<{A 9dG8R 4WnlrM'0@60q[<wV̅<iWQVx Tv(>t}owioi '~-./Z"_?+=+l-qIKK$O޸I|I~qbŌ_+y7cIm( , 9h_gx5Pt||(N} 5@ӑ_&Hҥ5)FUZ_;5O{sz+hsB[Gfz'8k[u'p'@P/2+ǫ Pز&_ Ul+8c|^ϯ*wЏm j_Q&Eu: iSҒ0Z?-6 )=+p RφTP\Wd?Lr !>E ׵y+=vi4ݘ P_FhZg?h6ZpfB_/`Ft' ~sɜSó j xqF+t r>؁lO}g\h3 m@^3 =($#^u(OP|y{G5'SMA%0%`ړd}c]7ku<,ӐgxIɣW|+OJ?bߚsM=l P)KU@v(L1^CHvS.xFᘝRq4qKQdr'2sȄ55M}LK^xSUC' au?e#\^ѧ"h!c a8[. `]n4=  SƄUn8kϥi5% J^T!4%3k;'H} ^oIp~5):qIJVP%@YLNz:n`ׁO׆,!O]mKe-3lCY狌!{%jI B x>dB¢fu$ۼkHmwû!}>bbbv3:hpܢj*0﹤":/HgBQ 뒍!YT}ӞVwE; bOuO5$b_=)Gv w>gb]f iJ0mDYQJ4*%&(Y4%Az"fT:;*P o7? [M 됒(w H&Ɗw'exɣدX81SٶukjӌGscbcN5j(a8rXsnE×iۙ|lP_C?X{=A: D o/ΨN֟HR\4J0SS΀ZJ{+v -019㽏DfJ"-JvxWH[!Sδ͚ߟ a0v@1bPȶHۀn+Fbj'rC1}naC5Տ7?a^&2$qODҩ-vw!|y\rOJ['Q^ՋpI^:´{kYOŜ}= kcSqY# a] E,&%{*Env Co0JqXDRܳXy:I°SoE^諫m\iQ@ؿN4%*+{Yήwzut WB햜Nټ̋]O\ť*b )`tN {$C)̢aȡFׯBg*j oK(&kcS*Nf]86mKZN&\-*є8R^YEK#ZF"7DyS=ݡvjqߺHJo '_MؓS¬V~A:|^G}R*Gy`CC2oo_c%zQ?UyI]c= 1IwDNj1ֻi?֗hLM|%w"_>igDKeQDCm8M]a9ztc X`:ܵ/Va]Oi_0q[{O3]Q}rݭM~_ R`((MF?^@vmޓ7:i{<:j\ec)x8~\&lk2-gjG`u&j<XZi]k23St]Gr _t=U)3v[u!"IAb)H {Ϩ !PbII\4 ewU@S;D7xX|§&8.UvkGٵ /5ގJpPO'uR2#* ylea0[|T]j8FSXuvvr1Vb2ϏUS_Gsr:őSC8~Le߁u,)f,[TmSwk\hhmgHؖZ7ypK -2:RφU9WTCظ+ C3h'/H TʝXZ$c~5GI~ _~oVV;{s M >:񴖠w,jX%j1LO~^lR46FV , 5x LdSAN{?&vU RURC咽WǾ:%Y z$SQsZQgSŨ=EAP0 ,w#Ş~A7;Vq~ XGD F4|U 8oCe>6#Qy>G>/TyIDkԖGO, yKH:U?Gid stGG9_}Ca@kVѪ5`"JX7Yhto&P/.aQDS۵ʶ̢%6SQ{kx磖;KX`oesu~K(+ F+h9!nzqOv^\)Hb ׍]bTH{VP񮉀(놱6qŘb~6T=`*\Qv)/Po(.*4gZ.^nZxВn˯stT:fY%yj.TWw6i 6}}[;} gj}~[o!/p[C 3;~a'yf}Ot_["<4/M[鈸 /MisyN>8E2ɵ8z8^ΛGPݖP)##<[Ӂ|~7b2=ßyJ c4ƦOݘ~͛g‡E2̢6@^8vsɸ[|4<nT{Nr6YV@5>u Z@9* ̸W"o6hٳh+H0anlm;[;D q:/5| kzX;o &e ^]vy |c cZ_X۪eYÃJ/6b5-XIRv۔40qR}*J{(й;7 LЉiX"1>3;ck&rE%ȥIq7Z_gǠĜC3S1|qTTˣQ^g7%*eJ}B'oMhxG{qn[o-gd%fXnBV_, xaebpBG]~f^*4ů+xURB8qf.qr]s&$J)n{Q>zPxOm2:{E_V a@G2r08¨!xF0X4HiMK}եxz1<`+e똾#aQlԾ2䙖?xsc!7-(/襩;a#d$CQ/㔀]I/] T'"LdM =v5=ͶW! E46>70gDZr7IyW20=lŅQkny-+llGF5+&X v #634:;W%VjsW^*g'tl>U{hsLQ |*]S޽tD~z4Nw=+J5&,fml/Sę+?%xAgV _D=K*W^ r6(A7⑻8-涩[bA*ëN)f1j$ſE,@BMdsw[ |!=c@ GUɓ2T(t^dS/mTKX $=HW%LH{0\lj#!A7qH @1rs+kxȣ/3ҫ7x-=P V<2!K:~iW}VJs(*nj}+i)񟨂%_lGF'te)(1#7R㘆>v@ ߱cLb,`a嚷8y^,{T+'q8oi3I-ۈ,ގ±`<ِ,"tNAY,8 mfVSH0Se~"m~qƢ~m^P)L4 P~. }B/sgZZdja0^JvQGŵS˛}_uTш4D?lĈl]Ra[z-ZKhV\,wW.0aKt[̡hݔ\17EWG5MhܨIg ?mdh]bnSEH|b]"%S)e%edDؙ"'1d&[ݍT Y .ʳjb }Ғq/i: u7X_}0v { n+t8`-0*gkeUN9VC.t!QkL8Z3*Ȟ-/Sv40ߐr< A5cڒ5U)0I$V%hqup|36+=(w"Qξ7olŲxf'l 4#vA$=C#Ч A1J&)F7\a k;j8Dzx}ĭ LƆC$vu[/%zS0/^T`س5'#8r&$}n SRC}W5،ş݈ I+`Զ_ǜSJ\C&-} ek h)iv < 7tPp͘B|@ .-VGb Ҭ9Dn//` "j-wvU9sٱ,Aeppvt0t1UC\5UޟWt7k0$щf>})o6 0;߄D44< 2TWa0"5Sh(;&ù>8,r&\\-g:s1UzM?AE)_akѮTN<+#b%kQ K݁,4$,K[y#toeӷ#,b-qL<*#Fl?'Q||o>%r4O误.^mkP|h|Ea!P-}A96?Go})b>vclf(.h33">JlxwĎ*<(*8E+:K(ϰ86 X~FA"s +^7O?ޒ[C){େpS{OlI]B6f=+)m?\/ $}e#^lX:` _쬁aEպA3;Q,gαBϐ o=ުKv/2x$(>Qe@A *y. r5&,+ΐ!(A4$\L]8X{^7zwEm;yTl< kQkF{6omUn(״XQg|-wy9H9ɱe`zxXi!$LW.o|dD":D<Ʊz=asKdM6_-`+ޙH,~5ɎUf`m*b5Zfň2TA5GTiB0Wjdc2Mܗy217Zy"D-|mgE"t+ͿZd?h:oB*#l+a-h"^4l\Uh3&vRYpؚ5{6J b'PRkJ.`x^W@2:\%zzx sgQQDݜW54X_-LJA/aGEBVSWI.}"KFg0+Zem5m&mjmcLTKƾBY$tJ鋣9#`?SG!n#ee~tiԬ Svn(Xy,cA}DDFGHBI4ZU |=S^ЍsE?d>MDS,wH1-' f4 FmV_pt|55YUP<g' v3*GEZގ(. r= W(^pA†@͚w5«U.qZ %&+hoԲQ!gY@AŠ҄כSNQ; #2Nué;fGHZSLQ#joH4>;]`[3SzaLS,&dNJ'vï X5=ܣ1r/\&kS$̡DI S\ܮJ;d?9[)2W_"Y=(u<d$NQLdJ&s:L )_UZꛗ}fL=@?o#b) Z-?EN߫-;S~w&|Z1 öeKA&fLuU.F{8w5o(8KI珄~rM47n\l:,|?1(ħbX|HHWsRYņGtmqAl~YC,Է䪐@z36̟sc*;vipv t8jˆ6`*:RLe(YcX . vjAE{PgtanTf QYˁZqO?yn>O3!inpǿK܅|ty3@#8Ƴ8Z @=5sіnJs l7t]_.:-Vgzsں̿_v|&d82-II:7򉦹q)2]$_$LβǨ\ uk`2%NJ.a#ǁ2c`PY Ug]T|Ф+j$8qFGOzx\|OH{HNsըV|%fɀ9qSjq {@ʈėUCB(M%(yKZt2S9x*YJrlf}pջxljU{jn yں)Wp!v13#ʃ3YVK9Q#(U]C|rDѭ->F#O\ŵ6a}W1/vK:skQ+,1cpϗj@F'$ XQq&a&۴M֓9)JJ ;Eι-T7 |$ 4ӝKC,do@iOy>E~ "a*9 p$a2./]WX۞B5/|ՏT)ꛀj!_1-J!-9%tM-[}U|,IoYRۃ9FC-D|QzrЌ "yX_2x._nv]?ц43;o׋ѷ\]hŝpC_Q_ߖhbxCG}ׁMx5<*R8l>)ѩ9A*2qЩRhk[e)ev-d o=/sNh*(e?GBSZcΖ~X8esW.熔[c(S^7s,yAs#];łhM  J)*B1c9%.6 ` U<`sFP<ʀeA1߲>(0c/reH O. \UxiK MFTxIs{tE)$h|V (ʶxrxN)9}GD^#HƬ-ۀ\1#!kv,^,ZoH4Bv]SadO{T݆OhkTw#$F,1,Dd0j$fLۘ?C)߷ ׌k?=$IO8'"3_Y[Qߜ l^҉=g u݆hVWpNיV7z2rX#LYeR=t  -:Zὸ$,*L:SSAUK"U UbrFum3Iy3|NFEA Y<>p^0i.'~rKixDSҚO>p;܋Bk "H HkK̃dƞoN|Gib$FhK%AWλi[W6N>eco!|yWhxޘyrV&zf| }} ZBZ6uQ CFBȄ䡦Xf2@RiM/dWiN,`C}sN*Adĕ%hm;$% U.g}3#BzĄ-Bfяj@Rl}斎nFZg¦v \X@B sFVCv3U*w,ہ ++"+UE0+xhh.C%AEaёo5jw5sk^|=Bb<`7˧otƢk>BTW*ߗ~D~`GO9C ȷp1='w)3Z*A#Ya"tnib}wbFЏbT@gYu ^+w'R@oL+p,GʶI x񶫠v O7M`r ]XG@t>7w'vڻFݚjP r~eM2{:U\3ÏXc|(z6eK햲sȷnSoCb~i0lp`r?"+~ )#]W@i+m9< a8^TuaJp˚ ʑf2ƍ_E*&n|OZefuyu )Yyfy)\bi\Pj$FY[ES!UeD=5Qo.VNGp-~̊Z3GʢOg,rn.ɤ*x0Fc)2eJ)N͔ #W͓c+m:$?~,?2f<{[1Likj"׭ ]G{NX7ma`J쿄Wz-F2c AG`L":Y&{ELs[,DY)PkӃwcV!`e.f4AslldC~] d(lo^6.m\ pW_]ӵl],Iv$t;l* #Oe¾ ]&ւCE0}oɁ:ǬkQ(gk8gkPP}m5*{,z;aSfKfz0k~;J[IMELgeS^N[wH0 Пt)Q=Xk홾3>O'0ꅀtlPk+4Z:|joBa$EJ!m۠c>~xC\cn& @٪].?Ȍ^-ʾT&(Ǎb){$IҍNHKA$ṢT&u/YNo'cLDHIrw+V3pfm=Xi<Ƞ=Ybh)+-CP}P-O˕)+; P1Q\uȒJ1 svVa!4ysE* /àX :ki@N~^(9r~W-sI]~bĩ='6GЦs,¨4ǜHaeYJ,!BFzf #IQGV tpD+ $[1*6!Q&EnݑS 7qP2Z ͩ(*q8WʎXRsSe1Vmfۙ-yr Ni "we'zm~#a¶ɞ wI|B@i?mə{)}"JK֮ڼԸqZ7gN]<i"sқ'glg&}Cg7~IB% mG[I/e#n =ROif+N0aEb=a-hhZU\fB q . ӡjЙԙ{I6!w ʏ=aUʪuJ@X"t5ҥ_%%JnpOa_A82C8 oX`끁b4.RB~fRH}aw_'g!QC5.7H)7ӻsn)W,6^Ol[84h 3;MIs4f2\$;RR$U'C)`f$tb䐀V{E~^r_؛5Z[Qa@҉]uaIm,sb6bDEvcF1`#X 2a]֖%Aօ/܂d:spLYhi j u><'%ؼ; $"' D^` NYNT+]GX;OX9\[s|:(zޘSOX #,_MJoŪ?1*DZ$[)3#*h zV+;`ɏ8nA^-|:230R<w[o㝟MX8yHg0`3?eޑp-N0*k+XIb9#e3 0.' `C=O̱5ztZ&V*e,M1ȮpO5O{_rX7lfNBG^,VtL Ꭼ!OttKjRj rUz=`QrC]`Q/O{ZLk)54>l, #M8%ܭK`: hgdGKH{-h y9 ur5v5`qꮁ ˖[+FRԆN~7/8tŊr8߹|HIc΄#c}#LxfMӢ/Z(C]&\sS5V_l{Ra"ܮ7+Cf ;JqC6 STākԌt;7HTaѼt2K\%\f GōX+y_9ZH~`C%y ;! )-})fUn*ȈSOZD^hDu>>AtšD)FX7 Ykuļ*XF&Hc۲-wiݿV iY“XP]ޯ[fEI4~)U,>9y9Y'*!6i6cHz_߷M:YZwdhE҄#cx,&#Sȧx'"eaU>\2*eR] 8Q^bמgۨЅߴu;AfmhӐ* PӒ<酛To|VDHyڹzŌ;5 js:$~Դi+¼q}+eN230Q)"^:P Tzm$D43_|fJE{=.Loo!+TӀA "|z7?8T#bFcG"=Gox|1M`Žqlzٔ6^UD5ҝ:W@^*Z`om9DZ5f=j1 J:!Pf^m2 {,? I٨]p=zZ/ QMH3-U<f{)Լe)Z w54&$m}] %5z I>@ZB͡۳5FQ [ۚ& ;qD _J^UnԐ 6,^BQV34`p>[isHj_c/<0W™ډ}07!Eb?jt-IU{NI%.Y LA>g' 1@EZp!2jol }]$[N}r KTEkk9pa̍dI]79Pc%ک?|!KO>1) 4y!I ##9YqbS=S #B-ܲzt,Ah0'jDpG\x(ja$΄gxIx<Rkj$VYXH2Ⱥe%zf|e[`ՉTHoK6*PJrĘa. bǵO?C ֖r(vEwZ{pQL]@D{3Bv$ ɝRh/\lMzжՃW[ 60es3%qq¸M(3l${c5ef4W-zWD;PqKIZa=n<`s=[]94K:s.6p(W4 ֛jaFq"B5y_ E??obzI?V'N"ٍ׎Yu)ﱡU 9TA'|Gh=~`v<ɰrc΃ dV|! fC8I7* lHuf[bHt;&F:4v|H?Lm_2wppJz8-fĖIe7)_dvzӼ#̍9FƢo1*bAʫ 9|@Zjd&un[2~ `*ۘz,2qF ߽U#w~nM^ LqVlOD#sMd&E 4\').H=#q@<^7Ia&&͗P"]xb˃w֮,Z/XAs=kl\-/N@(r__QWʨpDt]gx"dSsi "eEdۘRXkߗP8z]0Lt#)=n}XI!APU٤Z,a"-X?c._x.ASDgd@pY&5LmV򕨀{^Z<&` Cli$~|m3u\,R-b}>m)|G^rp ~})H5ɐ֖k<[8L~rB^"7y..t]QvRDz[רA``ghk-4$o|rOX>ij+sLN@T)m* "o&yH]ȼ.[o55ʍ=@# ]\۷R#ϽYf~bz0n,^x68Wp]HvQWvӣk`j}濲aDw ڀ3`IM +/S4bœAoG:Q|V!q|29Tz\fvdl0l8@;UPZ3:;HN+%65ZkD-`76l8vb9?~#r6s($Ϣ Y N4Pz- ̗(fJ[ȿQQKΜ;v']XX dD㋶O2vywUEʾlC7CcՋCZӀ1E32睘ꩴutnϬO)b1t4*8}2b (rQHKmRLeD8XʹE%,}½(Gg ljBS%Y')+ dZM8dߍUy ~# ^zw$5773Pكs!W fbR'tU8ڽ@E/!W4;}4#tӊł.,3/AJz F>. *ΙxIв70y:TW,ҘQ3P!K I"'U|fd / uqu.]/v_e{rC!TsX  _Nc|Zξ] ͌k(e  %Z6>yܢ/1tiA <<pXI`H/3GLRHV?7DR߿cQ) ͺ/ݛ~Ly2zpтWGE;1>/R|:(v?Щ繡f)힟KSIRW+>YT0J]nz [" ~qRx?4KrLƹ 'x;ا'EpWY0x( ew%,M|mqv h|@K'C]GZ~rw;X]d^~>C퉈V&?=ߴB~tRͳU˻% en4y ?ûkKX !:q:^$4~ң+-%:]t؛];3l)f`CmK{>W,8uuU;M!i 賧8fvxSMK&U5pHse]>!AdMlҞ3Wj`uyUs|23 jĀ4VN( cB_tCc2i8LF9V`t=`LHaXgy ^ytЌiٯ/K'g^((@Ӱ"k2hsTrtV=uktHMH`޾A7x촠˘faN|1P_ ݡ՟isu,ӧu\s>^pŃZTY&]IeJ [OtvOQz@9 2RE4WLգV41=01v'jwFJmB,-]k54[LtHbt4L2uum2ϥWƣ(tOpE''!A6Vq =E,'^r`>X̍_2pjX&Z[\+:W 0@:&:#'RX3 7dQ9-vnD{CW*![]4'71~,b5sv\, ⱭXC5<-W@Qb0i RV@%S\.mK۪U D묠@NaPZz#nKZ2"JiFJs?5v@/Xd5IW%նD)Tuu,KU%#^E'CsEWǁ ed0#ʯ8Hz6#H}a[k2~.ZK,|؟{4${Q3m;S`c"w%LaXs~4I5 ]uǁKOk+][P.Ȧ.eo&CԔ.G6UaFjD i,G=4bߟ;=:;Pro^YÊPq!SYM4K\!Ŝ K$x[EwLQ +C>t=l{KMVu 3-"Uf݃~Gs.zn Cz8@Ijԟ-뭉O α WTrH|xEY؍O=<5SS:Sp1D ;XRJ-]H(>2\!7´Ä@JngQ 󄏐.hǷt4 H _Wlߛ]G<>EVժAS2`zWr}):wMݢ`C`Jh5e z?wuQ .#&Y?}ye)}]C MKX6ҽ꽿38+P{WmֱAɟRroen9rF'Yb}uIRc:>!@VMpT^dbWckP3;n{HG?IrF .o+'WGN:ե #豋U.ƝYy2`Nʾ엞/j+GNz#_ؘv ڽ"l)_npaZ}wuk}n/n E=֯"W$WK|qhԍ8wL:i1KNlyCpQ̓l b5vo@B'6$O' }m|kYK?B,̽g›ǯ6hTiEDٲCm E Vo4uGjyJc^i =֧FE,z' Eڀ8S) E=-9w.aĤ$`G3Ș1طC0- ,Jm#Y[كZq @_ Ull>"^mY0v.\2?kܕM]K" n0>} IqA^@ldJj9h7J- 3vu9ܐDYyյ ד/[F 8hitYClI86Rϯ=X/`7"~ uR$Zd?Cie+j>a6Љ|Z=jzj _NZ͗?ΪFD+{Wlۘ^IGTaA-5J"0SX5)VhQ}zaJ;8/mU,W5SY^/W%U&\V6l5Zi Ѿ%%+XA"I)<. , !=4g.T {Dr{j8TA`7PcN;t~QR !?2(iy`T%HZ>tBb[5| A$8[&1žkMEi,¯剒z14džX܎Q trƀq1껶V-]!/cuK@T\VIh2*:հca5ёٛ9Sn 9ybDD8XȒ o+,'N=Hb='OR$dcF_or)ly"T0nM[\v6lÝPg4oq=,0Y%h MUFfD`,|kq\I$~3 3@`% ? }.0/*w0d QhlY^-G P?PcRNQ91E g.K\7I/0w! 0C>{J~͐ըp@ E;A! 9NưhSrF~o>Ambq9bǎPVKj#q.ux6Y6p~)>R*O-F \AdwEK߻Vj5%b%/kH4f;?&J{]2p.4n D2;۱[Oic_i[:Dz)Ȓ;ԛ(J(\U3*j|?BdZ'x`rJ^c93(dlyokyoc{ΓkJx eʤ2؈I.]' Հ{hg+=1+`/Q AOȲˑ7P:MRY*(_Hej~tM qpN =v6RHO\fK h̸cއ|@:R? a7*u Wi_m>y#Fթa䚨\~XvPOY `$Vg1vrڻ,bs ?L ud>quC$Me$4z&}v`\+EP.6w!9Wc,sOUFcwEjGdhfNd\ ,*twFvp;yUGhr߶lC*-ww]KڶR{q۩A~nu]Eb1"MMN)0\+4dLse \ ++,*9+1r̖{k=_s{ ~=|U>)"bqn?B^T;Sf{34 vO**> 7Z:"`prmOڕV!X!E ?W)k1-PzmBWQ4OAUjLTcI̚XqtyVMSsaN,cc ĊeU8IsW"}fFC-|xX? S!DKZESRZcH?̟\(򦼜 z1 r5# rUԞo~mMj!ءTWbΚM8^Glsr*Ng( |@ˊODnwD!ؠJn.Sȯ i3!y0*87?l_cXߋRwA9qݩPY8\GS$,:?1g֡>gH:ёE&!U8ui$4}#ܝñ =HPtC] 68DHR)`%ˮ@$qCF3uvY>`=aK9& UBiZ2Q xQP"cb%uS[H0V }"x t_ClD"Hh= ޺;VT} +SsƴJ`:%bSc$AG8zI9&S6hEjLHtDCHM~zm2F|I;5oYOQ:~m_uĸc/ R/dx'sj\{!-8)_zwJȸ)TdO oXDIZh!~φne]}I+\k YPLNb>M"A?I dAZ*YNVEl.M:&rmn]_@}cl0w|rlɨ]^  zuhw\b7N7["[ʛ aOY{WK|m'Yi,h` _οDfB!jƽ`TiY|4C̫."`_XkU}JQnډ"E׵K03#c w ~& 7e[^#Vdѝ;p,2eD9G}>n2s56u5l/^:e u' 4.J휬@(9.b",y#ϕ`;]9JqYIR℈89@+d*ֵW± KBpTQG)Rڑ/p,q9[V$ lVb񉙣QԢ>H5o>EFM#5ruqn, O?K4u%f< SN5i EQ"iGjAGI(E!$UNPAۀcYN#97WϺFeK?I^ !i0 ǝEf!,^^?S׿(j4qÛkA]bKA2+ &syWqWt+w xjH~`QCedzyٌBPbټx+aMgOMaRցNT5223:z b]ct%2tMHG4Ga{e6FYV]^5%\@0q/ntgsPr;{h-Uh3g ^ObiX)xPb`̰N4)'ӗ"b[ 0@ |gB`|xYsCtw9Fwef%e8]&gstů/DB p_ه #J/R. ix+f¸|~ rZC"1\art}pLWɋw;3ZI1^52c?ӥ3NbE~8ų-Β # S1{;3ď݉a8Φ qL$!f:@Dy\ļ~?Yv(CC?e@ pcBTƖF"fu*We?ooZ˓o7|<ㄑ(Z2ָ*߈!i>\Q$U_R@7q FS#d?Ǟ|G̳^O:b2&k䬶' ^;ċvNeo׳?VTx Jna^3q&3}"n- j2(c- X 1uDۿ[a"ZŐ ͱ7P]R¬}Q{}dy%w]ޡ0//H̥DwAMƘ>0dbx0oՌ Y-!KVO~ @V[&{2EJV),х M\ 6Ow⎒taannu(@TH EdKzaGE (5!;eRwT1EgT:FaR`ZPp&(G}~fJ~|IvbptJӊIk@7ܔ sBjf 5`VOZ+R/k^S>DL;Xة2j{0n j!Ӊggp ,B廯=3ѽ` 8Dm۬:ʮSGF6T%[ rs]*g4CV$۔2Ug$c;Q&1[wb z{+ñnK^ʒ+Ĕbv\% `k޲ R8X_B?~_l-S]NÌj~bS,6K4tc1-MOQѲ:E`/X؁%iGx}I.چmoaX%haDhq3zmm›pRǶM:"1?!^mW<۰Gzb|tS'waYg ZƌVgE^ ;gˢS'Zau>pC?ʂ>܄DA &|~ 7$b9JwN+f,?͍hB2m}t . h}O. [HP2㌒[^~P}"g$wI/cxNZfUfTW@C={"nByU /j{֊0ҝR f?Գ7je pLrC- = 7:2Be 땠u˸ *P t7SOKPgr VA!]Th)h²\(P#,2qhy{ Yqէ]텰?ՍY:)*TQ?5KHq.ip÷ !y"Jp(UjcXI*ݞȚ|//Q ۲:߆uhC5H܆{ -"qºk#a`ȳz/u0^USлV#o$b8d*jOM5iͶNEA)kh[h9/\Me/%W O;g渖>I~tFPJEEQi0 6s3(߳iȆz@B DՆ!qM.}Hl&izS-ܮ:J?.ǠF-{ܛ9&L="{= \4g2 >kOW~`RtKV3.5p}'ګFOqSvRV_#z蓱5 4f>sxcC TKDfD36 L&u~)-HT6mn6 ߐ,m z@W#_ueG9-ogB"ƍW(NF/o{Xh`2)mL˽K /̳[Lo#tX x{֢L K˜6Q3y]|wVh[@cG0>EzoM?,'E@PI$VA-}۷( .J˖>dc^ m)"ʏ5^TB4DU0@_hX&m\<ڎ!C@_,lB]ʜ(DF jڬ;'i3d}uU;Z8i1Q4]9hk[{#Ԁ9|uP&\eۃSJP%77IVF[/fo7A~Fa5;h:6IGgz?&Oa ys$"1xP"s? ͟q^`PnN*r6}΄\DxS5fj ~V%n&c}6v|XgҞi.6:un2-WWp;N@D)@4Hܮ{m@YP.]mޞv:GeC$DY9+{%4T|Tfж;ؤ_%6:aV/d-3Ec;cI%ڮ'QgRՐ_&4:>53fKwJ()XF|ZZ_aob9VJ&dm ¶Q-J:ӯmӴ)Dr">+Є&f%}8-9֚z?/"^_$:8U͕(uYҶM+WMՌ+tXit謱vo,CgkFqC r\I>g7ϪOJ@s}ԼekAA~6% ]&*Ӝ @f{M~02pQ KJ17C[{1İgc6ȾD  ȧ6+cq@] ԯkUcd=Ƃ Tqȉ-SXܑj>+-yE} UGEm?92zK>>7)<G䮿z Qc"Oi8[j A:tBlɓN+m +?xԨ<4?1N&JG}L$(4,?GJ䢬N8U Bn, h[@ߍuONj-AJ0M΄gpެRKQ;BU-fH" %y=-]LlM$hvu 8ćά'z }QŸm=_;pĠ뎿*wE!IC8i[mt$g4si9#Qe?S΍tt5`i,">`uzM0 jiWgKt$1Xɪȴ%jZk}yՁF4C8/x,sa^4)|z, 3:/7/6߉!nOùļ vadfIm*F*v~ݕĽ⭄o4c|[ʈ՗A [ z(O}W,jHÏn0Σp8Ӭ8;{p;uSVit!KƔPB"ߦsT6L^z`@u `߁xor3-Sqнl=Np*˦*;^kSKu0vM=4gt+}-A9~"g\åMaFtX? $;EaHK~ ۉ54; ȒP([(F+lỐڿr; :{]r6RnC ^+8gwU<]22],*dZVi|N>E"+Fb(r8Ie_Jx|r c|b5?>ߔQŐ4=ԀcQg9tHR]_?G:pߒIz xBA`|&Dq*t2$>9kdQ B\hqDئ*IEv¤ݜ%JqNT= fΉ?"|ދ&^fSx XB@;LsP>4HY} JxtohdR(>#]v] ͹kg0ϖ`:4we90.֖.[dLԗ:Z*;| T㌚V3q[gO ;ߐ}P׷)~2 q䑣VMVo Ki CٕC_r}* DV)>y LLǝ2)&wާG8ͼ0X41̅rj ^m]yy1ӽ n( |BbxWf%ݕ<<7~k"PE񒼸R9b—(%G.s J1zn{Br}}kt3V> |bPѲ׌vf' k̞~[ި8VWۗ)b &obqx0Pl+&#lNԽ"tBCc*n>D}2xF$rR矸iL(6D/۵ȵ|hG]O1? ;{ݫ6$a߶BC*d7ܸ eYgdH?b[9:̥*Y6D/k J'޹-h;_X'L V,OЛ85]J?gDl0Q\-(?)*"UGm| l?A]ݝ8Q&{>tHM6iZBtgh8Cv,5KEhEfQ(mJ>ЄJڒ й}&J$o:T<)Pr\~v'*!|oKSllLd.Oʵ.=VW*A. ~hy'ܜlԡ4H}lbd Wh_P2:iٔ'l჏Ę&cKkH9-vІj%!^ tr-^HL @b!E<, 2pF{u@个 B,;gF2mfVyS=x)M7Yut'K]1A,.҅549/P a):I1ufBYhMNj$xO@p7'w=U"mָa[{)>$Ma@͕I!&pmz B"E^?W!PI^l"$h/JRg0ݜ;q(wUZ9J> cg||잙 e?1Xc$|Vm۬ 37a/[mNvC*'}8m'z 2Ƴ= Q! Yw4=c-v<myY xݮE$ș*%E2)@ݣ/r(Lbg3.&Kl$FYS6>"qQ 2ەTqmaSOp\]%l2:2AO*Au jw H%~^W}렺뵗Rs:3}~.IayjFtH+XQN@2ؠ`\Y]u:u= )Ho[$?G Eؑ`'T<~i H߻Ѓ 7Vvc&g-yr]%I=<=p n jI4ʜW.gUԙy^8~-jڳ+kLuïB8>;gԧT|3͘_'k?P; Ǯp)YNv:"!܋u-ʞWdS}:Y~uˀI5٨Ukj+Jqz7@|+^˭bz'L^T1`Y?H3Fl/@)nQ{ wX?Bw SnO>=W1zjy\$03+߼ԋޯ$?ϋN4@v_ 70wV5/2\~02U0q)tgCDLeӖ0ZZ{B?[/D;/ށuSՇ@LyӪP^KQ=5Xq^?[H2O9 \ 펓]qlST S ͧP)G?Ѣ7yH$jq9I4϶koDvrИM5Pf7䪕r{z^SG5I rOߝe:)w`\Y0$ hly8"'"maQ7HНy׾uo@@h'R0 :wHX4_1y7씀 n b| ܰu(@Ru/4+*/yd$\x~'c3s1)T~q! 6{.#0wgɯ >me _ayS2 >F50"e/,i*tg)L'_cDF):_)rS7f&\@29,|hRL«婙ks4WPj4L'kl{0xxЛq-|)Xo])z,96,I  [Au0NIwe~TsG,#:?PM#,b"wDO-Ӭ]M T{JH #MN{ A0O?t.;chR&[,vmZ@Dr#KD2F,i(K&f} JQS"` \19= oݤ*rEĔY%\1U=JW5d/0 O> Si{Ua3NNN7$I~8%F#8?Z͊KKL&[ϻ8DDL]5)"!u1:Yn"ܣ68kq%W9!5#Byޣ쎲c7Stj'Em3cLd1=M6DMNd !DF6++N Ƃ ՈOfM7 wQ6NO&SW=yQN ˪o60qz0Rs~zfvNhv1"YX4e{ L8]Q%Kg ZڳL$0l,B578l1!f̋9&Lm&#崛6ONWJ-E9 ;.BM߀rQ%ܯ,_%@2tFMK *Ze8B,ЫP¿@u"-euS/(ytɓޕ;({!늁; "@⏗Ǐ j*Y{M3(s}ybOc4F6/D֞j_(5xp>=JiDoNPu(~ާ$CrrDMD__q̻F>]˧́4 ȫ@\{tڨæc )7e]N 7ej.넴Ef%sߨ #WVQ)g.tZT_Yڅ*I !`8{ké@{ (nh(Bqk5̂;iUX -'2i]҆/Eq&UQ} GjG$nؼeqnZوUbY$U6{kxX(6UYw^W6[VphV^+ LՆ%OgKL4TF562nd;PPل Wbv%4) s~Xy(`-eڹ _2j ?Bǡ'*"|K&ľuFX߇~Et\%sƆAOK*DSk 9 Iyp@gP:}|t0zĝV`>`N] 0l ZJ̇(r]^[:v} 1]Ҩ0D(6|NcWLHMXXXS82x 7yLkT3m|BZFAP\ {Yߋء LnAX~l*IZP8Su-4elZ!tHC䘶N'y \cIp&qB@ޅ3WB :~mO4HX&$f4e' mo^DuX˹d{ LY$0Ă%('2 "[_Uvhhiȉ[Vr<9&35D1Xlޒu<_;OTrcnχ<Ͳ! |Fx:·Ll ]Shs.K^Wq%N%*@n86 $,ܥ8[[ħEjӊe]LL]XRe`d~<]gEҏu;FҾU ]$,U34@j$m? ӛ.^ ciY(61H m)=+֋.W˦e%J+V 6s["ɗoGW8Kݔ9h @5ϱP?vTvWD5!\80JdY_7e\S@.\ls~)(KnѡmBݬv b"Ι4VoL?uS6i @]]{t%:f0 nVz#x*JNCD ^@ [Y88[})̫Eq94G`%?,QGRNSrj-]mnMgtXIuV[ݚkS1dU){b5x8UUXURȃI=筗Qߺ0}Y1t=ǎo}GˏܕT?+ǕZ~1 Qq}L-x$*͇-ZVl}+΅`a"[x|"1Ԝ&U:,"wV5*巖j.hլ0hD3)kK?qѤ{*%4)}x++-\}3U]$,=[ ^BsrEHD$P*/3&?| w)^*Io&{}NqjvxN5nxp1TVq]udB@PC.Dp2P_yGiQrWtZfA ֌sX\2lACᯆؔa,=y&V&fBy 1oWFv 2zZ[Am;*ti8o%bp\/*P{QbPd]mWSw1`Flϛ[ŬÖu4jY |Qnq VV*>'Hv*$!v ՚Sz843D[yЋu tPD*!=$lH1[dHof '1>Di='L{l53{ݴ nF$:ҀA_ںvU؞ V7ߓ6m8,e:+ bߴq=!F^9 'Q6ċFrh#53nmaxZ)n1ΠͽS&[;͒,;3K- )O-<ݽ׻}k`SQC3*R}i@l* #$_.m_Rf0KBg.V#bиy1aܖ=,6cӎJ"z5Nik||#F À|9=}3H\ 1%"iu΃q GwT3r!N(DgPJ|> J.aO+#딷}NpNbuW(Ɨj!P bB`Kx@?(]>>> ښEmhIaWH1umb2^DQBK=fG&\1.,yRDrcSk4H"ѲTa9MfwQiehY [uN3=]FP֝;q|7RwMmYofI{: lq%X$W=V%P^#1%n`׈N>@Y1āP <ϱTDZ0SyXAG^_q8!L.zU!vAIʾ/əl6wU}bD1kCT鱹Q-+imMHF NS[g,ƚs@Q^#ӧ*<[ƾO5'C1B- HWU8oNsn} 5)U׳{AshNը"d-)~Fd연\ H'$䵾VOsQF~cc?ƜġM0`.a̹8OȾDx2EL0-9{Zw6u.̵ҹ[Ar:UfiWBk/pZ'PEnAW7N%.ς6}^\?'+A*f\lg&s XZ[?lvOĒ0w" '|~'uGKB˝ 23gaH5B"n W=ڱDRvypTj`P]uX0-`Dbo 䩅xd/cl6^첀uaU;c,;r-ͽưCOxe¬eR<~h;GEh0 C-Y inT!?I IKޗzHJL U*!בR`gpA2G5|j iYt)Esƾ[\ + M >^s7Boq+^ ؑj9y-@%  ~(F"w_1έL{!SS.ۓdZVHʷ]|]0T ?@J,*k*Q^#M7Kg-h ,}Ju3[}_%|n7DJĄYTP6-"br'Sk|= 1POzmke['@Ykr}AdBc:[; FljB1%9غFQ9䃮ѷ:Hw^`J7?l6}?uUC]&k0F 9=T_ɿOöUɆ~y0`P0üθ3Cd b,$rIeTI+U?+)~NFM$ ?ye)lC!1#gC[s*߯VR w$H7TIYsfGspi縺X$;YPJ7!<}p-SƒԄ:f4i}>~tvEmɑuE B#ਉ?_'-fA$>)w5ۆ"d9!#;^Bc&2e A ).V K#   Պ3QMj.:`مH\kDz4b*'10<& Y4wm;8!ӠFM !>ptxG#ޤ[7<ʗX FAir&&y^l2Rxh >:q F~"ēg?)>ʹQ\[˧ė'*䫊n<SAwWP5pr-)}EeMx55aI?'G(Ov<3xpC|aLco&g}DZcp='niGguDq|m+qpCɐ \HUNŧ&# ꜇<ϋ7oSdF=\m`WN*0Nf7{˕1w1&B'!P0A<[b얳!XSaA_܂DFmYFgva92<ٛ_!}B 8їLmL%ŗ2Cc151 ƉErxg$| qEvu[ߡ;w-aSī++=<.<rH7FJaNdNAVCr>,p~ݩ&Tbt !v{&yгRRw󐶨-bb^!}%7T?I"bAsu >uKEVowFS}bvX?ۖ;Jo cwU*t)lkU.kycZiH47y[8o79j&Zn? J6Z>x72Fz(4m\F,!hq-}k| ffX*E: DP~{> $>2Υ?LZs""U\=8u*u[D*r}nIx[G05 y=ӊ^u^I}i>Ԗ5fJg!cBxMPH @M/yP%r7eb2.:`Pڈ~f6}Q*o:{V~ F6kZ9+"~Oxd`n)8@{5p#d{:]Z+m,CXžBvCAqÚ̑ՀRcxQ.Qc K[\guY͆Nޡܯ\PiYآ8/&! bjD )(~7/nBFʇ8;FdI'']Ƴ*4k {"v1O2Аn!1&a02 C2n,ɩ#~<;Hmp ʐݙYɿ[}:Y7<-`Y^]iT)WUr%h\*׮JJ.s~̨wXܠ88*}I3Ǿ^WBZ]:s31XXfM0k&а?H1j] lG^gjzoiSR:~;i6JrF֕x7"crzZ1ɼba pnsX2eH1pb^Y_D i%G{_,Y}eB=kLjTct^a-'8HܕR"!M .C jyeoh( L }$i[t` nVK6(JUR;y0W[l-HGP}*(¸LZc0Zmw 6Բ8I-+s!uCG5+  dVHhdua @Rl~%U uǏHmѾ$X.߮Oğ@ݮd^k?(ME8R~&݌z9e[o6>'l'gXtOgt4@0gxԎҠfox}o݉CÓڭdУ8<5 C2\/ ")~X ϟgLiuZ'عtAX=k.j:f+ufe.8Fl9'7F1`u3K@^ݤoSLS_U*'rWjfBY"M1yDQ@]oab^ V%-ÄDSۜ*`j52s14WDR; 9jSU{<8au.l>^8avc~_oE!TZo,mґ֭z}VeCɺ*HX\ɸᴘY_3)m!BO⠙/R6(\v6lڡr zAf’Uj u#GT' oI@EnF~WG*C\53ZQS 7k@FG n`{3DG 2aK5Mz?A@, X;+Ĭ*Fg"P\CuͶ}TD{p3s%guY("v5){o1` 6T&)d^̔ܽ?+X \%/N6lW`MYת7\;{EGB+r) SMX ha8sef>8ě5ߵ} xu;х"tbj+t4)ryr]iXU2fgnM/\SʰFkRN^>+Cp՞+Xj+TPFe) f0ٿM݉Qi)ǒIc!l aiŬy]@tl}ɿ񩄹A mٔHhRPr^sHH'am[$^c -;Cٍ7)Q+ddxČl-Axncʘs^ :,o dW5E) Wk_ZLǤk]*ך Pcwf+q*1Ȉ>ozC%pj_lZ5 Gtz/`{i|'%k=' 4cP{Ptizv/F`-u{4ȁ^ 4$z@mN-`_<ЌƌÍ?(:?aݘ\eMx N<_ЇMAriVA2~|!uJ:9$, ]Ԕr 9\ຸIceUm{yWpip2 bK@F;rZd[zzJ|d$7 8Ewy:47t{S>j(gQvdU]YV  9uL< t;h6}VsCE>ĩL;550$廌j;2P+cZ3wݘW܇GتԬF P˶9n/n8ߪOД8 GV{lSK6ח#subWE+inɠVUu㛔/uE玌5ׇ,ds&M*e`ps F)M>$ܳ)(msPhVW1ܹtAQ\*x5:dfLk cw{ItW)z~rUC:P+QǴ689@B흼l.+6|+1'7]_1L5U ZLKR_%ܐC̷\C[,t Ѡ7w9,iݰ.CxgfߴS5;sv6'6z<AЍ' '-<iWCؖ NG)Xm1nA_QCb4T3 xtC΀Q8֬v#M]#`m88m i"n7ǣ;%ğ-s_>O&o[so1GR dm\UkN{ :&(,#wC|]#A.M^„v Uؘ?R8ey[>j#ac(9St}NFo=*x' @J,()~L11?5+ zwE9U߲6VRj\5#5&E؇+_B98cn:.'b8!$w2j#3X kӮܘwt٩xٕup&̗qƚsMjg}o|֐(o FcW{Fߜ"mȓjdSI$ɟ~NRprjh=GkJ}0XeXXp<%jaX%zmq-I!D~ ZI5vctkpU}#P9d} |\߶9GUʃ`t;nzWuirzaՒ'oItt- 9$:+ǨR.AV)*V1Ke 7A,BBtn%HHfZM/Yzcp5Y1 ˈ"űHNd7_'/ڼr;(=AzxMZrv9BDm]r鲰j1Anf}m{KݽfҔ5B4㹑ц<ϸf:&M>c>%уշ0K][_?_{AFkN)x=Ku '"@^Eg ag c3{a)*`[S+l5Xj;\==%uXtJ`i`[Mmtb0 '%?${%Yˈ$ΡVC>dGЂ  0߱B'فb턦VҴ;Er0rDW4~{r*U+ i,i 7^ӏ-oH<XƮ[o}Q9Q26X ·rB$ FTK`C>#LfeXnr*}%:IvriUpN[ M~}vGKхiwU(y/$  M`#uAVg0hD-7U:w#t=5]}zh~m!Q FА\`~o9̰ aS:Wo3Ӧ7eJ}˜q.1kxX3W>aC,`c|R W=^#CWQɿH7iNru:4!="6w` 1+*N:*zb|WE|g|_{!w%H9_5Pvu63qlEpQ v޲5U8 T Hmֺ&<)]˯hd 'ʎ>` lDAcx.pJXX:7\h%NZTK?2M/4|*Kʞl49}KnlK\nCvsE:Z̀%y(!/;sce": ZY , `ۚu Rz::is# r#N/=jL7R=m*@®㫡XLUo8#sX QUg|!LEB/p~A$ Eb DTgZG6Wű,k4X_r.CjJ../FAMu8z* v@ }:scZMcz\؄wz(Zsh)%g@絉-&rbw uq!⣏F&Wgz/'HnY@Z-{ 6U@5qvI@(bfe,7Jq&6͸7PlB|5W s=ƦȺD1Rt68M$'_Z/0lxV0'[՜nV9Bhk8=}-{"c9 %#k8.j#>X..N vd' Z"ަ >җv/˻!]PRGB LѶ* 6, ѯm6_PEln4&-ޥHUǨ0J .Ή-nа5}5mBoj݁~?ؙ9\ 5uf`xv4L9/# juQlVIS'Ip<٣cC']O.*BZjl_}hzm 3ĎT M%Q5pzY{!SĜ{W*H/lin  -0yj T&퇧BabL#Ĵg)61h ٤ zPj#{y=d!ƈ#^0K9OHC<: 4A!vgݹʻ +x4]4r _cL"S{*".hX%oZ_$.N`[mڤ钻5{#(х~<`evXw>X[ G%#dn |_:΄{ˁwB$UB}g=lOn 糅prPY H5 h/m࿄>$N+ϰ,z[$K'w9N)E!L!>$~(uK9Z'{`dGhnғFyj6͵u5U36ċNv+p=TFn~Jtr[,mz1~*f? =nՆB%B8vc'YKo.FhK 'aJ.O.2 G9 O)@։y<,P0W`Tz?J1(f^%];}P#?YvVe; 1z7~rD<609sO9Vd4hHm%z2o ?$ߴ(c6ZY`W2'@ ,| jATˤ&%-cKpi=`~ ПCjՙ=Q9:59N6 /n Aq>F'0l֣o*"CB?u'9lP b f0Pї]X;V t Kdաj 4ZxZ^\f|J&ގHXN.^VI >*FEi6YK> ;"c FҤAF4MA|gtm;p:oG4ɓ!r3vgAU \ 1+yҔz{SI#޾cWIN0fS`1w-Bt.hht2^X2!SgLhz?g1WG\U%v!bK!]3)J6i;zQ~ш)M iw ChV,o=xt} xuw2?Q,&_? ~|u?~yTm2Zk_2o][LV3/CX+7dZj6V yCfp6N_L&: I׊ûP@'H(h;j16ū3v#%˞ޅ\h)7wdY Li:%}IA~Jo~\÷],# mO~DLm ߟt{ whe?ccMm+(/DmvilL`'c*yYOx'J_v qۗڅK EYBU쪓2 y_ 25^>hkuHgFg`,"q|g%VS 8=Bjddq-:Xw5؎V9"P2=TC$(.qu()3P)s+p`ę'C"f:ZRZХxwN: C*QZI.t5Ϩ݌u)WP }~a#7]ahLN@зIG4L+<newqYZK)XZ/|ǢAhCin l. 6:V sH{ mW*eH |Gb:@F`J~0x@@L9޿th~OIqO[}E`rb}tLjv$PaBc. dqS wyF@Q\E߫6? D>{v 𩽥~~}^Qfk[&ͬ HX)tUj5DSF0~`# ]vi6O5>Md7v\Pa+cRwS [ܬ?5)@&CJ(lRszv̤7RԹEeW /NQS5$ޫR\D17Ax5-/hbεp}6`y/ a!TAOZ->(p>/ͧ7#p$Z\+=v|**?/6 E1xwD6PD& ;vG9C#CXpF(ko9 ۣ#fvg+`~XqdI0 H17>Weo!H=/ư9ehC|(|odC(ΰwW:[WTre]JHIClAk!6澐8Os#Ҹ,\euxE!Im&E ^ xw  e 7/T/T_9h΢Fo΃mC" -̩?}M[r|hW7P!fӅD"ՄYI2[˂{nh܂$ |n+fʐXy uIW6*Va;,՚{l[dn}Eɘ@9o JK_^X)ӫ㔞g%w\)c 3/\ M"VjK?QdW۹p#&r .' q)S}\H؎ T`75fw 漝H*s ^j텰 R -g#g%m9#+܌צ-(VܶU Mɐ6J{z>=++P ?<K| Ǜ'-k Uǎ{\ k.jE|0 /n3Pމqv;=g-Vg`cR{v@CKچ͐fb8eX}Ӻ3\X~pIEU@7QV]K^{2TD-LfgAQ]BiMC8NcC<21T915t3V2bL\H\W(Ptu"FEH{t  E lv& >dQrb𤛣g䭤U~JY |!d^c6aӻfsٵ_L}ټx"PZV -W#!I6ڛ) WglVt%]j,Il/!@/K .~ӍG;ݷt,fFڌZPԁPhw֜RӶ[6#gFv)QwҢlRmIga{rqՄX.5v?wIm2ㄫ}1}ڏBA5 aɥ8zL d ȝ,>JFbdFJP _朩09ޖ+nad6%SV{-ֲea|r3YL<` GZTH9[(f}yɞop(ۘ^ LKe]6݉T_YZ^Fq#XL@M*DfBe3-`O/u;=hɱ\?uZOU Ut`rH ;bI;YP󱏂\*tFdY"@0ێG\ ^\X0mqT9ٳL}'Ԉz?|mr&SR u(0@~caA$mgC\hxSE@,̳霞P 4odA|%;8EܒΫ591Ha_|/^|dzvfS.6߱=gJT1M#RZ#AzIdJik7~)sqK;Ihg#N|lf';_Ki)N3dHpm xWZybSJO sy xr%s;ao_DoQKh]ek HGF=S:Y'qw=~ +ƻ `z`6imp'@/;†EG1%>=̉SVϔQ9>gvx)~>#3oM|0IY'^ynmMSŢdž8?k"1g},ɒ u|Tb2a,~1w.|oisY.@Xe-b"5R'U<_S jlXxqɡ~GyhT:áKT)JY0@BvQ9fW̍RBq<] h}LݝV s=-ޟG NR̷X ;mx!Xf\74wJ($UEc&&4IJn ㉯t)CҋxOTPm`Rֳ}cE<,7d|Ʌb96 +M;f*eSnz8%Y#Z$WM3k-e%^t.ϵx`|mНe@I9 ҞN U$vDګ4Dc]U\}c:|&5cs1p1.7tʯr%$6(n_u$L֊'-yV`G@?cmCÊ|V/>o7sH%'jS&"fDV:͞OdIk4~X3q=cOn?3YMIX09<%ao#迗Ur]iP7r9IC|"nnb7ǏQ\ ϫ'zFE=_;j䀗0Mr whr'sB.AixqMpf&fCi,Aw ?XV[$ۙp)ca?%0 N*Ğw>@*$aj0} X<>ݧ_PW"O%ˣeI}, ȌX(A©Gړ5bC.6lp@bP% הANUa\[D ~;ND2s'^ "5?tƯ7<|u1UEMl{#e Mo]"o>NqUDbW2d|\ϙUC(I}1l}Pl|͇q\a}yqj8a5&2UtœEMVExRhAm^d>! PDvߴ,+~ 0|0܂M>;oe{P;GOZꢰ0 k߽ ^̻R:;*t&e'P"M#ZV9KY-UkQvFv%}1T s; @ N_9n`j]f$HPWWe0J "VI c!f1'좢O^weX*T WSۉuBKDH6($@]olS؆ V+M?`Q4vKxM`LiaY.lu?P0 WuFzep/W$gޟBP?s6M~2m9f-U؛?Bx*+C ~w}_TꦆK)^ ܙJLXӳR8] , wrlao)+ĽWhZ' [#C{kHF-nkꄺ#l??]Q_q Ϧ_ͭXNCy~W$!4`u(o)נR/5UִZPeWȝ|J[ bV&e@g)v_H._JpѭSd7G''|ihq(qu]fic?Yn.iJVm H"Xwט/'$'4bLPQN O4*}Lsfzb;}}N@Qe)tswH!uqtez3g>xJrGNO'Mz }75I(!qΩܟ1JԀ(3!EPcVTwj|? x|0+SDجipJOtCZTQ܈j>Kj: HPhJ].+V_&Uag<,]jl"PN' 6T>UQJM{A LlzUp TG$ݻnrJ,JG<&QҢ& F*0}Î'Lk|ruǠݕwxw;qΏb[d^tѩR{Wf=p*7P\5eL ;,=,ENش$IN@Qɻlj֥딛A)H'}~}mȧt6r&߱aO|_;xUuwyRMdcC!:%V_V(?TvOQS~06%]i.Bμ)03@9zS$gVd g{f"s~b$FZ“aU MZ p0@L샦S)Z/}#5Vy00pe j)9<*?".Z;xS# @HĀQ>(gɽӕPՙAbIa仂phpF2\ރ >aX/nK?gh7cӇδ$xsmC~ j5TvN>iUIjQ_}_ģbM6U=؄w8YFgqE.W֣t v!V"Í -011xx}iQNsJUk) =7dٯ~M':nޟ Vulb1UǦ)=d"E)>]BV~96|@7s )6RoEbM1AO̡+ {жLp13WB /eO4h8Wz2;َY-,Y Q1** p5'珈<5Y[8uKq)'Yn.R 1{}bE=jK$Dĥ"?F^Anc*&BA$tiwϯu܈Ş"۸XKdkj^0JEFy?ޕg> b)pH Zu6>x2s_/K@nN9GS >]e w}(&5dYܟ:*LH(%#7&RIH 8_udꔲ/rdHLfަҘ,l= \ElQ_bQ #rGJ}+铃wMS RHHhP6}( b"FuD^pSYg` ;~e``<Ld#˻cdM -Vqskp@wyDqI*!cv lHwtbkrhb-mq,zcɱoC"!"o~Bxc7(Õ GV|*Gy8rGc;e BYrN[,zv\ڬZuW~vs!̄ ..-khذ`V1ݘMBtÊ OV\06t4%BXduL[Jɞ.ĀQ;b*/O益@ÌƖػ!&~*Dڿ͙MhӞVT P~Sa_Bɡh쪠m2@,-sցᨆ}p]Oˢ? nmy{LH}|lysV3qgDsiT\%[1VʃfapT3Lw,;90P%)V+E7(*0Z l!&Z_$XהYR8F_3H]v`xzZ:<A@ vS z>?gp,]ԗU L>ZC(b#T=L @H=SL Ffd{P/ N΀-e%L%D_ ,hl:},A2"MCO80cM,9 LV'GG{QH[g![0+Gʋ#Mc$%dO@:أF'9;cjvn ÎlID y/i82 [a}*5$wQӿ7z?+ࡆ$cJ~eGGQoEt+6h{PR[eπvYi*;Bd6'6OdzAt-F/zޯY֤ӲWݐi-Y͞Fmk׏;1ڛSC .)ScR{ WФ(65($u ҩu-u~L,ۙKɜӘƐ}^]:\ 6P QN íDP.Y4KoeKDeǿbEN}@7vXF-Ù}A<@2\`} m: AQcɫ!Tt Z~$PZ5}b]1> +)n؞K}MЖ_.YP2X_ >%]no>-%l@\,YɚC}TדjÙ0:P9)kE Zշb"56<Dgll0 M}}[E:z X0' o4_oA8c ^vS%4e8-~~WtN J`Ry|/#>un5glj-^O;;בnއJ0֐J$vk*L_JdB-1҇my Ϥ})f G]|Eۯ6i(`3{@65khrvjInP u _{\o.#Rr9=ϲo.\xn79NU]+ hWֺUc{fhSkcT8S#$](%ey-.}ڵ&qV 7X9ڴekJaO 뛌ٜ}1j,4gw!6ցGa8#1 Ů#H>[`q7O_0{7?/% `Rd1-s6E~bGSV#c:\q*t BZ=b1ry֛,_Y~9hJe[:fa5nMs ?/+̈́"[׽jPXW08BHS'yy~NtMvrno]<3uM %'U"e*g zIqpegJqS9<-(H=@X t ߄R(3I<uF,@`efN2В;1t"NY! hQbq ui:"@y/}>K;P#Ҍ^hJ;oth rMsvڕ~Q27P6صXٕx.쁄|d* -v9E.֎s7bΉ;8"Y{r,[!ڒWS g4mzz*JkQo[X.&F2-E`Qp?>}"{7FsgU~61Oj:z=X4|ߋA^1\Q[Zo AO0t-%9]v7w2&MayuS_B+k if  V5 -;7.`"Ig<8ʣIO*~p弶,z V(rಆT=tUqP7LqPb댉WT:m>F#vvr% .4~fR$Ȏs@x m{"62J@*|*[SBnY}N/Tgg8|HY;ҎzA?xN/4x* WU'*5%u- ^aƔ{0Ĉ:_ 8"hګ˳k(|&s#~2%e#+W0h->f pEʙo󥌯鸽ʚwIZ3%T^*/FRGomx&]'h]q?j+Mq` *-f}4<SbJ6 a-IG$$6[$'Y_!]!xNJf(j֗$yL7P9/o*MqIN"I+ㅐ'Ey%8,Gfŵ7& 7lAÉ~X 2#AR0-̥Fy=0YAR U!MϾ*̔K{>£Aس~)FQg]݂3'F=?E;M|T)H1)(Uj&~vJ gf ~k3f,@MGO\Qz[lcT: *L̵AI] G?Vˤ)rڷ>mvOu}cWx d&"Gj>wvru7 ܠ_JH] W{7cgYXe%UqfN*V:])}|P"7s,\Ҽ!~7$b6'j.}, +Q@zl=2lrxjˆeXͦɶc MEW}O׮<5A;h{ yb YmP$+|m70,׹0PoGħ$gx=@%QDkO`< ueܔ|Q>I,B\ʰdT 䯺|\[YX֙e!ۨbkmU[]Gudn?EnA]$XEk a1̗(%V#־:BQ't8jKΙGig$3+a`\j, ^aa>n2׸qH1;[ST g˦Z/9'Tc€I%ml+.;^i&id+R\O,"ȵ'(ĤJs {Ť\n*ӳ]@z_v†Bvdb+H Rt[3| ..lXe?;s+a8@.A[aGBSӀHׅ}:Ndȣ0'hĮxAqy`(%|3BR$v4ьr>\ {=v;q? ۸XT_.!8 ;Pl.4cȄ"&ΗD)Ҿؿ"!'S0!;% vz -C<e"ɠ%ʝ`6 )GyԞᨉ˄*{A{ ;Nw νT{ޅ\d Pp֛Cb̰y!g0 kE8=fNg)g%gI<9 k7Dcn5ZT)7 ii]#kT"khs< ] ,&g?A+ƭtc.?nכ\GY*pMd vّRcx@P!TLoJcJ#BHYԿ< abZt ZV+I;vE?2r̞DD)Cj9.%1ٽ_꾦 tvy7{gP6V;G%GUQZ=)sKAr8j#ܑ <ӮT1b7~:"VnH@X9+ 13+G8[:l.x4 V Rv04\?N,՟j @g'OR(b aDao d&bٕdE)9660O!y,3MpGh䫗}/?g&l_\ez¨J.Yܞl H3hK/ŃU7 X)F@$2Q$yĬ)fh🝵0Rߛ*䱣S<:J8 xq7\MtKt#vxgsMMǡ/|o="hrؕ B?<%0Y J)_Ax1>If3]`aOgnVfz4ǟ=%~(~Nf̴RWh{h_;ػrϟ(ז/*|–^}?X }\d6`O^4YRѳ,~QI~yH&̾N(ɯ8SѢ2VlFUh\GA*ePXUC&.^A\Y2,pBZOtAg13`BKͩQ=@\QԿ BRMҼ}?7񭌸tEp!'?$u@YN"=Q,_ECj]0@s~}}cqCLGXJ*!TZ( $D;N Ύ{QU2M6{MZSwzӅH qڴEMª!wjF!Tk&Kԭ ]G7Q)0 4T2L/@,lwgK,MߍYw!__nW|ocd*l+mjJE7충$!>^'0I.I: qdܢdEy6*gWi0l,6 z@HiOPcY)qm[+u};Tb6[(b`tAJc朠xZM9!0,g' ݢ!.@p} Eۂ) Hs0x.dNg5+@hdrt#Y(,,;ж6T:~s/7d3>1PnH+b$w+`B<- nG2pZX淩ˋXє} OS$cAp:a8n?嵤SdX8vrMoV1 8 N²3\o~`;ĜYtN:a%Zۈ(; .x~q=g `__JB}q ;*78 wd.SNt'oVII$z 5i|gijK"3{Et/%j-OhTybJho9HZQG~V 1\Y6UD[P]'k+z"iJ:_pbxBO8OSq40>ܽK-E`1&zhða֢9MK Yt5(Fګ.g%X4/,{i.@{0J[`xYDo܌tGT ͵8uf/5$:06G_6Uժ'*K~"h5M$|/oFec:åp)5\۟7CiZ"=4)ßX}]),O3@^ϙ;56KQ $ρD|/lOַ*0á._^ |RD'kz.˪Z{\~{DYuYtH eR|P] -܀֩F׌8#0r="ogV1@ܘۡV 6UZ?0ӇF7QRAlYhOP?1:f-%uS=8QˎPFɤs;m[ȸޟ=XW-NHhW!/EBw濘2Y/C@>Jd*7D~x*h Ll~PV2!ߢ@L!NJk"^_(G rO>늠mk݋hZ(r &S.Iw qz 7Bs.WWg:lwJd0Y;1(9[b*B[s wpFEYR+X쨾5E%m{dpvYCsvFY.vVhWm.v"9k *w9VƎ@,6/1  $ͯ*L,nD^w"%v\kz랤-#ΰ]_TCdJ2+#P!8sMgò$qNIιqI#WV27Oz ͐&բDF$ nq%d1,8[_''e8VPMlJhusݚM7.EχBWEnޭG:_$ uC2mWTP=ibfH{ ;XXE)80֌(P v0TVeԑj= kTKZ Yk3{-Zy2Fc^H̗=\-_Q]Oy 1l!d" d!ZV!,ǽd:{:DW߆=X20?HtO">=-FxV4i!W:e[ԭzx{z|XCW2iZ&83n*v`[iecؠD-SXРk j{Lt-:{fon5S,GX(ukpbЍ{q1W>ᅬ#EX]_ ZKc(OJȜ._D|ˆ\ ϛqoYY:~Y`tI6Bc0Ohh4O+OTy쮜qɇRܵ1Z3ѴS -Vz~IUq~Ta7N6G3vx=pr,cH(va#InBqWẖx(r"9A 7Y_O^_ „Km ݠeXaÀeoJrϒ哑 \!$WٹN6I3p/ۤ9o9: ,pu sZD\{_KIp)Q"9׊8}\dMv⋃r0'bʖ>Sdžjr{z#!3fx&3 ePhkPC˸::k33jұkPW5m}wm8uK݂^P:ܹm9Y#[Oe1V`)_q'nx6U+{ WqRQA#W#G.ogiPKW6FwԆT qQBE4J*ϴ?]GCWED>ܟǽY,crK 0NMDc ror,HWd" \b%E5zqKFnrwFKTǧ8(gd¦ݫdF!,,#l>gč5ot3 p-QouK JnJz`9-9_!בŁ_5YX?#lP{F9>z3\?}y%nYp9j!)M1R-T@j ׍W*Ǩ9~N;LeꜦXs{?wK<'7.Ʒ6x=_Xp~ȠyT5]z| ).[?j[֪O>_I&[u zݴyIv.ށ8YbtQh*Ikve__p JR[JH96-G'/0/aeyɅD9R-1IȌߛzD.SZ1[N7 uA:IxL0 80E_ W$_F`i}T?-8 SC4Ҩx -E`S&nߑ89 \\ړZSY<ôSΦu݂ȨF%oe pT]uE1J,xUh`K9}<6K!Ju7"xn^dl== W6BtxօtV%0Bz.%yW,q VmY Q̵ i;:mV:C!w4}[gͳ*|T:~ t aD*j8iFMth{Yq s*[SU,2JY 1\z#Kf0 V~,'ꌽq*݃'; _yLO7DIWO(WV9[zaaE5OglWuT8qB2<öM:L +򞣿$Ko !­R914˃X2x!aԱVJfGNTDϗ"]T#G 0x3#R WdEĬjr I|qy580%lRָ`8DӴL>"h!fg  RY›HTGXlƾ%6'ɿ5WXDa ÉLr٬MX~aК@肇Н1#a#ֹؑ'LmڣfgQ"\F4/ P|Ԝ}/C#~`GD"ƽg|*~o &ʂOsSش MbKBLN\pr\AI`)>>b_UI0Oq]E@nu=6 !Z(b; x7ߍS[z]4.yJ.e(KA#tRHGఋj5{G"ƁIG`s(Ljq;EԛeEĔVJ2B9,;aicE4m/E 'vރePRS+NO* 6,VM &J-LHv,T>7xHRmG-[Ƌ7IJ'k9au:&HzuWC %'5FyCAܚ"p%cLEQo%Uph+bFr/Pv׺DY 18Ow11y9^BEsCv-jޒVOw╩18}"g+ sTpgjv.kW\YHFC mVRDԫ T%S'ntFF9XmY Vl%Y EQͮI tԤ1n:4!9Ŷ)U0 z҇ 5Թ E'ҡfrd W9t;dө5+ە~ivBiGHoIEH+EcDi*Ws꼋ݤӨȘ|u\׉ĝ];ga%\6NF/WV _̩Yߵ6 qD9`}xkq-s\!w: kj GC9_85=H KfOZϪ/p}VLogeVKFTox;&{Ѳ#oXpb:ptPkGc.T;_%&]❻K4}͝hh v~Fhv v*o({j&,ыqSkb0 f" DȫTnN w4c%+y'߲JqbT)u o W!0dNᩢjP&kC=OظPwP[ϗ;e8+YNOC98Ph. l~s16[qẌnVs'JI+bk< )VBL"-> Uo0 8GP{u݅Eu]M1G3Fy2_-T/r2qw2AU=9Om`}8{YVެI+l!vZ&wek2EzX=* )˵28 \=D3(EO,mגB͙^%\NLUIxI1iv鏽ppvX1w7?{/M g^ePYz'u_`>64mӐ؅0$!/dN[ *S Aě[ڝ{y{Lҟ%ˠ2"2EGip*0؉A6f<'bPkhׄp Űݚ˵"ʋ1%;᙭Jm: LH(|χ؍ƿ8SW֡q+mI +k1N>9P!s ,Yh(P;Y9Mu6qjߠe}1>R[rq O2ݘ6jj*{[Ewe>.QRyU%, xwX˘ӿb hPr;Z_7a8QfEЍo{sn#ɍdIO-c)šO!="Tx7{|wDK`P|Hr30i穁/7TZu?}a!|?te㴾Srk ~ rcyAZ5݇<0/93`H~9_|HrZaD u3Y Qt=g -81T5oW]scS&i8Z`Ϫ ZǨ S9Tܽ6V|bN ߱e򖎄lHe)(Ict(K0[F`0 wzRo,hF %}תq@>6Z]t6)b4Rk~z5IذLlJJؒ l޶`5{ !WLNcR]ٝS2Lۮ/>V>v1~bl&\+}6W4{+Z= N~Dzg2WBT>qјz%d@L)ڌ=)o yHOa4b ;}6:7XhJ}'?ԭ#q1K:[G%^L90^#~)XH9VbR O)hXuIO ] x _0$I"1Vai6V5ZH$&mVNx)t Q!_-rB,r -؎;lxt:"/O pLqm48{w)v'Te(yR1p4 Ujg,n5؂KV<&pi=uzT8u3TcGQO6+g mgAlw%$F+qto@UvWFF|nNabA%!r,٣Ȏ;~3(ǟ -1 [ła>8A3˔kDM1;6zE DË5p7u$(y M(&"BRj@v@>qr,]3IyO‡r2jN|On(稞Cn91%#ixָ!gL퇉ݿd$6nekmh\Vly;Vj`QfSza2vhS#!Vs wGFX.ЛSO_v<v2tBWB}_zj!bF%PoE_Z'9by[&!Ϛ .`ܪ~0wrLz7}%/t`/ZUHG=f s*}º {KvCSeLrQOy垧Rp=yn/%[!qn9TrJE2vKU:*_TYUn8x7/)Jq uܓ ń1ƕcuLsUN=|$bg7gd[K LTJUvzp ا.BSSlP1O ljFa:gա1@G\0;i3vBs3nmDw*k`)1Y],ppS}ft9ܪj&3R\>бث1!z0=DЃWtv["DMpvExM*&QTeE,<B:]4Ɔv~5{5]92A!$#V$_ngma6m#hJU7Qh@R1 hCbvں [%nh~tԛ#[?P$aH#oסctu%| 7YƬH#bi{t^΅@\a0Jt^7Hp ǩ '^{#bUى}Vz89N4~χZ4(*..XⲊ 2MkञLm Y&\j}Ȭl86f9A0T&}1j_ag3#tÑ^.gt &r RL(aJ}2D6ZioaH61{N~j+<Ɗ؟ߪ (MV(Jd-SqcμǦ2%ui[$C;Č7|l&`w z)O)!(m07%mO39-\RY{voX}`^:(͒Xb?P1C VG$"/+ in|κ|Q;m6v:"W)o &ÿ[9@^XڪߧV]=&ĝm |-%yuaw6Nљv儑 hsK<=yӍJByء@:8WN&LEm~2{Uĉ27כrrEhD4n.E`uU4n| g*';*1yssr m k1\yL?q+岕p4zZ:KM5@nn\}Jt3dw^1B1,(t oU% n"wjU)~Tr"n EyGyvgH]̷sd^0܉[U+G[ͻPfw7GmyGYوhr4g0"d q5Pw"Eq06څWzQ7Ѐ $=+SF:4KVh¿ar<03Ъ^+dӻ;ΰ@'Wv5BG2l6:ބC!l2cx/9_ fmDd)!^Ҵ픭Xώ2z LC37cGerZG3Q.sBӈ8nMP'ƸxtKum; xN6Rpy詺iL%:밆L֦~Ö]>Ƨ#LBs~ځ"c`#JxR u8*=+F2D%lg,]KYt }DՆ.3E\W?[KOcq;P F]=) 23/66_D9.-NfYfOTwά(4D rH'nB{ zEgȷ ؃f18F&j}j#Jkd %w?EPx8'ZhOBG#Geh_Ћo-FR4ܒp):y-{ݨ8GcZHZЋVpu uu[!!2Wܵ7'wL^W|1n*j6Ytk6 qezƎ?jOz 5r`..CaQJw JwU[CR([*U;:8e@^ZL]JNjz =a/y9De^18 _ <ڔc#ѐc]J^s1OtqXaϞ}cB]DqҽŸ`a@Dq?vд[pr4 |gLA>L#ܠk6Պƭ]16+Cv~Drh0tťWFy/LO)lt[QIsLLDaK /p *mB&͏X"2űvYj-}#xU+jpyJDR\o^U' ^uGTmG*-C=HYc7].;YP4fDH-b,  Υ86_ ⢔HaH]:GByLW% ^cbZ~Iӌ?%#UWӜV`IJ Cc+-b(!=bLNE_F4&eumhGPU:kηw'ӣfR_(,|uXڇIcQ]DUfT;G| @bEڋް?c{lP*XK0@ʂP߿Z'c|:K2D a{9L`x~ @j0A1ח=[oGR 8;` Guq HcC/IVbR}ۜQ% d۞||Hb!Lp^9[i?zaBьq托=ѫ<#WtE9 >M]W-}KGs;<8a $^4%T,jb0xǔC ֻ15"7(lo^ tmF&Y>{ILHe3TeBNڪ[}`l^8/mq̇:%)K͗ jx8uzW]>:%/*FV2A.ӝFEA,n̪(F+ֈeo;c DV q U2ѣ-AƒG@{I$zHzPyA\[Ǒ?3d6fH$&0eirUpiAd0;-NAt 4\aEd\9gjl4BY? ݤ˥[xjPE8gq ;5Bnɶݸr,p@g;h{l+\LmΠzwIf l6GWA6-)Y7)<uTŽt3rhͿ!sQ*hJjHKix;StϰY8(=N*75"Қ&2bfۨ|Aՠz\ GqS:u"[u-:@Lb 4f1ɊK`LCO="^Qr1%_[yWl۩_?V C*4?:/Ai֞MmAl o Tɿ\}az/ #N0 h&'I\L[;`U437{ @?G%-*5j>n2[Pli򻛕-׺VbtdMavL8%_ rfj6yjk>$:Ome&%Bt x!/ @ȷ6Nk kƒۢs3cXDRY2N@c/Dp(8$]C%CҞ39sz%!ՍY;k_8Y=L 2 z)_cV@ɖ|fƀ17Ok߫*LFg^pD]a]SWsN}x ". t}TB4sd7L))-=Ύ)pDaX+ /6J/FV,wK1<n5&کEf,_\}Ç 5baE(^lө, /Y/)UiRN^X.՚&J$pnʫ(ܵ'c>U! iN?VDH?xB9bͦ2+07t_Ek!`tcGsn]i+`Zzb`0 ۈ3/<<wumF$!Z [pgUW L~EHu;0j5ߡr_)@0aTKs*' {R-O&dvj"H%`A!Mv~K\sQp&hhDCC;U=ݰOaIL{ۀQ;FHNi*=}ąBiyeeF =xRʾtLk1PB]ή֦EwoB͍*})9O$yQ2+up\y V)7sjJ;7 Gw⏂ż}[)%ꍦA[4u +B_ldwI>XX6mF3UKxy7|xƒ0?' k_69\ШPs5,|#!:BN0U\k}t~GN8'&JNI$|Nǁ0s"v[*U-<;tYg֒6rdDKz>b}Տa1w4C<Cz/Ax\m˓s30o/M)<&nhL9b+T ~ k j`LJt)M0 g1i:m8a):\ǥpz,SRxU?!2/ZrԮm!&gk%P76/t<'X߱x<{W;^]j!N4Ha6d?;me uy%9l [#J8`0f'*.ʹ"W?l`2sN_y@~cfuٸZO,twkDugO~vL.Pp[] gRC72`r<,zDR^l5y9ĴbX%z"h/w}h, xt}V5RYlj= ?!A7Uܵ6Uj˪ pG5 QsJӆT ݓl[J=Pr$cYeJu('KUnȤ'1PtN{۸Vt0\r[@}׀fU۰*_x-ۣ0Z.jYpcɜ%"+7d]HU~p KfY GYZ-0/Tb >,͊+*l}6<#EUҹ:8Wm>5Bue6aR~vf? yQ) a^.d t:xmf6YX.ƻU `ΧO4J ,ʽ#CaD!wi` v>(uE04}yJa!Sƍ6Cqn?X ΗnE{TwiR-vh&t݋pն$Q rOF(@u“Zѫ:unj}! KQ{e)vp5Ko8w*jM"I=&;yU 2Nz:T2Ly_?^'8 4k;T7&o i I7bԣYDM,П@ڮ ͱXb~oAK<@Z:Ot=^ۂĕJ&`V1*(8+#{' i|G46U+w@8|ͯ<pVj}Ӵ uVeGwgX PɆ_31ҿ_d'XaEO)^` t0cC ct%zɮ\ ?9F2(?+)¶rcAB.d ' yMkQObdeFcáv l?xƊC~͹ӄ+l||lܘ7 ݃ẊgFQ;+I+|S3/ E{mqML^&+7!Z13NyqDA}luԢiW"4[.זHǡ(Let.|8hGl0i sHo G໐'~}Ѐ?B-6w>>h >u^R8NMzS GkQN4w&*G_ r4/7ÓR37vwg?ĎYS3|)F& lpCT$䵲ITj*qs@$Y*/Ha5hTѣDM˿ m`\*%y@cu@J껈N+sK<]@i?{@X2e]L200N6ӴAֲlwM@VO,}xRχ?܇ 5JyS @qRqNy l4j ,7*<loІN&{/i54k#v|Ajif\,xGLFlA'O7?W*["e z$$[Tf~f)ϝi)t"0"Ai O>W€ 1J8%!oiȥ&šEx#6NNSYJ~Ziy|AK9'8Ńj M<҂Ԗ )S1؂<@r^_<];AeJaFm*/T߲Gh0*6[/ xTC\8̎CdҮ =g"y՚F74|.W‰&vr{ESaX:[ƟVeB_ino &ƴd۪?oo:9gV;UЕu? %WVUPT+8܌Zb׼\ċMI\e }w,3쒽'&]-6o<ծ!Tnoî$9>2-82]coLX_2mIMW2qi8۾X 8c@ȲD>rdaKIh1 u?ʽ|(uwi[,6?_$k'w(*\HMw[̖sp8̙r3..zWxH~3_+Ѭ<ݳqr 31bL5A5K/Q2f y FHQh?X k?X}^r72W]Ue&U{K<- Oeb*dl55?и!/bH`a?;T%u8Aǽg`mlRrXFR d ;|Ɛ "v_\u.\$9X&[)F^:ƫ9X 2\ In,Zϯ[^!@Y;M4jLj8RSPa4_^Tv'Kݷ.b~GXbOqxB[{fby+Ssza64H/}@V2GNv{l{Tڒ*7hxqLC}UM \Ζ;*ی9Ph4:H4d}2'jYEC{!M%`^m‡uM9t_pnQ&QAσQ/b /aک, Ҭ/]]ԇa>V׈rg]X*nkWPԯ9Pe'P)/^t,eؒzn%s Wckr%TXdeQSͪ"0A,%}+,1Y9(Ѝ: É ԫg-+3k2B` V-,0WȒ̒A4^ lwT7*'BkgmD!q:j`cHN| g& ?Ac{<'>Ce GVnϓ8Œ~,=99A [7ű3mNr|< ċO!C:)n56?J4ӇBPKHXv<І8Z ;dtE\'Bf5~ؖKUy:yG**S4/$;<2 J3}g7wγfVh{PҲ.TBidћg3CЙAlMV'<i;WS}kz|ao"{ 'ݔ*tY_N+-vtp3mHp SS?d6oOUis}rrEc4M'ax1Sz\!7\Bx5 %Y&pfG1'|4GVRc$DiIL&GhV1?D EJ' |_ƽ= !bA=dsC,ʥnvB䙃cNflړ[2H\N//JG`IeOnkIPIab{p?H{uPn^Ad +`2 CCCHXԙ}H]I<6Eߛ6sg  1Q&qLܣvb>0%ށW;TG7595d%@zP$6$/A NwçƤwEa uf~+owc%Tc8gi$o+м^.zv0suq<:~SrKio9gʑR۞s',{@!Ur3}2 ;#m!7uwW+xݵ l6 eHR^jllKD3((A&& u`V9i{eqvWJx$ӎy@<2] G*eOJ/^ 5-R>9jibvzZNIًt{ƒ\B%rjh&OѲS~_1 VǾiN-xRJ6I r͌,&PV\FׂHH6-e?%a5` "H[l'x-;K &^pxJcK9MWsԣ]j ^ӗg‰+~}$ MH(ZȏOUP*, -QN{,KKA'{ASӂȩwFK;X:޶y4'T{CJuETk)Q_/7hU\@GI(X'wI@'4rvrciZoQsC0pBF-oO hn;W3ҞucBE+1iD%٨07N,r>mt]HC3#ldrS؄{ч=s(M|ӑĸ[?A(31;.)"\5Q՞,Dޝ}m 4;8Ğʆe'T:x>wjX_<񞹈/Ƌē$ T.Q ;Uw݊_y*4R }$ef F2|IRTE"5udi:e72GśV-28dx\X1Vf=d-5Pe3YK2(HE྾idMig6% ^q"-;u sFRA4$%o{8zž36i{'x'ȷ#G5=sc 6.k 4U6:'=j ~h=MԺnHiaf侨EaԻ熚p1 R@py~iE*c|T 4Y.ƞ,VE;40x$l,vo,\ibJj뷃6y ^;{aoIBKny.pt<+zp­ F 9ɴQҍGi}WP 0m)9upӼ&uHX?(dڂ5ˤELu}oo^ J`8Q}QMlOltdCF3=,~4h>Z0r\u5hsq;d.1Iy rT~ 11J85hr33H,7CRO14[:Isu!0@]GHRyz`Hp8)^',c1lBDPݰ'YkuI6G}SI[J6X+G0_ o{Nd3ľ`j< op W[D15s~`z֏3{ߘtk1o^%=-ze^>Z nº.vnY4sW_:47#4ýaUj(&amdh1Çˋas)" +P/4 mK߂o qHzm$G!'Y#=/֌pZ]o<$!e"c?g|;p 'A!#dV>Nzs'?(*7883,\'d@pUBAc$ٺ bzZMI̸z-ݮ%i'YmjI9rY8D: D>D$3!8i,SuH<Fd)vm8QYoG# X2>-r$'_s7q(4Kg@`RO@#֗(FTԬ r!w^P2g d؜c5 FI^41H5euo9(G90ԙZ"xBΝ=C9"IT?U7/|PlvUKL;sISGi"ROWɹ+&#5F@mqIi\W!(U8'z"'@ ɂ\W'H2v`(ɏ+;W!Ep"+U#myCuf!%ID AN^]1]0I~gpDYUlX{:z}W0*,B[uݗe'P:A+tcDEd)Q̥JyF& :k{I^SLXTR.1 );X"ێʞ^؞T|2f`^ՒӱLXWYugdlXpC!u#LYN`'m^QjZys_%]&r-< 7,PA9YԔws ezZeW$8̽onnſW9,N6摑?;'(J޲186WT`9c_jGdk1EY0 q[t vZfcjn+VaѲ%1Y$|(΄&;}a4B,zAar ;9R)m 5YӯvcNp ߊ;r›%T^nj $hnZT$VӣmV^IV1%o#6#7eҫ`x5T ՞M;ԓ%PE0ʶ %I; B;oi4HnҜvi7pɃR%]a}m%c&~D&׈ ʼn&1ls\5~^[ h=cW}/쨸j/? s;:s?8:Τ3`T }FVvԹv*fwqCmŎ3ut ѱ:r|ѽ srrbKR֘mX&0Hvn^RZZD.NK\>xBHx?;n`7Z K i< +! %a.,T(t9lB^SU3ު  x] UE*ΟvBNࢄV0enaxnŏ'T `KמZ1AFe+_Y:1 4z+@u^7Suگ,\6z)uhvMel@ /\'H/S(Ycx[dZá'GO >Ja&2M/>^S^#΁ 7̿y%ae/읅Y` oxź&u:ǹ'W` ^, bfY2K_3syE ;ΉӜq۷[$o bKp8&L7(k-X.zcM@1 K+2Ɨ$jjpD֖'ڪuEʁxcp׍daC?V>z<2NdڣbA3:Lmi<\KL@t"E=^N ABH48ΧZK-HHVCbF{kPij#OP#?9VAƻ 3{r_Ck}r#c䡬/%i_sמG6L3$uԤҘV<R 3sDn֛l{`kKsuI-GE{_@y˕~Ap;õN +;WBn5"~E}\wݽnPRk_BG6r9 ,+'a/K?W9\- *k1l`p0hgyk1Wܳvʭ<#QT2kPiw j2*"h=r;BG[̍%ؒgQE_ C/ka.wؘAiT՞^LaD 9Ogo,^N ߻Ei#oċiqLþ$ *h-z&'+doz )fM3$ɻ$K/l&_IinKQ GJvhbKH"XNnIG(qKMz@FitҲy%ס20~>7$~S>0qlK4]/bkeUZi$&hӘ`岦_9sye u՘K ~o.#X ÞzXHS?IGX#[E/gSFY]qGBd_1XI?f#k(pl({82+)mh5޲2' :BXA55;Y'g}IhN$Όa#45˻77`R[7vyJÅ?(oXt|p=  Y{&:9rxF`8M=|{"muFOiHn?#z> g(e'Qj(/j5 8w`]Y>FO@D; m],,G!0i'~j`h=p愍x_Oۣ֩ ʳfu_2O]U(گړb3x}8P_.jh|(]e : Oau!csy <+WU:{ ȑږ۹ѧ_T' oG9t{.o8D;94Z9f+eJVԞ/,DӶK'Ld6ы`0EUEUiAIaM&ҭ8rmS @5QG ֫a%i ?ΐg[[?|>>X@}YڻQ\Ch}&.YwpR;2cFK N%}/a F}Hdox\W2d*O1|`0T_+^[FCEאʎgP[ZgQzH1]*jM#`U+*&@7)qzv(;Ѱ l"<UR_bT=8POP&lGT8оӅӖ6sRq1a{3u#p44,XO It=f,לa8tH#6%iN$wi{k&Vw2 G:JZ&66t$;e }zl7(Hn+Bȁ?8r͡1zuH(G|H3A5X4<LJ,n-ƾo_"gSs^ֶfsi/5B+08l9ʢ9G'QtKItVLQ*fck29G$%,ZUބ߉fK+b*c~-]^`i]7[&e,s@ava&>@]GLA)i(M>xxOS^hb@ȤCZƽw:w!0TdGTdb /]\Wer0㍾x9 /F@gzB&')~4GNO;u= Ti AD 6qޓڭ|p(eаtk=I,:n^xT/ B\ԺׂGKq $x>hV=z):3cbH} Wu#ñS?[8\eƑmPl)((~:l^mg\dߍR6~O HkDGsЀ 9 ŊHh5_T8)8UR;}WJhBӳFN iLvܽsD3ivqVʁ+[n-CU aҌ䀏c2adZ~|tU?-yg~utҨDW̄K-Xc޶Mkt e~'A#j?>u(MNٔ yQF29;YS)7 wRf9BC/V \r<<㕼j^JG Rb  pwވU[.}\4Z-F5*#Lop#D}ېc>EdSVaҜflɉk-^067/ 蟉dovxP)B, c]29JViCM bhF,a/eg"%݂{+j8R8}!C[xL5ǿS m7/#Y"=,!wER;zT6@\ t"c腝!'g]ەl{?Iji>{)qn, ꁄ쟵?^|GV 9O!8$*.#i ޞ4ٸ --mp=GO&H_ ȸV238@)yd[яEj8G@ow{iK_ZiV]N0S|zz{A?fg<<2"HNd"l|V S7H=>dr4B~ԌȺgU{q"p>|C'; lCFpLvGx9'b"v9' tdxwɬ駉T 0%f*@kpmϰlⳳ[Ril8gL_T;ڦJ!URLrk }eΨ6/OKݺ+s&p1F=+\<,pQ VAd2/{" s 'jnqxZBG /)5g%fF kqfN:~I,l7ʯxhag\OaU/+ O{ m|e-_9n lz_7Dpao8s'B/^G ꐉз[ g7ҾsӜSHW)ɜJ19ŷL{t9ꊥ8Vȭi_AҹUmzoW>fu20kGlhu{͒&Uz+o>~I}uاԫ9PyU̫+#%uId6 w2iY\;'z0{Sqs!T.lӴ r,HviK 7H4]ZS[$(@|TRj %Zts~0Ws һ:F@,?۠BjѤrcμ"#ɿ3#pc1`4*d6ͰzTJE:}1!{=厾–)Ӻvp }UwMVc|Un*z o+|:}v)GX~1>àHY'↺,,m($n җY"t}..ugYpG,qh'F:tEo ߵfX%] ]jP=V"̎,6꥾*0Pw䢜6r`ka>}l((FVU;Q=suʆլ K`%n-φtn@[+&0ՃlA.]=TO|tdr 0n˷KW̙߭iQPipsr;k%ۡO,}PAF8 !f汯<`ХŘlT0YqWٴUrg$L&n"}:8MTdY}h [}5M,LV9D괡FWz ճ٪иohPnpE&L qN֏7&D͠;_4PBo3LQ|rNpKE*: 2o|s#9f%Aʙ-mqT GX3v\E/P4.gܸ0;~L.aVvEl\ Tuh&O8o-oK}XVMxީ8/gZS5xqh"13EjBMeqQ7>sZ?I\|c˺[ BI+.N7p.Sl?GL:iyP}|Gw]cx ԙ Z,iLՉSls Dlg9=a{IK_אbW(r`q3C;.5m=4lhgC$cCsRJ$tX(s^/ Ȥ{7%FUr** ww)x=j(zmlc]&Wm8 ,A2cU54+ Pvl&*2)qоs ͘tC~ʗh5ifY:`hΆRkjzŒ?xL+rg :t}HNZڝ7`i;ޭ#9fWOE3fOUݙE^Δgv`ݲw{9GO Y[?F/բh!AK$K?.itM׃!e6*;W@%ׄTbiV(LB3%Rp rm]`3GSI)i})7R< `;+{?ۜq]@<fy9?CX;rӴb|#(HKr/˙|ٜ$AmvwӢ?7*CT> Ǜ z 㫫źʷwϑL%@Z Y<̦'.ԇj"l-5T$\XUqἧϼvݪ#0zE @J{I..ڛag(TtZ>ڬBrw ʬi)QMlm g~s=i> rգ./m DPcvT:SV#^":ἺY9u(%PM޻PgcFZJXM؃J:&M13#sWo38# ~%+%'6INm(@$]K;q{C>&N~B0YE rn)si2cuօ(0hacܒLq;ٵ*q)-I5G AJH?':O#Ô2Vу6/$21 ,CWYvc(A-2% N/Je'l%'0%7.Ҭk6\SQxCT6j~TY "tmj2.vcfVRWYGRxLWN),Rgj#].3v;juLwBv;x{)[ 1'9+ZiJsrȕ}6ՊNmh6kLXQ4oHV%: 2| xo#;gm;',ɢ69Zs_&{d#QYo1Fiyf@+1.@m]L@EC]bi1H2W6mi`#Ǭ: 42Hwq6WPvټXGs-R=_\_Y}ލԺC( os<dtK}4:\6/Y\;pWOF#ɍBQnhܔ{ "و*j{juw|+uڡ^G0ٴXye:S#'%&湩@mk[([KV;Ouȝ3U mrg)UgZP/ An/1i`@ -! ?Nrzgi0hTRɚ*O Y7Z6iz߹:[Ē+'c!v FBBpw,`?RFEab<ӐaRc{Y \yu>*M5RѭГO3"|%> f$t! 0tgx'ܤfN_ C 0kIĥh3_׃k13쇵hX>9E 0C%>qg^cXՃ^RO=-[:lu@_NVڢ<ҶE&㚳Li" ŭ $RCXusl.7 f737LeczA9}NAͻu${L^v{,sf0NH!dHx -:*tOX?D;{vĮ4"T+KG/:ײ{1J%8U#%fot~/Sy+뮞D(TAY 'ٲd;Puc.ƊA'wFv=$9l[;XP)%il!x3~s?E1霗iDbt*^!ܿ+ {[2'!aL@ vð/6uQdMe3v'/X9ӒGy##h ǚ+us1'e;J}ӳAm>輦&[1AcQۘu \CVf6p^RﰏyaЈou0h4\m8\ŀi`.S&gʻӌxd9\P9)$T)yԷhLn'a1(?;gLaP&0x>K!Ѧ-mƽM bi~E1;?]B[[MPTK`? %F,ҹ(-_`Zd Д n/#CAd͑ED1mC-x!J_|+El(k-KFKH6Z2.)\k˟S8l{)s4}Rzd6蝗*fSr ÇVlou2paEݻ1|6ӓ!̨S$5DM;؀,F!d2j)6fcL%x1Ulq ]vxRL Y` J|JkO6hQj?UVNW[ ΘS,@uy!}D^f{дcp=+'F!c7Fw&0 +_=~E"o+/@[n?C2C)-]{a)F4DyRqGY&RUl.-6FTB_k@ej!F//Ph?$\%bg,s4dA-/:A?~Lb=gPwVlv;{O }GSCb"Pv$XbyQDңq5f_ziOqk֨4/EPZm?Rܸ\IDIU,ptKv/%zff^fJE0c>dji 87dt^^lm3:Cov2GQ衂̉.PdOSf b̔si5r=& e" mm`=/ߪKzgR5hR˺G]0 dk{W7ݟeɳ&:ca~5*TsE4CFaqmSUE-b-7Z/>rsraN\v5U/VخN 9f?bVJ2N=+ ¿mjf6rĘ94J6NҢ*/ r jܹ=5%< %TV46f8*Ecebq=ߍnT`J f{rB'%y `+P d묒LԜP*-+Ɨm FPӸN1_s%暰@3&~uƾcFeᢞjuB>v>lZt`Ѷi\ډI";jvtbr,3|$( \۶6K.[M{?emM`F+Ot7BU}QDaAG>aX{GO$=9=0<oM<>p\HNԡ\LH q-8C_hT[ җ [R!e\'0.hK]!Pkf iy>;Iodlbϩܤy 7~5|*zg*&N*8sj0j$zΕ32OՔ#-qMO=o9{^lי$Q wim!ҷ5pkldJPfGz֧BJx|ᡖ}"ܛzt#Қ['f9Sr/!1ܢ?:+뙂( FBhuA;V5&GIt^A|/%ԟ. 4u\ !vC=š7c;v$ {/ZˋfE<zD-=2 )'fPawqC1 L~O0@' dw+~`t+-syHH֫BeY˝BtƶP[SA<MU-Ia3Ǟ{@r٧d`rוT%1iB{9Fxy8紦p蘱et֬rRCKpGO|IE'TaB@8,Lv]+ToA 8`mm6#`:\( [(G.4pub\D|sZd[ ڽ6 \%03 Dwa=N9>d÷OƏ,sKnV $С HYF/ |@9luطi%u94+k!^>FsL9rf@~}{i1e2Pg'G鎵EM5,iz˥Nl [ "Nf1o:M?HWU.GªӝG}^Nh0~@9sZ %/akD ob%7r44RQz&HG0R[Wlp5ٽ(04&eEdpfgH淧]u)iczk.!A1+u41fKl Rw]yuBtN͝Ds@S7;Nb%SK(l7ʷ7@i,6be ]$0FDzD?FJUb(Ry3N Y |F C_#]rBm}|Rܗ3]8Թn~Q)B  !0%(b}b.r!2vPF<+jI '4(uIA5%`R&ڥ'/̄{ow94B~ "BS^x`;*LvzDBl\[\%ܙ_ӛͬ'3Z( `U>8q_Sj TO6^:Aœ=Epi*Fr!(``rIV_k!Hu!gNemFwBsdzysQ qV\KCt_#5G3]:ljY%zS,PV\xw7_} vK#o8_kRĆv"a9~C֟eqkN%VG$\R$ ~BCo9e"\Fme|rqMGR50B fy pS4v0r>K4"N)a]'bvDDUΙ…2 *$[!C*CFRcL.1cZwIy_aS-nR,dX)7(/n)r-dapJGSx,۪(bsHoG[HWoÖ\E#H_L9 9M"͆Mffzt^}t06ݚa$YKLY\/sci9Hjbمihv^hY&Y AGC/xN ;>$^9%qF};Ugm0wl0^0I;N-b woSk{V1*ps(J2]"n()_ij)JwWEvő/y?"/q;Y1I00Uq݄>㝽=cZJo4޲ˢU^7xOҾ;C{`:7SܔVDoGs,K: O*ߨ ( U^@aP`)6 F <[_#'j C+fMVC"[+ /w\O0X6BplӫDԶt93IEzT#du qNK*;FTno77UAvg8(ÏR~5b++S"#&p';(Х]b'|&?_ވN'٠Ua >+/3խ'P!PRSC#6,-yv9V0^[h\8CT@FhTnoN͡mZ _U9؜!  VV.-C냮X\Sx G,׿A='h.2$\v{R)Q[R>Q~)f$H?<@tgl(T:R{o) 2 Z-Ha׾LRYCV~!/C*X3fRN(=<-%e}vqX,9'A'?i>㞣u8ô8K685tLѵes8m׈9GG-,V[389[ҤXY{RJC;aŝ(NT[u*EZ'ˍc[WwNۏZS/VnbTRmCʎ#^#P[:>t\w 4t.3d'2xI[q0an1<~FQ*1tt=n+` bIxah$UpLWns<2v7+# x%2äDGy&r,ޛbI2nype;[YD싦A$ԺeU+9AF^@FZVUEL2WMai+uJZK]`дƠn.[(Ԋt))4pc:!+ӳlOolPy|zoM "fbk>e.[DߖaIw4mb}琏PW6.Nm,;k/ZՑ ?|+Y0jO+ʥmk3fP>*6SN(.0T6'w E|kDPYT2s98A7oO[ZQ.D+uV8I@$ي*b :~:$|Ef.&mNs>tTjm|3Xߐ qhĬcy"^ ǥV2LLz7ַ1EĖ镽+Ԭ+^LS~E # R0,)?n3MxK퀔aainjHaϠ|Ar-&[kq} qxgϩ/bUJ;ӄIFSv~AֵdN7,PE %c^. %K;fTLAJ;~7I J#g6J F+dYW׽! {nTzp=1Eh󘈏ؼG>Ǝ|,qo6uwٞ%KF.VpޘR8qG }jsM1^Ď:mE=˜vTLʍ,MpZ{0blbѬ!]NRѣkżItzunv-uӅ5ꍫ)),j7,s ?G]cAH@dGr_Lm`ր`mtw(~k8&(TB$.Ъ \ܑB&r#gX&hJÇ~9-7:kB և9pӺSGҦ8i}|6~kZn*Ν7 V@*0+:9U䃫܎[Jup?]s: rq63`=ʩ5ne4o>s2G>&۱:65tA#Anl_B|398ws*s#⸝[H\Զ1\޴u䴼] 90-[hhlp06:+\nrRl,庱@W@Wm|vѭ( ?GA6\ Tz0 ȘÒcģF&7jY%$d4!ZyEê1gqW *% .3[ԇ[hYƑeBXBDur%m-Pe'm?Nܹ#q9&QxƱ ΰTq`B+`r eSƕ8| (WMXDF9nD6.e)툦@%kTxo=6:1ۨuB,溜T ۸jX7ckAm ơA49 CfRZE41OQM8Rz?/wr}Ж3 T,Y%d}sGqD]!g!EzixTH)C-LV9O# 㔻?NǤ$n`E}Y]v*AJ< ^IՂ_5n֝;oF`Ⱦ]Kfٙ-/ْnetd[IH,{H'DIsD'M QyʩFkݼ6N_9YK;XRi:fX4uʎi@G= U&7-OXAֺH5ziv!/_o%nEPLvmy,v<9BgV7N& RCt :w٢7}K>)4mr/ c@>)|-K jh$G,^(]4ـśevX#.g7,8w(~RRLgߊjw`?%Q#o8(ޫdKn_u0u^$Z8c<)!m ||$#*jTƙKU1wX=b 'q{Uݺ ΃Zډgjz#([5dsP/ Fݚ?Uz' W/ADQN- x;G |i*h;sWitS?163ybZq)fQ&@/y>(GPX~cvG.| dΖp]3JX~Ę !іɹBh8Ȕ2aUf\$o[M~(~ݐdQLpQn6h>C[dS*x}^_U/4>$|o66U질l`ԊTm1jMb&X9ʠRZw{M"[s$i`d ;5Hy﬘Hi[Fw;`M_ K4 pvRQ,POl؊Wd0֩8 Oq -hB82FЩ0$ _3 @uVA[vf:N4N u!L3  > Wɴ@7jkx {(m6EXp8 f|D.qot|'sb\ޟ U8tChG"RP-''ڂ7G XŇ$T4J<7J;]M_9T3< 3n4SeEt)u|$~axͲX-}.I1<-Ş|`Z8r93j~nt(-•_NҬoFO5p*/HFәF|$ll +p)q4Hb=JAwK{bK9 ?)A,厲٣a: xSFŬy'zA_&EZ(5ИQTVa9xOUkc[CiRD7Z˪ڄgHKIo.>9IXF)frϡX@NJJ6FȔ8/}+NM괶g"c ѣ:BP6V>9a$7UZW$HzHv)ጽJUEc8ru49[b#~p!M y#$> _HWƹ i]VDBڸ xS3܏lBY2/mO#CR)gxnzǢ_]1nvгB_0sG/ÿրoY7Z C v&]\HDH0&s~D>.x-/g70¾܉ =,,-Zu3B9 ]mR FȦZБze-rznA:.9%^-SglK2 &R-BgWa9ZA lQ5 Z,1-nC֩z0>06=bV_L*U:՞)u]Ry.$w(^@,Ґ̅Z~zbnPN7G&{a /܎&a'ٸ $̼^hr> 7A>{GCVoS!r'Οg\9e.㖯JcG"NP >eJ;) _\2k6\hݳEobi`)(y 1E9 c|P)bA^+EX'A |>eowlzMGX/ZJ|:(^OB:0eL[ί} v( {{(Ƣ$fapr& SK\"@Z S\GT'𭠃t{ LbƥE&/EA˞]F'p}ah# r ^ӳR^ȮHT5m8UZ C-K$=8fCPU#OLLs+X>x)҄>[%X+hjv*4EHN jߤ=gw,5S'4wBw4C -T`WU'-TrDZX۲4ZzKp E32SLH0ʔ^ ˱: ;tqR/ O1^u5/QRoi]Ȉ!C#bbM{8Qd.WӍ8mBmzaNp%%Lx5|8*N?mɫn&x) CtIH!x6ɿQPĂF=Chj{<ȅ1/YZ#WuܺGذ\I8H}SK>6]W"CQ16w?k CH "a?1# * )4+:0yE}%͉jHS[rZ;2-:W{1>0FT"+b$_)?T4ޖ˗b\SI2 N<#?T,o bCd h^.Mf"4; *_ۮy(bU(i!rickI?)H8xԘ8oV8U .UPCcFos C-|ISPm'_hEICNa~gc"KEǞ,l4**p$li~wD7E*eG8G+}Ja%@֯x~`  }0F2<dhTk@Ž)y~E&>]F;1:;ظ`U@\.dvdžlP1P[G_ wCH(6U |]c}_D3=q۶EAfRX!ʹҥP[9 *Ipy2ςgV?;G[C%0aρ^JDM*0^ݬoYO{cir5s'Ӭޯy$Ao<\FAn 8iSC/fF 5fDSS'DTڣ Z0ŬSW;tOyHdKB z_Uq0~G$o4Qk'V"jz8:jUPhO8R88~TĚM>!*uhዯ&?&YtyXTJ@씖W J\m "#ᨘ_k y9K1h 8$5DV,KNM;Ȯh˺DA.5 n,;djO(opb@|dPqNrA%'F$O̡m3EqM_R1:~Q?c7{%,#0V*Ԭxu(ۇ IH@]`g̸:T~]MF'N"2HF.򛧝кK`6Z;9ם[1!ys`1fdeE*ޗ$Cfn7V,e]K%9 RF(wA/(8ԔXf\gaAŖm;-fAD;~;ӄ Exsyu`+\Drr+\cNX6Z bÍFSDENf,b^5>ړt Y"2ͳArk5'/HctQc"{sz>!NofUVwqXF3ˇ\tmz3_z@g%2Bϩutk­f,%.Ek`RzY.+,Z⸙A7GwBauӦ'xtsO_[^,j&@NWطm Ve\IzZG[I"A/d l#.[~Wnbisizڒ)P~w=Wp Ԩ`ܣ.(P&$xm:!w d| z^=@&[*nֱW)hTa"9[UZU~O+!Mtq8iu랽/絅=^2rfV;>1M\4?<}@E/>oiv|WtEcsUQtEԦp}VS*V u8V}oE9df)C09͞r'r(2cb򐀽lwԍh[:&9+:{YG"9OHw")N+6f Ł?`XSWdĭRBjS8z*DP8f+ê>DZ>^!sX}!N5K) >` %ѓ?SɃ똕^4#V!emcŕ*|Z8Cs}=z) iWd;^&a"{Q:(8n$;MW[{Va39%q{;A\ H$^$ra_N;` !ihҋsY%[O̓.> ~<֎b/$:ANlE%?&LJb!}K^|Nm e& 4fӤeƹEE)SJ^Gx8mϩ@KEfbP:sX؃y8@[Ρ5Am:U6`{]N>g˳0}X$ݐ_?< } Z..jL!hҙRЫ[Dr Nn`nœP5{"`n)*$Q[F %ZzGMPB:+yiᄏ=CtUC8$:$/܋hbH%RO6܋]f"#BAQOnvg+q@\]  r!K"'cp&l츨+} TꨤBZ:)kLdN m&|S`S (!j'8n ڟ{4/Tg ^p1IHBQ`;teF@PA)&gK\fD&Ϛǒuwni4_"ؐocݥ\ + wM`v>@B!0fqG{\ͿnܤfU(鈹֋aKaND$#ϓ1IIDճLPf2<1{&B5:Gv+j2A>uts+6XM^e_3H 0PdTt!ԃ'p X/R.rINQ[$82^`T]LPcf# K2h_G!'zu8qT#l'Bf|nV(`R)bJn@3Y-G0[\s^:l*xʚ"m>fhJ($Iz [E!քKviN#3uql$W\TL8M {~Ʌ-Se y׺ 8oy {uM1kfHUWtW4XV5#Y5 |ky"^=dtO,g%=ݶ,KmvM~7C١VF bBY i3õB]i#'r"4m>BXaDACѠ9m9q@Z0F;R`>wQ^ONn{9;5]rb ٧ ||dk'4Q2Fs^q@,Vq?څI9x(>auIƇk 1T܅oS/m4S~ Ĩru-wGP"pg w8&DB}Gd};ɢtRz|%E75 gPgu]\D4f RZιC) ȼGMQMrkjOR^!Zמ [r |ؑhSe/C'DaD\ .7VH(pb$u5]L'MiPݜ3#<883'LDC2.Ĺ]7g9l"qPӘx4٭T)Ns]$\ ]Qn9%1 j6'"g= [*X9j”JaB?CLw^$&\ˋEi>QŨg# .ދ1 56gjtwr?: ꪁ˲<\T_^jJxs>LE3 7$G8d /n/>BEABGˡoru:tq7@wM+*q8Ѽ~ajmT ?]Ptj &KGyԣ v;X}Vg # NH-s 4:j-e4x<Ү UJAV5ug#4SBŽX훭=N 5ZPy-ǡ6k4.X{aY^5'4Nwo-Y谳^>Y:tswLCfVБly|<2oݺ}{@FK i-zKBTM*C7y*Kv[2OY3anK5dΥs)Co6 Y8 (- ABؔ.[2;/wF+\dA-+Bao"#B3փBvȭR"LNjKyih`̧,k Kݮj'Kv@5 ݆w6xAP D :5![݆Rph@Y. VL5^iڢ+2HXj=, Ly1 cP7m Z=o$Wϭ7\f+ޛ%U?Dqy vijzQ=LlֵFkAՕG^pd|  G]({(7 1Knxs6j~L@{`=!O1U)l.PWQY҂qٺ %d0jph9` H&]CUET";uY(I㬋D9YYi>99b`kNH{ k %D5MXw|FC 3ťZV?yE$ȁ,agI~ cd0]p65nuӌN] Q۹@*z_>(nY~l+q{rb^\Ui?Rb}mNkq|23F#5YW\Ҏ]! ὤBP8Ў/9eYl-d!NreR?fcϯ dv:]px3'S{U$2nHr:$u-jyfD:ڱC/]K+o`qZ !7u 52qBoᑉj#_P! ˻*Or"'\1Myx3[XM`䭈tq+*ܒ&D%[ooD !b *Ul_BD@*QbER%M܀=9MnR9[|p&(LGE㿃jhԟ R|jaBJ7.I 'sRL+|B7"A)EО6 c#`*W*3/XGlc#;J4r/{ܧ <*HoG!T۷-d7sqs=RR$g4vL`9QZ_,4lj/< XƬoLM_R`1' V9yp)Ye[s`WDl` ƒXڴon;dUdq*}%wrZ ҒGaXX5J)X"rsͬ~C^:иuVq%H/yn%`w)_ 1 Cro5 ms=g9ix lV{C *2*:b9E<z'(kPe=ܐv}Зs:YP.z] =rF,ͭ0P cw1.Fp#;Ϫᗳo̍;2`OI2ٱ;p;C e8¦eްoE\`76jM:˨iF<^ {K(]Sc_LO@q`؛R&6:@??Ak.ld(X%\ M㗈NH`Jߝ R87% QWƛ74g/[# oy?P/VH/t2^WzAJR=G[ $l8c P=MfVqUࠤ KhK6?]M>0>Yv%A'h-Z0xDܙp\N*IFSAWc߹WrِK6-5r,L[}&04]oӐ}4Jfך.NPtMYPjK2Tn@]//~(IC@ ;\6111!յyj`yH+@'J08F7*<{ T?.nrbD-̦Gδzm~eO. g"Pe0$`3:L4 S._.(Dz36^ -qes V~/FmMA's Y +,Hq"Ut֣gZQg#{c}B,ѕ*Dj(6HR˂.Bf۾'F{c PFg@[HgV%UA c'T 2/ͥHs2zr,>qg/l|b@'_H!a<-`qtmsay 6{&E-7<~흽YÔJtO|ޝU +ߗJ:E9>J)0foD1NNgSQrE WM:t%zDò"tCTLQ-UQh>p9Hzh|. GdòZC77xcu+Zh8 )A^e" 血^@* BPuqцӎk *PyMeK, 2*S2scl7k[ N1DZ еUʷ~>GINʖM0ڔg\A(`+V*^ F_=2Y` y s!9Zz=躄ޘf[ ܺ-H[+>dl>GTUJlGH\~V_SwUʶkJFtњ~Tr&ut G È<=nr%cNafHM>fR-ϋ9vVU>9mTS~ /y2@#y ]L^v:R:nu7on>?"m֍pz>[3b.|ne n:NV?os{ w 1d鍭" QKڂH[뚓ݍѺA$y̛m~Z6=0^ DjĮzT`=z\UGV4yg/2]GE)[!PC{LPN}ߤڕ>|aX~%0M5#`JeX1ktqx!Bݙ֮bz$-?O`bSb/3VT1.)ŗ\j>r jqsb *[$%\}Œ `+4]7^5I4t|(ٜS( jUmᮿ4&(KZJ!YDY44^Hsk^-4P|Z8bء93&0/ȃr=t 4N)ebfj]94 bHJUrM +mE8 >fhLae 1X#J:I#24XJʟ~Us*R}#4 *Ũ}&6>?g]LoX1)06I>"bq}|Ǭ5sҏkAE\ z^Gd}W!)UY髉7 a'rI;Q)/E*AN}@FEBq*\hs/ԪN׳aye=i ] p}bC$]6+uSxrgm+x4P@pado{lHšօ elނ]-*psK_gC "4/E9!YtAT'ʩoW>l3ZEX<윋G㩑'B\Vo%0_9a)O$_=hmyW^u-b9E;஄F,Bl7Aq鼱#D"oc{AG%YU3zC>TV'}F; rEE䮰uPv-5Yc\mbV[cU;\Қ=|^G G >-ir!^qL,-4s>J>_C例Zԏĺ6;JX' aֹU<}372HHie?r[+s;ȏFSgںm X2.Xf.GRئ(G ^8ĜC֫4n>2K{<og$I9ϥdfICl&bމt'x!::b~6ҍzN$XlSyNBGŃCDlyU eMʏ}ݜt6i97<9ͷzJ. 6=O5m2b 5xEc2ϧ~U!N$XS ?&׭ynHc,2R,pdP-x"Qh۳Ek p~3 Z Ow܄jDŽЊl , 4ʣdׇeBF:ph1k^ivOie OJ [) I"t^AXJƿBг(dD"cc KVîA5ÏB3o)G܄Q8?]bi1w(6i%qI/4XͰr/LrL_3vS%\5Ú⡺L* [Y$t߉L:XumduH0wj:N25+v9 ? a c8hh Cql)%-5^ lUt'4"ʃk-J-Fޣ9bm{ELB*ȅl>CTi M-&&jA֙JbxmvQl!-M cX_xYvI  |6w@zJagE^-`Жm eOn!l{ u(Vp'"$ ѐSM|?~y YހNع9 *2,cӊ'@G(P|eys.(j rFd'#h~8*n+J16'+BsuvQҽJ|ۍ=7ϫ+&ϻ*ŕ:9^Rپ4_kɺGO %y@L.qK ʓK'^{+5K7aKcQ`] "ejnܞ\F0$ .@ Hْ%aR˳Qg&Qd NJɪ*;reVO=_%L 7Gf\ºWp:v. ¥f&g8P|a=> "! 5V_hd58fJjC1z >~/7,]45w6hflTZ*E_&M3LBdƬhZmwCQ,Cz{7O,aWO,O[ub!rm1*"}`!g{J9K$}}k֎53͔ս !hVೄRz2]CvV7A5B3Hp=pqm>w4״'e*+ksjb% Qjoz,\CIn+~hK Tҥ2Z3 _4K{|IJtDHS9H!R]ر4­' ϼc÷rVTEK:aq" R8- =zݻυ.mW>r7`JX=~/KgֵD 3%#"ЧL'Pi,Dm! [Y:ފUՙorVj˯2HOCRsLa@}"E࡫ :W4&p k=sWbHO< cs$ T"t+ G֣}M9woٌd06f]Fq<힫HoYSy4M9zHd~ԐښK؇:ˠ_ ίB,z4eA+72%%^ǮSm9LI UNt/Zr"O확 V}S<5DRRKGx+Ƶ:u,?5~*xD TB> 0, ,>SGκ->Df-sR]CEnYo3~)o4T1"9ҟx=Z9?0¡z'SinS38}`}&ycI_W(~P"~jUW3-2WﶊgT6vx$1bw&]ըW`ާ X A- LuG-e`pbnh609r>Z|9NNPjrg|٠܂n%o]QZP%ku h+I".#SW5:>ᥔBHyP$GY*{Ǧf!z!cV]?]v@mUj/Dс2܋l qx{FǑ%mlւ{r!vl!'%1 vom) $(CNj 2u_nXF nE/Ϯ 'H[r*RE!r496OP,"gd% Rέ`$}cgAAR.#PAO|w rXʅ@ZQ|LDT&q+R6@ hy6c18 5BQq BDܴ˫h B:%@;eB:򐨸;LNh x'lH u|ZFq&`Ц!pѡ?ҡԻ6! <*D$޿*TYwk8[\!U~ux_)rk=0y5LEA|jU((*Jʗ#uĴ"?{oJxXD\Pg'-滬vE1Y5{h*愂`svz1P9H|AMӗ"ܓ]c>'/ X(gn֖`jzbJ>Bo V]*}ǜawbԼw KPYY%ٙ¨i?e+'{}x7-GȠ'5$xEfD7NK}KL X]%$Yv`UB1Rlжf7'N:?FM ZwD=yk\;IaTH#<>34իP9 w *73UÃtCL f`IAsߞ08nRaxo%%?xʰng!g'xR;l{:X){5O.6'DepL}D+rlm%3뙤T,/|3/lVosj,ntmV'D@8Ň0~+ٞw6˧({Pތs??۴ |wuÜP84*[[9F>xozԔyktJc_4XNVm<_"}Io*U(.^WzG/M{8L 8VA!aT~e~pFx,v,kY9S w셡P^Ep>0[i8B/&`}J4l$h#D;!e=쳤Dt/~_.=8h<œ9vY h%LiQ `" %@/So7_4j֎X\ lC&pU0SsI{Bj|DkLrwN zNU;׾Z70++@*kfeyZJ=i|iۘ'r Wf 5PN7'9P<\G"*~6Ivlrk~^P,?4"A'?8U )D42![wj|6fuBuúpk7%e S̈s t]a4`meU&hi)0'!5WI :}gӧG0#5E{Ɵa,p0_|3;S'eå)Mݵe@W_bza٦/:@™1;KMCWo[p aP#@[4x2Cs W;5"[ OiC&#mlP VE07Nn$0›!TȓȽXQۆS݄_g+%A'u'[3Yl dgd4w8t<4ݍkCCV/m>;Q BM֋cR9| ϊ&;-^J耥' rz-P^nፘT}}7UtH˶HrxT=joC7 t!czi{5bmAKAg-Z@Mn\'.m)2ق=ړ4_oF;T|݇mh:2C64&Wtp2Ad ⎈"gjpۘrkd7 kcD[uc/LV5X'0U2GJjӬ|gr7g 3MeYT 9LiQ:c9%(,z=fyw5dI[]&Z!.]D-ǭ(#ct/bp?eYk@ف,F?=}FřiFgS$wpj-)9Wsg4t@UiѩSiô0Mbo\ʵj` xtc fKJ@ԓOUU^z)D;{,2IgwNW|&w޷uB*M ^}u/r[ @|&J:ܯGqF{a%7:g(@#Bы,Ҥ-4Gn 3[D:l_y)^ѣVTcU4m0\HEV &O;oTyZTAgpqrغ w6#5W-xK6v 4q[⠇Kʡ(Ŗz !V8F`;@}u< 5G1#:砏y z excy&?Lx ht_3\ OtJMʊJ@FlIjPiWfCoÍ:,m<=iՖH]BLL^'AmtFwi+3ky슖)DL%™ 6Fikqxiks5 dyff_ Ȁ4 >0rI+GkqS$V^ ZuT"l?>;U~ 5!͜'8SД<ήBzV)vs>d>^'L-@tBċIء BV`*,n\ 'K&!aSQ҂bbďQ>7 FZ&%]m{( aGS]6-0In-ZAJ_sͧ_~?'g/n<e/3PZ4lŰxњ. #9$&㋷"4X:2 cG;#^4# ~mvzR-I2E/(<}qV+TvrDv4 Z@RK#>3a;H(nFi#0qFrVi"p^G N? Y;m$2Om[.JO^=^HBCL* JeÁYaX=>E0M^2xoXjTFk=(pb +.=>LTDwצj pZ[d)~약uqG/N`_bP)%sIʝ1xZ`NX _6@4*pb]20ݲrՑg';uH=7&oFj:%n"0fupPnT/i]~xzV9S  tUy'b:`3pGaDڰfc QY+j{cѧjĜܽ=:h$36'MLɔw{o#+1[gz88\ P_L$D9ބixXs0Zc};ڄVrw)3Wxcq}hke+Z !wv\yE^![+5.Nz;0 0E!tz c0Ȧ_ ׽* 3\ [DcXgQ-G4s8(WE0/Auy97Y|IK\@WxYfv LMé|k< Xu"`tRFEfQl;xXOzcdH᱈?2>yax*h(3K\XYeUvEU@xhHTlrlwC[~tSL t/ BZVRJయ1Eӧd-K%(5k{Wr<|3fs j yεU'<|1Ls%d&Nh.}ځN5&jpV zpɛ)j]Wn!CD/8`)&;EH`^׿u]&^ Y,F[ăGE^fl':Tۜ-黎N]4Z1#F/k"f_5Ġɋ: (un9;&]9@!<%-Еݢ}1*i^:sw0Io:g@nBKظBdW8?׵oζý=EʛŠÀcnzόT;O|zvLCm$I ZfxjJd°&rNڗqR{imF~=QA#Σʬr"3oX{шXp`Fa+R_$NY=>DIq6~r,W! \t8дGZxN=zkk&.s&cױhyPY#EP$G钵 I[qhx`SAA7/$jnn=9n0 W y;#&zh<ԧA@usU#ڵqhGG, W 4id U]o72L32 :wg/}eKD|Ic4/Zaa$[Hup0 g,˪_¤Rk rrlt@m(0һ'u[MF Toft/:k4Rz8(ed-Pa:hWwpS͞@GU%w%!E>xS]Ã,J!urm" :ZFZpڳg ɩfҠ"V(EmH7ԻҌP2$ 7WnefSzZPQgh"|}58;ծw[폾5 p_k KD DE1N'B6){.yӓ[u!<.D\|gBs* D?էK'3R{8>Pݷ4Y1]AhRlziQpT}mgSh1Ia숩XY Ŵ||WaоKYָ 4*N_:]V),2*et㣡ysP>wߥly?2d/ּŕ7eh0PGjz~_91` bkX,hg ((e\Y߶taؼi dMK.z ocݡ`|;9E!T9%'7épEB!zg(%2gE2 fK6k ѻ?R`#M*+4a{@}wƒmep#j":m8۹gzW *IR:)8&uKc=\(|.1Um} A ´uvSF,@`wcsj2v;Q="琳37iH '# =F+OLm|DL3喘MaFHp!6ҺD}fZDhNi8)8Xqu>Bc9%^,.ɖVۑW%W![X]i_J3F-Åcu"`vKMב\[NBt ֻ>Oȁ?i+0Jн+!g?*^A~PBB# x!On#}4ż+hIB`VguLt%<^O]ߊ.S]+t kyy2k sPa \u`| tBS0s8h͖ʃahUy53 fAЌ13=]$=BYHL9l!/B/$~~iӱA+ 㳝 3W.AQ9$*m4BB-r(m 7:qH rXx70UuID-Ofr4a,AY{n:o"m[{&ChN5X>o~RU?J/T6U}a;[7۽jZ1lB3*"~RK#g d n[Ҟ6ܽ#Z|cNy4 83nndzYàūnw lJ?E5BlHːG%umsoEMBWL͒Kh5RE^!,ӱW6KPFl?R=a  ĸ%=+)aU䘀:2.E'] 00K@IM?>|#'Қ5+>GUG\{y"cA4]rU_.'Y>PQmjK #q3P49Ր` 'W\Q"iEY=nNhhT LZ/P\êT>RnTLx/cgcU4 kFh2tv|)>i89r| :QRA !h ʧH}2I(+V"Q6xcSXBN-\x*Z)݊ke^.CLoVI^_#gB?tX/Dމe>N[;%27bn U0^0"0;0e'i*{*dQvGna v֕DV pKqOTwHK-wH зG#q9ǿvUKn:,}SLYg.VGJOR}:-w\dI5y-[zVYʭNE{k(d1Nѫ@է~nþ6ڠ bn8e'V[]z:3#\)3QϪs7Q4,y)g3@ ڳG`ײzaRI4Xp#Lq|g{ݷZf?uNMWB}Wj Dxֹ.Mir\s*Oj:_ lklYŒ vH3Z'HQܧ?H"%Wn.언.&HhMPFͽ:"/p'1 Y̠-v - 9bE[.PbQ-rRA#Pl[«! 6NB ^Lӵ5jYMQ"ƏmМ 3d^D(=UMǖ᪘WK=sA >$F.lq('v5Ӱ*c'3 f3ieŌ(x2\/";)Koo>h$ʾFze׸/i໒h Jj~@ y987A9 F mQѹ[_puxy-P2PܳR1)y xg2z;sրh WkCPF9bBA\=ҙ~t r* balq=A&W90<,f^MvP~v|NԞ)xirA>W{:ʲDCmd΂qq ep¨Arg^c3<؝,b2lS=evP%h#²PX0y;S*d?-ywۛvsDTmm!Ruq N]t鐮D%z܌hᱮt[VjX[UP+풷XXHY(-S!Y)hYOqz{dE9# rChmt,b<9o4J;;к+Nwvͽut^f)]}Q5aA:XCt˞} zwx4SYb\ $E=`?37(Uuu垷471=oDk| vh(AՈnjnf<ۯ$"`aAQ)ղ9Typv$[x& E(up' 'v_u1Sٲ!o f*SS KC{_Hwf1}|w,ljdEjQ6fr~KB,؇1-2KE8vdn kj;6R]$5p$w@oΨb|B`Q -F ]Q_7,;IՒ/ƥ29mxup(X@6f桚0QϗĄ@ܾ#kr0ޒ}>ϖ]٥NrhmкCqcT$$rV:~we2Ҥ[4UDOZ~ m_&18vf{ͯe ĭ4j^Pk\&(e9f0jr:`;v0`P!`c!;| R:Y9fYZh8v`$@_1) C8\ MX姜[ʮi5l`vs)8cN*=lNsV^?W[PMp>|ҙE+ݭA(m,EvUtRNbdCNw@jQX 9ثӜb3>E ڂ}9_Ox, FPH m9l_OdJ]7Wm$8@S2VȐzKUS8{bckt'PX@@iw ssw^ 0FM\}>j"Y.Z|bCxlWGUku0|]~YvL+:ۈ;JMLvӃ@*Ј:5@ˠ٢Y0Ě©jb Rۭ K8TdTXZ:m v|/vMpGg~UyTtAdiCXmQgmҞy;.g(S̨mkpsBA&H:Jn({4h<ۼ.\i 7xZ(  ꬋ. vA7Ķ{7A~ZTn?ٖz!oP2(uAլ9:-}~&Ӎ:񥫑xjo[S5>Rk ;~475%6 ~o\#Y$50דkr?ФT7O<~lJgrWF~+dL,H,T۲DM1#ky5c'6y4aY潬xB e"(Wa]g Ty_33 r >'oɔIbOf )gYwb6IgN:)ѣrQcyQ`O+T'э%m0IeG2hhWd*=ÔGc ܶSaȢk}>aS.EhS(- QzQ۹0= yA釷Q:>jUA%09И?v([]G94֫՗559i6?FBЮ5 Q`! A&ݍ3d#NW(Yޒ}j.lE>%~eO 58( p5e+Łv `#QX89 k*J2^8XfpM$t "t-nj,m7TrTh?ɟN57qGw$\ᮛ%Jqڥ«m+tV[si8Bkd_N;0Lڜ]MDOVX/z.mx5Bpqk~!J߫D), !l ^ӋIy[w`i:R>Y8[5~!)@i-gWv%ҏٻ&WD _C(o<Ο֐cy VRS?BY,h 2 'mv#MCZtQU̹^ӟ >9:}>"8m }'*;` dz1f" qu]('K${/dӌΉX)Π.V;/V090G2Λ`4qT纔& ་) @HVm޳m&S){u3IR_}6kO(JM_4+݋`d̈*wQo~g:PKS>\"cz/e)b]dO0(,iZT j`Ccs.eM9{V&S^,oOS]LtqwrrƬɿ=:(e{rPyӄ֔V?ya:W#pI <Ȫ{ANyi{(q\>2ꊼitd;-}O[r:gA#iP-3a]J! ;Ym8L^#RCbHvqVp\fRΨ0]~l Te޺vϹ6n$q>o@Us%"Dg6 }-6'b@fqWF7yeuBFm(wy7o!JWTE} ġzH!!dŸ4ͰexHrn3-VP/EV||5 l Ǻ%TlPu7|8D**R#K@s:cq!$,N;@fiDÚ7.ǏL÷5]E .l^>Z Ťbj5!l#Im8j(Hg~'ӵ=IWvx6Ŏk2 $٨˱ G#^/򙐶NB0ʫ@W0jNqi7YmO6h,n iENpȱ64Xɑ|`OAJ?#GCȂ*g*pN5( GrROh_uy˒nA83v Zj' KGyBß{iubBkM O1RPѶrYv J] ! _ۅg/=|8rL$*/ۜo'*@yRx{jYD""f$F $_%q,A۶"]nHصdW{FA'R EOq;%mԢwb2[jح-1}d tky;R)߆u<_צGSD sFXz𲗶Aod&QH/`$؝fc߮Lj[rC3坖2[̺Ҳt쏬اAD7|C NJPcfNk0xdT_;uL}J~F~|kuTz52gTOH~- aDaC?Yxv}x߲)+d'τ TJuNw#5BD^Wd KT@m1,>9_&͔ΧTt2ҡv'Nl)/c(?CR$ϕBeOp C/"C$Гwwgen-2㓬[5oZZ|Lz5_$\ǭה+ps(&U)M4 uG},HQg{QRs K9̈f?nW!$ @87KRDKYV(#w'v`bc{-e?~kHC[1x'FLI27ٌyۄ~ݱ0nAPMr' nbq 3֜i149x bWbҊ= {ԝ/X2pC,^X0JOkEMBUJϫ+p T/: PC=$ ;ժlg~Nݲxhޫliҍ *N23(.=B 3KzR2XĻum=ʍ!irs1zɚ%,߽@|kuwo8}BI|ˀ!( 5Wэh&Emv7oDY֧iVMv:8˻:ȝH-:و%>=Щ0av?zLhd QdqxZÊh`x#s {}>-u A8Ӛ`,To &Yɿj̬W|рaGarfNm 8DrO~pgRA O^_ 3i S>KЍH\,C9)~ta x|͞ׯ2nWg6{I]U?T c_]&'~B vmHqh1$g 4(_3& c VrVAcAX?rLP.Ps+oCsf[u(~1F1 SfF]C@݄ZOɆ!o`V$Sf$"1_栨"h#g fpxCvdllj~D wS ᖟ,V5؜v9N 0S xcWJ^Lkv5-|ލT΃㱫+I9 lg `=l}gLuA?VVtv7 "TV/f |o `\ z!aR|= ܜ钳}th/u)qԽ$x@~cC*Vf(R}?3Z|sJ-~_8yv=+Ќݻ΢ /ZиJLYPnpzx7V`3,_bU~QIה7,.oCFr|XR+ɡp*ܽ3NO.qUIhtQ?`r]._n/M矡 '~FfX_.&X0痍h/fG;cz;K=l(YFx_P6*~| EѽoT9VO A?K]s|/~B\OS/fZܣU7tk)2Aa/CiՓṂ˺VjͺO_xblfF`<=if7h@~`%OBM>MV)싓QjN ^$U1{+S0C\`q Cqa?ä!4sQ~-1bAd yip.PM{x֍]c2A4% OY_zJQ[T},D|dN=jb0%C)j͇͞ų8oYVwi/:I5vl]^ENWҮAxD czWQ:BGBZ~% ]ңFc\ }Zg}]O!^ j>L{y0g\.=~5k$CXAz_\^'cnZ2pΟw\up@A^i8/cնϵ`g1`%jc~tiAk+)T_Ke>&hhX.M&Х Fu$kAe5hcg q %Y;:C%zR`"K1N ZB0gVeXU>bai[ƅl^{(4TBtD/$F]r_h[`AcJjy;Z A.W4;lgߞ4_;OW[k0r>^AA,8&;xx XXAp.fo-_x~Շ=g*7,"Ĺ!|v*\ZV]x4]ϖl}ܲhQ]#RFXr7lc=xi}qZD]ӧnF?\cV-_7 liDyy*\W| ~ /oZ<ҀӷAL!H'e#҈~B 8":t-me5'By_cy@ޥ(x]Vm@לoFS{2+~Byy^"T0\O'jH}s"rp^uB5aIVklw,WeabEfILUAst\'}B j* A-bnwd//# TJC擉 /cC(bhFW8ff4 EZζ4xj>TZ{R9'3k󼂋 e9|Zwf A} '% xG]?ƴ ,Gɕ։\`\w燆4qr9cegmJ~/Ψ;7&̰ԗvQ]mCLƵJ!0gިs?Lr$K[4^6 Y1j"hI}*bTj.0M`yī|z")mYB+E\#h#bx]#[ M8OlpbN+Yp4XN9qB8l:[km(vEy r#l@=E+%f*[ԿAųN%z=twH"p?S;H\$$ucw8efl*{Mnό!} @X1::JhXe,1ҊW}dq3-:OLWJ̦uGjկ6np Bn5,[XͮmHgc8qGOsH\GCN.aspw0@V#[ io`LR+ zR&Q!T+@cL]UDCZPA,FEu)+ -׆zib:5CLlu>AC/RJ*u.F^\TKzKQ2(a}aNIIc+ץmED8Kʏ@5a%:är jWzQ"tA17Gx?''d@0u Xe~ $D'p%W$c ImJSRX!p(  {"zFsp}8STLv3)ުt*[;[֑Ә^CkZuۭ;9h(K'$x &svYP`=D-3}2M %bbN'iAdOM4=`V֥Y.!eJ>]JMnnF;#'l10sdP0o&M8"e5Ɛ6f&/a6Ty~Dd^G ̼'h~1 q? 7j\5Ծ?*)u`O5H`~yXI~%[!}SIJ #IkTAyTފJ%+Z<3{p|E[9HKXX=Q.r io+<0ŀMxmWRɒ T1°y{W,-.dyԙI#*Pq*R/B%v}0vN!]:i"9cX@x18uE -OtUHxHF]>㚒sF7mEnc W.$d1p4.OcTmЮ>V+쾄u-G+gZ{QK&O棬Fb欍nAdE@ O-v/fc4,E: 8Dzs>Dn}s!Uע } !ZsJs$,oS10v%y$Sz*ʹ߮Csu~ ᖖzae P%+Wڨ"zP'e HNȸ [mZZvF]qqsv')hNOAˊ?0rV?Y&gD_y)F?MQJ9M=`a>!^+U&iјg ^ غJkG9f)5smtN#6QO%mj"~6,XJPz\v#慨U#,qh < /o.Egd6qkwAI߭tЉRI-,v.[bW[ ioi//eRI6oAiK67 O:WYXoe& atav>+Wb绯R@2$X^g#5BjŪMuB9OKձPD ?x _~N|?*2̲$.a+ߵt EQ[e Xq rUpm Z@/O$Rn':..l#@dl{}C,3]Cvnk?o/Iַ͓cHPeO̗<63ψ ZP8||#\] ,!8zѕ(4n:b*CѕkEưKw`Gva&t@=[70FuQߣ))[>)}r%5Ply.v5%^w1hC~jjL.v*K ;g1 CI]=}#gا䬎0DBTFY9 g񨿮Gg >BNEqy'['/@N<)b`ZIP,|Gv$b3$+sRUY>%QvA8IFȫ`YuzkSt 6ZKuƽ3ϝK\hgqTP34J/7;?<ݿFsO Up0܍X_¦܍ (';2>϶G b&JC; (ؑGgڿWͫ@⎒ptxOo8|NԐ50E7 mtℇ"!4W#`iroz.@Jٵʂ,*`0,w <]p#^RDzBiJFMxsjV=ZKvZT9N^c7~ =FΏJ-L2I$RCx;7ձJvd{l {$<$$pdH>>h[=H#fb 'rE1(Tr/Bh`iDnMД]m2kS9e\ T19\xXx̃2/0i ZOgu8y\o?B.Ą|iad;->Q|OA~]gKL)fT֌=.r&{CS5՘\UxʀTX/_l𡂵L%@M_5A R@ ~HKrodo6O0Sd;ԙ$iS3s쯰F<"!ڐ9cJ4q~^^rm ͷe [EfˬM탋$}X[5MWׅ '* L{}J7]g8@"s3r+B*$7#FFBp͎v* YytfD2JJ0࿯Ԛc1I9ۣdh|m(?j3s |^IIVR9o{iv^]x+)ij§ h=*g!Ot }q-x@*.n4~1:GX ><{6?HkDVeL]R5UbR9ڄ1ѹQ9&k?VcDrVDL:Zv݆gQ3O&}imj쭚^onACuT楪1+di Yy܋}K m]SRȳA|#T>) ĉ>'? z4B2QQM7Tn $<@OU?˱wqк&ޥiI;t ;BwPUӱ ;.8;lMZ .;3[i<8щcdd_ xZkgO QALu'JX3&a5c̖T(TpةaeN!Rּ܇/jNkc[ГGς^IEV@'7PU$guNkӖC2`GQs#?EI+[ .m9۪ՐDe'5 !-E3}FvꔂKx{kWb~Z_GuN&sd~x)k}8w@? XpPa~e@QhDQ5苂a[?UOD20< _#D9ĮZL]g-" ǠGxSCq fq,daxm] [qx'\g8ֆLo #Qi8޵y䮘RHwΤ4C1X^DIE>UFǨc@ $M?j`s<,~VIa9h6V_H >}Y-U; Vwwק;eݢw9]J,)F ^0?G9fåKT{ϋ({: 0獼 6SJ UkF"߉:o1 *׆QP@Y4`ed^Qe޾UginsP5{_nd~ KpP̑٤W&Yx3`\?4$RwyV.C^kIBal31 @֓d 6kiuVΘmMbj,d1ebWk_q_ă[\?6DYB8ǽ,DLqU^p2vkw#|!Ym1[}sγa=Δ pR!3;e渋sdg, +GM*72U |]PuݏUL4lDtRp7'j;Qjh8H!+| f_l#{K2("u4$3ښU4OçZDJ"m@N&>$3qșzB{['(%zhE {cj=.%VIhנZyHC[XQ,%N=Nkh^5B#"^ CŦ^sxv=_'8CBiTiJ@C)YZ/>אiX5Bn*TQ#[q0R}Tj*Ө .?:}l٣I`;II?ہڎ$t]w (D̞ZE 7&-sOH3yWcx{F7#,Z'w0*V/W<82YvIJG;{/rErL?45FPĵa)edn6t{ n>![)p<~cOﰷ[z e%⭕+>F%ZgO GjV5u5qD7ޙ sI>&.<|(FJ`p zK+READR9"ΞL܅,coqb >[ Ő`21 v\SG>j5Fe%竴Ar$<~sP{ f^?K#mȭq 6 ps%Q%ra L, w''>"SbΕqL O]/feJq]ؼʮ9t*Uv*]I emgzӪ/9rZzZIjMd'|,2Yh j w$L K֍[slˆ PN}Ŕμ-1Q.qS!鋂䒺3Ġ)'/酼Kn}cJ&QKӆ-oES9HE:(MU@8ŝإ^u4J 52qC {޻6 X,iޮ % xߣ?8>cqw|Yun74cd՗# QeDpcV]@vMc?O*,ˏ!֑JY^b`CMLAu nW4ִߐ ۄe1c*&%($xeP8jqPޠ֐˱OO^4a@V]*ȫyCVJ?aKD+BkPioQO+Ahb$zpw",7 T;\LCryu|pD:/J ?xwxԮt_-/SњE"S[r [=PG|@8($<EO1*[LxmXmJDH1hŃgf8Ԃ NQWmޟ {1zG0aL7]n1Q!wZg k)iCn d?+pZ^r/xSg|yaՍ>Rk) }H O5{G2:Ο7sky*P(2_]Lճ(*N:0Hfd:grs5+o--u 1gqp昜Muח&&l BKV :|N78gKKw]?S`Tw@9q.,5zV-56Ӵ1Q\ŵ }r0Ea]Gkũ a>j&N] ]ɋCSpBwRf,~-oچ:_ )ŔM0ns P +ꫣ?jl 1*+0^\)-vz;FoTؑʠoLX3Jg_w D꯬HCm5 3cfw^8t3Z$`+&Q"M/G#wM7oUm HtO:QOȣF\)ج~†窨;~ GyiutGc&όk,8k-\}q\ TGD Ew[| 0gȴ':.3j[ysqxriTr.e9^6 K NjEfm}v/hZzدRS  '|Y˿{Js[Ec _4Ӈ{*;^72y GzCؖZG.5-l@W׻ oSau@% Zf*@)w6kAwjDyZr9IZ#<.J[Uю_ݤ [}#|v=JPpRnX*` Q FfP1Osm0 v]=ʹX;Pd] I7wL솜e;Mlw'qLy5gˆ:w㲍-ETfЁb!W;|>H+qџ`LA|7-=r&J]"G }hɹr6i@ʀGE1ӎW-jRG ͼeg(8bUqꑪV6 ?-0H]y}A׮ֲ~1qu\d+*|m6blqzy![2b5?34uSgTWy׆ ŝ:C'|9 (Dì`\ /d忢_5;E#UO@L&{eKЧ%!Z@Cf>_y}JWKi*8H "e vwєI5ܳTؿRV TV3$B%V_ƏB1ȾڷN}H lɬ4 ؏;% <_3kDǫuߡ (В& lGEڞQh|E l뗕~ p-G! .vzg醀&yC8h,0()kt2'9tdEg+Ī7ѱ}2/ujpd7 O"Ư4 _8/T~Q{kp0jzV'Ѭ=;L4aOk5 jSG/ż (\ޡœHlAC>+bP8^w`A"HdCs-5A/pFMޙ a۪\,n~}~%C$ڙYFR)!x dVg7^T|%=qYT![Z"\GZ 4ǽ]{yQ/ī$H+ޗH ?{ܪ#[zd96oKOǛV㠟&}UM4gk} }Q0)j?*x%i_;hl ǥllhM"{# 0qjPi5?G-s# x2'33VO&"q:$ d$ /dSt Nr&~x64znfŗ)S4@&{d<뛳VTOB󄃿)/E2b‚ zFU3h/#M2 bKA3^4yB,5y"W.~;}0Ӣq@F2 m 1 eo@c-5%M>\Ou%Zp:]>FQh :؞pc>;i# :{㱏!2o.Ҹ ܙ xt֍8PQr {5q?-c,{nw^/v;Nw0hHFq?zF4'%A g$rfMyr K7_[F‹C*r[ KpqX)l6${pM]gwA AEe1 _ɢіWÕa^ݺ^!%_aAN uS2j݅_4|@ȮM\D(l1c8ڗ2$`gf4p„3q /XB !x(3c}G7D04b+=gM5l x@y1\(Ƕ+fm{q ]#.j=뼔8/-628VfTmhXXE~*dkmV{uhް'V?aRgɍ-xR%>/Mw7+r gveVas+Іވy2]_ׂ)0mSzFD`XTcpX%HTAT#$ $3?m%#(Bru+H8 Ì4vy;U>rafdċ#.@xe<_G3d\MqU$ nf߲.B`( 6#tu ($ZՏh+H=jN:UWu+ H4н+nW .'{q cK6ƅ?6[F¡º!keeզlLT5ɭɺڽw)PDA/EO^eIp_Ư3>D0keՔ4tQbF[D9ùt߮ \,0?W[kHK !L(;;&Ϲ,g#[Q }+q@C@T2'Q8pbKU#={ nt|N ^Ox^#6m : ji)bsasNE28; I/"tOb3̀s\(qe pٴ]d%Uy[/و&_9 _:`HIFI]K̊{(}CxPw<8WI tJ{|@8XqBù Ź!~-{43VEI $[@1BbxNqt4T$29nۍB7Xg Dpu8Ec 6˿}J#L;C 1_;qoܐc*%3>ogBڲv{jaFpM SB+%5cS~ȇCM0nYF_ԟ>?Ukg*9xW\(a8"K@RP*Yw.=bF+$[dSrOdq);*,pTҵ>CE.6b @wgA?{p9 9ɑ94]³!cch}) 9$~Q$4QOchR/b3\|$̿Saۥ ġ l|aVS {d1W/UgP5~o1_8P ztfYr>-2Ů^S}Sg܃Z S k*Hop! U͹2^ t#톆㜵sW`-8!iK??Aכo7)H&ĺPf+}or]].G+Ƴ"nU.Lڰy;S H x4% d?cxǩTe\ľMJ!Ցs z>vGuTZCZY7,կV@_RJ P|9dWCb%J[FPrmh^-G;p:x́\gIn2~"[N;9*7whuӦHztzΒ&7tqTEu9"Ii|&zuPfPGhY\$ Tf/55d7Iߑic 4aɼ8J9[e'.My4tg]l;&&Sy$S=`(-K69EJ 6edsd׷2i@CIEE?o\(+$jRf*!1x kf$ Cr+O!`$mR+#H$ u/sAgGV wC{J)hmfaD,#O"^9o T$Ā0҄@%v.*0()z=z6]xBmr ~;9loF9Bq*$^3Yc,4ti[>WD]f&2G$Td[v_ŴPgRiTo}j=lO,m},H$3dV:A3Af•>M7>3,8S-.!=>lG$fb@t̳r#[B=1]s=WFΕZx*lB+;f*xPՀTB+Z-{{KyJE(DiY!{s_\sz\9xnSx M֣tdACEܛ4cl+K vp"vbYOLi OfQMm 0cÅ?\-ݳ{;LlC}-ANوvż"g3IKϡ>"OUN難1T=\vʹPi> F#BAP m\L2(em #bQ N'mKO0Eh3"R9;E 3FDp tOk.P֒a Y@/ҥp~2 E"\)n4`!KEbGی)ńg"Y7Մ 9 oIlnBdQsgCwۭuGldC} UT,z}騝a7v(Y9Y} i,,hUmi[baJ<(ͭYe31?0eI/QQ-s5Ez',~ל\IU`包oҜsHhAak5ήЇL }gB!E8p/VpyD-q87E:s*co0>tk,ZB}m"m"KZ`4 @Z8@ZF2GpzQJ BX=ndFX=gONC@&A8wCa3g8:yQ Dl5%ƸyegWsn)([a_K S^۞02L`97Yb8aLZAsmௐ}/`~t2( ֏P$7BڴAF`N@zdY=_??D, 邉3/|9oYܜvKGv=T*QZVS]*~FSZe4gJzz^|ObIcbRd1a{ ?t^xMt5?Z i6]sFQ6kwt,Kxs|SDL2Lp&EďM|zBI}v HU [15ZJGK&6[Z"@/X,E㿽'nQ  ~D: z_i\\XWkqS/k17LIr{c bPm#V= 7,bW4 h:ߚ=Yv~AK%u iFD"=G!"%w_c8|!5D:]pę&DI6uF&={k,lt 64-OY2fp4̺4O'X f!kG{0~ހv£ m)B -3(zNGcպ/]Qՙ% Ӧh͉ɼ_(k/Oѿ?ِ|&tNQQ٦P]e&]ZG)<ſ̾(P|~EŸʛSXUr5a3kiڀ KVi/Ғ&|XģeL u|o\GBBIe1kJ7r˩!Loiܢn~݇s`1|if*&ٰI,Gؼdc|S"ekBvTvsrVH]m 2~d׮SUrJ+GWW+.VCқ}_ljHKb6z|! ?>m}K8#H:hu àsƒxk3rJm Y`|Փ){z_{voR1  S0r,/vmk?vW:vT[<ė,Fmv-y?,? \&^Zmw<|w[r}dt.U,;.J@+Xo1:Б2F5@CN0O͠"L%4e1GȲJ-G@X sՅ ҿ%Ħ &뎌=ͧ!Ɍx}٪˔wcYo䀐}T[H4/jT.D=I\K -ÀCRAd⿫YS!"ʨw*Ѫ9itKv/on%n(*WE/D]P}} 2>!ڃ\1|$T1LI)-wʄ1K#]ŭ`lVp0vEr LO2}1& ڕ((.̢͠U6Io޽ڱ+Eq2"Hk%H9^(2S@^;l.fdxۢG vQ:N;?Ip")fO>r%/Exܶ-xyl&SxChn>Z]g!A&8޵.=A)3KJ" _'4dk3w4\oקRBk?pj NWdv\(QxMC8ϩbK=siyް< )=PIBi:FR*>< nuƤEn RzԆP/iP+$*?j%b_Pfr8 )Y s6N-42\ƃc7 7aϴTwS`p*baX*>6g 8g_-m'&O0zRD]rlYUH-~$/o_ PW=Ȣ}՚.f~OrFS\6 vtjɿvr4؛DT %,yl*ʬ*xz13mŎip^sݴo F j|BS2ԁzfG$9Ύ9 bS H!d\ D]n\AU{w/nqcmC$XH vغɯfS:= WgiqO%9[z ~Sg őm,u2يXvY1Es_<푏τMAɥ厌bJ]>-3U;.F[ؤBkbe`]DB̡n*`bcJ^ʿwA6VM)k\G-2ު JXQGf~񱾥J\'gʪZ xu~@񳵆 [?p %<̬7u ŘCBG$u>koa5G^ uY@L \Z(98&@JʕאP>3Qeؘ҄mA9?!FyI!]Y b Ƕ. N^CfGx {3.ZzC%flΚŘQDO4WWڡb)"~iq?T} 5]*%xR=-1C |b'NyJM <!eS&60M&4a?! ~F7O`. *_on.Z^T|\#/qqY#5\>%N^-sĄ(+Uf4B65rgb spAF_)}̓3>K|,懶#S:<Î%(?-߄F[>)+Wa9W?ɦx6H[QtO$$ƾ4k^ϫӖhf0iȘ#{|`y[D@ 23 Ѣ yV`?((FAOhs{y{/m uSoD"WtGU%Cw9}#CjGږ.{]-|HC`SҠ![NK;lzMJЃoaZ%w}&6lļ8ӑN =rc]3~ ='VPd(2{ Ku!ĸYDU&hR#dB@6Kf"@]{ `ShOxnl#enqg>;w@G"L`e&;$Zz7ae)OCJ;Vu U=YGjh>R fڒY]zT]Q&9m'RhaF7[%pGLYnJC@\Rw'/2 9EMŰY#1m"K5d:Y۽ wrouk"8,RXUybh.z۱tW/ rHgx"UCn汪T9R8ΐȚ􁌛 =jg)eј7 m3"{ x ΂AƐMբΟ.+>Uv2eR^\~ΜƙkWʇ l[:J.M] -pN:}}[& \0jzD .0VZA#0=jFO|EUzڈ;peBfRsk{d C ppgUH1jzU3kțÞp#:k'׋W~|UX,N-h):1XEv et4X0S?w,8ٖF p_RerH|@ӹ7؇s0pe^=wbO?4j&p,h&^qse]o#b`r×y'MX6QeZ<Ш=GM#"yM:qaA\a9`EK5r(5`lq1[t[1=s4w_᝽A)&U*" tz C.Ӹ:CR=1YTrCg~WC9S|xA-ݤ*~O.)Mu^ei,_59\&@y"B=?6DX1-TLc-;q]֬4A^e[9d>HT_>Fg'o5okJNZaՒ}ĩo Υ 7[碨JR.6dYkSG7v;B[ij:s6Hu1yrp+ua>+ۢXgy؅؉:LQF_an:fͳW_#R7N<$:+*-gE0!VT7IPV6גaMG/,0׌LjoKyUf{ S'UY1Sg$0'{H $_fv;KRLYXiʌп̉fK;.SeXޓI쑗~M˒lgX[ phx`.5F+dZvAᰔ->y_`m+a.%)Ȇ#pmǼuc͞WYUaOlPB;9ͯ3P^5iɆ =>Sk9} V/ЎF.;S|<ۼp/G"(r) og%o~v ذ<6E5J[n(};D/H)M9k:eAX_.+]$o e=#^~w@0 j67V`hϝ-9UFDowfu+uQB"bU5Sppc >Fϵ!3K ;F0>%,RYJ,lNeXɇ*V1GF]zv@b {c`9rcoHH_y,X\V`ׂ4/+(lz㻙ٖcB>F# 'f I]azwOL54\Fi?V`sN/۝5)F`Jr{]3CbAEigt&Xp炪hM e5mn %P)$+8:44ٱU&YJ>Q&'$=4p(쎇XG_ D9_)nCq$ؘ3tFof:$koMg7 Y1vr=YB}O%x#:uUl=4 'Րp,qzjyU*wkRr딶A駻IWVgv0.?zooEu6诿рv_e{"g?bI% ᠀/s~VrFVlBBEDEDT~? Hw6>]ᧅif5PZE 3]ڲFV'b:iLp"&xִv[sn9=՞7q:9kML.`drte֢>! w-Yt75'5Ùod<] #8K^͆.G4 )n!#9=m?yma2fH N^rZI^a~x"=wA77QAĄt  S6:5[o2͵%ƀ t$ߪ5/p j-G_R(ɓW#} &iD25[/llqWDz۷if5أ۲F’oE.kEB(jro] b:`Zg(ZVrSs+ SWנ.TP抔Ɏ9'SH/ ٠ͷKO{X5M,t|g@đ>oSTJU gˠIVp jv %_Yc3̕Vq\%o'T &xJ}vB8=W2mݻ&)dfԾv'Tk<ۙp{99 :Pi]P)q侮e7V{x\ a.t6Q 8J1MoÀ| h4.]އQ:)_ ~ a!:6R#9ALgP\>Lf1k3Gi4d.xnf5kJn[q2< PWίafkAǞ͗RNZ=Q׶՗Z9`r)BMpr\?٘ȊDGcOX`eȰWYd\n;UW%Lj] ~:2ZPnWU)eBLi+t\i/aժYpR9lBI+>d?xW-BюpQ:W 6?gveԦ4{pmU>fDr*YMxM[ 'Ȥ60DZR{x5-?]"9g6h8yWh,`F|{W I5y,Ln:jQ^uSulVe͟R}ɮB,ݓmBMiF*:zpG,k`mIG%wb*dԛS)D|~|gMB%^ք?قǩkŷ1e7dFYɾ f1g:1{g >L&eF3F8(p2 OzfKC+D Ȍ"-n[X.uY!Be1J=Z%qƬV,kR"GWn%JOn ;7 ͌TONTG߃6wZ/g I@=Yh&VO @4@F s;?Zi@/Lgaj Ta17SuKsΟ7n;yf3[ֶˬ|=ݿLnOEM 2Y:2j@^ePfJu<3!`a*zZyVR]^)j!i."}|џ,ړ"Pq1KIqC"f]Z9*p3ܓR Tۈy:ivn67-Fd}VY_p^Z%-|`VX&U\7-_!`2?hYJ 2o[ Ry=fc{Y;w=]k#:glGSNvW-e->A/G4N} >Wbb}+q 7T4|gy6(huVY=6nEăe}&^1,3 E$5?S9 0`#BP=? 7N7i0S=;z'6ݱۓDJ>^bQI#CyA79v.d B lfмrp٠2_RVEahoU 3ZO#KGrقɒ09ͼuR^c'K,4=tOa:'k̸KW&cw=0kmWHbk8NrTF 6D^.Y=A<?.R3C@ FuOt0` -B k MKo ňėKzSAe]&]6;-^K,e8YH +JjH3,ھ25M,cA':k'jN+B!ᡑɔG 1"=py i\lSk~9?4"&%ȄՏ@mf !Ω5*&wd)vyh'6 y5|[6?\݋sUh&rI_O)-Цz K=js#d1$[j{ < Fx^˭]Ihz4W2goƤmwfʊ4 ICĹ-U0'6TUZ5Yt@i${ZҰnͿjtduHsLR!W:2,8نM?NRmz71,2=NJմ"AB@L~g=9ܘ&ۦN&}}՗] H$Wm(cˢKK)jRJ# LlK <|cc Soio()zόQV" ^94_Uh25-$ntm-Ov< ]U5sGb>QQYBԣ6))3=/Llt 8䊝j4{ #3o@*Q4XHjnNHpBBe Vkq :pB˲fE2-J GBq竹ů^ KxfQo_+*vPБW 2$'9JRE?:B6AFTU}#qS!$3\ 0-BG (J;*ɀԻ"R6zr9H";0U80( /B *v+!ԐQKx5n JLCy3fd h }}k+y&WӴFR"J(l๝ bSq_V컛ªleZ$pƁ̀e@i)-`YR4};J<\nĘa,oh0.Q ahEMU\"veF|h@SWnb N"&J`c^z~_76!PR,@ZAҚؤwXQl__oX^+8XƸd\'QE%wWwWxj>i}@w+F= M'R9igUm!-O|di@G8BCW)GS7Ps[J H:(2]gf=Q=؀ؚ- eppu1SN n f2>wrg][:ZKMkD}v5PfY< 衍4e={wX!h녹LliNm19!L_<KwĐ`I6V>nvVCG%- _=I*0{=T?58>+U(/e0m‘EbT`nPyc&0Z>~^|2940mdhYdktUJ*HDJJ斐W.A1.0A~P20 -|h m2I}_4iN xGru[ %W^bkZzqGE88:)B5JAK`!6AWpMf io/"5?a¬M-n| )H݂G-RYy =ea/ո #m­bS?i 2x[FwH{TK@P c!qo d)]! O1iUkfnR4hv wx[LV<@NǢ/iRQ;K6e_S6BgbyGڐз66Rb̓,yGpAVIJƐP'U=sK4z@4w݀Aك*_,X3&u׭D,>]miFWjɌg J/TlAMr$`9 u 5-~[([l9Fu@ix:9jWn_hG tD֯wl'Ӓ[XTe2 V"m2~?gr/^Ҫ$ " o0 sKi:Z<3V9ϊv+nj]&m F f\E9:Ny`o]ex[j@P0bDFRZM9?ѷPMZ5] JP P<[F23X[b39") 55~Bc6~/a&[TSF\5ݎzeԺƃ}Dd8-ICe[Kf6=7.{gB/=@X -X "arX{bb^y5QEʮ"W}IXx^[#gPFG1TNHIѕ7IP{0(9wA&=:5 IĞdԟ59?r+c$VCKD]"QYhZf~LMA9 b1"7聋.),OՁX>[U PЮ_l~qi:J+YA3EݗNN"6ؑʙ5Fe@ķG͚|@oq:NBrojk\b cW|X3KQ;3-- S{3K^b%;@4q6rP@܅3fL|bckTwQQHO0)0?_?%a5A3wJ^f.ڣNBvu}'(Dž܊\]a9fAfJD_[q {}T df zS#\8NhꎪJ7dHnu,Bf$o$)#dxTbI])e|ut/RcKҳ{Ssaz#6m kOhSm輦  X:T '*Kcl6FtntPIQ+q~[Y~zgygz^$-#G !wGE٩t:.kW\m`2;*e]mJ\y!MpeuNOLh#7`Qs| 5W(Tth.7v\)ȁlw3`==JW͆N.θ`(/_WoXsZX#YѰHl"#m]CFx`H}z>}>,GlҷqSs4&ζns!g05񿴩6FWFE"BbV218Rج&foˬܛ>d-Wh?ʄk] jQ Z75/઻G@/U8[/DRn\j;3m vk|6Z#KRo ?,A2D->~ +Q2 S-d*;bPc\G|0*~hU"XBoAPPH%]wuȴ[2ӹ(r_:vhUi|YX6j`UJt2hri`~L) gƪkpsXN#k\ ;}S:ұьxAYXkc)s>J ̭#4~r3p1Lp!~׬\ 6O՞,aSȳ!n?cH&Yi33I5/"H8 CcLcL 0]Φ1.2&DMXtQ~A@Wϭm/݁DA V\g10p4t5EVjsdc aNñF!sPXs'˯n .U9ȷfM&~J2a)&M'<$nL`c>KURD-~J3`A1.<_Ĕ/$5"țXD3Sx0AS 7<6ԅJkR}h20I!hZ EDˣ8"w4'^4|z5X{=~^$VC9l+nwg9@} 1q\U#2vIY2U[(ܝOaw[mk?e+B|87rHF>ЋvnlyV ch-3,v qvg$G@3(.6 +,'4VKw`3ZMϪ=n^ԉqJF܊D3U'ƤJg)_pkZzycz%^.6OfBl@gʠ#;KE=_b1FN6愸t ^Vs2;pG7Ђ~Wi}=Hrǒz/WL2jVg;ot{s;`{>7~{A}/}-Mnr$GAm!? PA!ɲ*) 9ih+vb IQB՟pL]8<½F󞏏*k$ oJ]Fx3sU*.n`m3<=)#hͲkzFζS+$r`5_ã &IlGz*AlO*OIxC^)r[RÕRk`J4.8 'fP}"\)2qH=SȩO2E\v4-MDJT] fL`Z]#)J+ɭ}`w ˑ+K;\(1qa:?C?CڱRr 6!p{ڟl`#S!\tV1pV[Oy)71BUt(\Ox/n4ԬF@ד >׀dJmy,ќ\`U=u+VOL+f7T7MZ[Rʕ[|ac㽑Lӳd?"]/ =i]G.<KYN|ť?jM֧6].NYCX8Mrg];Q۝ɛ*my$ܐKWfM.D]p5hާqJ(ppg>_\9jACj}4 +zC7 dӼ/;3EPM@ZFyvj^ʢ~qi2yY8MHKw_BbqHe\%9ӑpIV$&hlJ+~R-}X8pɎPW $VчwȫGvK]R+tVna/IވrP4$DXx{C_52P*RIf F%*4dOy?jg÷Տ$+Q4X_{;(;~hZ;TÁEu+HTTϾ<}J0XR/WӱVde90:HL̺܉y,\ZH)?ÁӵbGNk 2gԽYe$np]\/VyѐA8>Vig]fAn}"vMth{U`uS~ 9d~Cӂ J/H@4f0)1>qQexf&CvM#eU,Hr)iseͅ *zT T%h8'\kDraǂS"vY;zR43MH nB E< zl=;zIYh'2o/CJ(kBU51X~/"(xb\m37y(ޯ`H8Vh%ɢh%(ZdƑ|ݗ^bt_z IǤ3G^~AEqJ'8+E0[v76>o ĽGq*MIR֐XF//IxݘmO4՚He]G8Oם*aw]z۟l|H@R>#) vv߉l,`-/%hV53t./g'o Y )S^ 󋗴|>#z`iî0Ķ̔d=\OyFb׈n7Lk8UeZ5}a@r_+X>*)+귃t[ŋN]sw<`!Ln.Mp;xe%@eI3F`n" ܳN;I*7 Cp1L)l+c[W+KXRvwcc0s+OSL <%U`ŠlOwwRh2;Wy;ÎG!27QTܱ{C lȢ뒇 Kw Yw0y! sKhDQ 4Αf}D7a |HCĆ]m"e>(Rm=q)-؂,ڵZe|,}qZ^Z8|jG@S.Lg֓L][Ƅ\/JO wrZ7Hs]Xg؈7,Q$T MMÏ{$K޲iP'A$G3ӻ⊶kr@{͏r2{&äEp%= ,@cJ"ZGĚLÒQa_jAva+NڨLz7FZD^1T"vn_떛bu䦅 8FOnz)jOFA? cSD@R4?iTFc ϧ)"ɜίl4jzz \^ŬlT{@y~Sj6{l,#ذ9fQ΃< ZS =~{+'Kw'y͈J~)(sh'g/70rrd=vSZl x|Ui""nX)7SAmyzjiȢ?BJ3ι{MleGgJ`K7O'?-Z0* T^7Fq\xMc$u컔ڳX &{X*X4GΏcqK~NkJ|ǷFD܋Ȓ|Y)Yi"LxvUW+{mJS`*l|LPXjz.+! 9x3|Po&4)1@fD^ŠaI/e`0ZUn͚vnJڠ"Bp,~M".gE A}I{޿ucڊDXqI\8}x2xx<.\p"4D-¥=Pf_}ݷF](qx.M)"D¥5iR% ؋5d5 {`ةAo:Ng ูTrn98bL^x^ r d\7oWJ g<_l%ZZ5ج VSS/\m7?aw""Aq:~$t= C>5@;i(M_ cZ-!~ɯ֝C$Y"_)Ccܹ`f |[ʜ8TOPDqN"#þ*$G6P {5i릭$H ljzR~b!ډ8qɈ4㚳(С4,sX %ls'unZPh(p>}G׷7H$/MJ-$*M]O 3wY \*RK][CK耑K6 ZE47$e`>RChϥklvxL S<Ѧ^gIe#<)jh"v|X]((gs@௷#Y쫼R ;i~u_DJh>ıfR6R|tw"xE''AD5Hksf rIuY֓ߑ %3 DSrE^RnCnL~qjJmq3]*k3j M'ͦ Pun>'j*G *z{tml!:Xj=ز ڧR@(hJ! +“c{e6䓢ACޛ^uMS KįM ; RFNY婬"`\xPGH,ӆغd&{ =)7t —n"u5±}m&x\ |%L,A,10l뎄H>Tk1Rb<6\kOM'pC+أM uڸdkik1MN,R6}5 dCU_Ʃ&m0p.Y \D{Ezecdn;D>g>~y)?L9RsdTaQ:tu}uHf&5EH#3=I,A[ V\!5NY UR&ߝ1E  Bٛltma{?qLgG(HPw-.{:)o"-嬯Q,%+wkZ-F@Y^~]VyQ.6?91j&bc xpxlN*TIscۨ骴4˚f^cp "E:?)S}2p4t47룔+= jSĦ$`x!Mѧ syuyR PnE-Lx3PXO:3 A~ޛ1%u(g`O^4+FhA6ƃNmbu"z,6w!E*-pw=)$Y~&a%HnBgH`Ǵo&K€$xc4P-kpn;iaOTСPW܎<CV_C%rQ1X9(Cd}VwבOB]cKi]R_0Łqf2E9}P &RUb:Ȳ1bce`mL+!:=n^?yم ;µ/4(E9%ߵ_!f5V~e,F|N]ǂd\'!9ΡOۨy`z#΁2)7w1 ,1Ö!X=4S[=*sxH\.:e_ [:)uTaEbbc[AZ*cK[*|︜GWOlb`N qtS%t.&FUhXRazх }ЮjߨM+5ª5XMdt5=lq$(ƤT&^v^bĤqto0a} ?Nu-!i-d7HTc1N׼MzDa} 7(vF jZ>Ɍ;!Adn: "cL={ fh'Yȁ\j4J%xu1ݭZqI/ռ`Þ'T K~qQaWrGHPȫK<7%cHߥ@MkC${QL"]P*j%'{YXbLeP p+jF.I9p!:ɟHkNC覢qHrpbCtlTa$ܻ1@Ś?h'1^L!7%%Ӧf.sX_U{$Κgo#m?޻, i?IM865K쁇kIP6r K4Z[ =H!<6 حIj–Ϭ`H7;c9 Ze#(]; 2(ik+eГX` x|unzRQY%9Ah:&|7*C-5U-KTLSۻ7q!d(Qi>:A9,~z7&Jl5͇rX[l1}hXkc~!|Y;>ȑsS 6/E0?eҴ_+@mdaO1W|KEM_t91@ҰeaGm@7Ĵ}mg5b/8P26ȯ_Z~z߉갲!_R; \ނݎjM=œEv !i<@c|p)N5#f!ih)DHj@%mk(™ W *2i)(1ȋ iGW(EmJV2@dG&~lS8TN9/|Y tΣB# vq* oljX$S |H6ϱ3<.6p'u>NL_lҸxٽ*P'!Ő}!4`|vrۭ|Ezƹx&#UM5=C f#,~Lb"Ü 1iK@0ޯ.Yʭ=Gzl{=DT-k -91y0 )he_,c|r<*˚^ZT3aev5mUyk(pl@EH#jnuVQ0`BH25ѹvl<hxIypB րe%41|$!4ؓ"s"'Z1Wn*6[~@χNhnş>O_ڮ~P-kw?;F^( MNbD^ T!@"ajNiԿ kS+Y;h-ژKL"XI_SXkw8II#O>&qO֐ vJب .y4{f)_:ad s@7j]l5'e +i|f\,ԃBXd4 &epC؟bSu.EA0% !xR0r&% 쏌!AfEe;9cZJKSSU?e:w. 32{ 7-:7Rɇi *I뷹 q,_;hֲ75w$YNġI۩iZŝ溠2% ?T:, DDHpC&ԭ VLh ^m5B ϧ#YOgߢd.J${ȶݫY2Ѐ= Zh1pc&w0̏@|3@\{m'K;@]i )]FF|~g,t-R*Ք(} ?O(BZ@ 61ag?[>d/Jygc|6We}i!ׯPX/zC#c=ru1|R{֕[3)5?TcxUiώtHԓϨ[g0p*5EN*k#5}B[U ~321lO '܃9 fuY̝!.-KeoF푳CݐiRRa[O#N#8Uur-ܑF%v 4^|@h?9y[=ԗ-*|LE3i'6YZR~U%I:zs\2g̰y-eAlrQQsVP2]O=벞qȜợz M\4A' \Joym$Pg+Qω;@O}Mc۩D282}Pr2ܞvQľi)ij,X N~ݒ ==L_Nca@\+'0$'o2;-QӶ:zMܚ d|"oUeETpzƲ!S*QˬslAVT"\Cuncq$wb6U\&?~#S!zK2BCZfX#u?ua4PWL@5s!TKG TBq):*h|LpS։~vs_dmԊKQNLTK^[hz&曇pe Y(7"&O %AQ6?[;US YXpNMB]wҊe9Ҟ`l.U&$jO JV&[nenmFś,+;^7^L%7l,NlE(l,~{nG/յC;? s)淀tߦ|}ui%iy\qLnde'Yzpޫ++'}CϲA~J D=6wqvD+,*r R!`p3^nZN~ p0`P-_?UËru6f;$GI4ɗ 3`E}Qß?^/ P<4]\z,}b"OYxkN2!0E8k `F L<2`$y 6#μY#%~F2Ļa4FIWԘ%#bfɺ$, ͡Yl2TUSnp|k΄TtpۓxoY :Y;}T$X#qb5YkSAK,Ɖ#VQc43h`[++)RW}C/D`׼U5i@vaǭܴ PZYaKc!u_Лctdz KTҁ!&BR.j8/6A \os6,- D~TED_%&)cDSkH1Ifz*8E;FBǻP\ WgG5.ɡ˭]@:ۃ=ʵ]5CЁ&(.,sk͠LI:1RWdؗM ٨d8PXsHtdwm TS _4.^ܴ`Թ!M̨Nq,_TKOKcc{GI%j*&aV*R$e>>Fu9"/$8Wn_1q'&pOiVM|hhfxFF~Zr{$\ucbd0JRrn5ñ' ~ˏ"yO+9iQ*눱O'Ț4!,`+uQ u$v )̘0~cz؆ԗ3]>ي6k~Mv+k*q9IOn>S2@g DB {̦G^wSfgpp BNU+on%A+qF)hqsR״A) NXmƤKzm<#Ғ+7&]gc}5Au#W~5Y*xn{<69PSLL#pN6pLEjG: ]CQ?i*|pޮๆ7lc)Tх[wYCuifQ<&O ?!x+r HR l:P:tHq=%bPDH` w}FZї߿bPRRĮ|d`L~mDdfd;")JÊ/yɮ0s(wޟK\]2|e d'h 4Rt|ItVj,Ž%:U8N5}TLD}M/k\ҋA*:[`bC;wܜ! CWJ}&"/.a k~S(bl-sx!$ Bu Ï<:b'@dz>?F1a'{JYB E,\?52GW#7Ta\DJNxzۈ\gҶ@1ThxC=-|0)A̖f&ןHOny7.6Y!#ĂzLCD<$\ݺ뎴q(5pM& < W%y|l_ c>Q -6\\(c{L!Soڤ6j< ؅kn~~,ʝQ*?P_vo ~ iN8f[K`k%j@>PapxWtKt@ U*P`\]huܳ 4 m{2(sC۲mcDР$s)?Enh뎋:XlCœRPlȀD #bJBTyN8˓3!Қ0 ."]wfd&|W/t Y%tTk\kSvЙr (WoZ־pa*C 2DyŤKc,=[sF{]"DM`X³Cwa)|L]r@VHx\?na'*H"FV:x,\_W |m%K-Vv@Ŀ4 7 KLA%-mO7;v2 E  ecnOJ=;V)VT\S |T|AnE=T7_cdJPN^LO)EDضzǗs^/g<|{ڝB+>0O)8ˉcMM{**羱[΋(U$Gmap<4I VIh}UȚǑjU5Α0m^c9g?IO?h`3E߿P(LCU._g63B!Q ϕ"J)JK.Qbu8H6)nex4*+MVNF|"%hFpnZp` ļ(׿hPM'H;=Y82+zW{-?̚tڿ Fjxj/ʲo,9& Dş*)9u}15x<'Zݫ)yߪY`ta@QSX$-h3BWz #ISNXJ·) DBbpΡwD螽 Mϣdy;3'q^/~xoa5Mf9мl/v1G^6/ گت9ًhբ4z%}nFtrQ ٗ のe b Wx:؞E-={qFe_)4Ԩ,cmƍA/ I,*; 4JXFc[ivf8_|URfRw] Ҟ |hV̗^P<UYގg!0 Jee8v7 hl- ^a|955̉s}I5ut]>$ݿ pV=>R2VVӶhZ.4U&=xˈOnZd8ǀ<EOl-,bOˆ,dha2L)$.E/H\ކ*A2C1zi;)+m`(++tv8CЧU~_ICSEPʝAbNgֶŭ(|y!$wWv;dx cg7xlM2+FoBet4ܹx76Q+ܓ;a5jACR3nHV2;03ʙUΒڤǨ[T;M++2qk>i=\-ݐÖFn*F"RmF"l%+liՔԔ WQ^uI9|Iܔ×3X-ol4V?aUBVqf)"W~յ|#h. ihHDj\Q,^O]I6n:BX%&iȭp`]#%0m|Ip )o`?F†8[)nί!#GK.y6Ekr[I{&ч fɦ!LLaa +5s(oItέY,Ͻk~k adꋒCA*i ^hF(iKÞ)n>yʢk / J5|ֹG>޽(z!)iĄ:^M.(\̥;/y1YfQCȊz9StϹ#ܚK1NGd*蝱J>V`ᴾ*(:qG w#U#[h\.X p@nvW>4J)[/Jy{֏~$BumFrIN*ksh%Ä cfZpk>rek8D@Il3\Ҫc=KIk2/WR*n)vV|M\Y( V=|{]>[T8д;…z2,&䔢N WQӒU5!P "7h_M: C%$o)g}SG8OHZCM~GVj,"st%f?͌X,SQE]I4i\%iyMV~zPmXPd9 iţ4Ey&4?} Y2!fjTiTq{.W ˶3{fuh]by@OסB`"juʼ}Lƛ6IlGSשs9.^<n悃Ɉ]sc@ĕ%ɓsѼs1 :oIPb*gh&ЅVFO`%VAlr~Jcy֋;X+]GbҖ%A(Kgv6<'^)\)8zO9r뗾jr+/U'x<JՇ9Z/8dn'KEUT6<2UM/!h!Őz Ud"x.3NN~3s1$䴅㇑ZIvؕ S,K %{|; 2a0; BxJN[OA,Ze1e$1V>Y_*ƻ{ ]usԷƕH"AQTgee?3䰉+~lc–p^$ԸNt4a[DwuۻmbZ$;,i~a.b܁E[vҋ(\f{s$ " Iwp2  [0p 䕏$)o2 7dݚm>vdC&/%%97h)"\x2/tЍ5ڴ9޵msOZKfIkyͬFSPc"DZ=8Ѿ>#w-̌OU]O.%7nkqWժմB *:=G:Y?QnRA_,׈.9({}*|e[<5gka@ [+.Dƀ'5LНFՌsJVL`I&]y*Fw1N5Uts˔T-P^v1:a)DdЧ>gWH&ךk43q=L֙:֎ `lΕ|v  qoxOխ4C{A$BaxQEVukʊR Q[mҷ" lZ9cڿ˝ҳLP9f2wo Q@yGRV? ߧ'3^Nm i//$i G Q!CyG/V bum]6%GhNP90fC菔2 P3#oQ%=p&zq;yH$vbN%fn(t+Qn~X(AKMC >=-|(šz8PBv<ݑѢ,1O(@{U{;@`AI =5WAHzv`x"O“yrS䋻5M}(tddt*7rͪ:>>=:4I[DE^kpj:B&s}Z(e`So%u؞"tU_Χ@S(Ƣ &K7c}Y=tS_!u&#S0Oy3PDV٬v< l]yw\N3,:`^JŚV-"s,5n6Q?R?X57֏ D 0[n!umiqcϲC'iSQe*76Ԙk ao]g͙ʞoxDClyGh|vLdOf)U!*F .(+ y+l lYT(fٛۑhW .#qk߰VkC꿖ئ}=ۋQι;M#cCf[wNn;_",9s7Юim7ݴa>,HG4_méF/toM- oW}+#.Ȍ~%2&ob{䦇b# >z꽿p 6S`qͧ@NvNʬ\ݱz(rd$)}uyx[5DP/6;&e)KSԐ7ܱ=f`3ĒmG4&ޞF`:-wz?&?w7Kӥҕf 3WåJFvE]v=.`gtfoIږKԕ[gþ(#K'SZg5K?BCh6B=JJ8O"F DŁI]=!.+ra5Eן0J79j 8ab[VmTJ& ;RsM-Kx%h(/;w\0X1> 4?]E"%o'Ўw$b2+4UI1ҧ){gQR꽛%C83Z{+ Iƣ]3%/ "Ö15/ǜD fיc_se 0/ M8]+c%ծZ):.Ϟ{hE[);eq`ʅj^bK` ߑ@יpnLIx J)$΋yΌ杔cZo[ ָ~]&hhͥNj%_۲DT46ەE?0 IUҹ{ԔQ{%Ya|`L"V虅6zY$x \o̒r%B Ц$g" c PV ;"baXiG4UϗepI?tPDxY[rF/@L?BjVRwz7ɗ~7Fp Z~?!z Ilśd BqLhNs Vb%PX_'R&)[f qZua#ڹݪRh9vMm H`NXe)ͻe/Z0Yz9B"3Vz8f3 P0/R1:e9DaD.wo'{"毚fP<#d3J|<#Q=M\ln jdm6vϥ|Uɸ o-:b,%Kn8c~luֵ_WK.ECVҠ'Uizv;Oı$Tn.UXj(5vo7~0&}Xy*dG=d/?SbSA:pJ Gg] t8K:0&3̊ "ָI Ks6g !N"҄`5Ԥ#Dֿr[> h@A@:d^a4PtKo>D|_ x!;9UIX&`ú~shO:I K!>r3F[bB>.>*KXpji]`ƴ.6dق(27޷ݴ!t=B^[CszK/sb(Qjr7`O6'? {X),~l6D0JG;n!wr"n;Ɓ5!ˏJ5_8\\O9gLCg!;DuWbk3GR__Q&2"%PQ@;QQ#Ts3\Gf]Ӊ=t5,?1!y&E1=)"od2djɟtgMtB$瀐"Lj E>+Ύ0-"ؼoVt_t3,GZ?{Js3FԴ+U+ c)Ϝuyٰ>r!ߐ:nD3B/ RwyޯSw6'`4uB1ΩvD(<,+ւHVlbu!yFZXЮK5+/ĻX4cC  I@j ̎=|Hd>aǸ!k맰dUό* SsIeIMfw2S+Q ',G]_0h[p{mRJ ;}+PC5UYmWFZrI>lIDj1bߏxw[uGaelW_u;F#9+D̿nM͹ (͊,vDtT'ngX~^j<8H[$QWI3Hկq*F[VMl>C_pf~n66v|%EՒ~~;՚b0NJX^,08%J6Jmh~1' %"If'EmfPH3vU]ouQ[L lEDZ *&fՃ \dڙ0.Xܦ-?!ՉVIǘy16I ry4ȝrvQ9 k/1}n$DOhu~x+ޫ@bwPV4JW&̗IQ&5C$$dH=vfü;А1qz̒> g9&C^.0 㺐\e;@%s8i_2pnl#N,1'7'"ysYơs8<=^tWe/nEVP_$LS{KA:,c?w@3YhZ9?!~OŃ0i@w6Lvz3[B<"d߼0!ɍȺkCböڥʶlT?9F qح?ܷ?o:]nk2 38eZz+dtr%*  Ǐ~cՐR?To9!ֵt|LH:o[_C"XY: ̉oĘ-V" )a2 e^axY aNx1t-s 2'8Ҝ̆3鿦8S>z*A DTlA4:1w$=7עӾsFMC`FuF'j(nElizE%pU_I{QL;-z))S1B NM`Z!@ڿ|Ù  zo;:MIX1Jk )N)=+bwrȲlEAt=2$6k.i߫73C{(hMȟ5U4fWQnYf` "wX K ?j&gݖ:b(F8q9 o&~Μ򆪮?vcӶ%vx!'HulI~ `TXGdIE`^@86"tQo䫀 WW14>oZ'j  "˜\Z>oJj&Cc3 r/~ ?~+<1 }c@:8iLPWˆO;8hN3֖ofC- ݔ8XsAM,a xm9!'cӍ\_II+E\PLv5瀈WR_rjxr3kF)Poɳ;SY1J#HfmgsM^Ǫ HC ?i5B n5sڎd #y Y 1g}6. I݋K=_}*"9 >z*I#r&KR(mUf4vtH5Ϣ>v]7D tgEpvFVqT]|"JahߋLGU١4Wpjc+ii(IwѯOjpU,8ָ]CA|֊cg)ce76xc?+W7>>SBX#,zX=THoiI`?4I9421{q[Xj/^] [RrjO\* 9xw$- +lrycCR^dLF$(0^?qT"!C/#0`+XaugU9Ήl3hن6WmᜍHYbxXgǬÛ)i{Zu됿|@(YZuźTY\t Tw E\L>1<^`QnK{JU p*W~>wB+s9?t|O8%MpGO_T7>5ñr|`\1m73M8ْ 7F75&I6ln' 付J^;EƃV9T%@6$>6( k:ӈȵ /,@~?Z"uX?hGضC&.E/2 D˺\d$zwC1EsUJ0>wN4&LD{k%~m⍘ ӡq=f95[5.+E%Y)n˺xc3Qʢ]-&eW%C 4{XKy "Gn2f{΁GB% 04dݑꮗ3 78zYlZO"2NB6<%W\ƽ@Ip_/f-Np7kG3JJj)<&C$jd|;Plʴ3]F+zпpZ9[9O ?nV4HxgO%ɠD+\|ݧ [):װ$t}tF_ FU&(FzkDmտk54pGz9lq5@q;֞#:l'Hn0* sT8YEEa{#ૈ$/_׳F1f]>7 F(|pϱ+Fպ"Ȗb+|xX1>jLEn,t V \;%Dnv  >xw,֓5 pZ<&{]Є(lȮp bЎV~;F}H)n^ o)JDis! Eoth'RA_3˴ B0D6W"ƽJA"<]Ԛ-oqO7A[g7ʣKHb9! @g >\V۬|Gsl'O72¾qǣWKzk=~haRPaAڶ:U@m}dغG#9;B>Ia(M ˶ܦSm6 rX!\Ay65W=S9D@Z o=ƞU_N]rRZSW;q6j7)() %<I*bd(3Ql,S7X|J}c1{{ԕmIx@sz>rOz' *mFm惊k5J2ALh2~s~9'2QnHf a! ^_nIYb(m%y#g Bi; ?9-NOcDkǩ[߄% =y^ub$ԹFm [l/R2vO18*lQ iugsݢdN« ӟbڂ^if9y wNITF"!QFb] M3B7<3F́Uי ],G4X@La6fEgktݫtQ>6C-W@kw|rOAāy4}30tk% ZWm-%}-53ҨW(: dr*ҏHQ?#6@z&±s_9]P}6xF1M~٬~JkdFBle2U"zuFO[bvyr]|;lR۶tImb?.=G *I3[IAWCvEԭ}aA{oEip'VgCv7^n/i3LkcT}`٬f 'B`-Ttefۏ}/bJםӟ6 NfyB&Y ^@ vlOXH\/OC "y:l9ٓ6Yij]!q@7 xwsE+-q sT7@"}E"o8_7M^]kR`.)ʇ^#5uKH`o} CJN*9Ve,~:_7^Hmc{,T*<.|:h\/'luf׻o٩d@UKDb6j]5s FGItQ>F^U>?FQ7 3s-P:  ,ޡ…kq`qdm˷&8-; @w G(sOpXHa#J2QlTox{} ,sZК`ehYm-? V7tefGﳑGY J<Z_5dM].A3t:+P Q]5cEsE^!WףNo$BW(ٍy7PuV=wz+Iį%{>P5%]s3S `to^z?*0GAg.4$ 5$+Dp:\@H?r) ԍ 9oA$@\E٘ȷ+,W0Ѭ>g, T )ߦ)tte庤alPV*27r]z l;g2P൥[<<, ( TDbTCLH\['lF 3m'ZhZ rTxFY51d[&+"ZZM!AՏ_hsN^݈yq*dX@bUUE\"qP2b51 ƱdV#z!C8oҠwBKëB#^\yC4T?,(8_( ~9-K:M>%i3)~Aiɐ`eĬ%KxDm^[B2M`jI? Dg`kXň<)7!iʳQŤ\xbMcHxfE2Nx`~_{Xi=!#Ιw7' t1Tp+RM _i &|-V\a՚F.>8H aEfGś4]UsC:uMlQ(@A]+P  lpmk ls{Qp2PB3W&74UxouE.FpSJ; >PBrLb5 S +j4ڥ3  pq3U=*,+q'tzW`7wap~{.œЮ&AL5q}R}ǿ%cY89+< f쏾Ħ: F`8oW6CMGw2N"/A?m v-)5 +n 礆 ܢo7sr_"v\iWCi+[e jzpkvK-fo s8,3- F92bh|N\ mWk2y*kUX|VYW^6AgЮcDR6}(qx-Yq6J+jůi8˙z$^O1co%o?~i.k}\\i k RM$6 ͘HD"BO {L aWh;kq.qxKR_5d"`LؖL?T6XAAd^^DJӡJdh)G0ϨJ@.ckϜ[YNB/4MXILBivPflҭo6n\ "D;\Vk E!tOk ҆]НVi@I~-37*Bǒ GRQ8" u[WL1$O ;zѨmҬ9'ƯZo4ݱDEo/y\)T@x !"<- gnOn?5y-X;w܂΂9تY~:ݔ j&><)o+#^l&c"W5wGYZCxPV[I1.HmnYڡX#g,;ﺨ_:օBu+'IukgmecVrUD?&X2}DMXL=VM߀ŎR83,kUkXZVu0u¯/2P@AspXTIVX2"ۗ9 vVb@_a? r0T@/ Px}VA}N!v)9X~ٖCEȊsxxW<fl[橇q-7[":!& ϺR0e} ~GrXDt9e5&n缉zg̍PW 8BO5e>pRgPN£6S| irz̕f٭Ipęv_%5x҅ LzqeV1}F p$qk]Os"1vA]9s\CڍXfPȬn ~ihI%,pKL$Xc_GCA0NPS m1vl mSL?#7SMR 刮>~x{غ]@C|Hߤϣ ?L):?|Wq;zbKI_Q1gˌYtTZ^/Ze{ٍYREL2/>Za{zPC!ȠXQ=;SSs2dp5Zr4N24O:fPg{V8l7.R ΉvoVftgj\kX"\AdX`>|7bM&2Նw]qS."h#u4rxt3d&ob2ABXd a#t4m֢',.qí ߒW ,hZ(w#"@A3 f~UI_;qP7ncS+VU{ȆO(MIy$HlۻBw$vn (e^a;{,w0FUFYLi̖l Y&:'qZpw/rmF>~-7ԜeIw\% 378 TgR P''!wۉ > XȑP0pA~~]Gך URa۽ٸ ^Ea=&J} '-"4"GO혞B9Ӷt*ߏ<їNs5Kj\I%?Xr/윁XLjf-/MCU{@[O8OxhP̼.8ƞB%Z*eذ#-Enu r$6$ SLULebI@zF4seJ(Kd|&J0}Y@zϺZsB7(ϏfMOUjC|BlcT(0HguV ;vns>Qm޲\I9ڈ}^GQpD#06ֶBpK%n2fW{&7 y&<=5+.WF ]s΢Sp'cJAjM^N8 8]ۺhHn3ӏ%CȀ1*M^]W.mTVDgb٢"0<t8I;78ܪpW\ qSHZ] Y P[̥leFCo'\ɔN -i|aIF hDwh0ƇV-ʮ[D,)*£yw`8rBEsR~{&z)]iJ)؇n-_V@mg3TbbȎM1Mln^v}%PWgǘ#yoJfPyN!epAdKO:qu`BZHG9QqOZ唅D#y:Wdd RK[p*5PA 'LIz^xqLleZDcm dXYᛄXd-bu_?•71:n䧴s _ <97?{RrZ; @VFX5}%*WuNy԰zǍ}u -Y, RU9G 6!c9.g lxDۨ/abOt|WR=cN"EHrfd!T^DvET`h_qb6 |ᚂJ'b%[$wĈ<H9òvWPX}!?J)yW[M(]S/[Tf/]Y\ĒɒEI%e_Yܠ!Qvv}G8 ,=Yr5kUTj%$$ӽh}xV;m|1Cy%ɐ,Mk>dkMI9L4rF`僿⪲ q@1p|̶ޏټS}0K7`0 <Ҥ8J /oAӾ+f7k!_R~[$G], ̮3n9w"OҊ)uI'ԋvџ f$QlUm~cnY1]wcύhnL('vi81;i|h˴wxH"DReXxMo &<56&* =n`%K;P"jpLw *eUp ~h,05ՈN93vU>2H M6w!?Zkke!nd^b>. ݢ3?L$AS 7:=si3 QL$&Ր) 9 k c28h}2WQM l2$chr ?{?;ȴei $⸗t2Ռn,>6vp{W]0ti!:.?*fn6#bxھofb~t'0EKA[iYƌ2u@4|kl_V#۶gDpB-z/甯מuQv[\#v%05'VL}Bn^fKn%QkVAW"LHk~^rb;YdvS  &cO2kbTt30a(c:C6a17`vx@ C(W}%}R{[FvMjB!幹GvRrW9HH ^i"<j|%w)<1pW}>;]{caǦV*T9 وHkÚ7E}rp[E0ydh31Rdƞ˯VM@U4)Lμ}X=Cvo/x'ؾ 2B#`[] !Vӛ3 +}^;}[b0i$2Bv{vv#WYή]ʿ"j@cIJG:eB@En>#nQͥkN-%H0va$dЯ:8;Qwv@ o5SB?9 )$|zkd-5z<\Yݯ)wJۇ$@4 '&I148W I+r"lrSG}#]ԙ`\ :نOܧF*r?ֱ 8˜[_ (Fe65Z5t3 Ӑ)Mob kC I>e3?oa׈7tyb}} g[1i`G0=%gCft~A˼}@ᶃdoa; jHXVUsy&vug'V])K9VRK) uLm&NGӠGl;"k2k VEJr>ZN Xt_z$:7LF[{7lvHi\Ls\*[JQRp2C4 27e"|!_]+:VTmIOa"g!M~$aD%|&Ȉ$+yF^3-,٦ Ұ5+(.h_ȱܑ@2@Jaqd/&D;mORE6HOơ>贍 2ڴ&z18lJoϴCL"LSY`mNm9qR/F!\_ˣ$,?o[TLQOZ?GIfT;O$ĭZbmoW{̹I =3[鸯g|gLiGbYqf-rr5 )ii bwuR !ǘNXMG$7Nw[D1C] ]}--.`ѩ!KU; eR7v\~{ aoI7Q$ˀxTۘ'zM~ 42rȾ$[~'NO$`S.<'mMò)9HVg|!X<^ U;Z<>|9̀+VԹ/B x^ H =`' ܨɦDʨA+1 -Ϻ8-85_u<_/FU,AGڡ#7$6\B c;"}H\Q{KEX5tP8;kG( +1tab!8[J$_g[)GPoe݋l{lUfsa)%G`fina`6sA0~%/ZT@$74bv[skp`κ(޿a-hm( 1T1pZwnH59O*T}la:M{nگIz? UVo<Vd. B` Ů=?"{.R5b;AŕB4-!q`dtv@9_;UL>T4#y(*dt~t!g#x Xn|*h t^ة8냲 j n+R5g[<cZFEaƹ3Ͱ<[ l5ɡB)Gwzb2]K POn!Ue֫-<Q{#oԊc$xi*%H'ˎD:hc֦3v 1S*(uG|y#v)w TDW 1I-<*sy`"d[ags|[o0x,PgΓ*eDIcG{JVm)3Ѥů9UUڲ>B>:;kork$'>{/b 3֙9 w;pJx'@2wGK>ِ`Z.K_=h[E"-(ɩu{@KkfDR(qϠ ]*G1Bp,R Y"E_h,P5`qN{rfbq-rz(@?npM1w\$9݈!&H BjK43}Kr$"dB4+I iOI[)0ڞS UJS7V7>jU(U_H;> 7/S~ma !=i Ǫ_3 "ZxX wqٶG?%4ufzu6B/N<MĴտS%rh&1J7؎ nEuUu&]L7*-h9V:Anw XD>ARe= [ ul@d3 wDGdΖ>1OtxZ~KRN#T.%OǺGD#@J$X(1ɊT60oJ8NSkzt U9IPu1:+Z'`@ئl@)Kap8gHN(Ц$zU*+Oxz :}u% A?Ƈ u 9%n M3`Sw*XfO.%+ Y1`$!=Q|ZY@) 8rzW۫)pՋ;¨zүTB`t3<ci@n=IުFlN ?+z! Xoqemw/dyGYȜ4f5#db5@I.9+o]OPD9p7͜[vԺzy]ZPDYUZ ?98#;Mp KFBnld, XYVJ D47]~@YANox _O/O)e˽6O限U,/󰵽7'-cI)^i>7nZ \Nx< ]A`Y׾V8N4H^XeXxbʇ62zъt%,|6gjwvp鷻 :$,ettt}WZLi' iM Vj D\d*s 6z*'DSEG}eFchWʉ=]lFwи_|LЫ{f>'@CjWEmU/񝿥zl:)do,L7F26$?1 k,!:B$199;05۝ P躮 J]ߐ;.9|Fk:IeWhS4cZoWVfiFwoȋs##n_Ϭ09}sv?y^_%R }~z8psl'[;|0w $1%3ՓH2RV[V05;5L4ui/u\#j%ۋ7>Vk$%7D;G%Z- n)_ajj)@o꼔}bW,E (7Y9㎰suV՟ ^=E!stBvrz>us.bI%z:tCgV@ȡ?X%߷܌%l\N:{!^icv?Rnq4}A&iSaݰz6y$TQa%t4's[Ca݋:WvkQރJXHc?~B hTGyV2S%-֣Z(Y뒎Hm[Tm8|E\A1, ܽ3.7(pKO͒nx`MD8M!/qxj嬙l{ɭ-q*Ʉ~zn B6LF3?9vzK&_ @AS^2!01["ϳTJ̧QJm%HEijk4DαԖټ NK#JQɛBB;L'N \{J&_olWQg"#bf߿ĨR n*лdYAIrKrhqdۏ łHwɣ;]\l@_] ԷYa˗R7bv>GOC1?F1V;v[pJ(R9gM@XӎgpLx@3-J bFG+E6g;§Sm" 胤44d3ϴǑI`⇀K]͓cU ^[Л˚,:sb!Kb}84e` d*-ēԔyYabT%q^ζUCR5G߼W:Eच۳v+c-u2 =# b`lhdFB_f ¡?%g@3<ۇ>ZzX/BJtaePgr:W ! 40>$s橏"#-\+|EΪ4Q<l2uIS9=ԅwFc$(6vfpfB%}w/T(:=>s݆e,1G{QY3`E`Ļ~?F3xW|1ld[g2w1rcaˠ+g*FhT41dF_p漃4.j.tndͨ\ ]3}\U#{ B%Pv\X$9UZqr~4brTIĮUQp'I,iaO;h]`i5}2"l綗N+3IZB+{J,98{BA|**M_DJèBj#D"f`׎:fĈmJS KLO DMk]"e8h(4ndGN#_65d$.^}j{>9Q6N=#P!@@EPqY|JuB}ë첀yIvGhY|)yn`\5rEioV$ȁY٬(lh(&,}@8_ 9.G~(g6r!fo]REYx{WcӃqxxwKG-t|ڊKפq6)YM5Ʌ @o+.'$; B_Jt*1,>^6v! (; *6at\rJg(d-VRl; < X)w0K6MjXi- =֜ t=X,.6(e˛PM4lOb@.PO2lVےrG[vDM'W`B_PD|l@z'F'.ŰC ɵ; u:Uhj[J"р80N)x+gָB?~`̪u450[@m_B/^Ĭ 6 "ilX(c鵩KEzI;vnO-| 3cO5@RZZd:#~~PJU B.dKp|vTu]gUI ზ [o{m(CF 嘁Qx0_f V9BЋC#;v]fo!hnS>cQ*m$@+ t\9V~,SC%˞ ?KR(}P^;gt4FѧHs~sطsMj ^Zl Xe5dqj/ŲaBѧڙ6>lv$@.~~*%F]o:2M׷*ZΊt/^p@RN`_.x*3q6Xo>pHjt ^Ūq©4zW, ?ĂTk8ER&i'w$ LLGeg%Ep!qUNKM&}øcܞX/HZ,j':ꌙ #Р-BxPI[4e !fwj|2bkVe46=Ө򥯸ˈ4X'!&TXTX*ZLؑ|0*Qo;%oС|=y$ aC롱',kdM4XeMtxF?oZO8.)P-"s'> X( kubVزƳԎ끇@cN_0P<,9.*B64#WwnFZvkYss&٣\KdC"ge}"a,wvHy"(aN'wa]|EN)#Sl 5Y] 3~^fZ 4̩D OG∼.|#ٚG(uamYgX_z|rrKJN@K([g<dQ"K{:5ԗڨޕ#?ǻ+N5iFqO%_AMxx w}L`#W]ս3E0̣T4=O袹)BȰ̵Vs_-J ?ӪObr4KI,\O"FmGXrsu Az )٣3WzfxeU>gN+b. QjL-M ؁ŔEem-43 MPMYaNU@b̅8=w(-\bW'"+\n7@ЂğC1"!m˻nC&A&蝈uc~[:LN|9{r.LFkl&41CWV`)v'ZXi<cƒ[^-,s2tULY!pyASD8sx$6D !@WUoRwe}/e7t`'0cixEݍsNssK[05$0Yޘuԛ`jx5DkQNi_TE/]u-/NaX$} zUqgcX`qezPpdղdN񲧹a\a59Vl-D'(-&j>g! g0?+LwGsA hN$bOMsOi`%WQw,$V:!8$Pˡ^]'x?3`߫R-9Jc.n>JB+rhCc>| ^xtƢ7P\ Al/ }ҋZD˧7GDűh|+8DN&IՅ ]qc,Jgce0.zqXa- PTLw)c/b"j2*BsŽm"mOa.o-luwм 7ΔN ?υ_I8`d#fH>׋&,h()O߄soi䛁ӤuP7`ҽH)-je> u{EἁQ9>6X|H609J ;^pɳ@W?n~Űo9y,Gh%L;zNOa39Ԁ:v榽 rEϓ>\}G9Z|2}gYN"+s8/NQB߾%y Ŵ?ÅΝw꘰[F,cf0ha^Hш'o9܅T>5 W`X:V3- .#dN2ݳK=G߇̥U[Qnz_ В 't պY$~P &Sz쨻'o[#6F[œoߑY1 D~U"CqTMg)f?BBfȢ{$v;C{MvK31_ZkٟxsFXtQ1hp;Bnh"esW2`JݔgJBL-ϼ[ee^ʏ,C{ܭz2b9K ;mlhpMGo-Bײh~>[ $m8ٺErH݇8(.OZd׽]Sn__`I71' 1q"7tϘ٩K// 4;QOvr*\Bj991DXj:wf2}v/ ʠ:t#}?VoQ]M:7(,laHhJUc{mưO9kd=/m=o:bzCiMʭxN!eX3F1X4QajM8)K&}UC9,3i*7]hI B2({>{1ۥM.M{wKiU@HNxѼxQHі LV{,T^L0oH-~d?L\eC&0:a/E@$X~ѯzz3 Ziئd1Uc13sKKT*뺤:jR(F/?TCF#Q`9-ɞ.6ߑ=GF#Z8֣49uh|a&oY>fEI޼eڴ&XWGZߏrf q19i6}~:FpP8+[0OE Xu12(RKPݗX4د[v."+wI`D6C& t@epϮ+8fr$;5MFGf/bOfjWWhJģ7V5';b5&p Oۛ &xE2VEQ?FNpk[ |aqx0pe6"X;62{tBŐhJ4~٦)8z2{=p 䋅R *E@f-#Ixbm "qL[SaL_/܍l- ћ؇X (@:ퟭS4e(vbW3gm4jOB} Q\w?MybXYΆ90F]p!R ^^eu漮|kZ]ß`؁`n«j=kc6;.K[eVy[!hA^49*:gi?ByW ?Pnc9Ow栊Z *Iz| gR8ջ@1\N^I[dl94=g]/QڗP9хo|hd@Ƶ:A4uk֛95 ) Wjڌ2εjWiF݃JTn(vD*^PB4|fk/bЪ; (3dUe s%M^+RMW0J-K7d홫t&9!"7e˔G{^oHC6ou&+yd(x)#Z濦g܇?tF+Е<>'e$RS_Wھ܉Bf8{!`|Rw.Q1w?d"r+zЋJqViXbx-Gt{ԉl'HkLy]x@? j W]4NlPW|"؀q ' ~\c9N0iTuHSbB"!s=NWu9 3Dnn֜ .X)w^歉N4 ຿TURb!ir"jOlwK/FT\nAtzD}.y{`ßr9]Jd#{>;т˒Fߩ1n(I gs't #4jR=b&s4c“a]'=pvx8iQKymΆ9Q5f6}^Q*DX_F c4 ;63 AY_D;釧y5BOUbڭY?Li/T>BSk$ň IS+obEUnc[V,qZ}KZ߬}F>GT!K:݀ yTR7G{b|(KH83510o;ɳT~GAs ~BN;]➠+' ԋ\4=rdЎL'7K$Qkw8$f@wqmGf7KZyb@-B2scY lL;lsD%TStͳym& f,m"ӯi؜aZgiU9 +<:%r-~4xh T B 3engQ 䄂AUI2Q߉=+np؃߭ 4 i$=1Ո‚ ;9Vm@$S/+CׁV;K&K*+]sWNL0!\ē`eB㖬U)_!l,ShOs9Q9]K_Ec-0:עiEr>F;.mDZqN'JGg8.{lqMn6n?@'|X#/P?̇;~Oj4"چK2hnGh\wXLsd"-eHqhM'dH nh)[=(RW8֎j:+QWux=A9FQ/ks[zOd~ktd΢Pdǹ t`Mƾ=#,e0 j?5 LI9A+ gVY*Kvz\1K%L,[Qx}ơEEOgv4p:8UPA4Ov"oN:CzȩC%cTЎb- J[3EkϓY&j3&PKxM҃R٣ZnY6lV굈Pkb+Øvm(vEXZTZ,}g]P C'iOhʳ1v :2(!཈e1]l/*@J: w1=ׄ-~2U=2-vy/җzT 9/3ww'2xe"|}[q@ uoJ;Pʈ5 ̕*Jyke_3/ ˬ25K+yA 1 hۍ-p*)e}C ؊ᯕ?n`/;9.KMr CÛ0'󠵱T%䪱cGo1V 0`Y=l1rr8$V=! ]+\gABvTv|\"zwj\ c֞|#6\ӧ$qlḿ L\^C#Dv'60Y^;尒Z~=29J^4u7hڱCXY r4Э7`c**FBz{& +eiȄJ]o?|b=#jU!ҕD՘3.x/@ǝxNa\O] |a!ѐȉ\Y'`Jg';m=f %^E%٩1+UN]JC^huz;M:.k7}4Ͷɨ2مgg>lwcu):@X &r%P42S`ﭻl=29@X$dǿ;®_-zrY_UBG;+f9xon *#0XTyT6ޞmx&NMF/jl&ېsZxTxo6"pf5^bf[))})-&V= KvLAF?C x3"kȕ@ ˃G#rVԡ2z3mFYK߷2y~!5>Ey/RHa׆s/j,%gL*/0$!@sMN\0͏}Hq$G:'޸.q(wȂB,"6Bkk DN"N#zm,Uk)ǔQy"t535hQgɫ%bfѶ t؂$gvN-zWmĔ!]m0).Z@TkPwZJϴ]'WޙɕH'w[VVl׾:E~řJ3$bG{yox`H_XcZLM2>T+q,> ]h#"P[duKG9Y-ay8=hf > =Bxt#Ba?=%WA| qn;]+ګ0= lx9Ynr!GЩW}טMCcPQ"$WG\OAZլׄ3|',85@t O Kk6a B#RTٲmʷRoqI46%qT+6iG~nDk6 jnq<.qg0KC}Ca.ɱWYm-4zl'$\HgssCS6k|Hq6{<<סԌVIV0г3:7TW 7]pA0(z v(+^/Iwman:Vj[-%PD'ggw'Jc؍縊ǟbQ «*ȗ?m/|u=F|M\p_fb.! YIC"CJ[ q~'0I^0A#{H}ל+~? hW {p._`[J&ѓ]3?~i\6ң"]!#6ϞcL3u-c49./liRāYlg9" }?"GuQidrf7 x;@/`>BNvL~"R*zh(T4]0vCšRU1u1w00 аH=tjal<)_K~2es PUuZiT,(sA(fQʣF8J﷭C8+䕪tM9֔]Ͳ('Y Pms˚_i< &,\ *d'P?i asIjcҧ,/s#N[1M:v::YkЕHKDBNE d}+؇li=5[vU}#j)+(_i\G~W# o ۡos6Mˈk >|~WŶ* uD.EChx'1z]u݋,Pv?ZDlRntrqτ ^+K$83~ K6횲z Dn3{5k%Xꣴfhpn9`ENJM0!5ns" %v7Ow9^[RcFm\e9$֣mQۜ<81S[͋j#"N*MmhHu$۾ԼMU~"'7+T"fkۀoXL71vZ3j>qu|= o$}˺uC8;͵x7Q|l{Wg3sX=UV!f'08 J6GT_kv.!㺘/}wF"q>sJ2:7y-wU8w$$$`|MHc/5uD=~ tƏ]08Pe'VtUS&!lO&u6hK-]xzީ/pqu~E}5jWL2\B 9>f >G@81X9 ;21Qc}$`2?sH)cn[ki6m}xF_O&9hBZKɍm&P$S& '/x{2՞~p!&0}R6 5O fpPl+'TV1ߐB sImӥ<ҍmf .=7%?7dQOP„-偵k QCdOp'U(պ@Gz{a;h_T&HF*֪Y&1ޖwDk8pXDoH =뀼-)JKoDt#śKHlJlM4ls&ըD۸1"\oqa>(ꄴnŽO-VD&3]5 |YoЮ,XS\!DŽZԺaHPGxf;+.!ҳU .Jz}JY !_;>J E@ $blV.|T=r>~L.VǎDv~C3ڸ(QgP*?ՁjXBrI"9?N p?6~/DÕG#ZX9_Yϊ X`л œPmaXdG4 *+AP 8 vO痨pAœ+9;Q2Rŗ r4dJHtsceȔ]Q =[P1e_]3贌gնMcQμVMMLqG}ȪW u-Y鲿&h5vj\j]$c\*7f"N=SɲI-9Tk}p#Q[3 B'VhYهoItE嬡>~Q̲L*o+ N)_ q 4DžzHvR>v!9xq4қĒ kf!],KK v'KdJ$I˪(?%c 7oRH= 4"0JB3ꍋHq ]}SEDW~`'Zkw]\d ce+)T co^sIn Ƣ -Wܧy=sCpKՋ 1e˳4U(*/;h9:*s(a/Khk!xjU*/H$ R<7| i `ߘ~7:¢k1xY)1N\]–thwR\/S1n5{Z -=gkѲrnk*7;@۲(0!a%yә\Q@-Co޸1Fԩ؞ŬLw +ԟe5e&w c<]$lX+ikfHP[W3xk^KsU8V&₆*ZL#x wP~: jSHX1T]Rԉk0P8  ЮѢ%4שJ-vPs+XG_9Q-D!bZy)Mk19I2hC؂w 7L@* 2'P0_zD5ל)bO5b=6m[rYE(#Z9Vq+$W&lw2^d`,<H?$o slz5qdII(]B@D4y!__W>̝YŸy9y`c/-#6Äx{g|e?r/%W#:C0>))dzOC!|1\Ldd>+zf֫m5H vtZ ۔Yd x|Io8E=Yd78!@pmo) XhnғL,Vd G0];.ĥPV$+13ώ; )]4WĘ(8>x[̝wfT5JH%sٰH$ȟ3(~抍m8$#I<|أoX$']R6Un]bWlP|rQN|\N,wCGp`y:ɖtaY`*> 0K76]< 9jqRYlS{"YgxԳi2 "o S] {NCtU-:6H>d 0BݿAٜWI^c90Ry5mgINU U=o}mAbI1stj#mt xZgwZ4b0 ĀŵQiR=6v15(YG\ݏo ?Aglr#|e.T:WJtBܷsHgM^3n⧸(!iC=ty5 qFV̀Oo$i>b!|IAUM\^RRmaG[қd ?7Q>jx㿶Nkog?srx/&'{m(W;?w45z pG?/ G8tnyBu7j<:-tMݟ>4ކEYp|t=HxtJs>aJy:m~MdG5\\ L(u{1.䨬:@ܶ%JeWT}r?oA](afXqm3qd(4sD^:.3 s7"HP7B3L&&OR~ M$-,!ͬ0zj?x rrCW16ڢoz*PA4<^^ ^𨹕GZS{-b4|?^L\} ER8,V u5H\F=IШ^r]xt4;E(9i_Jb.Ś^BTP]CTD\ٲ B^>\o)o\ev)i*y'.`` =~wг~AA]@X*b&U٤wN3`F MwFfn43Հ ҡy^} Q3USS.{L{'ݹE褠8rbC? 9"0)sd݁(C<|;'Ri& \m6p8_ }R䁋DtyG)UN7=j۷)o(1(&&C\N0*gd'3?-w\2ݚv`]8gNA:Bg/i"RKao}_Ue=͆e$7`HL/p4:x  L+}/UcUi^P0a!OY]gFOI$L{ k|} Fi,`kWNqN5j q`3jL75Ue4u3|8P]jVd9_u[}x[W]c|!΃ATP` 4|RR ,8X~^G{'J}CKXj{5|qT2u;j&5?x@ۏ7GbwlLZ5bZ'jnGvg46 .+W8z2a!&.%8cQU里 ou%Mir*Ⱦ.g 'c"ShEG{0i%ҫ{r^ۺdY]Uu9^|Us 4(58TC(V&@QN*X8g w; )[|0@ PquNH0Oz;Er;yH#C>6kk$uQtmSE]{$ 2oc xhj(ɡnѺrH>"D$ol#u3 oQӐ qP߈^^{Zı}Ckҙa)cKRRJ &y)TXkSǢ\:})L% AT?% !|>P;l[:ܚ$V^J)Q7&.jeRIЇj?01*Es)S_cm{k<"ܳq 0y6BD8|j ŗ2w)cݙ(ʗ:ӡ*ʹP퀁@٣_%` Lp&z/-8L:l5]wUVUUT Ѭ67✀Rv[Ņ/:)3#sI[gh"iV#5LaM?,lڸ<v:w)oچ$aIAСt_}ýLVJR6`Ů,@Dg,c&FF*qȂ=+y9)(14=9 $y0Ǝ0;Y,EbrчiPݭU* L5#UΩ͘bd BR/&V= \sIuw0.3['Je)y.1HYΐ~yq&,{ 1F$h(Jܼ(XpvG~0you4׽W:; 뜼ZkE1(8mN *WަP1nK\X#-"=א|V!Bm% PN^s' 4Q7J9Dɓ*2ۘ kt}$f&oՆ ?!G࿘RΑ8bv: 0mOTr~T^&EoC ̼]#A<[o@ؚ<>D]([|>%-W?Mu \y;|X߬UuQtS%YKhPSϦ%};!TGa+2x!Y|x}<`FFAuV n$n0Q8Y9Cd+J࿯U5?սHhz_џ0v_u9DL`?5vy1Y R-I"'gG<N^7i RhݿEAi=sq1 ./3*8*p/)̗Q`7LRrA!vű tpfcؖ{j: m('] EBiNë`a_0=P_2ѶecMb&iX99W/eZpƠjO) }Pa[ܗȡW6]B~u t I}-O086Ӭ2u!V {|ۨdvRx8`9/Op|[5VhMRzɢlC[Ƃ> ssV7/:W8i<=foZ:N DP/anQ!bsB8uRj rЭ8e%4xGV>RsREHl*&~kj+0\mtvgCn8RZGmխ mo> R5G[S T./$.5:beFx.Ag{ȗ00l3kҙڰWDtixӖD0s-]kՠ :#7F舢QS@lh43ͿGtrC5ce.|Hz7Ō (Ń$]0g 1+Ą36޸kߺ+ ֌z-+f4Ƌm-*K}eSޭ}q5_& :QI6v$Sbtz/X `WphcHʗ-JB x*,zѕZ ^V~pTGr)"/Mmyzln8'J.8V2CW_` ?ŴNfUa;@`ҝk/?zxjI+Oߌ4i4 뙇&E<ɘY5M" 94IժDY+#T"HMø'"1͵fЂA'_,1(vѣ#ǦUiQEMP^dm>w_l!񫂭\S=,.Ao#R5 nRc85p2j˧RbDpur\| D h0㹰پ9ǎnv̈py{G:g3x^-Q;Ǩڥa=Ndt@F<Ϟ5pL1;La~% t❘]yqby'&ppσ BG="+0ΒdPտX}ߩ%mj;utq <KR@L%tx5RrLMeLLq0Ip"!e_פ4GII;c̢yO\3򐎃MTNoiZ:sY͝R"ԥ5`!0+(" kōs//D"O* >;LǿgOp zKBlg9`S-2?\>4@ck t1 m{-_u,ۈԽmpOäIwT-:le]kn=^ޤ1YNX#/>*@?7Uv@mtk9WsDdzhGff @4ۿ‚Xp( Rp2WYoȑv s'{У[q>/!~GFnQe|p}Ķ}B 0H?A,)"ڴƖViԸHqkA (B?K2WhK9䶃:JTr[ifI(KXٖL_hSiaEv|ͷi   }fQWܢ6W}_5maqOYf#MT(VW2]q`5=xKA߄2 p#uR$x \ VvO;p2H[b~G`Funv<Fw\{K ߲#Og+іm*&ȹH>u<)Z7iZ@-pqzn`htNDad;kMMNIR2+(瓴.@̸{hj 8(^ɹ5ڬፁ ?mNSc^춤! *Lyƫm/IFr2#H0P hw֊/&^7W.P:CmeI;WZI'/УknBBF #joCs`"hq \'xn þ-[=YoX 9leă6WpCҀ]z& m24J4 E-r>,AU;:0`ns)LN&ܘeO :* i(1pKĸz|D!aPk<W'6 I 9L).[Z~2}Mk S"np|Yu$tFJak$k=jW ,EnM;%]k8DMezŠ!~7,v`58[3%8tUʗrTU aK4e%45+I/sBw$0S*4Rj`fᡤW*4w-!:8(I&+t1ZS?bq 8kYs ^6,FU1qIp#n'x$RL0#2e,V9Bo3`_G zx "mVth @#TQ|e$t8M|:Jf;IC CB' [ Τ滛E-NT]9Nv5v|O<޽b,&M(߂)`NQq\E&°g3?6a1 ZIwIZkY] =h>'qX`+vBlTJmp XBCH!4쫯 YLB!PhCSC }?-CN)@p iM.'~Ӭi-e'U{L!_C{u[j\U^L.M[̭ Ivn ;7q{5M˜sRF8'='PnX|-FnqcFwdPF% -b}Aigu8*ם{-02'x.xDIOu$bd9ԥBؿXtpVg A?Ik_kmjc7nx<0s* Jbx @o+;*iy5ck#Y mG?uxo≯M iD,~ "r4[uRl̡֗T<ډ 2=cQ,:g0|SJˆ=+[77)YedMtRZ)R~tLYuYƭneɂP }&i;Sϕl}`G0ȋ.30HxKpYΙU[/qt Wc'KF߳JO/7{Q{\+(h8DwTz]u߲kH *}^!9|egq"znq\`s9(Y't916NLD76)Y+: dkz P@F!:6@K-'aC{bs :kvIBJS+;3$>ØH./7|Ep)Ilm,,.$&:j\f;VT^٘`M^+23րPnxܜᢰT7f\ uT^1'e@zFo$ ~rLm%>!tav:3DNP-NrZ"mM"B49߈B|uL1լQD z }l :fzoy 8C$icj/5 RK;>uf`WɵEKsh3qbN%sr^ry ;sXɼ٣ 8Ja7eIl Cq_h~YW2'|EPJZ{]z\Q ȡdu[m|6ԵJx=xs> ϱ@bẸ1<ER51ƹV 9m+ʼns.]HCbÔ3XC L1]Ͻ#u88!q6 hI#ĺvR&QYR!**:E. 4cujQvK8y'^$ӑ01-.1},3E1gϸLxݟ*Q4RRX꒰ٮ@L`GǗ٘A`V^D*Y7XM&";ZtQge?bL xh|%ɼ:U㝒5O &sSd(Gڅ$H>Y>.هoBOf=Xk=N B5NtOa/͘h"aa56s'"1X?("y\~I-hl zRDS~`<ewP-|ii0.[L u5f}E.?NZo"kmJy-g 31NMdA]ɒ,2ݖqesm&c߽q00Zɿ;[iYx\к6)*+5nGTBG?K灍7&ДRH{DC\n(E']{{tA'?纑+$a!~U 710Tc SרPkv{V>οoKݵ;T2j|q;Q|Ǻ\mNo=Kj^P~-)\rJ&hnq=VJ΂x$eӧ gT"2̀׬z7TJZ(]뱰=#ge#<w;zp[jU K_D!S4l65=  |^9i "1/V^sZ#l -k]Vw6Z&g̺-R]+@\AI뼍(You8 jovۜK@:y v4"\Mr}/`l&quX8 7ӺͩeGcV/-_Uµ&뚒Gc?ki9JgM0ZF|GFR[hTaĆ jgQ+%,V*׊9I_ipz BspjAwZ \.kIC]Wl9 @>GEL,뤈Kk3!XV;}oF^7,D蒖5OqȼcBq=֣Mc.tZR~\dO—y*p0>ِa8ZS-,y=l\}Eq}Cow{ ~zͮP. 604MHk9:&ؐvlȰfVl^aK+AxÌ\]6i loV@L>pm$0u Oo YdKu\쳂z`,؞^Vi^jQzu7|Y::Mv-9SDbYLru ]~Dm'?̑?ߕ:X/Oy^-`qF9ж0Yj ; }6p(*/+T芐PW|[v0%LL@d9~Y3P H61Q\Q>VUAkʹ$7I:osH'x_8J}W]{wa=@x byX?󴉈>Q'A^3ɴdd͘J 7|'9'.ԀtTl+(kZ+bK||"*t?j^"JI ;4GeIj=}yb4}Iw69OD\ o! t=ʗVHkNX(ST Yo%lN˂IV GyЍ{4fh[f01PCNה?iTlUpR97/*-.>ރkXeҴϭ0R86j'(h+B 3c%ODc'W-)yvZ4$[8`4;%:fLJ%!<ȠAL-82;K9ڞkL1viOv͝tǺvyk0NKCѻB{lHP@\UjrEd0b!BwjFTE&6>akpB 91)n>TY;D ljd#Fb}1BTiQqc4o5\T1z^nWCjR6%Tig,Č@CF"!C:^gsulKVZl $QeaH~&x5s~jT7m> #l$pń6W(0wwCev|/$Ag!'UL5R݄m-(]%i" u(k#;V&_Fl&*Y\ž^|DNns,E~%__WJukvGLR?b_S `jtr_~@h0_vp*A9arRp'5m1(d@ Gc48bTۜ;Vݯ$4E'~|e8J>vu.hkImMO$ !ץVe3H ]؊A?_=1Yxw❟0H/XAۻUvxgqAyZ G 'ޠKECL-֨x*l\#e~&nD5 )|fE x );ms0piU+47& qp/S^3ܚjԒШS̼JQMDi\&=H5$^;O Zsp/[td4ΤD3m\AZ@AX>vJ7_* NFz3g;͂UW]MQzmpCs?g@QO1Մ6;U9*t ^각L3ޠ3y3*Tb 33ʿV79 e:t谄z 4k*6!SK?U%YkY?jԟ 13n?]˅) vnFAKjcr=i[VO)D8,AJ=xpζ7[r_%`UN >RwtGIPwVIUie9PC$(W'+wߓVp5 tt ݳG6 pkOT–b|)jZH ^G֌Xu 1}$c( DW/̛t[ khGãz&|77]kfpjU[ucv.?s/[x—`tkshvJ'%93k'9\etPQmaە ɲ-BoP)K}$@b΋cMC~hVq R;%xނx&dO5Ƃ;A)*WƂE Te61TMN>S?Kf';9"aSxh|.{QuzOI(C> PO^[Jd%٭D ቃ"@9O@(ukd8+k+#00* Rʟt狏@*O8cYx!mB(1uz_[ݠ)ppX4k! -R0F}ȟ.|*ci(PN9jHA`yQK63Tj*'[ӰX\Lۃh'LUo\|{ mr_}h Pq"v6mubs>nX|Qc좩L6$9I{"i0#G5+1dA:_:[ XTo"73PKRB=Tg2!a;an r[w~%oiW8Vg%G:ډhs]c>EWyX`ԠV$y*$f3os!q1R"r5޻ bE *'3 =Iȷ`ʡϝW.!8./;^Q(c'0%}.䗩f[4EՔc'k^)B~=u9O0La1/`Q]CU`QĮ%|BKaxxrdzv!"!#ĕC%ހH=J)X~GBd5f%_ ' _:]` M֏=],cـ8} |fW]\|[ bOz -... U=A8+J fD*gw0# $TGsq{69D _-MjĐMCB( t.Ԋp //ͥMrT}KCĘcV+/]]~ mҫ&$i2է@@w6sߘL߸$=1׏WSJ2Ņ~,MvNʷv{Ym"Mk&qI maQYB`$. ܮ/u"img|C<@&X܊?[ŊF82Vdz۩ќo\gSYX(0%.pGŖ%%`&&n8NX2#Žv15AR)Rݳ}m/8{@乶 &VO-;+/V|_M}N)u9'x[dlŕVd2ǫZ)ZءJ9G j7g<+5k{oM5lCUE,XLOlIɞODEXv \a>'yU}gȹ#\"v6Ʀdb3m|J+5sb0u㕫fcYĬ:$ _VqE׃+;i~ZߚM;8(*E?rO&Wxws)7C) .9A[Pr+^ XgF twC:F: UŽrޥ&uZ]@$K|Gg-Qh8ʄ@3WԔ!Y`KOP ˄@8nК]O­&ރitDCpKLoWӊ@t'Oe8Q'#&_Mp[L;Gf*Xp-r&%|+{8hͩEøŠCN[%h6[sI-(t1 XLhI+MnljzP% t Z#j[_pw# nD"Q-dTt5aj'I},o%Jxk-Vs04x<K?nMeKa3.{wZuqM˲ᖊ8MJ #֛5Hc LbYrۥx Q)3(Uh =U+kiѹlm?ObH1 !,gbڵ %ookIH滝yqr/6*ƅupԁ,;mqf2("YB$VּՏիJ08nWӪ! 9/esZv\w-C{*Ӫ` "&&1 $k{TX83t>%-_V|@.#HFӐeu0ӍTU 4&D)X@Q݆,M9΀o$` @OySjk7$-7mKx* Ar 8l* qv]u0;) G4VE(H=]FƇzٸdtQߠ[IXL *X^U2$< ˠVB!>B,S.XL32H GErW7Q|>/qsRm\h5_TUҶ5ڴDY%rRJ2ۡluP~lxq+-zĭP w?ן5 !MusA!+ie\=IO^g "NQ2%/RؙnjjVk{F[@X:7v1pdWwESerS8\?l,fB6{ⴜ$_2),7p v-?x'VpVvWaXr>_f19uؓ9S?*wԡTt֕+ iу:t~]P6Y2YA@:A UjPoXDoҼs,FѤterIV}ѯ;A̸Y=?Kp57"=IoM4YݐH]ʈ cO48ѫk%tO]Xe 1B"|do8T * >U,"134k7Ṑq8CՉ6cRI\H{r]m& h5^D=pDW6ߕm!.OCW[;Y0Gl ޤMdI!8vVxKt,S=Լp*0S[:ҨXQٶUG +$ J/;@R WʴqPR,]{—XlC9i,fV4j!Fiqj8 !L“|t6 sJFf܁ HN_NLSOYXЇCXYgo(>} a{Wr3|ϔ/ooͻehXOsz|]TV0M4=x Qݑ%)WQ"_4"ܚ\M+Z[ Zcj${օ;XQ*M!Yek/>emoXӄ9=1 &5| JuJ lX}V*F5\cjJofb8KɁlK+>qи/HR(J//t:KkT}dad}p@0x`~vN-ޘHZZwd4vKݲqހ оݍS52l7C Q}K0. XyM&<;HS*yPFM;,AxoY)4ϟ:դQ=d Yht\KUB 0~ dɒk'=[fBk[jǠbDSј68LihHma8 f˞m"1%QTɃc˂X!O6 ͇  Bw Wve="FCPF^),+~c5?bh?Ujsy@.!\QtNۂѥLYmL*K CStd'A Q$K. WJSl0M(eg$}OL Pmf7_C GSqط? gǝ Vrfԕ2l=n~L=& GoJQsK'' 58߬$ չ9GX9W ˪'H4= (9‰.+t0n]R$G/q}҂ Qyty N u)4h-)\o#Sm@HI*^ jF(AIJ~,-v&>3TCC \ t@|ΪrNUCOxӪ?ٟY]qr4;s$ WJ$.d&';jɱX@O%RpӁyl7WPѭ^v㝜q&f{0ǪQf[fAO΀³0gH"4b+?;kR(5iF*VC^WismX-fn0z/9ȩ}9!eL))r ]1qa-q^,c9.zm82g/+)͋`J7xQڐTyv/)U չ1\(h Ono4E@Q{w֤R5*9^6g.~A[XyYSYZ}TSͲ{M `'PEa]*B4bk%L94gx0v+L|ՇOi&*`eSEf>yB3dU&82]/ ?9\֋OZc4B? jO渥վU>x826Ü[JMKA􈮠q2:da$uyt*(U7"/ءGkAu};ɳE*)Hكb[s 1@Ez]wQ  QMnɎ;>M"PAv c 7|CK)gD Zy>w.tty+ֻ+-p{0h08jQ/sOm/!==[3,.n aH0uB01|/wUyN6̣DbsIKLVP4X453]@̕…=śr"FΒo*,0 vBiwiM _ĔyW'sum Փ<m}?JJ}QrCObu7Et,4EiOʁx^ 0 ք7bd>VvXW[YOS#slz]HMN\Gee*$D1;hq*Az ]}1ڄ ]Cg\)2 q{0 +_T`Co46"\l:;T¸5:H j>+b_XTbNގZ'XAk'AyFˌ}LUN^K/Ic,\'aԕEԧɽ4qQk%+Ćx&+YzMrwl+$0[QsXJ vTr^0"OܝN\fΆm)^.ƀ- n xho9ȼMY O6>gW0$ XVB ֳ)b-ʍI ~Ҟ-Lt {|)!Rl.WK݈r!\bꟚh\g6$N4LàDMh)5.i\v3P6B2俘zMeQsQ5)+V[٫o 1P;rEn]%_2j5$ D˵+ q1BoH28KAȅ/jrgLrA{aNeu]/ѱQ;(DHJjM. ή͍n уǂv(j(qГSNUk)iwZm!8{$CpvFE {ǻ05]p*E4F x)};7U 8V>Ӱj ߏ.׮aηn/HB.wL/_va2he-Ċrw8VO L*֙\ |øy#m9Ȍ#2YcօӔuS΀L6(+v#M_G% .Yjs݃ RNfRHx1pu$U5G;ӽǟbI*U];ޞLӳp _8=ٲ,_{CIT7+EVFմ5Pm #ݤ)mR*/M]z)? naTF̫w 764RO)j4ǍJḠ,huq(7'FNsU9%7k>r3! 2b\06[AsqJ:h8T2aYbi5_7MsTjY^BRB -~ MT9:CoL]S*g|wrAx,T6qqr+Σ{һ7oD.wȼIF?C 4AhYfM_u!LpPޥ\ֲLnЃF- 9tNzgޝY0WY.%DyөVx,/^2.KBY:kɐ ?:%2"_hp 1g—oO!ӗ?xl,Dj%d+ddRĻ c8S3Uh1:1Rt6Sbȶ஼W*4|: z6wjyK.;j(>7p X=YAH_uREY"AOkH'~uY[[ˠyƩl ty^?n ڷ%Լ"byǖu$>O"}o #~w՜/KMF/LfjB2F<M@;>vޭdyVո]C\;_`F"+qbns!os| V% ECy7~iHX4P0ӗUm~je[?N,6i+^Ft~d=Li"z졖n^ {'Z6ݰIIC۞q|\V{,'$?!FZv5*#+}gOv/K0%2|MG"'AChf*V:c@ uWsR &&!}&Qf|'2r1z>J{0R5ű^ ]5X8~JT&X뇩EUȦr7Գ+E;صhĎÄ9_?.IbK̺A˒}*- O=Js wz ^*7t**9ZN̗s u]B72-#zaԿJI>_V3b] $UK9FFݑ3j l'FRC4*% = ]*&Kj(Yp9: I@k7Zp*gd}s0zS4vQ/|dKY"q 3ޓ=ݒ5cls\rN( paGx|\(lEhym!7?x­[":i3>T}c-p|[8po"gCt S aXH^ůq#tk'rų 1|Q=0arMk+BҠWB>EqӦW}K\yJ֤raX;l =gɜMU'yPRBrXr\]@WNA^"8J^ ;]^oȟq 3ZN7 Hf/q j]m(!~l&Q$^wǒy D.Y ̻4TbŖPĿ Ē7Uʂh/&v ߗmh(::ډ48E:)/̰fr|Gx( w"@*10VPg$̂DdSSvKvbX^1 F[\RUF "/sD7+o3 1^;mdQWJ;ߨቾ.DN2'N 䵬lW%Z& DȆ"r|G/ލ p8fѲʥֵGhGt RK \mF*k~8nFTVb`mX6{K6F!}Kߵ6?856pOvqeP\eܗի_Sp0^Qsx;`qSφ;ap uNضZS?($6hGb0a=fM{._f8CJIC]Pu Bˮjd@R,ޚP'@PG8p&8Y0M; ]f:=FI-2yx3/J0#--Uc|Wot&.<u"H7P/hytCvF7KV8kHϫ76PF<iFHCҺ OO *Y $8d=>>, V gbJyCcf)1`xH%v/ȹۣ]Yp%Wh:#jX/nYrV@`Hx淪Kؗ)%vyXIq-@ ~͐8 '@f&k̄^Yܥ?]]][6q} PLZt/X׬))p1L'W)JSPR1V PRª&)}_ik!&Saz  w/@ -.ImԤ$ʟ;BӧCwimY(]V0uQ;蘹ɺ@ Cz \9  `.T8zgj0G>bom+nEp>;c,xGrpD|$d#X\Qn Lopoa={O\yJ]Ŝ`CW?!{z 0>~j[_yp?S@\3cŀVEĹ>|:#يQtMǕow+cS*ӫDds躰T膘I& EZ/"\uED b24Lb>tJȆlv4QX}`Ʈ!gŮ&ÖF&,E$?LFs۩$eg2kh5Dm` uqgy&RqS-FSdZ45/K'08#ÖRIi$#kGXc#IZn8P(+㤼O}AlMT> Y0_T-P!ӦIVW_ŎKf,BA\\KE3y!2V;wȟAxQ ZxϹ*ubȈ)8uhO8dp}4:xdGMi/l" RѧW@] 1<1UJK|MҸ`h:0gp<ۋ'LblӃ_1s w{EOTCESLn1Xz)STZP`,Ndjs+I'7{\өZ"`^IaMq,؁r#X=S+|Yf3J4dE܏C-Yyx}+ x}^eA2*ȢlRRbFhj`EA!՚X<<#u4vՋXx&Vat:VRFϻR"H4Ԅb,5#aoW;:Э&^CSLJߦ>N .ۮnPj܍mrNpOXhErF`H7su'03W[UP)7SL$:%y$iI0XZc斳{rfyb #tO nMCDDOf;"rn|lu$;;||heBL 7Zn$l!c#-a ^#On}29E'{Fjm:OǴ&&*[1 : o:ـJ pzu!&M?k ?϶:粇Ӎ>.p?x ώ 6]v) Ä70us:@,p,IxP2S$K6 _P }J6`:Δ2 0O{'ui}@M{OI^EM-<Ϯdx(JiFe$vSF?@rOH6ikY\၉>(솩&Xג,>=j'Y t̢C̯yZ<ϧaA*-$Ü -<0:{F,rIa|&g:tP k9Zm>crh/tO9I '"ڍKh;@?`~{ʋl^ۣJzwo(lB ˛dL (i`nC ^%DZtqԿ21{*n~ٳv512Trp+ s̲H79_SFrA 6Y@1)ߖ1 Lj/v/2 zD7na7# }j[Q_ᵑuRIlCA2o-+p7g>Ro~UsH( >_G WjْT mL=k^1=4('), ՐI,TĠBxL`OPAEFnsҽ;b鼴[79ժt2kCҚͤjr9"H B?%*:qv i*gp ȵ. YCގw0Q_l@*YŹ LPݙEV& ݚ r5rxW{ )mȉEKNr4pem$n pe.w2^߲+4 C=YK'>@GUSn|yZ\3˖B v*87,@=n<_,JNpiQ@& wNO, k!iYu?R9c ?3dc5d^R%oyy {S^}s5EY24[PNU Wc]KDWui^9 C(]^&k`OA4UBu*z vp۝Ju.Q!r@]cٴQ]eVdޮ? ,UpKdF`.ېdӠ.|0lN 0Ō%U* uf%)06~!esx /̲]Yg>YTA xeE~>1-+<3HO'')3o8Jrs 6P+~K8EVa"eǓ^ʦ/\> |r|)c8tbHW(7 j'̲(ܿB\9N\`:O,C8v"7>DJo. 6?Iqu ]J{'\eXGǬV-h?3Y%KZIӶ9jWJSYRgqtPBR{y F˟Q* 'xs`ȮH욼[d?ͬI͓I4?[irhcNm#dܑso?a7ڐd-DЂ ;>#Z膺Tf.sV=|[ΌElu^+I?O^Jݔ4gNUJd`~qt[,gH"dI[Z, gQXd\4#"Trƪ9H Xfe3A l}G_ *w4xн%[YLXږl"~-Tj58Oxw&b<]~@w 6@z?|N+Jm _% TNݦ!Br8ku|PlftRtijAKL?u,SC: ~iqYV@~Nh4rH:" jJv[JǑ 4' ]k$00XKim(Qz9 d@Tg#ļu""'L#3",_[-3t&8mP{,jv?Nߪquz=] oVYAK"H4ͨlƂ`s]JlsxK0l9Z0}j ȯ٥fPst kbQx'wb4qXL;+q 67)`%'LyRJTL,~rfjKPx >8Z4$! $<=܊9QaAъx={o4y]0*Vp`~x樌q]hP.3z\D2Y—„a| D0tO=l@ ^p֖>ʼnӖ  .ME%#s%%A@,Zu`+5XAIqhM0 ^ɦ;{\K$[b7ͧObǛN'7e]\I1+@&53ےp]آ~F(=,9:BMșNLۂ5!/.2m4t&ɧ[a+fZgkl$wjN( XO˒m$ddm'mkX:Ce vslQCD^$ID! .^B |fG1ݽ-,]&A'1с*/_XPY>,"dٍEf]|\#Y\x:xh(TAդg1l[; y(6٨G!OG J}CÊu^U~,^Yk3kȀ$qtӷg{&)+>Џ8W*Oхz%O"ZGxgT>d*.GU숇|C?VҨXZ$2D|T{XTi0C8iOflX]+;r.~sj}UHqw3mCQǚ^:9`B<`, \:o e#-5U5 H ߉W^/A1==?yFye2%<^CŸ+)$[_`dV.SkK=.@Xx3q!<:I ż3np!`Yq@*)Kxpќj`Ef}m㱉*j ׺u.>Cq#xΕAo&MxnTì qɆRߘb)r*Xv(:y=xZNE".Fݖer}}{dc.>;\k^ZYL_ãj>\u,d݋Rk-d}(FM r!:FA%Y3JzRF5ᑬ_}w+Z˿s57N j8f +tl^{^-kF⫊gcU9/=J MҖWn~gZZ2($Y15okSw)+íOYw.}6 ,+bz.-b,C *#P;>jj Q0.TK!945 !N3Nur$IP  ?+st`e;T͞Ip "rv]_P{?j[ V>դ6mk4HzJ'/tʬZM^ڇ{_7ׅЮVB2f<Wspk`Eg OwRs%:]x8|60Z~s}u6 4v_)CA^81gLf-}f3;AzV:׺M]XFAB (-Fb=ț - S ݒ-+6&q# Ƿ' O== eYCy#4[e)q-D:3o65+$h *474GCuI+%[?m}}% mmF 㗠JNndY3u4Grs$)PA"s I bE58u2[& LJ"oeIJě0=bqM?N0߻_f~|PZ}tYV [Lp"-.<]`Kga@kuQF Jaw@[G JHG ^CI4-=p$ȳ!09#D!C4iH9åj4Qu/Ws֚XO٘WwqBpB VM9Cce /߲Zwӫ/JIڂ0`KrZ[T@1lb eE[ q41?@TPЄlYnhr/`\C_[1hpL*F;(5aq s֭8GvGp j ۧKr T$P}3'-yH p-UU%-š=c>'ԩ?j:g,I`u^_Zf o8OѸukć8b8}^ $OsO?lu|jކ_ c߀u0m>T:;=IhMլ}dxYnlp"݊|41D-|}#4#|872{lMBEHRb*Jd{)cft>Yw\EyE6PvZg5Gkx^[v=wPtFm2^: c8&l)VZ@< u'G)K }uV}ڂN)E?(nv.a͙U+&W( Jr w5U/B-+Wø]^3t=!_lL?~.#:?! Fߛ7֠X/i:kx-QHo6ipYS,Eބw]aYV@*8CUҌֶ`.>MeHqQC +`%!;onEIo:σ, L44m/搏oGs؆'!DVOXăZ S{?P֗Ip~<SE]?pt2.# &Q7'%Gϒ'7hs\b |i/0:̕g>9OB'DS=^wZZ}#)` X4Gv.u(XBwt[~'=iEyr*Mar5)KC^x:zfIrr>iF[Fhb6K2xƈ_sۈ sה-+4)Y-fV00s\ʽVk|Ч$(|;J}o59n,5R2gUhE:h ApZ+3M>zLV&hޢ =vTez#XӺTs8]jĖqjqnmvvPԹ$}@Gc{fC9{xBY(xFpgj#bc$ (EVWD{鐙H!)43߹A20hO^_ v`ue oDFGHD7-Kx_xw.zt(h"Rx 3XE I^8ÜmHlYmX $o^P, LxsΖubRsK1 ir :L<*}O 7Ђ#B ?YnO`Y D j'7W!1 +c5Iӹl"3{k]?n~vB搵5G@+0 qfl%@~ɎS)y- %Vx eysfGmg $^GY94$\񷸙{fw@^rW@VlD]Q=EP l"#Q` NX(z L|~㜨eY4YD,N~#U׸ xdk9{2U0R31[7*N, 7b+,rl^̸ ;ZZ&e'`XmuH\[ n!bh ."D!rf/c,X)D,?Suݽeӹ44F} 6SI_U*ꚏ֒pϽr]t\ءj.<P-aAjA ]s^!d~|0@,}\P5KQ`rN^@R^fwh)ygɜ"֫$ukܽt#@2񚜽ؽ^8{mr]mqMXviױ w}Td˽b 'RYwtͬ(}暗$¯kTiby% D"nA-D\7#MS?E|j{* ߷ tȇ]S 2Z@ EV&A'~;rQ4RW1_ZH\GOHc6 `gqVZDewc;[c@b ǠHCh~I=_l%Ý#5$1HjC!#w",06bC6aZ`]9eNLB!0CɘPZv_hEe*U4ҾyI Of1Hݤ'SLAqzV:eHk4^yus03G^1lm&Z,-vZ1iMg"ܻ(ߗDƃ{%Zte(N6($!2_*-h#sa  GXE15I/1x C_|㡠 5wv{tA H5\/)Θ5U9n_j5jPu f.\9y K[͊W#o8->$4(n{?euNPZ̦MteJ BwԾkQN> N 6#|ӡHثfX2CnҴ[S›J2?mhDK{;l3ہH E싼 n4/.Z"W i) YUll# EFw\x"vCНm&Nbd(16} grza mx/ Vi%:3u:l&:tQdKޟվaʎخ ՛d̰R? >Ka%8Wx(lA˨9u^a)~X?"F=Ѹ_)"}B9˸9, A ,kX}ڨ8LЅ⺬~=eZc)C*eG,s;[(fE! HE?u,%n(G&X;*^6=a!zDЀDSbs{RzNȴƝOJáz\bݤmVb]&rbׇ#cʈ`: b,zG$$jXP -zvN}N21u+hP=]ZzFv$&>.]a9/`n(B$URpqrQ0AnB%ᔁk Q-MFen1v=5\) #JDy!!qݸSv/^8J,£ 290i ~OuCNjx~4J@m]+@7A61hXsN?9 \6/?ETw½Jb7*0TP-[sTG:e0Pr9GӰ kZ=hdQg[.WՁ𙘛EÚGU}D_pTu\˔#]r4,!/֘1"~#@-|G 4@t W85\ymNBk-MDbi[ƫ1H H%/U +G7wq#TM>a 2 ?ut}vknT{꟎zs2 ,-T;o]n%aV=/jW[ â?\f] A |99``jM7㖍wVXL)`uZDVֲ,WJHWuZk(dY/eg {KI׿_e1~!d[?p;!(x2"*3БRVDhݢxc`P0}EJ%Za#\؎etnA@I-^Dh#IGZ/) fJrWDCLnxcGz>%;ojyvVϕ/~1|\[SlR=ɴYh| Osb+^GJu@bb`>NcGYj=XhUHC(uToJ-Ã% NgTh at(Uͫqo JTtX?{G~ .L|!9{$50s'6pَ@KO|cZ077}Ev( A*}XLEnzI;^z*k]fxؓ$tHSE~9HcP^2wa@aV_D͔GbZyTw ee$ɫg8VfAlUCaZ}fuRM?-N|gߞfͥx.1oNB-Ԋ"QL6kXd>'Gmc]ʇ߫'L8aD\j5]IW`7PrEuET'0`sc$lS!ՠZ4SC[ǂd{fjE߈U |R'` H:{6}v/ tĉ-c4 YtPŶ@MiX֮&D6:38YqCVfcp|&C>bK[^d0Ff.\ϟ@+-n],gZOD 5Y&Rg}=-peη#:I,"{f'\x%vYq[HZ)Eb&ҵ 谴R6_+qA:R,B}knhQW!HcΦˬ|g^9lEmG+hw6o xws%sGG N}rz gF؁k$ (Ix/?|Il k$ bb1ʳw2|{M)!7~ v"dt@c9p6H7d"lNpv=XSZ!ӾE{c䟜*JzDIB=~eݑM\7#PPE6*XDf(Zav԰wK*۞r"Vy6}b$DD{$Ұ Y@Q4~sQ0xtAx QTɛ';1r0jT+sz&|<%_5gM=ɑmn{}.Ar+8n!}jR6 ʡ麛9مP1%bFj<}H#MH {7KY$C1g6cpr7EWMv=c&{˭4sWN]3] xL 56娙x*Ԕk-&ze֯ Yz8Hx}Ѝn]`{[1wC nh_w$8}gM%7Z땭dCUt R "I 4gݼnU@_w2Hs"L-_&$M;ݔ qDw>QVh֜>Qp>b px1*Y? J_2P(@K+_G^tUď b'v4[uOqljD bT'PmC-]ft?5 V"r za]- j XCѴVY Cߢb->cw/@w Dͣ x[:pp.Z@M?DxE2V M$`܄oa2qup)nsKU5+}w &So !wK٩;1d)oeCjٿt{-l׵"Dý m;q śC{՚ʹYx~5>4T' ADDZGLeGR18{?@͸PJ2~>j"$\0 ; D)H > J?f `7r7^,ኘx[MrW.ZF`pk#TJl45ݸO2e]q%fpq<gOQž2lE( y'LBz=u~ʶŷy~rEw܃{T[^5sJ%M0ow< ^t]\.P74d>waZXmMp}j mƀMZX4DL0{~d͚g{\ %'3݇8Uш\B_$}@B &"sٜX+z6@ rHtsy:G>@uKG*$vO1 E5yadPʗ%2vW@E&k#P~'=D+ Bdǥ3_?kpjIʒkDQ-[Vݩq #@\톛O֛iޔL՞F׺Hr,6wM@Ko/.SΫ#V tM'*-l^yC<~Re803VǪLWF#NKaV6O۴0e'!Lfc>ZvWEҁިadw5A*BcڇLNq@6̇cXikþdӝ,?{1;Ļfl9yJx;"-o lkBEĬn,fDy_c;+E'ߍ֎TS0r-"U\O}[y߷ gL iakٶroWTL6/z I IZN8kg =DO.6Ux%EF]npt 5I5~--`%O@NΆ, yY։]PnYԲLP„뉯uf'9iO[s=7@E`QisreAGA4'1/xk Vv+# c|d1.wwB$&|EOql>BMh"6xjon.󣀉>=$T茿K|J켬(6)uH˟i_4z>.t<봓91w-0_?<}2uzH+<'I?ċ 2KX&HYP K{b{5͇F㿊,qE9k l*g)v6&O] |.Mٷ#OP50ObYz\JA\6<+ 4uzbql^yh8bz5h(Io%B+#{ЧX#'<ʵvZivB QMXbP^FKkVQ+͐ O(A2<|1mEq">}D\rjdMe䨑q\j ,w.oYGM}RΏRPX6Zk4\a]_'x=i{d.fg}CfZQk֘gaL"tQY2ח X 3B*œI2wǰznPhfw7%?G6fziX&.4> * |gv \nؓb"ۨny 6m jwm#UgE<).˖"8mc`X8"HKtSGdI);ͶVS [#n ɻ'..9A6q.. g~$ ?eN-Ql*&df0uhP^H+N2)V ``~~-ɉ=9YfR)< UnurNOGƵ4\O*/B1%]xjÀd^[G=O?ӔLue1[>֙ĉNJg2d2\{י/-A܃ÊIi|+D~sa49H~p+([H:q/ c{,$+_)xlc6SQ .Me;\1!ӌ,E%wc Y@d2j1k!Keh&#K%QwߺsBZxe1);04i+;!32z;FfpĖ]tz\No}\I%-C"˞9f;n':dJ ק 滶hDF;M1]pDpSud[ݶu >yf8]0ĞO5LW!@o!p^dYRWՃMhTO1^/JžfSK&~t}7Cs8Q 梠G)CR"7}口PXӋ]V>oѣh0TkӍ9 WV!MaȢqU`x%~YZo&pT/8 9ibfhImYS]vX=H0]ٺX 'xum Is@Gx ĉx}( 9.SvTTu.2!O[SJ ڦ">t!'wiQ X]/*BT_)iK_@o;I~j0n5MKԦn& oVVHSn/v-[]Adj6Ƕ^6be)> BC e睽Ҝ*`g֬T AO(&_t_Ga(BnTIkzݐƯ{F 1఩83` ๗!rXWOT#WtHiO[hnt !WX<Ž1 <}6%L,!NwϘݖ R!6N61ٚtIt~G]w1Roˍ~+_ϧW:CCH3Hqg6ۨـ'0gl lLrAg>ZgRעGJ & >"~64x:3Ҹ"Hj/D˦+6$$GG0h8گhz^'ӵ1m 7n8a.w$n_T4GgQn$N{&熠Xµh/h'slGx8 Bؾ%վ0_Sd0=(<ͭ F.ukc .Xziݮ |IcѬm^C킥bt. 7h13}. ajx -k,yec'E48Vg ߟT(yK-,z/'y\I_+ E!x?qҩ,å\GzCB(sjq*Wt7x_k0IG'=G`6s6 5bD^o ;XIH\j O|a<S~0y=\;J';B3gǴi.s9!-p@BiYr i;VI Y@KT*5qKSTH"꠺*|/nzuƌhv_Q{sRPnIE͐%1#Wi#M҄u,sQ tMk3c-sk(' rѕ ?P&i/o'ՌmzjԵGGP?!kB0ao},ŝj5n^!.&#ukBjuKeeݰ=+] m E<{6 #oY'hi,>˔Ob^RUP9 |{8(8 `HONdMC5FMT%wTT F[y)w|m|Ї 1^va~win3+hl G>SZ8)/Ϸ&߉כ*Nퟨ/zDjK7 q[k#Ox%NCsB"Ep F^9(DY8v 8j,JkA9 Z~n~ùŴ;}fb@l#z!6 k/ -il 3S8C_JEn'71j4:4[ xkÛj; 6繂U-g*V5m#΅8k2S?U%NHR!k3 6e[Lt`m.lc%_A DW,\ǠVwQh(nӇLww2Å'fNvBbWzK<0N\y-Mt'֠UtN"݉Oz]^[*`-i C/V؀ұXf%t[fv|r M?'$C?ూ RΞy16XqBc 2twxC s1c& $l^i\;Y[rNiqO-!8N'Plx.t#jL]F(FD7h.H)F5Uc󅰄"Y Jw15s9w@$Ѓ<<} ids)KPd[a_M[lXK m?Ez]-}w!(k $xSZ0 1=Uh:m:ٚ1qvHFXls2zz+e5aX1d4P 3 {o5@&.Ll ʝg ж}P `EuLwo*Mզ*`qo)ML. _80itcS.=5av,N$3A5yXΚYć8H A!n>dWQv:ިwܗ^(4(V%ѳKU >ocZJb{,N .[ HwcVZElGzdVbc8TU{&f(/`繌Y2X4r ܈|RSc:֧q1^Vc9] נ2fAI9' Pևݰ35-ᐾὈJ` /Ψ `QzFF_?ipmq` |TIOMn" <~^cnXXVڷlm#E .޴jLUܶ[pH\\;ꓷ4٫a+志kЙǡ Y37z(C^Jo 4 dʕ I\~ #[Q&Bj~Z-%Eep>:K`|`EehUO*ϐ)בeA`x~`$&y/:m熱f Rf;Yh"ˡFcC-K'_Sd>h3IɢGnۘdV 4!EB՚-wr:bרI*|x忽9[U:RKV^M^mo:I;$C([S =&oRV9Sz <F!,@52V|_ꋷRDد'Qm{Ae|-Eߑfm}aǾv|Uvp(5/yc'{dlo/ˉ^I#gO PUJXk XH;@s#t댗l,W4Qz;7Q$ë:~˚IMm;r> Q>w([0aPc[YV[qJwQZ?[ }\ |to;#l·|yA4}\lsIeNi{x{SJϗ'rhv[%|oPIB8,Wvf2eSh:ٳ3[DC!:9K!*k ՙVqTv[%,FfCPԋ=+ڂ7?lHZ-Z2NST *j@ɎVҳz{QđOXT#x=\UtTlmQ9q 驷W eN: w:JXuS‚u`ŸC:=ܖ="dP8RGbe{A_ZC2jH >,5),tJ\=P|ln=X\|\#&"|M}kCU(L!rDL($b`یy{fk6T@J `uR!RRphm/>M7nyXc~&g>+!&PA"1z aY''cK11uEb 6)0!<ߦ>ms[RD5@C"5Z]kZt5ݷG@PWMQi"G G.tQ ȶa1J%$)> eДɻ7 !gNﳦ?^_ =~ޟx՗/.q{|%Hvx#Pa1cI:^ۚCRe KVSaK kn|3'zC|Ù V0Uh=d>w]޸NZ0E7]O!/vkSd#P)|w:Yn=\}\&M W}NbcIzWEH$F%%*Xy_-<>.8.t]A[/qT !H{ 3a Du̚!# ;g@hhp$?2h]m?/Xgf{"'-fOy0 +Rs^SӉO1}'rPF9<䶍9.|[DqkU TtGJ/h[4][FE2Cgbf7op 8O PV"mqM}.逦`-ܮOCv \hp䊽uM껦EM}o1:Bt\8)]j*4[~907-m?Fh k΂m~?ZnweP[YKf 4V{9:K;771}-ޓDLfセYٔIGgx[$ScR:=3yTHVϰNZ-bDC zPڔ % j:X>련wfv.2CV.I~1\ȮH{y&7&/S Hﺌ, Jo/HBlBf㽦~kM@(/8?x|lC%$EW)[eϋwF%n<'  @Yc%9Y]ԅ1Q\"#}k?q́sO{N03RmS&CKiPta4!͞ |={b ^mn}Q%#";.LU6rrv$l[y<1 dtqlH4{m/R0{0sD5JN 4Tڼ ~B;4v.dz!n^OyAߟߞ _ʶ+ Y3ICPyߞm11{bFR}M{R˩% ď;P^J9(6tzi^;;l@VR¾ĥ*᪞NںeoPn xKojt p \R!Z:wEKORd@kܿAJ"U߇z- 2-^'玘 X^r D pP.vyʐF؇fTOq׼hs 2lR Ω/Yqgj06d dКC;2ЫUBH[T.$<ŐRi_w/'en|FI)(ws@.˱C33 tm%u250͛!+r}(+n>ՖC#(%C7ޏe-8NbA"Tߍ6ũ1TR >qTUDH哀늋@^ʅ$g8c ^I˲kqss-*%NJy\_1F%:0! OF~2RPn3N) 5Yb_]u6a#:m8GFDE94MfS:\s3S:S㸔Vtc޴&~vXFk&S@DkV>4iDQ8!&/a%i[WRށS7%nT''/A*kb+]%|TVw\čX־my9Ezdrk!#o=?]Cd# BѯB4")05}ebB !)]TT66y䀐ُ̼ Se F1+'<SpN۾UhzH°f~ܶ' Q8-{B KZ!0qBvl#+<+#7T֥ȕ)29KGܤ(#>ʳ<.}(F4>( W,=~܁Z(e z̈́39,o@:U@ۗnU$|KtXvKc# //O{à<ι۸EjQtJbDttbb ?^=OLʍ\4L>rQFafJۈDMuݣBͱl>hԞR6ӗYQDorcÚ1dfmiY=/AҙX豂YM^oҪ:KFzUf gYhFtXDh\0K%isE1/ ƛ Vl&4g B&Wi Di *$@׫;~5&&OQ4 Cut`wٞuG-x-:J< ]%ЁfȂO$ /jPѥ$9>Y M<;!@4 c a.4-?KRENZ.~#N $Tٯkj>z=4\ uÛTUEh]5ތIOHW_CmH+ԹrPqfеl ))h/J 79R ea;Y:JKtop4vvxd&j37Szךr=nnA֏{Tu%%ܛJ{<Vf773V;uD ;9xr3QH*=nգXȆvJ ?GYZ!yTNwp BzMR&%s25-ߩ4;Mn[ԕwiA0;.+%fe,`7r[TNO7ҿ1KyK[լ)Ϯ6]:\AM D}Ӌ/!3+Kudq Iɝzoޱ )'Cq"*L%R\FEc{>FW9#J*PԅUb=*S$knP4&b^-Nn 2fySղYtrCQ º茄*r It I%ʍ"NgQ etΥ%2 - U (ޛTdE/"RP̊ ߊUL}t?,#1X$l98yx]  f4c;Z@{+ ;\9kNr}ľYY>DfQ!Ty- JU`S0]An]l3AwO,w0N-R{@=F҅K7ڿ܆S|M |~n1;bW&-Um̵[$J5v'փ&üT*h* Xi:t"WT4> 6˲p<:D+UμQB#=aΚ*'iA)|> <I Zc꾁p?Nي(3M!zj+Q3mm}|b![ް/oބ?rb?᥎6@ ړol*뻗AkdÃ~q񀟬Ze#FIbsK׍8OD ZfCZi];kW!]L2>&+dLmaQ>_aS)" F@`5rO>F#Xcmro-7WG7/e4&a$AhwktʰM !#eJ.̜xHu ̃&<K3tO%BVM^H2r%rtȸZ~Z;9:o,\'F=ҋVY8 ~DB;1Q L943nmndx?\QDӣm_/QjSbk.zqW@G08mw6eti,ӳS>n2$ _ g@v\r`i*ahnC$ٓ15l6:7-۲H3+!H%~Ck Y7Hp(\= b[sv{I) ;p|d =!NvO!ZL/p'v97;cSt%$ڿD{J휞& j KZDžX8kvI"䐂C-hk%eA | 3&#o%.{sދHeXBk*w6QfFjl>AI=mgV ÃQQ[m]A|Zo&2;$Zɬ{Ҁ},%F:t:r '$e55z |c{ ήЌ&*_$mbG@$A" U|ڧ•54^"<}%`*!<àj'ӭJ.竼f uk]G~㍗. >E%QTOܫ YjUlw>fK?BxY)@:INBR<uy,Kg`K;x]踖"oV* C~ RjË4h{Uf4┅yz1:јk+&gLpP*ǾvIÜo#0ƶi7 : A1Zj[R!Z=0Gdi!-k!hNk~ܙ-5MCE7 TTlB!^+oZEZJZΐ TGقg/ew@$K=# m[3*|nQ Gu!q^ Wa|Nu̐ f.u*h.iKO#yT^~DGx!›NS+q헲 .E(w-Ȑ7Js{8ë):f6>vr+tkKg(yiǎZʙyL}qʚa(UB 潵$2,ЩDO4%ޝw|ѧ5M3 !)c)}8dS3Gv{ %x= ybC\[Y'Z#+/[DyTʦ|+/V9lu+^z:v{pzd5|73VTuÜڲ36ɠ@_(98B!{iy3X#؆$:$Ԏ!GknFT8,ƩkIO& 9-b$r6~xZi1T$~tƢn7WuXr^~V~̦aH;}Gǭ 5%a(+řTd 헂?#yZ»6[m/,/ k"Pq#9,!!?,g7]9 $\7ȝY3{QDlqh[6 %Iѳe&듵G'5,٠<[G #S-7_/3H2G܄"B:q4R3՗'iX/B.Wyk(j½[֝ge֊}l p@wCv&aFބCy\]_]%/r!oϐ"7p84 ~YS.߉NA!] %!38Krₔm5ԫ[+@^{eXz89ŧ- 2 }m[ ia/n8 9I8c4o&e ;Ƞ ^mW̜O{2^k [S!?ͪɟJ6-Imʽy;,h Q1Vz0 v.4$e& x*jT3brN߾6^RbXb3-AcG n q;(-?;.`JeiqG@'f{rF_2X« 79?PW8ݸzL E-qMwӛ{V5yv&@W59&}'ǔy_Ԃ5=z[c}P 8+Q+ڊd@Uդlذ-@c6"ef}ۖe%<vwdR9~S^:L%.J3TW !ɹ˚ȓ_d.]6I_[\P(u: RAV'sδf/3`mxPnB.9Q / zfjI@d ?<'CSLxrv#_>NjOW揬 <6lM G/>A{[Hau~YkSS&Y߮+ܒ=~FCyDܫ#-G2Eqg_p;8 $W~#~ۙPe$cvĤ~D :cJ37 ݦٹb6P4.}CI$-pCr@h&4|u>UuQs;rPVRw? 2SSYgs#'6ngLՎ+PJfF^T%nZ%ptS7Pg>pŲaAV }vLE-yj p&GUJ.lu!=o ZA4?SXnh~A*Elo#MsPO:M#TA űXBrE` Pkj'䜽=ZEa“?ƞ*&ITь0VNıpJr*+&KrI,mU43׸|38Yb6ECqFLG ELə1#ap<R{46⿲@UoUB0g4Z.~9ǡ_; t P*aڑQȩ E-'A0_4^[mGdUsːʮ}ߌoy8(*8P`yXX9d.Z@YS">,C /z u `O-̬w%M%w\9YAfdpoh!+SC9,M`V'*B;rΪ%H< NepQ>)8*yfm=0UVv;Bt1&|Ҕ+`w8!ӡ4ܗEP4yG[{Pxb.na%YV‚4X`act~Q5_kF#Vj e*P03-C@,BUY?;f:ݢuTvט9eA,/.Q)OPY0KU$)|$/|&4Z' OSA!9 Z|10DJ HbhД;JYPm$0D>NzR섑rNtber^Tz%j2}si  'CeৈK6P_Sc Qgd.F(B"{%Ϡbkso 27N{mTmuRBn ՠ[9~wc @Q2P pv xMH}ljɌM?㠷)38LLFmیbn<2CAђR>D I `*4%[솂7Ȝս=V-Bb`I[ KMoC SO3/2.{75={ŋyl,cR@LOty!Xp禦eVy Ĥmlrڑ NB'݀2d6)]q %,攚ddFP?[6ƩfyWΐCjLj:‚kC.`? 1H[8G[N,\GZPG,{_ŝ"+,M|dwBihr]gE}fiuhW@eKMdꦨ k?4- B rB?VlDTk$ ЛiUqg"쏥򾹡Mp%MbB#2",ݥ -TU%X&Z>zmVP6.[*Z FŊ5*4f|ՁNȱc禂H:Rzbhc=@$n8T3j$^ Ƨl]^'YHKkF'+`TwbaF1$ף- 6r*8> < C2djmjIDT=mn/+bomڻH+H`;BȻ^!J/>䒪18U Mn e[ >dGL;E{, |󞉣mj^1aW:A+ i;YdҁXw%+wG^h=sJĤdx' 0O(vBTlCSSM Jlh^Ѯ>=Ylq?r&}Km9v׫_Fֻm`vtŕc׷|>{@'7`o|l{xqbUL /c5S48yu3 ZX_ sW)aO&W*{"9]\Ug͛pyQK nqrz@!a,J2.8ؠ-XՄ'T2`gځĂD#G lӮV  Z*Fcʃ~<ѹ|r;j8d 6R5xwBB Ծ}"bʗ)nRf6JcM]ǣhЦN{[/zh[H4&C9 ]m{[RsO:& lfS9_teGP 5mHO4zRr oĈܶ/V3Z32Z.5[C)5 "&cyk̗-PTh'FkΒ$D=|o^Iw|lf xjl/!q7sUxVG0ҿ,Z 0UM̦GE s0X4b J7fъ$2+xXLpjh` P 7`ִ!8!E@ 沣b=tnO,~sߨ-$G_IK/q7ljC㥒e9c)^- *B%1-xj*H0]&mbl.ey&.M'_q ZI.`Ɇ~σ9Mw\y+ъbIe;*7WЦ*"5:C&|-Rj瘋Q5j"OLiӋ%a|)g)CYtlֻ(:ȏ+u}xC]SP&]RO8@X>9Q1. [Rt\:gBz=QPσ$/_?Sb'o495iQBjGslQ9,4/ \@w)=|'czvo.1b_ p"&Ts@M~:/T Bl6)ue2˔BTĮ/ @ "5UE.q}ҚOCBj U,bD1+/O,`!ND&d'~xDrr "SR{L:nPRע$iL4pĔ;rľc7̓>AC9" %k[ (BQgg8 %FT$#!w?5M@2ZN<3'S Vg0.vG~'+HkFCUhSnVB=N5b(E&܈Wm絻'%_^Iڲci&'H:ԁh犋&Up|2 ~=DLi' "TQhurtAok.8IoC(w) 9Gpn,rPp`B(c>-9hC3xdkSs>2I5'rxpi(捎v2-޿<lb-{SQ@ԯ HϜ:ge@>SV}hR85QqEL cOu8} {_l-i c}/q7qv@@s ;N9[be}^lwV.|!O $s#U-qwձ`GWc#?1*y % md }'7I4`nT/f@J86eOA7=L}Oڇ¤ +hVB"vBu*yf< ti':;a=3{6YK'4 "}i*>#]HMJ\gF6I׊~v54MV+06yHp3EYWO9USNb`|aeV|vM_.7ӟ+ƍpSo;:ŎSd/inK\; Q(8Ng>7*&QH9hXQn)l\/w`|Q`wȳE@DV)NЄqPf:*ӐhהAN^c<^X[q!6\ahJ 8wGbt1H~hP0-!TqkOԓa<҅A| "1+1Dr%>A[juK?a2c?5;PzM*_n«pzbW8 }P0+=nMc+xQw*LPҙضnz"QҏM] {0 T\U?ZHTĸk掤T%oef9~V|QUTI6dt C\{@ePm L狪W(1EüƆ,#m:fMWPYH (R<0/mhFH@FS"VH[ y0Om>>g0qfԉ6q!E.&e_iy*"3\{\~"ٞZfpKIDD fiX= WdII?ϕ A7.}+XIۮƮ_5&<E=iva]5K,8tR%3E" 8/ f5-䁂mӪuG*?_D 8(+,'Bh햳r+즋ľa$ŀO>+ߔ?q~!0RQ{*ï{ >7 m,:y|XHfpJɣO$"1*SBrzBGv. n1b*y%h70@V!., .8hV6ns4=ʼ`#)reUiVA>ŜjVC0(oQ 8̟GQ6c;>z( U{ŇxVœDwt~9U]U+4D׿F?M + A6;_֡ʅb3'6=gUzF0ŋl̸dv6['x$xJ 79a">Uu$(=˖ )j#$sKQ-0[qOg4tRa<݄Tg'fO+ hS T9!c s궻3GR;6'%N}do#Ė: Xfx?TD\ O Bd )mj3C6T;t#,$ ;zb]㓔`L̻xxD R5:z4s1 NJweѢ(X6u EQ ;a 5B9ycrr`͡g=zV,KvV 8R)!|)zirHRp\w5^17ys\wAL(ƞuk+L_;$X2@͎&zғq+6?B>vdq0Ih ȩcݭ *'<6tGӒ5gшOۃEA)E`p*`:}xdlp_HS@8NvSWd2KcK-8kL 9#] M5JDv~I>/c C|b_;Y/D`"jǼ4 J2EPTyY2$YH& =%yQM} Yڪ^PA.+p/&ﯬƷ;Sddc蠰wץ5s /eg Pi>M]9}FowD5Okqr-֘ اxbTTv1r6~SG#"JgQ&X_S #'A? ]SX_ bnǵ H6c@OYz3D R7 ѣFf@U\]0)3!I3cqd _8vTAQQ 0LD+|$Erz4aH@Jl.#| q1ܪe<ꢄb8+"uIDwhKo,|}-b94S׼5Xː;Bç+Ģ$ uaMpni;7Mhs:n`1| $.4Xf4",~*E3܆@ llMJb"GT9Ձ zj!4j`FA&£CB͟atA^Zp9%de"GH"!e!IҸ\]?O imnzSʬey(k2,^衔'(6 y~%'$pxZK/x"4=$Z_Q?a1Oę /k& ;a&Ƌ}ك>;l(k+{:(i$d;~ '\FE{'BpW-Z(Kf}$q*iQߚ̆wcWiH6!lv>0G jk3SI[Z1x?*kͣaR?&*&JvBcT>|$o{hLNrJB(gmWCqS--nydMϝ/32ZљZvS^Z"" mQ%HٚtI0ҁ(nAL:[fKi"+&@Q,o)xnq$E*f' X͈j% "A"Գ0r<3*@:wR%Rzq3s~T5TqNDp<w:ҎDK~徠Ջ3Z L O|zёٻ` zbz3E>~?0y~V^# BhF|t*#`N ېЇ@ H^RTbfV~l8G(0(\fx'5sD+4yBj7 },W>11V!B73D`[:4/4pVɦU2%fNV ݦd7L̞'P8sQ9O `DӋ7|Śe)MhYBM`g#h^Jj(pGa~A8:!#S ߯~Df>>/w$g*BEG+f$n&@̈xسUGkh))6 櫺x2> : wD7fNbA.O/- ՇCχ8^"l[5 b:q ߐ}S~G?GiGBw2Eb2:[R$E7w*'URKagJȪb{kZn/gLeHٚ\48l0^B*߁R҃O3v';* ŠqM80M;bl{ZTE)>Gdrk 5 7WO\B(^D'\8⠘:6󁘍O/5,%,NN$2q: s-EM۫I9zEԺhΑ G;__㞇Ʃ?[O ׀W 'v?d/0M KviȵCX*{>?b(6ݩJj|K^k1KCI:rq!zyLI6vdu0 \>8̼.@oBT3ru'4e!n2ܯ~Y-=4v[먡ٟl9*vOOZlb8s&XB/ʨ&+ljP{_k'7E"Ba1e1(Naa}x?b֙ [uS`>0A:#/ɦ\i't% LcVPT^F+zX>6ԩS]SkH_'Lv%'x¿y/liHtkWp,ەo\sZC zs,ַ>ԗga@~,v&F1e{kןu?l_:cw Ghm\m&b`7 oߴ?~nZtq޸ zBGj[D/!(]E 0g&݀|[ĸ_ ؼ\ Z bNC<8T<@0?"hOgkwe!Ӧ#cx.5;5Q.Qj̡0^Aw]y 09dgI-L(oOP]_L<=mT Z8T]cV9 lʘMoN )g$d.B5'xqX'd}:P›իɚu?9ecng+0:0`dm3e@̳kK#tܼ&Ѯq<&׃\%@0g#&,Mvc7JYPMzx13ra8bB{*a/dx%/3&lgWֵco'+k;Cc}D`貒áaԜ e4gET7fsA|ΡxquaE1(Cv$h7e|zEl/$14]NMpm%v2+<8--<#Bq rg`0ekch^¦mf.,`ԘNYA?N>Bp,y'9g[R;&A"lX\ةMyG;W0Vb[b^n =i#aR8u_Z`&`o+h; g)ֲd8ꤤ>Bt 4~-o{LF!;Y% VH@,2Zs`aj1 2 swgpoNF2 r_pV O픂G7Ad'!ou=y-1l*}`'V+J!)c? 算XP;t@Ê'?4ê A оPP:ЄwK>Q -a&o/B2 |ӔcEq U,O"xcx1K07؇IڔЭ&dCtk} ϳ= C;K<ߊℐjnj{o.2 `B-ID6 pݸ2HSH+/q]?]9ml 42f&Ј E! WV:c3MHȔPZb шD G@P7Rk/5-\\%-Bߓ0b;ĢPt]q{zC*ˊ-*KL7,pb/=:95FJ_NI4N);>BCx҈&x=[ж_x}p/1YQf'஗A=3 *ok%j)AVJ. D_'C'/Ŋ!B鶖E(= c eٜvR ?G}t#}nf4β^@ިv;{fC:Rp|H˟$֣qp%P#ŹwSA2i3ة@uR8;~JK$k>$S()AKd 6 ئL%;H[ZMVpF؍·hŒB{v0;\ȅ!;$Ğ.Q,T:;3_+B禂;.dg)}.{۰_[r )~'QF|wn$=a4:ZQW)f&-M}?b$.db +uVRKVA>jBf'UxXW7_S::O#)_yY7'Pl-d}— xY}JDRxrkhqtɟ`L4aQl >*͠ aiݒB[9h|QTsr!THtћ4` \NpV"wIn 1Z ~?©p@ _#D?TC#_ V["9a`lo]+*5yoX`'Q7\SY -gF-\K:H,S{_iI4 vrlox:h`? 1ܹ'櫒q}׾̋EpVA>Q9!%9i)m' whmY',lSo RrXT5|}`u' SF-zDvEL@#Zq92wFtu awdcGC:uUVMA6b=,"vt N ;$vtJU˸/8,$hؽ6L~Pnćs5M S'LJA\(2 a5 Rg*:fp-7^ee8NKI@6ToZ5L;eQVl6]dGŸ5fr`O5 '@Jqǝ]g{qMBK]ULFaڐH YHD7ʌ'W'PSO> s.12kN`aGt} Y"YݐtB^g[n;L vI~cb%t_RζK`lJڐiϫROmz# r++BVR:K[gܽC&|A="@nr]D-|ig|!7O|VdT֧'@vq/=J$l0w<1`[C.ovODiyrR}Q ڹ%mecD' 8:jvj/IH_ɑ!uL)e30- DL(?jiB NzcpMFԎ/' t}bއVI";kɾP-֌g7ԓE^ |nb ܌CkkV&wyI59q`B|ܘ'0[|z8?-*gWG8~d| ЉD@}F>Rhi8vP[1˺ %vY6 NH.$7XA1쏾 wM:e4†ś2FD syzE4Sz-iJHx,b{Z )orkzdhuxT&aĻ$J9t÷lW/”hwP(B!"BAÞa'6 X/v8E`!.ڒs%8tkc2 ve ML[|xm`P?l%G< ~{),ea;a`^Fݩ11E0 )3r%׷P4pbn@ RdtЩ ºREpגFy~'H5]// (`#Xt8yCJ j׻\Ѯp1@-h YWS?vELrHHM>idv,Z?Rwǒ}uJ ׵_K$4,v7BtaGOpV5 $gSPss3 І6z2qC,HJi`Z QCJ@"iB( n'ǜQ(_c^;T{*b9p ʢy<ӕ_ +Vj*-rmvtr> =H n1 ϦKݱ2_ɤFw<%EMiЩR B8ɒ6  ʧ{^=KM=RpsWbݭ ndjF,"سϮƠDQO|e*菘d"sN` kO PPIk;JCIl~Ad/VbFű]rXiC?X%mz-r2?GRqC^,A˓q :f)fZMU}c#9 :ĝ@zu>{f̃UCiNPԮzXkRc::5D:M3,]!Q&iS!1QeD%%|{1> 8S L\d&/O84{wC|գĪj%'>rmb \]"'6YbJ6q9qyz%cT 4]N#bz&|'z3ViQ]YRf8#F/TQ󺫿Z^tn5)Qq`+ٝL.> tݴJOvz1]&(y>G%x*4^9,QmQztG8B.`OsI2uO}DbV!YnRhxV$n7|?RY )37~I`DZJ}ap3 `f}yVK@Ozri>JsIf]vNه <΋̌Dt"R ElPϙָGyWxkBP?@YrO$pYv͎ );N`8t7_q#ȿPZ~ aO&KĜkr~?G/|JNkRr)-<8U=qeq416|P K1SlFd;m:kbfήN; ۴q9d\Dl/W@y d .=ofdbum*FdE9_!&K.$}_oO4q}O VCVMUϳT\8LwP29; #b \s6;)ч% ?yOĻѪhjAN6#\zM 80>r Fj&o߇:I뭤-BB) ~ZWqz sv%A[) g BmD8ޘ>pz,=IG [73IpY&R[3|:{kB{@P>HOHp(%(I$]ОO<"JMFTcIR&`aSKl@}advi F|&k)lw/ԅ"\RbDb&!* M~mCp+:.G";OU?i% Eŭ]Ʌ$+^S4] wa 1pd,򑫋Z!]KSMx%G wk x73sxAZԄ,2>D3O>TɆ=φk%.~Ntz .e.ڈ2#KfZ&:shi>dׯ!S  O#}@O+06Jp&88vTa1{/o,XY5Q j螫Mnk)e_MG)|RLea21Tm˴ʤeF[o`X]J=E%f[.3 :[JE!r/d"YuCl-Fi̥-cc˝n$U?V^:d泏XSRƩb9O $#SC 'Z;E7@,*~A οޅ+Np;dy`2nI/'&?yiWO]w{5[ЉVM܇ x[t\H51y<4x?c9 Dj$3׉vw@ֈ V&/nfF"UfR._y &eja:ILԷEUkR 6Ҽ\ -%0"{mxw"ԥB=(+,nևYl&ļ KF`prF$iC&SY+Fɡ<ggԣx30ц&/Q4f`]xa5Qwt^3Er>YWM󁯶ӯȂ]W`Jc_۱6kCuQ_15+m n.Fx>%&ԁ.,%!/AisvfhfT0J>5͇\aKX.3()쾸Xj~j.bwy?L.`qN d}Jzychڹh3sr׀M_8$k ]s&1`V;a28yQֿ;EĿ{ׄ?\F\}] [!& ^~׵pݨ]G2`OʩUs-,LQ42둰-o-u^fvy5'[f%NcK|b~7|̿-^{)_G@5}a OL/]L/6CCa rzi O)"ڔ-َܺJHb m)jY\*մT3U_;-|츚flyЙsխY"˂FN̉ɻ bt֫ PE1QKJ{{3I) b s|WZ޷xZFԔU8 .\yi2>F"V+GxU0j%C]:qPyikkUC[4wRVmwzmVFweRHk1Y7sY'b24]Gd\Z: ʄuD}gl\#[& +VS?eΉ${8vMT;v6]4`qyвqsY[dKu._6Za5bx%)V&BH8:?.)/%O:VClA\ffI.k.ʭ##Zx<\GIV`7l>]8s9:J \G٨ w̹AN"Ii)VTъ78Z\U*fNmjUfqeǼ o~:H"߮co *!OԄF`'Iq$27\g}MbMU(yr6#zY6f仒H6L fd- Ob Y5æ[aJMԨ3ե1E#{~.W HY^lCC9O¤ȏODlȶ^dmo׉hRlpP^IYK9' N<޶L8MXDNqjMQH38pqSm Bk+ ,[~Gne=[xY[0X(GcWU*f2h3N޽zyp4mM*ҿ/2Ef=QS~xCUm/L$5}ȮтV3<Hf?RU %վ o%4ȕ]Ҷ+GA*o''K)hUHRh[ u8c^U$ @FVērz@UabwfӠ*(f0mG?;*&zN-Ԧ@Yֳ}7*= M$V"#ˡJAV[>N#XWئ`ƿj"g-%u4NHpPXZu!QPDO+%Z ` {nh!s [쟾]MNhd8uv!=ft5բS/پʹ2C^)ÆmucxbaDWf҂VVK4g*yrk:ɸ8qB=}*.dU7ɆZ}|W @{ca$K/0PILxֵ#…e fYi48),R78eLDnΉ#kPd۵Ρ(p*[tLW@pJh XZ> Rj֚uvJvײ8k-EǗXFXb  /xqSX鳵 C$3w+d}*]lcEbl?8UFY' hť3 v; yJ@6\=*c Y"zs* 8/q~~fs%^DP,خD;5f@-o-+/g=DQo=Aѓx)٣K r7uYcr$w^-ȾȀ-fS|d#z(6A I5]x~K5B'oD.eSu)/)ׅ6@;_#FGNje^fV ;w|Gcma8oFܘM٠hB^&ѐO5;ZKؼ\B!;ߝKyP.DeZ_漾 ^1̴ X#>W%ޒbO+< Y>?bz~^H÷'DNjѴK™]I dbP\Bæc6If<9T.,o_-Ś͖$Ьe3X}Ǖ격^O{|O\\LvÍ>D>̹Wv2 C1[/03ש%qeɠ?Lxq]WJ=:"f &S7кGĀK]g aJɨlkD!B ʺ*7㽉?$(uEݑa3UCqc5 7 ܶ?P'1V~_΅*h@:(\}%V-#ﱮem$2H=jCX(Bܮ+KͤͪZQ#fjQFxVDGُ*)ybƴoֿ _$Uגa$0cx# Gt2ImW1Nskp鸫<~^$zg0c?WOyV2a1U!=DM ȗ('}94"%Ef%: ̢e+ylL<6t1W5\33^/k;U"e{W>iᦐ:O$ըcZ hA |FB%0եJ.\,)(FL= S#X켢*jKzOW[#x4 ^ ]E9K`+] w/lvYa9/` 3]5Tm8`DgXUzȤ c1؈tBDqw*+ F,鏟N p}"b%҅R_Q ]w=|}ȝ7N(#VO|Sl%:z9hnM?M)8o7}msjCdRVexn)o%x`o m(K܏|t)^d; !Ah\Ĩ,fezlAd^K$8>'Ń.1D7V*"@u"N8&Xn;"z}-KկӖeZT{gda-(SVJ*|I3ZcTC#;|b鐤@bV Oϓ:Fﯟqv5q82Ff#Dd;h֍;]H؏O 6 19$͙BK  {O<׳NI.Bz! ޱO]G) W  f(d(D%VIΓa49&u!03Bo@K lMYy7rލYɧ}[O0%1T,唐-R2!^~S @͋瀱,u[f i%oS`§zE 7z VcokWY+^tZ PsQ< ,>٨]9MuI@ :\DDžYCp4LO*C_6B]?TpN;, q@$qL-^H+'U1x$#<c6nV93`.Lem8~ ^OmO7JcF &POa y,ys1TID[v|v7ܚ&"9fz^sEʰ'CUg!Ud'H쑲$r%aNe%J1t5DxGmn}VFs\V9i[9?dN6o.2{ :FIɩQaʖwWl$6TWbD,xْ"#6z'gC5 ni KߍmiU<,u/ :ӆOk vX:6.5ZȷK*a-18*js;փ_?a5dLeaώMb Jܬ{{ǓcUk:l80q͘R`%ZqeG?M)9j2tQk|Offtrܾ`h@8"1$px9r`#@|HDž gK7"8R6KWsaɮIPdݓɔݨOjoi7oQ[Щ"e$!:P8uPs:d/_\:*H' ힷy'hNn%7L;k~IOh Gܟq{\ e]+YruPr`3Mp1^T%}m| N :5>+I g%WaހߠlZlw{w9Aͨ%5/4_rpe 2J)uU: waj#@HZdChG~a6|kR?mݕbeDž)AK!oWך" , xYP{?=bw"s:saNp浻BCIALmb[|yB-"?F;=i'-<͔_ JWz& e HU~ѥU[ctuAI'O"`|B~lV =/R $0)|Ӳ+ӏџXI12vDပ]'is+~IhىH 6C\餰,?冹/|>a96mMa1^ܟӡ 2ft<[ ؀;Qė!xBL|^]ި;h" 8#ڮh*I I4~RIA.e]UB(.v:C-3c~vJZ} La6&$/\r<9R_|#K}9v*PDh&@#e,*9)$iJq5<~ߊSF5!h˒aElb; ըHDL#YyJɇtJ:JsHᓶ;0°FǀdUc$$ BL5 JO4&y PE5ql*YEvSTp@j WϭWHW ,^vX4񰖿caEȃxP׷f,- O&&$Sv {z}/`_@$gCuUO89VJt ]6]a 6l]es*$ߜs K>x T!#%8;u샿y&8y(U9\Y|~C&.Lg8=b}4rkڃD}GJͦ۰EJzS)1 Y72 ;l .PO5eoyP[+6wO[ⓏҒ}<̬YupRF_%>]9˻%sFCYۛw^neG}99w%f>jG.L4`*V'an Y3Æ= T V(7?In v0bBkۼ+)fF\8X/X&dGv`GyrBehklXeŏHI1RiukOk S&s&NzAS-U)S'諣@ D |O 9ZSƲ~*]]تT4b's&^劳VL 6k]9p~#[o+HTdI; izNMkjn"KǁŨX;;oԛZ쫲v_\46s3͏b+:/H#xibxNj| 7v_}0V1Db&sT‘F 6KA:S;޵Ie<$zq#`Te*4i1SFS6Td;~R{]=Z7Ic[]Q-&C9BHRX >N'0qn,4 y8?A`- )SӺrPFt7G+| 6OI`Xf%3X .aX$UCL0w^7JlLJԱ4GDOg=;];Mf}ü Ց2V ./]4:ie"E6|*ʣH+R9!O+4 *gLk/t9CjXo vQ$r|3$a53Z'R\j՘^ȓ_3W+(ljKC~0:Htkv Mk#g-yسϮT,@gS,t"KdQ]{ʗ*$lhK*m1gA)) Hѓ/J 7Jܥ`a@fKɛ}by^WX@Wۨ`.C]1U"Gi*ߵTͧ^x4pA;KsZkqaAX/wX F Uqo} cJ1ͦ|m7C(\\~fRtͼbF +C~RD(dP(F*Ц cQBMۈiYTəž#UnJժ<AU766;ev,&-XmY>!TXTFx6ZtGjr)Lx0cy ̆nVN2Y:&^oq_)S$W".L>naS=4{=ms叆j%^2'o]x̌/9RޙΏ3np;(?lLƲ/g.|] g" AVѧiA((dS4EEWOO'ht]I\qk-%8՟ Ng3`dc33wC\Hi S_~_kԐ`^ ldR>cN!Xo5r#ruQ]-\$O3a({2ؤOL|NnvJ3; eQǍ^xy{]7bo=S+0"qyiA*uXEÏaMwC ϘJe>x3/% 5ܳjJIcc `PHi|Gy):M}\ G{v u#ZϮF{yu*? SfF0m'Slh3xBGGPW=-z_gd(VN r3u^ԬػU[@y̹8Y)"j΀HV`=C#UOGضrdY)M(r?|-ƙnޔ!D «?STw}^+fe?#t/3i>!YG'`J&.>mSNA9 j~Hb<|ng1|QN" YMEbb.%Py&昿W  [׬j?W 8YdH9Pc|yP~R{a<5~+Rkp|boVy`spt<\H\Y!W~:}U F|?qx9%}Ÿ}MF&JU\_Qb`>Ը_֎Eԑrn6`Н0b!ѾjΉc`b>F3FڱP_ % yQqX$RⷃA[.%(hݸ1/֨©zeCl= %`|dC;㕣#&1|2H5EqeQCjqMr*iEQ-PSA )ery3ˎYSloqGc+ Њ:߱]M1ds^:Ԕ-kܵT#Oy<M]Ί%K;YCuUQWTy܉ե Upxy̶"_Jvl *J$H+{bTS @v0jD ɛIE jVO=]{.9 b~9^=4dI/Le Y<2Ճ ? p^Bʭ*n -&K;jnKXu!4ӀfQ~ 0AE)j%-8>uF7 jɰICxGIgGenFgOH!s#5:tTPcCmiJDԧ;ƍ/(˜" 줽Mkl4rm:R+-T4Z9.an9o ds`)!$9`5/v4b Ѱp;-̅餲g>ލ EĎ%:IͷƏ6;gƫZBx Go-U|[bN2[!QUk88%'g H?Ctӛ'stVBZCqF#;ѝnKD M{2Bj/( ,^A+?0rMRq7Yb.3NlZXQ]#gL^MMipi70ğ󻫥z$ZY$6ۼ!`l ߲\G?1ា jm3'Vb$Fʙ C揖_n뢽kmFdqL DYكLb%`:fɭ7>S9N-?p7‡/%4-8DH 3a|$\o`̨.Av^ȻTf/ M/DBPf$E0{̬ZZ,߱"\䣖Q[yo}E (\K4yqpa*H44ي,7淹I0! hfAz>]nepE 6+7uk)YCtR&Z*r!ӯ9+WVAٛ.0,lbTppHĉP.z~|$; N~8%jkxbXScفB8j1-KMѽa_]K`ݘj<8NsuXgTn)5`3̀ 㩌 sǓ3f񣇂DGQ9/Id`Ѱ6S߁/S bA>0RgWĶ_|7B~6͚qt9Mx29bzOrQǶ.x[ nTqTV,aB0R81#Jm>Z@ūY&hnމt?` LrΑiFUq5pNCs `CRDů1-V <~u{T5p 3[: `'D8)+ΌPVg}'gؙc^#hʬ;\D:gpK "cU.Ω~LG\5PLhȣm{?J62fU*ZxIQ@+LBı~?j>-V*+Ge]EmpB#K5A_?$ 7Sw~sG)f5U4qd\0jv[h ֓]7}c)6SQJbZ$)rYjq m%߳yi@BfnՈdQj=@Nw)iYǕ/v'[6ZqlE(<u  ($`oT H3c%L7rn_kvU%+9l~^3|ؾ(Vs g$]R[yf%ELd9(<-IIO0Rr:*B,Yֈe2z&sW]08ҡECf(ֻ.UU${%KGS3v;G .tVW=5?1.S$<1bLT}r ͝T_(u}-RXP xg1y&_ŋm( b C"5?ޠ/"Eeq.b؄)28I"!aI  (t1$&cF1C,_c[vІ+y~Oz ,}iв!nI|dPz4,R(MJ<9U$ J˫C\UaI*dߛ%J-4*[#^lU`0C]6)`6WԳb+˻$'s:RLUuzRMv(^HBj?Wxf؏ }1lF y9h/PV舢b{Ϗ>O斔^ a2Cy!;Isl^)P3QO>]FOVԀ!{DD2_DZg+]ѦVRQw2 Aꁀ ,'9a0xn*q }ܵo)Yr^ SB"Az$,^Ji᜹y$Ѣ 2ViP@J3A gYfK[mf*>i B+@HI]LԷ NeǗtTAy]-X@;Y& ܥwn,g6T=ȼY;6X)ѕ*GϏOnXZ0 Cǯj ?nv[*R2ܼ̦aZg .x9 DZff'H *'*^tG0[yOus[:R¦0=l $5Be/ +nB9Ʌ 2KuU(,Lؾ׶Pz窏4{K61pn1:WUN  v8誐eM}&PK7а,yCdog`תiv Kֵލ=#ƙ:v&ibA=x hle)+ľ6?~L~#vؿhS2(Nt*6Xf,Y6>q->:Bq䠉Ә : y,-dXP8 5oՍJ ^g<*+#σWÂDBa=Pv ;9I!MVhN<%\8CS)º?#,LCDJ#MpLՠ9|[x|gXk+EaYE V)F 8o_H@z]4N};ꘇ8HxN%#ם~ϾϹ]_on*c~{!! gd"߁HoܩWԇkGvzivrVBmЗaߐJQ]fP,ލ~-@qdD^`vgTV&5JbaI:pCG]iu]5s߿T:d&2%ސ&>UJg@ovMPG.#{X<#'Pt"*ԥדK_5#Z~aW-[&ZqZy6ēKz8Q|>mSꑠ/Z3rϘS4pvW$>]cbo$[R~At`͸' SVK/O fDB_o{s0Nͨx5%S|-h l_ zǼc@P҇`5m48X,6}ulVL8C؏Q%rJ[h4Fx.P[i52mK" a)}o2 6KsF\~aёA`6~|/ΓTWA@6}9GRQBڃVϰkA|a 㤼1&@}u.D|4<Č>&Xi(K0h{؜'v_÷{;'84*9"gO-Vh~M%zeYt.TܱLTiZR7ni!%E+H}Ÿ2=xV -cϐ ?WZѲiɞE( r㝽eUGs3jix,WOZd|¯YJYh.E9ܷDȉ$wDx!g8)\岱N?xHGϋkZgkgu5VbqEy0CPZ,wv|q?t:X#PPػz#UD>%JR' 3m=H+{^/LdWuv:YDۘU;N%>dO~A KsAohWHg?䝰4#E8Be <. bÈ8At:*8gix> ~~;R+Ӗh5zRcZߪDVG@OD_%Ry|!$ʁjyx\3'ZR\N:Gd/J:r%GP(Qr^5}ŝZ!/V_ 6eP<(6x;U;#]jdx"⧭%YI#& &}ixΞ#yTGV(^J&c{ /[$ӵ{Dh֋KV,:'WdEKk҅ϚqY)l3TTNt*R U`|So[>1HFJ|HW[D{uEQ [?נ^M-3&>( iG0ld4eDE~R ޏB;+ ᙙNZvڻzVmΘS/0 Og<B"ҡjuILSYůEyv@Sc 5X>E.. &¤IqVEW3=0't,AQg'D㐔P;؍Z) w'Vv+ '_T}VNI*шi ʝ=8ǽB.-޷f+g|Jq1q)ڌh.2YoA StvGOD٥Qb873M'bM'ag VN|N/y9)9EùMjw6t՞,a)j8e@ᩊ(vN|ߓĈΘ#ӗkkwbȌGrËSwUp .2rR-7el-W{ q`yN*VYDQN괁T;J+toS~9$Ik|l #?_QFޤd0ITe1RpW<toR2o; Vbvw$;DO(0z'.<q((P_(:_Ɉ[1]GO|'V32x&L'tkZy< 5BL+߉S0%I?w*no; 2oqxOUרdE/"ԤM+%F'|eap{ ⾱v[I~B>Ȯw1W\hgRwc,eR=Ԛ oJ];Qj}+?6B[TASB&ԤVX tZIBݦgF"i 8{~҇<хŜn狂w\0@`I'saFAm B2g^t2;d\ ܅AH('aӛUuѓ4|/zk fQtJ/`avc֬X`3y o{iA/3-”'AB=rv噠N +RxM_6rݢ"Aj#.C9R0u->@P0쐞{7t{,'Urr$ Tp)i9r&] 2)v@Sd,!"%bL NW%7\TK9G_&xJ`Kd沶W]^w ؍"Wߏ .W[yt:b0u>c;b@HѴuܦ9Âq~ z4d,^" *I?¿fH&g Ewx]CI~K7,BRs1nvά#gJq IŴbcY>"ͮ, Lqx#DhmǍܸλ ۘb;xXܖm'Mxxw%Csa!?ٓܨOڡ!L΋uE'ou?OhU.Aj^nS=) Ž4Wx/NV.R9%2]ҼGwЗjq/q݂3#SrR8)yIQ HC쮫5gu}1TONѾg6Iodq])Џ|{ޚh$qWq3k;ܢKjw1xZSP"7i#,lj'X+rGJZÝ-h*w|Kn!eQ*^iD>g>4 wL7e$ix̥v$醗*ۋ3-FP2c( ҼpeڇeQnK'ҦUüvur[ d_nR`.I`h^5+pX[6?qAcwݭ 1B@S"ɑb]Idp֥KyB59""9 /0{*#D:[4l[4~Y0OܦnΡBF7yH󢊳rDڤq>:@ᤉ((b7BF#{f”oo_qE͑NpGTXgWbAec$wdC6" Zfv~& 2Za-%J|=?!DE2 wBn6ý 9/DҤk5b #~~oN_ f]XX8D0ʊoi&J.>h6xڭ43"8nyAمusc@2s l ,fjD"M'`ɸ8Yg^#pͽh_آWb:$\<)Í1yπibo.L7|RK5QHE6N/x'!Єz89ezts.",v-NkTʱw0Va k4^֝8gF୨.f[gށ?J.̿<޶yf^XsYp6Vul(R|B ʬnv)F[8M}O.9ɼ!͵8J[nN~rZdr\CXeXD} WYv7arbeY8^fr9v Nq/U yL"꽦]bEE%‚ Ӕ=K;_Oua_N3(q9揳r{ewm`o BGř*m7JJuXj.dB]G=LϮϾf3+ȫW[ =U+2!WH-&!CzRj>Gj1"rn\X&D|< l4C- WV|QmNMOMh "^ti;7՘= !Ȕ~"Od9e'q!II9xJyEק''2c˳ B["Xf])73Of 2sw{x!QPl c-(MbW'*Y'M⥍Nۆц] )9tǛEzE뮱s_m>seT\qķK[l bR.M8IPօU0M`Yr~oZkz7يIO$fмJzĨǛ~y ͂΂Ti]&*fI$c3l;~FtwC2,b[`]qNC|X&2V{Τr{d">0'oLQ!cm[Ť=ږ$*!!1c˞$bט'I3~;*,v7B; \? y "U{c'ꪾw"k8Z4&o1WFJu.t毪0vd~nkũH$I)mҤqzZRiO3͖iꌒ/1 Qp3G"vK'm=R ;zDBZN?挮M,Kw9]Aڱ0;*q2M͢{şb!8KaR4Q@4x0#Vlf,ů칏| 1l/P0D6d% U{hӹS):lѴ`AvDLmV5 3כ23o̢]pNk&q'"K:}`PY)2ʢ˿gۄpg8ߍ!XDDݸEOK8o˛/)gj 8nl 3jG8oH]xsa/˫'hL9)yvOo `,g2| {M'd|53!Yu1,ux"+//T;U^,r봀eT–fY^pf !8ri>Qm{u5%0xi)&[;̅c;oP<| O޲4H:8dvN1`\ƜZ1?1MF-J rG( ^6~x>'I }J R;oy~kTL8~ui;=02`y!BSօhVrsÏ𳍄&oF[˹ǭ\ j֗FfScsR#C*45xˍ˫}K52KhI;qQH(unj Ư:[̉;rw7)Ns پğCf-4wNkvܰ2|aُ*Tk; k.|F8y/&)^?&_-ˁX;tB-t#[/HCI#Ƿ5v2 ݿ2]J}^1B֕?lRz^*:YT9h6 j8Ҝn UH԰zv\7 0wʥ(HAKi 1﹈>Г\-;c&ӣGM<׋}9e3ta]U'Ӓ9 `ls87;R-mC>o=oT4fnJXc&v6֣ PY7/LOB9Rsbоh{0*ɳ@ܟ/9ՉZ} 5jSG=I<Mq=?#:} :3Sa"ZaF[ w k?Xxpl 6dJ-\'|!Bٺ>:/grw^4x}P? &Z9褈{cͶep=alɚmZh{~Pq,5I$&#GX'bUw҉ RVOY ZXjp1[ڭ)l| e pC5""([!3 j1cםZu~R"Cx_SxCp /qXt n#F0T\h@cV],SԤ7ܦG9pgD)m)ge>azꠑFSՔuvzl`s P[P(u l h`hƊCR)0G,]zq3#mĭ`4>Qr=)w9],;"UNtSbc~D} aJ` ul *|GM8H/-/SZ-߉TmȚP_rh„4K'<ʊK4Olr&S}1碈Z} $fJc?K6놳sL`J8\]B&Vd"Bͤ&24Bu\/Cj3P!:3{oV` ,k,uK:J1XҚoBDetJIdCXPu휔 V#kVM#Sh"S6*pЂ}$. 0Ҩ6(7룵PXļl8ѕIN9#j?ճafV;uڸM p>]gHt?/UL>,޵;GO$SK4H].U Po[[5S/ ]݁Xwe UjV񖫗WAUYjhN3>tn2_N(;iXu]EfP&lm@À&`G LdeCc ӧy41df?[_ϴz'Yf|v?U$VvL 0ぱvhj4$1'rWY)uH%297/N("h`,<2TV?4a2c jnX{)Dh,SR U [5Qڽ)(`MҸ BpzW9FY"A/<>CgxXГz3)d jތVeF/frwQ9* ԅ=U.4Kr1;4rf(ol)k^У+bzBP[zK`  "}툕[YQ%O&@$.5gfbhU<7p/MD,*ag˪PgXi mOAQ$T+n;HQpO j'_gg2|aꄺa,=F9BS6$[FUT*| @T7\,TG/mf". \W p!5ME,&FzH&- r-X&Hzaf4$/ѸlH^a"\*wvxM5neJЧ˹F۶yh1_-( V) m,,==|N/ ~[.޹[oWT?#X*iN q1ȏ+J)7`%ZQt((_!T V`Ύ<@y _ӫd9 /iO>Oɍu0=݁V{ Ӭ8[|[8]nTo㽄IΉ^9 AHn:8Zk!v=}Μs>!g%*[uwom80p'ٻ5UXz0 ™.1)75TvuM=:ԞZsGL> XwI{vZhyjqpDѾ-/ïGjUWHi5:cE3oΗ-E{dx&"FIDL:dvEhdаjpƵRF Tn$c\fj"ZŰ Alb"A9R ",0OԳ$xQ&ثb¦l;55rnꍻor{z[=RPsԚ2 [?wȡ{b~fd.l zAO) ڪdv`>\hv<9b2CcCCV@z]DfhWZ?E !D+B7NȣDr r1uka?LVC}s<A$b<6@3JA߈)#jQ5lvKqC~*A/>`TG, vfAb@"1E!K kx(8Y%gA,oϛ'HI"!oyE%aapE }V*ECIVimov,9H0oGñ #9n )$|ސn<7`t.A9Z3?ʀ^pf`&=Ƞ(hl])[+ڒeomǐ%Ax8@MtM !<ロtE"F Qp"I- صX֚IWTe7Y;HJFM?:%Yu,M+H@AK-;nD x8XA@̉716sAb\lx;z חYO -V?{^!ڋuiGϜ@<Abal0ցTO`qS7>=[EG*;&.?WB~LX9fyN~C^GUe!‰:i;I@vbզ&"l&6lqmҿ]Kg- vxVm{yBa5pI@-!+ƞOmӋqzQ $Yv fYS2:H~ݽܓF=UzOp itS{IQ8̜)\䔚odKǧd?P `ՀBñtcVt]Y=9qe2jͭ5`o^Jz- 7+ F>HϤ8|ݜUʼ"M!áxJ[].Qp:&;5Z>`N5a*W׶ұ&^ƨ)Ca'3NdD5Ts9~KYG:8Ƶ1[܆8J͕ LAu8ipr:IN࿟}t~X?T.lfYzrScFu,`a"h韎A] ͵81?\vU8'?S8!i9nӔyb1m<O ;iWXtVg(L\2d f>5j^3Cw>E,uGVݡ$  SG;!$;\1><Ɍ qanz>i\F ]Ob?|Ikۡ+zP9>Ty/Hj ۱rˑb=n_iB* w{-pi mlm$q*>le}IRHW4 iB,&R}gʹA-mbX~QyMC-ZOZ~ʕ"]ekˤe5Cf=c$tF8 0c7=8[sZʼnn1*Jऴ6#M#t'3~!"5[E5|V{k%B́X'\?6Ce Q ܕ;pjֽy@QJy5bwhhyn'öԄ%eR1u槑P<1J Q|LC:ԩ]˪=L:&1$DŽro։985]C-aF<ڡ%'[5WCBɗ @W+ij!i k `RL+r}B~XyʚXMFQA[Q*5W !E`ߏY|2O7>z (-eC˩<6(MF۽CE۵)3GF`MBYR*- V yݍ:{.Lj#܈z3Wĭ#B'Fq`+2(Rq6J msT=Goa'QfXu ICZtU4 x(f"6\̦b/ wd!Xaȁrf/ SbztSGOl{s wba.Vr PȾ Fut|žU5*M5lEU_-]Ӛ&%"7ΕԚ1Q %'e%X6IC'n^tyes5- lB y Y~I]OGoӎ L^V!aA5 ;^kߚ}t/gKHU0e`dž>r]Ju>-<x=G$f tNi[n?h@|)Z? 韫*xỆ/T6>52Om=Pq*{E2#_PF_ )`F]V zFC{|qj?С:r*С{'ovDQ](P#jE>bCDV5prf/`q*/guKt960^P|'=6UhmM YhbYε>ox|U,ts:.ܳ.2Y=t#vbCeگB<-1 /BH0RJӷ B~[ŏlOs1 &i{Hs+&.mŝ.A MZV4@7~K־G!ydƚŝCԬBs-+Jiq(ݛ3ěaNdPuL5بR)Qrj.eyl< < |&ҩ3U=j%Po&6HY᳆+~.F+Mz|cߊȱس>T7-A_PFFi4傠zHC#5(EXL_MT9@biΓeCJXUųm]Tj|~NJ<=u_+mq#8` x3#PdK&qa#T{J;*fN7KRtRxup'sgׁgxYx3\$ڬߣ'ZAx7wӍm[fG؄JfP^JѸXW jO~t.Hy7V;=9$f#}el {NEiM Vb.@(32cC*Y9w Vv]:F]'^^CVUǤAq@<] |~&"W aC4z7`בsZ+R= kFVPO 9jbOC~`'JmWej+je[@?B"eR SF|$Uu_n:{`\Tv =@h&BjsT"s>_k|kvgb6ќpJlm%)iL@Z!BKbQ.֣9J;c4qr r!x DxASEikTC}U `__u>z=L>)' J9o;["sWl~F-! N#^a*;qZ @IT&zU!TO^ڬQi *`(gEW_ْ{Rj8Q徨} IiF7a|zülXE~ڴ ԕX*܆PKK"6n]`վMA.Ex,^CnzwpJWߢhV~z5+88TkMl2@d:4z~rI,NکϘ7 ![_hk| "jcP,-a|Qwx4Ces4a+yi29C*x7<BOT[T7lѧSt~qFؑ/J}㧠 V#lg>KjfE}@QkG4[lLr[pg?S  l}*h28DKf{%e#nO˩L'c4a;QbtukljǨ8ǿ~D Cu/9 *ڬ< gd Hv)pqquf{ƣ GrA=yԄ\lC;^\®bS#?nT-@)Q2BGuOqSAypLw HpH̜F7B/uvͣ d'1SL43V"-mV ] ǬvQ.%e'Ԏ w~|N*z޾[3uˢz[9=Ul(צ>Tr#Jg-e9#7/tSR k٣hU7D}v@e2X^su0'1p.?lk”(U51ã`Wf3Bg ةt@kLJnaX#lxhc {)Ķ]^.sC)F_\-%g;?w@ J8=!<4( {n#+6][g',ư/g>,$7R\̀e(F`}YEdݭ;^끌bUhT~v_"ٍEᖍEtA>e|)Dyo_HHUF?\.(M]ֺhMqI^tHFoJ;Dph5]1S"ЋmCvtVqW2'ț^A4")4"AH|H`ӂՒ7{ߘA wgى1q|$eL- E8Tkog4y|zPS~RWP<&ݾ"p`C:|4hjTNi" bR/auD?PW[Ͱ=ۊ$2DΝp$&u%E@;ȗ=ؗ"UN!e=r@AlFs/闊(3E\ZZV󗣨c79#RyO0̄h QH'(Ψ4g{S,P>s4ėCWpLw3TX}\w26_wHzF,kIa 4Vt}oRk1$%Toj@-Whմ`OHb$JsM}gt!9Kc]VUbb]R ֨]X408%ԡW#I<ܽz){˖i:eژ tg어י1cU擙l" %`sodB/$, 8TUZɃdRs|k"b?b`=غM@JjڟƔ4kNȒ~5$4O A.X&' {^ _SW*X6hxqqmA\*f0' <"= yM,gdM3+P=s8Vί@;%즳\jhYn;oK|t\9L=~yuK0ȞaGR +WdכSVV6u϶(^L׍u/\+ \8b1x7Qu?-=`hˏC>+KWMr cSE1t]&9ғ 9YVڍY@r KUE`XE?yȫM6QsNxK㑛Ho1A/ ^?ـ1/ T]n͖cKS9,uhڮ]! )E7uKeavb>Kܙh[|"EOz8^5 mK'=G;H bJHGN2$E0迕MTrAt:'m+Ja.rBWcyue=)°ʘ0>,ר" ~Jr. ~n`&GQf"+xYqIJy ,oV6}ωr|)ѝ֍j[U ŷgcJu3X>>,1,랿iӵ؃E>>$(T_8/7T^K ~*z7bN3z`r<.NojCpc*?/ ITmfO这[.%KxQPXikEa͕`a0pﴖn$9 IS)@C)] #j:[TZ>$Op-H!7`m^M %d $zzGW\ y!F/&Z8&}R}NY,j@b;v[%K84NYtr:te)V ee/']1YP݂<$.0ro^:1d&OWVEI~@p%IwѯcN9BTK*LOSLajzt'I_zp ^;z!^i.L_1js̼K/{B7ҺOy<ˣ""Jd u/.I4bu%x|攠<=ʼ7(uX^/>++ȱ.*)0m]1;œa!qCp碨[" ^go%bR#0Z1`̏ļYsC/ͬ{01^=6b\X'W==#3I'e_Fќ EU.~eJꓧHȇjgaqRMupʁC%/ ;Ry&̚.[$vaA/hȋCގgԄolF^\鍱]|#llD:= Pp/mzOx7"9Uu)%e:ь:.ۇ{*,(xl 2~t6 nxJ¢s9߼Ag[K&<1ï?򚘠3Ũ!:JWq>~U2!ZWl:I0睰lQÿ́h.18VT~G_󳻠&#  U@$jхK- i!QqDt>Nk! Q&Ɛ!h0שK:}_D*tv'ذDrCwzE?{cђ6}"iz"QFP߫ўˇGѹ]RJF꧜++6ؽMpƶeWU Ivk_8$7_yFC<>3 ,3-l psTrUNXң?xHLJVq|o&khB,BƗmwV~E) ,?C5n:hҶ=#zQG ~! xZ+D0+#"O(ĢZi`nޯp` y(m*7;?cאG*YeJ96z04eudxxĊ.2{v3![Z6 #{z=h?$Ce]k MCL b9̔szH=ZH oj[-ԹC;,nãdzCVcUЧ jmƙ2cO#fJ?M,縥 M eLJj n7h _VjU!N_eK'V:TH]S}Rz&/se7PE/4Av4&ˆ5}!hjӬH>υp$P4sR`|6g3.O:n|[[h6k"EXMܗ\^8ͰyWfx,GUdҎYl:'ď[֥F#4 @p@\\$zD/rH_"+C16& 9paL pq~ eSz!׋l -L9Y ffl$sIe5ii }`P޶Σ?2vE#?G"ja 'o`/mI gtW^nMs{. 8&;M8y0BI^giNi€~MX[~Bk鶵dQ3y膽`bl3;F>*"$ǯe8+|s B Koֆ]wf_1gMܦƑi(tfÇ>KNi61 O3Gx*vHLXeɵsh29wΝLE Nu,&ZƨSOv`HWFje+[B/^+:Z~RlO.X;@l{ @ `"w ͣr&0( ]MZlr#ҸSѸH%Vvatzy rsv ݖlk|@IfaX9[ُ?aZ`SȘ#ԕXa߂&]\ڭ -adtEDf UmL~ 2YO?˹JGwf81_+<)"9N :'g'\͈SR bH J-7FMjꭴ0DX #fMfP|G.}uC"5W$U'\қmbkNHD+{'Q2ry.F<1BN O:ږsN*a5˓ϣ5Ql#0=[h4f|{Ms"d9)+{A'd̙ĭԺ/[ U(XMQ7Ǝ4ӍȐ1z)j=f ]W@si~{z΋Eu`+o0Qo^^4L/T]Q"Pe|psZG,sJ咝8̿`10 }d%MlHy9QB jӠ^ ϥHyAOw;936iQ΂ :&~"?X %8`6#yHܢ \(SDpp( er:ȅ__Z=U_W{Md@tﬤo ,ك&XXGdS f2@/fRЕ?w@vjhv`W~.!CŎ{m fdLKGrĘs 2 UUaI(` DX)-!Pgt{DJq*(fljdT!m*5<؆7P(2EH1 n,͂e`y,zwBUYU֭ H环9r@uJWV=mдȎ D>%CgrWwn(޻+b2HNYnu(xzAj= ~K Q5)+ם"Z\dg+Px6jn=-У&ھoI{Y?X.t"αpF&N! Ym\"ʩ@P,.tZ7oI(oP aƒᮽ%c>ƩHN HHnԨC69T jr]"m)bٹr*+x<?L}!ئFf 2ҥ+mxU,Bf@wL9[|[y+ԫ㛔_wrQϘ' NޅHBg/S_0zm@I%K0 fkP1/@9Mr ~ i`}3v`٢k2 @啰~9r1oSqOLd_TK:Ԡ#x4uA!Jh? ݼQP<˲b_BA{+p"xʮIi-9ddj]M~Ӈl\TfY2B:@NyGJȾs[sC'oA ]Ί^Mr5_F6%g=Ц`!XK!WqmG GM𽵞YklYv43-ª?8%2W:ers1oW'L{nw'"1 /*0zw,r$/瓂P\3௘CyaH-1t,pnc/޹ CFY:irݻW,V>٧$isuۊKY+k^k3k:d;FA/6N\ӅurQ*`v8*QWoKpZwdddKS<ՒyOY+b<ܜ NІ%B{#A\G~?Us %]8>VXg ?Kޕt8^P!H.uVNB (4yq|P s~1 _iȫS"\P'bv#AWSwxUJl@27t"'+mP(?&0UuXh `1y~-O%r!~o2We@#Cٿf;x#F211ZhMva(S^uΌ,`k,KMe+z }Y|9UY=!ݜqgiuhgqI9 (J3BJī#wfO`dF]au>\Z^:7V.1ztQ^`g{So(~ ޸vrM_g3oꝍk$ʹrf+%_[+ )+-G<[ų, (YEa.\wrJP(^#V`)eMyؑUXoL\ySMe-#ķփtf/^)n3]~Mv|0(fy;r4$icahX93r G|1ˋ"?[00>٠3Eç@%d1(s)=Ms>5 !Ke{pWGϸ S51Mz/*S_xt z\}F*RrlX̽R'J2;I%MHϸH̜^rp=Me$Si!ᗖ'wP fg΀zDwOkBZYE {e==@6-ȻNJNܿʁA61k@rZaF4$pK )ڪOfbܯ-Il碑|Ū@=+ `tlWO5Pis fRF35=p }}ך{l 7UпaWJr,Z27^|k4_)Cmk ]p8BR]8uIq!OXq7ލ99 `=" R{7 ̷zc+eR~&UKۚ3 7΍|U~I{=pݬPc 3| >23ayEv 9(y+6K0Gp9Iޣ,Rq|@dM<\q*3kH4ƀaUG7奀Tp Z/*3 DPໃ^b{”4W4GǮY]YĐw5k隺ArwQ"|UaVjkiglLm`[ZNsL-f}ՠph7|&bȢGDx ݲ4 랂ܡ@̜o+ ur(\QVO-h]Ua1!w^q:k䢗r#S! ~\v }X% lLb07J˻\y:sSYe SNUo|-GO(GAMg *p>޸n7\CPW2BXkas'w2Y?KW1Y2-剹_kWx3?mf:ѰY.3%.wSDԢC Ç_;GyR-o#㨺 yewť=,{#-c|!& Vݴ8p52O*$moP"Hp~r&`~ky<3a*KZyN8wo\F_@kDp)m@_bF,DQ<?cct|0Ti6ZG~$[YTmи]VRjpZs c> 3xy ;"b9he Uy)]pEO 6g5Kxnq$8 0de oHQ݆oVtri3a]o9BZo?/`_TiֆW6U5d5G@2%PmQ=%Y v2 W_&+ X1_^Gg~ 7Hzb0}&rι>դaQ>.21Ϊjsc#4ty%&Q;#X a敓;+"T.C+#}^uj˫gUAEͨCù<_P\Qg@ФƓ,&nW`)2U 85K 7`Vu^VT_.(N\r@fF<"5h?_lNDykg`X6ŸMufisQ>/A5\:(_qJ=$ [?L )c6vg] M:zen9&91^kW ,MCequfJqќ:G7x%Hxw7r~Da7q>ug@&hN32ⅳS973tD]{: EJf 1pxůlIfIOKT]?Rrm麬LlnNZh ɽ 3ş; h矬?sԱlǶ" gĘ(}G+ ߩo"s;XxS#JzD]þt*iaZ!;^-Mɷ68g ԉ~F7m+*ZBpF+ǹB?Ug%Bؖ'8gf%p՞M[^kɅz,WlgdܻtET}WȼgYz ~."ԏ;X^0?EFyUY R?3ٖ_ďlo$?!˳l9TψEqAfv`}mgK;ZΩ߅8m7Jyi{*(;C=[$bEWHVS^=ԞwU|Yh5;J V7YmR=>jD_ll/DLUr 3?8*(^" Xd*y{R{Z=1:vs8Mӄg[JV &X6ycul(} {G74hQ <_ܦuʽ } Cp-(y첫9꟤vu˫` +ƴt-pѦ*mDKo[u ;hֵxEtϪ* p"9bQG[*MuEhŔv:埕yP3%H;n+,3fe`w\.l FBPܕ Ѧ[o Z5-v{[־5yE9zA%fol~ S|o?A1oG8ql(yA!LMj} #ZDv[8p AJ",q5cl _a˼%CKi풤4ք zt"mBC|9ÕW 024o<7=)]aێE7*RP,=,dE2b SM@pQGo >NTWl9 Ba$"@qQj˾/evItuadCK`ŗ Ls_?@%'KMtz0eép0ꞿS* CBڦ8= %I?[!E30 o9"7dSM&D^,S/ 8O3A$ŗ؂N{&u}ҠߴGѯ3lO_PwQ͞ƥ J`:jr.|ʍuɾ+7Dm/t6p+zavm HK|I@G_T9S  TӴ20 aՁk:6'Zz$ K`JM.n@77( p!^/&SbDd"{'Ou_˶DŽ]HLɍ!r#f`wgevbx% n>VP 桭<4 LbQݘ1ђ8Xw?=xƳHpQxgOx-^Y;e ~ПU*MB=LdE5\L>qk *Z9%1NHDP^ O #cؼ㌺@ޭo2ܱj]?.ʪ ͷT2zI'i(I Vs84%[6 OJ@KYp3K>z'T൱ƺIԤY`d|,YtTT9BP1v Bh}~雛7^i =u'}ocg\1$':J1Il}+n4iI_n:siI~hڡl,S'I7a>(,q_7z?5b8]y;D 5KE5~U^4|RrHP3¦̆H J4H5Rη!TŒYCEFΦFJ*z=[Fj9~~|WBhhd+sn zy(S7݄Ԇ[Ąt,sy`\ ^E3HHf_!-;vH;iݪ5ndpg֍UtB:/.AM8vqE@9KѹzYQBS `OCj7ucLcdw+}-Ekr@Aa2R^!}%;uX'kN()' \>r*,qLO[$޻ּfԌG/th KX:s{tca {9X &ir<$K;Lx vpC8$y]FL\{N AgӺx-;гs2L96Dc 4kNC- 41 ypS;lIR1?HI8Bܢ'l >V Z8.okP;2iBBE4} &ѩa|*~I;/. Ts~bpaXc+!Kj>I {Ɩ-Vy_z4?zY"b0< Ibs20xF>Jqr~Q1@i"Aoʇ|('v݋<4"Iɹt99H ^\ ,M4 0z(KM8᫓xr8,W#b_efbq` nc@*V2 e<$#wZ7k](ggL-HKmF7exR TI=cO쇚5G?#P ;CB4wrU3%\[Z3mF H(*/q fWaElAN}rF܍98f4Dus׍ ȈV!M6l}ŝO{:o˖ipp3]ƒd{ =.`طztlv21^G74[bվ~WF&Fa_q`Llk[dF!|K5.lOK_p䊘@t邳򤖼|OgҘYi[Y .*<C?.=Xa,߭-rq3CbHB [ۜm-ɜ%IAA%Z٣+]Ñq[۩r;h:tW5r~AUdsws OO9_=t{xlEQRc\iT<: V""^ݡ_#rdjd}H7ZwH,mp^.>b-Sp ^U~&OX{2iIg̩$N#WGX'kuA)]~l5D):)a5m'ń*tԏy{".&fO18V5.3)~qs݆Foi9>p|s;KnP {e1oe| ȁX]Kuw$f|;egic ss bE3 'V51RDՏWŰ`=av}pXɐM~|Y6j7<pꖿSkB$-í'%ƒ?衦x<< qݖ{*^6#p ؠ'erC!QJn0C 7r hx3B{4l%BdGM~  >Nlc`yS.ZYkb5q807p71,_0W!ZJ ̴n#9 ;кχ(YieQkFkAtgF߃Q==U&w^`$EȊT6m&lrDYhcT#zl%Р=&ni~ԘZE#yP1r{RS@6ra\#bګ}!:l/@bcm~ cNy:ijZ9M]b$O;A4qDӂ;Vx+Ys{&sJ Iԥ @8ŒNe&POi+ =y͗s@3"b}72>Mv7l) ?+WU3Px -UlwʒPu ùy2h|wDΏdV3C]e: >!gnb_W3%B$ `SUhKxb!d5/Eh?c1Y |go3BKѺQ1m}mlC@qobg ژ<hֲ=˷P@^ EiIeoaB/N 'ϧymlI@B'88 B __]h|ˁߡ]ά>{( S@; X%! HS: "qyfwNБI $ |HSՑ:LضS^4W" +2\l{ǎFXX*:`I.oBGa#TBz{~|:6djAP::1c;n>Sh*}P#ySDdId#h%h$ֆK*:Awqbd+IvZ>,uVu0 >j Lr'<`U YP~ ~Q$+˥Qq~&3nUboTF[qԎ}tޘ-Qin-o[y'pXV #gmC+!L q7\elE$2jڴ' \# S"R ab' +w^{c@[BI/`jO%CNV^)-?U򹼀Ui,T5]+!{.WAe089T.PFmk.&@WѽkѮ6hs!7V%Q)bDΫ`_->t&ĭ i"]A -%奧\ٕܢhߒ3HT IkjP= /HEŬF5Ry6.q]֑V\̚pM!ni4 okKO2̍83+,~Óa{+[p#>qeT/2wSN #-z\h4W>$́D#k'Xg:*6"#Ovʆebc/葥Z!K>(-+LRffc!IcZpY5' NAc.hFH%4]1ӣ $s!\îB#P:2P1y+;@)xf}_*H:_k\ ocLwF-q[eCh*X|W]O/Q֬NtoO#IbѡAr" 0#C3lB v0X7]21%;Ůh["=;)euՑT  ;DErNA)5l# Ŏiay#bo+XU:Ix^ @zpQuM*ZN$ֹ]d'i!Da!NnB8,jغBh~m" |ڃ7+YgB\Uz?DM\r)f''<@[8 Gh.|k8'-+.e:״h|8i[=/)G0n7EX_u?^BW)RNduy] (]3CN'eoBGWpx n_'FQ1Yz%ȜwGg$W)I!h~=R E UWNE9mU[Vp{AK}"ՙr&H fqс}ΩUPG7=;ak73P>mo9qSl6G+`4sY|ebնj!h$D ް'=Td`2.YCEqn6E @A(X/^ ى5І,~Im\-ϽHDMo'P8^Ny#J'?+ȥ@xRfc(~xdP:7m9hb=(2܂D;2V:;u:ZacyGS,T;[pA_1VyA2{E%0zhc6k 2Msロ $z`rLX{m͈bض$R?{E"Ms!ìlLtРia/>}<y Լ[m3@O.\S_)+'F9Ր3l ϖSg  E12Yz"dOR4EK|/q{)Rvi7Z`KLX}'=9i~M6cP.-nuvVLo 3ZuqſvH/sp#캳@r+F -?S6sc]M q3X&}>T?_7/i7˻(n ׯ!a2aAq#d>lGh7(+V8ZUK€Q#zwZ:nGrVPZj|M(rB17³Z+7%XmJ6$*PJCsSTA,rZIe&0qJ3柫]bhɗ<ګ>{S. lA9BoVW,?eH[}= Sv@ޱ-9W<: y"Z&=Yet_ R"!gJ3VEQhs֐&4`y<̠']i] rxpEHQOE$(}3x@(}WXg\z<߂ӛZ8$s.c֗}6PJt"@lCm& p:&u@mr1\5XCd k_$&ɏLpR4>>"BiKKέ[v6َ"{J>^{L.¾|r fk'cF&RȻv'vO\& 6+V-UԪ]X҃#4ev2pZ\>ə{HO(YSCrbn= K/u-hoNefu7DU0(,*w~{i#EB\v!{GHpG!X{H3'&X j{crtZ"C ?w v,Fޘ>3 #Q+*R' [8Z#;٩4 Fkzcx_4ZmN 7] Hj.ĿjT{u앳.K.Flzcsj>.PUQ9QxP4Nċ.7rS7wX%TWHz >Nsʠ(S&Cy% aYX_HF~oAMOs~uQ6EGZM']JIiCs&U%T_},TadF-RiރZKL'ۓ,]&4*)h1w/}& I#S$:G#{b3:b"߫C,ط+K(5P 7SV"oe ;3$j*4{N,7N3 Ø .ދ |s|?4JSL~ՌXnuX̂_O.E+Ub$r(y\Y!8RcbӪEWn8N9lV Q,bu/b/lޒ6{7J\eDX0/s8W{V)E%qԿCy[i1 bOPGjXCrX#Eu@ɥIȲF\V.DQe,D"p~ZRDNբ,~BIhʽ Ϊbb#'MһNCmLp[{EjjޑJ _:Ѿꑀ5r#=寤c*XmR?*hxk_m\jgxY4yP Y78Wk4?(` y5bUkLL b$wZ:Mo|͈V S}!2jڵu^G&(>ZaE=%^9d *;TPg5t J :&,1$')$RVCrn!=Wh"~w<½eCš/.6˄nonx2Ka\Dz΍x#T6$Ʃ)>kB1r d-`i[neN;P/Fcᅰy֍o&洶Bo]ix뺈! X7|7{qQj$ _ׂ qQu[ |t\V/F{ uˋB$SIn3 ɪs\837֓ۺt ׳ 3~zX>SqzZ]]_eDƃC=z;޻fDq$uL4}V$r60Δ2>jD򢁿+rk} DtJ/o.U*JW6E `&A1JY m:q0r`K; }5) %Das$2Qsn ϟsI#Ƃ#ª T Ǵkw)$H6PQ6k`+ŗrqB [`qhyؑj&825:%]ڶ:H =< G&;ޥ(:0z檅bpޖtw1j)D|cܡ_}h!V([@8P@ɢ99x 7ŖbS7؍ELo_# oj+F6jG9lvua++"IwӜmbžC}[ %5!Ҟ?Ω[tLҿ? L@$Fz<))BJ Q(:wE|ҟl hU0ܢ3x DزbE\ h.JV J"Ic9ί?n*4D:1(iq^RH2GU(AGgyB\Z yM6*%jU>+ucs`)`֛|PȴJDSyXfcC H0[b\dڧ9/cRa~ݜϕS!v4c$$jKOg=n|Ə}K]ߔXzF)`E){mI~,MhMaq[My,NW6"}' ՝NX+~kO(Y֔(* Oa2 1 Ch@B.`*$5|'m+ҁ%rB֝]\O& < W `Rʜ U1:38*߁}4!dB PrGᎃC8R2`[5Й2#V ڬdRWUθ[y.>.nJ/#?җ2}2_2VC/T1sFϚk>axaK&u*8vhMׯ4(Njyy4#wſ*K\#S_'BN QGCj5vz8QӚ$0 %w{/t݋07^͌.g ,"SFKv9Jrz̽jz0;H@.,sCR-$P5d&$5жtˋY>R4hX( "!t? ]qQ!H#<ַ&evUp}zC/bȅ>54 [^m 6N6+#6 -l$c%ZoF7[.OBGL=9'9QG9º ;ob[tj|oݷ0[y}~QBs:4c05Eݾi?~Gm @PpɼE[E-NP/_3(;`0z~cqO$N)TjۄV4ge̔v"`UGWdht}׾ ýoF~2äoD-wN6?u_ 6@<`l{jqWw&owusF>5NHJ[2k%nf/QY>ȩto.NսkVX+ω͸N[GU!̄]-&t*O/L-5P~v#+EU N0.hX-Aun獷ԍֹ8L |B{f 6V݀4 |Ҥ<\C{8sro*8@aMoIt"pafۃ}M&{ `82 h6~΋fSC&nn7;$1xTWc'K.:@4pM@LF#rבQ7*-w7mԨV $F3x\A rg/C//+cyC4n{C\Wv_KDBٿ d`Ρ'zz'@Ζ_IBw1`i. t-'{/(,EP6^dސ[#s>wWrxXq,jh/6%dHg+[4h^5%s;EHOA=P)ya'>O&%NFLfuUo<=@dS~ͷ>.<QP+tȘ]Nz?($adc}ṋ{"@#2fdrȊmQP .v]ĎM` lИ;hCqEN-C))E_F.'OxEVH?JTBt*PckvYXVdt !``ޭyS`0,h&Ly9gkKZ_ xL[Z3Dq2P%Q\ƦVWRSDP}֨ g $p>]C3ŲGv(ԯLhM:*.疑iUyn]@Eeh!ق`_>I3}Kab|cP`GX*x.UHcn3118#rcBP(W7ogsRɔZí5t,ݲtC\5ÒP:{t*@]d=NxyO,FxE lbO ,|GI*"pX=힯:>.Ynp~gƧMا I2ByPujMYA䂒'~kKMo)NtS+iЯm`?av5~gd'$4ؿ 0G_Y1/Vz/Y\jy %x94@y[$[Z_? k=\.,M< ܜl0S/U_),xʪ9nfYK:DGy 5Wi*FD゜d%:sdy~ר5 Z٩ c2_UuE2N4Ȃo}S A ?l#,t#KhM? fL&XUN<ց+?s9ORhQ6`81FjGϫyMl a  1Q)ᇐ4!*&V5[tB TYǁeR0Dm?iݲy)[x}dv8.;?/mHE5o7˥)q̘FU-ˋP t>4@ HC@"ai{Zh1t}߉h5 =jKqF-"bpnYrWDsЪ<\+6+Si}bc]swǓCJg좧h с]Y|g|J&8~],\9g,ĭb+\OIvL@J< OJ˾TsEDo?ϖMv<L2—,>!YhC} c4i T8 G89H:\~޸'I|d䈶kJr._&βb) y]N{~B210ay!RV[lwr[pDn c.VB9%^7] E;1XĆA֤|HM'"-:V1;#BL=# Jfm)s e|Y9Dk4 m O2`.w{~-d<(#gm dfF0"m\{ $pVV;vaLA T$ :|A!lF<үO37W'1k`ZRtWh/-|gR 1xMDʝ"b(a陼yIHzoZC`?AFD|lMy@גv ")R0ۊn]fJE@rs#cu6"tˤҿgQY_:??>א}nEpBB!-a#T 4; +]R(BEk#z,]VcTkL~&ɗROJFTvL1 %z0WjHC> 7gWty&UP僪?'{>"mp(. ^pk 2#4T)X< *PVãh(c)!6бmE`#e4D+Y'A ɘ_e-%\͸]\L҇E.D}.ֲ_ѡv9s87; Z.6{[qߛ7;nK$GhY48 i--H.k|um/Ajꌶ _^wAq+{#׬rLo> ;0B0X2C9yw bhDo#nPWU$:X]1?1@ gmV jծ6^&RI=,v VjO3ꆪIC2׆,1ܬi34dgQ5cq[Tv eVh>&ψ: #&8*]5{ZTh[6Kp7J ('('W{ `wM=<cvbB*fI*Y\[^1zF׃A{s}T2!iY玥RWPH :a{Nq}k<yVi[P9829* |DG;sa]-P>ݩd`Ƭk1Enlz"Ug)Vս19` ߔY6G o(M T Բrd9~2NrT=bEЩ mZrNZ cT6Y⟰\7-3zd A38 R9B^@ f֪8f K)$#䎖V+vKƛ7f|ǟnd&†#l?rX(Z|qlv_Yl6xBܞ9Val g'_ YG~ /j@y;ghլ s$ oQo*ނ;6yXq ؤ0{:u1&?2/6jQ,8 zI;X2O>@ffj0?Tg:&}[ՠCa3Rv/bsczHEi Ѭ+m˥Wk{+4mnQ2@ʘ\hv#3[w0z7/LjLL̈|9lݮ' \:`]UÜCp/h8)1<'!G~d ɞ$;zїmK 43hׂ,[^R"iQE>L IB\bz-̵Az~mjgg&,jRev|yu(sYB8z(9p\M֏#{i5~?V2dXșǣ"In[,^M܍Qe]f%e:5kR dߐ)B[e&>TdQ r _Hm4|z>{ ɛ~zo&A ޙHuUm0`&fu5³40 #iMSC̞35Pd)&9K처:O| P.B` 2sht<`uK'r3y3,H}!*]`k\TTg3NW&%Ζ^3 w$ 4H @ nnz &yPtXGy|Ea lHˁA-֍v m6-?4ygD 7lUɮc-?WzF`J#|BAB,3j.I~IeyX:s&78֧_$џM=vݯcNN[]QPIŇ;DQZV#n.W"'"ϯd7DܗB jTh𝬂!0ZeMxcb۸w^4 oxJv2j+&xVAYaEB%HFRXnEcƀ+4xiףO!(R6u$nEy:uK@{ĒGQIV[~y|2_뵹8Q&7w![cκ]򯜨j!v׿ReZenvskc7J{ 9_,?n~"A3HANթ^I =շ~miџۑE*`QK$l5$\{$$g Fd)ڽEK:V@d,ʰլs_{/\sGWa&u> "TqV @G>b!so<_ȋA\vƅ3}\oD8.,[[_JƣaB9/0;B.c;̡ҡߞP~ 杷;<#M5(%p(J?8Iӽ-#5N~:x;?l&c'qONL[ 7H"B]䬿nWƋÏbe؃c&~.5jA W]xݤ<3)b4wSoP[ڏ9mYLNȡ3ù]A\OX<]̾s]^TCE3qx[y;2'-嚜ΩCDq~O8QC/Ao\pOT4L)ԃRk5|L_ٵ&76hdb]㐆YN㽒wU$`Q<0^)sZ1G]78IzU1\Bҿ\נQ];UGᒩn51]I\y\fBjX}O>V՝_õ-Y ,% CTZ؄ R~P.h&CʶM4%lCVf?G޸@VL t>]/d|E1zeΒ6*OVFoӏ3,LS i>1(Z44"e(ch*%hiwǛW=j'yBȸ«Z$wv㮖N ~m+dDcnIPVt7:XG[)G}ۋ B'YЃvc= ,i[ERTZfa+NRy*~Ff%<_O缫EsPyiA,Qi"_'›,X,t~4;- Krdc}3^;vkXIͲ9GY`kT5ez7G5 >Bk4)Yo+!F~h/2-S@3o^S%]sNn =:-JogX.R6Ș QJ.EFQ'۱(eq)y+(eWQb #4sS:&RK>s̟y1^JcG&:ľ`Lk0Pm:\2WtRնkX!,3,: puzd84^xY \A>z1kIoP(\I/qU"Ci'gXi3JIF?TjĘSn> #76q؝.w@ uT %/M`EGt[ڬ'?8=>2v ^Ȱ?Hp.X5}w/B3s;ZԿ=Āt7d-:P ,ˠ@:̋')L}PvO7ۺA0|F9߾T9^Mgl4SۂGUf)Ld7RD /{ u' A}Xx{5yc]>KVrc&eiCҠmE$)~3 RFX-<_ň7F$HY k&, gȩZGfRn@liҢwFCRGJ]]E@r"Xh?'V\ŵ<0 (8MܠڤX㢫loѰ]5\qL7^y>R>8Ĝ' %E |JmJzlx(.3h/t vp{PYpH2+Mv7ߢSnʨjY,srQG˚mYȒs-200h}YØջ]FBb0D(x+X1|Ek202ZbE_:s6J͜v?Qn#Gn7er /Z]xˬD\ZM碑(Fq \mB2^^'GCU(i=c\D4#/E2E=%*Qۀ]z,7{>bcU%!g ʝA`FJSb53a/NdRDջL*ӣ"G#13ؼ̄õ!{wf}Dijnx6Ϝ}kQiLpaE h~Eyk\3K'|pN_X 1Z8""§ >7t>* ӟ4Q O\ś QYdExvvꋻDƞJ!x Cd5@ǀ:>f``%8;ѿ k,w:?E/8W^݌r.>Wb/;蜽E sG&oXC",8akǍ02 {$cHB3`مK KǨHEZl8kEh3-vgT&Lx,nR;dy?IHդ8B'䚹H [[̍3m*,tVglOA"P6;BM) Νe+IBwC5Z"vrndBOޝ]9J ̯ {غ6q/ 9A.N=˥ztMyוL"bYnF9; U4^^.2=wxs}tL&M!~]Z09l`,u1X<$]@G]fn? ɳˊ0-E )bQ]]֥F9%j+xVC0 -OTm6={5`MHK .1O\RmcD+ǭvsJ|!DSUPIJ.WCsټ"|z:4@$'k:x,KwD}]κ g2yՑ `5 UPI_+>}uFkS ád]4W !2cJ>#6 ֭ g^gڻ2NTGtOLimޖ +2| qaßի9!;Ց }&SVB+CU !ۼvΈYųBy0&>wP+yӤX>+?=cV}2}4)?bPrz<z 93I[3LtM8瞩&Ѕ]E[~ LQ)-v) _e&hɾtIɴ2R t9F5kE}1%Ua [vK_3u"Z/@t ,r14n\J:Ĩ VxE{XBf4bgFc:H>]o .,3eN.JN`FENcAQEHܛUx,¨btpZ_Z-jPN(pDSq-UA-ӗ $@3M40ܦ=_ nS=ko)뻹g.;,7Tf1-B^=գ`vڦA.#+ÿCWh)>y}6$hk94q5m,%h@uy<,&& у]H-C^Ib>L #-rMb!eFBC]?qkzvRRY%+1ޑc0(f ]DL*x"2QCi&jݿ(vO$~c&e:'Ȏ PbI1 ŮGc - x]5?iR@X,57ID{kt4zP=v>Fu#V t5zfѮ6 #kDz@Vފl}8˄[s+46{4pq>ç^! N>v^Epx:{V<ik߸Kyг 6DmH!6K>܋\4s|\ZKDŽ4/zT#sޛfY8{5,B/KMr3TP7_&6X6lZ@ד!б,.U6hރd^,Xω[m, i)- -wDOʿXo]||J^9S_߷ؗd遦Ot:xkAgJą-Z+hH'7Lk3y%ݺӁi8K\XOߝ 5+l5x InD_?uz˃׳QAk[p ^qg^&{1ݠ$j`$^YNY1b%-U`jy4[$ =iT*Kl̼5ؘk~';5D(Hѹ~<蕒Y]Je۸u45AThG^, s/s"x;1h s!,L!_ًW[L9611. Iuc# h1rSh) @[|AtEh!X*dBn+B;KLVVS6lߥ]]ڝM'y/֥D}#ô"83+DUM{hźq"F+mw'u;࡟5Hu!e=(e"wKX'-aaY(76Ab;pz|"^%vI] ]O_],3"Y;<=-Snz5*2P'Ε?SFuܙVeQQS2_k%0L9]y?-<;L-/Kzj@$P:# ?19kGo #yadƖ.]c̳X>؍g DRzXcwK՝BߟE7RՀtueVތ>Ĥe,s/O)yd<4I|i-Wl{TkxⲜCO߇pURþ$Kg? ;@ ّ_5Y#8x8lU`=)gDifn<]pD=Μ'❰WKi4[6:=YWrvpAٌ9sCw}~JA\ Iȅ:b,"JT.U W?'$Y%}2~ ` Tn$#G,x;4pInp(ߍBXꂃ3Eo4@cзQn9~yߎ4lbfRqIAdSzčYQJ 7$3`lcǮQSCo[vf3IS-*&'(C4m[GuǶh* Qh<beSwLtԱWf5I!u%1CܒQ"ZD:[@C«IH2zgVGJ$oc1]ȡ0ɦAHX0JK o6^In$L1KXin#ˡFL2}SpCG=Ǐ˱; ,ŹДd4կ(uA}{)u|XArꪏ}e@U6Ej@ bdlRXpݘjr8Ԣ9>pi਒ F='5!I%PRgT+jA>q0Z,72J 凣#444A+32&ew*qpL24$1+ulaVPINWZ@`"-D$@մb3Y@jU58@ ݼj&D%A_2w»K=hi}ߧWzⲨ'k*MR+ljLϝ[v. `~}̥pջq]9\,*" ֍gh]tyW8i:dRd?3CCN:؟}g QEv:_OG{zJ o6aK#%jws7s#jcDJ[Aʿ3iEY̹>xN)ۈ!A o}I#G8tlāJ!䁹\'ov{&wR(Ul:l* O?W<$!adʞ8.=B{,R'ejYiN|Z23@"kjhv@ rn_#.pGԥaoE!?$7LGU$bsۮo O ib|JB#CH6qk8YdDio(}&EbxnMtyHT /**f:{+SQ 3ΠVIM/yEO^ntG i yÞnrp;#zo(s]{cG?jBL/1/>-31$'@1b87 |In"piNwRO n,5퉵>XTbS(/ W]/)ljfGS,P_U}?`ÜZvOnHq=!IrbP;òsXrJ\o3i6Ll$QT|w`oݒ@OљеRGJBr}LVĔ6sm]ϰ_'-=),却#bon FߖN imCChPMd?Y2z@8,a8Vhʡ[ sR#m2WV7vQ$^p\p4heˆ zjq=*w3x1tMeo&%"UߠU֔0 mH~ J<>Ap)Ӫӑ͜[#ZJ"bZ6WW&2n\vm\uʞ 6F lG/8U#fNJ·V)kum^"q˽F&/7 6X1Jejth CZ8cO BUIWJq?nR"G^l< J&N);tvW14EP(T7aSjFߐvMΛ#ιl)FwCb i,Cwg h KQ^n3w{?lphaCL1+\ cGpheqU ݉" X/?ͦ%*#<¬0o0pF`G$t{ RA`IpmI9=6Nˇ/ oP' Xܳ>qSv0"$^Lڹ<֮@3?|fj6|]0b˪7j4jnGQJD@,f?,&C ;n]dKt{k Rݻ4Bcu6K(kD[_j7Vz韬.+9$|A͉w䏿?x' ad:.FŸW-(oOJ$ƻ%9PؕKԯ\2VN$J#l^e6<@[Mqq MzPܖ7 [w@E!iCՍK`0F=؉X ՀPZ1=&@vȥ!BVG8F!JVihUbȴ'\H`$S} }ÃS $W /~ HV/_doUtRCCC[ւkd8Zg<5RKwVFh&MÝ NeZX,./S Q 8 Hfj̥G_(,exGGۜH6DWŃGJFٌ$L;NDeB$&A=/Q/[_N.5 /@z*J$3sb5dhR|啬EIYU`BҞPX-nw5>;!z\xd@Ci =誖cOJHjCp/)V!EkSpoH)@X:%i*d£|ܰhjAq/006LNrw4[i x}Wj9%ihƊct&$P810ih̑ W*6}ӽz5CD #+7#l 8VKkսb~aȹ៩mMsW5/FHDEI Ns>@UT3g Ѯ5"6)^piez6(/ ?ِם9K 51.A@z3ґl#!:F''+;% 8Νү+w9`у0ω uLL!cLV;q]?٥ex=kDF όRVB\92gZ8H@PPc;/K՗y4"k'#Ǽ3$GRN8dwigstѥ<u| s_i\F 7(ߋtI}q("׾OQ ܐ3v~ \ϣK S|O_^:s}VC^SW{uu0ۂ311PAnQƀWfEcyZF`4/f}zϖUƭ]]=adz)N}- D&ҖppUSאKlN{]>&3n֛++#m{2w$zU,&0Yҭy^snz#el(4-jBRB ?Dj_ӑLΐGre#Z;㖹Rrk7[MHf N{h`_*a2Mt8nF(='urP`IBӅ| Nkz9A㕮Vg:nea?>-NUyy<#?Sq #iupe'TJv'IG*ZY ã9G8r~E}íi_ )QHkI:]C_[ryg(|H EyW,;A1Ϡ4JYP1^ "uiKaͣ$yˠy[}< uK9C>i $'*m[CH9Y;8Z`x.R_k-CUDdDT51 9&rլYM1TGzϢ-1(ˁ Xw>՚r+u"Mz)KcIi"^Su`ʍhs0|/v{8IAwkAӼu/7tG9a6Ҿ{_ƠWǯB-{W9;l)@~R}Q\W (s1N*4~<->Ȍy.U }esoqr&¾qT@,N@ =M>hlZV`<Ǯ5e;hʴ p >.Q2'H#пosEÖDۑ=yYߐ?.V${\'#˿ 5؟ޤd> }v^ddb|gmSRD*q= e7کSf&7n\(,|j?Bh. 0U.W:uԾeVKHB=PIMhwza֕!WxT9 ¹pkQ?~ tK7OxQ$K$d'}iBcҚ/[,-WS?L Y]w[eصSeAo)* XPBtgՊx/Y~rL\j‘y5UUiRP-;5?Mz݊^W{wYյƭSf[i,$L̚ S^Oϕ̻VEG.97i/1o$w;Dť41$Lη-qRnHoR;˿C[ByurSt*L*z(8L q(Fv#r^89!ɫ<,XTe&0lW Q$_J;K}ՅVuӤ/yV}K\z]"Mkw,rX kP_@fCe6`{6H9W M)}[b_f7S6E[J& hx/50klhuM1X\.;2OZDW4( I+-Bk8 &]0UKZC`IE9@Vԛ]WwoHd0/\{ug@(<ȩj}ty,ӥ.>rD)iy?]-ļ &`|GmxjY%Ez SmV:}d:xx|t٩!1#٣0k.3n)(*5B ersO,8fxv-E #',=fw#?|>3Ɣ kqesqP'-L6:ڎSӻV0y˖}5i|qeܽF$.՚UpnjJƼuile΍#tZ 0ƍǝs !Vf69ƗsHs Nzv7 uY %u<&IJF6IJ1w/nY_/ިQpS>*R!DgUddv?>k1\;|2ʱKxA0kevg;Bza[%3\?hfrzY*ݏ 9o&x( ܡǎ1ѫˀV#UH{^cdZ 6I}rsBҨ&# fu1ǗI ػ)i&<|zTaIKrX+@Sd#+)NV$/1y,LjZl9s$$܉cLUok`L {{!G_՘/oOd8b7N(qY ٖ93iyx?qہU!5Jl7 0h1#dQA{I$GYn=ҧZQfeׂq"#X&F;L 9E@!$(7W_hPKٌ?q J-{p+n$JfLh*Cv ԡ&~@3awtm$q"8_N_r/# v h|N0xzmXj-Rj&<=hM9Y6$غ ~ĉޗħIS~樷_xD_W@_03aw#]'KKa{Ý{+ uj B`MHmn89&"ھAX%.ATȌX&ë[1 Di-hpmKiX?sCKl !E02 ~, /̄PϐX7%l6/G:"i.ʋ*I@eٜ,.%@<$(p75i/mY[6lNTW`oӵnbZ!,OCbs %.%fN&zU(VڗL6/A@s"i!jYZ|dz & 8;"<6|3`HF\sMpа/Ƹ?ƣo>AJWJ``U@DEo@UxA51w07+;Tzu:=WGVmzƿ29B!eSs5įѻXnX[MDCɓ{X"X{0h 7*]*Lm [e2-zPHqх6]kZ FK x\4UL␘J^?*3H;+e`zJEZ"5Y0kSm p!;,7J=e\Y0P(=kυ`6Ҍkiѓ悞jq3DMYR5ƾfY+0xt,Jpcc~JE sb"`@`ʜ!hIr< {}͇9򫢔huuEy:>x0 hi\vۘ|-#@`c&a6X AӇX/a6B_%QYYmL*mN(qb׬Y 7}JOcD.(f/]̐}Ʈ):~ δ~*\w.$MJI%lw13ׄS nN؜h}Ei8o& nq: 7-=rZy"8x(!O;AGrz8ʋ"}dț}W?%@>3gWgI6(R _q/i΅VkW, z c5_74lAEU]":xV킿HZXx$K9Tɽ ۴rhڈ-3=?Uuhv P/x>xEA>>#x4GyE/>C}&4:ILݾ jX?JQO RRZ7 '6L6$]{$dhԃוq6Y،F]X"/ǡj+jjN,ɠл>|,:,<HKwLSBUē'42&5i s_ 5񇈀~tQMb$0l&"i/W+CM2TX7xp@=)Ii4p`28Mur,,^Lmޱi8 " "ȼ»arM1 }HEδq? ݃rNRcQ8r]4–jM"7Vrdn{`"ei>Kc{6jT-YkVcڡy,d!o[F.yz?^q210tsPT ')0]cWI]\wǕcZ_ BcΐaNL"ez3Y;wO aFӃ5`"?ƌΎϦ%a%.Ͻ[&5z%<]zN sΆupo'P|i5~]JOVL?eZ3rC)1ltՒ!@#Ww o>&Fb*6 KRp'-Ltum7ksv2d ֢SEu$38ry.LoМ2]k2}wz52qoS,ݫ6Rrxt U9=M)VBt:N sΠt39d.\;먷A@K[[>1pkOg:e *c+ 2?8HXx'KGgorc TL+ FXpHݜNU LRYc\{HY/@h('ܪ ěbAo_6m/;M}ڻ!+#M,-jrtXXtdehuq0XӝBFԀ=`+>'uDEvUȐu;AscɓSw`.lQ]﨑Qh𫎏*P"(PlJa8X9|Iu(rE(+}bp3Ԝ}k QKp8D<3qjB sLZ&납 5-onV-<KQ]7dX֍h{F xMoCԯ{ C@vl/`'j>`9us3%q(&C(qz@͂AAz]NoOCEp)'#)f&@|Jb5iVq)5"-&l<Ƹ[#Еk4]Qy`Z2xU DLCO#DN )CS`*1`FjvJxzJby4t>9V4jWљ94]V>u{2p5H1@ es3%Z_dos#[]p˜h&ka k)#w"Ë*cqbhYTe38QIֆ"@#:)Zn41e_mZgy=3v0HbWM9k]k /h&IML75 qۚQ2ogw-Q+ 5W]%2z}Pb{?7LG%yaZw5u, Ϋf{&욾ȅįi w?'̟ZD6ZD/u -yI_Z"ߤU ~i ,^r5r9}UlFy)X(Iuõ蹞y ]WbۄqW0im_Vg8Y6ݏ;Mbδ YHt?(K8k4?M<4[K80n_o}k Z8ݱ:Gi}\X0t&;6Ϡ9tYOQ\K<zvx>A;:< 8 :J?2@6_X£L6hlc}iO *URZtl_2iS6.yDQ_O<lߚ1KtHT}4CLL<qg|_`eg ь|UUuz@kkA3M ЃsnJk.]_^gA SrFiv\ u0)7/:֟k1dqؐfDK) ~\ iY`vC-64JA_#Ox^#2?I>4Oyg"z;9ߋymحL4?$*BAwCX[rxj,-vQ,wbYءa[*:QҸ$ΙPtXm1 .:`Wtp NgepWYmNvuae;#5$#__^,Ũm~rY)EƐiA:Ź!qWeaD_2xģOP"*ĺ4\^fea>F \3~:YfmHy0'ȧU ZS4 {x~;$KfԛPH(FEbޥ^W3[K+%,[ 3TbU2O,<$=- fhf[ZuUúT+ H]ݏyNP HW~s*9C\V8s|4)"1]Ti&@υY~M*Xn^` K-_ EA3X+)ڏúllt5;IT";hVJtl,aa1 o̟Riw6t?# \u,߳ʞǰ`lTIL_nNKKV"+w\1IzLHKMAG: Y">|Bd ek&22tZGLw?1䱦'?(.8zV}au;C4,*k\=y N3_LgECm phA^l'.r[B)Y[ vð|e6 yÎ.7BPiчDgɢ=*+44ʮ|XwF}4`soLD|80̚NpVjQ0,-5MǷ?kgG.]tLk9"%}~ n**Q[@jɷ3˩#PԆu8y7b< ֞Kk9r(Xvѐ B( oߴ"Ś$k,-oQ4 j:m8d)}jr&g 8awzʬAi(5UCg7}+,v! i:ih4y5>\Vk)U'"B\ρ)qA5 V4AJc( `eA sE8EGoW8)%z4㯚/)qb6h;!lᡁrKbld=b3u#4:Ƿb ;qdmxn'"0da͍QW&V7Ch,!>!C%kSJTГ)Hͱ)Gzuꂯ)uN d3XU'+59vB&Hy5M14 A5o/f~O~&ĂT'VtbAg>\RHg󢤽[ȶ26?(|^J>f8 ye`gAdcsQGY%uga˷F.e(x &h9SAA(iob|J'^qzjVi(M7XHsRi/U5 sBG7s䋘}c%o@<%aرF&Y0rׄ[ӧElϒVJy^%P!J63lWstfGQ Or2dGZEo<)HA>캧JuwX#9$T~S6-j_$0;\7˯i9vk@3! Yw$[ $ /)15JH.1 q;t=6mr kp5 B0#MVj6;9W1Uj@ =Q۲W'S$h(?|ط9.QJDݩ? W:N[嗠wj ;mvDA&L 7abI9V8ts93YVqb}?Gtk.,,zGo{=LԴ16~>$K!Sѐ.q_)(,)J*LiT9'pKөrxw 4_q%I8a06FdeZdvxD{o4KSYݽl ;,P1pX39̆PE~iv FW$A:k*@(o"C*zjX ĕ׹X& أꙗI03uzHySį3վ=ŷ{;5AB6+`~E"<C~fJ9lOw[:]|VEy@y? m, `5910[@azy\^*wƤ:D(bJpe5Մzɑ_& ~lǐ/~SkkT1QO>V^L.z\YJtgWݵUeP`8kȡ6x1ٌ!o>jաefoL*׀E,=jG*q@A}8s4 Ly~ ^C& ad]X>mfKӆ**!Fd%JǥVϳ%$B6 <0XIn jL=E6z::!0q3uѤ[滋Ǽ*} &95W^mt/)"y:W{ l Z㨊-^zvZzѺvEг YN\.ލEC@0d[>>D0- ;Ğt8~iIl6pҋg1KVgR6["ì H0PDD2U)o"(%un%)=af)/@p61?L.OŕK4Lt(݊^9 UFJe3It6//(n>nI7 H%~{ X`G=t=X]읶|*QcKր@az(@Ti \ް@j˲ivɑAZOf$Y/VdaZg&@:Fx}@J#&2kv8r|T!PdbʃQjzPMVcnKoq=?F8x8f OxD a#_eY8$ yWW\Q[/}j6݃ _vpTbKZNB>aZ)ݔ R|뢭0{՗I,?_Y *z"شb0x#=WtY7ZJ Ilɧh^k mW:C(/ :Vm=8&xx6 3~Vux?k,FJU)]uԨ4!+c8Yы$#ؽ6> vݔ|ugC,5F !{<㕠OYhcȄ籫-?BڶJbo`hUͻoIq˅mo sW|G+X]Of(+cG?o6!7|ljx;/Q R#5mGY|Z!;6}!':;H j8`a?y7K!Άc eG97B87P.;O4^.fJUh4Ԩ#y`EE>C ' (Ws +#ŵ ZMu;~Qj=xqYoOeF\Uۍ wߘnڶT^YU{#8$Xtk^{tvajҎQ0b ܷ aOb^_j:b'= bbx= h92Fa6; sc]nokx^feqX:>.w3 \L] Y` &׍!VIBjkvq%E&>9Mbeb,[Y#a:EhxQ`$Fh=> `kx]6h3vVjm;%TĞoVV W*BԎ"glz^){T2 Ք/üQ_Gc7;.@ެ 3NYRoGf5bC 1 /v>cQ}1z:~n D1x~Ae1v  ҭ!)~&%a|ȏmcF"Ao صܪ}{D=#ܼ08䁊~Ip3.!BR(~f"P5A f=ocp ؼր%-PHFO\y9SK'ܺw%MS; +wevNyXLƍNgJFDM.\%Q#E}*RQmƋ: oưnvztb=kaXq ru 0/RP5+Jxp{7.↸eZ+q u QFF 4zߊDQijhyh9[op}<k.D`e^q@ovjeA盱9TP]U:e= pE{?s}Ez֏,ouΏymuxgm;dk9.cIS|zs1h.m5G2>YiiUe|"@̰]{sr&UTt͔t| )~~R>)E:7PG| A @Q{ U8,7/lκ &o:O_blZ2ۙ._7hϜH(<]͡c A$.dX[^PxP;nT UO(nS7cz pՏl5׮/вKaH?0!;Ty(ٳ 1KX/*SJ蒾*@ةyZNܼ@%@08s,gwoK4 LA -AUzPn#R]j,_3WzN !q{ȦL qxuc+3%Q(`U:Ao:^O o*Hmp'Di41.)/GUbuQ՜`ee҂O|jhneH5oF' K2{= o-3yiaܡ/m\\'j60&s}6T )\ `P&A3^#Q:As+Fz詢HfUrF,k3I^y8K\ 3zvJo5a)"Z(sb޹}vWWO#-=臲m&Sl| !3'ޑxQSv QeI~t^=䭩I=5n R9=B/hn9S+OKjBlי)[ mIj`P)!ǨmZA.G'd[%/|(7C@29@~z{AN3HfzDn|~> iM5^M佌OR-7oYO{@/j:Ψ"psØ$.œsm-Y6Qch;PrPUYõjxI{ʞX_#Ò𼱚Wc9rz2ګNL.[`#+uU %)ad!%\4wv8 y܋J-P)u]fxtŭIl7L ,;Ƈ) 6̻WIɀTI|$o)i qDՎ1 G9ܦ| Ҵw+ J"\.ѯkKq@:b&.ipRK!5`H |́*=ήb01Va \GTvU~?\K%x=H#5D`k>@tmێJ"AzQAIUyW~u@WJ;xyY3,ոxl&Ẅ́$~B۝WBX'QW5ta;xmG eHZ>sG"b$h} rh3cYao@>^OoҸ/^C2^ڣdڞ2%*E|PKΥo- k1)q`o',<,nK dlS'3ݠyć݁⤿Y7|@s1x_xbY=ӂqDWz#BSXU Ɣʺ)㖻X1} ~qt&(e-UZ.bbjv lnJ>a2{4ՙԇo@~f0wɻؑMo7=wivc7$I#B7P1 y2JKQ._>;('g!uY U:~mhCЙp| xq~qkٓ0]$3K+GJv>~NKzARxabn%0U@u)^-U43R%KC}y W)iB44i&-L8vHW^~vd)j_|q9@8&Eu KJp5ri>L҃訟! "iDypp`b"ioc*QIٲ͓ԓe 3&V)gto)CBn8AH\vl{DY BYϦڂHX/fGv0יG2py' P;P7cciV]+[e.;+I(Tm\ үa lڄ>B{9S9)3BDᨹ-reV I`1{uP?~6?y8G=,ڧz < !m9;fCڋ*y-B-C KFEU 'b Unf|>(0dɎ]Uƾ|x(NCrf]=4J-"< 6}|W1EbDϟYo/У,] `%HW'Ŝf?X:880!ը6A1pV 8Y=h5cUVĉCKV6+xMx)ɠfHmPx2Y8 fˑK ` ]Zi %]&S(傡=.2taf\Գ~g,EPD!j}F%b=I+ηq(ղEq Pz_o m#RBe`+nq%l䆈-Rxȓ0d!élRB˻P7Uǜts|Imރ[soIbiO%="xx:6Y[(PRe!˂j(>ؐM읳P~)@%pcmu>xm1*+#hzw_)%un  $q)4b}~ pq"|0JTu}oEEq}Bõ4}g A̘)d)Q[^ښGjYXuTnٌ h=p> g˜:WC)uG GU6r`[z%jK~h -!k--3]!\RǠNn/ H#(pwAuΥT֓4r+=o;Jm*R2e8/(iZYѤ Yc.*#uċ % ^$ ܙlcLo ǜF@C|ÝopDw_(B^mJi &ugI (HUppb%A"b КJSbU-Dz Xًa~nmv}s0e ZnJü%IG\5e@9cɤ=|!|bJL4&QpUb -q MR4TQb5:"1$GGVE4}$W >eUgȞ{^zf̘?Z%ulR'@(꜂=ߔh7t&^bDֿj,wnxhɎ2Z¸{)E`n/3E-o|&S6%nF0#߈߼ E*?4 M'aAZrZ`=e53QZ~l'+0Ej:Y4wBF`kN ;2CA)BQ8\dELXbx; ֚0kx7ܓS,Ѥs nEWu%h.H^KsE.rglO@kR+8ǹĺME%)/ZG۠.;t)sj6N2;*ENxoL|U&v]tik$}Ƚ' bAiZSjXR +ҩqR&BzVՕ^EBo؈eUFbŘxU&FV]ő{"@-:S7*.Aly\@1%cSe'Iȸ"^XlpgtXӼ¥c7oc<[w$ZDCˏUzA Kol@` TDMLJ)W2AB eac뮐ؐOo_i*DE3s[b,ߵ 2?m6P3]8.Fqh>zꗨ(M/{$캈-z{B鲖%<@$=QJa,v? u'8-go 仦:rȹRׯFs%i$H¯< vZxy& P:v\kqK袩$%lFIqT즥 ](H0^RXK%mσӭ (kB%A"jjVJ w@8J{HQ-|"6z^&[|'AFw Vu}92DOY*Gk!HB(xjWwǚ~Uys ΩvnX k/L̸"kkVxQP7+t'β6xP-\?j `BzenhNyVtXZ{'ߝ36pR3.Bm)楌1H< wyƁWcّw/{7ĒOoc:Wdnpͷ˂a+ѝ&@Al]88y:QP8>twWGSf?W+Z{6Fڱ˚\,Ļ<_Txҷ=MFcG;oo5cH]6cu _xMsz@`zts:ٓ-n nFe1{Mo3Y-PSkp6,綮8CK0GYH["X\ǡ셫,zybljM_BZ׭Q>GrZ',:;o<+jHfKHd᪂\F^ZYI'9l&[rO5񝡗x BʬUawuv`]_Z缺'듊[rS$t6w3q1n9^iՊ[W ɉ2ap,y F`b$]]wQ[PoUyXAn <1fLL -:.8#R{ y[zkU]8ŧ+I'TD@E0hK4x߲]eӲ陿`S h*nܗ̤25*EՏJBct&Eț!TҺ:} C, ziv"]oBu~ਉNJ% =z: mPV*Cٹ xD.˗^\?t3?ҕ]3wA4*gJ D1Ptp]&FP+qs>mMLŸ3.A0rQanJQۨCQJ::GUrB`j >zֿ9qfae>&}2bzO7fXoԽK3Iϐ3>&DDuxɏK2e[bM%Y~) 8!ĉ˟6PYk=trԡ*ùe}󡸫_J3/ʓk;DmVF֓QF:*Ծ<歲eeTg9ZStH~ |xZiw'ɍa-"S~SI9Kot!*~cF+rOUZ<CZ: }? Ʋ-J5.4/dSw(,ԋV0ǖcv5ƶz*RiF4?{)Tʧ`^xjxf1QPɗ xd=ozBST6&Lp+u3Y"88t~*w?tqng&ج XmV ^sKz/cl>y0;*q! <5?x‚R-Çp_:2mgNxZN.J1d&RUjB'/ l 9{&U\-Z4mTfQeRBT`i-V+WiYS?XlJN،o7B k|X: cK#9>*6}Po_ 1|y;\|J-4Ev/z`G{C?oA y7υg&߈dj'b XY<~*Ù+vb@"jeDT$:1sILjNJP*r/ GD[t- Aj[_ "NBq=,=D̉)f<}s8&Q{'Ly ϶yS>t.| tG=63/pmNκT,=U0|!} G0fSg?DckD+-7J.E&6v\ Zo~QU$(Vf@(7:·oY?=oޚ8_6y`dx$7SWk-lI֍̀K2OX8u%գ+͘KL4eJJ`9mh6gz/6 mj( ϝyTz]4AVWuxva0H{Z$XP@CD$ ?]Z@[Ms,)I+:Fz;!&~9J3O25PYr c]>:7O-s ]nL];:󟜅!H KokS1UvN rJ:D}ؐ50ԣH^r22W*o-z>#i͂b({0dK澪Vµ>Q1j<&Ś,ثl%wЃGu xAlscӀ"Qna(<$=t]֒#8v-E?H|cIq:"?-KL,j{4q &IC^ &Raݢ 'Q Vk+dCS{"Q6wrܣl~H͋~e mD r7r VkLGOiTO<3xL GXR1~,yg+gTQԁr΀^0D|=zҦw2j5Ǩ .Zkr-XS֟;7FQ|W~08ឬ ~R(r}wgJNNh\g dcZ#7lRj8DCpn=P_0 7ZXg.0wKݱr9b #yg 2Q8E4nPr]aQMw;uƌ/JcFisif-m{`~ݲ,R_GflB ZEg?Tf6R}[9Iq&:yNEAE&A(#2NvYi &5dUҝ@[)y#&6i>/A!9ڒ ^ᔲ̶|W$vp=GT1k()wH/[Ӵ +r4;vhibQͦYRr~?xV&biJ>EMX%"$,׋^J-67ӋvLsS+|BǣU㐽)(ݖrЁI)1Ǚ}LU G5&TBԴJ({,)AF6$@tt4nvo( ha˾ҔrAawe>#ǤmW f7s<#׷!{?s'sd7ڋf QsWW-l 3:Bto=7 z0ԯzhuE,u?C}lf_,e6`m F0j5jjVp5\tEuV-թhJ:>9AeG: SjTU' ꂆWEYlTG l#fFnqB9pӒXFeٞb$'k*o5^ɥ`ԭCpp۾s "ހE +Rh}XVU(nJ~(*g *jJjFy:6Swa )mRj{[IV,3d[ k04\ΉJPCmYx5ȇ30L6͛W #2/85'LP$$l|YBܚP '$AS|I[( "˗b[ TwU5Pm ??N(7YF"ɥ;1~ܾݎr>kV'/vD1!NAwRg \XP[Q2aq%_^_no EˇMdzi[U^{f1lm{Z}5E <#2 <P;U(4SaįkStepYiΠR@Yh>*CAYIS;"V"Կx#Vox\R!1N'Ec!֧{?i@q춂 ʮ' }Sl`xPm|*./ n2c8 K; as\j@۱ 44wHU,Ψc]CQ3!,}wJ%y68=%.~P^gdʂ_SeA*4uު 2v!0.LP)h$vb<ӜjihseEI>K7,P`M e+q˙q}ޛe. E;e< ox3#8SΟ'|U>U-K9@9nҮ?m0hz}?:bBXQe41)on,~_kR4wY2ZzEϱ|FNv7@8,^a'b7s O=O  [,F7IY 1ɡNT }Uy F֗w\#?7zӵIp û&7{JH ZX>䇗Zt@1(%?9ζ; #mΎ+hy!,vIG^Q:%nDId MV9o3q3|YxKHGH3߯`8s nADdrB9SmiET9d୉=CG YeΉաRȢU1`*YrbczPai: @gVj8PϏsxM=4ɪV+[gAhB ~b"g4чF5.6yoR)K-l?X&NzƋwXƔ\u`xpgޣTHf{ǥQH`R!NW u I:BCmi > hrH[5!Bܑʼnv%ٹwqrj-jTr-;gWv<@\f` !KVssf<8V 3U+~UILd Mu/&}} 2V)gX\70M~K8xpܮq9#ݶN'T+Nw#d1^@;h(F5r{#4$YGM*bpex?>Λ21YDdaHޏRهِA.-FiF2;6/7yډc4cP vɼCa1IwC[{>C]&MI(i EلƂX j: 9@#bsTQKWYrSqO+ pLC9:vv7NYp"Cexɔ(T*c7.kyn6r+Ri4 \/k'Aa45G7Ȕs ga0c l X͜΁- 䐋 hN:#u3 _`׶ɸZ3;KJkYPR :(RrEʨ\;^Jƅ)Iڇ^h.x3x *(1JRPuM/$gM ap ® Ecy۱at,G@-<O]5Μݠn Ҽrr6 y>}*j:0#{ r%B!b0α#aGn͔A8z2//N5o君*K7Jwhr1ygVpVޜCU}c.GZH8 ġ:3PS̗x/+,-pp V;}B :lk; `MZȲ7CDR1+͐VXkCroS1(%H^)A x{NϞr^Mc5[ |y䯬OW^++!ӀȜiyc@sc >ڛW-PVӈKO{eV)[gAªsqP (3\R}UVӝ*̀?uAQ^mu/OV9q9l-;TYj|œ&bq|ئ Warf":`}NGu&GqdGJ䇼g;iUB-Ж4a+H%慾ybZ|ũϐ߼IU24~ޥr8 ! ᡼!) %4aڛҟa%BV k!)!IVܽq+茙InHEj-3%m- (m mX5's ' 1맊U8⥴Y5$nC-2xz'T43(NOm5&Dܩ;%=)ޠ`˔(P6TVYqr4R _/cs/9[+}zLs. 34#;$%w  R.'O4ez|I'N,ԫaԡ\Q6i~ɚ=7ά,y8ރbb%kwqsl #;'kue%-u(E8C}0jhw3ë%C"gJ])J*Ep)W앦zp47š&ȁ5'E j :k& z{14o'lL99'a.\39! qO`U ;UquP7Z̗;ϒ.XJA FHgHb5;hy.dMVJX燎Oc>F0?؁Fa]\ڬ˰"" "uesO-!WMp (J)uF@4 ޛ'ÒO˛sL J>],?1I;yuK; Ke}B4t!CD̐( i;U49L?gv*2t>RkC. YUy}ղ"H2ѵ2 k2C9k41d|ds K#HmYi7ִYlX'=$)ymu#$;\ʽ`DR$#"$%BØfevk/CKla 3?K3ץ2ZL̼Ҵ/𞇣=0IEi1"HTWXx!ig@ړ&]x(\fQP0M-ߚTY?;?~hSɏ%I$YĢt X|ЪD5~6frZKf,‹ slЯ67}kle}B7MܖfRJ, R%q{%EcYû`D 109*,9;ɀ~&&Y{\&hc'Xț)/fu+ݎpPl尃 z#Z$nߝr௾nU 16\V Na:"s)d%aY8jqQ\6Y 6 Ɋc(+ )ŪUzX}vI()r|3. zʠ@ YFxGt$S;v -F>r{ %/9n$AZ⪔vVAcZ/^;g0zRA]iyD|-Qnq6mp:4NUTaQ@7u6rF2'N4, |VV1LO<"WDf>pj+2%R~<^c ²׬H#d>,VQqX"\؈\۠ie|,-ab@m/,ZȳM< ˻D89隴rC),ɉ,psiYj6c9Pi맕kAN %n@֤c}vqYi>>ˮ2Fv}-jĝha^$an=: 9@D`VGwrJHMގ|2 `hk"٪yBm0zTû5ʜ+n<pcx(G|I%hܻR24TJ!'USے,Pn  ˨A#hb%Ē|Ͻm?ぱ~ 3(nqTZo%O*wB, YSP6t Y@U { $1̭Xr&wv7;!,bUsBܹ;&.AL@8“\ۦe1pm0o8V#H2}{vJ`˙俔 _+n aUai69 !/ _7r.q%sюqɂǼ,K&dbw };{^0ū򼱑#~lTg@.d;)UZ+ I p~=fdC M;h. {  i}2ԫ^jf$ݟP1e8ڣ..!(|5(WsUà aF A7,Q C{9oÊABz޸҅iO'KP>d%S.k>D\@5ER HMk<bm7o1GS[([_D[P-r-h.̂q%9y)#w~x$L;2 C~W( "@.~upBR-Da/@{x Iڛ^r=!ΥrCFU$ԟpw p&t@' YVŌ2mY]@wHr܍oYY F̞_Ή|i-˗R/ʊT_oSVA;geۧGuzWϣn|=(me_EIqL!3Í?.x~v o)#i=!D>*m4~mÒ*}s+M ?H|ՃisB#Zy۲w{.4b? LpD/N W-~zڠ7%#Az^jGfjs?|ok+PGFAQ^;>Lumra|ç?M7,0*FD *J2ŭ$ Ō2>nE }]+Wl#*uu15M]'FdL8y@+d$2PxBbLI ^=[WmsM6Ib?ܻfϩl4g+5zT='IR v磵'LY0>ORfx,n>->㾰,b8S%rDNDc2?1޺AK@Ɏfqc%](T=` VJW6-z3rw{xrzח@+>w3MQ̣l!1@BQD8AJKqgl刈GLtdۏŤ><HWE3ksco0Vsc zvA7/f%L"Q% bKu#I6!]0.? /gY-Laڌ_cRś|ɂ\.ͺ-x&HifAvv.''uҲnظӄ!TVf }v$eRURtC~( * Ȁm稻god8*Ω 5*FY߫ߖck4H_ ΢Y1'Hm 1=ڭ7RbySܜN}UMu/.Ey;b\.4@*c7_ؖgpP$ֻ2q J:X3:P<,)eE>f`^]Ѿ' ?ܤK~6p}Ƥj̮kKRJ+_mk5Ja|'X7q٭z0 *;Dkj#WLR~(DZq ⋟no/]Zzox#볛,I1gD%I5~yi)ˁD 4:*}K8%Q.]1Ԑp4fe |sVTӾUsIuG ǀ3VqԍNR @m_kI2V7AR/'ޫ.o2ē⯬,|u-0xa"효J؇[DIPjEP] sV6[ VCUkWMo>H? Nt aθhl8 .4 'Q  pO/aO EcB55UMAڴYp}Ljez~^*kcD\ۅ.i|ԉS@iwY lU]v V(P+.!F~V F E&ʴbۻ,i}$4Sh&G7Pg]ee±'hx&e ˇ~Ϥ&O"xHiTs+gBXԉҖKA^*&:5Cy.f<Z;1IZgԧ, tm U\gHʸ D#/e[K*1{)n=ݗ%VTD!ܲ"nire|ЂJ6jSD]W Zߧo $/qK0In]!bp~*-c3&̡U$f3!5o4iغ Uҕb2(, !.^qV@Ô^ڛV01v̏ a6x iʾN1.CB4kKQӥҽ~}w̖ʩHQ'CFw&~dnB]m'm[ &$^ &r箺Ü8{H]K{$]cPSR-һq`5tVs|Z|(=[=~*cFaCnl(xOYfVݖ MX)HԵV~2iXEwȰ'~"'|K\EH5g s>0 '!*h6؃,LM̻ ` xiz|zeju4_ƿ8!W5ز} 8rߗ,fI$g@U/.Vú$ݚ[t΃5-h}lO&ͨGCYeB` 5vN"h~7 鶴V4  +c/)6ڬ:!O˩t:AY(P/s3?i2 ӈ$ͫRs*K<t:| Y U26uM"ߪMǺ6zw5nk[,uI8mC gt'5)}Er Κ♂΄3V,$x{OGnu{:2_cj 2I8Wvo%؏F .\ ] kDT],@#ܤ|Kai4֑FaF16j=x`~ ,o=.u/ZL@pAI,6o#]U R $ې]@fW"L-uɨ+QS2HR4e|$m{sLwQ=P%2SJ~9Q,SmC3nfsTܳ;b0fKh DwlXΊ޸u7G]lRѨUN~KJE]۰+X|I Q2$sETyBx֌@)gIa/T[,*MS_ 4Fxֵt@<*[Fˊ yV9wdp*AkZ3O"gdiGp'0"ͽH"gnY )w*-A/^{|Ns-,Y|ԒˬgyMRc?87ƯMi};uɻ Ng@%=NJ"^tӎml9""p!M*Ιћ{Y>-bMbm} ,_XB{S"t;&i֪97^8 J>)X;OFG/h>|K:rADLzĜM [KA5 |Y$1i&κaꘪmY)%|ۚ-A&"\>q!>*:Q[ {# PFc[CQhvGcXOjMD8 7|=IB)jD*"XT%|F;DrE^h 8h٧FyFA: i54%3%ET[S+5?d/+ Ok,j=QJeEXlo̺<)Fji:2EݝX-+bxe#\<mpjVa3KD<[ыAGWE߳#yP%LS ]z1 ?,kς^9ml qz=TZ_Az8b2b$fe%8gy]$o@h>Uv|W,G:߆;f Gm(|9&MkHw6= `;^|S\!($ϸj8ղyqFzÃu[2 L<zM'7B4 s|Ÿ;YGt',5q-[q0 efޘF|n%*ҤS^(t1>uRh򳍢+O_s&m<1*%;eج踃)kOD:zmu['byj}ф.7"M*=As2 [ǐUf;n,6?-XPpS ǺIZZGS*򒜓{m %8ʾ/阨q6} vY-0(-ffR-01i1Y+d/IZqP3 = DM>SC ~w^"Y)iʥ0Js`ߪ ;n=f1}Q\ [e{'æ*oW=SڣoU wr%QQ,y J &3Օ(UgJ$AʰUzv/TwcQ'ü>0v .*'/+"XWr-㳴hm/1dԆHp;^GSoL&b E _:}*aXsNa& A,7~؅fc6&&QjP D\ir^<Ŋ/5G,}IyiF #= $}7>U_# }-ɗ/`U͍S}ٝ:5ڞ`QMh?TyvAK6Hwoܩ9"$Y~\΂)˟mמ٩E'ߟ;4'R(juӽڋ|)lA˰OQw#7NvJZP3ݻ $aؿ{.ΙZMb2e[&AY17| 7x;N`'k ?2+0x3COV @#/ 00̒H桒n ?q)c#sT x[ r+'K1$ԉE_PT| @9["} p C~QnyK@B0PF4XuhDr:Ww];(xro-V·VF54[ s fC>TSS1ZJ)zC\ 5~д3v6бoG))=Cĉ"W}դQ |J9Rt ,; G#6lR,A@$$wftm螸{yuK9€6:֬ky+="yf_?.:&lBg+m#cdpΞYDot7fVڕ)R%b^to>)2ϻ(jXi ?%7t\/:An8Q74zҬ(ꇞ9d>NHa=b5Oj +@ eٙ"H%!E3G% :Ŕ ۿcd~wZH=(n==2ӠcCL=jo8:9.'<3`r/6e\`2)uEIP9RZwNL*b B~lXQi9B'/@iu\XS1ɎmeG ' ,97)PStxa\Og"ADzS  [/ =\mb5B{" G%.=D/8NEw%okV|Vqщa2ϜЃ'6"p vğh']D.vtFj^^笟t"URb]XRbA~$H'WqT.ZWn< %{R"*̤ D&{itKO>P"Tc^Z[?lQPO8 w7S?@cUNx] 8~gH Г)]/BBnV΄}yN} l UMٜ jDlHSwAб(d]٫bI7nhgxO^CJڽWq=xo#Ry04qiK]yIP>)VP@:[u[OԯÜ Uaƕ?bjŌXe!]_*c1-os\PT|7%AL>@8Y1 ]VY)=ӫUqRx_\6Z00,piwd_aT9  PVD3 }DPd'IvP<(SLm: e}VAb jt'n]?ÿ5w' Nqp5R[Uf:0z ;"'C3l;ߚaxY0t5<,'3}U'4!CP@KȃJE ZtV@mJW2!B#,=h*t5x_fW8dl;bt0A Xӫ&Uh19 YO{JtŅɸW2gR79gѤS5RKBe>>D37V8J{XZҙ蜂B2F 69efݯZ*5(]o8/G \-9Ƴ~!iFڍҕ-(qqMd6r@S@,1 5i0KJ3 1[/$1K#HgDB[[1MMmpGn iP EjPrjsָ(7uƺGvaw Kߜ{+&L6d :;?L|z)Y^;v_rÂ3Q®Ùɞm17_D^xLgtyW_m}db`eW ^ꑇ$C n9g4 \$r~Ct4 2`**CdbbGF bV4y^ViZhKjp.F=7Vvks19 nyi5 >*K:Yln['W-O,E;XeQÔ Q^Rkes;$Th?%?pĹW311?ʄv1s{V[^1Ąm?/|ʣK| "Q^NWU.k*둵p,]QM'ʑ2acm˼kZD e8XDI $4kSMp,B^xS4ƐZx]? VRݠBwoOdsT,|EE.w,Oݙ K;#| |%{**Pvsu L4e 6%x,B:OwjǻkA~2jiTUFQ4CJ454T%%@~y[ "e_~ͱ߼q8ANJ{ weC+K>ϫS!$P4ֻ#bBs6H=2+ vܣΧ4=X.>259H=p.伴yX狷p>5?(Jeg oq~u0̮{:%=cJe/Z/I PX]+=!_F \#Abr``G}Z  ܎ˎ>(lַKd3B g#ݛMۦ](hG}n{۞{zщt]*ȝj&΄2CtCL:(ץ(1GTJtdCP$"jd9Q#ߡr+F"~ESuQŖ85\mv3 tS\7[ڀ=GQ˷RHGo7Ƌ^ YR X?r 2 lI^x`!}ꕸQcq&x |5 k-RYwYCY1ø$v-J?-cb^<(*!cTpp(b\<.x= ̢54(aKHĝRD@R ZL }\qhFdɇZ  90Ȝ-y| S@~se\E>veɸyrtfk)"ԓU/X$ *@ͷmΗ-Hi!r,ĆO|ImٚG_ȯDm}oKtkqiՖjG9(_7S]nUm'3[;¥ZiSnȭrP;ጡgٝ*ވ2t馒g^w;06*H=A5پa"ṬƈwMkdz wZ~L;\ $[ o5r n2}l2}6E}+GF$R(,M} 5 J(qyŋnvP4 +@2kY!CNINpIdܔ,CK/TMPU/liX#'ǡЦQzo\GZBBd ^os.xboRă_xO<0^{EbQ9jQY?7`$"^,mN#99(6$*Ftk6Vj{'}W^˱0k԰$Tdz&-fA^LsGNqOQahuaZ'fHXew̽zfAJMuk[DրMK m?&Bh$,pm^#0[@Ka,7w迶H63),h`4\n$j}gk=^ֺ1P=//ܾeP/ LX}oKBLӸP]VیOWքT$$s\jt?vilY"AMN+ rL{uR_Ve~,Ez6[Q] e]paO,.\LӃ޾sf[*v+(>7b]F!EI^ش!d|휫OfBb"P2X$O0@"8@V/#x(A+!iࣨzSšA٦h~ ʌ.>4J =N.#;~w]ej0u ߫ e1 %N’~S ·f k5RVF!qUw TL#Ş0s~ @oO .W e̸p-9!}K,(ѣx;&"gqނX#ニ>Usý ACmi!H=$M#q K@K'|50,Oh> Ҳ^F}jkO;#"ZEijL-T^%jyˢ7̸ hҔsc'>^]a0-7mKBi&K8 uAB ㅴja<-oB$ؼL"Eմ5) !Nt_jq5kT0mKeY?0=8T65qH,s+Cni:<1so/m*ٹLIrp ;wLøޯXc8ڿ$~3%:혴%_TqKRꙧ0*׻ 1m@b :~9Sv=l`~6s|9l*]NY[j {S&YiZ&Dp])EafAMf:\Z97ZܗرξEݑ(9)KIM/g#EL-+& qE}srrhPpzu(K$&蹮>P785KNƨz."8 (L 4a9-;t:ϻѿ& 8:YaztNpw˲uѱt˝&m"U7&"6[p~yz IZzeu-"\4+K5).7Gȗ\ 1ۯ=8vC'0$#^cԙBOɑ?ˆ!.߆GM] 2o#2r0,:-${z2t0*̜N<<42ZO-;yCXa,+:/| ĄN 13r(yN2\`{ _^)PM9挆z-.VU8'J]NS]ӍO25J0m/[+g͕osTZGמhD-, y--66}:0Sim1!AR,N%HRYQ{ c 4(^+6'J.G)V0l?䓇Bp 0#5 3 p.Nc2/iyѱ*B0V%y!" jX}GS(T]t#ܨs22(R~!n${$k=c'(EBC<+ftλy[ӧwqξR2Qq 8>iN /8, PLBpwZ[uՈƵX:J~E9RXoǸ_]_N!щ3<8d-~WZ~ V |HHʭ*b8lF"I"qrW ~A9o4bjM ŹiyZubrCӳ$p7"].ӕ"'8μRpuо{rDX 2eWMZF;zzKAu5M1pjCP?fUk )F_j-L`X/HxB6+xrP=GN[>c`=HU¦D$fQ4#n_P|[&ն .'rHMNn A-36sԦB|V<Ijםs7ժ0q|F4 vY+Wh65 煙$M&%Cxf!|x?\WX#HH5Ȏf3]rK UҒ^_kG|̘|>mf2vP?kŲMaҕr\P4-U ide+E)<9j8d[`j o1fP$.V<3Mjx5Ͼ~ unB;8,?{ŷavm`mQ8sUY{nyLc;3S[}mܸ[P\ޱzV|{pf @W3ꂩblP*'H:*Bu?@r^?W`҃ ZR@Yl}Ŵ cP[ H'Q|[2NpEժܗ-,xqk>>8ZwA\s.PH4ydѻ"ysh}Qh(WV܈e d9p;f5:8z,A}ŪaO*h.!ԋU,0!mo*FYV$R3=R۸kxZqL367 m6J̽_.myVI=l;dpPgŐMSfMic3NDuס="o}=F[<̶ l_5W\sllK|U+p)q\sN%kzT8/OA}=jt:< Xˤiw>XTҭ;|ԋ-yCl1vAAhb%9?Vm{%િ2}&l')d'q"9OA4^JFaĩxx2+ЇƶʕTex x G6^" &rV_z(zn6 XVõV:Bofηl&FG(HZl&[ZZdeK;Wl)05`(SȲҌ^")V'd*FXĨ"I(~]Ql>{cBt =,Q-:Q}&[&&,q'/xX=#@|DSYYhV8%^^ҟ萳|V)efv@LaD`'f)X{YtfNrc$|HWL;Q*(McG lY(ʻ!PeIj>I戇gDά (ڑ:q&=I郺}=Kv4OE0AXq˴3N%1D4|8#bezb+gSL-OOEO#6jBڙB%J{od \xhIDyf=;nu7~.@!%\kmAX?%TpYon'{GhCiokPC䫚D!B<_(SC@ usdPZIr/#bu(& ,rúTՇ)|Bעpjz]A\ d?>v eH>j=Әzq9SЙ'l9]&o{/Qy$@]6gpJmͅ}iUܸJUD=Z7us.*3Nձb{yuWjkվ`yl>iq)ĽBݤm-rp88Fՠ$8d!W^nC_QX+i9EǬtH3q-MxƎSE1^hyIc;p{*EizdBg.g,||!Ig9 ‰%\~]]sꎲF󶊒ZPQډLV vAws `Y@|RLةN[l @Μ~A,fXJInj'U{dÛZ;=>mC-4l|5v ͐aw5Z }GNuCGpɺȝ]L##o0L}}ZsӼEX !*[=^vDDF&!2}$ LUKuB*Ѧ[2$DKrůfE58xY^lYC&jY(#3kj+F*wl!:/@;d654ԛNM7>`NƇ(Y$1(%L̲` Lܫt/k - .-Yܐl3PXx ;+&UӐ+^>SlDxv켧J\:5/h0ΞEMd3M&gxZ9!ƶ]zEZ)i&0҇Rc`%aj#UF=p2rȨ¡J1tDT$!Z+trhڪL7X|P5IN<0\q0C'JKHA۶fɳ}a߷SN !K '-qMt{Uxtm/.I:P$88Z<=j2Ȅ%xyS 2Y?Zpc4Bz@ł~Gjg#/ux䞴or!;w0HަS; :,nzVRR9R8[YSP%@HMo\S!Z@fbO3Er%ϺЯV|vRsK_JkИS] :X] V9̅'tQW[[F_h 3WT)MSf 5q r-ײ@S>,d;DrPc~:R'%WcΣBЎ¨`4+4jabc$`1PAo_D(|1]}LK :tH@z;jˌen=U3ـOw9$?:I:U\4ء9zОtgz,:{˂h9ݥnovRxF nviM"(2}Y>e"plC,:->4zD XaFB<}م!]gt⿨x+ǁ/mHq:N΄W)+s}LZy?FK+r "Ɲj#AQ {)=|!(ӭh|n!3E@/ E ƈ`o,H!i'*P$'dn8hv}K ;.Kʠ3FtZ~\!ʉwTB& Ra:F2(|@ґM6ACLx( YN TKi^mԛZ1j@=exK6;EQs?,ntF4 ]+"|{+L-I:/).DZ2pW,2KS,+raRgwߺCJe=B -:m'qLSoɬ3KT;HRt:l^ yD?^+{ $nnC>=~NZW$c..FWojD1aC)Av<R~R[f?R[a1 ejgrۣ/ߛK!Vqmn}w}RlS+Xje_lR {uYzhFCޒZwrwJ& XQ{&e87rjWa{@;A h$HTAi[^heX ZBRq(+ޡV78-Iʡgg~ :0;_#&UzJp ֨_墙a-o GR2fki.˦Q(y0U6fQ$P @J݌SPZ+˶p#v?b1({SM&v˥MWL\E}sb76_lY|yK糵[>=B._?!2iFT4t9-'Sifa }d0\#/wE [5JS䢫&HO=kS!Nj&S\39P/%WBW'0xp Y^-jyG0X*D/9jMbOS*=OوҧQVSF[,cqTS)^g18o~5v@wE a#/ r9b͆bf!H'!%^5Pb8+Hvn`LI=[A5 GPL;9˕іq$ 9+P2=( tN[/~I}_A3.[vjX]O!!$ dN@\IeRᷡЪuxa.6ˑdEz; _r{^l^ n)`F%&ʫ/P88*R"NB{Tr{ uevЏEJy:EfSER*NR'0A[<kCBĴT`ypW'1*IC]^DĂKF?0Uǝz'So[Y*Ͽ:( u)W.CP G;^D@lҖ\&%_Ds5.Q >~o;#V p`}@̠ׄ4rzdVC:'`xTc6`;;|ù7ۭoB`A࠯3IiC>8If>t^)Qme Gg> jdv~cez0xȝum'37805Cuf4„'FtTn.i"iOs 95VzliPi؄A'y=kZZW +w?Cc4M 9޺B[0܋K/wd:rcysri>^@fn`89}2 J60FTwPXA8Pեn'YM٦4, u2ֈ΃A$x="<VFp^[y_Vi םQq;rBU/* X/ac`VCy2f_%)֟YsE} Jds]msz6wzV7bZb]IV/0jv# n8?]A߮x |dvsŇC\"YKġes cDֆ^,(DKe("̧j0 Kgoͧ|ׁtl%=ѵ be"$QA\3U iCBj|A@MmYL'ް-7|h{?v uB=xˍMŎWpk`(h|Ӂm섌`=%S+ gwh(͌jbYw1pDB3dWt+m(#:B@q-߮RMMQ>ŧpE4֍+^~y DOX*qyү.T+zpb-أ'Se1Q=W"5T]>TWo)/(KP*CA+4R/y=PN#匾TKNN}Feҁ6BUϔQ*_e騣*s+49=M3㼅+sqir~~ByO4\,⫗?􆅅0YBCX!P=[IzŁPOx:8j|W5&&JUD)1UY财g=,gl E֪R?>BM5$aj)lɣ]R% XQKZfGqˍ h%oJVmA[jm9,SCֿ[}zuP$d_rM]d]ԃ̋ [徺Gw R~PO's º Cz,Jd7Y:ٰ48iKT>pD;N,Gz9[yhrPy;4V淤s _ӚK18.6V-2VRp,ƥaGZ<*]N’Fg8j.9Ë^o|Z׸ˍݪU1ǫ:xLy'Oė_?aJd9QGw2(~EkiF%rAM -NEC&-GpJ?h>2^cOlbZgAU*[ 4pz& _nnHv{ !Y7kp' 5["29"x@N$ym!4u_; \cxyx\3^Okb3t;6K(E2fFjŎwf+L$fl)<~OxO\#CDgGN7 ^xv3+#=9U ތVuB& B$$nZKMiݝw^=֡p} HLD0{*veQ(> OJhĺ̏7σ,uP;$g N5@_r6-r$)(Գ^`[T*CNgp9+ϝqe?Bᓊ(OUυ)#ſؗT[׹"-T ˶5x4Nڹ,M 2𢴗yjr H ^\'Y6!r0jmy}ap <}odֳK@ts0W\VRNvZBiEJ6=dujyRʹQ 1PN<z'Šs3x+sLr F6zP||%<עʝ6x0U N[|LVTjsYnDb!P$* `&GCRD8W$91x U/R3 }xۄOaH ~U+ J>`*CYOGqm]\m޾mË _0#tZkg-&`PN Ou%#G[Pjw9_NVNA}}`lSkS7 mĥ@D?8X~f~1}(m뵅>jm0җÏ5'Xn.A0/67r|o jhX6Ѡ=-`|S+J*fC_ JKa_ڒ4̾uċkvjp:PuTfLYFp |y{DQd S!c3>׻5&< `gyl%z:V2ziyP 5m$WkOq[u1>HтM89Xv8 Dܫq%>hh:KZVQi0@j)N͸Ho@lfeh$=O!EYGu.O݉rDoù-SAeJxTK@`8PrW_yO47Zޅ³Tcy5t7Ej#E!qĭXFdO$ʃރa9b!;&@]PsEKA\zgcEb'4ђLRRzUX|H߯SX f4$#~FDL`)` {.z#9C-f2ZrO )s|ioFM;ӥ+^')Ad a a(z3 cʸ&]n=Im 6h%\z]Cs&V驱{z5![3y0]~xHk u38Z; 3 "! SKHI0g'wS c׎<> r@}G ʗ!hEy)oO79IWj7ik]"qRs~("[ "Z,afɕU$S/%HDDLCqwdZ% Top! rrmjnW+IGuSS|R1gEeZe48pIj̒+ϫ؆E8-%EǞ,5VF_(h`խs LQcp_Նb!V`Jx-:Sed^12h}VJ%+_2l]ZF y׭[w?z`* z}9 o|RxDCj*^'hxU`#d3Yd{ C4IXVdMjU502(HaZ[u?Ƚ?Qܔx=jbPAEߣrt$KrQ ּIem\\*E$@ЈFSfxWНbDZi򼘔pzoN2#V=QJ0HRPmp݇/ZlcR%IR?ީL骇k8Qu@JiXWToH X*{Eb!IETq$( GU)AƗy{:dڻE3fj}B CISGjEռ<[nF]`1.Ƒi4;5ƧRG]?ə(v ߊF2'Aui|<$z̆ath&RUrPZ6f9y xum N [S}niUM3'M"7\1UAk1wm7ޤ y+,NIx kי +ፚ=b^a"] Y6%w#7̕MS1BF)*VRش~$[kjxs7lO3`=m 9]~"+p16J_` Qh x"*%afK# NAyޏmKNӏ̙e¦H #wMp '";GTa01Ifn eq@% ©Xx[j>Ch,AeƙFP/ s_ :6g+ Os"4)]0/`!??ear=~(&Bu؛.%sLTKp>ި0' J9w+SՃ ύe0-b\h]˹O b6pc\q %C MS{'6j-H?g±#h 9"ރQ -Z( nC |?^3Q'<)϶|jjdFjZVCL=XE,޽h޺_ @ԅH5g\|]BC9Vv^yϪC5*,Ad+VFǀ%r5gA".I,jp"U}SU0Ble1g b`·}S6r{j M`z^Rϋ?mTYu9%*:2>AG* D'R'>:UՐ142ewdBM{E;ubX\/ C" & :Qr~cb_ln:9c|t-Jq_j; 4h&e:&cm.Wp>mjO(Pӿ'yFl7[ͱѾWSpnF@.YUns4t]\㍔ |(R_DeS7~}w7W˶DLr.KWۄ[X._u\f*gdN9%[fVz-Kl*/@pc,lkl',qкmzQ0.mZuC$( kf,ћgTf M>EZ{x"xb&VJ0%@)=vkѹ!LxH8o @~K0Gv WHﺑѹF?u0'-&հ7>Bh ڹbb*p"a9qxh5f(E $zqv:|ȩ| R9c;B~ e>xVX高|lU6F^ʿKF3V\$r?gJ*TWnۘ mv)e[=Eфs v_#". 8!:&砜QU@ ?$RNf:&er\ŽGY3\ ˓;@,6҅-LX.n[OrJlkAlq24l=y"R 1jd.%xNd{WJ5K(:]͉ӬD#+TL"=+ t<2Iyn-c`K?(s' 작SNj # 5r)h<tMxZ^JBFf*<qZ4־On>ك+E#T\1rOlՓwTMp gUѱ[pUƔpPҼ(Vx2X6G r?0h>@pEۃ&cHꗍj`*ⵦF^Q0 ^w' /N]_6 f@#)&'vIS*P ɠq^>d:8_/#f \28ĵh+* `8ʏAnlf| )J" ݖp?am&ǚ?Ey ?ql* q5rz^eW@ٖ~' Ĵ=wo<'-U% z=Dw+6 XF\٩CJ}7r%;2G)<- `3Ea@&{Č;#w e<ߌ;Vi ` WַiH>R9𘛲Wଯv:h&-݉lO32[EŠ؇{q{t eb y*C=]_.חȩV %Vqq٥L`ce@捍rLDHHoRs6y$SZ'tmZj40&z]u ph`籒-}LtY%-#z4G]&%lLxYKϧ;`*1rhY?wmsx;=A9 j=RTw-2E#v;uy]L񵼓f؈x͹RVyǔǵmMBk42".M[bߘw|p&D_uucCl|6X8$dY Tv߼!dVm.k E0Li`d'oߑ]Qaܺ+!ӣVOwJƨk}8j !|{EVc .X&zbV8 hNd+OA!M6eߐKh|OH)c=Q]R<2/BHML:WB0?-bÅD&3:~yl[7հqV̿= V-߂$U-!gD DK)+!{eQ#c%V"6px Cfm5 Ā72PWd N'UH&5o*ҽHjzy|7qc$@eٖ}\5ڝIT^#\I G4v| ǧ[a+#j) )G23WM' c5cUj F7H1$ͷIN۞w`i.Ք jx )]s,gA8d qjֆSS 櫝.pތťbme,AFt4͓==Xe=Q#ߣLlQ%\\69 Ͷ~;VS wҊAoAӅFz\G=Arw+ޯ+Giڽ`Q1tD Z_ 1-*z߻QpE^xĞQ39A{cOOA eÓG> w)}9XcK QP/?vgɰz~"}rg٬Z _"׈uޭQx/jA}Ε1_B'p(R(%e]"ۗLdj`sNt#{~^Hҳ蜡MӸT<m-_:WÛ\dKR6(j$r| I'ϕz02`]\M1p G+gu_YQEhR}a"f`|C`}~Zp!{vGa*楜ґ6dcY$-hآ,u܃.lW .?F+`C.)< 4Zs[* %ْ,vC>BRko>dZۊOa99*V-"!Up-ض/~&D<yO7Shh)P1`cj*mվ2I6rbL$I-[]OVU+}TۻY^>C^n/.} T æ Fh[ZSXr]uM / ApW8 3nϻa1~078 f1&O* ϱ 4x >*n6Bd77=1:?I`%,ѕըl 1Yi_'{#\v.|"׋tFQSφs&6JO nCwo&cuςl3rG-Ö9N(^+SMhGS_:fFWx%2L'| sElgSh*) ruNi=m 3ysvHN*)TkVHt ,dvA,#O|쾣] a<_g<]YD32Vgm@?j?3dR^\+ɬ?1jn[x'Ѧ$J*ɒ v w&l(?m\oT.@BS3C]0]4؊$] C@U3^‡@ 1⦙N{,9]7$Ln¨%B=HSЎX copw<'`So&#u"u >F_-xdSI4*B\ }|4*uej{NE]1SѷlZp9;P)(㲊Uz8|jof""¨#Z'J}yGhwxD:+ 0=ൕ$U},>f9=9aOo3e-U̖ۊ07MǓLm\DBUG9$ ʽ_RѡWSW> \D&ʚ +3[á(Buӱ1 :|)b5Nsj`vRj'4JO*j\K.~rd}+;vEEpl2kS0K}ϰՂ濰"ޱ\!`}K5GJ_k5b*jt3Ð f!6.1F{aZru\3IS8ՆOr ^5W<]C!PMHI>wejQbǦ].%N^  V7([hOȗލK 22BAsح.0UQ6]Уw֬bj=~xdOD@x`Bh 1\gԖ-j26W!K,^ b6ths~KHKӿޘ2f/F -J;s7#R> FɯQ0)onauSw č,zzSxDCx\ڢhZ'`L )~OaE`{ *zd k?l4T;53 0T-ӗYKe#׵+//]9nBf}6h22s[a[a3pyid*L.#58qSf} LeD{=^0||YBTspЌ;P543LC{ʹ$REjP\ pB+5JEWە8/w&p#o"yB4@xGP],/Z{{dwϷGikݖyAHB 4V;T"7rL8 %{^㖻bSsG.Q0ʈj pbI$ 3wxqnMknĩSִ7k6L~@%tmקBaU$l/;ov c/n+XuyV= \r%D xΚ~K˖tK2DC<ثG'Sґo8{er%M]`!5aгhhs~^؆BgAh m IN ?8&xX2rv *:7GN@-qeS^fE):e 4H%|3R1Zze@Q*I'lc_y0O{ Ү_O 1 _fҬq^Nt:3ERe~g2>8 լaAj/uCZcU^5wVv?ty>PkVI1xaf8μ*2׳U(f5G;MlVɿH׬#Y)xK8p(Oˋ C?`+)x}x3?  L!d2>!!;`egצ4$'e:I\ T9jrțyr#?"dɤͲv[,)> gÏ ϡ WmxL׈h6xX tޮ3OuaR?$>-An7]|Ti+:~~hwOy<ڙed.:HlL*5#~,A^wTO=٨xO[P=&'J qa!M9BE Хw˃o-.Yb#Aq ߱^y0~ L;BWΜ`,ȝ{<9{̔,_nxrh cuwXH=%Eެ`x޹%ܩYCCI (Lir3;YN(P 2WÂKYImXBM -ۥH@y,32-!tVb)H9&. ՠ>H4s׮UiO#dD:{ -T0J@*C.VRô[C^ jtG.O oYXLo.˸Tn4VaɍD$ %y" `m+^N-7O d pM3/]%]C MB|y?'YA8= ]N̬F*6 gED$v*Ō8f%7A%6"#G$w *&ܾf3)t}ges6o˞#!+i񏉖azYf,L8ǝ9;FF](SCࢪ#us:9-}g>s,o&U{7 qoϱ%IZԹy~aA,ʨZcI14G88аGsTyid>hgG-ĉ6g4%5p:٬G DxL@3B\'A O.CNv[v0z6_| g"] yEN[N;D꺝5&. ʟ;e[uU/1  z.w16q2Ҽ,կ{,4Cz0BOE˥k/]wN#gfBbWٌ!)xooC) tta<`G0`C ºK5۰|4ӌMq˵;KN/!W*\ Refr+9ɇK-ܳ.c27"X*%Fu|ۃ.38VmqMFjH$NQUHȩsδ?lEP5lUSF>b.iws k3ڝn wV.bv^"?̒Y$nVORD8h\JMop&cʙ`"Im4[؅G"MjȲm0 26^lc| Ğy/QܳWƌ?ò|e4Dq6D^Wwʙ"̤2gOXaS:~zC[OZ2(QGe5_S@WBJӳKӸbe1f6AvBvNM4Nh%kmxVC0MoźO,7\l_'$MH*) *6 ٯ8w뉔?Ξr5ڒƱIpl^럗j=X oPsuI+oC 8f|I0M$p^BR0ڏl,Y<~pAȪj a6|TdLӒ"uj,ӯVOƜ_j0>}2`?N7֣)KHEFjyŰ4ޕ`r-H]|jURƯ[TAvd]e=HZHeVqWB= A]DH?ɧok Ƽr84EĶ֠O7Zgrrup B`]Nl>- hVi3W~'Tp, ce_ib_ B>-E#e KL;rw )zhB#<`/, tS|avɄSVriRl B-;Wvk]! 1F?5ĪG"i6ح7Y "q4:T( P假| $Oq{ɩ~f!)dʻAę~EiL{`,58V=k/{ N-HC\%a3@cW%cEըq%ݢK܋AC~զSbO{0S](>D<b rMz2Ӂ4'${[OBh_Bv~s5&*3K ʄtjAl 0u.nfqYy|\#xI*?P%}ܠyE[U2 .*X_AS.tu__#1-fr Χkjw&2섋օQ[k[,r IdT#m_/;:K@] D:\M@8rf94Y r,N Y`[q[h W+*kzj?1dMRޅG%\k癘E}@">%8 dրeEuȨt5zY-4 p J% ?,oRFzN5Nf_w"11'Wi(}X5 /K1DC GgXՙk"!i'~' 9_{_MZvK!Ot]SVqVjGBߔ?꺄w~ϤZ %;Kfߩ(TEyv-&]m9T1ShD[Nq|AfG튴7om]M0^AAhj]quSm".49FIA{<ۻ̖@_CE,RF4qCӾNfAs4w-82s^l ?55M,5L~6Een":/:D߲kiOGD2!0^dm'p;F6ߨV8)t@nsT6^BROlvܨARԑt"{dJ`2P0kiCR[D/tN= +#hdow28T؊M^5r_f;@29L.daտ^1$xfKDPu@Q$+զcz$Pa,ԉWewQ6I)J==f4u;lm#>u>H}mՄߌ8N{Cq\IzR,пtVI`Yg 8`B` |䨕] EGYc zԲ*W=!lꌋ@bVTz#`Na˯w?$ț㝠iF<1 u!PvR?&[b]5oUsHJtj,S:;R hYk2|̬6 ǕBKRw0͸>?y֑iEtgdA=|@ JD:wsQTq[TkFP/uȹB,M96̢^m@Aj]1oؗڴP ^{R˟5$n"5^Yq faÔ^*.D4Yh>[ok#J {ݚM߄&¹e!Do DZ}tE4}oq`fS Ux"^k_VʳO֡yo%۟vIc) e9z!uq$D"Vz~'id(!c/LӪB.ÂHD걽|ղ&yWwd4<,9tcHaԟr)Ei&MW,3#}ME #-|9HD7ԀRȢ FpU&GԱaQӱNye*G^Zyc)"`Rx^@ܰ>7TlM}, ! ehm 6RB䮗\/Vժ''8yCV]һ7oC ;BsVڑOcUus:㭑9{Vqy^|Zdac;r{%䴥Ls+>6!uk=Ĺ.M<#M9_zVA4sniMǐF/R^'GGPvr^ǯi}brܮ:F{4C|(q,] ?EI5'ӭܵzXʓ&mYߓi0]2:$y PfC[޿(!`HXƯkeDŽ]qE[=@<mi&u ̒"U~-L]ⲹkO70|3ߋɔd5[+rQ1}HoD&)R {'%F=mb|=ˈ =\csr/.,Lr"x9O=FR8(YZMR]Ty5E66C hrjnTjActfo:5q9xS`{3ͣX9Ѳu}%B} | J&@tQfL˔*t$7# /M Q7Gvv[R`-^.sy : 臞iHfnl3q XPŰWJ-QYٚr.*Hsa%ļ(9sOgV>^JKs$ŻaBlC`VFyښǐq :іBA'UF6i8!Q̈; ȝrLQs˃G]^sl=<:^EN#Ԏ|R~Vyfm/x8})1nE>X&FBy)%JG`njEN*~~ᖗBFq\HSqKc-Ɨ{hW6QR6uq 2,1'C?@*nУ\_tMc8R?# x*jx|WթPB hΥѿdjVI[eM{ 01Ƒ4}=zp,Tܚ۹_ZzFcOVöUפֿRN9ݿm} tlLsa9 lDX|BT^+h x6dHZytJQ"Ȓ5i1Q .׍VQոO.t!# ՚CN=/ʡ l 42 fc;ך1jЂW.Vadg2A5B_`-g;)XUZR~^ an9|~d-֒#R'=0 r~^V? 6@9AsWZ3XYm͡h蓅GT{]b$x ~dq۠0l/I pˎH]gv2)s*]?[yR>q\A2pj}erc+{5B':33!<;ЦlmL8d@i8=-Le8{M4 ?"z-u3?hy^\Bp!J ɗ]jR0KiƔ= sרu1;8*?1bnOm2(p=I V ^k?(ᲩGX/IKץf?G~7'FJ1-umЦ\y<_v=̡zHL,ܑ ,i9IauEA;c'>))Ϯ +;Uܤ6sҫZs39kXQ Ӽ54,Ӹ$1nCN3W<ѱ+E'5z>5;` ~95=o8CڃiA^ʫ@އ64jSc^o9Vbg!)+PQo;yh5dHwi&JTaӀL=:FN4#.UQˆ:'Ks<կH^A./\4n%) ?f'糅R 4JssUoeYtp9|gB0{[s4, ZN[Q #r 2vwNW'LjNI{[G=5`Q88KJ~H$Ō4oToQ1 س4?OXhFq8`u 0-R͏K:x_ZB) U{:r$(RMbK $0[2RQS xhMR0s#6X%Zwf^5"Z/vwC?&jة $.Wl[Mjy="b RdyXeCL1;Y$^c+OCwku!,t$gEФq@2jM=)3@}(5 nhy:Nk_ `Q7aOZ}~}t+*Й*t\ɡDĿdyjQ F,I') ͌JZ|Yf\ 3=/$r,̷9w9c%֏~tcTGҦ9ԒFk^m6yf=!eLa8Gw7e~j>q=;awC=j+ C]`lwg\E6 Dm\C*>rpċqflC9QQq S,4@'i¡l6A{}彁{[eU,V2m%I~\RO:7%Ip FWŘ+GF6SsrASlQЖԮwl^$Mv$&mt%U72xj5$],9&P㟪^C1w(2kP˶A)P27U~!gVkYY\-߲ir?JH) x1,V\pS̋rnEEZț 5Jzt̓ O`Z\v\03evN$4MeYWW](1o{臻g%EL9=O]it;lx E}"z^N{s߬ Y3QF\C A +o/{ѴƘ6`/Q:2/߅1 ĵ1L$ iX0 vdJg[፾ \:Pog$]2fqqt4H=qhٔ/=S:`hm~1X7W{`h{JDs Cxw۠Lkw{Aw޼ҾMa)Inc,%%(,к{I)\+rh"$gyiyߐI 5 ی"v툔ĄI8&7ZEܢW?3GU{Ir­F4U5? 7[/xd6hD3avN-Y{For""ƿDe&F5 -Λ}.TU=G ;- r{ԇ#(~wѓX^ 8MS bBzc@&J)ʸ0x>H}#'Jqؒ0# @eQZ|PI݁q:s>* 9Xd<`zY 0?a,XGnLs)Waٞ .a5r1]`!NE.7{&8"&9seUr:ӭ,|2wmiOTᬪ0%J.F9.x B/MaRT7ZRe 4nA8U )ܥDžF<Y5ry[v@p|ϐ *䠲w+L,e5V$ m1; |yvƳ~REI~V0JQ]弅бJgE3 c$(JsATrbKbheQ]1qy湍KAf\u-y2Q K\vch/%Kq-/%yL6:Jݮrb+hSwtcL5T3̟'( \aQѣMHp *ܗ8ӋN֎ſ;2$z o{ӕ/ N](;kNSypS̬/`]*܆M1,.ʛZOTCFwl08h@A(㫝<֡V %KQg}j|MJO0*AUp҃&*"}ArL5"5UM.!0+ފ]SgUETQ\%&{:W=q*`Ob:+y;悳l/7z54W|p;؞h+٭-KvwL 'b7D"Ɯ95ϲ$(? .]Öt}ţ5@οnI!ϲZ׌wrMS1iR4VÖ˼|RF)f06"tX^O>ՑlP{]eH&ē.1v: X&vj}Q;5O%se2 םH6F`2.ψ=*Up$='lKݑC9HREo[*憎]IF5q6Uz5f}z8EQr/[ri K!5P]c>l_ KqX [!K*}M6K:ƴˑ>#V:xӳwzE؞E}+z퓣j| эuުrCSGSwG*IrG 6it+HZsI .:]^F:fE}Z "x4AJבQ´{t)~9ϛhIzU~:TS ZPv Sy\6{]H\IY׀{69 oҕu[5kD.^Q7hו/$a$ь|aS ʹװZj)CuX*)޿F%5SD=gWӁ/QXGH1N `JUjcאSBKqO03cYNfQ+4h N|)rNG_3 ߼X a= K`?+4MQ#XCB3n|KxZ!O 8/uqȃT2W!?2a ܖQ)Uh'N>Pv&Yfv,o_X쀇DHa7^݊Ge1H4gPEB8j:vV CDL l{b+b8mԦ}&ni)Kt ( .}UvǪmOin2N14yȴY~eL=*`o?qR" !6N`'$H̾;vF[T'Kީ~8ӲzϠ-G Kڇy@\{wFe@i뿻w?fvGM:JKF{?:$kEzƶ l]S1jɕU"T*avt xiZ}ڮqIc xXGeqS~i |o#1ppCʈu'wN5i^_ȏ'g39wA< Eq~ljuVs>u$͙~c|#/\TQõva~ܔ,B|CƉࠄ˺=TҤFuݱCx10.G Z2w7;` b[∉KoPǧa vVذqQnHթT1Q]a֎2;A#:]Y֝s"˹q؁ T5A;W>/g-Pѳt-cxȶ^Fg;7$5 `?3Ok /vYi^C4sPv!8İqWI#Ȭ+;|o:d.hڎY؅ Zi,|BXUSʷn ~&7W+ [%gZdЈ|Ҩ2Yhur*q}z"HӏU/ z75sțC 62i,ӳ^޷CC{uyO@D_°}"5]qCqP篕 ^/eڳK8G4[iw`2v b|ɍFؖB4mvs¿Ȼ, ë!{,t'Ok}qar#қD۫Ѥ6FF6 ,VW)w\~Kq 9 ~OqqHz@X?]c'۽*-ŀ"NsT(C_?QHjy6wne ItpMzd ]>:'<Osp= Gƀ73loi➼M7>ҍFH('9F}&=z/'grb㬛H.׷vL"w*t)ư%%tAM9gh(5+_OT rdrUcKVi]фe푹U[5:Ps ܗ&}xvs?㺓\Huś[0Jx>O` ٛԇCq9c9GoU0ltVÇwn;&Q$Ζy%5iiÊ;f$A@]𠅉#h"ݙU;6K`Ǫ<ذBHhU}Bvyf\ڽ޶kUm"m^ f,VgLHA4 urD,6BK2A,SdacU#]i #ܘ'ʠUE^0%7j*JٟMiS<(K ψ,8^L { MDmTB<=.BRʳ$G0G1XqC7\xoOe0 _I0XMpq3OȉYv~@1zyT[+k'YUM*Q>ݕ0B} 5ʵj(>}Ď$)@Ka*\"]>| H݄;dM=5ot)E|ЏPW׌.?2Qlā1*#~7  B;+7Y⬑%)xdԻaPcZ{>J_³Hh|! ί*bJi]~NFH+-)PA\9R2+9a#L 2 +VJSPЁ33(dȰ},@6{bxwV46XJv j&NdX|֑lonY'[M2UK ]3ųҍ'VLϽ rHD+_Ofn?}OL Jyro5]bQ@/F#QA/i*~oA+s+PQ"a>gC˹+)TDoӿ[\xeluFӬN2$œXKku_BA( د sE pÚq`ȸ~```I[!իMMtwM(LGuaRc2)&cKO"A,\bE<8T ~$=byOnNP"`ZAk3j|ņnm\)q$R:u+>%,xzzAda tpF`0-oh!%&#zASYx(=`|1SV!TG _ZD91 rܤ NMrKH~ 뒥h̚AbJ|bB>gFh(13_D@/ MW7 iq)CfKr7\(X7`OрTrH`b_$bK/(V"\ޅಙiOԿ~((=x "=d#LuttxΣ(yXcPdЀ3[ ЩirVK$Vg'n1s.hg_e'lUch',+1?FkCw&?KU߲sU2a72qyTG% W<|>o=-fJL'k-zM斍ˋı`YlAFƺIV ia0I܅`3wy1]UDriO;1s˶\w?~n.x?C ߮S΄=Y} 1d }=R!BFq(_R8%D-pߏŋp?e5&gPW` |'Js!SKNt?*ndtw;'nkK 遗Q 6Y=xD8jB4jX(j3R<VO<5"wh.mY̝Y,)toM6ߒ[LVӊM H`lPcfRoDoRQ_1%^+i3[C|kS|.LOuѮ~E?E+)b+!nGS nc(y~:=}5咴HT!$EZ`@|+%13+7L_y7Ec*W9F<,i-)=NhϜJ>SGLheC¯1mAp9IɢV#߇, "4SMlڃՉ)AKpHTKPאnGdY*QmY` |H:Qlv^y,YNi_Uʜ ¬-Nm@S w"x2by!h"qڼrͼηӰ"GSNTځ318-O$uH(J`dimL2&F>?LQHGu:rڢ}TU~);4;l5Q݅;XQ:ޯ ӧ޸z `#TI'ط:D+ʁobV"4%?^C*gJpNZٴQOs_Gi")Xa\Y9++munT+՝)F;}^ф^3)(]t. 7 ۀ |)p T=n$?΅G6~ˆ.ȟL0`o\7T8z=NU6.Kpt?NKtwVÅ.L)W'X68Pj|gK+afiۯ Cߚg ӾG}S^&ا ]sI`$t[ KK[zQK<Ј%fȅ]ӊ1l=OWpec~^ծie\Sz][y+r|s5c]mܢEg"nmC3b9bRjoT3^צq3I_:al3UwvmϝrBP YKW炃_?.W7:it0k~Dؚ. wdzPӱ`Ew]X yLݯYq;ؖ0U"ȳRLmwhS<PQ xޅA"[2n2Kp5L:6%'|w U(Y >%b=YYWͫ!A{0[ԖUs*U$-]@-CɓBWħWm84 z3TSUgb.lbmջF~]jj`-J!\p/! "tZֆADsl.|GP%C"}g`ypiY'בB|1coNC~ `!>۪1"猙Zls 6&\5%eL^p!IrN8󊵜wPapkbAYCwsջB4!%淖.4zXWId5$ڽ"!.\o" [Y,Z|2dK1&2~ˇC؜Ϳ 6;.aXUD8-lZngo~,9 S6RRɰ]F , ]J}ZBzޯkJUkDb"<6=7* Ffd ÞCὸq:Z$ƫ(>3g& q8ВzG>ݼѡ 30V)W9l@ݱBj^v n*rjIٙDƤ7C;=E foWHhOm.6!ަg NS_huTRN(BwV/Cۜ Ժ@YG$F m[C0yZPlQ.OoH*P>82C(eA2v9+mJg8% r'8~ }SDiWM=.\oe99$m>zoKşNj:ꚭb[wg %һ#:ܫ,P:^&N΀ʍ<:@ ^|ژC3mO%c (kB ?Wm4 (y0(A֤Wp-)rET/[*e+PAOV$.]'΅(OR$,@0 "Q쵨TvDq(qOr%rgӟ+c[;*2m-@k kAo띴/P@Q mDT?&AJjԢYӷ_[ ?[BfLr6+"5 +`à" )yJ;2ɰ9C#D!wBn; J8mi5m$؁q"%mBh(E$M,2ta֋!^=%"3My'dbu,5ifk3i+;=(fsJ,LOwZV] _63S:{* f1ׂzP}u:bo-gn`y -b|ܼY tvު ,}$ W!oDm"64ZU@ ״h]sBAK*`VVv$ef ɸM#v"ƚ`ߌvt6P@u" >.ܝO`-=c&7(V wВuĎvl8񋻒L/> C&ߺqeV_b^?gyvDK,6cl ^c[\0 /Py]X"Հ 0:/(<#fٙX e:E]s R^ṏI-Bd2MedQ+@uH0s4.O.‰+`*4?l6Ffc)EO# iIļL.hظr3AL5}mK_vq$]yackgw{U~:t+(ChiO̟OV%K؂z4y_ffz紲L~v}瓠HlUMDo],'k1)pXjV8 =ѯZdPC3Lbo#iUv,i!QqMksI(8ЩƓ ͢zL 3ƄрD2K1f5c/4D f2O 2u=)ib0I1~EM,t{J]ZOg.o[epZK%)k3t~/GM *Z! KZ+&_ub;ƿ𶏱vQԭJ4tê\P \!@}gv(aQ?IL,DFM?{ T6{8#0k=]u>)աF<dVy&/|>ƌK jw5|7ԋ݈`f#apiâE:7DۇT}V^u[AQ<+'n;7=ҟӱ^_`N?!E{7jVewzn'Z$?=RIܸ: ؋/;<5`r8+KmO뎠gְU6~،熢(^J&<{ 嶺 x y/[E쾏ɛʕOA;$?FIR(%rtpo B9tjzG[Nh L휙A߃žZ܏n|b(,gLmK aOMIs´91HCBS8!708_Nz(\P6wAJ'biX:5 @\S=\a+6,v`!dž@py9yo[LXEL} OsO=ܹ&0qvLc\yH 0>RmF!MoBYr0"'0'9u;J̖EĘ#+[V5ɕfmGTrڽ\ZA?Y.S3@K\R MH3e3*xt^5p1~:E^yw$OL~:۟q\s,E̞uSn */կntFa[wdXy[C'ǃ<j(]u` v*t P%m$7wa8hJ A p rjh#亇 E`RD1+ԅuvm\!gy+hJ Tp)$54#"LU6k+w)o4@7R_++$Og]1[{hB0Q g XP5 u!pplVj׾ %Q*I0&WvvO&~S]ۆҒc,_2ŽU%Kh䊧.!Ä(hB;>NuVy+b! sUƹTʮZSv&UI|zZCd:(1 6oB5=Z}om=dӋb~x> $]G\̞g{VInY=*!_ގ?)G nbR.́i̜J&)d&½LNU#nsA郓[l' :q7Co*vԂF7 <1i h'TD|#Ҁ2'Y/5@w RNob}|!r }EFm;Y$Gt8|i~h:^#?3)~/;4WsN?/,R 4E !>}ϗj;4zrN0Dn{Iq-rp7ߕ\"LukTkֻ2'Ǖ֩.A; π9MF)L3sx1q7{Iz̿dʈIpa?DuD5t|^c'f!С0U" ZKr,Ġlx \':uH2ue[q@ %qrɏR'-AM"y!VZ\Ɂ ~UHh//lF A󢩱" FwC["cߠnI:bU=ɅuЋeu2WsRD^T$vOeXt|mS{Kc{ IkbR|-]tJd#iLt3ZmyR0D&o$n0i 1\^=!TY8g[x g5t'tnX_ڲխexz3/ Ϳ:|>@d¾v/݀2aT,K۰%[2IN_$r dn"Aӡq9!--NVKpJyi0Q>x0CɌ/g;Mo㘗WG~=PҬO>B_S_e'O7g KL@DKP&a}DҠ̝ 2J sPV;^PQs2"FKW_W^ޞ* ?sV sCG0q.˰"R=PK5s҅,!ՙgoIۓv@b(V.hҹ͝.,tRO][_kK׫`+ֳ$tlqEc<S6`hn[L@o U_z5mRȴI_[5vUeЗ%K'wD1?]]t+.qJPs0Nbm6 !uA`ZI'N-b:t:}=/eބM}Ll1'@H$>BZhC: }irf)¤~>N)DNq6K%iTP/kxZt8o1C=QO^#3&Sg'-;v;=e5:U |AL&l**=!~ehw{*|&ɾHx,@z!Z02f1Uˣg|渱tiVBЂcogd)N,_2yT8׷ifn:!Ol}𝖉1Ǜul"Acw$wXB8Hj&t!9f ք?{!:A99?k̀ E%lu<&HA7_o JtSx ]մǗ_9$'(VQRjiQfD#%xԥQ(:7We0' DRD@uVs<J÷j"!@fL[,e% 7Udv9قL퇺'B̵+ $.AƼ^kK;=|k+:Ϝ_F/YL,D"p-\ ^tEaiX\Ϻ:r'ev:Kovk9G7Ȏoj߱%X[GreNƤϬ<}[!N9'}bDQ q%.@޺VPEH΃_;VظPZ}E?4U ðCU!1}r!CtydhE8H>f4:D9-.m/ٸu˝fߧNN9 $wq]Mh坶 9Z! ΋Q!0ɳ&3ƯoYG*uG]@b}fjvda5^gtlA%c{:ɣ{~ިЙjA}54mfE8"m Rauh 3A7F "2?)ڔVp&Vi{޴6 ? !dSmV6_Px L9\N4:OG-nKuc !VR{f]OJfO'0 և 룿3×(7f0ɇpÄqV~&ٽ1,Q{Rru 25\E&np/p*Pt El(1XAr g.caSj@Ue=&lj] $=#[B뮅0 -|jx„hC9:6.yxqf!7vcՒ|n6+tY!qǣ X@gxƙ7nHD&l2H-~ }DDG}_*,Ы4@&ܪM2<iUQ>-NgY:lȳݲ%Ltpel N F//_81-ڍsF]#W?0)Zܞ D9ƹ+WwV`H)9C_l=!73qA)5 Eٯe}%5PmOXم:M GQԛ?yzOl&iXxv&arZy 3HH;}jK}bh_ Z!<+}b fn@NIH+n'&;JrlC v]:'@;.Y^\Hx1,X>"M+xן{@8e7&=X8C$(RH^^K]({6u/潝ٹ&Bߴ=EɊƏZ+0TglKF2WIurmyuW,$SsO:'Ev=EȫP6 TY ã07-0)+Uߟjnwjq rϽ? wV{ʙ94iuKɑqfSg 1 \M8!j'' R&|w@ql)JRuw%̷878ۙeDJoe8(cوmFuOXF6: }aםVglvífh K { wa.;uylhȕLphlCנuӗ?#_º5$ÉQ(iISBYJ2I\$r;{=kvH3$&8cMJu'"Vcbob9nMPt*xzad/G2[bX+.Mh8ł`K}sı+$15{ ̞>T>--Te,qmڃq>h[$Z yσ 6j-8;yYp Y|s9XT8yҦ㿋N"J׌{~NB{-:tGBգїoFE׃ ;5_'͡Vxevh"\ۘӇہ_ u ;Ӵ)ؾxv"JM60:%u"#)Y(>ls3Az7(7J#~ϾmL2 k*a4@+8{AqBP0GmkaW+^ANKA\b LJ`1*R̥Ko^:L ,2 p-ϭQZ>B(̨gп'cVcHm=$560m15>~Y Tpg ΰɨ*ĵ L3B&IX2O*f]aIBj'ƅ/L¥Yg}J + VŬo䈲rP,7'4g7Y[ⶮ0mh)=۹Zj6,E|CO:O^8"q}.FE갚A.] شr4" 5Z߮ oMARC%VFonHk:cFFpОs#ˋ$RiWPɫ1$ܨ&vܕ* ! :lU. Iz.H0>[6s Xjb8V5`%3!9}jBoFmaM uQn LZy%qy[(#* kz: [6}lS.bصZiy4sH!Iñcͅ_ܗ9_3R:?\B n r "]Z*Qqv>Zw$z\%kttH(#[ߨ?.4+U=尉fG̈́ReJ)˖L,N9L@U@r|+fPJ'<~TBߚ|\4a9 Rp[Y]< AHX?U<͵_9#2k%vxv.D8ޣG6|ɐ [Q~ V!L% J.:B?*>'KZ<]9j,)[|<IP>U͗cz~4spbC˙ ٷzxA)fhHwk6ct]+ANn{4o.n/V4"3]9\RKn.VrEi[c&Y /@LxjY/.|X;{]5֤ŃDCI?y@ M!2_Y_GB~B?,Q(#^/}mٌ8m %r=<)tzM@#IE}=ZSQ*Z՘ gPib48G@[7N(K[;9:z&иA$#D6PZZ!-% ?YA:9;NGDCU }X_iMPt-PVUʉ.A4qg&g٤58KGDM:w/bhۻA"1*1ȝea XnJkdFV}ա4Ӌ-VȌۯTw h+75/)ᢙ2AyA!~ \OG_*nܟB Ro\ p+p_|~#146˦,/Z4h'#2mZre=LLN;Ss^-sj&Ԉee0۽V*D ;y5@4(rWUOg& o;9Īio:,Ԩw4-cʚg,YFhYvA&!)UQB $C{0U hq-tLWFcyV^xje&=ȰgG #ɔ&|YxNpa,e8Dkp[JCn*נ\8ӪG`- "s bMw2|0k_U})(o-%fw xt ja9"Nܓ8CT8sU]s luKMG RmIz0е}Oee ,](qzE?y;N~rWQnmA-z/{I:# jMn%n:YȌ*4v{OE"ǪP/=OQfKzV Y?FR෺_m`#?pMGc/7. XF>3 g%6G1x \VÏZP7g"ltCm|ޓ@z.%Br{DoNj&Qx |orvgac%oyƹ庄GA]|N3:_%e)VB:x1AN)`c,vtN>tl̄g!aqg?:r!ˎmvWF.fc^ѹgJ&A菞Sy9)ӱ=^M"Mj\1aEkWYJØUղ+۔uUYX{0{N딞ҁގ y1E X,k),|5xp%.)뎵쮱MtPi~J(y>Ck@)'.v $1ڼU\KVZhV/ݿzx-)sLm !T(YI-\H[1_b}/ae4:tGC;\gG-M`C.|A">_):Rpërd#0Np4GLΨߋ|Hdq[bvPU+kyA $F_Fz~4P/ηtc*q$" P\3Nt6ɏAn>/.US':e0Y z@#ҭ8EB >jEzYLo胨}b>mxlɤ L4ͪh:-fq~ 3Y4Hp6J n(=+а$lKpf#B Λ%JيbMhp/ ɒlL{j2'OnTx~s8 ϫ\ YMTiIj./Ԃ3"e4K+ػ(ZM8 W`a~EbT|A~(!)MC%ԟge$)cx0g6ʧڲP=~-D ]}GoKљKȚ 6sFE7RWh;̲ǫ$_2 vi" I|pli܌DNZy&@Ee 0A3*AzOH-'Kc QCeTUFx/P>%ߍ7>R_o9^@D4uiHR0{*;OY6"/D0%60vOMcu:-eKLvʃ.5gVMIJ->摇y6+`scr騹΁RάOlk1>n}Fp=.~x sǩגRJ=Ol8XElCp UKerZҦ̾Ț>*.Ъ>4&?mιEm4"n0wчQ7RQ TgyuW^RҮ(1>@ۭ^\} 2_b"p^4eFpdEYvFS?ln4CҍtoW=^b=JC9|V~v!^t񛂕SDlc`[4_(*f7wE M=6vY@ɕs%ݾ;?"jғ_ygO 8:-R[T$ ~op,T'm?(iIBSĿcslc~)_8ijżat^f =bWtEѸe5rXM@{ω_Jsޠq\Ø 8ijTsyV?z?J&t 9КQx9Cef3''V>|1CzabΜLTuMc+6 t,~4̇o ]+^Swf|uOԵ?# MR-LEV7x 3Q͎93eC< 2 o++ vՒP*Xbޒo-%܇Y>.ڿ<埴Lv\CpEfSaThvvǼ!CA,rң񸨉3(_z,Sh,oH}.JɧUlmbR=4G ofGΒS+|u GS;(Wxו. M/sy2a+)*A}ʣ$?fUnHqB@*~qB?!IM#sܶOpI.P/!bWwb֎e"rXi=d|&t..' +?)*M$gK];,$¦Wrqf{j B>_w= |$ Pbchݤs7o)l˯tE\6v/8iy8}zpj~>WPKca_X.ΰcPQo3p | ϻ‘t@Q^8AsGu8U01f*.Lt6dyy \Ȗ+i 3PodؿbޓH#&Yi"ĝZjta溅 tO u`QZT.4Vtq)C=M01bs S+Nz#XC!3CʯQw{-{g'i PiɆsmfyOT)0ߗB5ћk{q/EAv#8xa'!ʿ^9i,gHEl:E -^G!OA 8a$"p|LnjQCox9WdPvPU֡D"Q4C7L2~d 7ľ0Qϳ >A1!o&u hFd6E/7SmwqSۃ I+0`ؙ+R)7ڷ?M  ca&t71j9 )ː+4͓Q=q[pyq~9EVf<·^9 Ց9'$@c߈AhfS?l-MW?vቯatUދE'.a@ܚ$HS/](sS+NTs,iӮ^ivp@Q?E|diq|l[5:ry[?adJJ=eYmJƓ%5L @K-Ex lN=jh[#|{2K2vx9p?zUZ fI O/9k=õ/3bp_5d}YDݒ"vlWp~OHԶd\,d;AD8D56O>&X5*M_ڛ%r-CDUc ZQHtjD1J#jJӠᲚ(bi ]rU G x$Z H( Ex,iZ<ⱞi\`dY5;CR7p KY1Tʏ WAB9^ڵ4B6"<FQ1TOÑ@ Im]O>_Wx z^ ޱ S(TWDq́mss`02t(ǓH[$t3v̴++0qdL4}6?AUdعfd^d uB_.SHZnV7NdonYu8M5vjp~"tb|VW@;" &1x^ƃVw/9Wa;N(_saEۢJh0&FnWخrnah@_*?Y_ӄ ; v{K`g!@ɧg,Է"׹ `z YUGuҝ8%EsF%L`UX׬w`h`I\HъnpQ%fF!œo˟=s> b0LpF9H[eQx |lޱ%c 17Up>-<%:q}񈙒n6:a?+rlEPZu/K9+.x j~Ň*G6,3ydev |s1 N϶e1xdmBҼ[NoIY`͉KE;7aX)2kc€o|ZtoSg2@# Ɇ5e4w IeVGcn%<ȞQ.-u~F8JC̒0!] o&4~)glYSs&qQOC&i/-="lM.zcme <ؗ4iw" K}8k|F0 NHdz\DA3Cƅ?j+<""B!N>|cB9;N,L$I+=L!Y 4-HЕNf̳sEA  XAfiz@f{!,z'Xˀ2BkЍe͈@+sb={ȉ8G5#0ԓle~Z52$puWԙ7dCVFt,o9Ã^Wj8X:J`?tD"Ɇa#AgYSt;=հΩXEWu<%[HoRm-IYK]+*% ?L/j=F'h8?nz -3M.F3NDkdOKI%B ۔b"#(P rVcM(ԪK,?<<,Jݝo$&%XZ4"6w;zx?Tx7yav)l( q_3W. D? IgIWWD[ ܑesѷs8Tmd/|;D4g!* LTaCFY/k?=CBWBv_0[Ÿ(YTweER&rYwd'd|:l tA//q}PT)i>)N^oq,|%Ɉ@U.)(G ݍA1vsZB\h۬OWqT [켪+]tY]󄇦5 :;sH-BQɶ$> #*\Xu<['̠#{Liftg\- IE<7t -X8 V>>BP}iQ4;WwBrS>t騄7Z3 O Dzfz*SQ'/t.vwsy>"-ˈ+i,RwKD0F"{0Fݘ*&${i+ w=%\w"mx~%B+- E/ G^"W(QG>.͒ٛ ݍΣduJWw<9ɠeeO1\?G[B Ǐ{=rvb%ЪbփP d,&<GS&6?(D؛Ud ~H " -[O#&ӥuK"1{k?049{$qD\d[+~7\QQ51~o|.HLtaa:*NT,O.sqa%Xg#KSO;:d TZ6a"a]k^b G97z Im]Gશ["eB." Ηax|XjHzzvȁ%) 3A8:0hS7%y% U H\BRpለg84V0&IC> ꝶo*XF5s3/b ճ]|"(oP]MZB?(蠓$+S+ &CB2B=[w2䴽^;DZC ؞AsD4W*~ !Sf#0c;k$ï7AO/Hϝ:`+#n=EAQ'+}2I4yXDSN?%tzzߨ+:jð眍Uv{2]NKn@ViE 0 3Qì>Khns_>KWnfGX{RGBd S2m˜TiwƘ4 WQRknbcQRRQ6@E`Kos(\&D7G$.PIx!n -eN$6%☊ t#R7ƉsO;'Ttlƪ&I3LNX 4C;B K(|sYgdCc0jz_LѩR^MLń;[KM 'Fn& `I꾌YrɷQB=c* 7]pں;hRH+_X[:ܤWiRί#N6!y#_q1hBL?c'7;s`STYhH NomZ'Ϩ"`sPL3 ?jM!Yrf+dz-߸/P4V|MzO-z7Ro&cD]h3]U u;jRrz6UnY|9,ET,QES0S35<#lNMFKu$* V-AV2vx$' rʉ21i35ݒmFh@J]o\H*um[xU]aͷ,h ӆ'r/u@alftU0 f} ?갢v|`/x__{exTؖ(=^o&+uF+Hs+Y/2mPkRQ؟zķ6 (f̏Jr\eWP?߲|rPmpPiNǖ_$IϯKcO/x$i}KqZZ0锉* xgb@&^07q"-Uojϓ?׈ubW8vZ̕w&4/? ?p2 ``oĄC;s[oh^*k{^'+mtBL_" e lAj4}ftZnK\ ]Ǽfh??ZF5i`dd]'.1wD۬pԐ6U^I߅nK`R\|ȈRTjHX}yc^F>qQJ)9uxa9>AU.OJ)g^PT[]=0gV -tz`=˫0F;A;aRôHO:2p*ٻu+U*7 NmkktE@/niw9-Qju ؈帓B\VN6Sn@! ?Ef3ܖTۜ)H%f͞EMoGd`@:ǜ2d=79.ķG ؃QK*{nCBR=@,*?+ܝv7p11_te_s տmxBMޡ &c\34t3射ZOI^K 0P0X%K钉wؙ _-ay 1p8udr`ayXfYba)#ߌ@bqP9`7#:3FF?_hI&zA0="Q@cjD/!`^-I4F6{SnI*`(ms-ٽzI7E3NĀ/_dfϑ|x*d@PeȜɐf-#f.+qwx kpJݳ(gW nG İ.> ]mx,z,jטػLAb k90iYj]%1ڽn)=3D&t?JMӠkXb g:̧Hvdl|GJ̻DsJS^)>ge"t/fSZZ5O"go_dA]{ituiSPZ9R8!G_Wv!mP٢_Er^J$٬vuD ׶Иxs'gulȵ:?2c$ĿO nY T~4.뒵EC6VW-ueL=ua}fvK h#_Ezq)dຫ[,{ULhc30FtNwm&i!yG b7xwAi}N4/ 1)f171G1{2ݼGz\N~1FkP,(4G _fd$R5vHh;˨nl,- N =ƌA<&t[n䟿.nz TdF.b2UٯmOfFjೊul}B#yC03e.ϰ/EZ<-1$qvgAhƓÕ'5ܨ_Z1c0ɝKwi_2k׉ !)uDmIy!3JSK2] VbnFo\fqnQ1yoTOf#o`aH[vH2r|y{Ͱ9svFoH ~;]m 'X;qG ٴae( m,:PYn%M\`+ۈ;"mMJ,,ە6A[BDJaL5/_G\ ._Q^c$ޤwy'nCI="X\M>=M0HGJ)?Cl|ĦhH/]:7ۋ^=p |:AKWgx&H7Ѭ˟D La8^/M_j:ѣ9LWYHk9h# q$w*I %~</y%~[(i1|s%'6:nZXjk]X)DޚP,y!\`$oy֚ RYXqay:|OA \o;oo֠l=8|u @2/㓋KTgfp\ D#'g\ tBv'Z"]ԄN /\^DD,lŶEPBg'!F7).QU=b !SRJ]'$m&ѩd@,^t&H)YplcyRʰwpj褹$$9‡%l²L@48y݄oA$hJSP,/$KDifX:БӰ7g}>QǓ$AxKcD Q?Wjo>|ł/`_~_ѓ,cVz{ H)rM^ QQ"\p̑ ̹f==hh?Y6 M&Ul; <):IFz#'Tu,i!!0Q~f66I(׏z kC+@nn) K[ "0r?Uzo0=c`] r-oP/ 6WNz{8aخD"ѪJ4ciZۢ{q1Χo5^t}zWH<_)]b2/k T,vK.k(PM5ȺLSwմ67g|I?W˽9B☈(BPfqfa)&*X㽲HftnQYQgi:YsSIytD;u\D0wu^TZ}sdQ@ M dҋ8ज़&O e.ަiEVwo3/j;%0?BRz(fFNc* 4kaSws;AhA~0իPBXpFuwVcI)e6^[!m -c4l!4wg:fS1v Nn޾8NYS@_V9C)U݌D~҆_Ͽlv$v_^S6j[/V,1ȟK>B?N˸k?@t|=~vGzi P_[,݁|_*tOe*'[ Dz59Id~@~Qy4 3 )r S9,On#YDg` j-LCoþcx {н"qRHNMCM:Ǚueiɩ>%לOċJx~b:VdM?X5^9  Qa2ʛJ7EPaAV`Zs?Hl9f_L@\[f_? /.d3uLs3[l*\:a5k(!Op50/+Ara?"1CtC9hT W3<(G=~T#>nT&a7SR#FfT_ˠ OP&&gtiBPǒabI]ddvrۧ.b=`J*}@A"Vf15)z9@Q6T p[Su󭆍%;jk,z{jLW + ԭiCrVJBOo|9Ȑ 0k]xCgVû )i眰 oad'*Ikpn+p4c$7V슨N 126g I`6+C]|u`IwgwZۢg(=b%doA^]̳Pj@cgN!΍\/+QؚHH7!L0l>M2Ǐqb;+)-/U/x>XdC(ȝx|浖Q4ۑt,5^ @Xa))}8L"TemIć{M\)jvJ`3%pZ{~4(*Н/ە#u޶ i6eAG^ 3ujYÖKFߏ*,?w@["S\Z8RU }IEVܣ ^,;UЕYgik,ha)"FӬ.Fhz}=J`Pi߄֘$T f̫3,YV`M; v8oIW"7a֒0tFʈ[6֝~Q<$F4#ߝk)j=:%px2VpD%USvAI5~e91(rwZx3[7>׶7ip[LEx|&M3+-rC/.o&kW]!$BCL~ "YFRw8RztPk=Ej ʥ~I` nú#lh<Rrޥqȩpn : svbU`Խ j}NW[Ɔf-q29jW^ ӆFbf?jd\JTljW1kK~8i@U"N)$K~d *_3/Tø$>B Zi1d;4zįq8n[ynha@$S.+as+(bӊ2c2 CJFrW3#LTdI%/Tw S@pPI.5tyU:L`2{X·G ]Yf"syKcI:!_NQ xзűSbWs7^o@ꅒw9 ^k}r_KOzɜz*H7B p>oGU#`NsV `Dc j{_Ե; _pj: 1 (VeU{h9H8َ~NH6{K*p0|v\jA (\p sE [3c-gK?Y 7Aj^0>s\g/h\Z=YE.gC4- չy+spNn&|hua΄G)@8]u N1c " Ж D 07!9C;8$\%3.]PaԲApHSgFxf~@*Aj@aI0SB$RGoQdHl0(Y,T.oJ+6Ѡ?-? n&Х5fbS3Ruosų 'F %;:_Ɲ숷^)%]pUu_ܹ# ߧI) BMVB+LMxC܊KNEE?p`g<*Wid?!#NT/Y!7tZEEy 96YG+Tev>Lk\["iLC^wsone\/" ^S]2/8YۑaƖؤ0gz|Q'k<UiV1>tUHQѴt5I}Ŧ zfeQev/xKnrʤ nO&EpQE:r뢉CuE "#j7ܛ\s;f%ygz5;fX`ӛ2f{Kn7VQxs`Ypqc|Z$\OӬ-ѐov\QxG[(^>G\k=eZ4~Oy{U",-=!Y"~y!\YRIUPݚcӞv=*SW o;/LpOU'WT/L>9Wi6YUFPvB HeBDg$'eK]̥rcRÛt \JrW%!d'_PAa,xﶛ(ܖ %wEG@8JqcrX7ؾh ʕ)dQ4ָJ|@ÑzmijSğ T-V + s7*VkL֐xo+Jj&Ag}qo0*6O^??BMu_l%÷BWn*GCqOOi~H(;A1j2C}D9CXSO]iyYwwG)Ob70@4~^OO筎r{ڱ2{NYI߄Dezl{7OmyɊQF^cE] A`j_ }zX .8z7-&_`K؇c(NZkw{nڔy4%%/dr bTЅ9c[喜709>1,4mTɽwo]/*HH"}Dk&_Ba/?N@0 7,$8Ӌ-P~(#EcfOyF"Yl>m<,,xtc?iD<'QUoq'p~ߊ_ꑖ\h}/y[f ;q8S[[XD)y;"$jfm4阺li(QݸoKI|F%eQ6Nw7\IzCh\8% `Dd sz` AUG()W+ϐ-ngBlϊF^x\p 2! ߐ3*_ A* /z6-Ǹ ,XN`t.dRo*)>3(9FSH~ۇ$? Dvېϫ_`ڽĆaF^)=qՉz#3u7 pSk&i/q`_] V 1q3ᕞV3ɔl9 v ݿp_;^>Feݝna-$-Al46ڹ$ g1zTWGJ2Pke2~;єxevx=au\kmj;RX/sɁY /ӱ-Q֯q82P.K^?%yxV=,L~Xf= b:Nqn0uπqNY2DWp4v_6_J5Q{|!#)m^D[2[ 7Y}3ީ`E4QIӹ9YhXIP֛P1~JPdKe;v%^68NN^W~X}lcmMO GxSxܚeTi~nK(961OX:îOru F'Ȼ)22] /"Oqjj{֟8c0ˁ x OǜTD}.y".[W뀲lkrrkN0jZ`i mC)7D:lzfFcW;F *^ `G+0+܂o*)<5iDǿWD 1'7 y_%Ve]1YZa++1, lR-!< ɫs͸ :"s2~TIν.Z-= >@ߣ/_ƅl2M8knU1֕~iN9+]'./ov?&oq$X7 (htB< XW,AX;{Ѽ碾Ho*Yo8g/P'c19ks_4Ŕ7C܍`"O'D@ z\dT&6ho^&࿫)okTx+^)~M4a5tk`/o] 5_Kg345 m4񉪜D*G[)F۟=;sUGaĂqk.k۩:ePh,{}n8%IdV1m]/KMCi@Agb=Z Kc] &i;z=o#6|߶h u.S S(=oAX3C3RgOE֎1gc6 %m!~jeCXoz(u54"$wG:伿uSE(âwNrNTiN˕j"{mYkY$̽dcEnHz)k- >wx290CE{B4bFwǮmsWHi&U8[;KNAu\Vgy!m3bq:S>U>~Fk{J>mٵfc0Y$FE wתRvl CN[101J_rS3|܀&rr1k0y5&=~ ] ht6VA9RُnTw]|w{#mNӝ [q-3^4TLc_v߫~{k$ϨtK Ila͢CB" HBs( (1v:ʉ̦RM]_lS:M; Ax\ZM\ԼK((lnBks>;%o'XiX@w}afj7n# hЉt!~90rg7:Ajx!ϻ;)ýtHA|2nd\)6_R"_=4JGs7k8vamTa"{W} 5vdN,S`͎]b2wm=P$)+v\'BJxmc3 !XwyoMȴz,\l8 ~7}icf;JÉm0_(`y0m,3"2>{2XdbFsQiLBiպ^2_B͓jwY7^m@ZJԌYE60hNpj(gs2= i敎. }WjpfCQPlڟ`+.Le`FGwڧ؎H )mgSSYnYÀl[=ݪ1w81u$sBe,P76HoweDB]k0;W ̪(~q,I;? L*j$'̭2jyLWNL,EMƏ,Fo8_<f䚖A|;KHmRoRsdgHqBYޙo)yb= M)=o(Qd\ڻ2NqA0O1_4@%1X,imfZ=L /=˻Y.C;%ͮU˙SPr MɍƎyVGsћl9hj2lC7Z)&SC9ueZ^M SMZ7cwb4E.uFS5KQ #xx*[ 3bS|b駃*ŷ [N#kuy0/ sLB $qlƤ$ !ҵQZJ0GS1^D K#})ޓ{AN!4\#RƩ ;upJ^xJ w)]VO X fFgu aWz+lҧ؋1kZi>Ԅ^LgkT Ei-(К_;WPY<0(W]"乗Yz;&tR>+QIA9 yHEo5C[aPw-M}'kbLkAy]́˒2 e[@+8q;"]H6مxӤv4ˏ㟝}0BB8خj6Ti##r6ⶈíw64ؤˑ"ћ.r.RIJ%]'F~˧'@)Nbx,v}_dfJVu~SzeTr|>= M@xiA+Y}.O"&h C ZEx6^IK\Dd,a#Cןb(5HXj>x` ĭ9E?J&TD y dHqƩ93/җ]iu. r4bba̬.o?Jɧ ;Y&^{ 0d}OFvHzSV;r!걄:rGs6VVlb-k0䒗[?6qɅcNdmisHR:Z@ym$剭t]A2;Ǽ%{YGo_0;Pt6?3`'f$L% ˖>Z'>N8 sASƵӄ7-C~s};I~OMOX~7>NoRDթ| 4fYVU㔘gCL@;蜓Jcs藒:.FH718-"FN(f_v% Rf(// i\2b9}bfLPBCtCX8!QIR*``at 6蕥S*٥3OH1":3ȝzivPi)f7$.ߨ{PK0$:C*x8Umܭ3u{5rSUSz0>Ri41eH<7Z\ P#؛rhURv[(s3>3^Z`w|w[ṂrbP}H/X)x;<" TǷ~P=*9UqguXh嚭!a*­sNul7NhOH(}دFK";| "QsmHai3:o$M(KoR`zp$V?1f~Q|&jsm F1xST}Əy:> V>?pű.9g|ZFLG;#_2-ڸv!Njð el&&?'z8eJ`rs*"''C"2?8zV(OC+-m6ȹZ"YУ|[Z0Y/~\"ITx1-C'6."]!Q,ΛCھ FAhs?+eYG#|-~V!jeQRu=BDFkgͺ6ӕX=Ip`"ت;5DgBҭ *3Z`: jbH_UdezϡD y-9.6HKȮLͱ#M/vf$-򣷭`c! =ŵCF4ϤX3:/y;t^(zl4Z[1'eaŻBF!XmY,5R6 LIҳ0D@)"*J_N#r%|t o"KB{fPydYs a-(i+zF3k¡1N ZsfKEeNլ}aQrsM( R!v*?HwbnVM_rF`̘Z4g mJfYOdu^Hʥ*=INq !) &c4BR-} H^98Ћw4]h5OCTʱ释YwaAO 5)xO3.NyfzizwkoޞmE䓈GUd6R^dcyIo04{aR0aY^'t ɗG~- Dͺ%' ^jS:̑a%OZ(<'8u*RatP ڈu(qcE_asmPl8A-K^x{"鷬jYbAQ EHA5;?;_O~pKJ!7< f _/n;qĴA 9]mCAÐ7 ϋqx~XA{Gsd@D#ƐKVuwI$;(xEE8u `tˁCGgX4y  #3PBl:hٳy^6D!I- ?z!MWjFTP0cZ+Èx|;}ќg*^,39Ĝ-L1$>>TNB0ϲx֦R!nӋw{EAVe4MNd*"ְRnvP07$ݷ{[,MVWbm_$ITX (}_~ "c[J{$YecK=Fݧ|Wk"+#?/{~M^8 Epnt~I?X]SID41|8!.!{\|XUvz-]o} uC̦+)f=H84Du5g:1%E?ԃ9v4PlG}9TցI`0Q?EemihZ'apVhFp#8lə;DvʄP90K n ι R[DUmS)T^T@w0 x>j [BZ̕>PvVz$Qm#KU5CxќpCmg8bWbbjZ)<<ڻ$$DM'6#9Vq2,\,Ud 1vvdOS{C6$$ʹ]R-<_ڟ0F,${74oy4t>4)V;ˊ)$Jw)x*@̍ԦRJ,tz st\Oc:-QH f e&Tf窤P|-};t/KG z[{wŒ©>4Cvn nZk|7lx]kY2/u<3,2|*N˲23E[n! )ө=. A3K)k9#v(1wϵG_@ev퉄@t+$J"BN\ebi` Qj}ǵMLM`J ~J` s}Q`<5"^Ǎ2W乲p4>D؊{FMFgz Hޠw㨳Uyw\磺C逆ǻu((̮q1<&PڽK gHsMɌ*9&Ŝ.n냮5hSK ci3 K`9Q6@s6U4;It&͜A)B!6Hl`y|u E8_) I' ZZ~ϧҲ Ep [K:%s5tH,"}RW:ݫ ;W+ :_^'\a}^[F_EV0`=9ܵ$DpPyKzLƚf.b[*nPX:&A,cyL9R,|)v]G:E ph hj`H8x3C5 \:Q e$g9_L>(Nt#/)P_/->ayEss1r#od ;K-53doK \녝u[w+Xhx鷸|KMxcKH܇wgQn:~R pZ7Qn@/=dX m෌4w~6f#ٌbȫk{xٌu trsmtNXϑ*rRF^>nRgXYdBeŦD":>F]I3ch}D=\zߥL%mhJ6#N )>>">jec /B$2A[6SG3Sםpd k~Mz1;` Nu\&Э,DWV xsjUF0}/r|]Somzr}}G|NrZȜ+)3e ?c 冬|R̩APK_*n'1 '3{ q;h,+ںpOZnpڑD:_vy c[EtlqƳ.V]= {Jp=2ȂY\ѯ7VՕ|h}gX&M^rt6b:_0F!@+d_')Q'* L@_Q2q=fT/Qu:E jh${ dm7v~fǠwjFg ;9[жZh_F#䑖?pCDr7yڂ"QT"Sc<j*rُlܚNz'pkR_bprOݛNu 7mDI,S셲zg!_6@m* qQjB3-nr<ޝvfK^6H1B Hc`+eri?#v:FzL{TFڴɹaڥ0e7o J h"6|`N&Q8l](*;'$|#b[~Lz{۪Ba6spbF!"<ѥ$J:)~ ZjŤ1]و 6=5kSRL ` ֛Χ+%?:2D_itx>j8BPy"^C7H*G]&x3T\P<0z L6'bS6׳˻b]yETNsUY(Yvvyd gϡCW,S:aǐ+d-%y%EmcUկ Ҿ ƹIdDؙwtE8wRTAX:K kS4ea4`׵n*xc^P,2_DDXlwRڊb|чkGe אy.i~qDn|l}5lS* )@e7q{@̈́g"T{!Z}EhXg1q8j\~S˴{WRޣ%!Q;l7nY&#bs3<8~T7vb;lf:q FEM=FMl=9+)nѣgg!ca{Bm2p}w~YJv?SCǾDUc4V$a(2 'ITK1_7*QTٔWf)ӹ*Od5VFv鎙BgJ(1YyĠl&fgiMt7w 6UԺ4(g\ NTА[K[u3Q .%i3+d?,7Y'Ory/@ڂX.H)L-|;&zK+#&rP+%FJtsjM a4߾C|wn ]@SCZᑪ3(GGaᲵ(QtS⺰1wBgYufNkHƾh֣YmyHg>i_=7x t8-y3=~|<`eyQ{2A(u Wʿ.;/T[%1n $r()ĮXwwL+:oOʒIH}kۍoQQ>r/r'J@~:j3"nlSK"7y[̡Op0J{<ҳ7/ydD#-a+*r̸;՘=PxK k=_eD%^ȷ?Y4"Dsli cuJ_viQ.xbf9E8ӮǥWFsGcm1ye8οOmJ8 êY|`̵ pn]LipO.nBAu+Ihje2ܪe~?T.VƔJfOs\ qHq܆V!]&`kHw_']yTk/]3WsA)FBVQ=^#l+.ɸ)!{_89,a n#n9 ׀dҦ!%7TPt;\L1{r2zJS %Ur@iʔRM| "Y6a|B@RK?v&vzcclAA]/lDQBu#l!ʗ^yܚudz"ޖ+"tqH]X_T)YRfGeuJ ȡ_R5O%ukxriHo3J*4v/c:}W%W=c067z4Gd$Qf$O+mư,zj6:<: $5WG: G8w:ZѱU7sHwMZ BO9)QZG'*3i>dR0spHGKWrNYg8w #zRI[i#  ˖0g2UYv֨+2mn(naV#iX;LοNXʃxZfgdE9kI}hN.dB# ')cI#&у7u8#\Y3tg01 b[njZZwJ'}NMOقI~Y2rh[W@@aI7 S&W[o? FC`>\[%Oݾz,e 7hU;'@Kg$H$x>N/0۞9S_i(zbȢ1W@,d" ĭQ=;/ 'i t,e0`*My/ģtv. ݰ=$bHg±["6 Rł\ŀ֔h\"Dկ ;c6M2e|8{J׉YAȏ{=Wf]P|HT)`\ֵ㉜o5XƎɘK @Bwy_hűzIN'jn(RcN+Og9WU݆itaC'U0[&[m\!sS&/.E ?4j vdx q#Xdz]Pu30ɚ9ixT/5{ܧ"Ri=04Pq}ℱQd]dKɑI[hSsy$n{+ M%Uuʋv:Ish宛r[iF)2 T~?]h*1DbMƚ+/c3I|{1mݢix8#9T3+3{^Чo6R X߈KXQ{4˾Fǣ:Xs򧫦NNW9/9V4-> p6fty0'| 2h 8' E*A%@=ـnqe0\qJ0|! g Y.4l8zji8ٜf' b^}j^$K-xyގUVk+`QV;hJ趶ߓ@2[D\_L`9dL7BJ:"Yg|fSrK:EFirYL*-6qTkk |Rϒ.@l0W=o#`7BI!H@CNO띙깼Aʖ"DM c?08`-vBĔ*Ua$.i ]'f2єe XjT(m#rTjt"lEmH0C*0W1T6pO&_.)(XŒ٣e 5U~jc"HVVߝXwn`=$$BV0ć케Wg\춫Nfhuy,1;01 9SOT鈥ҳHϩb݊/$ YZ/NQz "X[$SY]䛯3i2|~'D gEG[Sdn}jUq>ð‹rY ~.&AE#mP , pg,i/$+1-?O+3aZ{X^Y5hS /ii|"l$l'?9"gZԏ4Gb" %oLQ |p90[ߧ^ ELTgIJ?6L}Qzwhm?,p#yv%ʌ7ҍ1jjkҪ(3|K͉U[.jZ (Śp Ӎ}0.$qGNv:n>5r_|PpoF tž^Ԇ 篱qK%+=!KsfB/Ø<$NT"[ Ҏrf~;q bgH?&-2Q%ѱmS  pmXx,ejlsU)tzQ8.1o[i͐N'(X!:LC 'EWUÛ %hPp>])F"+ʖSEN](murlKT "x12ͯ(;6,n}C `T!`K9#@1pG]^< S\W F]J$9F?% Xn PJ )WGԊQe_uS^Y8MjrDpSvF6/LW[l}Mut*Xy3}ǼO}$蟹=4mΓjXWoz j.m%vl=)ĿI2tP'^. +=1pH|6 R f9ȋ$\r1 ˿sﯔ.'jzwO[eLl(^Aro2OiU@IԖC k1qA#ٴ O^"EZsAx5jG9~?ƽ3 ;{f], 4#7G߻8bXN@ѽ6_|K|x!:Ffޖԇz^6P=kUzv~Y^1 C!uHsfڈwğ94 |GOdWS`.[f_K -V9nn)+Lke@~o&H]x&{/ Xī&\$<צ༫Q7x|yTe?SryPŔ1 "i!o&DAWx;ԉp#+zx_ogSPeo-mC}TX!KެbW0ty;aUI/jRtȶeY\})Z0W `{ t5Y}Y9ƍQɪaH~ Sh%E=a 2XSzNv??KH`rZ bl&5yω!XnZlJa'Ɍ-%Ƣr˹D${qOf8:uNg49TOiF9صQ s"35wݥI,v_"ie ;@; c{&sl}/bQN>ˣ.W]5_? }z% qZvy9>F@qoWw8-=wYD d> :jG 0lׇ16#q)eéG$xaZ-Bsȟ s^&nck::~әttBFuחD^c'kHaζ{ySႼ}(~4#]{&"z23_1k{{j6fY^1n ugGY^ѓ$r2jM\*=fVgC1#䁍̑66#Ŏ\ɠFC.>t6`Ļ;G; G#2anmUl>ns4K\nXNvWB%c-/nE\w4 Kݮj{ݿaXGi-qͨV^( D;⵺JOQ yP6}F s85==؍I5}ú5`jAn[?tVEHtRlqe[cV# Hz3.RfjB,L49,&%sEQK`F[ԁ>6uC̣D(f]z>]dz D3O~ K8Aڪ{u'dLjz:>JҬ;4!hvhߔ`pfjkF8!í# sec158s+MsLNힱ M̦x3wXzM'js g20+ Q=:p.wsRek/5iB ȢܱYxAr`#1[Bb["8j\,`uwr9 xd˛☭t3- e') 5nk,ea+jw^9+ J)RסR1R$1FqXP,Jܬ;{ wt,Դ+I"'DQ{sTNcတEF]z~@"IWEG<;b9-ﳹ2K9YHwa #' '0`a /=39fQT}U^r_%ّ9ͮ]"g/e62ɟC *բʼn<\O> c~||i`yh疰Ê}R1F{2$/B(v&"BYO@dab3{X@4L2<~ISG#IkϞ_$m8"%{vA j$οf5+2G3*7QC]dL2NYzBDT})%>)ŵ~(7 .Cd p"s?yZR#t@}M ]JP4JvT*#UB- VlsY4o 꾭.ev @O|,O>xb{yj?F2_e51_2PMb/sťg}kFm;gCНzU][)ez/m`/jG$SXoX:x?ke3ZH6)Jܥ#6,UoM!dz|$[QT+H/tՃQ.UR lL*Ew[3_-[;5$ ^wkvi2QB!!mn"V#KD:7VlJa$J߾ W,EF8.)ɯʼ :yI)Z=T0 .ߍ) %KVwG__< |X՛ܰ[z(MpU`H 8,zӱB۽ -T96%i#_nQp? 3޹e Y6_,J+^{,m5iMQ9:W|=U>F9civ9aB0ӫ84g_0]]<~;7Ē(((dZ #`?4+ $DajNX|-sRR2Q!`N,eeqFWCQwV3j;}+VN~>ǩی֐) bz}RpcHv!lv7~8l.FRfLGp= EׅQ{4}.l'4yR55iJ; \0*jO7٪`)$)kws36`l*%+ϾPoDfj9m~+!w;g(@f,}aWJy<у'¦#l jœt(|٧6Nȉ\AP7bw_9 ;8qœнZ:Hà-r9G:$9RJe.NRj*K ppgT&h,{}G@A]M?ƹ[",F"}|g}=4[F͢;KrX8g^oaA`j2 L5$z ='qZm祟힙UY_X,P0%2u~ONy .\Q,m#e9ҡ~ggrA4aXk^[~- x hOws 69+=껙Ey4WÞcyz^km H1w~9S]=xf@-FΘި6G rB\ (nkTo)n^^zˎi]*k7,ݧ 0(9 j LjPU5?"zK_lZ62}(] se歆O6Kic:7e6WXQ cPw2j-cUaI7xMvMΕ0Ep f#8U?g9}95,DiEh136"*'T{hWhM{OaMdNVYŠ و{#t*VEdFZo8Wa!jRD]+ Gw6'OebMHGP}TqƥNPNNj\*[tll{Ր6ddA jܥҴ DBkiZ'!@Oi$ç,_G[e q$-VܜhjXڗa# ~<rߋ,u`RmJavgaqJ#!%K'@d G@2k znFH?7b*1/{ZMP(,UܨYRVsE^VϮqh5D(M{,lt,'y Cs*;ZT3>{KJ_2/cșKc5ȞTN4gO*LSJg"=X/@.eTT^"`:|[X%O j$T4-A2a, e6l/Gt`![.aQ.4Z0Qx`I5c!Ήs21dܡw2CH>C3gHs2symAHghǶڢ"~? 6EbRfB%?>s%"<Lj)1ۜhK__WJAHJ!Il]nw0b*UkMYASLv.3:oQ`@s6+2yA5ChVA//B"sn9*R9`GspnCIw1z8#6~^VJxH{<-9OC@}Ȕ0 ֳ(Yu]XnKb ӯć>מ?V:eY~KPJ>4]H+]H}WdG{oɜ;zaE'j]s/af~Ń !w a80I al@c)a^UH1Α9.h'-nWWkV?+"ڒLOu VƢִA𬎬bEs&\Kt.8+=smݺ|s zcHF!ƿwD{dBY (A.pkDעrdI.* i!!] Q[a,D\pOP5#Ǩ-, fg8fQ8|Yt1S=O:JDѫҼi9=P*ez&JZ_yAG6p!.b!:;b{, DaYЕm;a8mv"ͮeP"=Jl AT#$-ʳ1_fyrabt+p:Gaj P1-jFKyI(l~.FҾa0}5#așڴ4BFa˓3ʨ?] 40M;O#ŧIvp%xч(0f&)hd^S舔OZqMUoH0-#}W T:H$ (4#:%'FBJ0d5SԖZ'g5-|PvQe8*I&갃Nl# pqcF RCfĆ+cG"Gcׅ0/J!z/Z۞QJGmElkBGkz?gQ'@2 [xF4DbC!Vt7%rjjmzwee*#&z?[іW3M.wrvy3%?SZB3iaXy=RA"/(7zvq֞ !xIq7ל`JGϮ yQ7}+v +fz~sFo%Xv5*ى}ᔁRl&X0z}`5~Xp`?QM!۴EK1b{O뛴TkMYv(Z9 `(> V4eE%F"D) mGB )B gnr9*` n6Cyu{vCV{jVN!׮ޗx 0Sԋ\ggG,g}pJik6nZp~/ˋ.BW%f 2#nhGavm?ΓgWܬL=OE}V wsCbq#HOdZ O4ֶJuiǙcrfa+nGxKIƋє2H{qx<:l^>ì"8v"-gCCӤFfvn;ɋd?L֫}O z S,'l L2*  3wwv+嫢xHQxvg+00kZ va0cB[: :P8"t:ÊETz 8ud͒ #KYի ھFq{;RQZ2u05UˀZ"D;ZkY5&dzR`W##"QbΤ8š9x@ݸA,̛ݻ^Q2\`Sǂ{3C[=퐬Y6?+Q?!SbcqCsRδ32?xH oqBY1,es f8"aDC&K0wUng0xIH#% _ka.;7xُi'6y?8f˟6U'ΜD;<5ZŠ3Cjb{;MC*9`+Q 7\ו)Wxj(呅d4,Hf2.\,& ;ke}}f=)Nb>bkdĘMg@i ;mz?F9oYdbtlȀ|鸭;BeaۨkPdqQ2=aPW11VDOA%4jæ um7$-XeA9ng:0`I:Ych1*ʱ,{:5JAo5mȆgbr m.mdml7P?\-E`ٽ /pgQk'pBPndKqYml> ́~4 6CŻIaP@|a mEl'kLO{|)xs"PFf ɹb1BKs{YI"\1!AJ*xQ4 acv-7}<{6)*/FקRtb&QuXRbPu%jb^˜NuvSug#zvR]M[OA:`y[ /O}Ь/56 8ԛ;۷<plbA.EUPJ#пZf31hꦓ1ŇL!mhΝz/Uy>jE5gF4iۅ7QtqQW^|55_OR̀nf_(%"((8%)y>Lsaz%c4hdۨo f_'WRū ,N90vrF7 ~4 ^ ?[WI 3pV4|` w-x$ il1v_"G3n1]OFTA )ĵ+N.耰`sd@(5)]pWx(FE1!-(4"00\F&~{`)aΒH$xۄpQm =2=]' `J'fvRd S]YoY;JB^ý\;'2 VFvoO\0º*]oq*ˆҪh&:uagќ6Zˣ3?YȠB +*J@o@P堮1kS.&U)b, 26,T(UhiD#Pۼ~KJRĢygKXq5<XP̔ʳZC,Ew 4$& R 7QWSh̳k?+vlΚxsJ8F񶈗j8dߖ.oƍc>Ind:(7C]Q ғnWCMߦ/@۠aD"!6TTJn"@&J͒)(ӈ/GsI䘯ؘྷ-"y4*]m&q"aEiKsZDkn(9b5y?3Pu3FnA0KۢVV!d&EWn-5J$3l`x$YU3)9Qо1D8i֌>Lgc8[D= @S9r`>ܷˎ,9zkjRI|Y)*]#8oR=׃xsKJ16En;rk'5 H66Fr6uuL֘Q} ! 6rwRX{>Gx"Z#)N1,շL#ÉmW2YLҐGu~5C.'(` %A%t "|(OܩjkܔblzŪ _]f'_@NxC`e|O喂l)8yP`~j-<=bJU"'@&968(9~jԢ.9yk, iseh`!U:%U\2Q9*lά/pxRX^. ,V? 2rHg 5{9MDžqEՈ»hX0١efGLC3gvlǐ_.@Hyg pt4?.ؿgW3r |T%NK377(7!ӢKy W%T iKZbɰj#XrBW?k"Le!vBR! З@JΟ~RywAOe$p*7`sJ3?ZQ߉5bie@CYMJ\g5ݾc V3doIs]`,{j-L>?jq$뭖5;WZFxd`IYTC xbMun"yHY<6TWAJ-IʞlS5Xەysf"dqS>T`BV#ggmB]{>e{-31 ?C3QՐ3LM:`tN_+^̧+)MۖʃfLڢc\_ HyU.V.|yuԈ'QFo]z :ZRl~5DgfT׻p$\*͠!k'q; ݵ+X !Vp(<3#\|ac~h{|R"4@7n7s%Ku;;&|VT_;{++~Mۥ] lHN. rV}-+ND5D6`+l%+R]Q17|3NCK5kqIW+VvD'9]K_HҮ~IcjX8~޻ޭɊ^'c}khQOԧhzzMļıv}j;Fwm-m%(3ok,iB$vo#bǧR]WL\g~Eag8scZCkM~ЯAbNEz|m*]`pX25,quޤ'Ӧj'r5rPb Qɧ BJh?n&䡂T4%љCpgS+҆ ) -Jmz}7VO !DgFir 'z5`vL}kA:շ)A57U<^j% ^tURRťbw0_s|K2U5 GQuDžVʥhL%a>G0{=: ?jBIі |0Rrᾭ}#2\"@s|{}Wj~qiA UH@[Bqjd/\ןXnq[Nrk8j>ojEoL!R+QK/̺@ ZD4$(y\,2I,|B> M,lUdoHyqi5/2ζ;be25t{Q3ڝ/H?VƎ-_B{4IdM!L׉2VHՅ'qXgPmIdqFf=dP$z(?3! Rjdދ%*GRB1ɖ_L8٩0W{k$?C-L)[i+uy!`AP g>cl$NZEejXCu4C;:4?;/ _Ma2KMm_ Cb,7`X/ȇRuw t- M}O9KyاLmžAݡ j2%ßi16BּOc1eL.دwĝA-QnHB̻%} ^Ù?/FG;I*XNY-O|@=O+ω~W4`Dyf,(QwR!nA v;1sFM(&ʃDU9J!Fլeq: Cv)6qœ5K Tvi|M͹Y)VS)*/J9.\ǻjtq y*CIVr*CwбcHk"̯d#mS&4 XQ+}qy0x#0b턣4 Wf YwڒѭX%ܨNY+! t נD<~4a+GK 8솦org͚D!BpzW"LEgcy~6=WF}^bX>JnB[";`qQg7P8?:P t4uĘc`ǒ(}@%R/%尒5 0R8L;S@F_JzR-@Xǜ?O^l8=zbjo [Mpo|߼'?Y+#^+!KU j+J+|ukV}p ÄoJj&fZdpC`ap (rSpVCb!Z,˨0XEcNe'D9pWvO/% sxa?L#Rn;]()mh+X&cV/5HZO'HxgN]tN`CBSILI(P.bpO>Gqy%w!]D<.d Ē D IV[b襳\?K$JJͿ7y2ᆑh5SⲘCPx{b] 5U1Sp.Z\zlv-XWh @X/;QSqwo@)ߤ^7þ_[БwW0}6·`kKsiU *w.{6\M@oj&/HŹM-G.G8x69•&t<4Dq{X#B=rIH+D%(e@(?D*/$4-x}K%y=AYrlJ.b|G B-#{ kL6hGFTHG&3~8&Kac$4o,xQQBm04kT$'+͵O.@UMj=Y2b@..@`[ GV'Qk;{EY' uUY=B{@TNiD_.@8jh,ZS[0-tO NtgΤ?}lDU49tQf_JYQ~gh)ModR"/\X3Mo4I͹bg)`[A͖հiaz!YO鮏E*/E!pɶmZv?JYzYgTjR>6W[ǁ,6SI%d6_ޟii< \?du\:J&kt DWQ݈ؔg')cqov߯ph9g?vXH /&@i(l|:9 |ea!/|2J B<0%xqM^VyI&sWplޣpmk63Z5 ֿ:4a-WT`b5V~ 6IGzU"\*W7=~{Lif.Iqū:tx}^a@ݯ_V.'!RigwD ["P:l ,'Y(tomJX&pYx3Ch64@f 8JtyDLL1fPKJE# -_[VKX2IMa vًh ~E U$SAh^Ć`hjxD`2zGG$̾%(0mtWLj;嚭As܅A1nz+Ch{ey9_U rfa1?[(AVې{r/N#zSB?PYX`|Ŭ{JOŮ.zn}< xSt~ GT~.5U Ŝmk"woUs ]ĺ+n"<]PgNb.Y-x؏6܈%! /~…4=LKlQ]WFIe"G"Ks)'W;gx$SpgP![?J3NI%"o/S+gc̓EDapmKG/ߤ"JA.G al#| x&xVuo5dP|/(҅W2)aj^Ok m> h:$NFc)rnLYL X?;4HZe&ߚhF.X(xiwb|u!xScBފ)A`I ~[P1g~%zZT7!Rx#4=n(haiCgT=BA|L#mv5/Ef pheڐC\2GR`$z2>tc+<]8 ^ Z^iL -^_ tQV94+n5!B!9|mYjXQW<*16I6g+.DYJT#`ӕFX(@ kH&(!p 6tCul kڽ?^Xxy4xD|O(.3#ɭI얷fnXRgx GL,*dOD4hTJ7eϘt^Cs+$kVS/19@0x>SJlq]FV$~:$2VY܊T gb2GhY&[^ҚRbd}3ύG!<{f4h*x_?:TOד%z.^J]1$%bKD##_I,žZr4yyaWv S~ƾTB#MK@ 1D$$ydK~JTZ>Q*~D42Ht,r ]ҿ-.r)vJ\O0+nkd Pm÷J_Sԏ&G[ -D?S:sHX=emQc q.6TBCAq]Q]%}(KbNVq4*T^Er{fhV{ed9+~CO2t̩v%r2w(|nT2Z!tyT aRvx窂cܶ0BȡW*59 8&9tmߎ!r+Y7 oҤ(?hSNž>lxFTHnӈtT&v nhT\psz:= ao7ҍM*3? ǕeNk~9 V.o>(V5/m x+̧q2ntQNH{]'@Bs w҉XJ~BDui$!q˛Ri9.*ϺI?_ ;$Q7@E{m q 7qnGtRBwy]JhT b-m %f4fF[#ng9ҟ8_h+LWx!&Älmv9I(|@銅&. iu x!(>ʑxW{he(ٙ"d_fj R€uT^љl+7Dţ8ڋR2]6;+vU eܓ0GdykZ `3(Wl$(^ v];HfQq4 ԮGcgT5PKz w ?Tl ]k nD <8ʑ{<}@?#g]}ݝ5|%(/B2pJ$_#&x}2.j?Ъcs,5U)vKa Ҏj8F 3?k{00~@AȟY4q{OfϴC`p2 0A.tw7Q́Dٟ=:ָ >e(bDԁ-{6&4QZ 3'0S+U 9='˱r~s`_a1(lZQx:\^,<5hۼ D3h$E>Mλ8wEe3aMh3nJS?pZ>uh%GlH8\sKXvڇZ` f_9Ի䐒q6zaOxFkFʍ5;GWo#Cv9]STF cS0[?lkW:a/N͝*E;ibc*Bѥ"3_d"zohgV 0W[lg _Eܹu 0oh4KscڸU*^OB\v1NM μٹ;r6KcI6516Ѡr~+)k_htX$"Ƒ TSpB"%t+gVI>Ȓo0 ! 8 tu${i]8底Q [I:jq %Ɠ+%}Ұ߃)'z%8lEF'=^k%}sI5w-i N;* 6ӞA&frL$̞*^TiC (4#é/œL}$i#ô\.ϱT5nI\==eBF~^cS7;F0Gd@TcwPNhB|R55k >5\(: ([f7 ѪϿz) h:4V*i=;SX avY:֏VQTƔ7!i^̢+Rd)Ҽ,BҾ, عIHظH[rzVh!_-Gy!R!zZcjY.'SD0XaGp0V\l#7~8b}'`0\<<#Wfr ii\)Bxq4?J{x ɥ&N,MCCTv+Jl,C&t¦!%Xr?ںT=N&1TF:&fT6* ]~~ 6ZRcY *9)uo /%P>t;+Y-ŨbvFe  >5 'CeOV1Pb$<\6]B dt&@؁$O4-[uhbE^ĀcX,r/- !pD]^GCbe9 djt3!i3%okɗ! jQx%xA pGKo[JL)wզ辱il65)~Ejrh]"OtĀٖ\:qSkˆE.IWhccݐ=s@uskn;n~U}sn/^r6xJ56όo~ - Z=I~d`6v?=h39܅]ƍb^)Z#(j1%g Rv?Y/7'MxݑQ] Z'#)?߱/b G2Ljͭj<ϗ "z(/;*6˭"4)\_C\*~8Wo@Tl_ԱF,Ժl&"´CF1t<&Rc=}IJz${ET B ]@rXoN ;%Ekdġ\5i{[YfQETjl7̥5lT.hw|s\<;eX;-Ϟ}w njj6HK:2縐Ar5 4(D'ϘKveZuK (%O'=,& Ũ`YOigiO艱 3> > wٿ0d(GOՔ&ݙd=Յ8 դU~M]0!rWߗhԯ 7<Q'ޣk)ۛ"ۭHϳ ]m65*J&BM)# yS =ifk\Ȫ}hcZ>:N M+i13n4=o|e0WMEr֣l/޿>bAQj CHGOtmRoY%_.U&` 扽tX8vg:m>ĈTƷ#;;k #TN٪ϻse&1x-&gQTSH(p4-kv<Ƴ.3y-KӾpEY t8钧St !mjo#`9ia͌@—UjȀh] JBfc فhuN.g"8MN_X~4]% 9z69ucF&GDRq;.H!nrbhǔ9SNآlUZny*]ѿbN"g-l+#1"g:uTUA{Ӂtf)`?IӨ6όI_[&4abD:]i_0s^̲eiOj,f\8P=6vIDz5%5CSX'DV-Wpg ])Qx}tଌG_-{qL&V0ڽ̇BE>VpDF$#;qdrdNP5!Czgdx:q $EVC MՈ!GWג~d?U1k;n@[叒| Q`Z^z<:3vAewJM,=OO9+t޽k-kh3Vw;=sj[w}TTuXJ176OmT:]%r&~ vI -į@Xz+"|2QGq56{YbrB#ѵ2C۞qO8nIߤ*4E2y~(K(?s N% ?`aՃ14rHԖ-" bլim 9G*2IO`65ű"YU\W"0Gֆ l:쓜b}p8PRJfl]>m.lvZDcKɏ\ŽQ^(͵u~$"<6j` UԄވ:o z0FPy, p%;Ք7Oh}ZˇO}EDexdM}a|EQ1 nj Js":/=1\V?ףHy'= 2還 n$ceAs0{w0M&5J= T=SNǪۈ'*Je׿omgQ 2CFDHT i{DJ-Ù,^1,m-,"T؉Ӷ͟RbwLͅ°IndeVAT[O^m-(V&:fK0X;MV.;Kx~1V%ظ=,9YgB$w:9QrOa"\MTiyhpk})#'SJyx*"o׀7sB\=PBt2Zb\s~"-&ِe*(]zQ&VbVt~O=&U2OY2͉1/Z@(-@I5g8z82#r`M b|u[/>{/_ofWQ?f.{!|zbosJQKivgYfFA1)?oDx#ʱXXs fӻ78%TcDҟ:4ü)ZLN$+iw(m?*L_QJK~nT8aYBQ*zv(9<9vlDsQ&~4Տ 4-L٧43*:Ǚ¹~RjAkF-+kUCyZ0qmӴvg.<ɃI1)cqw??7{ZDxލJ"u'QDd'X[ ENq策'-A6%֍0ί ]E~[0k#xd&< ءIxsj>[~kbqƮۏo\ƴ AFW BEk4FȦȱ*>\P +[&|OqH]CՆ'@ҖsU'ݕY$j$!Ṯ]*;i-(۠(.AX7KZ[jW:l0 ([oca,mz-,(7jXs 2iˆt`ZA\`16 ^ف <)ZґKKFOQ́e-~ vHGMuBeeMr֏t)uX<]KDr]%K*,~Y{$Xl,@+R۹l]H$2bޣ+ׂIaxP5{+?vo9|P#[SZ [ 5h?d@Tuq$J3R7Vr vvF0!9: 1eۿ[ڦlh#96񨓵 hEm$;@(gx_eȪ]FqN|8z|P`zy2*ܔx _u%_q\eOi*b&lIu)MAZOh*e84p P6xyR(>$@F0͡GqHmi2G}(lW*5狈!*9ijLqDdm֜0@>U.$2pRX&Ryv'W>m?OB#}GB>z7k`(-MpR8iXa$櫁q0-Bů-ՔMgKWs6cuYCTGt|Qm>]o1%KW|B<%vp2wpi=TP>X_Dz̐zcҔ<<)z_}(zK ;PK`J{v.2d7=M@E|1:N<D/e,("Che``|d᱌E\XH6Ȅ[ t$h?R͉~PE4=Hb]LFPV^nuJeDnNR41E\ikIFzNA?'Sne:5% u}#:]}<BcM8]&BoF6j Xț¾4}192DE*?M揁JMP.rKv(?f-,uF fh#KX +}-${8{,~ t``i  D{u[9x#PUyybec̹WHi7qt{}dM*Xnw}-I&3:Mq#YqzVרqCWw(J]eIǕԵ.le.<@8׶t|71pci0wENF B7 J>ҏkRaRu9G7/`=ҡtѐikQ#QvLSS{*s+?9p\͇ zEl2p^YRN`^Gkx%u,O5 wcnwc(ٴnP 9.HtKG#X%=X$7u^.(P%(`@d^n^A1}+xK6Kyˍ_4$1ܦr`{mp6.Squ+ ) aX BA6p--0Y+h{ڒP+QaD|z~uq/gt$R(b{+ĸL¢ْ5,F$~GޟmkzPpq v+'8+-()a;LI vs-IT Ef2B#4L}U]qH]-s[i:jزx?ı3=5;U@ yj̿zZ{[.;kF<3j$:g9_ ͡72d{ܒ{ @ַj^z:aĚ=Xlau Z|+iS>&F<0QACr}~%:> 0gZ#-L0AN Dy[ɽ.#9.Uci-h3J򊛸PF&n%Kr٨*| 컀Rv=I½46(wNP&cZz\ 5nFFo+%Y~d:տ%HvvD/Ўcv_xIs/}e1F(9J]%~޸wK^a?(P1HGR[ξF8WƟxTQ_{PY\*`*i.a5q{U {AZ0~qs [TI%Y/'SZEkGKJ?ȭI;b.H!>#[Yt lyvۜS5cG $2^7u3Tg|訇KO+,?(Pޫ~se3uf?utr/=I Ջ~D'Dѯ{ 6O,e g[Jg'7 ;_%Q;ZfɈRq!:ͽ5L>錋 ՖLZ]h@RvY/fx%i+K50Ue̸T͋J O ',1 ?#9JFyGfCTܕ9 E\K}VJ8O?BM̤VKrn%lLIR!Ï`3{D6ol PF:ʍ:++k@ 1 e>{s (t%Y7-;%{B~]H){L ǦD̘o\{eQzg;3Lӫ&O>K[M*Q$Ff.y_b^`83"o~坏" Ʉ jNRq1檔ȓ+'&خ1[T>4ou&^0(!v2Wirt~:Xv4]zȅA)QYs _摒U)j'7Ҋc~иSV SOlр0W$/~3v.E80ӄݠX)5p|)NPwz!0<},Y/@ɠpe9Lnz\)aH+JHlݰC @`z&%C}7Sxrj㙬_d1a2N値s gaح[| yOѯfET4۷>uþCS͍Ȣ(.HġŔ/^b RTs8+ȩKցn_g }ʽ&saxa{?y!$\b P<.­WjL"螎N΂E<72(k!гraCuMAYVSx=7<|Ѧ (JKQȿ`h?o{.`6)N3*U[pUa %/ @r.Yʇd7v[ BJlי2L+TYY,-i~?gg*}y@svl47iNffjov;BlP8]^E'T" "C)% :b`_ZP(>fVrh).??Ӏ'z16:x伐*P?Yj{y5#a8?lmˆF#p܂ٞ%"ذ.\$ j5b,gJ|ucݛxBZ=ʷ스н2PsenEv\ DZWjC\HkT@ElR" ؖ_L^<:p.A7].plz)PŞE e a{&wS"k`Mj\뷊RYj uFGTR΋)*/)_`oڛ7.c}1z&.X6 ^܏>qMuxPx%0[lzl&]{MzXAvw;*7FcnC\A^VLlͧ&B`,ꋹN5z|1auF !tH9raW n^5U"++^dk?$p!lyo"$)shhׄpss .\^Kusa,rHkעa ¿4E7}%n]!1zVlUPK`n |A5O"q0(yD8>-S\펲nbnrd BﰦLHޛQC5AR<#/7ݤ-q}7K{ tAxO]z2CwS>y|w<Q8GZ2,A1`UbFA^=ut! GCkO Du*K.!6<, !|%[[,qw}2P;&D"`T;vTQe+evC vK,";w#ol24wA8 H<埰0} kێr ݉ \n EoXNEQkeoCP bCߢ2V1ے,lB?Sr;aԂrmbӞa7-do % Pyc(қ3'kw]m͉l=\>r, 3!pER S"P\VP'm"m%uF2ZQ(!PL͎gaKt 2&B0V{߸ nGd~A# (4+Nݟ< !hmWH]0Og)Z 8"~ck,r4)vWp!Y9w̾aA-lbv ڃM:xBVY qߕ`X׆iО&,m!WcxI֐A*{$K1wHDCZ%A1inV)3FS@?'Z߈L ?i͛d8E'+nj ^dr0$&. ^nG:u&` QzmϤdS"/2/{\ro!D 4dt jLJ:AGwvInMQf&,%ά̺"GSu.pblmz7kB!QBE4*Z4fjYr]Y.xuD%Ʌ)<;f ~lR,vYq*P칓, ECA}{PgڇrXy` q7r > d|fZ&}Eؑ稖-&Rĕ+ݜ:>*5㳗6OAۜ]IMJ8ǽ.~em)fMpbRd<6܀uE ư.CPorb4Br>,ʲƑ\g"•$9_]nGy_E ۧFo$f V<]5zbfH:"@D]ľ4TlErjGgUaIX'#:Y%/ 69Ko~Ā+s=D >*MB0go*#SQGoŭi˒~ln(A^չwq`޶O#X5GvP+̭pf;V+fHWY(XSi D@o9Dɗqdj1>aj$R-"Ѣi:.%h(R[Li?H{?!~#>Fbg j;Jؓ;ē/?-Xa=M֣+\QS.e7)>uT4Zå#d4lo)h*}mKgy|[xD~4{hGnx΍GmȷKQ+0C'Ad_BX:I2c0jp:,l֦H>-\E:+U)43P*Ɵ}WʝvP0RRPÌsSd :UGT[Zae}I4IMS5a`"xE,C/"2DG`ӴW_KpbVSZ! OGIRaێGv>\`ݙMoDP0*@8fy gJ|hT.Jm> E=M!}:[⌨i p̹Ik7%ܻ&<}!b>i鼙[P@R18*3y,3FW`ķfͩ->bsBhGHޟ+K#%$pip58 ~٬8qk0)L0kYo3;S)bkk'Jx|aiht1ˉ1HUP\x2vOd',{{-V3@(GDl._וwKg{('АJ| lQcDzFNyx]p< ]V&"Qd>L #u'7KM{4o2]Uu쭗"Lq44H  ߕzV MnKǝܪ,dφQfF/b\x>hwl󘊞C$Z ei";B'C?z@-J 2o:[i$EXE̹G80H:S:?%nD1ƍmUB, F,^uIX>оRA\Ιvif\,8T:]vnv"|QxO7 %F/pUƇlv3WN\Q{3EiQg窻RܐDUӥMv{Qz&1OU> B@ayֹ1C!]nfzOղq6|?E[UJaar%dg^x| Pf0WV|]j] "21H/vy)v{ҹܑZUN_C(7|ӵd:Q Zw&HUQ _8gLNs\O{`rfJXu=52 iC_(VKrX(JLo^AVcΒ/0t bUiyڽ"7hf6Ц=`'Qt^FAy?>"~PL(i)L띸V!*~gGq_YOk Y!T<52X[Ă,k)gkP/1Ӣ''˒@4"{p?%gS _6{vy0`!Aq1U4f7%cԤK d"iW qvu ߾` T#w@jʙ|t5'gHq E7.6~q)CtK;#3 j=\*[1ΤF Q!䡍(3FO+nN[^ї@mڽ "O״ۙ^ ]C_Ӕy',hOЄp2Q&saіC95_A UbO e;}mŦmJjx,G.MtfM2%["_d`{be_Ս6b&g^HNs5k4S95)Fِݙ +`+:d x!QaX;R6M~QϻٮmΌs!@7a1{Pδڕ vWak|*^WR뛚=M֝h^Tr"Vk%Uf9C|s|9ڠI;?6wFn"{9cgqNȞ{>8\c$`@zqဟ_ Y|imx-X8eԴbœlZjG)OۇH+#AzW %KGkAHYqBDoKzk0}.x)&_3Ϳnag/:7n8uf@p72, hy. cǤ.'ՠ騩!o$h+'$yD8c9O;s~#R5:^.o!+t4o:f%6ohog)Xs;$֨WkN& N#Nښ.Ӄ6rbET -qy0|V sE'L,^ɗˢl&W,:.@Lj!$ZÌs6eP c#Bɳ%EH%0ߍ9}&) |S$ܝᯃy MAZ_)_]r=QN@6ȞGqQ!v(6_/l33]DT)[vB2 O|+=G.ӗ MXG.Fѽڵ*@vݲ,O]ֻEoA*Fcad)LlnA73ByNan#߹ sl oU B2ipȆXS֭s45S`РOJ_bel3 Q#GoX|hH5;(٥W1WӮfT>tW zy\5.!. bul#)(XzT,OUk|00Wi˙wL18~x{do&5ʫ`ϗ4ߴG-ݨr֫># ꘝmxd?RMN?x17{+mtP3҈i8s'56h7:H.[kOŀYG5T$Qܡ?z/9: 0 nзe)_h6&B Q/RMcE]،߀q6`@\йh [=K' ղE0w= q}^֌KEf)ԕ< ppn?I0cFuk?gUljn:doU[Cwd!GY] dp a.55qKqWW;Jp_PSbB"k}fi%M(/"3w/vb%+'_&cKY 1^rLdYRi/ho{ yg׃uieVsgX "ѱN&S?:G>|6Ne G`+yYE*HhOhX1Ĺ΍*@K/U+8ڧ#_ ӃPӖ Y+BS]YX4fN]N<_q4)vXL7H b6!TRӢCD!${b2Mh{]a\a?mhUTA<7/.Y(}QA73sC݃?ea^yۋ¿I3|}x '4W?AW_byA8ݬzLkM-ƣn7)n/;.Xfqt[pK+.Ad^]HQ̍`X}d,eG};kKi*6$V練>LQ 0;1vlDW^`H9O0juԖg l[g7rK]T8Vu~ζiLcwHnTjN2ji*K|pB婨*˟IuN`X`sEWsX+X+#2J\ȳX> * -Eժ #AjǷ#tPBVnڕ3W'piHNd'R5doDL etQ WbBÍKР7) 5P4DHteinȘsXTΏEjJER>o,fgge]o |$JPIEHl_^1XZQJ`)FQ}epI)бw:Pl|XIf+"S=Ģx [%8Wm"Cpe$(1x]S-Ś#6)~fF/?ADk8%!dϭ gw FiQsף0|wVc_"vZjչ u)V!kaV mÜ;0)sN,mWʪ0erL[av~Q>һs{ZUOJ)#}]&#EpA+:9&yg<2Dsɐkx_0\':WLٴZC)d(1E/\,^sJ1Nw_Έvi'{k^^7C  & vɟvJl~a"4z(a7FJ?P  LT׸9KܘJvPc(5==qHtY0rWKgRctjU&0(0'ʷ<(ns.L 0YNegݺѤ3/<Bסc̖uj.$mH2́tɔS]?b8`F?j\\E=/K;L:[~Ʈ|D^@ŋ8b%nk7L >].Ȉ6ԳJ`\6+v$h VO5cc tNb,~;Tx|IǸ:SͿH'*\"E &gV009$8p!|kA֚\{Qt4Wi{1Ǥ~l9#Iό#&؉cd3h`U˫$0AĔCIRvh935m!Itd &+Lafn䭋Qr*Ff=?uFILهKsm<εLk B?9X$اgQjAetS/ X jd$42iWFY]ױ5uFN!te{>7[Z2kk1.:hm#ma]o90&au=@s ϧO_xRp S $Gd/w C~*zwWR KBM-k,ഫsk ߌ-a޶%\UAO~Nh oGW%iA/exki1 ?F/>k@Y\ ѩE<3*R춶z0X˕v4#E1h#4~p+8߃͑3 I*'{kӯKxɠgJҬf?R` z\*5plry饭I`,6T4#!CMFt(uZ~m KZ}lXw8#b΃ٽ gf%e"нv~-춻f6䊝QTXW'3:ƄlNZ Do)O=Q*9)^.?qbhR%a.j .LCWQ ٣~*¦QҗEճmq1> zzsE?:M]2m#;ľ|J`g&l;uP`@:&獁LԗZ,ǫTV3RFZ&^jf<)UݖމtCd7OE^DJm4l[jH^ xZ ĩ|r̮ԋb`Eӓw? P#&C-1Ǽ ))/πFmcף^$_ x1=3 řS6u09:'eo As<?֗w܇-ܒ@۩˻7&WL1(e}Tߔ-`b O9O'B&{񿚜,oC.#J{_~~}/h7iL2cLB`[2M%_W= pv"q 9 D~&aMg1Mk'1;m@w@Pv`"ӗ0. TLxS-`a,e"*tx8FM h,(zĨν].AGl`%=s9 㮀Xq n *0P o ôxYPzמ"N`Rʿ͆W8TܜI~{F|l[{#4U`@ p]V> r~:JZ^=X]nݧpjXU\pS#U-uLpWR)5IXT/KƼ>+^C[-wW.ɢqʔd:('seBnd{z %:-ĪX4ŋHیNJvܖԸf(ԍb nbOTad {mO[HÏ޴,sUHCx%}be;b2 4Vv^%N=iD.|5Ou 7u;,_M+*l+"'mዌ>+2gyg $#8gGѻȨ *.jik2 .dYUx}U]T׫V;9FZGϞBKU?K'1-&= .*+tЦcr(t5$ܢHOy߹,+Q> 22s! "˽\$#bEtCulPɽRS w7RK=][.pP}KV38j*=/y|A+W%,p8DɡQ^#yzz:ε ==l^r9ATXW.mq(6ۿ^|7/8ssRUzwMt7S^3V ρM]~uh":)GJ4W`N1 p4)V5 IJ҉!awXb.ķ!nfR".(jT\]RGjNAh Վ (.7Cdý1f$_9eQ=y 8 A͗{ 5T)jma?od/qUR(-x1 76 ts~D"=TO0d{'-F/ p8&K\%)78ҙ\;&yլ9ghĢz:Vλ 9"cG޲1QJ]dNG\D.$i*"l1nYP -đyXd tׅN>^DDEv]jըZmϠ~DrCCKÓ$%3)H1Vt!+G mS|l1VI=,Vw1㠗WCd ʇu'@$`6%8EhgLj~d?q"qTd +yێvl\ښ,5*MoҮ[]@!l:q13cAiEQUĦa=iY#ɑ}[e}4`0K3K$U}Mwo^5>51jնb|qR[Y?p`. C%C=xqАx5̢_ޫU+GaOˀhUNt! eF`,xCx%ig[Kr>]A8Aksvp.v3AKS;Z*՘j tApiXrU)qxS]|'k'Kl#[./$a W1%.PMÔk)/*M+ GS =ŧP*lJC'US)WMa.}x D] 6t[ @L̩[q;TtS I_}tpp'{8,O4 f8 riK!t o&?sr@oM29=l~6.7R!pBTY=DhkNleG$+lfvk,4783{M>7Bm)dz[}DŽ xmaEB{kڵgTE9lQR^M6" ,r*hGtƪ3`ܰUjy2 ezI[s-Ed4sN?B-Mon@kjU?9 TO&IƼI:-'Hͱ T?\,f KFopRU]5EEj3~ǴhQ[ ^۫8hF0Mj}a3 O^ UR8FՃ^8@ՠO qD?V0ծoÏ8"=$U$C4#1,]Lجgk9vP qs*/{7lDѺTSGG?'=%.2bAx=sX$KOysG%i)42~IW|eص=K4S-' ?<|;I^P{냠j%3r(+y*üSSh}̈k@kb#nlk%K XYRԱۓ"|57frJ`Xȃ@crA AL݅5S1>\O>NSXiG~W)+r68ե3auQEfm¥EI:Hѵ@磦azJD@Ik%obPI P ko|[Bdj,f}3Ć 0Tu`tiXw]#`7`GdCqĽPeo`P{(5_ 2Xh)8G9WGSjf8ݺY=<\lBJ+Cc@}IjiJJ}P'mDf0y?0c*@^xu{`a"Ϸ K|ا=g4ƢgZʡdvdlA…5 2 @뾷NjgZ~>ܺDK CxXגֺ^S=Q+")OAHzrD #:JUZѳc2ȅ4蟣P%Kem)@g1_zڝ)Ҥ@~.HT#Bl҉L"ӸUBȈPMm)tzЙDF[yְ( ܓك1)uoRWZa zz.9;7êf73> f^ivƻ]cgaMzUص,)q2g2$ˏcV~nf xCko,"I׾  >&nz*KܵjUz$K.W~%+.|gQ!>ƫ TE]FOfڿΎb "q2!P^`UxPvdyux!\&塏Q&{9o 銢7޷|nl Yi p{ټ+)Y>M_9>а1G@"'O(x؆"܅&N/M ]r#c;v cPIˈ}DJͽAƌ!Wх2ْ7 c+`"B}@TbòCz۔ 0(A+uBI^:?\yGMT)U5e_p^j戮V<6d?X Xۻ?Ie?0AxB49H-%vTK<0o;WW R3\Iڮ&jl넘!T Uչd]9=3>CfşZ.^{7l? {h2x|IRg$O, R zJG=I4tgtϬ4O jfU7[q jn!?G%Xk-sLfhQw 5n+VUf'if5&{DAAs)G6YpP? &OΥ|R3Y1k[/?u CS mtXG'ڬ!^|u48A&rv=Xf %_.D\ >Û.H`m@C5'%R g5Q A geUJZ&RESl6 nU~>&_=dDeߞj'3 ɥ~ʦ-\8ijyJ R\mSUH'5yKVs-)+߼VyW7gIBǝسቌ9>FrłA8)zA}_ Dl:g!Y\aK8 7׋zyo^[t2i2'$8r 1A~l)yTx p9' x0* ػPbvg_-©~ſNWN !hʧ`U _fbefչjGuX _;tix)6άfPr]g9 %ړa+Qe{eK.e{J"oyX~>cgKwH*; mwmPpFK~t|VWՎ|Ҕ3iNk60lŤ-8x*gL/srzqrXOYg/,A,h5(Rhr1 ΍dÔjTsߞ8uZLK;!Ȫ+(2<q(F\lZO/[44%> a L=uupxcVۖԀ(߻[RԖ.c_3}`|Ğ\p7&|zwo_ ?^vVz4Ou~By)hNhg׌쒬3_$Sm5(24kup5rO E[K^ $ f/\ ȭJrse|?ڻu1Gu0І%M }S Fjl^wDZ=,6Uux\ͣ(Vل|J >V $3Qu6KF.Uv`JNhҁəNW7:,:r=(aCgԶDH'OeV*@/y pI(˄Y]㻏5:)6%  `Yv8XI&! ԛl>7(M8`eŠGAjR %~۴<ᴦ ڠKa| h#;l$k|CaDuNY),v{=@.TuT^{UwsP'Lj1`r߃Wc!SU-D8:0>( '7o *NF-5A$\<&tĒ/\AÏdf7>J$7uH| m*UYX(2CHTSpxM_eU'r r-$ wGXqIb:22ÔV k?n<̲P h[5b{k)}t[&0_^9nVe-곢iX`i%AcƊ(@kN +.'Im4x2Ȇ)И3DMTYuMʘrYN6U/8-8e^p\8+pUu-Q׏vP ?,Y^̯HH\D_Wًf/@3ij^dg/7\NjxpyNmI&W1 uX*3W;qԬа=.o>4jljcuLP9?%?XgdCߝkrU[Xyo<*A/m :>kmaEWN.XnCЀ2aZ-wm>m.G7= | _RwDH҉ffX3lix\u؉H{An>п دMw3A-b 23z̭i6FlrPF(ԶV) $ <ƢJ^vo$. b)7?\DBB9?C7in-2k\1Ь,<\x=y մ.}sh"K|p/Nr/ı!&6T׎"#M>9nEn C2oAv`:M2" -$G^+$c?"15PS+$y<$۸*Csv.1&eRW{_q{jCAոDN82\II:Q$)ŃxT4G 297o쓆W.]ɁjT]\ݪ6+(0Cnh[ȤҮҕ.ЇS(z;^#EO)ji('Z7#zO 2k;Ը [:AxΤ3m3;&Y8  -"5IWўp!\IngE5*^gO\[*UN~ج%Li뮇|nObTπ6YA9C?>g(ɱ!ƙ=LA:*(m36,Aک)Pu˭9.ieEs懈C1EwK,ؑ%&Qw<` s_vd_qm.gX)|FHckvчg?2`gٮшׂCY)@b`px\.r{Y=lQf#rCդe/!E5׭nf\v7Q%\PXa\D%sh%y/%f_e( 3D}xJ0/rPSTJ@*t}| ZHu\IctH,H^K""Q-܁n|WІ)b%/-ޔIɼ`cߺr9}< Glk:eo^ILң;R?Hy2am~ E] &ve"c sZ׳,U݀`@Ux2o] Ys M5(: p=VIYJk%dvbaw|OxQ\e;in[S ˁ)[ ɖ&2Cm4\a*$¤REk8v~rLAA(Z+٧8F'V]Eoumqdb"ZC[mpȄa^*}^?kB̬m퐆Ι!<gN;iyluGr^ c"ȻzO@52@-"TUYY І+&֛5şۺzſ]Yߛ*(2 b`lloX]?>[u&,f^*me[?f9 Hq4%Mmfsj<-I!'V~uh=oX(_$P|2TnN⻩n;;by6f"IMp)w-Yޚ+p"NJ$>2D.E͖ߣ &l4lAr{Û2ROEs$k𶉡{н /LPKƌO_6С=.6ʹJ%(oI.׫[ OH?69N=OiH3'eGƙiͨNF}ɵ{C"M͖VKRSI(҇Wҁ23 Y߰cynѴ7tYL|PT`#@2r,ƾZ ݨjde kgTJT7s|Ƴ|&JRg+ :ɯ%7Dc"pr#?p1Y!Wޙvc4>Z!!ˋ|JDylLź7"2f;WgJ ]y'/y43ŧ}"^'݈sBw?srz\ 3PВY@4UE<(u[D1w_)|;R TOH.()!،I8gn&ٍ]Lo|UpN,rQ/tPCP֖*36pJ6Jv+H V9ܟaѰJmnTMrROv$[m[Z"j.`gQH)ܴJB~ L8,r]c@%9*'}y;}4p?ڹˉSyڀFԝ~.d/'6FRxZ1\AhRBBzm 2h'!X Sp ]K`饲J蹾P߭+x,9x L -[a`:6ʧ5I@kn.|w[7^D_g,;ǜN)8ie0h?:_Jz1&vV{f_|pp\BhtFaLev_Ѷ&wڝˎͺ\ں꿧7k71YT>6" /a/fݖ$ܳ)Í yIssٟޤ22 E2QfM,}SBc1":2G'D!1zJ@ō /w*{YvP($ ocn $pcOsܝ(ۖʢ|")ō0fp]̙{ /53 l#ijNl]ɫt0}lhh6'ǽMLuEkm,_W;Sͬ|(]5 /{v3,4!㘍Mdɜ~mEu )"'4 ̤>C~lSĶ0&(w|+ >O(&lB3w911퉻Z qηG{vkc=Uu@ ,'eH`ӫoY5s#Ҕ191p\߁7|3K1y~Dc5#T,$qض[\pF0L=! N SuZC9GbNj-eQǝOîn+#.W1vaXzIԘAZoXowŖ@'\YZm'\Lg "P)@E 1ܛk1m8]A40_wM;xXRr#iTxA4bҸKu`L n=7̈́\B|L*0 vJ5U(M"|iFzɻ429I3'qg_ 8ULeO![:XFYl{A#%9kOLuqzsqoRMeSlɳ2H!P O2pfl-k"3 | 6zx5Dx SW2VVi++7Ѱ y<d&aVV9)}cvIqȾLt>q‹5 8xZ\VFZy eݼi&r;VsM֛seBa(-1#A<~,&f:kG"4`  T)Ԏm\RW݌MYЛa:?"؎$߄X~N1؉v([RE꺕4\k(}t?}QՃ =Ԋ=Od ?%=d\GP,}K|Uj=֍4UCmFu5XP{e,6IyoP1[:!I{lMeYB9@YVYdhBWj!q<ߙSvq& 3q""DX}!I|4ɯL3 ̻@Q{o&GgKo !eh:VMZqe_ .zR#XHމy3W +41su΀ ,,,<`iL{ 򆰰T;J@[>D#(ܤys%@ϛ٦6aM6'br5]Ŏ4myL;>x/X#^` UX0 h܋66U4+ M%6_?m/1-S;AH/S0Bwwiaם/,"{sر"2TA}=k*܉tBcbAn5m:H$wsg/W\v~C1"b4, 2~>wMAO 821`u jW&*HހUF%z4WuP4 4ku`g u^7a$b'֓A%\vwUؿvބi>6|k5*G_NsLD-%8¢g2ma2Ә)=Ez k`Խffrv?)J`A}v{퍠4UMOi9/YT͊T1gƁ8^e(<9dΡzh: vȤKMGkMm~#)ƛWO d'&KEFMLC&z{S[rΛ5Rk.s5/k_cy*CK@eދrf+T'sddUK[2f D 0,A9.иGdV{픔hRg79^WMe102XCtn9c4jYnZqMQp6I\ x^M?I>>)R[MsnhL{*=,D~/MwңǭuiW ~Wk>חM;DlMv{c➚֖ObK Yq!CZ#Rnws7oLs1 Mb4e ˓1O{D@8+RQ`E5zeFYQԮ `W33yl>Zy쵐?\%rK#8K] p?A{>mև5t@mNdЄQs3,d~si0OO(e0z5bQYߜ,1.Fb}4{Ԃ|@EddQzzeHia7B_B8x":؞b#W]ʗKZvcD_bȷѵAĭ+ozе($=a?|<1z<鿗Ʒy.**OPIzrM8sܐjanA ;-o+B9zz)eav,7^8Q/ZRș DqVPSeux6sGx̠@R8$ ɏ/S!6 *%m6쏒 eR92>,F%a)8ŢDz+gIy" ᙭cu@WZA5-}ڟx GFGN){kRo_ j bq_}BWS*"7<c@D0ͳA˜7r wﵐ3 OZw\/UuQO6~xǾIN5DF食 ՄN ѸPR=1YƺA(x(Z+ ڢ]-vo~rI6F4jY4Kܱ!-䆜9h o u1ov@n>L8lLwKZJz65kz֭4kE8178/2D+}y+To9H; Cϻg/dzXeOf"_}\|'`7w8DUڄ7 ~Liak܈)ϑ&i툐 φSds ]mL5g>֑%KCѻǪiJ]xB.*ͥure;AU35ys^I9N!X?|טuخNZIkI(?deHaDOpA!:XKݳ[,BoFi+WaO:Ukg-o YBW[<4DAAFbV 3XHsA'rgK/݋?.T>GWrav.ԡR+"5qПl%b:4|7?l崱>v) bW̃J5#Gb4P41ȟtFV[,W…ifvPae'}67u&^p~=kXt$FoC4 ǎ~?ҕl?o&5 I#hecea:3[B7ʕ _"L}ɯ_PkղXp͆.dfj+w!2ϬO)w}3ffG x@tZ䱱  bGtfa]5cU2tk9İJ1@(9)O4b>{41QfvY'!)Ԑ$,\.FBѠO.kr=׸xC3.9a?e\ndjq#KI֧NIK9kS|J)ǭ"ur6Wȑj3j l`IYFpeJaIg -I1tަ{>@ 0.m]6 HR>N h4Z90__*On3P0`BIj%/;9K QGFSW)-0uZew 9~KԕۋfeȮ{ P)d3N͇Y R<0Ϩ昑(coCv4gY| ցT4`SlݫbsFD;c?Ce FѹiPZ֜9©Ln<`-%ŷMPt_.+0,Z>Q`VBʩdͷ}Q-HCHI~{J#;G]ծgdS3g@ME)vy^ z '"e;ȷ< pSͬ[@7L(P'$P|<]@P4zKХ?D/T)e%,宭1rwnQT{1`##Xt s\mTY}O(< T '_ql󁋄B*&\Uqq0h|*f[xt5r Vo˙ͳ PmZjC3n 򓝧% eqSkx K>Dvb3[aWٞ0PUPկM+@o4qu>SqCz~mնY3Pl5|G]Y[8\m]N dUØ̈^k"3 dԵy{K}PE?){v#3A*X#v`2{&l$͠M*4uOzNe[,T反!4TLn3Aoo:JKNS.= 6YB:?O406Ӟl?i+&^zKIp^eH>-`w *tд'$?+B0y)ds簯IFHpwSfwh[9]PG[^=EJk\'94D5'EQ]b&iu;ĕ6+YI. @bOk.Gys- TB7 {}w A*!\鐶2%)L=24[rdN.Dq yɄ0yLL@n(p`j;JwD ` 0Ng@`(f=!A پc#W5{6n l?V{0D# ȡaG (, b`XOF+ Bl:8{;rq%%S~{wz\Wffc16-t#9W tzxy=8*{ak R#zNVE)lБSԝTci׊w-6UT ҐnиۅJm6&Crˌ5^aJdi##7\,N&~8?:Z |L,Iy>rw%Ts<6E=.;K9+7@Q sgM *# Kө1ѡ@] V*V$_!J3Ttؿ>IS̒n%x.L#17z Q)Z˯f^abWAV&3 QgY!p*PVs[JdԼ"i״|!|;DSs\z# Zy^X&p{8$,&v+x?)SǷj LL|#lh/nx-jſSk|\lüh+{҃f[e;]Tu0 `h9rA6|"ց5LUS}RA7_kE;yV&LSgUXy&{ڸy|oZ^@Cy˟]oߊXmF(?B*8jFXxs$mƬC8ODcE~lpY fSj݀{V}\h!Iă"D6qB177.if?ZE q\8hux04;#6t-P釹›WbIN?ظnA]։a:Q9g|} ]5K~L9Rf9$/kBN^/ET] j*MvqR9W.|k0gwuҞkhyYsu03)ޘ5"/ .HsZGRAQ;UclɔB]w71Sw@ 'ZwaM.b5hVԋ4ed l=; ^^,M@N(TRp&?}<τ+f\ '\-PBMN!Bumϡ8$߯Aa6ٞrnԚzY=]VsN㽍Y(ΙV>r8 ౺tUt%ԠQֹ1{&@Fˤl"0f*Yt.$k~@CwITngfX GJFzs2k] s0us^]۔*gUڇ y_IXS3nT݃6Ol-tmp "QYqdxJBHAK)FwX=Rxxy}cQB_H{W~3'L/ %ج\cd2j.T;CWhyṇ[=1犠֍ cc(m1n?uz A؊?؛5طhu"0txTu7=ԺZPH@HkOtȞ<= dJ \qp)CċeVAN1>3]"DE8cu]} Y@AFI0QNѩ 5\p ὚ma:\[ZΕV8{<N8P4W~4{6Gf*#,B1fcT{.GxX"f>ASe WԪXI6jkw2R=lIvd BRRœ\5H?#Y""FQ=+#ի`EЈ!7%;FvAdE´:enc;nz ϱ 9W8:#%rg!lsWq%Op' FbvUñf{4*'qS #.9x–va\f@X*#P'+0IDW<2pmkD0Eáa% w <Z$֝RE:fKc>+S9%s(OyS([` dy{)  -LF3Qgm\⽼d0|;$/1gT|OHg@qbGB?܅(ΧkA=oS"ߌGxdv%K+g'hQS^|s(Q9<~7L'fbuN`+Jy /dS[}Ia3ဠYZ{mBdVLVdK=ȶ3ߡHTz:B{5YmZ^,Pđɸr}6Z9{bYZ\$Paɿ׃nm37R-[lN~˄Kv^g(r7&Pg?7L0z`: 6bp{cnfEJ,@4~,jixPi[@u Y上,zK\`MyQC(I8R6g\wbIDk3`'{M%? [_6FR*}gaiU0%>&,n۱ }c˱fBM7|O]E54ȇAt #wͳjR-j9ے~}鐘͞B. -bfZcHelP:+/n[s>J>qJ4N^3KOL m}0y/Zɛos#"7E#9g9ݜbUYt^|byi)e++lh;m S_}wC] 1ݮ7'9 1%S~逗_8KzGNY)[qE^;(kz6vŽ ,󌄂<c9Qm"*茐g_J9*r%,}ߵ'ŷwU6kh6=xqr猔'mK432~SCHZˠ(LRU#|RlḄn-_+9OlBq{&{7<> xc Ēy(VU(S'v2;%U; Q}54]˫.=[έ9sq 3>WgAbT:tTNo`/A4_t^-0fOXiZv1N?"Z5$#9pv^,bҲhf 뒤f*B.@kN@ Фb) vrLϊWB_ wQZ#J~Õn#, ui,hNkΦ{BeimSڨ^$᭹莂Fp H?e,WK//p=d!Dԕ+E*:p}5[) w[IZ]T?ύW줤ݡ f> \1`sN <˴71aW7syc5L+4CÑNd*&sSFt[5=|A գS.u%VHlEŶ?ކ*k&MH؋hԛ,u1wi}BjM;A`~($Dbdt="Sf^R\.R܄NgFS;UjAQ%#-kA()vWkc/=Ly [`(  OX 2$'_Gi^<dZM\~N`٧i wB|Hdi܉$ekbɝrj /2 1Ul``AN$IXF0X<>h7[fݟ_de*gq^9*VpJU{>P'W;?1_=WDE9ڸox7vG3rAO{`=5.W)ܺ[2!aK\BNxNlވcc/EЕu^)]`s$!قpAۢXZu; {J}p tRHcƖ+>d(IV qU}υUdcƁ-ϨM+*`K1''g8}-<τ"GV'::?HeZ$w-[dl@׊C`vj|>lLrW7xoI])hv[> xuT3"BYD3E &YG~ɺjahBV W$qnpMES?.6}f6`W}yz)i^x::uoY;DrM4FHD"bL9?H_G/_*4Ed w{ Է5Xh4ASDOфx搸LJN{`:zo3⃾6JQN{F@t[QBX5ism>ELnVjgn5s4~coâ {mw= jGGgX@!LnW#&#FAU_x>~#B$ԝyoG5L- Ci*_٫"QQy¿h`]͗{TkX 5Qn?0cB ۊL5T=]f Ifbi5#+_c#37:S 9Kڽ~5V?;1D4鼪9{xɁ,A=z+~B0z[($iE^9ˊ$wSCY.h: g/''+a$稗g@H8hAa_܅y |xX >aP$ryԍdBaԤXlh3 Ʊտ̨ZKV$-C 9^ RؑͩAFCN|JtJF8i[EqbwӝVpXVt5pֺ74Ԫ3*SV*@+~OB;3i"(hqY f~d;]/S(aÈٵ$w|WZArj2l th 2|X>@{&kYՓ@wk*&b+%K7J,3^%9 9&&$?ˤm5y(ZY:Zk7`wKKQ^2@MUZ]7 KFZnzDz0~> j8@$ݞ&!V8 "s-Y6eD\7)H]Q2S P21rߠo 6y0ç7xZ{j1",xrm>6t^P7g„tAUUQ_4 ^?]c ѥ^6#d[׸+.k&`mJPuU4[x pq}5. ۉY̧v rid^ :#ɇ]~ R;Y C ADzI}ǪZ=?ZƥmB$P|437 i;c(Df6c:B+ڈtwG|yu$Yئk-W>Cٯf$%聩eήЋ~?军V\ i#R`AqW!{tʝi_6;ղSe[FSw Ҝrm -uujg`@|g]{Kn?RU!UmE=86LP@ڨiĐ7X',bzo2ԋ|i}4>ᥑ ԃcJAe^,5+t<ȄWˀ\ԅ.{kix|՝V21 Ms×z\+Q5(E$kǒi^vLVo3:glƤ)?32J\X*;YFqfIUGocd$ +WI{(W2~ "4?V8U=nmt9<)%9V0NnMigLNW:TLz#"k5r5 ~_^%SvM@kh4~Pq#NXM[F( i >Q!Uf*-e@0InԊ!`4YN^ mKߢG`I'25d%wo݀dXt2ӒŐ\M~Y!ꁑw `x8%dO]r&?7҈N.*ܖqĈ JW$]jL,i ʓiBwϛnw240'=yB2hQXVTgIK-uQػ|{[:󛫀:0i,Y<- /%i,ۍBݎID%yXցo3kj5Ed Oڵ7+[V{5U-T37A 3BVL6Ԏ`|oKšQ`GTXlj (|  [N]MPLTfD1/ @ML`yR EM-2Ө(V(g}~Ss2ewأbSL,r uj졉X{mm-k+6kUh5)K]FNoNO5K۬8W&F:ܵVlj9LI(kF>Qj10m), Y!@ȝƏ*rb1o -(+DJLU㷌J B֣56nDR\\j4E}ϱdy|?aQNҪB3ѝB,d:c$ohr(鰭O/?C85qC; 7%ͤ.{)hkYx]7Έkc˪ ZhKԐu:/ʹ"(2'Bd"^ *Tyl0dVP(/_3#Dkmf@È`U\pB⺴K4HAhņpCНu mxqsgF&S'uA"x)8)Wݼ6B )L;/ n+C)݇iI"ܗ_s>"ս$̲B0!=AH|ս{@w_ې2wW?XPXAOS<`"T mBIFNˑsd: 0R{emu2N-}5$:'T!)(财䪪,CEwyXa8y+}(PI= i 8sP2|HLa"TO"$Fk2Wo?"z. H0hRn ?貀OһYW$ aс6xW>f1|1Q܍lEoymo'}W>Ўe-zMb5}ɗ @7$UCzcAx ^-sfR϶VSb ̖-揟yL 19q=L rI|BŹ|LD2<5pp<7ګjmFB; .ـm HdglM r2ε]N3^ޚSRБMǞ\nU$#WrNBSyl]`0=\Wq}}53-\g̊F&\‘HC־&$cd]:v,X: (*i8FXzj ӱlX9FU$(l6N*rS<'~}gk ^x`۠xm)cdS[ZS5O ,y1a~@jx|UxBH_@yb V (n #:Cu @&GVj: yG+Ql rDNt[/T3܁T 1IJOE#eqƐdzJUo7ڞ2g52sG<ult7΃+pxekzg /,:-6/1I 6hUe"P9 +!r9_ [d#1Lذa7>S3%,i֏: SilCzޓnc㛍dc- H]=Ndǥ<R{6rDŽ_Us՞W sLu9'.͘zZ9íc?DP:_4*qޛ; H-% :_-6%:|OLn,S{CqmmTyת42 'o_xT '@ZxF_u+"ɔ]،`>2҄7̻dFR  Ԇ#eFP,/ҫf(''vc{k/S/\V oy7CitaZfuFJG<#Q5Q߮~!O? ) vɣ#Mqr1)&X9mlyWR U)9UQcF` GH^;6|[Q{b*yhvP =Zřҡ+`0x.ܷr浟%$ab3OpW7@JǕq!nM 4|?\Sze(7ZY}YW]nIX/X3&Ou#e3bP)H"';M[% EMt3/&bP^O{ѿ4A/϶#Du7<b eRjҔRܰOlžgBpj噑>8 HB;bNӨn-̯&ɽ uиbj#[-A@70/@`&uըSodY=m'd*FNw"pQ7 'Hqds1R4#sd[X,bȂ"M zVVţx:||6)Y#S] [S>G:ݵH/NoI>66EUa-6N8=V`e1e2[i!6WvI`BR_mŲWnoCDL(#cO"~2`E:L<-TND߼D6t~ˁInK:(}IGD9 Só$'q7?xa&f(N7e'L K0u%!aj c-2 2ڝsMo*xajk%)T^ M2X0k35ZubvL69q=52Ͽ,G*c$JUɣ@j6ƃeuI8TjrKPpկte`©40#zs>m|&wsmyS %Ygk CbK|`.<9s<<'eh|/6{f"Ƃ`Sxq^w['hai[A=FAوn9 Iw>yy_Z1 8MPH93\RRx|Mť 3*z7\!f'Va8#h؛4+Cw`eV 0'|vI<=ͅDZVNT=k9UŸڸn?d?x@tUVMm I{aKc&?p 48lD}A_7vG@CaQ5:Կ &}qχb9290j4n*{.ufI,@M e&N~+:q(^˵=π #Ncj Mf|vlLx eDCep(x1%\{3+ vw3=i;I_dwAI삏7?p\5r$1MK,:(k-w`D3vVDP"PZfƾY*dg0HEphiث{j~ ^3/`y g#zYo#Y淗6M{bBWx s~Ɯ)f2GDЬK @‎lLBc+̉&3Nq佸{>Yޏ8[))T9hnNoBKS- ".,sddP.XIZ!W 5֮WO~\Uck;!fx2;rcm8J ૮B(:H٬Gr<8䑈$acviSeW*h؎1x9)ٷ0ŶX8|F#d1Dc$aV R'RZ\-m wA_uIC;u@p$hqj  Fƪ!2gPMkna, 6A1:$@)"qy\gLw-])/!l|`vF}ʸĩJA6ׅ"Sek*>TNDc.nʭr\ٲ 0r1[B|`%KKt~"Sl@q &q ƒʮʌzѓ=!.V#FB'tAPpЄP9͊0",֋э{G*K@7Sfj,w^j%9Bz=-M>UCA(@ z.t. xX\Qc? F";H1w]~vu}bRF,n|Ʌ:8bfd߁ `4c UƜzZ&1`kRրYYbADݤ/:z†$ ;&ޟivz)3o& qb{n;qNë|NhtV0&E&lhD> E*c]5zÈފ\`=`P9ކ S6=#L ;!l^W6 R8LSqCzAE~e+d)pgp"NC6m iH:T`}U !Xɧqw6UxwpTH;x5,ՓB 2 ƯLFyw/?O}dG@ߣk(k  A(*d&j䏛P Sn&@=5j4~"aHXL{.h;|ɧ3Fzg<,1@Ɏ@6#7"nYf\zXc#a! 1R0\Dnsu7KϨ2TXhHpݡ׉d(m8\Ro3>{=DzV訮 X>N ՗UC"tJ=65C~5|*sbb@jµ'^b7л{Ѫ8*\}@R=*_zg\,w\/Jf"_eꁐ'M(j$ǰ8q>If%WrpM1퉱:༵i-^@N MhT):yJ7 Dʻ m"}I2aRKW6lx"Gc6&ͱswv]s`;FV0n;:'(+Cf.fKpy) )0i`=mSRuO% Yݞ X27F=¦YfĦ:m`Oc#Id v{ 'Ds@`(LQBq+Pepy.@VU# OZP9<7@wmoMZ\/ Z2t?ɭ9Ba)54(#x?Yrf&13Et"^C_T `Dbdou;"9@ß[z=Zީ&Gl?Kx7awXb+]t>;"avnT6@ڨ mxqY~w ҋM!nNn?"eg'#M  e8,eQ+ɺx;`(N-+Ԕ&"Zrau960˾(Tpq<@ڕX=Et j_i+_ݜ[G{jNe@>@==χܴ&o܁1TbPT\ b2#fFM}|(GJVI:MG#L%x)e3E?M:q.Zg {S[m%u̴Azzwѿ)W{օ3%yIEd2zGbco|y;Dן2g$<2)tbRu,/rAZ+ xpxLnR9 . ZPVz!;Ϩ@)MZD1?hʯRr᮴$mR^J\( Ut#چkf]%겫mYJ 4M*dJZ_RlPEN9c롤*^fl'707Qhh(1im3-|gd>Y3I<۹`pǫu|f;J]ȍ>SΊs`+%KX0.DZa@Pfi5 yn`\[|ܿa cNd$+;@V.T`n歴21FMN%tY+b(*Ͱŀ~qe:QZYMW{1b(ʆ[Fm-Iq쌹D1p˓`/25Xg>ͼ ߟg="VS1J+O;KqG_fcqZkg@2sJK<);(Pdh7ѨAvĆ]q.YJ.smVB qþEbq]|zYn mY읢N"# $ւ'H!g,6= ft J0="j X^&05*k] 7B7i?!&.k1fV]??02"򎄇c 9S1wH9G:WM39i@PfbqI&ǜ(CM.5Yu2^B}p3?O v{zXY.:7BԱ0,܉o@~MX%A_Vc5?X?S 8ne0pѳl],-֖ S3q΁vAj&zwXx5^bbhpbcw>/qvQ1?e69, z9?׀7^|HGd"3<IHDuh;MW#͸o%>uxQ¥jBCqkxIӄMRS]G濷X31ߒr#\5 ;8MçϚ~H3OJ(V.W;s%Yh#9UH(4-b4x1dGh R>5O)h1&5pym6h{^#2鉃mѶߴAoHrRX:ۈWBK͜:_z@L[w;yG֔I-HD| %t_2-$y*r#3ž[]XcYRzba3@*^Ѩ1"_9Xmqؿᶬ".S`*q[ ̬H.ρ2A 7z`GqA|@S9WA355z=^AZډOت(emm[*P+ckbwwi ΍2ncϺjwXfk ln9~0cS漐g^>Jx6X={o =w{4 eQ 򻓙] <?OBE l9C_k#;CYcEЕBwIT1S9g-_MmP LCȞ9aXQp9rZ)?Tt,#r8c"i C{S|i8Vv[\GY3"\GTf:q~_p]ެJ&pah8P΃?_C"^~b х6ss6 a`3FHY+8=rاKm#?wk%!'Se suwOMT9J^OyדʪSRLAP=_ *RA-H 4OvA:ǃn$T ÌB#vkRSe}av3zS34 ǶacwEBDљޢZq)1폹Ds6> E{ގ|Tg[ % SdArᡤǛ>YC`SՂNxMIȟ"Wutsz;Jo1pCU&Ј_IIǯ)sG_]<_V*àbwa֝j+m|hfp?N(hO#Rl}[P|76pi9G0].6?#:%,6Sd-N<`yq Dkͺ}ԋ~cl3!]뢱܍FqQޝ 0ofGVne5mC*~̝% L +S#Q%gM&}ΘY1ɥeaoO֪rYvHUL$eAb MA.ʟZe{Ęp+4OΨQϨ&aZpMBGU>Iֲ _hW^>0Az|%/3t2'7$=1*[NZ3:l$f YhE%*xziğ(zO6c(e@$LY͒Ÿ0ܪaDw`guPC>;NmPݳ̔Y"ױH%N?UjxS \ףnsdX NP]6>pO2#}6g.83^SlG{&Rn=ϋuF 0D1\1o{[Ү/zWKT,ű-~WY3䡏e;R5,8bd?NPE4*`(,ɸ\Dx̋󺘘f=hH+ wQU`HhܻU:A,c'a#? 2V8*u`2}hR'qŊ|h)!5Eޞv٫*Y c5պ/ܓ>Hq+޳&BEPhDj_F[`v;"w,Ιf7,S3bA pp*އJ:`ȫ.11RE;ՍsKBWc|M'?1p3,P5MovSfj!K^#Wjfy vH'8)HpS4 ЗwS5룲fe,FV@}%ks;3ᛌSV%f%,B25x JQ^)uAyY?+ʞͫ0DjjGۈ 荱bnp CD 6',e#V u<pftdn[T1N$ibt`I !#R2H2Vo M2FuN+/& MvcWXMC>l\D'3_rnTČsX0 / yǯkS\?{M/g(̠&uxh K[^K5PGiFqBM"W ~aOkՋQHWAHVPJaFӮexomO)\W0TZhÇߙ pN;w$;:Z fWX % Q|Dcsm.x&ȭ߼]j'/N֭۵L~~QT [2,%($]c2ژI|>-(C\g 2uFm8R9j1'rFOoc^xs$qRMnv*G5;j1o_ujSp*|0NIG<#4eyv6vATFsžJm=oH8yo{-N?v/2:TutDؽb10pѽ2ͨWO'[@eGӽ{P4 *)@¯Z+O,4LloT/DR%CKSHF*9PՐM9DB'1AJHc)9 ` aόׄڴDh0r6i)b2/-˧泰uE}mAEn870ŰS9?5`<*C8&}Ʈ~IV䓐C򹢬66́,xd~ز6I' !H <1Lzܝ@&O~Ex3vݽ KxU7zZl "Ob1k%ߙ#re6)ɓa|b.M C5Y_Idt'+*#6RlCS[RGtL^2` 1g:Lw`[$IKRVo?6>9Qe-{eOgfyodPr(pVCQA*0W29N~vr+!5\CkLZ(>? 𤃜.\>Sa5CD=ivɓ^)q%K΂azviV¡ȔYHuKd4ѶR)Ճ y, aLGyynu8*ŧOz;WwxRc\,Rvm8.F:yD+z{''R젾u¶8 $1@x.5BTk}o6j2׳Q*ˇJJ*9axTH`[EPj _Uu?L/SYNӧl +LodtHN;B=Yv} "UiG8ϓB_ *-˨~xG*:-RkQSgtrk,%(k4^uή7+~k1Q'Ҹ"djCN pdp: gBA_UѯI$]`r S[s <V'Ei,lCl:z[BVXMCNr:S>!Ѐ|5)-}j ˒n :'K-q\BpˀJa௎X o-9Yyx=-Gr=|B(# t? yə`vͧNn ^"**+{QϟC,xvc0*(wNÖM V\}%`/a Cs+ס ($`3"kŽCͨvqOֈc;\iKغQw34LU8Z8]:&&d7?J)],BCrXr8NJVβ9EV£~mCdL)${(gS=_X5,c?ZC@MJA76ʷ }~#"f)*,_I>pn8AUvtCxHlZĠ,$%[L Ycg-\{a]NB ?w.hʹ`zH[SZEh־ dxU"]E&*N;2Kԧ= K~;x9n(R`/(pPl>co@yhJ31 A??5Zӡӯn1j!R_/?QT>ͅX0mJ]6p !\^w7~FPk&psq}㻨AnGlݨfK !>I;NW~I]I%ޞb=؅dLeS;!>,]3&DN|[Xv29U1$taj?O[lv &ød^ٷtxy*JjGFB쌓Bj,G,{ 2E˖`Q|m"sAT/3gӚMd>qmIwmXu`5nkɱ T6l=e0(Vc w <^fC;`C,]UP;5?nIX|*B=?e.C Iֹr~I8fõae[ A l],bO:EG#bM՘^ԟ^%S&oLd4zUɜ޽+8V#(dڅ}bgFˊEO.uZ\eЊF8awh=Y@6w̸Q,E2+[>ZY8L͟5qv6p9848뒿InNϼ9?g5X3#lז@0V"l\_͌v|] ;hj0%y9IoMJa;"ַpu} 8mIf!v.lrXi-vÒ f6_Iܡt@'*aMvѲNG+LxQYrl梿3MD7.ţP;HۧssYӴ%hrl-^s?՞ dͲk?C"kX4I/v3En||rU27unm;&'{-:JY1Y,ut?ߐm6.Ngg^E1}ˆ{7SVlzTmdR4UnJM.K rd]RŒݚلh&6l;u3V?Fn4B[@{LRh}nD >ޙ\Ep/zxIr8hE_a%Ö iW 4jxJ9&0\CLfXÕ8j$\$ ە0TŤ:p{Ls/f)cgwDv^x~g+r4ǓkO{ c ټ+]qfZ>Y^G0BQի`13K$\ Л{A- C!4]ǗYh Ct+,/L0M&}݄R]4l'nY\!; {yzWu&#[.P{IPZ&}RIJZ|+Z KRU:*MCj&5 `F,eT{ɝw!*QYD+nhISTNm2dG˭/V?Ŗ~]V54rkI M@ 0#&0$ڴw<7OOT-k}6=m&ݓp4HHZŁSݗ-΢i`_ƹ@wZlY% t}KEZpU1t >Æ-VR4~qIdܭ4F_Bb42c\KVӻfuD/apόo#bIH?j^;K9۪sgՌ+B}8Qol0ʾ6Y1gGspG >[8!0Eك١-5$ ̵VBz^ ͂_~Ƌ+ɸȳP2I;\hUg5OY@CR8;f5o,+IJQ_YѯwuK9!Ä\Z~7@β}x,hmFvoX4U֒V]@qǹPPTĸsK1ylu^irro00w_Zç5=F%\s!lR_ ヺLT@Edv!"CN>[J.pHZ(iH2dH\K3AHI2̅|DUrP{*R"\`jb*NLz{2F]F,\2/׏e8U&|Ar=,+Q \uKg*, yDF;:;Dv.aR %s^' 'iD*wT,˖һ~쏍ۤe)5=)8Q p(F]W]c]5Tl~ih*KLjD 5zJTxfB!Pe ws wVaOL xֱ0h\,HLoJPvӥ8inPERlP,QN8OOI+su2pc)Otн% Ù.VW6uBi!"C (͸b5ziTbyh`|s)!5"9DNOǫ!|o#?#u;av,`" rX)Q*{'aQLJ"gK&U;L%.эĵ"™ J! FhfꪺzЫ4Mjr\;/>8^ ""X~Bn 蝱 *<~Ve[}́*_*DjI:sGX@:L!.HeؠF;׼9Z>P  )r'2r^/7` %F) Z0H$mR%, J vHY"]Au ú {aIsGZ$ i:7P\x%8T7ʦVq}X6 AGCWGp6 riXU;chވto(_g&) @ f_Q4}Ď<ԯ_`O5O=#g Z%L}x'qr8Y?k7Euo/B>0$?tlJ@vaBQnЁj^ sTz?䁅Wo*,ul#rIUA@k}{ W ߸4h;Au'{$ @^Nj (ӽ<mͶU榳DEr;>xlYFQI' !wjs)jUcAji&wB\G{cd}&^o>Ҵ:jʑ\>Dӥ·`&چyYu@oLV1 s3p65-P !Ә11/:n C.8po$tHw3O ܠl-oIWyXa' nsob?䟫JVOPyxNrT 5ǐ|(D?8S 1>\?mB-XB1Žg e`Y$aRL^!u}dR_Za s]t/Kz:CJ1x'cog-L :0-k-']X,\af|!|.z*Kfzocg2#W2gبW 8 wMnC Y^\~@%sLk] Ӭ^}ۆ GPA͗ cX\a%m[ՍQ!p u)gǣLS~BMA-8ܲV?LV#S=g%q]<[)D)N6T!55raqZTZo~,(NRVCB}fkoQ}DRppXN(tq(S%Й!Υ_OH2g{6E!4=ݏ< +9"g ZC81ilp/'v\9MeN]& h9% K0Zt)Θ 럌ɝ畝~<UQS_CPhoc>b(q*= mYAO4Jg +ށo Qx92rsQppP_ɋв*׮bYu7+GS&H(HvĹ|!N$j41_y&VvIt vr^EЂ&>jS+΃$97BNIhWZ/QHxR*GSt\5<ӲsG_ 1UaL`8%8o8.}X'Һ;Du@m*#P3).3IUnD_ 6=HmK_F6Adu-!TwFxi95AԔd;Kv xg M 7.Bk9ꈤIJԺ𹂮z$@-I/ٮ'.GY1-޵w.QB@M·glJg5I;3.(,kTFs5I8 $szr;٩T6;b { 9_NVaVpcz}C_B)c@_0Ŝ:%OF)Gsp^| [>NO(aė\no*Y~H7QJpGbٞ& ޅ)d2 DSkԫGqAR4n1_h6\!qhq/iEaDYUu_V]i͌ X^6ߑiTMΫm$^~d֍Sv4̗?!p34Q SMhj$=tr^s>kr7sEp. +64-c ,Y6D e?1^ٵLߵ`)ɶJT6z˓c}I z$HA=XsO70nM;)iQ];m*~(y6|%Nh ev#fKG>F=5zI9VKMPbd,pwe|*&vY4=R֜lءOoL-5"mTtGQ@ÔyFڢUhI5 dd x[„XGTSE=xϖ-N Zrؿb1fj=,ppP<=*X_rwT(àOe¼zF_arSr֢_+`!ZeW{^[b`4ɗژ?6Zi^ys$^NOo:y ʚS0㢜/!ܗG -Q]=YGy݆X`j ,{q}Ij~n {Р<=0ooA~FЊG>?8]Re>GUڱ#$vsgv ]: NCS:6ź9@0Gr7嘸?^s1zYh̥X=] $s;/}E-INwfy7S1`)/C+Ul8- ̅B+H!?Jܑ-~BRc%9/1#;ґ<  !6N}ifzj=*N>:?lE Oj\*&a6Z@+@KchK*QgײL7c̷X ƨ7]&-].{?E`8Ar F ӸRH&U ͜7<-$)9|c34ӠHْH;)Y6SQW'N0

܇ XxZ"4/aܙ).xs S#Cdvlmb[$hX\ rA .>@~ TAz o ~[IީXkMx+ R͖=+T~rfB zzA)pzwvK;K"}_LXόA :|ڴn 84pϲ"ucgB}g]Q3ZtRy@eY;)l:~8LflNYwoʍt8c,TV?Hpo+#Rg#ao, ,*&olUW|WxP"1/Bniv})`8 xi6,VR9d< 6ky@(S#Q$6 rbr 47 V2)ӐTx}JSHGA0TJ 8=@MMP..`&đ:\0w y-cEq"dwBZiR#fٺ1_IXI-IJ"a[gX -[1U&qWQ_w10Y?mqJ{3uDO\$^ ntmOH 0){5*[&afxl<?t%z3-g`kxlt2P̌cnY 1F'74u>*_^%5ZSn1z'`[N9 cˢƎmJ[߀µa!?ᠪƸm7U jZvM;j)ywuQB,OzmjtFlг|Yv|Y7uy>pS. ] rWoȇ9Hs0dM;RY55tvCOB~3uLc)DžÖ^]iUuqTg0yן$pjﮉ-'M\5WOv@56KF0B[ Qilr8Xii#/8|s-o~/,g3񅋷 ɦ4iLDdˮL*= _"V g@rց@ͫq$g?lDBهZr/[RIBID 6VpdP7K/)~a}iye60fu+>&D;g<6qa-}eBLa3ߦUGdO{-7&{wHpC$-6T˝&~Q(앴ѰD9ֆZ'P"˝X%o2S7|}vhzziZLTLyu^s@]UN N}hjZ3Tv&qálL7MoC@ϢɕiGzߏowZ(26Pew:d$Yz\r((jl!OٗSӭ3'ҁl s~x~LW@ ;ԓ4Jy-`drh9-lWϼl|P{r-YQHwHfFڲtF5l yTɶO}h2dc:"C&nڢ`HPB(PHns]6I'$N`n-Ѓb=4dX-a^9*M $|ի&U<*;Pw'J L ȵr|JE3c)+WefOe efG'@밣(4Ӆl"dR%|x`DB/E|7_{|A`b8.rRU*;;Kɬ, 8={KLJֲJyBV -rЁi[}6):0]Zb/9i]wJ’-W9ZpO}o ߔ]񅉑hg;|wE Ta92az)vljeF\FFQ#˪o#3@QvuPn T/Sn3u 4Ԫ+.s;ňv9gqLPmjpk2\HgqX{>Oxhze:AԈ*E6U%WϾ_(ؙ6w9u|k gqd=xD?LJPyB" O3j[MܹsK+7m[@s+4K-[! m5кB~۹df!TG>ͫAaR!+b ׊bj)Gw"4'll.vĿ-PH @tdҠ8' X 5#o+Xr9D/~}"¡f薺‹=Z:=wYX?2>ӊQ̸~{ȕ6@DhH?5=-KG=s bT8:4Cw/֚ѼvvM"3?R% Qo%'cڣ'k[C27ݾ{6?>-ӭw \f^LV\Sy˾joVǹ-@A R$1*Qv}D tH'Ж3dfe&X|H]QMׁrD5*Gb1Ig(%8U\Ƀj4 `deWqbRjӠQYIw!kDs؏RRv`_r^{]nu@W%]}wz#Tl;hyZ/qXHQ߸±0C? N(WEUM[e/ ]„/B)羙އֆ!џ j-3|ӥA6Yc d32Un}A,) fq-ĘIu̸2=V`뤯ޢj^?PG-(|pO(EPQ6jk$cf`Jo--2 eAb[ {3{Yh!ružT9) T`#<8Ə1.3lG!%#83A U>=s ~Pӻ%Z&r=@j$/+JOaKxj]i*wIO\b!3԰]^?#@Ů Є=@> T(QA8|Pğ:W6#_r[F+( APDI%IT$퀋 _o5ه`Λ^$|) gYCv5Zpa\5H1,;?Nӕ|RBaU4&6پn'tߗ5/P|=ja 98A/BHq)ʟSzyE!r^zsREk& (e(gY.QTbn I)2r]LLrmPJK<ܽD^l,RyVH\4QEYҠ?CvBR33z2гv!*m'_G`.y)cy!3>D:0NFZ輦|]i;5HcֶK[xY[l"eX&L@p%ow "vR^nVܰI9 ujzM5n;/y:"ft"ً"e\3fVWַ`KD_,r¯4+ȴS5IpTFoUҵ((8^iEVZ?b^K1fC8@1X(P):#,5>CH<*(!84\ 1ux8nxoi~#ĘS=t@2/w|_bK`B)z]pwh wh#TOs(:ahM)>wWNֻ3 aBՊZFOَv:}Va`s.$x.`,dٶ|EJGHRGN:[pb%)4ַS|_% X5n)Wdlbf_0.(hUC@֡#yc*z)5O+YZ46SQ D]Щooɣ~pf]dlDhM85F#ۈusSnJ JLvVS'(8i5N=J ZqxC6:i^9}":NEI.]4Bg}(E(o%ZݱT6\Qf2TP6WÜ}5eP*v9 n a.fUQ5ĵ[ϑt[SD z\kWN>Vu>4%UyB[Q|Iܢy5S d¨F@v#f{3rUjϷD$k&RUlY!,R*}S_Svd3Lz%{R"Gj8)X$3Gh9}V2,#HeÇsE7Q9AU@co+h؍^X_T|w7^5[*UhG?"!L @=AoWI🯸t6U!Tz~(uc'ժ xds6w\*Wm[r ߃2+hW>1 ze{؃uGjh9_lX22TT/ DT0ӵUȻO&8U]@ n%8M:]{ ]%fϧGeA-fd-aęe>v8+y"ݛgJ6NJ^PQa*5i:: dz?f[{kz-Vԝ5wr;_YQWkm1NFrs9"E.#w?5%0Ο٣ұT-:w ɓS-HvSʈ2pV Ϙ9z>-+ j-GȮDf&mY,Z5a◿Rft!1_JR4+<;#GF*,j+aj FkoZJ91orGM<[sn1M/rYEvC.KFQurW*l51`z'͵Ҫ)en5v2F0!`D[ -r]:Q1a܅#$G6r (^ }KC?{-X׈9MB `ae>9zjèDD۾c: fqVCHP9'Z~!.'\/of@N${`ZX``Va-1g${-n+Y>hpNbm8d*J{"5i*?j,~T2?`N'.D-al@nݮNhXܭp%IZɇ; 9fǸǞDY>, QFKKW։58TvnkX3Xp#"AF3C uxXSiݜ' RN?6G֒+*-oL?BeױC,E-ZL@coy$S,^BwklEޛ9̛?!H/ P "A<0LCW(bO>lwsl답#h\ퟘlǣ\ZTl7 6/HdZ+[R Um ?em>ba3 +K#MVfIZU5>N@~JsșR Rs+}jgp[<8̡ױdR]^&;F"僋c V8`;= v6o쓥Z/0!U y#v=7.c 1 dLQ>J|*^?eVIVwb=A@hҝ+koX]mÎm  -wl*G%4}=h}~pX)\DAKE(O͞?"Ȅ 5+ˆ$Wo I qB/G?}өe%n_(P˗ Z(IfH31rfwE;O J;yXв%0%p֗ov/@VK ($5hW2Lwd)Ig(ϯ<F;u^9[>H_ffVJL@DۄH%~H M0TsC˜QlQM!~~7g5;dwr(s_8P~e.7̣Yz|;u$5d_K[; \d~9|IP\* A|;7cx6/坖E Qc_#?#~DuOq [9G.hXZq`Uǒx۞h.~{وW.mzop.E cġM~^:¸+Tfyue+~lT$'7 8Jp}Cy^sТ_֬1 EanKE-S$$T [b0a}Ėٴ{cxa̢qڣ\6oJo-@y΂?^&m=yp7 _ޣIj7 JKf{A t2lh<9t4Uou72tWl%@qxg*) {@g܌N#ȸ_+!fbrd(?v3FX{\_WQj39Ç?58T bڥ`91 ܊=2ͳyYnעIB3y2nAS~ }V6QQ3>42e7g=[%&hi8W-AL,>E)K-LۘaAYE!Ն@WSBwbՄnb8;"RmތNFW+ !mG<#UJu`I%t4gO,Hi0o|=O= Zv'91ùv=Q+UtZ}B .. qVr\D@3ɖږے:YūcPؤ:w.@%/eEl*aJ,`F JB^FOV}y%"iS?`T|}&ڎ}`j i\a>g߾(X[DelェMYo{YhkRzߪ@Kxp_Svn߼TWʥ\:!a7Zyԉ9"ҸɆ"˘10*yo R }T7%-AgÚ?e2:[ ӔT(ytj=x/qRY"E=y0]t"cq8uy뷓k*pjGuȚ#i %<2JlLbQf=0$h00l2#*}ar$/wlŎN"r>8{NjY_: ཁJ8cP+ a;ԻC*CB\Tk("Oώ`fZpab `q~EܬS~e-I;ocۦζc,,xSKQݻv֪BDÜиf5 P͎P\R5"“$K1 B}x<5ߗWI6`VfU74әK۷ lƟʉfp%iltҨSHq'N(VmsKKQ`Q9* eͦcBceA0 ]z3ie100#X; QNu%< ҃=Fy R(']ʳ]|b7}Nk>cAL wTWApڐW4`Lx;1Dcx<,v~1:fḳ X \>XbRsL ʂSa)ƚ`CQ>[ ?= tQb75y 㛆 նtK^&eAMhǿ7"cĭөD~B`q|A CW=dVglG1mS-[9WcZ%YY[R<8>~&qW)+F݉> Cc:]*ݽlީShпkZ_kt:9T@LJ*d Wft;M@yS/&Յ[UsM+"@43J̓}=RzGǞ'pE `& SK w|@!A߸we UKTNeg6)|*oƜCWE v7!IgD^65X=X/8xYtO83￸ۖ#lT "SWƒG }1+x $.JË|520yٰ2-AZj%PѹWz7Tru8XZC.|kdse,(-s XF,$GBnDq5ZXm/gZLz=:2,L?1gN޲6A畚RzKNy2h`h=f-PPK+/AK&w_BxFĶr<5I $?M4W6y6W7{JѦ'"N7`#!߸,V~l#kxeo&e='[eC9<\bNLL׷ҬXp]1X>J ] j"G~3`-at?Kd5'DE5 U@mǍcVfSj*!)f-46^ ]AG\֓m nD)W@'8fRy'm2iREC6.W0㯕> ҋǼ;rfNT/GC+ܙ$YΧax5[ BȿYB nKzqnNHvJCyUz Z m;؍ou>.ҏqAq4}ɽS4JCmnÆ9щH\<0'% `ء5NlmՀ>!ط u0B-B:/׋@LL$=mٞcݍT]NduruIȜocOǂ4U7K4{ܘ>XX+ ZRM!ގrb{)p6ϭ`w#1儵™COַ`J^qًp!JhMvP)jHkr僄{7N51D;7psQ8b3Ԍ{Oja(T_ج3A1/x,^gGQx!JtqH65AEhi.g}V,YUn[o _Ɗ6ʬԷ )QvF B0O_k b'0`\g.i: P4WT$q2w̱zfq.%1RJF1lgTU,\ R?T봧>'IPW9ѓӞ Q {.*Wh4-1Ѯ3YZa3w2-$?A+}k9er=Z8Id˰/2$Vdvkp汭fGVpFw;ng6#^z*xKhd ,GpH7_i<.pH 3(BH8F, VxX8FWe8cG$LвO+ cH~P ܸB?V 4%fS+9ma)@9@a)fDߥ6YNP؛ncHa g~:9(,dm=!&$ PRd3R81Čbo IO >a&,o84m>Z?0"ʬ) x#wb} %\צ;ZB-P/tdvB`y\Ra4l`?ieߚr.]ptn+c p:T5=f7 (MvuJQhc`n|dW|MvT':(jCXޡ~n-'@v5O G~R#YOX [X% eiOgwGgՆ>8Ȃ$&r})Lx e_#-еr@/9a*b$`n+B*@wǤLd^ShBuTPX wIQ3{߂Z*J*׃՞PtW &i?'-<=Вpmu_eO¢7~CE k;J+ea%wRqO`0]gA&Ӻld0 ǔ :ΜXCbOoʠeX B|Nݹ_:ubm a-ڗy.zNnjvԨGߗ]1,<-Y Z Ϯg* }}QQle-6;/IQN!w:Nޕ0igWVpEb+s^tq+33>ͣ9'ı@v,*>~HETn/&Mǂm̉#3m#^@r娇/cxM?z(]#uXc_NXm߼D8_v0-{,.nDga2 !zI$TRn#E ӴV!Qma>Kb"&2LF zxR@-oY{QRGՠaF;@~fsd \,7V⡢h;Ճ $z@vzv]Zy]YARU0 =9 +bx/ĜCnaP&[c)uԚA3)cr['A N#6]儏BwubֵP/H}%Hjd-Hh)EMHc.tTYiIA줿EECiDsomx,9̹=2)!LV`q?oX?bU{&hs&07#v7j3t*Iv~<le_Q &ZKaOWS-U,eviBms'xW g\N&v(D^MbՌ?@ ;g(|+h;](8V[h zWX-ߣ}U517C&Lܘz`!(toOj‰x& PKgaH'd5ʖwӡCqD 3hYi6O@b`4DWOI_um#Y50Weѥ;'n~b]QL̊9U@pR(s@ NDPjg1tst5_$Ǣa 5tUA5tʢLno.*<*\Ş`XQ:zMEC{E|10KihVF_i26>:с3kp}*79Q^~<-^ZĈ25dLVqBO!*7\RjG@q ?)o0죧2q[d'EѤyI~zoXvUr&P^`f =SaZ c1Qnef_Spfj!z& GZJr3a-'+99` wӟ*8bF?z7}jETD i̅^ ok&rc F_EzS`$o #[9`>%ע4y>S=$ZBΒu |^IcnQ+ `PH Dh7m*ZpEt~t$uW[p+A~VT^ 'dV\(Ά'ߏ,iрѾH ?d3. h-o&a䦭=M/ ʀ g5,*REO}cU8ϩ˒%L|Sb-AW;EYMۛjUfFц$vgqcgxn*nL/޼H%&Qu:)j([ :t7Pke{sB}4/X 8xGm<ۑ2xC17‰n3q̇t˛Vx:a0( >?66|(cD dx"|ր>^VhGmgV1gm Kv?t=bsȽ^ԃ7'ԂC$'LbN|HVJԁV>jTOAw #|[WM Mq^qx|7U& QڐZ3=>l"4 ;=ܞ/!r6A[KQXk-ծF P0 vp^UV05 MA~,jq@h|d^6#l!ӿؾLb^EɊ!x07\M)lPlye *,9#<'cscd9#S#@gFii@-&-{Ͻ:ڲzEO.85JYW^Ƀ7gK@:гǦQdA|zȾ0b/wB- LWG 9Ƃ&fcba'A\8Qqr0+@DPS֘mZO:U5+"N"$t\ag91Dg)| g_d>08 xOtLgpry{|s?B!A:rt|w@~bFrxA/%#^f4TM{%`4l3@{x&inEDadՓd!_G.#@/vw8D$ j)ړ-EJVfΛĩXiCyf1t# OP͓pzybK,]+*Haޑ~bL:$zOTٱv#Z&2ީuv,MM)IfR6_,;w5dreۃy'"j7:g6y 8,NʏSHĦa¿~]lN-u[=F8g[>pxQf,Ś{x+t0Nncnv$!@@uR?&jF)XQ8~l72uR;wI#go+a@ 3*atJlewֲ\>&~P`:P_`']R#%t+`BgDxX, 4|n I/jN_h.:Vh<,@­R}`{<`]Tn=q,I#\3,} tgK#Jb8)b>ZH7^kKJ1$[yM#$:4[󶫹f1aM2z_q;A6X_(uY"c=z5R;I|SM0*<ރY ' x!KnpXۦ:TjF@`/*J9`I8:y%|\KRdn5&vڨR_HO;ltB=%൲xb'XI"$&÷>B} RB Z`O< nj<,B-jӓq>X0bCٷһJ>2 @ax.ʧ3#O/K"4(I2 .\:@O(N@mXi\0ƭ#R&*!eVW]PBa*o&Z}žETZsG'Sk;S_taYV7/EqbWzQR {4^ɡ?={ga/MJ  - dodh 4 bh@v<9c?뎨,O^Q`9 Ni^轫Jk خV(%;TY7,iD !*dH!;0U;6u۞I%m>NJvpxlQ >fCj8 gd47Vb\F."+3# AhTzS/82g "şɃU**ChUq/& <#U⛟!dhޮPrt6bb2-pTmvjsd%?@>rw~s}x淊jB)m`Æv_Io.;娉D\1J:^o8k7Eڷ FT*q?RHnԶ/ 765*&9 ^ASc\y"W\E8@Ebh?UD8XԤ *2Rz;I>3= MaE7շRnkO)rÿ9A3Zڅ 5/.aQҏ<oɋ4Q)M꯭1h)Ŏ9fs`M蟸џJ+̈+!_Y`6Rm87^҈?eX"~_U=ҹF[$~ImI7\2%N p&,L3'8EkqmeNfszj춷w[ʆL9f`UAYɷ/`h6αpP18ҞO`?^SM6qReXZAGU&L * >a~XRE^l6i-O_wv⛓YS闷M1[o~TfZ!@%K"7L[yuYpF|+ 9k@ j.]8wbDMYU%Ko.{(}L #r6.phO#ț2x/FMI٦C݂6uu+}4ͽ,OC^90d!i?uƤmla:> >Rf1\7 xh<߀.bu3 B9L088f*8tn2>U?Dq6*Uo5Oax_zܗl2:{]d(4*9:,uωbm蜣;1@Z wCRa ?]+M2I1bۣ@E |CamYьiTV-P6@1u4 Ӆ/ze`1Efs `jA~ ]mLZA2ݨ8ř'0(t`1M㥦3YgӬ|8\w [7l[1)H'%rP0R+}7B8F+D{#[Xg#xU-ak E&{%iD?pY@kQW*qyٗMd*o|:(_ v1~y@ʭC&8/ч{[Rհ;ޓ7Ρ8$CKtӻGƓ;h͖ ?ؖ>"߀ps5.%;v]=Bv~($ RG ?sBw$dPܕ _'ӃRr[Ѷ -t|[dh tp Z g2O 1o6`R ɆtQR$,, e<{m7XJD+[w\!6 z`)ʃ nWZ,<+gYK(+NVG2m kM2YۿGr*ݽtU'1KK>9,6[z7Bz$̟*1 J{1yoT?tS'uT腁y hz$ } `o*/n˘J2Yx6ԛSjM~ &k`}Ko_ǩCޙ3~R>cUCJ9P\dGeT?JFiL35 1V"SE 9!< 8SpXSci+~,S$[ L8MByn{Y9-s3KZD|,!T4:r+X8D{^E_Wf"4#E 8~/IS">zXB:Pn`@wɞl`|(?Gwkcib0>dyy _l}5MU ,sAte+*QI#Wc6%!ܜjkgz^(f6bOn$$t{+\3-~Um('Q*@v ҍ f~>nXA* (ҌϛU|EuTi}' p $JH:'u93nY= z;@hf R2/JW0"S]%U@_x i?cgoΕvj ]Kv>u$HIg$Rf,QS$~CMj0LmgVAAɈAiI>-;k7'1{SBI}MI C>TMIg~zfVf6_'xrħ[2k Πv+{Yw{k܅V+%99œw@v!PT8."aX9Zzr1k o`v }0  ~+QzD!bj得&AG1gE Eh.EᔟhʸccgkdaE=%7nzl/Ч|o5vVڀČbXRc :/MRS lAiTHv팯I-֜K5A^3R.Dx̝ Cu߼ CvCUobֻ2*38zI%8Kha_Y[l7B8ܫuOa :)#p[VI&2%~]D+^Y7dF4ǟE]?WX:t R|.Hlۥ"]F,DZDmYЋO}(-C<1SIYE4E5ƪVb5xUKy>W}`':\%w6 ^0tepTW'0 |<T^7Ex{~Dg+%dk۟⽃}%n* z5[c*nANe42lq!/SX<]5-Ж򃔅 eq2 5Ӈe:u<EyPCQmMrp(P{&h|R&J2)'f4`'9@`(~}?'X3V.m=u[>>HطV*E{#Cl^:DhN9赣⚪χZSS6 p[0n.8PEݸ3(l 0U_Y2ůS89t+}pqف'\O k$kU`7`)j KN.D",NiTA ~aΧk|<7uK+ Bߑ|xpbiz2+h!]?+ج!䲘܍K }F]-F +CYIic^!/T%_ u!+9%P3ONf_Xĥ@(_ T f ɜ)Mf?0_kM % ʌ>4dQ݋D t^c?>m8|?>~K3 i2"?'" :^m"d =YK>ؐ`}y4 nIGOŶFgG{0+ 31{p̼1V2MxnXcYH-rW}Q/T8F{(a|?P TH='B$IQnÝN.OZ d##SoDyΖ_r?yxZ:'@FD*:vTٱ(*4<D$ զO[7 =MW.//ih)pz?KQOHbgr>1㐝P"zh+!DIZ'vC.sFz$c]^.s ?~aTG0q~}H:,&m^J@ ȊB(+[B5ż 9;Llힶ. k}i%Nj}yx73j5Q|V6 dl\j.f0+{t"{ٯTC)ʮ~=N? l<9u`O:_l P#Mb}$4+e|ۭx௬߰0\p2Ъvg4{z;9ֹQ.u Ih08c :0_VV-wd$5} c׽PZ@bv0bX!wiѭɥ@r "-uPe C;RwafX1A,$Ր{8Xe}0B&[sE鞴Qhv>rwK.]yK.d#y9|T93>IZJ~:s*3Ї߅6&G ǬZJ jߺPdgsZ2-M7Jl=[2iɉ5d ./K^G?Bx176#HjIWCUa;%Y5UMNq.l$'tKtx}S0.ry7cc i#ey+H147瓹' 밳F涗@=194M<誌k)M;ˡ< 4W58 2tq6_U[/v[>~{Ls.#4L}o9JOe@'ra/K+@Y}*S<+} *h >"P&ߍDWeDv-Is +#{|fnÀ_X @Πw6Q[?BwtOW! @ܒ. }*Rq^zmc5 .< 2H?B8;86NQu*^XC E*3B**W@{YܐmR0X8o"=/0)YȴmB|k<$]ʨ&m`p`X^Ic~Vtqjw]ΐ7mr~{ѣV3,h [d/l%ɓcc#vC܈pʢ'&^ڽ8L =o HM3)f)q[=Z.{0nHrٴ1ϲty&Ca(4 i;;m_ Cƴ`+εHtT^~ܱ?o)eM i>TVfܗ!<3BfiKk(:nu v ^h6I5v&9Zw2qGte)fͩ{K >]9 Wm亯*31Ђ ݡpU\ Nc\X K?㼧_0' 3PJvSdдǯ(Ι'bկ`@}!t`$/'W,628 ㋜ Pˢ0$_&k{*D#C eU_^=|B __'2ɠ!ǰ c^LjQ@ {#ɖ)NXz;sߋ\}%)~TgjW$_KloʒZ!]0RwSioT od(c7 ATOSod´'E1x{Dbv|O4;}G(T%.-pzfGԠSd@4^oŶ^|OcT+&rZ+&lMCBx]U暸A?QC?6yTUd+f9G#>x(=2M 4%v=h(巸P8 =B+q v yt.a*VPp͎*ً5kJDdpqꋋg <79}by~F=~;l/$內tGMpυ @@]&ap=3*/Y7ߴV?vvP= }^4_j*%~#.fZ GԺq%އ{?gd[k,aRlw-7Fҕnl[2IoG3AC,"+ ^dAKA`kCc !jqo˃1TAj+O!q֞ͺ Mzo?/OII3J[e&lNjbi 2UA8ڂ~ޥ2" }r7igae4P S/ƿ!֟T3 oWURZTI-Ż_s` iyP)ĩ)6eRƤcog"2(<0Ƌc*z#07S~ѹ%Zi6zR}X5s/l?Y^݆'Qg M Thdt׺FCsl3бw'9-\^O$QuG#~T;=4ڸnI0Ϭ+(FaV8zmL~=K4`q&J70Գ ;?"u#, _ o4G-˙G G\3M}'x)Ҽ$mJ4 /h¼c CڀoM+%Oe9D2{EGh;$eYBC-=sG.iu# E g`ݐTO\}S~,m{grJ^'8F^|"ڝ, q;U@euP[w@^0~G -]c|j)nɚu#Uik6kKka>$7/MyBDY+*~ d5K4z\ʚ O.huN _[\.z" @KxÝ1 s/?d6:K`/PZ!==j3x.6t,cphEԃ:`< (oC2W)'sӈTt}W%MͿ~ Wԝo?8"|ip)U2v7`~iUpp6V*]>bU5eNSo'j1.u7M"sJP94j9UrT ({c*$x@z՞☠[[ymTĺŒ2.+h͏6!Q"}닌twyJaG͠]ww!"QT&x`I JѨA>$[}fk\?6y9Uв(`s5;C 7fRS@Ưw|-6=:fOfDG:C.ZLGHl6~y1u=B{{ZpМx[s9Ճ[e226i </ײYF1]3WBG^1Ab:޸l§Csv ξs7͍mʼn0$ۈ> ~™:2H22;yRa}wEj@?/*QS =Mue. LL!%.L0T~rI/aoreI5E+Ul~wuR߮8Řv|O\t/;.nrCrtb[C\>a5ɧYNumEJg\Ɓ$'PW1uxVq[ )irٱe8)Rd߶RF Z~yC_}*Հ4*ԣYCP_@Qi 3|N9~qP!ўJB;%{ƥˡ G3@hdcG$Oⓔ$86]JbVY#- OH8W)ٚGp[v{ӥӷAa'jT٩t s1$Y|Jk6&O|gPedWv!.:F۞*^L}l"* @ NN( u] R3 "G՝\bx|YzTCs%+K_kB0X%Mo~\ۣpH. ZИ \/TNmn]B`]j2~ m.9ѝ% tRMUп!V9A `ܦJtk}_=oEP#Jވ0 >fG] TNJγys"x% tz [o%GM^FY7g$l%Q-dt|$\ᖂV inڷi= xU=]ܲW)OTG\3r=QlvS,Xabu:}5pN \ڙ9~VJXm9z=Et*^&_qCWKk;r0W\?sG]y"*?y#l3F#*lxxfvjSx(nym\ =Ϊ I q:1Y+mCծm^qQRXA׎ޠ$X #yXf0 [_F"^bۚ^~oC ou v@ٍEK}Ie.2UR-gKvZaF$^.NfNVYR fk1=@iԮr U^6ݯIHe/W'pEX ]x m\fZMt 59 ;x=<n #FόP=eY0U-`iܶ[_] {d(I֨nsƻfBf ZC+:f*hTM(L-Df%dC`{vG~aשmV^ő'E@)Uu@ۀů_&LA gAz ^w+0dB )Ӕ:3!1Bտ[J́[,PFE*9ͳy1x&Oѝ]tq yG`z{4Z {A2(<[$ܼvx5xC'b-^ H^4Mķl'^GN(Ss9Hj5>3`#J r`# 3D( )3U[0FB^ZR)0X_@]wɝa/S?:=FM֕b_z?'5 2񗰵kaB7t0R5gL.ȹo䳕:R-\(&LZ^<'6]|JFSRʍ\i$ z%t">IeiO=ZA^{c9aO)?җ7!|tߡ?\})#?syaQ!Idb T|!:Ԍ-(kNq9aRN e?oN[hU^y&d``bu/1Ihat\':!` hI8Vn|pxę?+&WmiSX)<]2(|xC>GhKvB.樊HJ0ؘ?7E϶A$:Gaޫ8"I3sNEѕIRiWZCpk3bJxSϥyA7<ᗾo# mÃ*<U0X%Ųo'{0v z(舚Meh.Zw6/յ2VJK9޿KGts7ځX! 0v Ôq8p'ΦjgGRrh~سAB.YU{!ؚ4<?3Pb/<U1ӽD)|=J$2FYicʯU\cq*my-eaGvD2@`xёb|r"=ʚ<I8T3Z[ wiSц3͸|K/-N&lP:8r%5c.]%{,`%[SO"2B,W1Ggܜ2٭p"ZćVARТmlhANzB= DI: o DWw kzna0Rj4Xe곁d}*(b;t K\w/tY(&???*o{5q73/|: &z5$%?2eS,T?¦OTbG V;H jzZ(< BmCv{J=O|_ޓN@цB:&3Cd$r-]Yd`]W%ɐ2L+h"ŰM2*Ϛ{b߳(y`و3U"L H)1DN\rzx x(q'ٝ[kԋ]vNzׅ8r ) t )PZ7 ,,f CRu]À cᥗ!Bi<}9{ΉVx'Բ%1wBRe)Y*A:`9_2h عG?$1{}j%:8 I䉣D*w, d;Og&Pc̆RE#Eɂ}歹+(ܶ֍^mp|=RnW{<1h=,%Rpнa4|t*9g'tOgRKvH/.ו. *w.rL4;HqVx9)bAk\S2z_tOnPjzVedz@=yd9JGؙc0~vVQJu9'dUW5*6`1i{ \y{?6C #Ꭺ1)HusrљAa=&J ښ/0뫈vu68\mPcq8Oa2)BE)BiW47|C]3jB0% w.Gufy3yc[mdM5/AK1Ӧ[ƪnHwdyejPY7Uje[wAY|!۰l~uC542K2yz/ n0 ׌Nkbamɣ&t}Bns=$[Z~ප+6󑵠M]3gM|m{dIBӕ#*g~ˋZ^YYګm+>~cmLP5t1!I;%=`tN[= $^iI:b^VubZAF'YI`̳.+\6js^ _ |T1E{er|u t6Ε5X$IC%F/ {|?>Up)KH^ vSpp &V6Ɖle 'm ZjHڲPUqNh:6]T#H GixXj«Dzq|!89O(ޫ!ipJ %Po$Blpw4ک"Hk Cu8(,Eo|~t(.u<%-ʌ \cyM~<-P/z]bzsRrrD#1lGgVw)O8kC?S}&LSuÊ+˒-fmÅ e$[+XB_MyΪ#k4>\ ZsmKUPueOtY%:LD< T߷@$,sF- =d8Fq*A,_#D)M0 飕YH>F_  C`y$i1CX&|+Ri] Y6u\k4δK}}(uJw.*%*5,zv keP|A iۨ^ӵі{STi4ծꔞ3GD+NzJ Z1!2Z4 }#\Y&OD' R?q7*|40`"D$ `;HN|v~L@ԏ:RA@[h6SPzKyw_n$ȑf; -/ TIX8vԗz^!hl -z˜l^rІX2\tAo:EM%^[oO4i#ZQ2M6@B b7a_Az"Z#,,rg-~GNW2rr5('akҗ ,ևA"lnSxЏ 0v*[z^cT~EuƗ\*!mUEb~*ǰGE;UbL'? r\}9is*шĢ +u8B=n0w`{8ꍖH" PVH 1c;TY?rGs:vW~b %j{ ND鿪Gb ;HHvpLm;\QjD31Emk,TUO!İ6}͐ (H_t+E8x$o231&ߨlVI|FUԿLSўYcD8 _yn h4B ?+˱'fϷSSdgh h0ؙB2@i;S!g,usNhM'{/.-Y(;/> Xq G.Gz`܇60W;&9"[ǖ?! grW{o5ܞ(csٟK}=Z.X* }N8a6e N^wR 0{Ψ _4A L;|JdjpBk鬠% .QH) QZD@yGƕ.۴{>N-~nI`nj}EQ>%~.QP"*hޞOk5AkӽFq$E t($,* q4$xͺʹ%+V'i2P63qF``q/E>ca}&EbAlϸ/-/B3|/䒜5%K vyzOF'8hКйieșnnhG6[M\ÂZUtj(+wm܎Vs VX##4ԩbURbJ1 钣с'[\0V BYZcQ1ի n])cqk zp*=vʑHé ]*c;k^CqjyQEx%pKYQ@Pk[o+IMǽDsu݃X5鯙 |  EL:JsSH}H2Dć!;*s':3GQԭQjNEԝ{b?6 0㱽W24Xnӥ`FnVP1{t%7\W֙r wݥ$h@X́͠usLf@%Kh]0!hP0V"_ζMGǰ?jp'wc 7xBxSP6\gUzBGV4ԞI^@ e0zwy3^]}#t"[>W )ay@kUCC2iJCbbFsNleeUz֗#uy+p%;xWs ^留c,"Tad/ 3!g8Num>J^&mhN(}vЅ  ebGu Mi-aj2_nd>eK(00q1NdPȑbu/[RY~"L)w%jP y,rWe\rr h&i6odv^#C~oK[6wU͋f,Dng ='4ѬpS|g=πS%BK!09PR^^{{C]НKXf=M83R=3dB,[`QD>o:ˆ ]2$FF%75Y7yAN=:bVuƍiWA o}ɄnR jb{|[.r} 4j{0Yz^!U.^c+l*Q!J J#M#]ZZK Y6aMT1s״l}PkYwP·M8׮0ǭ Gel8__e` L6ףr{p$nD9rLWwJJeK*ŵxڧGdWSWFNh _ZA@xP[!z^HMQg>Î j`MFM,(N5mSB.fhF[+J.kJ74uA֩1TEՅ?1^,L:̲_U ,EְqfoKKtYyI;?9۴Sb')r`EVZcN܂~@eVbrUA+ IWP/aء01< ! f-c>H?5̴}ѶXè K SdO֢@PS߹ /7/<{;C?4GzY ۤЊkX@A%^nDPA!B [V hg9Μo@`,20hY-Y"H'iPQM ?0|2~ =\ 4``̹^ڭ.ɗX̀t6 *c%fp3#!~8#vӅp凎h&L~P6&mjgHĞ S".KT,zowY hkF9@%B^S|}ք!exPG~B<,oC& G(, 7 {| yC)krXKeb{ p BJ]蕺 ӺdPe%FT>Yr4&-]tֳj,XvM3< Ǥ 2Os1Ndz&3,qبNHϊrw~XH I][H I * MN0]d5NDYk 4_kxF(:40/NAT)+]2:cK8vPxc5UdD{"|-(]b1M>aPeE ǝC&7e)5XИy̙({O V@@s9lxhy )۹2 83ʐ]~\WOmdh.`yuF'lX㐓fh,SN j%C1Z69n~eI!cIRTq*&EJorsD/_!d⑮gdwQ W)Fld*hHjW֘M<.`͕Ng5ϒd8!"a޸ r~P dDSt*\Z鐇)*Ӫk:e[jIbIi`@,jsQKY a#w!GQcPDi#ukLV`V|!a+/QIT#̣; Ts?2 K ( 쉨y]{{٤;jȆؗ}_8bh13F'4Zhu!;RX] C8I|Eϡ4-+ovm&A) _(p ZoW%˒QzukgA"KIŚdŚz&FsQ$EB h5<6?ODYV]S-l/X\[ +6 -Ǥe bOˇ$>϶AA KLM/{OKG^m}DF1lʛ2Dʊ) e"WuyYs`M;6ͳ",@!mνL ?O]zd{A0d1wC+V=؉L`  kEh3Ulӟ57M֤rYDIAᕣܚE$>rN.2_$}bg(dUBTinG` `9P.MwŖ?r"&rPl84zd pېH8l)UZ*@ih]=Ұ&4*x"NLN̄!|txdN B)MjO}R.Ol}{>]akLr4b?Obꩄ2ޤ b0twCު8c,Z62c "\XPv:mu?@V{xɔ ADz)}|r ~pDsٰ;pAS_OUz{W0!!ؔS됯+$J;\2 .#ER%i7D1?@M>imɮl~PrA׻π?ETGHrAPՐkcy"DAauG/ml$xE=câ_v 8L yԷ,hmAJPS4}s%1 (6v&y-.?\ڍ c)U:"j {W$McZه_k],PlMog*ȶ:n<핺Pcw&qh;\#:/%KfTfA~'}I1AvGߘue"p.ɇLSlbDaG+SCTf >@JXUCՋ9e\9*B NF|j۫-]V0 q+=X8!_l*sCs\Ggh@WSZWdtc`+Of2fŴ/_[rkզ\`WR䳽 Ivc rKZ {d@QD& G?fڻ;?{AH]Il -zD[`: {3`s~82 lŷX&G8m:M9 f8v̂tOGcuwq }'`vn*mwʋ|}-О4#lCF+Eb#2 G!m6j6r{Zl2 Eo8:#;KL^Q6xUj:- ڶKAK&G0Zj==/*98[3Y=c7ZƝmܯcAxfmC􎣉d-g5dkg~p%TM E,i^V5;I7!9-sĐ(:7VLi)_o(rc6w`o}[:@]2HXN{: MÕE -oNq}xD(Q,Ć/"ց+!h(<ZQ>4/NhnќrwXhn5ũJ824]Dz0fXW?c' [qBD𚢘 ޢg,yHZm~F47yG%s|$)!<&c68-gp(\OaFVL9,WN>B OǜJb&QM U2@L,IQ:?P3Ik(Uļ3גa+rkd3< + ~7-AەLpDբ-3oWJ\&M $D{ %|=.{!Z<)^AOOu_0B-CF=(Axsy~RњZf387E[.z %?9>s4Q$7ٲ.U'VD`ݩǣs4UX|ڣBV0RO;43lMc+>o+ =|Wi< JU%>S-% {grƃ0ۺzXTw5p8?̑[U 3.V|0 HFT-kqN!7ݓoa#]q+t6 ]ĤjK6fk*FEX|\0鹋kx#,ݪcH1bźWc.C':;I^Mn l Yv `uXկV~ńB.H2>pE0#ri_~ = 0Mk_1XTEH"):N5Ewu Oې"֯ȼOy,g|f}D윈]:5\g֝lcgiW8s'{z_l*^cH=JTU옺.tGbt+u*Vc#M׭`ٱ8@٦X ҸA^=?08t !L/GHyC o-}zy̝f|HE:*ևJ/*^5fm$G S,AϴC|9i9B$N.d"l&rydpsߛ% %c q F{*>R PSn꾿8K !5Wwu<.G?S坁 )aF% p~ӶrI i.5lR>$+cgY& =y֗jeκ`bU 16 v1Q{x#"ŭWúd@sy"jB}EVnIp) A ډZE8SpW »ҨܸAzoba5U~vsS2`prW[h;)k)~E}yުyBvi/_ Nh"̏~, `g /ب }9/Rr̝U ɸd@'&M+e_OCVUΆ ~ĺ6Wuً7poeI S[f~ȸ/c^SoElkv.#O_~մdAc❦)vWB2{clfFZ˗RAhSAeW!y5g 9fTLmkUP0 ѹ踳9bi}e;43!JWU샾 /u|FUmڜ3AΓ#o 0 .ѳwtǏk9V Eq+IXq,B:M.^Ȗ8nHFkv 6&P뷅'7e ssf)a?ZФFIps;gxp_35l(,9һhW@ؔ_M.Bʭ#Fok>6mjiЛF}aHBÀW ':0x6=4:/Bֆq蚨!Ja0p"+w0V2 ߧ^yդԻȁŖfƟ+PIwigv^#s@n1O ?MauX3{ ßL/ya9*4m-V5ϚȘtn2&niW å3ݖ XROAUS6œ'ӲKc9'՘ߵ6F^vEqІZOt4,Z4L`| Td"ʮAK JotOJeqJ+37wk p[tq;.k^d] (c` xOϴ;F-3MJMXLU (Q̱3ryS1S zp{ 4jMih+`Z[K@Zs43{' p*`K,Ba{TW sfϿk۞GiB=m{Y\=/:#pNG!:bxR…äR(G{YN5G5. b!6i0{c f/,l u\cJ87RU>r,rͰh7/)b#` I! ʯ&Bw&y: \^>ƘGd"9Oj >*hG =_ui&$'f]d;bzxA+4x }]Fh>fơFrw ٮگv ?JVZ(mBr=by,J!&bUe]ZXÆM"nD*:[zDF=0+}ȧ3$Qor&Zs8DIOibt#s N fU3^NY]Ĩ@$[u&4y⣱l ,: TQ;˅OiBYT84adRo^Are׸!q_ulɃSk4VޘK raYίp̚ o|SyA8g7?縹$J,NnFhTu! i$ԗ MOD#LFrEo%K^N-Ĉ=]jX?,?%F*Z'+7xi{m{,ߴH9sLqV7lAkn+TA}G)Rqx/3yyn3kÛ)} mk{ZOЖw>펶r>>DʺMb5[e:Z6P OFG~j=7CZ{q9GFIB oZ0pS6P"]*qUVoJ!'G$)$87CTZ l|0Dl l_Zz|j癝rFLe_5}sX5->$p%Q0q#! vƻ#E.w )pprGS=iV *cC}3_A2=i V>_8W*zg%M 5ˉ:{o.1 aC{.7ܼ]rZ_ڬ!u oD,;Ϯ6~`w]bW`f'e=Qxđ}J$oaV܉sOvպͦBBClL܄{,;f1NW J =;3~A }GG&Sf *!iTBdo!u\߭}_U2$Y1N hn¹A>/>lk%6+_F/jFPR_~_4w%P9~;O &IJJ Ƌ"7KWr74ҒɚgY%_ q  C2gVm\z1LbˋY`0~uԣ|UVJ80Dݩm)Y7Vzl*8zmjۻ T{#_w73Yv!8K^RQhBw/ktr;!@]75"ZX6;;#.1PU10ޘ˦koRDsDw~>O1>@ij;+ ͧ49 XòJ)EhȑE<5'$,?l){7EUa{(gu%b![H/ۅ?r$)dqpTme!ld62AΝ5D`ն=s? 4+; +XxB;n#/Ժ{y %ݺ| _=>U5='B?,ͲAG. 9ħ[Ҏ$:cn! 3,;Dzn<8(qv=Ӥ A C2 umhUWY!ƦM@}-zX)m/E|w-WҪB*[j<<(n] #GPo7wgRvON~\3V})/?5AP +Wyt%}.9=>!| #ݐ޹gm2<ٳ2fHsWK=<猛+́ t&])%kywtdK7)OHl\PN"GhͶƭ5wxvsfȊv{5U+_m7>B&kHWXqdf-p؇5iEhVKJ_ SXjm#IkܹPKŦnrHװ)Rt9qe!yB,BVY +0aϮǢ^Jw W@{sC)sUK/ן%řu y^Ğ.CP+Gf |\ X|S_O6ۄ2+!,y,RڍcE%}2L޺\})0ڮCC: M#+*o1"Wa5OR]IƠOs݋Fu{j{Sr*}+;fD履<(>ɵdԃ3ݕ>@pW?0:ȁρDd;u@uibSc3=|Ls :>bSS1@˔,l < I,F2'8}d FKJ4JZ.Fo T͂[jq_-eZRD ZN䒧WdiŒ|6<è-{Ðv(%Y~u4UR?2q#}+%7]ՙCr $aMDv^^xp8Dc5( Ě@ 2h8rO%}DI]v ;/%}Rts71ƊToad4U|OTְ}",cAӟ#4_\k-2ym* PE Nac:ף9>VP'턐iiC&}-d ]C+յ[ـ 6 O2BT BJ}8N7r>s*d+e~2#0MEgDRndT$A}(_p)) t~):c-u6 A@]o̱Ֆ*'91r΃Rc@% $V> SJZghjE5 zO(N(k+>"R.&+c{Y'DMр Oaa ɘ58-2% T^XDgRwRRtRJ|$*ŊjO*wrw\_m84q6'O Z<2BBbH0~+5LA弢fiAPjQ8k\iݏ݃e+KsԲ'<^k\\ں+kd6xY|oEϕˇm1U:k\p{s+rkc΍">Ž޺$g^w]44>Z`V \Y'5|A%1W${A$y.\s3bْ6=u\zy6DbLM:06Jext ^jr  s;@Lkpxŷ9yG[2h| e"XTs;e-cg2Dt~l Kha&Xut;mT`ԣ`pHTVޥCDiybQw*#qN*cF6fA}})s(g]GoCYI[Qa2\V G#R?0L J '(s/{ ~pZf}\wOQskdf~@^\6f3M8ye U&F UxSnU}^zբ.FΞstdU!lPQ/zސu4TQFfolqГU8O^ו:c70H=]zE U5QϤal{|BsHFBV`ݏKxq ^\See)۾&|A, 9K/@!-4%)8Ƚ\E4y{gVn=>츐?"o3I!r߫/O{WkWzȭYc[!Q5x}\,Fi\e6m(?c\M<7(&tG/br!c iv.3%Dhxbй源K/^(Jl @k`\z w $-?~ Ґ 5چ\hNv$9JX}Q 8%4&Ӑ9W!=[Vb>CHQjޫ{7Q$> m ժBM֋}yw6rQ/y0 >|q)=}2VP~bOOa~y +j0ixJuaQ[}yΑoFkXU2D I*tZM hh >ݹ* {7gՔh6\C WIL `4]h'ؼ բM|.㪐qqiWZ3짠 4P'7Lr q]uXtB&:˫|q^?aN(ȳIzT "4G&{pCذN$78Vj -BGe'c{t(@;K:NR@k딸* }I`GbQT#\TF-{r , Pa%ZִD `IL<|tWy(/ۦ&z> wdg[ĸaoyLal{F'tr<_&Eswmi?^5J\X3f>LHja8&D@6XT>MIѾ N) }f؈i,>yn7%$^_]*K >*3 sbANO]ϴc6)ZV%L>2hjnrCKI_^`sXx:f T9Wo,Ӫch(6 7}6QBș LxFjYtv9u1Hq_Ho?=&S{yRG'*`!V&LFrNH_R{DT]\Ez[0q $" `hWl 1hFJ u5?G~tuN|ωǾ-na&_*ll$ߋZ^8YZ8EO )az#2ȗԔ>`Pb'_Pyt\^uHfc-Z}Sw= gxt%ʏcՍ+Z^eUH$LΊBO$t% {QaIRww u1SDXFR"li($7 Jubiʍ4/uF+~tМbPg]N+ " G P*SycDKE@aes5QR>Pd<":d>O,Se* ğ +S0mvHIwXWNe, oq݊yvE7..)h|~3p2?SC <Rx=.45c /3<2 4lH܂G'̀G~mq&-b70֗kd:kv/YR돦ݿƂ!XrE+Eޥ!Zqk)OL?0>J9'2L)+c uQ 3 Z(..Krw<^aOIZ2,{a~j~ l&Ufmn4>cV~ïRXȃ^v8 [Ր۷W/s'ȂwݾTlg[z"Cf_&!s W;^/ @~W+Dn v+PoF(W %A^\B׽ц)I*bB/3?_ljJ.#~7-X>FګUV8 ̓"YygHհe SzaB\Y~ӫ;jt?5PbŅӭc<-;vQ/c=oXpyOMK8?{TĒVH. >Dpi*wтRrh;Ad+_ }#cs'AL{S1 7yHϭ"ۙ3;35RpXۍ$uGQFңci:Njx /H~4fH}c+C>餾k &#NX֘aހ*B{x6R,fDj^kAFX5 {ы`pS3s39D6 NOiNaWirXѤ;SK` #3w0'ҧt">Ycjc(7au>Ad?) bڱFuRig1jQǬ4 4?E h_.u:OF_'-}.NZg ٷ~rMAPj9Kl{-s Xzo'ڍ{&SxWQ}(m M`Pr熒ZemrABzϼ_Y,a8d|hE€n(T֪H85sc*vM7J(]|V+k$:_zz6ŋN0Κ~$)dQSSdz? cpw&*o Vv\so>`r|ZBpVKFL%}P7W0"칛xI ߚ~]81+VuE^M0RJ.~N J rJ ti)X۱l7pT1gpH33kb*,ѪȳیX|;?ܸ v(xӭd֑r#IS41UI!Ft^SVǨ!7Kgqva#DX͝*]Y2[w%>!J2͚֬*.)DVV$gR0˟@wdړKoirH̿یY<1e'SZJg2XbiDl93_津]{.nLrwmk&LgI&ΐSOSHIgY˳+5Șur@][:8~kxN]2_\ dW~ pDA7OVфK71v&W?8WK owKo+j6HRU~Нz?I*kQcֱqAax QwMHQ`s66,E]Kzٶy/-XS./ =ZbsyD`P1VVɸGMf[f$Lg@qgfuWIM]^p">pcnD԰_$FZtMZ@G nLdU}rf5;h6\+#C)ܷL?nt0v c=~7Tju*C:ujÃSD 5D"A.Ii"]ZX[ثNZb擻+8k_T!bl-ug K4fNJNnK:4m_L~XWWBE1tv] n-&s$^QGL[bޮkn g[a3EQfx 1YidiD"u~2ԡ$w*Vu6 +S.izp#nGG {HI<OV ĶkhSG9= Tj~j8W8["EGcQ$8miGEW.7fnVceU$s]_gbJt&kA{DBlPԐɧ;1=u'~#  !T'UJP\hnKw:B$P1v:ZuN$g|Yu9$y ;ѺyE̙z3 Z5"5h՗ )2ñ|z Jװĭ,Ji-97hwɲ ŝ}k𱪖Qy{m8r{'87cRy PddJ4˝l ޒv]7)ː(poFD 637^ew_VVS/xYy5d/HƱPYbb]}i[ʨf+pRizb#+q%J$>^ur8i?gbt:pK{GZ&8cjx{iKD<#cVb%0t´ZNo+ :J)"`)tanfPyd=`}*IFajQ!p%Vicm~& EC,οNT%b$rgZ 7 6?QMdʿC5I#lݪM銶' ;KSd!ٞZ5h E ?glӤ7#Ŗ"5mЙH$< d~{fgWhU'VW;n^v]uI;ͥYn(m͆@JA 4O`|-Aazx`= l ⋂'V܉b :d]Q>qeR+[F@y$O`xr/9_hMBwM\3 x,} Hp7o 3H:iSǤ_&24z뵮pC˱+Az1 ՋunBC WD7`(:9Lu|>[oZI4p,Q")$_$٤)׿~?<~έ[V/S 7;!k(4ڔɉHVUW5dLԉ "g$]g)6ׄ%9}B"ma=c%@%L>\0>3G,w1,#*CR+Ke9dʪ$\lY;.8MgPT*WKTAS%N+~.M/OD Oi~j b> Y) @vbPO4b,]7 P~f?`Iai* `}m!Gs\1fly㑌\rRkhQ2Ќvh/H]I<]IM+PY$ $Dj"WJʚéU"84 jHyF3pLZt5^I$?]z(tґJy# ez==^K(RyT MuZ8:/^r w`cXVr@v~[|pC~w0Қ?Rk])ImZi-l%R )´9rZž&>B\ŽĭP+Ngg\tAe6y%oխ/Sx깑"Rs5$$cr"r l@O[Q5MV2S ,j{蟹0$ZWحZ[$ aHjH*~~go8Ca*;l] ~Aт{]v H;B`9s 7ndBohkN(+~' Ba3G`y~&umD`&3VC8uFtwuN ߤ&!K7KmK4< Vb_=%-״ nܒ\Ga57ve'V/e7s1-m)u$BP W mЖTHwCgy_y--.̫.2=xU%2A?;goiy^B]뛰GWB<VԻr̟Aɘc>ݱ4K9 SkG}>`dkmNV!gC㌭{jY$x|}LHq4A>=yA/s[9p^lUԺ!doE\|E|1jFgRΖʽ(t^5?Bt[Yj%Rv7t:^G \s= ¦UfZYIP(Og+U2rR!G=TF݊1d1-[MM0XDz Qrŏ0x z.Vvg9 Z 8I>ZriE-{ӄ=\κ IzWj3̉-JcWe/zz'MQof/49E]0'QQW]"lk˫{lސӍaž] ;Y@:m񾓁$}N#}81ȶFjea# v]c^$9/bbI4m"-gY0!#gr7:%:OTѠ4(^Mτ"{Be칖A;_&(~v(r1ꢧe'LGWZÎP=KW*MMKٛhc]SJ=VXg>3N[[Vv{G}6]@bG1ohbTW4WP|йWe)W]Sp߹ɏ$ګc{~W B239X 3(~X5m+ "ub%O93{eMhW \H#렢"Et (rzvՀayaF}J_evϕopJ '}j4+m06Nz_Lf _MC`-Tw*DׁyRkv 7^KIxdG|r,scѹp4-P g1̑5YjldPV mmPv5% _[!tP0cGO)L4&z-˧v@n7+14||ÏOY;pbv5펻^ݛ8o(fNS/ g-cEPްʍVqÑ]G H xCh+wFswY4{: DuE2uG̅YfؚyၞLk"˹pzL6l ddtpg Z7:F}AsʁXe~W'ߠ\\ݵ42ƭdΗ!xC8wk^Ռ.o 072uO4_38" %iLկn+݁b!K N(/^gR~3EPgwiGeTmXY_AǙPmlE5UN[T7҄Rz{{^p+Jp>쑬E4^ rM:0I/ȳ41wN8EDψcNR辶Yu*lU!͌/ JHgzzk8k?MS켨0cdY,x^olU62|d/MQnԦ IQDgY\98L4ɪrX$E {7=f\)ܜ$jZe |$Gi?}refQ`2)c< %m>b mcho1GB"IsL+REL:*{P"$͘pe@kga!AмjRژa'h_zcԚGLv|ϤՌ6.g fsʄT쌚|FUa pSlT_1 q!M<#N1G+T`8y ŒRak\1:ٵQ@w#m`dF!}lhy)NT-8/`0jE1aғC7U (|FH񣈺Bcg'4nmm?@^z \98(\#qfBn)9[+ "$mUg5,^$W)Esmk΍H1vHj?dnM̆2a@,o[Y4_Vtw$4jW*o4EM:OT /H:Sn֘ E? wVa)ޯ 3-31n8JJ'$lxV>T`LJXspuޘ]~rl=ܤ1';Y2ͭDm%u<DܭOwƇ}@ΗΧNY= 6t+|KF -p#!kIq13$w}[Ρ ӱ&Χ+M!2KCzbjJK$eݱ#Cm8A7o?t֏JZj oR .m=^{WXaL!pAm+׻pqz cs2#[NHӌ7>]ʓfJ$d6XF&IodB ]cyv(d rCO\6 ,H9rFScbc^o+R3c'ER3`=;at.z4Jܹ]9.KUb2xgHh fߣ%-l3u9/ i4#mDi4Cp&2`+U[YxG " " 4NK`Y H+"]pxlt(YWsiN$Fǿ<@.ryſ6MsR Ko.TWB).*z?u"Ɓ&XTUڨ } wu˦[%鍨6])k0T67r*C րNű+6Re݌ 2 i)"k5&n4q+ E{xUdadrYKS!+[pgȇlъ| f@WiyGɄ$HR% {{h2QzΟ9Ӭ(?D%ע+W[mCd/|[urKTʜMdH &>m֧i/ٕ2s9](50|enE}~oDSTOܐh=k<'bKO l:L_KSJ|#4sJҢN 0pi.8l f724Z=bRn~#Wy 63B.=`c7"jK5dI$UsA4 xg<$K*W͛c貍hLY5UU~qq,'|f7`+f`.ja@wȔCR50N۩EVmaZwd2Ddv^QCS?_S`zٺ.nvcj.繙*b,vVv0H7b[Z usٴ|,+3ّ}ߒ|8nT:+D^6[)&B_*LBƽ~q3dKUq\2Ld խ [ɼ5:}pk> %/hHmZHxF.83*HPUqwǠ8)q42R]{$Z=deJbBLI 0e˶wi76fs'ԜPSۣ#-9) A%qkjQ8:ZN8:Wqtbs7ЧY2*F4EN5bZt4{dEJh>#LU;|]Rr .? u D5CosefEH]":s=CիG%aغgYU W !va1G:$f'?(`%f5mtc.,'Vq)` m vÎ:QjZ]MJ'daoT)p,;Ǟ28QHăma nw r;K:&K ӧHECXV*Kmҩ9Q6e#`HWBS~lf;HwĉD7WY?F s]]H0:cNHQGndSEr bh'<);W$g;[+ظ8zkj2?]b۾F<Ŗu"aTs 8K*7mhbr7v}ـk$ ,ٮon?b+s(4`lsRnUjF-=!b)g@FRw>^$/*NRŅ[F8 SآU%s˿FjBh5g0*ytU"2֖(hG5*" STgMqrugҮ 7vxϟFnVY.;Z7jJ*Hjr]Y)[5DzKZ_)vtҥN$!>rn3ST)Ѯ%HE`#M9<ʥ<>i\?Qn+W֔{ȜE+AsRO Mo.r*.}.SȺNIi)։-1RX[%*ifDr Rn|l+Lݞ7+὞ioǨyԄo(.NoIЖH՝秃q {Q-":ԗ1'? .d+y̅qӦ-1m_%$I{~FZ[ٮ(NE]ڙKԺ^P 6ub B=q7c6TDLN A#%j8$goe⑸17"Vo eBXW&X=MQ@h&ڹ83lz|̱?CRWwQhdou8'~N^"qKgDqtP8[pKt3T'b~@PH`E ssˢr[@f~p[-Z@ex @ȯwlR\?+[6 nl-|n0G IJ7sa`(tz( d+lƀc##P%=xB+R !m>okF^\%e\hDM+tni-5Ts:4vWFzQ&pj8Z-@-h.ˡ,m:;_YU?ޙbfK8QDkJ?l.Te){ GVqpXjKGS9MMXj_F ^*yE4𭸢cE2e72q-soծ,g\w\096V XVD@&=v:^R]^^R5*ƴ[zY]g,@M\r @*DH=_(DXݍt c =rN 2*CP}#(lhW= d}^[a Y\ƀV}TjSh\l3i|㯽;mQY"L* Id݈8 MJh2n`f飩b <h6z9{dK4ƈz)B9B5I2wAxc{]ubaK;c:/aXcFr bnRV$Yl8/5l=QRۄ] :wlv1E$pV xD]hٽ+>4Q2E~ Sa@=kb;ӍQϬ ~OcVXf}A'L{fxlZ(% #8S/EV?Fzոhڐdz4]:Vf L[x*#ITTO7%G4gժ0jܔ+*SDpYx]y- B!qLJ;} !yA< e>Ob }sae f\l+ ,*PQjlܬ n=ڽ$]$` k0TL\L@bnم>̂`<ҳ{;k,u45Qz/0; @0˺=#,6^5&ys,{2LtZ=[ڂ&}PcTՒŵfȨ+ʫ{vo3@u$PKcx(5l?u$V@QW4Z$St˼Qr%%պJ$W^Gm%8c+$F8NLU=$"/hTDW!:D)D"u5 ۟iYӠm=320 jk(qI2Q$É.leOA]\7J*E zmUf-v( ih$ھ}I6\z6cffYl^T#A՘읃nR.ꐑS1껬jK̯@Q O 8ǀ -~ q(Zө;^-8zL赺,:nF. U;5yWb쭵 Rc-ːoƅ4JoNެ/IogQIIY2GICX/GE]@tIVR(A, D!sU{رih\QuL>Mh,I o/ -zzZd S!xymCcu<$3&/$*.ʟ6G{htV^?}lؒshKƺl˻>պ^hZ'z_3lЬǚr9k]d:ݡql#Z=k g塭ROk'8x][ef&P%NG'm&fl(JQS'2nU%p<)3E)#?4_M߃sEjhZǎDž>Ɯ m#(DvZE`T4n\Ѩr 1BzdEA##KfZlAMЋG f$u=k馈uJZI!k&B˟'.Ix$a\{}e+"_A 5 +!=b'Ay#a}؅򵨹 $Yb 5*o_dU|zp^xr8}1 ӆ~LMY^a/$R_?kT&e_$#0##R$G"XiA7?zVmzNM.O$Zio'99 z$1^?Q(s/.dk=ns?;g"VyPf,jdKxT 7:pHۂvm4:C$x9VSPĉ×?i 9={?)ܝ' J{V5@W:&fأ=#%" [Òz*)don-")Zzr 4k1@`P)|@(vEf s$ rҳT,&&}M7:gXkM2F3\2b*1ªx*͎ٖ;~pnS p)\xJf7eZdЈY6ttUOyNdN~V\aN} Y. ]1P#N3B'83ebѹW8^i*bS蚐w6ӱ(VhD`Q("$ *95@ɤ2}=sP@it'~q x+۱vLeX{ȡkO^ͽ1CܚX*XT%Y8LmɪVF{SUqB7W#eQJ1L/ U._Oȏ"i=y<''SQ (wtya SxQ,p1!%]Q,von-,|qaJIkw@Hsf;t?Z` -ʯh*tb1Iő7[ ,&F)NlQjo\jHע=>|oPt \2# TbWE&˛XfbrgtrîN8;.)^4fe]{hN!TkP02v޳Bfsu&ޔʶ'$ߍ=m0cȅ5Z ERϐ]y>-ʑ܍A v2Fwˮl3?e}ߕjijϥ"IzM7L ΍q-|3Nz-gwb1rwNl(|V98p9*iB}}9>EP/p$${H>ŔL T}="YAj8])C"sn'ߑ&>hk-|, +ίS):%9#@Y<6Gǹz,hZ`N,s;lwmw)oŤJb)˿:>R3;iג`+~qnv{0oNҼ4-J(Egy0[ iN 6N6i﷧55vx/nQ( mT y.)o 1NeM|ERЁa=$?bhPUIQ8-s!i_$KQ31'Wkwe ߜmix`Wr,Rģ9˭%]|L]n}N} "R[=%=H]&֍(&Wv4l7`,1xOz;?"5yF B_:`?rD*oMS&lEyyl3eV (2 w<6;K^#*n{ +ҋEp-l>b7-k@o\Z .j Z% (ꗏ6#GTx'g^C R5ӂ ʭh.Y~_,j0!W/Z$r|o> `Ԡ6!(Zb:_Ƥ4.3ᡢ+ϷBl21nihz.oK>Ňm4>i`Pl3#VRlk+EMVrOhVw}L׆@u&bMŇgXY]k D'X:=N8”RܦJGtBH`r",;<בB^l4a?{CTJYli\1 dk-n}PV㐕ۘ@M^(bmJ̛K}eqkgɊ<;Yq:zٴSba0)l*ѰCH޼&* TƞiVdנLxE#L9p9ow6?p=4~W+Vmr d B`8vRL j9 OL?{G$&geS$ GtNJVbSS2gՇe ]>Mw agoG1S3H"D}ZZ /nb l;WZ^|;u!U yw: r Aj Q30jP 86r>iWZs@AY:!΋q?%&ʹgKoW{FY&(SM,kBj8`؞@VwIYxIWKlnt( o @Sǃ=I_N-!֭:J!SPje,!mf}eDoԲWq]tRE.0X4GĄ޵Q$|N]hfJـiʊO#&^wl_ž7l#$ǡuq\,CaZߴhu:(g(|/$(H~)^p LyGd6i՛_@ kRSY]h#q_]P)ssB};Zw.M%7@Lߙ#4_=ۨILex^t X;d>]BY[5OwBh}L٢B)8Ց*<ͧ?} 01c8p젣yӯu ~ :CIcEe;3@ @+"Dnۙ%gp b@ xI/Oml&V}wjNߠifoYIؗ3v2U'FVp.-pjλǿ*4v25 .+ʼ:oDN-D%e-H/=&+#]`9*$ADŽ i++ߙ747z'v;03.a犽4L͝HD*ȫt>9kto(ݟej׸%ZŁ"D#R!ѿtϒtRlkX5I~Y$ q]*5b[Ҷņw-q[{5zA`ie#JʵT i{zy 1$!W+Xirmq ^|(oUNcjGE5 B^fP|r))7Z'd$ ]R铂| z_qB`„`D(yhG$4WOnJbOL8.uzS4Vۙ-@A-1xצ1f΂Z\AkwӚÂ1i&BpYXmg;|$ZK7Y f:T*\&IUqo, T Qc w_JiN6䳡X+^wnr}YC"*rLcĻ(w?VG[Qt5qC򯴗 ek4um3-aҾ؟u:KOӂI)Q4g2v3 K}440Spu RV;*[O<&94Q;dYpv:ޏՐ:j/cBG`lQzUBAF]ɿ&X{%vZ˦M,GI1hYg֙{<5ސ*bN2 {h쓵'ȊWF9^&gedӯ>5xVC[B@ >}Pg5PE CyQ|PZI Ճ[mMg.8P =Ju}(~\]tS{xƕ!d= 7QLp3W|PTTqydiU|*c`?;tS9#.,amNB>[!r"L.Qil%ِL6s>ȩ _~-a$&ĹxXx(}ںChi3yD냟XP:tKG`ūe_dr[z"Ibrx\c+2gЩ "{V4="iKY&D7MR Qq8kX#moM`(Qň1^|zb d]Gug_>1R"ެ{^| Yy z1կfޱΙk51-9+@ wNvCH}>n=>Uo]F:h>ٜfpG^ ď.QMp&J/J!\ZiuJCS|h2;QAմc) |'y:\ę枥L!BL4P,Q32h]N 3|8U#_j1:Q;ǰ?åeZVRo}cߛ Бnp> 2ud*eJWCc?)@_Ih1z GecVXrO'T&+||Ɇr;p2E-)|rim{4I%~#- !mw:A-AU2q;}5 1{+:7s"V`e!k(\aA9 Is^SDKԹyл-c\!順[t nä C"? Š f~iX%(XDVpx q/*h=Y.3c9DB@ŎcҼB:'a2K BR {Az'9#kO)86YIe~x3n֮|2q^_ȩtL0s%%Y"21A<kϖ2nrKF1OZ%Cl6t=iEsq tH2MB*ߙi5P)wrGh) 3[$LKDԬoB^YX߁F[[0$ݠGL %$`' e=zh,b5I8`PA\æ}j`rgW kbFK8$Z |k~Q6 <=0ҥB#_ț)q FC")xF=̪H'ݙN3Z6ǨHFk064$_O( ukw)!_IMigHaePV ƀrW97s>2rLw-ϸJd"#yi !}uB99}0׻wr7-ګmU qD?jP 8F#YvKPp^DZN>ls`/|{_j U'?x0,4\m>\ 02W7V9˱37UJ=DݴbnrW-^2-kUOG?\ca_`3͌[#c!텔&r;OmtQ~,FQo6rpӿ:᣽W\,W{l1anO0NJ7 w:\ ,KLV4*HŇ+j|3j} N(bFX %J@9o\4m[kZckŅ5B)愬?"@fc/5Ri8.& T7%V)Qcrr#ïsW»Ap9Fd.;Ek F6g(ctULp9 ʷ>O+{Kd`i$Ix:6@)J FX?<ڑgݤWV0i(/P8",G%%G )Vď~fpXxvm *c}Oj7pZ^0T> 5y:QEpC'`I&~cZ}]"2 +Ye"7Uy@!>]1l-RIU4fvI8+=i6]wuϔIX;S:8T,NNy-1y !A9ߊ181 wyC[f]SP. 3L42ZIi0\G$PZX?_ΰbzHϘ0V3M/(_g嚅]aAP/3-0#{Y7WĔDSqX*x<,lȝ)zD.bb*D5,?mF얰K(?#ODq+*,ZQrC8MB8 h&x0  !x;$PȆp:k~z87;a {S7Nv G؆V nVoTpx0v4, %q!g%C[6f2-pFE,&Z@n_;/i&:b驉K!*%NɽQGvNZ9f?Ԥ$oqdK/@d[MC{Rx~M=!bssK/4{mgRѯF+:MFD6MC}AI ګ7\g[[\(9m{twyӺHv/ݏꠍP9B tD*ìA&ɘdIߦ2 {~g=N|g \yqC^j/DY4}I%%#6tr̷{.]Ղ'F3{qck^rNM0+ɽ}>3ȲYi3!rXt+D!E+mw м^F5l9jmdcIn+)E5hDϑ*"6\f @$NJCV(vДoyP7jbScM܀?m%hhO-xX4]6m|ʵxErƶWKѾ \܇M9.m0(A2"e%"wNd- )ͯ mt9C~.r(QhQXY@yع؃j3]0?%Б̒ȴ'). r5p M8)1\;K7 :?__AJI3dܒ[@ 4t !yfvtvy/NrW/j BK;v5W=0RCqVuS׾2)?/%!4Z}_GZv(Ü=q>*9 Or\*4u'zt[K Xi< O4mÓIPUܸGls%;Z ,R\^}O-Q<>geZ`V@` ̾!>.VɡJF*<NI*Z'Wyh7"-%<\c8PP3+K@ɏPˉP?JyB[5: YVB1m12Ixt<_oh30ly Bhw LAUKKeA~[7;ÐF!->1jc c?ӻ"Ds 7@ bHQ˚3pL_~|&@_z$2wQk/ڂۭ!h @u:$P͘0f6FLGO2AM#u(؇GdCˁbـy,ulzAk1>˸{ED]{J!C]^{ܽQYT`χ=3(Q#vUM p5Nb3WrEwۖՃ`'u^SBV^BJ9)X%A ϧ {,yfխtAZea}>t+{+.n*2oo cQ=n+Ahze;ke],pLJBƧ68D{]2Ap‚:6Ө2 CĦD`:(*Q|ŭU;{&]jNB,BЏQMS ,R`P9?.6N`l7(n/Qb k+- bAEb|ڱτ@ gX(r)HQ~|#%bP#X/PߵKЙq8/y{H-n[q5|&o·;<6M]GVBv-c^-BSI:"H^3G/mUQmqWg\UWD+C/޷I-ޚEXk[˼$/Un;aT½x൰ItJH;.^5Ć{e4YwӘPǹa>N؍ƞSKorMPwHf$cwtil* bZcQdOn+Bt)%(΀ix++bR8.❻NAKDj?^nr^+ گ3o!F-}^kj7dy̌ؔ_IjFz q$"'QmjՑĞHiT؂&#JF5~ ;DEtp_=SwC~x-YawIn#QB#Y Scyxi#m!I[7C!=}nETc 2_pBfR ?Rww5=ݕʹ`. {HE`p,#Չ"^(;%Vo)e78c-t s$ 站kNL|H G# jRgm&*޵rB2#Йr1Jיާ8998q6S z]^"4ۿE,C'Jw1isܹ.! ?Ӌu/CBb ݵ '=[6Ƭ#?#84!d|yM2*n}kr UyA_%i¸֦1H8dfXH &"噝0 Qz~=^:l;_~̅YBBZO"L>Jk}"`jJI >mW6 WV~\L2d- H-K}a\X0X?~Q ekuH1,eB9źlu|Elf)Ǧt!:lwmj?&iJQ{t=+vJ_=j"|4n$6piK52(xvz@ 2lGiB ~+ !8X`T .S1|Kn˲ "#8 t̍W!)fVZ_$(róJܡ<(MCŜsaW0Wq%ɩ'ypVG݃.?bǙ(BR:bª;G-)/8oFu ;fw>M ݭ3wDl^1a1򓍔vC!K)8_VAHqC.8,Qէg2/HKS DGL IC%µ/9l o@ޱ/m)JZ$`TOrLMد ta-TY_axukf%q]3Md ]nl;C4[9O>)b_)jTCrp҂t][$1*NGMg__o*z<>- C; D[(1WIC'[w-z}z;·OH.@"g+Y[ô:6e_srO&Bjѥ cz~Gs@̜H|(,+%6~~ Br԰wg\(p1'.ǝ\Wt}c3挱^J֗2Kl<0NUv"ɮm2mO[©UH҈鶢Ĩ`^K,-Oi*toİ^|JXK_WJb?ȵ(7Hooo(+R"aU#WGe]_|\LfSP\)c僐hbY_I`gR.OE+ 9a 1*5x<ՙ<앦g#$18b?9ʊ&vvW3DܓBvHTzPjmU%.Wua2 W[zZMtvINZ*rweˆ隉eF `FloNxqZrv02=xL"B:8AB/.:%{=j9KЫ/PQLC?'= _K~)<ۘ6i &O^Mlt*ImY&-ih/(pകt3Px~OJ%-Ymn ῕O.>43CB1Yix ڹM Ą iybq9z,?j32i<)Y EN #(,frm[Y: 9 l1 ,.@X0t&WagKS;LJp69*o~ Msi!^Q|g{" ]%8~LҫM UL+7dEz&:Zٳ,+hE+^5q/5:Is &,a}H[٩}I+υEAj8#!JwoE|H4צܐLoާWuFAw`e<αC<ȤkYNN6tբBu)LOkhDF'!;Ob^ɵñ9H9]W}" 䇾a6z~YҖ+;'&B {Z.CSȢ'v[s=}"aY;<~MN\~FPNΠb\LH D`C3\nv2;a &"y=0\~H*9\ϧ~[od`v2;lEu(h-^~}w:5" '$'H ,@{T!}!)4ݐy/_{} ;Tt){ӜяvVB)%fԅ}2:S>O$@/sk|oIh|-jN߼:1Hxx|W4q,!MsVs%m|6jDĕwtORY I0/k)^߳Ї;&4lw4d=/hL@`YHn? 68:+B(z̛!IJʢl/%wxeH &R7sfn| 5rZdՏ9Wf_=)pnpE(*+p$9\v %G"e>cz쎨Mfn?2T^p VP/KRT"4 3ۛrv~}oUuudo1FOסpU( Hi vW5CL؃ɴ&|l! KLӔ*tH7E&g*-q!zl-B{5 3 c}!0Y pƵ슯e8afO\kxk_]՚l%)cC9.9af\`z3ñ,IzRR|# w'I/@ QsBK4ojY gMFrS U2!4<@wE!&Q.+ tJR`oy&ȦgM ̹6@C.d]R&ܚLFTzXsyQ όS}Wq4.:txzrj9%~gkjDAoٴ?(D*HTͤ& G:1af$ܵZ Ob;_Eh2UnlZU!Ӓ_߄L݇ol^qp[jU|}7. %[ kFtrDtA+;tf)!S!)Q$ϝ-e6Uugmq*W wߖ=~`0D:LJKE1f:Fҩ_qɟ3l5uN4OKy`xt1&Q3~Gb71!լyNgP57MVr뭊bWq}Wm pRR[d ~1ogc8AQƛo܆x H.7T&ghx]G:%K(0e?VZoʪ%b6%볅`9<$bSVQuGWzz3P3M{-8*ux߬ A}^_G {6 $X Dje.O(5'܋p -S)& H!;jY.CMQᨩhܥC 8Esaӳ%НԠ.7[)uqeJg1vt:1bacWՈ(oO ")0w ME] WÁL-DYh!8lgCAHwצ9ś7.~3׉Î߂g&܁|ds[4feE|7*'H͠2o#xSTг9n]\S"_W;R M}\Y#?x1+.RMj+j=C O^K^E@a+(&'ѩ^\Uj14&@/O|%u^nRJ0r@-/f`KB,}!4k:od3#)m]~4XѲN82{3ӓ\L1:wd! K.+t)XLUMݤ ƯibKj2w4f8yڜ # q ECQ Z.;3qp{-1d%%h+ӽ#dwT^gu&{WO"v 3#DLyk8.fX؃VxOזp+33U{_DԲE YNm%i_P-Jo(X +rx,E V:-yغs(@ |82ȐK3x5fǢy.M &K7D"(xH2+7?U Ÿg%aά㳭/I"?DsmRVZE 8 DJȏ""n?\[A@oZZ )"p >fH0ׯ"(KF.dUƃO̘[|K+Oڰ*\iu>CAt6\2Evr` د!c~)~-rؙM0w=7ȩ7 >-=*лU3tU#p`/ V.۵@R@e6 f-T+4 BPFjAUBmoNj[: U,+GaͺBܴzh"@wI5d p6eLYD2ڃKJt1V1ë/2{="Hryor.T.wS%+HİxuCHYWs0)>z|[cMfT>N.-\ZHPAS݃U3? a6C w[cc"_ۜ0UyF)y + ?{] }k}67FbCe;\qk`Gph=3{}cP1X9(8'`]?%3-D; )0NVw ,)X$X5|ZF(AL#AGcf=k HUƃҷ'_nPɀ7z(!#nyF,V NgM_`kf!xާcX;rXxEB<7bcQ;?.:Ϧ:qukg{DfuJ:emGsT3gUv/lt$!3zCU: "FJ $^{#رNɟxy9nR/1*q/w6v8M+ϖT kzɲF0e]-MM!YӅ>h"7:a_Iџ$mFdiDbT"_6qa-kn5u|DSܰiZ R)pMj94nF|ry]BniZM~,wR9~E_W(P k}$.jf-9<3SUz$.S4)͋o]B!n$}?? kIr CMso2;D+l&GO8 -憬YS%Q4Qs>`=(#}/bc?{iS![~󰒶@&lPyr9% I/ݗo I=Fb^VPcf;7$NCbu6 PkZHЮ9;iǤ/hu9ě|CC0l B1e qďn emz|S2fzkOF͡Vg-3;L$Z]8u*zVCʻ/~1g%"GUB#wL9;l^mrRQLt$1nҡ L/?/LJJ0rF,u66s-腣fPS=mg o a`I^Q#Gzx..] $d6*fjcô<Қ%f3PˊO3'WEMx=;=vxUDkO%O4-=\?P4J{ݔKrY0ZQig zVjQDMq0h=@2¯no@PD%y ̉'fja ]f={[Ɩumc"a7^ .0aqLBdBytq;MZ UOJr<~~5$\Ι_OI&ȚBFJԎZKNo'tNO;flA/jՀ| YiBҦ+2xlEf(=ƇJj띧B6x]6N}p*3OCK}c/%-Ж\%bk)Ɉ^6f#%jT2|CZ2yzM0WܸM~zQz[1FF9d [cbR>ٹ*[ҊҋLq굖'jUW˟ed!#M~M_ڞ/y KÓ13ts9)8T [ib.΃q\σNpgaNH6f\f宠/w˵:k=>LIe;͖ߟ_n^PM+AׯDl4HGIT?>vj0Q6WCr k#a:c3-)҈T L~Wg]%yJxrfu]z<|=[ +]T 1Nɼz3V\Hb?{z,m-GN~G3lwcaG?qPaVte bA+[K(Ke1rBѱeDL}hPǷB1jSE V)8C=oN~&A0|vZ+vDxl)\:1t}vx^eՈ L.x'@b nuG{`@+ 3 wvEeoc|)+Dʥz\L:B%6{ȍг]Gσ@?} 5XUx(nLն@X?pߥ{:5Bc3IDB1d-%oasE h9bUyʁBY[HQsT|:~#iOK LQ4u^i(\A"_ ~arȣoĎ@ ; }~7u ZnsMnӻT4jή6c@̵&ܿ]cHԲ\o= }z +s.sz9]tSփ֑[w:#-;a"~V Ċc-30Bx~Fh&+ceÚĥz#hARVWeE=wO\I9`!y,13d'OӫM94>5zj+dvt8%ryIvp6i5 DZ,QDh'H+|1FJ+~ujh6 ֗DW]lٖ'>es&^6|EfCvLƪASu 1mThy!h~-^[ط]dx> #9b)toc"K#Z\M\ P {XjD ._Vww" ˜ cׄX[(kiF[PLPU 6PZ'?-k`2!ۥ]!(2"}c"QLo]# AԠmQT,(!{"4p6?#pBУ aL]d HyǽrBf>dxǤ{bZ[W~y$HFxYPUlP=ceCM-#4hٲ`{\HG:\q(*@[](JQ4}g2pz%2en:K;npw>?}Yƣ)'N 2F!C(ic:3>֪טchzt_t[mrPCRڄZlk¢(5HψeW,N,JHݻ(\juu\U~Z'"rZĵh'm0_YdkC)mR''E !,H[`?day+hSUR1{7/ &zE.4Y V6IX~|2bfLapP/7wwzG#е҉zA#d8gǞzOSo~k%n楣HAB9pz\ /vJ Z k_L>~׶/òbSa̔Ϻtb6q&GSd˞e]F}"Ƞb+f[3 ~!wԠ;ܛ;ra#:&E[o%hC^Q?sEH%'$MwwB?-B-"78̄Nh~0 œxZ! 9A(*[Ifg$+ (aO wīAxޏiXUζ0ƞe[4Yɣ}nsԽC0*+mu}oQ ]ClLj{0`xKy˪@xhj)H9Ni5>QkTRvji!dZfolh~NJ$$"=DΦMacW=@e-NpȓѤ]3 ?*#߈cko, 2ڻLaxGAbQ)c&0\[|A;i" o53.J712zKPf!oND6)-cԛ[I'g 8//SZӵP0l;9p<9\Z#1a#◉Z|mB`2v3|LGl+WЁO d/\ȝ,fRz{ JIF1X^*!XṇFӢ6 6놾̢HI`W.]L#u.ZE}4i"w׊u4KMQ3`.7:Ej_,6Ǝzw)(B#f @?3}Txb 8i 6NfR[{M!2ai?\jq2V[qv@໔M9HTGʎ[o7@pqeZ#)ދGQxFj> c"++w":d;v:"ݜhB:H:q*n/&t7gNA֭o1n?q t7j _рl/4Xs9rJTpyx @ O3D/nx%Eq5e^6q4s(K_LSFPqnb|/vb;vgBCĬf J4k[^o}Re'Ȳif&kufZ,C Պd3k{ N|ij`<@?&ftZT{+˖ %HjîƖV Wc7"S U^$O GP'0ỈĀu,FX ѶGCI Vyr ~Mº}2W [gl|Î|w[*_!gk #_¿zhm+7A7yGQv۞108u>"lᾪ207z-c{AƠ}ߟIee\=aG=jc F}c/ɝlp) 8 Cp:XNf3dmMtZ9+YMٹ ycZYZkDcq0Ҙ7>p "If+l*9Uw]eW:8vjT$ר{/{Ȩ֕Pr["aGlVIW0;3{lᅣzu;k *$]dV*K%D(n_qtOAKT` '4?|m}>z^Aa"z/Ƈ/B}3<>lO- a(t&c8nSOYu m+~y/vXͻdׯ^dx@;o"~HpSi߫ɿJJG*AW &vv)o f":?R vlI&C/,{f+,a&C Bn=[Ra*Woeʒ2 j}T}qy69Rӵr$~;Co]HCkl;`{};礻YgX# [8y O'GY!K}tH=KB/2(:CW^XLvb#`jt5@ؠ6%B&=mְ%/S\j!lC:SZ\ lUH8Y46{یW?ʔn1-? sϏ#vHD]׈M H)5J{ßLk|0 S.#y]Y<{j#yt417U)d+S?9 k"t"(Aʪu'b:?99rïbµx&MGBT^b>(#v֜!q>njm䆰`Z, {FJCΉ4>| \ulэ\H "p&OzI%z .`8.K/vvV߀UӬp$ KWA'Ic/7xkM@k@Kt7Pk hyAjQO xmӛjV( sv$&"L0,/Uw`9t">' >P:㺅): bC3oR_Qfz>QQ|/ ?BO6I~ T+0`r>&6b!wֶp6R VǞ/aaeD|5nE `_F Է g7#ׁGwXSVTfgKS4<]8pA GLއ FK l[q eX9m*J[D2j: `G[Kw86IR/'nuaSvh:e9tr?DV愌bO`/DaKB.XّywZL}pP뗝тjpd9'Ē9z5FCD03_Uf "}!]cBT4 .8'5]<)y(wOen-6炘cP1psz0֩u[2c 2>/FF.YĶiT9i R0:|Znv/@wٔ]lM*کЄc=vէʃܔ"lt|~V^b̭hQYc1&h1ˢ2x@L>łŋ9QG9%?thD|JqJYUW n|\CB'[J8;GԾB%9OJ)NmXmdߑZFBV#X9#E|b#^8l!ۚg+ؑw4֗=yV᩻řbRUaM.lw*،>#w;\,&xik:S.7$*vT<Tlq,}bbKe=>\(~4'o^N2]#z/,+צj"C(F Z2MtP0ȍA9F?=(7K/ jh[j|1&ˬF2ew;ˉ: F.R ) @q!Z/GqɧϫAIْYO]s!ju4Rٍ# |!'Cޤ,E *htB.+9ϙ,6b?%{yT?^ܜV$5S^Ʒ=le\*,|ecb`)\fGF%X2#$=ò-&U+ՋRCH␍o#;g@&uN?zw0bhҞ* ũWGh}5$g+p  a)ԣ߭Itv %#e1?<$h88Gkthx$!"+#6V>{i/+T<>{!x/N_E`"Z@qzԒT%Cz-,d6ZH+ ܝ{&D{H#N;:o9Rs}i滞H"9a\^7+dpk }\*( ;x\i/vC+ԾZuBD6<4,Iv50Q A~?ă{02^oy'b{c >wկhuq_A5!o<ߠɕN2s pωw+疜6߅̿[Tv|݋`Amd`X;bw<ؑ)2iH']'V~vxL=pӫX:WUFVW"0g` (fǃf܀BQO͐$3`ɰ{D 9I5'g' GSo:bQ?~Jٞq @&:(V3"怷f!ϯ00XW560Q]6] ~60T{dlA?R:V 1f XS)^>,(֨-;Ŏ{.@aR"k?PI'8^̯PP6Jv9[H Hl)gОV!ʯǻZ]#X,TZ;FRC[Τ{)F0}WN?4%z"ޫYpI/%Am1wBB13I#o_XA^7L?;Q>)U4N#+ :(ɥ71.۲YONQvwy7|fsbo+R!ZМ%#_{<_J>;c\4qx3aM;.z8Hv߮C!ުA]}*l%6;(-̑mM?0ck}G}cgAUJ)t2.V`y@ade$Evk, XB*w*em6jB s37^PRMHnMIb2,zX+e.f@ ʛ)Ԯ|ʻX΋wn8'bk\;'Q2I9_d3ܿ_[R^ Dl[&o-*b&ݢ+>>Mlݮce#1NLGm7Ue|6g9X@c 듢k"u7:GD['^ c20^CZX(~c')j#) R8̒ *{,un:jO {Su&HA+zץB*rv*7q]n \8r)P$ ;vd@쥂!cAGk^yY`kBӶH3옝Ode0{n]v|GZ՝r'~8Ȥxk~7n:i+ʎF#x:]JXoXuwȽ<iESrƲdz*t3z(qJ%cɅz%lCݿ5Q֭Z=yÂC2V/Qfj !5~`X^tT6vy_k]gML)Rӝr!ƻA_Jъ<q ҅hyKk*KQwq( `QAgBB+ 3{T k s흌5)xd(bbELs?zgSAC>݇@HD҅gsn K1mDJ 1;S[3 ѪC. :oK|!Kk_P$ "S\)޴mOGq\ Ȍzx21ଃK.5ˌ9-A~_o24zr#aUZt5'^cx\q\. ÆL7g觎]Z! /)iIF FviYp([-M_x-06K;TҾ1:-Ap$Ku*/n ීX cP.7D X Z-H1+5u``>46i>4j*S =L?>SdM[&iOE.u$d,[ҡg YgDRJűq#N6vX$뒏Z|˄w'1u3T/ꖔI0hm |,(_CXHeIuWV=QSHH *~ |m;VDLo3a핆ڴTD]{Sl#>l,b(|l"sN:3ғK+N<|7 WD!HA7EE.;F}Isg5;9M.#VAy˓뻅 .M-$NaKn\S\[D`xtPSn5D ŭQ5|f@F% &ڦ R6,am}cwHτejN+_^ ^-?uߗ-Nci")@p]wI79D()2;Z2 ,pe(,$,h$H(D# uGBdw@e삦qﭣofãYJÿ&s[6#"WKhQ+X=8:D:ʪC:MlBғcLl]34@I@ _$o|yF!V&$ΟN|C9t˜ɲLC9AA{LyD]ǵÌ%Z- OLshJ)(v0w%x5Aٗ #/{IP=pPe:nS= .⊼'|1eI5Q7X+NJ2&g9-%Tni;VAD9E)y0@фQ[|C }v+Me0F`7 ~"\U&_!^M+jLg ˶Ufm;\aPлD#+*zW=e%/nHʤY8xuԙ$iȰS"ݒl7hfqgb1㳝OBO"eI˧cӒ{wit. ,@OEt le $K w`Mx@M') j,R8Yk\dU:r`Y/`D q@{1L:>+a+"g֥X~?3E>t|XLP|u:_ JSu o2߭QSߋ}YyըQ#k(xh@ÿw42(D =lo7Ł^b9.['wǧ`²YsvUM߇m7T]{^嚸wTM`ɥHZ?$$sil=i&1e$oD\1C,*zurяT-ک:|譑J6f2%Bb?4TpEt= %QŚA 0K9>lH;f VkjRy{d+e_FfZ&w)~Aw@ ˾oF{Q &PvB1Jf, AuNNFhTs"͗hsioA@XWXwbOJ?U@w1pלAg)eGR|}g \@Nl[L9z\OR7 />%D<DiCVx $P6 %)] $G\' ETBS^suKU}C⎂4MZ J[8EVE"ݕDР;VpU 0M!Dl҆pACh}7#G\p|~ũ[&w.;jG AKX |N0mGR¾SoJ$`݄]:{TΐZ5^}Q5k&TY8tyTFDġ[ [)P4FjqvqsVP'fHyMOLIeW9PJ)̼ Jk76hW2o~UI2E3á{(RY3(nDK'Vub`IvʰX97:axb'a?vsI)vP.yynUG'Mى ԇL %5Z.4\,ڈA`N+s)wۍ& FJn'e;8 BpɔUr4Н.Qp@ׇ֞* 6Xxeđa3 n98An.'Ɍ1ᑀŕ:q̏ZV o#@Ju]w ޤoTZ=!'TJ3%<EZ7b=j'H?FM씽x+:FnRߏH:Md(~Ma'N37qBcs#%[ Ai Z=QLo937Z4KTQ BN+/꥜,)Ah+lRPt_Ị5-h(UˍqRϽw=cAwjwA\<?QV! ynj.*{Cteam&Q({l<' )dJQ@W*oN2#9%͖i؆DXM"Uq)ħ&4bs=E4L #+RpJ9 WVm&!F)HsNfN2 NT; Be:F0R ק Ȏ*SKQ7.tH6{dY2`^ nCV|-=4? e؍ į':bvœE;2>Pgo\܀? &*Ф94mlu`ke8'5BzYy \3d^F{{>]|'VY fjI)_5 kWXӱ^KgOF/ "-$,0n^|KܱE:ߧL9MAvZ +gJ" nP,52U\ ~?yG(ry=B-Da웮itX )~noh*tTOs?FTGIVF {!!@NikڛyN7t먈N:C%'7RdR cY 4.Ӂ HopOKͦ,8z{&7DMuqkM H -{UeUy(}Z %}i3O&r8v,;w">2cNW- ![va0mༀM*;Ҏ"p>SsFC Q=Ahx耉 WHmIAZ- qr^P\1n۶·\E{Ȱm+v::V #0ݫS=xpvHAp ?p8yml#z٠r">khhUCQk ˑ-EZO'^G \A1d睖gNŃj){F)+f{R>*"6!'2;Yy$/^"lb5.8+FS. uX m0JK BN3@ ֆ:H#SYenWi> m6j,f/k.sWUb+iSSl^ZHZwp@@~iR/ I^kTm H."ѿP1:]Pjܐ3[jHؖ7ϥ熋1)zG:/$abX,lH y4XBZI IB aR\% Ž1R&>.[LfSQ2Dׁ͑2iEZ}-> @=^?4&*pcG".6 eaeQd,j|0%SP{S)8Fu%m5>C[PG:`>/ u;A+a9l7+>)$mk-̫ 3\\ NmU@-[^4)<ȨQqy)xM ['b1vGu]e{ Zϯ`xI5:h`*Scl*-c~OŴ33 #YsqQ! %%C@v'pYKJ @9y{Mk!ԔerԵ=l˕WѴHxBB7g?G,i[Ō8?m-l%I|x/n|G‹ڈp yAf;dZ^ T͌b/{Ap$4{2-W `ָoMzz:i0 ,amaN4 jFG4܌¨s8D$IcOZL~KqE żqZb-dC)fv*>9x 7BA7c34(sHInL璸53Uvmy|I6 Pe3:WI糔yYJ @AۚQP+Xg( ܾ*Qn_sA ̮[J(lͼF)I?v4[mL-m|N~>xιycQ>w#V+KΏ2uNxn9qaeu2"^V̚{F'йЭ9b@ͻq.%8Fjf꒨M~-.![E"ߋ06IeYg>3CDw Tl&B'TQm]zy10Ӕyyl}޼e򐿱cuQf B*ջ걋i(ý$w:WwSuG1ǔO.,!e^31V޵l\%rZ)*6]K80oYxy<moQ\.^UrS .=W~{i:^{'c}5ԛ1 f2lDg$jLU}Xa6[hJ9r1kžfTyL[a[k <9|ʐ2g#X\p<%ޛ4Φho1NTbaf%$43u"ŝ^n.8{^z#~D/Vjx#ցrS殁9ܝy03q"4 COi&NyL=ү@Gf yUj< ML_CH3D,`/oJF Ձ^kY";龘tj:Q.R¯܂jIm+!"&q?K=Bz jيʼnM)>/[ō#AAk/Տ Hx}5ikOH0?S1yشVJTdTѠ] g5Ae4lp[5)6 [ۈ+^GȄ[==s"xbs}8ܼj9c/A;AX\egpjCphࠃb ؅UY3|-Cfb%k1?jUxҍ{`Zi)?䦱*\)o.Doq74W>퍉= )9 w+Q0 76Va!Vn fCd3^9C# O b$OA֖lEc'G~{gLhmб2~4ھ:9?Vw& BN|P -#"*mWNn }se3dbaBB #6s̔'m3v5O@ Ac)kF ᜵ 4u6xN5쩳9Y]wL=F`:B MPph^7odeuf&6 wjX3a|9lJM.E/bbӈ mBmw :2kr,k__9qODKʎo~K,;Utz\R`/SZyb^ TPn۪Wơ1›2 +S'zAz4,;+EvO5/z@ !̓Efa^]a&/'E97tPy$blH(PT\ yIbP/ %IcV7c82(n܍y~@N, #>/PeAp 8 0'4xÖ7Q3.E^d J%[ hPJ|M&;=kBҁfu'm *l⳩響AFw|*X{^`T ?dgCu74] L7%8q?j&"dU:%UE3̷i\߭l*!}Ѕ߃,q&w?? u>t}_GdW}1D&@/! $:edXW{,*`hCG$geԌ^* lv?E}s;ԊW2}-`cOaNIL~^ G=F'c&ߠ d=|e*pg둦/2#]*XB.L0z+p':I& E&‰t>],c&A@7EٍSNL?+f C55avrwMƌހQ㌊M8V% u~}}Oc-\tH=Uw \62 '`@pxjyԳjUZǥor]s(%gPg}܃/zBB8*k^В#tG"J -FO=kgӧSk'dհ;L1z \J~SIA*mp6c{NY*#N:RT3*IWۊ-u{" p ?Q]&9hXF+Oeq]J%Ѣ|G@@K$/XVw nL̡v "4K`vxMa]Ł-ws ʬ4sGZ~')TN'8ǀ:_!pNOŢ.d|} h[Q`5kpX/zQ#})>*.IX_NT'o5?2y)|_ )gηW&MM~X2`Zf:u[e|@B\v&,1S@[ūg浗W6@R#m5 *}hgs>"Jd uKr'oқN wC/Ps壩VF'| !ElcDwi8ʹMm ŬlY5#DQ qpCo3Fgn7F]l]_Qk_KB~N )e1.H{^OVĚb*/_ `tU,縠!*}b[^u؂:p}YL3_sR}`.UCxl6c9l+>o0"a'Co.YrBn4V N;`TF*ETC;=(v$-aE3#Iقت\SZ|`"ͅ1ao!;ͧ4YTıKkV ~qJqsnP~@2ܪI ѺrEˉqmZ|Z( b}1>j ֖$*oB-0Hҫ12:5}F\޷خ@ֆB\?\";<72"~<zwϊU7/`b @<' T,@7 N,2:#+,`6z[C*H*S_0J%R51^&eaf7[~?)CT`g t`],աMdbod[7,7nq:C k|b(U'N׎uׁsޭ.NgҋsBJ _rf E{mɴ 3W利ϠVQq ?/$ +ō!-d!}S=+Xٺ\+am]-i (.x#n=<KQR~o߈Ve0!=5`k+[?8G(#/DѬ~k^_1zw+ӼckAtڜ'贜~Z)-}U7щ3?iNvv0o01f4i^ sX L wK>risӓo@]`|>-2fIs~669w )Zhh$LffF@nl+a%"]f}⍐vHYd<~+O@c+[@^f6hf ;q;46v(nt5%3)Bted (`薕Wo, xs/8RBg~X|0/OVb)PW8/~z%_DIJҷ k1ن.9GZIhcƥ˗UWcseWId0.d 1dv}b8B,q'{fÄwhE^4ފpF~q9i_^5.F3LmߨI5)ۅ fMCKΎ9Y|(%#sx#ֵc *_BĺJ/"16_|BrWy2>Ȅw 7̽]: rLjP݁ۃͿX23l=w.}v˗wd|_hH`ޓ܃ 4:ͥ f7P^^ >&Qݒ 6.^/CI@± SIZac*>Agz%F:x ~lr(8r7·ֽBl#oH czgI-ouz\r#;@g-Sc0}c/R'݉w4q//Ic;1"n.n ᬒʓTB@BŸ!C&@W߿[ lBh tdIԤIS7.M1ӟ.q8k3N&_1ӽh\oH 'V(M\695kzL^2 6?ZT&x] ?_mx 1O߮:gvȘv$J W& .v)RWW]ջ!ĕ; h_"]/Q 1RR4q<~E5Ry\IZhxY?tIg8[Џ%V ph$1hZ@Z 5(>JI*ym0CpD9I09(Z>rEVlM\q)wDW iE9õчw8%QDE.O-wTi&0҄I^A2R,,mMb}oYτSw{ej%XqEfr/9]#}k ˂bD*ap:1bbSigRGZ۾dn"† w,科@1m8 >!` ZVe2Xh[6UX2 Э/fV~FW49n *N1y! (#}@GEޒK4/v`~k6݌GIQ^Vo"`pt~&$\;:_U[W:gLy(kW|U?¹qA+(qb2?尸鸄 vQ3)H^M=gu\;\W!CQTMkO2{6wUP qZv^[3b{v>ryTARBk4_%&쿲*ES-NC;MHqR?AYt-D4&;$mD>"?8Pq[[|K=79n^0q@6#9QObŎsRvGՌk:7ok$i3'&Wn]`an8Pf<ՖKNWD`2>Śa\_DkaV5#<)EHg Zmx]_W0Qr4pG\8#LcY8IE]n71:asS?~bK[fI581 mC(FVݗ:^6Oz]/FL0P$qkw<8|6Ŗ{ LnrZS:\Phd>)^SY ^ w?ھ+vh,K\D! DgT @oi8sA0t,:ȚQR8 רxTY; ֽ%WQk"8}Aڗl5-ɞPX&Ʉ ~$;KW2Zv[Qaz$B&w;YһB|%hpHp_i㘰}D7`Xh4`c&4Y| NpOU!KUkOh\{: [`ԉesڛoT`Iq1j%E%ᕻn6"}`G@!"pV}~;kԱ8=~)c HwE/ANٱV]*%g>fNlz&rq6':y< k̀0m笭Y7K,M6lcOah[%<ŒHCFWv~em0ijFDMx@mO9Jm8Y)ɗq-)^]/plI,I G5s$ARЮu, FPAïY*fBnyP5ٖfɑEU6$ %0ֈ ! PUb7/ v9P>SؕHY5ZR_yEuq(|[-ٽt+`9A.aw^ RSgݠ j|6roү[ L#5U[1[(n9^6Vl({?EE `=c&B*愈;R1P_ VJxrv֢ kW-B^($"U^$"sQVb aKƺk̓8ޝ˯~C09-6y㢯b*Ga(3/= T0VPvM`Gb:9ad1BQ,96敍pEfyucV$B+vǴK^ꡖߣYPN%|yXO>5<˄ٵ$w/l-ぉ]%JϦ MEDS% (OyݰdA0*3 )8$Z6(_e{ȓֲM>Y_reB^dnu,fڀ#:y#' _"dNG7MTvKKY8p+V )4zBiYۄMX]wo"Fe`,CvW(=.ZFs[ANԜUa& z3X'<jQTհXjmSII>٣gE(2{6`;-ݛ`ay<5{F5;+60j rc<0T򤕟+q@FrMB_p!~SH 8j-^B&H [Hђx2&Ft}&qaɽwkꆸuee8FxM p *-jL3%A ԃ[dwqpU#L~8[7?6u=e[>] (Þ{fpۚx0Z_KeMs|v> nʧȔy݀ɵJJA9?v @;|OR\d,ܙf Ul'٥QfF+*,x:]$Yhq5п8#<%# T32EqxF_u=Au:x!A:_AJ/<z"{6PK#TȔ79WeE=$KTer[c޴MS>ֶ<`DJ\m笐3־$Oaʖ_Q'=0b6d8$p?RKVT$DjEoV~E)12M?w} e̐﯁+1졽 r,TX_"iq̋SkvzSlvإjGZY+hWn&S78L#ح{Ǒ}lRk _:0P"\OKk(ykȻZƜ!#4n`zn`r*% \{t><,X\xSI/-BL! \z/4s?HTL303XGl^=<%.@~|  uN¾un-!YU*M(7([M%&6ݧD мo*R%-`S$-zkl>_/bn.D*!s&>R A ٽ [ib<_,Ǫk~<8:NDROԶ҅(T~6fՐ oBUj \> !W { 4d3b)صz ɹtmGDķV<#De(940c<"m3i-n%#_)O=?T ,q~7z~)ӜYE2"ܪ= Wl~SUA'ug.d9mDusRp <ȼ]0xSC]Ϡ`[, g_]FB &&gkD6<o,^yۦce:s?`r: Uýcȉ,j:tCHNڂWM'?W0*qh63u]5Γg lx7~>*m܉+MTʃXx oKcgmX\ 4Hv>m3EHEخZ Fޓyu=P[am>4g5Ht&uQϲ?J? ˘ ;ER>vY$7pE6l0:#s9/X.EC u&nĹN)(Ԅ/&"PS%=OٿWZŬ9nSWM,TXPfO/D P jUChfj25?5TUl~7` 1XuaZ2[ޫZK-ݎh/g]`d.`"& _ż;-k EHH-Xa5:l&6+ l1Ҕ̢$hqorkP@%J,aΕ6A>{.utb{4X?^BR'M$6z9DXF{sgdZ~g%\-.{S"=#<5l1jo?|U{aJ>UV;TR+ 2|@jxϬWsyglq@Hٟ[Q7~~DeUEH٨u! 4t^x'F %"$&͢?XoGLXw1b=r49 Jp4 V'AitXLE/.M.)k0pS2{ze]w#ZdGrZ i ^NsKd}= 㭳[=$`م쓴&)̳\""+RM{ஆ:HLF#]B:^"]C7ud_L13é *MωNX2KtGox9:#Mzs{<ķ^`4%1KI@X?NY#wpJS9O֮sXR@C'IgK_&qv`-RlNVTgd_V;p"MŦQ[79Gܰ1kقu<50Aq ^<^2%٠=ICˇF UO-z Y6隻M~/X 1<`B|d)7;+S_Yv-G&⡧I|["!tI49~h9Y7x{z/Bᳲ)N͏ {'4k ȅ8"ǎUDF4F`pqwiHMX=\>n4L'3(LhAiAaWJ0M.Zl8},*0]sؒS6k&_!K8>y@~D"LVM'P+ߍ;Een>&x %-{LNO T'|Vp7jj8eNԌTYx-*0Kt, u ~lV l'+߸[4Zk<ͺӡ%S3 :%rT{ dx>}%ɹ&C! ~CE'C S *}u)wR7IEm;-oJ&`M4u5xh+@ɰTݜfU龶,j57~5ƶsԺ &cApC̃rm*~#۵=zTo~Sx |֢ 6r1mYG+*o =4"RA|0dECLJΧnLݟ@Ex/iY;@~;Kc"Lٍc`{0ZewC])Kԋq>B ..Ef}D0i(@2oٮ>fƋf"L-ݹ;bwN*=\!]: AWͲr5]K3o u |v^3s^"k-~:{&uޣWjk>9jcIq)N7%ӒGQyb )vc|F5y۫ȅ̬ݱ紌O_;C&g;m$MtIiz$W7BSV0"o 4 >"sbGnLcAt@3dD]ib5 qF赶,/XH 63c܋QpDy Ր  A~5˼>wμmHD3i`Hkm%a5$8/77QxTxWY,a~C 90wFhc3ME:em  [iegڽ{ORmPYjPvy~Z=渍r7s=Եzr՞xI KB,(y.ޝPUvCyaQL}뼧BTjTdF@]m y~)lݍNG*\"#A/d>- a&$[gW8Sa`jݬIxz e-1d!W}uh8xKB"yW-WjʐjS6ΒHf+qM϶S7#p<.yHY9 W4v=(y4q^nc(8[$2BS1d&C Z}?a=WLeַ'(D _w )djE"?Ҥ\^e 72Y!<{/%PYѐ(| b"E)3B ߞT!A> =FU'r)^f^l6ilx"2|;VI (DupSqؑlx֗s#K\3 蠲cH ܖtm5ҚQ %H*)I˻yLY8|IoY4Zt]xq!qǵϟi'GN'>Ƌ!cc8=r{|u$v{b*)62  /Ô5t瑀MOoP1߲Mܿb"; 5bU*))ڃ{gwyj8`#K tEZ! HKUiV-١g|"hVVq}z迎Jx*nI~)UWT`8ULԩmG2 DFHFo(` 3/MOq1䐎 3Q <2`+iyZDD?Hh3 *!w?,fC#ۢKH.z;tVɍZl.:,[xAOghÃ09kUQoSGٔgLb\ OMo R?1moЉN `@rJ PGX!)%:r_=8;eUF8cwMMYHP #Lh bՓd{CÄX5w\a-*8na1 6"\< uq3Dr@I]QxiI$ya{@0p _?'ldy_+ķ)Xkf,&|?r\bk.Ō/<F8$r?Z8u>5?K>1tJS\{@,#{Q!EϪ-wԣEdP8xR Н`0U dPLbЅ6^S.l˂>AaWi ”.kF~#k82vkW {;K WuGLtQWWƑu$D |\A EB\fY3e`j9P1ORo·N'XˆFXgcɰxwM:y<84h|ǯlEK׊A-O.R<KM̩`(d?ѐ-J8f(# =0CmFp\Fug2tLЌXd\9ntRPJ LٮصE=`g~.dzoEUf(:Xˈ20mK֘,ihg-alҲE7!UwKmܬE1(O,|m%a AHf1.1!=¹ d . S̬9*Wx!^nu.Pn=E2[%nN fh;ƴ7m@U1R%=!\.lL{+=iΓ_D7?-8#7yD tz0QE5:Y=g<2`3οE$–;LyYUg;XB7P>8XyBua=[ 73 ;@$:WiO*䣺1bߓ5\Pc+XJ(ޘ5 %IT0Ќ {rb4 M$Jq!xlޯ6PX ;26SH8qk/IXD.ou 6~&9M%_KHBw׼h?hDaŸR сF4"֊eë,in?w{u#bL>Osdh^\^ 0V n)kisW%֤\XCWnz@oin,4 tT̀ 2ڒ+w='gzHwf ߶"!ۇ2[E-Ȩn,>9Lcua`f&O~yמlO{1yL12O#OydZ֠0qB0RZBB2)jlA_pWp*HԜ/PZ څ(˜lG} CG\3DX#p816`9bS))|1ޥHY1-,Z_0dj|6:7nVKU.i6JSxFJ2Y^Z4fɢ pZ+v[OCa3]+X gx|_Oeѩ>֫.f yKR;~<6̟4wB+96җ7}^A^sJI[GZdQ((/HlsWz%bR1,7,_$q9V+4-nlt'`V-K_ P\uEbwt)ds=W-)ωTJ$=Ufp5 6nMa` |rFoqtLTۢDcu:3ֵ R\Tl :P3U=kX$Ly)Uý}4QX>=wg?)TҒO=i,zQRH'9TT-;^Fx1@L{Y淒3ڔflG'ɌA,k_7}c,I'y9'0,WxToLgЁnnw0"oW%:Q\am1V-|ȓbwrW>i͜ Jo*RL[6Nࣃ`p8/L|nŊ7:/fW>zO9]dg<"kQյ;(~92AU|aQS Z1!_=_,.'SJ4$2>>?X~ !:dmT+?gV~&;OǹO`zs 2%/D8 ?X$3Ҧz-#$`jh* _Q*:m̖W[}8mەN]^0--^l_Fwai]8ȶ ܑN[[^Kv +ÔB8 2k*(O#}f!V>/_2NLTSL.@JPn^LWbM ٫"RSbW+"M^Q YST؅@% (h%Ƹ&8A `5|F %Bk*UftxLrpu-OD "Sxo0S*8:9{v>HkYߟz8,VyPݯMJl˝4\5y͘ěw^O.-5PZRH˥o,x*5lqU!}@vn(xAq@qwIڧa/eP`7I1砟K{qP( 5=/SxبVe.biqKZpbxWz oSc f4]& z4*ɸjS ":>?DoD18zTqI=@)%B 3rrH6;>Mbt}q73m;3*7YifO@4-&}TEvatK5fXڟޠ$fA +2VG(@E\[=?#\@UyBML!,ߤuqaV2wݠ!af+'xifL`ߤH1k]&LP!DϮfuy H\LkT6ZR*U U}/Z\̴2c$ 0X 687;(N: w\'6FD{&}{mtY`-@c̰FKрWIC 4Hsln!Ff ߧ?LuyTQQYqMb^IR-0ٴ_^N8rEo1%AOٮu$[w[4,!"jתOM= )LWvl{V(9Ab  I^ztVu*`3eyob*1cP>Y,6sŏz_jkxZPy7rK)e 0 m8^ƻL?# DCuq v-]!)q";;^dGy G]WmbUT uTlmYs=IK.+hs+ Ϧ,hf;l ta_%C[^wLVG vlKW0®|[J=Jx"s{>: ׭Uk %sbӱ)o)FDQB{ߛߺDͬgb#y$&>àœrcaqTWssD.ׇi 2rY$ύcя]eK義g:y^+mQraI|r_jB^فDRG4j;Q~Zw科ay]- ,l)Ysن_IԮxa6( ؀MuZPxvܑn"Ń$kObO+&1^+K(5 %0}u`i8Gn*>:zl'-5YOnubcpgK¿KW&8Q$ZKXpNæ,4jM-1bE鉁s:uVFB ~Xj{lZBMΣjqքD0P+:a$VtŹGCt.QP6^mۢ׳ bpf{M('Gk:s|܀fkx [.I9j1Q!CR%5zs\ Z), ITяg(RؚS00+rULDqz@$qB0KfQO!gYHڐT2 HxQv @yH+֧g{AT|RF-ޱy$L}%uũ`&nx9qTt39H:p,leO]Q[~wö֘>HFϻ';eBxq/9\-#\ pqy8J~K?ip(ynMFJ4Rr=4wKEZ؇#do+|%v7QUBW|p\eᲧMop1Ґ'j:J\ȪNޢނL2npK Mvo@1E^砙h?~G9F%M. ZLM<8JEc|CߑFOKܺ_X!P޳͕cw^Zٙjs Bfb̨L:@|=ëŎ $_cElT^դ$Lp#jZC̸?P{ֶIv[÷Uҷgi) ӾSD]X^w f7tZz ?F.1\-{?J/9&d솉XEl"1t/(oDtc [OHa{܅鱺&QuG9U/ăfg Z m$ԒGQC5P?ցnǺE1hp r c$NJ^^hHm[K2|֒ !Ƕ!Ku5 I[bNό5=c=tN>9a$P oؖ\٣69cɖHնXyT'8TU塦Y8\5  nz~qV `C,K!xcHo:i\0* Q@*ez\*!9"ʈ:ߡbL0E뮽PX (z$7h BQAjZ0P3򊲳xlj- &EY^"|=ӆ;WUn& c8__+WSLm?pc;8sD7 >X;AˬRWwCȇ|78eQW՟W5c01DCdx3bQ' 7N8 B92?t|3Mt %1OwiĤpsŭ= Zra 3)P1z{gDV=N<W6xs,D*ۅcS2HT*GL 'QIHG>\'AX[ɈsE&k"Ft[(9=6adPw$|F_Y>(T}x+MC'Vk}XmAdO}$+{՞LX3!*j[p=xm8.aF^QϸV!,ٙ' ANx#oƆAO)'gZ]P e1W"U!^ԊaCAP`0(tue~G9[pfӝr5pޅ &ߤci0?IIq?*Zb :l)'?O k͈iG@w*9A xrKNj\Ҳ@G>M{ #=<k,+`27PꁐTWO&,w8XZ4 p]NPğ tS>C>0dc{tw=FRe./k뮘oA|i1bC,]bq~`2ʟ 6f_ CT&D' =Wli2e{؃}: $ĸYMG?SjqQ5h7AOJm1։"'\"XAɟ| 7NsuؓHˍ'D?-MʣD8KqC g8A۳ pkb3Df!*W*LG^2%"E@x:ltKmmIr9%κsp@7{,I?*RheyW7ȕu"z6"RbpYʹXȘÆ+׹pPHxSH^\ݶuo`2z:ۨ7,n:HkeR~}}3QBlr4.v:D.=/lc6sI]+۹kVv_V(NV)5|g+*#z(Fʡ7=[& T2~!>anA3zfb=\R]oo?FJ0R4#x@ӑOAծӚ 9Dl,Ct~.w;hm,2{ݱ r}}GA|mh )Z B8جpEnNX@afTճix;He (YRBjn J+wAJ>2tdݏмr>oSf.P;ULC2>+œ yI,QʵɥsRx 辚_z7;&ͽ<Xv?-V埛P_=$Lc]T$bi9%PTĺ e; (.-ܓw&c#Nl?vh֘~gxN6e6ݜZoY+q  .^P>9قۙЯf~:pcv*]qq$3Ba`N>իZ)u)EYK:\+̞QyRQEMb@^!}@xDy5JlB72,D@w)|ۍ _ EИKоK"H,nZ:(=G *za$ ﷄ.d)ijX^\GXL+߁tU6LW"0cgE7>6N,zV K[s] * X.ɹbo>-_XŨâRE'7]ψ~#"`"ﹺc% 9T( ܑqp,( R}u--^ ;_xm3c9rX Eu= d(,iSt1d~ #9J3Y}BOFԪUKCL:ȪĈ1{ulխ(fo<^=~ȾX282 Buu8D?T6(X^.3Ys1@>M /: )R*l( ^9>l5([P:^&{mK/i=?xPk ;]g5^29K6]kͭ˻*)л%;f &g#g.H9 םs,>y@#/9c !<4 h6=QR`}|q̫B/tU+%j3?7[b iI4FT*Xy) O_^D2 >&2ɉzJNh w|cbl"~ jvxU(NQuT{Kzkj )ȑY㭰%`O?,!CЧv^3taUՆf =]K:{)Gvwt jMEƃ rэ6PY; D/z ~ rW'?y\ìx0cM__AAQ|'٘|gs=-hAvxyM8-9wl-x?e}pL(&ePD~E4߲-:u5_ A:k[r:@2Wح4Cq7ا^|>2p5i`gYI."܏n(7$x°]~/`6*4.tZ>B^@$L_)0 b3m] oK;r}K:%j1YVG}h}xPVzPVHJCfD'psL񤊠3f[&~6K.ߔƝ;`$,:4-͌Vo'gp yo ;( P: ,A6R;ON b#>I矤"%% Wqϱ7rh;;d7SIz*:KpsĪU}** 9q} RJs[?~BnÎA>zlΙbAq@/%7-}9SJm ݑZ@aKrRpͽ60@Wm1ޮ$~qZ!f}+Ve[hU]Mn n-YVk2qd/Ozl wF{H }%O mzM W5ᜒ gdYZ0;ƭ:h_.4(]@J/rWj=+|HWUeEx3uաDٔL9Bng2O;}Vy'{AP aݐ I{Q@pÀ򖪰VUBh&fB)dD`?ʖ634.|:0"r%S]V™51Qkz bDbq)%`?7P`FsؽSρ4=VLi"ZPؔuRx4$cJ2e'p_sQdzg&-H_4SM:1,4oa W WXپ|㨏pqBI^]d#P>'SX>1xDElX.;P\/L {D7,u;|_u<=#ZvM^1.ve8R ptrvuZ-8CQޖu/KIl{QzGȾ'tI-gU4[h/-9bG' U3E(c͊[Ѯh2eu"fZ{.I$gX.JHO . 7$_֋vB%i49Dݲo.Ls =r+:LwøE!v#p3M/=o#V5ffuI s6ǽ9fJ>ďZICf9'͜F6nF.X7ͪrd~|jT`dVPa"p(?.lZo 7|)vjo AP=R.B e"u.{hƏl]"4O[8ŭT^*tw$^bҒ')xze;FmG~TVD+)w?H5zewR fm :;E0θY8gd$g7}pfYcX.#:" t4yͻ_tg0 r"-TX4mu jZh0]iL^=;X(?φJl>º IVt@]BaNĘmol'T3n&&(<b~X C}{ g2pH('] (;n^`'"q&*OufH #ML|2FJVvԑtfH+A X!E'Ӈz&bLIQ )pGтH(;DbeWۨB2np TN:GaD<Ɂ}cҗ1d /uE;ř:hG&Cy.H\r#0/'w@s{!B@!0 L}J<=!'&VC p%$r0([;h'A࣏N"㹣/KWym~˄;/Fa72 h!Pۉ&~@BΈRa \&=2l=ʲ*k8?S` U|~kf,D#8¯k} OPү?aTZڼ˥] .-Rk_s$m,| '\lOOh9&q:vlg2HÅ#nګ(5sDOMu*6m.ox9Vῢ{ԛ6t[ ;O֘]KqjY8"sZOdU{7ð9tm3<}0/m_ ߸ZI)1  -d:W;K;HjL=i/wX$b%Hەt-K\s ,3^afŸZ+M'  ,oYRPcGx}0,B [:Y06$ΐFzuIb8#fn(,fuYJ ]ؓ/wSyV-֎M`2eY$姙kwoSf(lxlzn9O_YzƄ۪eLhNOK^|ks*o_Q R7ANl?'|1Bd% AKى>ߡ,@ IK#,eB \si0y %#{DwG߉s_phdJB@>O_q.vcyBd'FFGKGH ?JD먵F+ԩVX^ P5O>L a@3!NzaB@_pD,iВVNTUԄiTK<|g_ S!8燌5Yocg:3ac"YRj{~=h26qp w'-)6Vz-݁zi $qCq .)>FNJ+^Zֲ`$B(;(2YԮg-YF! 8.Ӯ$\l?`p6 TOȁkUϞ'*+f䣈{šH)I&4Jad%ֶYS`B]ƮB !lkIjNLyZ6FJ? 3 !\Fh?SgejMq+X՜&~AGaz}_!XߨBPa `\]ƊFժA&znS_lFդe<8\N G)c왎)2iaԭWj& cmY>[ԥ\S8Y4Ӫ21DL/F AsoLӁ/k ;.GPg$\~R?+Uz';H) ^#)^(Z۞"lvdz~anܡ@À|oWa)XBKV)X7JVk"fSR7p~Y)]84駴cw^ W΂(~;|^Э!ۙ-3 /l3r i-SNїj+7ٙCp\ғ~R ݤ^EzZ s_Q|/;jU!U`񐼃 YH&d,tJ [ %p5`M93 #ɻG>)'n{(6x,V? G<_!r{UhKN/KBp9t~RP$>n꘹IKS";ٵ}?I4ܖ??(g컫O3]`ʇy'?Kg^+y.4Gي~2(Q.^}Hݳo!ݻ={Ľq=KO!LIZ˲\F0i񬝗]|\-zUq۞#2IhmN]M$ in.2(]0Cz5Y͗։~n)D\NsV϶'/5;NA쒀oEZM\+F52!ҿHL[.4R jMEǡ㌎JcހʄgG q}?J -*r_o>pi1Xct"h;Tw׎ݻwsBOr;, wh9w լ.߶>:/ʌʗc0+}b4qkQ jX0K8HEV}~AbOt5"_SPzq.Z.Ziߛ*2 ,;4e[6g%5#vQ.7s0e)AkG^16^zQev"ͯu3?3i'^ĸ"SyzULK+U7T4\ta'!"ޏ$Չ\Vi1=-' ;j=4nwc^Nk,m3bt@izC_JJTl)Dž!uw8a7)Mӣ-|!"du;d/-`j&..-lUɳh6K-,I%PzR)\Ҵʷ2)mo%]nvej/9:|of'9,Z@92Cx&ɫ$`'CeE'ע ~˯$QkGEXh'[C'@~ރ錺7.TcD#cWʓOUW_rw1p7匒/`?q>F4PzXM;³*1p,L {zm$j&oPO~4s?Yk"Tbf2Hc= Du^*􃠧![TjP7Z%`Z3ivw4QoLq`3hoНMқ$):}ϡR\ǼGkA aX9ȣfF4ot.v=dg>ڨ :1փ*Jb~F\N$aR-;'alf wueE8U1nn? aC˸D. ) 5\{& &t)eaYr JpMkwv S$ko?c"0c= s+L4l*~۫tn\a+Zƃ{}\f(}*c{ھV,S3}Ւcju7GOEC(^cbϞ  f 8HɯI:>N^@ S*|JV2!&G`´l|Y-bErY%BûOxRņ-t~ynލ~uAN¿8-̬('0t ң 44Å5 R >#4b}ycOUg& !m{ _f'ulo9Z>o=%G(?05HWᾮeZ>,ke' <5>L6(neI&38l*ToͶ{Åҙ H%_7h*uCjA T6AކR Z J:&,+ڸk\LZ^S% SȎJdFҼ,?bBF!@ P.Wa~g^Q[Ǖ!bi\/޺ȗ; ZqXƢt<@"& #/f,*N *Q+vc05+7Dll8wXWg>t  Y6;}4n H 4 c)6 9k*6?hop(7wyHaBP1:WNޫl=^ÓK@׌󯀄v殻F;s 2::5Cjח͕=67^D'Eɑ(h:ܨxZk$vr9&`Or/?~loGYCgLBh%u٥@FI]6dI.~*jQ @Pc_n6xAz/"5q0(o)0K#q`/A=spG}1+_\ơv)Vs{fo]0罔Vl ^( ?cTW)ɸ fa8a2BC묮(b3N;NJ-f>p!H4;ТJE{< ~8L0:&}_aMowD&h'~GU4UM7(PC\f2@I9B:oXv huxkA!y:2}BQ~>`!f@U\#ꜶZ#J%߭`}閽#!b[\:8[R8z+-Js,CjflD=Z;(7O&ghH0,I% ΁mIv8VQEA^+Z?-e)hy8wМ  @8b! G <sP zL6 N{=ǵH?}[NhAԆ8 &CزGFslwޖ&Z]ۇ-oXu×݊1#X}7/\*:Z_j;Ql7.30d3:.[GYc*jzA dv&9oihK™lB8, ՋavJ+ D!0sF~ILXS%^a]K$TeF0$29Vn~ꯜ(3DSVz7UhpE'O~^1B/e.U3k{fX'SaQ5dTPL1܂lDń3ةa٠x&( X=ѵE|Z̞i2P惌Þ!'&}!HQTYj͵gx:*wX7H"c^વuM}j|`:܌~y/#U!_<1 IHI ӷ<͂:o 2lpiB k]Vó~=cw5JMcﻩY+}GQS]s@FԊ`w tTL-Ѱ6ZD/*r%2xadԆE`,k+Ek7,JcD; XRz8ݎϼn+/ml$V$hJ!kPH4a>#tT3;9vMI\ujyYKJͳBAɖN-ΰф`r|F5Qsf't*V P{$|C OtEtJsDy8@lLfuz=3\Z}@&zuI:HKv00\i{FE5r쳲fzйaS!=w*Aa5`&Ȩ?*{% xə";Lk\>UL2Cن_8 J@3PuRT Ubg_bjg&AX7@?ڵ.>ɊWKȁ V'׳(w+!Z/R$mZ1v2 Lp $JK=7YeC4!$1 P3eCG0'h^(F{M%e ]1av N-%9A3[hAI7̇=2p _nS;Az6v}>7h%H@iXe&\o֮MU63%g*s|G ^.g~\m}(MQerח+^,'>j{(DBZOLݩK95OTBW_9R|hPeV6 lSS9MH"gch2{ l'D2"/M8!󛾿)*D Bˍf[mT[a0=tri6 v߫'[]شK4 ہff L*؃C}1h!Ǔ?XG;3VEכCQlHއYřf7.xn4`݂-{ǎc㪰tO@z'^["؟}jM+N*#`3/wصN/G(%Bw=\t4w܇ Y~[XD _`׍Z$75veau> u֧oB. ӑ9uҦ~~:m r=;,oڜȉDsJ W`aosh:kKm3<<sMH̺|۳+i9YcYE}OWȎB7hI^1txʕf"&&k*? /a}N):_1`0DpC x'1Wm`\%ra HH aCPf^d-g].$1x$м=2uR=uyH0#PκA mZNG}r;Aumz&=\ܤ{qD˓e<"gh3ɀdHb^iͲO}s -#LtFBjֳ:)tByTƿPuR4a1¡lrk4 vPUNFq8#O@P3x$?_."jslRxtQ,A߃ o؁NMeG?l!VuQʂ8ƿVft"$0dR.&L047-# Z=}laۿOeTeR~ `΍E"?i,H`liSX8%Y=(%ZŇNOnJiCd,⢶.z{)Yir.!+T=jwD|c)>I?B2DAtλ-=n~gF;,dĉ3pnoiVAo &rϒ[I69mh\=H35ZI d͖GI>6[4 3s{U'UȧM+R? uO¬YFN'*uQyAlTAqe?|wƔE(ϗ;J];;<ԿC՘ Ծ/'i=0Lf(lD)C01%8 ss  99$B8'zL6M[c▨M/'8I%kl"˸GFt51_YGt:wװsP}mo<۳'~u]-U[N.\YXI`PyxJ.)pԁty L<, /\a}l^?e h׫vx 𩮱jf]}޺ G^( Xʗ&`%ۦa+fyB_d=Om\]ӯIU< veYUs!Al>KVB%v2E=WC;Q[!  #ͩI.[oq6A N} HJy^.6!#<*Meq:-Wsc &)\mAgP+ 2ZOi9dԤ'􉺿N0EZs)~]w!P]`F 9y ϸ;{yBNr@xdXbs~A w!&ViDԪ8}(rQ7qҍu0$`SpVU9WY h>M ll+X;\k<6$l墹]3i$ʛ3rgF( \ %8>d;Ub1]B],ZeGMy &u I?`Wxp0K*[:cK~#']L/HґdKH/_bH}غ!g$E1!!}.N WI-{#vY⛾| 7^5$m҆#ٕJ 1 WdVeIf P,~J@ո/{o5x+%s*) =,#ԑĆϿ~k9?tkCauc' CzfjI߹=ch h]2's) }WiRέ'U rT{P\mZGHVmT%MxY \d;bzhL^21̀DHLUv*t\0g0 7S|B f@3ե*kd^T { ';e zGgTkNn, ODI 2l70Jxg^Å0:h*2{ji5+/Ɛ(P΃ C-.~^|FUTC^nS_vL$mAy"Fj$md0p.b/ lx>G;LJi6 f 1nD#< [Ąv!7>\?˛Uc;}-t-CU)'xIltuVHb 'ܳkI"Wc4L_KRula "}42I;kaN̙Rk4K8y~ )7f*&En/Zd?;fR b sg}f?{8g압uGM&ܡmLZTi}s].0Q~V՟ XaeiQЁ0ԹDO(QM s}YG:>ѝY2R(c3MnM;Uw_a e-crtAc e1(fZ feBCM'%DVP}LZݒކ̍3V.5414h1+it|e"jY e{Z %.I > ކ7yA=[yls~TepgXPX5JMh`KESxhafR'R' u9q("[tl|f/54Je + rEX5W5g{xV@ٽN{]vՊ,OLPM athФ?$꯹^0Ȕ(n6d̯ e A)Ql4,nC,i߰1z [8+{ %SP^8=V-je+ I$# e*) ob'_i5mWB3 ]q߹+[ߐB'Y=C$iC"DIihP4/ _<027â Pil]um ( i'?=:$Aj^%.I\<, Mۿ=ǚ=nerOQb}r:W3!:м.ש~6D(*Al{%(5HjPntjrwͭCRFܳCvE K~rc/3#[a\RxFC\?w˻×5W7 ز*Մ Yg&2ǛySH^*"{dt$| $kH{[Qlu[9$em~ԩGxO#5 צ ӑ;{'^G- uOܨ*6NݾW :c\r*{WKmxz HJ;]D)Eڣg`&zρRLF_ozFɴ8RK Lkg?ơ&#wkKD~P1 /`@/DEP r>G5Frbuɚ=pA) pQ¿g~,rXԁ ba|]&QnnYl rAѶ#*P>ӓÛ6Yy[igm@ؠ~ruW>Bbb0KД[ 9EuB2&j.& gxbIpݤ-ƔN1OP}Rǒ1J ce PkRۭn;#L F&OW9gY ^t EtvQ=C^~J\e(pJL<YCspEݣ]y2I+ZlﵘȅF1,zh;@aPDC2_<5dجAI)cqY}H„yo?K_={z,34kxmu ,nhR IOpj3oi"rHU+F/kj3lUT A]AŹ ] 9aSTo g r&$dnm)*7n^Gخ a}'l*(w,aYfX0sEaC,<ÿ m1쮕nMH3}`<"L1qu'Bw!c)A#GPdhQAo;e<twnƷxAj"f&.^)ix5Q {Ԁ?U,8RWVs.irlq/'ߟ{mjWA^.漩ӣv8JګaxM5R` AᣉW LGmM6J^-] Gum7K,[)6M0Jk~|Xdn`ź]o9T6!JS(`?u:WOÍp7T_ѐlpY -d:g`fγ]sG Pap`{-Uh>Cd"Zg} vb|˾PYM!n]ߟwMi<`PiO1ɪ4jOFl:!_~kFd#^nLI:w\ݶ:?̡J?|DzTv5stqGI ǟ-ccF{g->WGozUOJ6M;2h~6dNWl7Sڱ[K DlzGC{p|,hYe ʓ;|8GǍB_ҢU#(oI|{&ya;1_^&21xa- a3j ~0h.58*t[9wE_@~zZ('s, 0[)]gt6O}}FJOHg':6A@7ƯDrNv {-J NoY=v9mώe]އ'aۗԇg6yUxKͺ& C]]19j}GuG$/V69?-T-+cgy 9]8Ge#bDB^v":ZqL!jy4;:aÓ<-cS<\fZMS6tVh*b? ZĴ`,]x(Z+X7.z eʹJcfs I ;tmP,r$sRƎgN @9;9bT6xcAڥ0O&GfrMj-;ruwdDzbʪf0ߧͩ#oM8*qMŷdCKw{>J1,-/BXPx-?$D;:zzUM, Bnۂd-iTD|bg)ݤT 10c, 1.-sl 00pRizP/iKCK|Z5؆KL 1@dSpk.-@$M={$/;K3!U- / bÑz*IQwXS<2 rl'Fw=lO-ߛIuj/x!*ʹ?6ӷ k8s$WFCyOm  >p+ VK^ʴI/5#r*6{auoC*4UNP iXTH]D~,3Oψf .ݔ3Qc-?`pnOs'mon3U\-xOc&:L [Y=.gQgOեNܧXcd-5өrlifbX^a  Ibbs-eC>`)[7kfNݟxaq_}KRf~@[ 1AMT9T4ud9c&ko7A|7{$ zo26OEz,kջvd(0dHc'7$35hiC#8~ј1uP,}Jl*C,^)BhLzKvЪ4 wPTC5)&~o[8|7>ϽbjC`zۏVO 5Q3]\rJ#^ZWw0ކ&.['@0@N%TL< 4Rk_ÍL"fֈ+TƷ9bt oi5#iZt!~Nb6=a}W˽2ZT zPP{ҘtJh7i[OkoԢD"y&UQb/s$P[R-xܮmp=`oO {xM02jpM{+,߰{?6RQ-Ůa.i.+8}W)O -cl2 |W 2& X^YP^}l Wmw35t:#VSy]8D}_HAEc?O!ם]6 J?J6y1 Oʰּ'$Іy~[_ gkqWp@;LN!1'P$\?%&%N`vr3A{O:Qʹk/iɭۮ5;Wdcr_9!)U"K˥pq*wQ7d4j,9A~n>oRx9J26P%GJȈL]Ǭ`1""tDzo,G ^q x餴 3JG*2̙,X@nOvkX@ӓvUV !ٕ^Hzv,+]?"]y/v2b>^)U-P^`JZLl.MCqY>/_Vo}D2_j&':JYEHs8]o<CkXt'yv$ "n甥4u3;%?o|[iyne d(A{:e}8q/W7qN1S!CYP.(,$|6k>5Mu;60YY ;%lbwx p,flMäԃ3rtN+da'yEx,e:hOX9zT2k'[y@$<,).iv.&!5v 3rUYyȪ }Uߵ_6z{@u]fY(j55i^GUGDUeKdL blI^TpKO6'1ø|:z.d!oڢrd(;FW?ܔb{z:m}?< ~dT޲co#gZhdR[3@SE0㡑<ŀckH({j$U@߂D$?bM .QU bf~%4Gd*u3\hºJ"=9z8ᭆ!~=ݚ@P8*;27!HR@Ć]VE~|HZSVVfְtg}7d@]=K4>₥>qaVMzF)[]lowC[EC*q|dwY꽙l04k[ d%ߑܪjzlH?'! wA=NTH괰>))m_RpM|#ѱ_N5|CF(f*ǏN{0AEhHl׮ߴqQ69xCJVCŚ~uտWdOڕ dbLWUyc5c1{7 5U(`B%=^槯0 ZӭZ>m 92Ήmy9"3ՈㄝpP8vZY1)3fJ"}奡\;;*Z ?ȨK PDn6y,2.h谖zL0+L|E:oYT~<H/+l ˌ*Ɠ\ <î}/'x-6N (05 `H͕$]h>w>STWcɕvj'O;T'U}Ux |TIP! oE{`1a=<Uz3}F#Ӫ,;B2j*h"&06+owc9T]jS_@\LGU=.+gi;Ժj瓫i,G!.PUʜDOYf0>N$ w<ݥ\U"](􎞥W"wv:pǕfKv)dT r䰿G |r2JKB垵Jf"ӟV+WrǢGȕ $dl1v6ˆ7NR+-V|A i0FС/]*+wv\yz]n˿f32۳e4cWwGrtP13&;]6bHw|чtoqj>Z/ٳYLXS% qkiB11Y052Tu^}&<M24FB\ѧ6v{I2He H}I(*;򎙛yڇ@MpTjN)3vMO-?t"9Ox\,+}blP%Kg%ŕ  Wn&3T &'e&ڏYG_݌Vhb&*+^5!ꇜJ=y6&=x[\kЈAc5C9Q_?l׬Wep[j)M<&"?4U`&>ʊmę[.5eَߴ|@?A1(ifR'vΩ<3\-(G|Ԁn:&!xPrÊ"32køo9G^gqt_@˧A c%WU ܭ3. I V%_мKWcwGz'%(U򈌶ʕTUw놨=)%!p@%`WaK~S54 U٫ߞh,MR+j /~!ec87EbN`"yqRW;ʱ '}k=Plu|hS]a"̨='(YJy~=&9`f$*E8`zg} TYeW3 uN @[owhJ+^ti I< |uOÙGQ c߉7lOVGP- Ydon /ߓIqH8>l}|CHmDCn(.1×.W^ERWTځTk̫G|?&PW~MzVwi`"끘;SZX_P\:О]=^dA~[(xQ&4r*|kҾú߁ol&}ܮwRXdo-Mp\ h#VK^cA-P%Zt&xX =peH\!V 쳂LdGљ|PAXv^#L#^XsvM&H^ Kjdvݾ$W0 I~z>` cBekTGK12gtx{-_JLɝ 4YxYQ O>\.Nvkg5Dƽ6_m <ꕮQKcKenq\I): rciرuQO1,#ec5v;eVORsaZpɹH.`n ::Eܾ8qyΟeB`y5cuҞF =mJRWo)i3y ilN$saIAw zo<,4@5GcbkQ x~$^#. fcM#'tϚrc6ɰ\D9D?r>dIdz,ٽ5>zTZ5Vi՚L􋸙>.ҖY|ox{LB~o:> H0וgĘP'qj@P!L"@p"lIyzq N΄~ݒY*382x98Rrq\dzE0o#S04MЙW*aNj;YLeA^\L0 ku{|#zpc-6tiEC8:V/c8䁝x)P#GȔ 1]FƉ8ST)T:Ig͌ %5.'7$wLJ9 T$3%C\cU-4ݐbB?.z[d+qWakgU*~;ëiUbw$1.v~*EGqA3yE/yn2J}>!bi;Lʒ09 4O|v Ӹa2fTATSͿ0iG z ⺟LalXá;Q۸} (7 l=Ak*;E h9^ <՛t+&'h^Yc||J_0IY|2T!E5h.cDo;F,31@[۫cq (b!9Zs5C= [U)P׀.#47HYr_{^#$;a:%42钣'.)fa%S+.@?{<ʬGsh \. W尥k2ӑEc~:*Hhyb W#v[Ԁ!fX|9mh|f B Cit")V~^baɠ~K>9} *ڽmU5"BoH~*|BW(tpjtI2mA@Ф>;fPIrh_= 7{] ?N}IL帇(ukCGYW,'E2[ awβ' J 9Zi ,HC"}krTx9N*a LCDT"GI`w KKPOc۰tNd=QQFCK2GށEQ#2YHLu'YN[ro_-~ͮY"?,xDtyAs#~4юPفһ ucBS$EڤI4"37V:\{fkf-Mim 21Z%L)@PAwCb#KvqЈ誵hWzqZN㧟z\blS_֎l7dG׭@iC9pVVI qiw2-|&7.=u&e4#5FYФ3'o8u^0t%c΢"3YS'" :⭝UF2{y`L)fjC{}YXCn ĩ/mmw|q$i eNǏPPJV~ h,HVkZbAWP/â!`Zyv\Ǣy״tZ9-b}r_SPVӞ"GT$an'S[GQL8Q[ZƜ2 =1Z}YowǨ`|UƯ,|zx1I(.:oķ9ӤhͣхW_`SQ| N+ɄmәPvOsc4-+ iݥC^D-b4Qð;Dqr@=ʵIQKȦ ;2%2/LԄz} J 5``HȰ;wp "Ny 37h1'C=|xYAj62瞦k;-{ySٮ)!V7cN!}w̸g}ioj4S¤2^GY6ҡG6jp Gp%.xRu#-`LP!"9XX{죀r?3 GTI;Y M4\DEcː̱b22#M*P& K[OIU288wapXC\ B&h 觹n p7!B9$ayrbHu[mQ Hv5½{i?&> zvyg>WB_-WP%<RplHtttTk?aiŧi3~5PN6ߺl'ryXP(c9Us'\'=($Tj,JQ_(&D+vZ; xwE>$ U.f(r!7w[wVF_G0w\$8{|<*͇) oM̐|;vp-Lddd@Pr"67Ҋa,ށz¶2jiY ڌΉ%u`1TPv ܲAɗv92֧:o[[5wΞ7QϫN_FpUduO!˦D{A#`6&Pe\?+8绐 u0b̘ΑM~̓6[EMAMξ5Ks贆޽(sI r (UEB*@hH`f`Z*XoEExz&"Pvݥvt4)76 6Cu ~tʻ@u&ht4j6U {K6 JŇkmę؋3;~N2!=%nGb9@VƅyM( T$a]HQ Ns(D?ӱf@:O}KI-nu 3 Fm{ Ű~Ir5 fbɣ iI=yçHK! zqfGqL$ڽsH_;B]yNhB$=~Cl%̯.AtiwX Qp7cYd4~w{YrEK!!דԖ?vQӋJAVICLÎ'U=9馴3=XRXI #I)gҐ XAƔk>b%la@?Z6U8YuZ@.{3I J SSTR&N SYV ^mS" mh P ':H"Rqw8IW 7gA1D,S'j)׋|F 8q vNRMRW2'gy@ BtF+CI__')k:Q򺦢#RR957~Ys$[nϒܑwdq9;vqfbb;tm=G{% nKųc&} 3E{U yGzav>C' d7ƀx#hؘwu=S)q+媂Ka6mE$XػUcu*&NI ɩ,V|S/B7V)(2Y,9 >0EYi͈#=ȶ4ԋM?\ $Y$tɂd ¶ݏ<4_jyEȿ[Lϸc^{dDS˺"Lo6gk!fw*(O7bW!Ա6l`&aj\X=WfŶ\2BœVyGٚT ` =>۽#ϘBWQѵI6ўQMr|W_t"TXw<huNjL٫6G1,&ã1Ԑqwz넘\ZTr#b!a|IC1< ( n @xǚ*z7o2(U֩tDd͠׷D`XT_ctGrB@jTұy۲>7[tQ1~ey/C?| C "J#ԬY|*RR],f ߳5nG._J&dv2A H/.|?bp@tUY eY8+[`Ss iCV}.6uh6|h KIaEU_z/P5_Vy1=+MTx@e^D9"//4fMg#j2醥]TM#˿Mʳ eG= xuLNAl)[}ukg4)*!M)MmoS' Ic9P 9sj[-<.q1v?Ыǯ(ܵ ]Aw^ AG d˨n7Ȝz~dX̢Hlnɋ7'ROƳϴsXO$M q E Ɏ#Kb`5j@rwnu/g|Ct_Ef!zhNN|fˠPk+i&Cn6kZ>= ;MS?V$DgKB;E>9 "7m?UCVɒ6rF@m(BsAہ {H N`_SjUhiy)E+_WX!g6<ô٥Ix85ѿ›lA:/@Suk{vf$OT"QsJOgEg=zB!NϘ~KlԿ`LK-B ^|ed5C}|;Q1(gD7*'1{^&K'-No4u[m2Mlo9+ߩ  ߲t*1}ӬWЅ05dYWp;<N`Oze1E@7A,]&#aRyN͉.-qٛ_=!U* 8rc4@F拥f0bZą`AacÐYŤs@__~f)Sv"KJdceKeԨ: Fm TdCwG˟d1~ O IlMI۝ z`Ja3fw}BkdۓZv2M wQQʕօ@@C_gsć O+enGyEee߉|sb0=Ԥ1j&Lku'hFowN$$(Yp\C6vXYTh_C߈8-mYm]eӕCN=Y^uȃ/i=zDwwzHjݿ~S uYz*Y:?G>ZɞEDRɆ F$N~ðYOW5d"%ٞ"FiUDd;#]CLGi⇙[?a T(myb{' JnðتWvTposےU[|: KF(f.muoPe6ryK_ t%I>$=j]㪭a_+ͣI&y%Jo22῕F[@RѢJ<+_)HrkB |vt[q:}G5ꜻ ])򽮗$Fk{]+,WT = @%Hì*h%mNvde@F@7U9qI-"L2^bD"Hޔ[zr2Hlhs[+ t/'ELpwkmsf6i),֦#itCr4?)2vtLbq#^C`=VRgy>BHvl=N67w]TzxMIT(%ꈓI#}Z :>8=X^P,Ton\PR%젽W/?xw${)j@Hf6=UzC" ]>z73Y-P 'W ȟ>|n<669r᝟/[=],w'>"pcy7OAi༩Šu 1S3 )KI'$,AVF{x~tcC!?$&榊Tm*1ҫ2TG_"s#%cD+=@yhşð_ڡ-`xbiЁ+5SOrٍ 6??9.ы U%a[}q,٪0~33t*n A)+4>TہC;d2Pʬg;l92AgQ7xVNr6&iYĬ\(Nn,ah~Y 4oH_ʅP+[ Ab|\ \rLx:ciC|lֈB/6UYu|@l0ڱp`7aNgW0iD{9{ZZ Y;=#i륏t47 |׿Ǭȍs^>%Ka|p}2u2>m B/Wۤ !/

p%?!_4p|Fj%qme."\H[RZ"LtMRK;tCeN~%u^ ́-<Ǿ;֊ebBvT@,po%S/KE`I?/nǓ66 ['_RnI*FJhg GتGRq$@y@.t.,,_ J@̍@VL!6 t[KL>W@+HS. rNc(ve)qsFHR&jnt.q9aCPV4ދ8NM@E*z/5&jϯ| +KUKSeTRW˲qu ñ `Vd)ڇx11p 2ѲxQuBA{lWT:% !o,݃:%_TǵQI`!姜Me-r#c̘l&e?:> -" fn ĥfjY5l& !,톞Sm@[@wOXNL|YTQeK׵BSJLI~JAHWk(j1їי`~r?)JR8ǿl $ΰG8yJv.^[-kgmh\\7Xe:T]PS},Uk roH1`xrǴ4) 塌CJ-@BA翦6oy8SGAdiJs3y9"dGNvӃ=Sgko9#ɶ* !mho븄`KTrCUjZr9, 7mn32=[^joxEj*^ay&0PW/zi=hpaos[EsЉW'ȭI C0E OÕ HNa]CU*}٧Mlg,u3cئm*'uX@8dciAdKyu O@rRg2ݯѐ]Y=ctsz~tTGeSh%j!ק \{A:5w H1&TuuX7safѧS1ϟy g^c yؽV^ϗy"ЙD7Xn ,^ӘiVr  Ѵ@jE(jy} zH>Ex}yjҝuí*O ?: gID7F3'=5}eE $tz3.Kf>ja(\X\1{E5US0#}.+0fESafM tef཭(nvÏ V1Rf!\I vc%̚uጇ#Sv.tBp:;`=P OX㈨91مشȉJڭ\ 2deJT:W }΅sPa j٪aϭS`L(">3t2kj\S}ϣp)J0TYqrR} O{Xn♔yH)|{)R8ڑ?Ѓ%etk[vj|%H>VH SVq9:|BpjK]#k5fB4 _e>y4+ \л}k}xF|8 %k"3):Q+|_g#DeqH8^GwSK^.&_o'{Y:{GOE[ypLڴKHHgr5u0V§]?Qisne-ܯb 1WN'}EZ>_Zryy}Ab{_*pCvBc‘mzu37= (0,C 4e\w0Zn$v?tƺU,BR;PY.ͧ'q %Wo'QMs܋9?Cwq(UMK$gYȭ(W vz.J(2/>vyZmo600{FGd<<&a%pn7uFc$Ću@s P|gwA`}MZQS.|jze߾wICtޢ!wjˁÐ gsm񄏧ϊ!|psI-ĭqy vmx̧f0=fNTӭ䓒 tXSh?ΎQzMLi27,>L(DB,}CZ E7XM3;"hI JxxCzu'YFkaS&$قw @x^k08ݟ Rp$ɼn;.v\쐂;5w pKp EdH쀒"ΓKϻXkqDC# /,#|7fENQ^FnN"M;8Oٓ"ܒ~8W4#JG>tEdHYFMzT6i#V;øT=2aQUD6%=m*bV#o~uK1T*ӛ$~o9oYA|~Bj=iԠiv6q5]a݁ڎU^B8Oxq϶+ IK1ZEX6G?Ikjv:IC-hfrӊ2>DR3o4ZԲjXu$j,F+f/L)xԞ|,%ɱ3fb#?Z<4ǫ8$2F}BnpV~(9s|z9PfK:rSvkqz(ҍ3 05rfH f/s9'9v@!lխIoO }/NoZQFha+(d&:^Ιx d^Q(5uꕗYDFԴڸ7J带<~ Ȱx$boΓ'BhdWעx8H7cPU?(8gWHXqѳTWc~{w(גyKop>Y>:4.5ѩNnM)7~~wh&kĴ=ۉEK^8)PkMdOLh&ȿcʠg*K9>2?:Np_c:#Mz:[ "W~}ѶǮܬ{>ʯVٷ ƚQ?S8nH]{Br_vijbQARfDl`~kѝEd T@|h9h݃kHE2-LS9b frQin(H)ebu^U^qY_! 9 &݃D4ݰO@Y< =ٍ\ϱz@Tu Y#T= P[l$ %Q.>' ?OQa]RDpپԨC9gW/yY*%>K0(h$A;w<մ Z(O/qtX~%Mbpb0 84g UeϿU;#X{+.h\"|]F?M#*]VԈ T؁M+'qq07~}c]Bֽ ,RDZWh΄x-| hƭUw6,H1dbkP%:ܸr[YL ψm5ڈJl۾N<9><Qѣ}hOknDxO*X^j˦.vywюicIg8zF왮"coZWFUl8|\Co3<*cBUPzEj&Pۅp)D 'xC5`IK^& :Z6k/,r'nqz;O'YM [>HQU"*|+ڶ|{KݓG5$ICgSȑ|2PGkJF⠛"5[5>NO 8.KEE? we+୚-X/Wi/Ğ M^YIYAz6v`d*~ZKt Gb,b` K,~_ k{#!8\UEtW~5^#ӧE ) -Na[#mgQ+.q`\d-9K;x֕UG[_x-xR3S%?#.r~r#?^}H*O!TsQ" h< ]`yN|G[D@xaVƲk'캻ctzPrU% _mͯ,XTux0ȿ7T躸/)"] HQ܎o IUzhŸvɨao%о-OJP,= SaZmy6x fg=Y)C&SA kt ɖ̗&wexuppsT:/+)ݨosj-3RǟOx~GFJ2`e}gyc|A;|܈)^X#@hT??RTN<[x1OMum`xdiR#LfX*) j6PJY囎v*E>0?]F d YXisfg-7Teǂ/Q_s!& Pht?2VG 7pݿ<B+)5 [S;S936}TtE:y0BؤdC8[v^澜 FL?*bO)$u`XJUW"GEwNm#ib'):fْtxeA٩Pe,Lۆ ,_RMqZpUjH{bp1pu:jT>@p8J ) aN}iBZhy9ܙ0&XO\},JBf&qsFf`C)ȹt˽\ #a߳) %B)j|'eiUThC`(P]VT./b/,3wC];qA6t)SOUi+* -c;oِ }hLxE}p/J ^MZvQșnJzyコv\LKo.tyrb J{g#^ [ :hš` ^=Tc8 :)5 d{2IyP ^ǒ%1uU'ݼ;Vx3q͵4w"g@ xݹޙiZQnv5?r9щ)|__F{h(cۜ}gLGȮ{\*ֆiPNt< ü??44fWͶ-gne:29u*k 4֧VdvPq`G+ QȾY^عv S%!Eɫ|:A(\w ؘUyOuS&9mo# ŽAf$j(خ ?M&Bhbrg GD[( U^?\?KdK7U(3!G.gM ПXc/%Wn\=wWh ,?׃vB$[U X! Wo Nt?54mOim=> tc蒪aҡ$3Ieul ewA4q~oL[ ͩO-!ͅ-T)^Lnzo>׏|J×iF.pf$Pu_VXB)cCu C$ >S%&$(溚%GI$q|nmZ$^;yTMt9I{+}闡 J ̕B5$*eJۇ7IN`b1yN)&VmCxe_D$N%#{ݎ1U:Q$ 4a}_}Y>N!~.E;CktNuI5?UsPDph9 .Q`g]ײ!,v$kX0Z=Si~AMSPno$n/P@r!|S" ,F:IH:o#BXi:Э3 4Ka2LkT[ʚu:!ˬ0ʅqh@>~sRlfd97MĈ Z?|z4⍩(hL&SFqޞX.=VvfDV%mM'5'&;;Y*I2\ijMbDA 5"]n xȦICzu%;y>>>-zmc$P[/ms1okdɲ| {rh/FO6Ä aJ5_ GaDWOǦnY2L_-t8ދqG9Ym̩YTŧxE\EFΛ!?H{EA<0B|`ZWwp[~$ > ^nF5Pe*)[I6E7эe s~@^)БLƷ98cY.  Thg/DCK7Nm& Á*,Ay)F1t3SV&@OO1c9 fQdJLK^rZ4 L"reEfO`+!S mMbw\?*`-rk#y+NyՃV<y[,lAj83F~hmYTQ\"Q1S7-~)V+/xLLg8y76n[0LF=FB0ٴ(313X>j&Nہ(a6- UO\2W*c\8+"kwB@D6㈯` QUBa]at{(ȨmV&XSMy}heӈYܓޯC>R 440&ϙ<IH2$eHSU|+7pec[UItxcsLxNP? cKd@ ڿ9ڔ1M0h6dkWэ ~=t'>WY95 !^]C6YM-s!j-ʥ!1!~T* Cp:X1zI5sv(ťb@<|ߤeDz76ӊ$N(nGXM Ni=l{8v`uLA<kDC^E\3 eiz$ZhK=&bGz#Z\׃lA =. ]uE/k1x5\O%߬9jLJz`uړ&VMHz]+| ;_ỲW73 t(%ćPI>BD4IdGJFAPzix54|l@OqXN`l ֆ&\i/]̃ w$$\#92(U I%g_H3Zӟj^: @`k!ɍI۴s"jtz*Xu/t*(`kx)p/9wi~;]RM{TMj{؊-ҏ܋׃ K!]m=mf{dujF1TrSf<4gg_xCMT{*$vхÞ&.hAK"~D++0tVR zr%hX[~&d+"4 j.sUe~z΄۫| exo}Ow!Z0m Ra/*hKBRbCI,4YBv(P@zbM@ʗY b(s ӪI?%|"HeBzJ9+܇,ȖYnrJPy 8ǑXVNWU39,y9LS_)dWL qK 󙍣0) {mPahF~J<`'9W9"gaWN1^ 0K`.HR)BoV/ŒPn!9x .RwiV@FE&`.CӠ}^"sa\}lB24Q尤WLm wǣ? Lډk}2ɭo7Q褋W#)8ŊԊJՇkGYE,یEjk O*ApD8Uz*8 1tigmM>ʔlVS O2A< ~! `ȳ6b)#y#?+Jݞ uiJ 3rrLY@A8`{Kۘa2e鮲>m_H%p1Z/%<+$weiB"P_앁ب ?<'Rz!ho~g']Ì2Q-g׊±;a6:Akdgkn]Eјه,/. 6X[cC}#ڮBf:M +Wd6yAߗXDx'$")B<`sy+ XC? &f_q: s܏fMV䯵/~>Np Q?Z{d'\ZJ?6d2 q8]COܞ6?r:`,;~\*\E a8|rj6 vޡ+Ëʁq'P$ gE?&p>G_q"tʞG ӍR ^.*'^w?ۿ; K5+S0{ ?FDpF aisK0EpߖֻcEtD 4m3 f˯ "&z?3Jv_dqplT1VAѢeՇ# PsX:hF.rꐼySǒH~ǝ;W  +缕zW; 6W"n2OA=k.{yT=Q\롙we;@%ť5d 4L R=^~kͽwd_4RYų}gK9 +$ߚs(#`O/b|^ ,IPl6*3g^ xCk*ø) pe\;/Aۦ poXFO_1q s@(Br] ՇߩcT7S+p;^aJ1-!摋 iM5#؟?o״W*%KemVWyĪ-dT3rJJ43"Ŗ8SӺ+!Dnt[ ( [I&ӽSO-FǺ2hBa)T\MRU8nICeB#v EZvH8+ƾuYtۨԥ&BITU$E  <=;V&̟DŽf3}gE^61c,WdX#D1Pg@0J͟SPK۬#mݟp#wk:y4`k=:`_H͊7j֭L;'lۗ9^-؈VB%MϫN=6z[?&=(bCC= V5MT;}lqXSh\w×/vOk?ԶV6yk>qh]A#J\gq.jQ啣-9?kI%~Zv U_\ ?2:M$_Ѣ5APu ]~~Iэ{'$cZs5 䎝b$[ 3]̯oz=nudqS*|!-2(οWd 8{e1V(iM+ pY AtpfNJL r 3ּ,Ծtoll3-l80Xq8ٝeB$״GQ/gh!yЫ.X۷+PJr!a M3xy!p^1rW5y>?ؔ,WK4Q\;pJ"|MTMEDRɬ}`5"`[vz,YH,ChCy6_Ŕm/oHȐ,8W 3ܵ6.8~,ְsO<-_jnT_( XFUNG_D5hATpؗoE_V u E!C֚ʑ%ViWjD<%t&S@Ʈ ē3 O@Qݔmۏ[@Ga0;&}Cb3{.\Ο"qXp>2Qj֛ ؗ1tS$#ˠ ,5G6q*yCgnٽKuɇq͛ ZrNo:T,`Тi^@/08$I]ڛʢҸ"tZYŲt&A1v-yDԓkYQ3':严Gi?drRYmsXmbIcírbo9v=_goE  8U!ByZ| 4oFghQvL n 8Fӑ}YZw(4xd_TPۻ*v]uTBn{pE%sD\|FA'<%{[=jڞ7CG fJ@P7-" d0X3B!ڂdӭ";c@cNXxy3ԟl}S//^ڧibF3DgNT#}^r⌴.|W!KEYI!5Bۍi]X߃e2+ߖ+?#I5b1u˻FQjq2J2x> s\uZXGWf &X4eNr82ⷲ6?#M#vr?kQe(d,Cwn>YWu|fs֜oݻKHBݔ3&Kp,Ot{(ܧ KKBlk|JuA&7s㨕dY.LG(VnY3?X2:b3(256㠴{\׬ӭ19p~'`!& *'? ǩ^ue)``'H39@X@C~-S>=gEڨ ^ GimƒTsinf;h̞mIZE|LRq$BK# 2uU2t.X)ꂜYܕ .qkTW&Kynn)L: 4R-t"n '࿽'cfjN{س}? ODGbzP{ZN2o>-tZnkA(WHQx<2' njEg{IW?fHQZ9+zQ{ɣIfD@ߦ%9C__y1u?H@m7̆Of`,&^Ia|MeLT##BٹH m6M6,FR98 M=%aj18dՂMsc"Q;׫+2E_hp]u$)ҦbL|f r'[1Y#٫F34c].ְZj|Kf6xiGE{7H&#jSyQx_JQ8]AzG 323 жLPJB󛯈i=r+!'|M=0Fm*)ѩ7Xz 996LǺtANl ul|Qk2',20?_)Dimϟ-Y#7ڣEt@kUM"v%a1HkpNn飺-l_ىpDБ a+O8iY~=f# . R{ ƞb,sz\~5kSnܼ+`\/gD[ܡ.jq{$ap!:*AG*06l9=K(`g؟jrEF Qq*׉M>ΰZpF8]H 9k.si~ұ Kώ6_RMrd[Xz<v+{F~)&MyFN7X}ATca<I&RQpj128a鞾I/g.+*hju5Ă5}#O59$ÿҔƬ<`տܖ~e4HBn7eP~' : Q_c 6IޘND{?H?TőШkbt)hz=`qp]6C 6{vzlU5B }%o( ?MˁjљDmxNWËݽ@m3VHZ$G\ɘ+/%Gq)eZl {u-T2)@[a|jOJJAy1 _-m)$( 8~5re>^"pdqW0cM`K8YrM.u}VMِGEV!3 0a4!=ځ\l[cX'`u@0 ]-M %9k.g2_$ @&AkaQ̒g$)`3lJ(߲Q K.<va'W?pFL) AYiC@Nx*#W&JAf,#!yk1iiˑ=ñ 8q$<^f#U]2$eᚑ_Qѓ1?"1S;iW+ ^-X ]vW !g7 !>8Ͳ!6h~cKްa@@O-kK\vG뺻:@.K@zńl2 d %膄i]k#3o'{ר5*giܓa=A&瘴HWc)y¹?Y誕#5AX$ 4iqݸBa|mKQAIg/@tc_@yFRU#JL&v_jB hUe0:^ʣ'zyT2kWf'0yhDVMĶ~k.9dv%;짝H4l\ɱbjIc$zE.w"\23@p9x%qb1.6SyyX4Dz1Qⶆ|Aх}y_.iv'N<3Δpʤ_ep`? T=H)c6!Y{N 〾<5x(~`J"z{S ^S\}c#1Zƞjj<5CɄCQ2MEXՉ ~0 J-QF^,ʳ71VYw?UD(L/=854;䌗Hd9rwނq&\Ú葬VM2ř\@H`i]ﴖsVރ_dºHƆ6eW/\M9HpYF=0j$'<m .w^p{Wr` "6zy6'ȻzR!)2jWҁ89i;yVe}x+6p~cJI *<ÒX6ihBrs/BkH*z^A0QZˇ7*OA u)t@>g$x i 9F8vEP3t>z&v];t9s ٿ-k_h-DR H-lQLZv=3i`@+^-FNXњo}G~=b1X)1}.p 2'#Ǒ0(Mx6I=vGX>Ϸ` B.H'f4ephߥgݥNmu>QÂFLi,TUVUigWH@FqkK>vq\F.X\ TokKH9sJti  h 0EDUV5!ؼƩEqz8#0tg m\gUs FUeBvRAG(]-ݺu}/jn3mu )f,i:ɭϡ*<"O$S)@EpF6beH.'Eyr+ 7hÔI 8JY"Gfy~2qdig#,n[W8Il?z0pfiQgXԿr%ɞ'ɦbh͑1 SJ] s5NuXC$.`[gS1ʊ\qx^ W[ ЎUW,ݡBoSV=%Ĕ'G~}jܺ/T3:i+b;#L5dQ{lhmzʱ~c+Q±.Sds;P|Pt"ӻߖSg1N'tX8>hZ,qsf७Oa˜m{dΠQ*DQfVLƧ_;%,!Ϩ;=!BhbE" <m[pqMDv|vY r޹GJ?OAS(S N\ڽm}|KJ%=#Wl<,@T07v ~1KЬ5|ݫfc9_.V3x. L̒#i*` wCI Dp#-2 vQ껑VdaA"g>:Cץ=2[Ʀ EiT | ᄆLj/5*fZ\ Ӥ$% Q {/LH5/'I&8<~Y  5 a^o/i[\^J]Q쵷~N2RTCBBLRx7]3?YudJfqyl9iwL;Gے`Tgi j}1rȼM=JW:akhj3.QuyA"(UB}N 1gN%+҅ХGT`wS)}t]+(Z$LjCG棽hMۯX=7Ư'H%%ac.XcCTJ9` @吞!ȴZ̋uU[2S殡8myAZ4*O㑄O0e"w-^xhA{zs&,> 5d(kDp֨H~#>e'rdgous7q IIH(M$Uxr=֛h0%~?U:ljaI?^ߖ#LYIvnE8c'3a|~byD?@PxݦOލ# mQ-16~W6PW7C%eY1Щ"74>5}W&7ޮ5'w]PÜ7^QU4xRbGGr~|t0ryoòeUW J(%:?o%;Ml~ 9]"w$clYQE蒵o^ Yx|,pBR4fc I@uK>qOБ:7ۇf2~V;x%?$zKj0N>JR`~cBi( -Andȍ7g o_ϋYn3V)d*O1*Z0Vϫ7IyKK#[ sV0h;%lR*Pișde6}txB2%mJo]ns|#kz;jjFS$?!rq>nn-@.hQΗϷ. S9"|cWZ;EøD"xw .$2_k7׾h;j4gwln|LQ5khKɿBAɜ#j;]܏! XA-@n\W #[nXlDT(g09zs,Ȁ֣dF1D{j O?t*NNb%5HnEuG0œ[rlU>0$o0o?b/&y-Q{P ƒ|'kq\+#PeSaDRMNfqn8 b+Ҟk, .U[ړkqC~]>N z8ܾ"`aO̎(ONcERMw}d/ ;So{T:>;N!3"Д&S?`2G+^یD=USJ/5Q>OS?Kw䶧LؼN׹eB9X:-4i'< %kdb=Vkd=w-a'$B3o^@#R_ȯYނLDe+:Lٗw}Sh4D9 =c爾V Uׅq}r-P1y/wW9 ՟= EG+r.} pr,Rp%l)ݯ vePܪrB =S|.(q+>Qnc+@%o4'(?P?3[igZj;1.K3=$ 蛧 "(W$dII@z#Q\Q)iQiӷ1q`<`1v#GP,h v{=ڸWYxq֠g'`vG@p K[o<}59&|!ecx 9}S:St+Re{ZF>C=PG$?BAن'av,1(IYw_m ν1xeI~8iN~>YӫX!s4K?sw~Q|sBp-hj>˼ZԊ@X䑌/pu\s'FF>up &}sL~$|5+ը_'9o F4*MxT5pٓ5o-#< 6&qSg^ԙ=v=DyJ<7,Z@ JOfo]31nVΰB ;ki y$xAF濥&n0RXƲ1Z^)iz`wy |x&fK1%V\;eb"?:u+z`UcD}0.4$z(჏bvIa]'K6urn*}_"^l:ܤw=JϢ_㞪N,8>>ˮ/`l}У#xC@#ϗuzVڨ֒e"4oQ&/szASY)yo `(&b2pY7% / gn̅<1&1~H7Ek+5.̨]5p9Bgq--rM.uz96䨮;8xmwm 3.@>r|yqdbB\6,qcz&GM-T*ztN~@o@k 3T1RmQ @zg| D)mZ: QF/1\jCb?OyqQsM`4g?,9:İ2 |@W!>4 *DB fd?%!vJ4;@qr!\K"J-EWJz"AcTCQSNaЄ{q/s'R1R3"Qť4_';+b8OۛRns3pL)+j2_5NB5T`!W8_Lx\wMPD\NK;|Êa71ԅi^eQ!:6/ E'ʫbf}( |Ln`ݢ[$c%)OW,l]Y-A5d4qFLc2@9$4sP8P#fQj#R}(َK!|8e2^Ьn &_:2&hxqo`XA#'Wmm0R B_=!k1a"0mdC6p d1`Tq^GZj./lz[yb E!F]@n)ᯌyI~ V˭,?L^lAmX7iƈ"6Iދj mGZB; HimcxҹDe |zl` ;e(%a1)$FҦl Ҏ$Lv4?(%69 ,ʣ':>t MŪx5GӦjWuy, GW0Aګb}{ I찊D&t13;l$_PF4[MMtvw#W8Gͯ>Zwe}v3yMV觡arӘ4+U}[5T~2u=X9"M%E>b7 w|&\TXcpÚ7rI"ytF}-S0O V'E[冁!ҕd ]hnbU? L=u>ghB퍺i]IaQsNɁCiuxۇ8@ހA]Qm.y v) Hl+EgƆݞYeX[6a +nN c.2`Ⱦs 6&SQگn^)Ow ,+*uK\aɋI 9ZS/yvͺ(0r6##p}&F10y h)u% Dd T- KTH%4kQ1% Xj&O5vAYzeEIӍ? ơB##O@+Mѽb$VZj!Fvw(-)lwԯ 'YF!1(nrXm0Zr,^g/^|Nu̺jE HG@wt'<;W<59U PCiR 7(bQvPJ͐ȕ q 4?s?KG^4@8Ov;wcAJ`T)DP ﴈGrA~9?2JO9/6=8@'qYY61lo{ߕ(Oz珌d'XN@*dK 9K;0oRpᓁpb:5{ttZwv oZ@f#GO56wtFlo9'G[L`, ʽE$Hgt[ws7Y4.kC-E!A?8T<e#872Y!al A"+$Ux26]u@Iy>/?Sm[O%.d\z)3O.0_pf/(]\7 xY?y-# &G$0'ڌUőY?u'T)dгys2#?IvKU̱ ]n +Փ.Tif9ty/(Wrk\#oއ-!ˈ֩bu '^\,a\b`UKwhmWKPXO6fE1c?:_= ){4Eb5>}uLP-}|DC`&kXZ4omp74Vs7T$x֡t僣 gRݼb)xܢЊ)LL+L!H(F ;tzI: ^"߽;}L4$F0܅CSckJUpz  ="^E'z "Ɍ"GixV!YVF/N 7!OYx*d&Cuz0..Y* 3mv3';QhL??~sﵡzEδR:ES WsP葰,{;52i^~D*}Ϋl4ȟm=t1w{/NҚfn5u{I;im=0P`ZZҀnVo;-8UǢYOꇺiVØ快ӆL">&ۣq; EŇbkIG]Nj _(l;"w&L=U&aqxKE0Bi&iD~炟4kxNSODlF/@ks>qQݶYn-*(Ee= t`9ny܌V; RM^ ŸC)4IO pD-|*e0ď C,"e%1/ks2|Aɦ$:Եld%^O5pBvV 2Ԏ i?RiΨqt~Bk7hP/ "A~]tI(q"DT1cK@Wπb9W/-KU@a?\č#:kBScm/ C٪sU !\<8ugq7•(m̧|jZz^v.}Ǧ4q=n*_DCErFgÑ7C%V "fxL[HTZAU48dy*;Id'vKmĥCa2so) \s>ÛQtj22A+ DKݫ՜IGAUǚ,I~lH_FVӈܴ!L`z, ](oY˷T<^@9uXt7>QuW4MC< "#jAC249{!ۖɿ kL`R;wAN48JW} Hyy_+} _uY(aԝy[-[/e&Nnk[8)NcUe?.XExeۣ2z毻oLIvEP wh0nwSƜ89 !ii(t}v =VLK/ZGہvjPQFi.2h=év),ְ|f;XuK$g yz6%*~bFE?^ň˟6K?ȃɍqk(7uz#"t (S* [w'1:̇j 5$+JQmYP+)v mr KsZYm]zXduL$lINє=k6D=:,Fc6{^5[ZfYU'*f>l6 X: e*܋1]ę0k[9HOWg+yF9Vw׺Xqn(y@|BCz o@V-x4ƎX vbQ5Av/_}%k:r[0Bqs$vJ9dN29xP[2K#r'Oe>1!pFZ`[AYuo4G5`->#ELDq3Z2.h`U:Xy=Bkҳ{?^FL8iWTwq=P!w>e h7fpUePg7Sֻ{`&zѵ!+-딳X)Acס)od}R˚!_N_%T?T‡L|j)T3fPyj3в&qi F틚€ڥX i3` rfB>t\ jG^ atlmp= Np<<6 P0SebF$L͘D1jLMsZc+n$dtEdۉ&ɨ/)}q/!AWy~\sU|?L0k3ljvez6)92KB,̳{Ps2d&~*y,_(mX)#F AYisOija3/oȹ#!l}+gVS943)\pFaHcVpHep9mJvM_6e)D(u;wLR(oxl⾘g^MO]7^x_&w0%q^:VI-8b:o?a6Zyb~ ;pHpwIոCN[ [$&.1q6-zل=xr*[aU/]s?} 㷳wubE\^&DFp/R0/5By /3;ɳ3(D]]V.F)17<['3"$v%tK-:5"lרE f|i0JlJ9Ʋah.LC63?W]Pئ%@rވ<|x`Yd7di{ض_H;o25CQiǡ@K>9y֭KW0]6D-9)y,G>)wY.ǍX1j"Nk$Ksggd*uDSzpo|ݥ:U/΅XQ_,^ˆr)DVȥRَԟpSuɗ;Zh}c20pWI٭qt*^ԍo>81 ,[ V(ݪu-ݿx!"tEK ˇ`M?v M-#k z\7Z dri|G_C+fy]l-wcX@M[t~n\W Uiy^觪[FLHf1Ӯf~7)Ӯa D~z{A~NRH1$&W~7 8;QL\OBŪ?r@o 12F2uzVqSMþCEs_e¼נSGK\_Sx1 lqnPa<7]s%+HcI.>GbFuq]~Ҭ|ɂ6dɁ0v;FnZH%nx:_/&(WA=2EJf :@.؞jKmdZ$z> [>>_E[5~HKܼ͘įOh_[n Aq \O_raѣog~w%md30G''kAb?=mm*ߨP5h[1;Ի^uiÑ_‰b_z)'d%z% ÓNNjJ1%b.[x3;*ߪs ϏTlnѿeݴofn ApyIw#zˠ~l@=z3_Qœf9W.7c^_So&B,*ق#[y9 W5#Zl9;bvxdžzQ_G;e1SIbJT$s4%\:U{T <$&'jG߾xbQ:S#S~Km$RE[%^ C Qm0;W-jY'LHnijma80U&dpb,at] GIXX/`$VJ(\) + ݃W*CF ^DtH8+:y`4.O[9V"vu{%&{4N? {g 4AC5Ƈce{O524y.J# ?Rڮ}NطTEP&44at}ZOTBm3sudz-G(O/lI1gm^$?.W|x]CNnkxt%<Tae3;pWqvrGzIA *.ֱӁ ]{D$RD.Ӕmx ])8sW'D_zLz"b98×c?ptG;|WtnkWx76}'|XW]`yќPڹj |O,}ETNxʝ*S+>>ԀUW05L=e 87劅!Koe(՚I8p!}Ic Nq@נmMk+Aȱ=۞5fƘncmbIL~Ww1^_h#GJ@9e{1$t["Q/h(|^A@5 GKP{6V6-lk=.a9mroC1)߳/l=i-tKYm$aZ؍yKFH~ATޥߵ"gAEm4Y~x{F$U 넋ĪilKr g8kv㯦{%_9GD$[ )dWPٔ=5 ky3J{iPߝ M)R lX _!hrw ^y$l/ȉEzo 3;& r#JI!BW4,S0AqԷp1bX":oT`\xiR=\~l⋢EZ#k`fKxE=`VhB|`-BnGC'qtZM(O.L恻l `hZ/nEZ$/p$ > 9 6lq8tSU2w1cy4 cwƇ{]MCt^FYzy±eUqbp4 r=ߞojm_061_>9paN7xxޓ\yqNB҂h])A>&ٟ´G ‘%90$GI_+i#|,Je0Y32CHRjyn Ոrtf>}eOL(&vw'F_Ju\i5;H}.wLMJ-\wLi2-dsI0IB{8mށ1(α+ʖlԝ*^2oDJ0~[ɿ5ι'x~XaԞ*ռ)΄YK#_aB4 [ S~)٘~8IRyw;ٹjt]M"AQ(|K)F3d;Zf-)w\Kw.E j_MCI tJ kQosG ԦOi룩)+O +d;GF[ }~HiT,Vl-*rro@_8_' Z薐~2|lqTfpϮ"^-9c!IW[X"x?dB 9{3kzD]k硫a- u~9cU[7kq7O.ڒ(З ij/hU;/=|ӛ`xfoHݹuKw~}08~\-D- 6ܞy)u 7=@r@$ϥD[ #*j1bqB7UtQ܇cLWr?";Kڟ2_r-f7Eۄ6§ +SgJ -󻩪O),dsHɣ6q!X%]U&5}.lt삷IByNb>@Uecxys(IB泉\#-O(,D]Nc64RA⧐&/stJ^ SHv4c}EDoL n/Elzg}mn˺`JLm5ؔmԣMA 9xGn Æ%BM'jTDWHQ97W$=cX68rtbHѐό^TPu瘓2 9yH 8gͅxC] bWc~TQ&hi{ yuG t]CoNl]ϋ:9w M=,27ЇiVo6bhhG;naE`:&я]EC$,:-.|w]!Z>/Qi7t<|lnV_9DR+P MM'o[;nR]#9b/o_ϳ9rOjt*g(W&sҌ'LG괣͝U.Q^ШJ̄*?Gnb$J>0yE)_l|Y_.v8@bm?Տ^Le,sYOaO8gP1r?t za}\W"fl-l2X-*jٌnsv"޳w]iZUDq31OA^0A?pԾ x<Iq_}a6D gxaS A(د+%"Jc3P@"HbKt /2n0채SLѳweaޘ^P)WLߤ *> ek($,*0<[!0ă%Gkcoqc U$c|ѡ uqI WmA4?!h7v8K7x@=Ggzԍ n ?z.^ܵfzWں}K#28^8?4f~@(MXwlJe  k]:=py\+X)|((%-kXOJG[fM_Tldp/@TDȭ};\+M~rfFmhXТ% ۫fE)Ĕ/pƀKR '~BTv})@lWݏ)Sp0 opCpEn'O&pvR+RsT=>;-2ݤV 6 @S,t? Tn0!jvEe(Y0%|E߻f]g#5J+ ?B@J߭yHkk! <|Xd_ZYXO _k֖q´*1loBi7gJsA}~ 1o4\a2]Av"Oavqfn~uD#%$b.o} p?BkW "M0= bl',ΜA)=펟\R[y=9Ҋk)q }(l".XX?=ϗUp1SgOT$ 3t= C)=gd+5\|rFT>w>8iQZ9Ӭ?K * ә?NB؏7/vۼGv;j6e-}:aST0)b#>p6 4A:َ@k3uus2@w"όX,h8t]d+bZx)aCCG2%@{OW H㰊ۖC2yOZ)בnsS7O]%?5/|Ih1Njͧq7B@~DE> -u\K ~}#udZ.#CSܑAY*NV,Ek{*'@=?@ۊ {Fqw|?gV5<{Nad N$Tt %ϳ४:2xYRڿh X0 %n7y)Wx1H8flV=>BNL\znwOzn@7έ6zӃԠ<0F ćc+.ig 574k588L7s> m{w ĀM) ϛ\q2La0FLntWYJ3XgsXD_?Zˢ~z,8dyvnDd!pB0g_;I[%^;Z.%L轃<`q? pzQQ q >_Zu)dl2^ :b2ò. 2rX5-XBWm=IcS_Fty@ԟ)Z@$1}D0L붯w7#GxӪ]-R `R$_KTn5JAnE- X5C^WLK0]U4[u$HT_k^f2="A$_y 2cfGY@J0glT̕#:<2?=, w|^}PY}=Qi85|9/K ܪf|he-UЋfiOB1nqq}[F.i,AvvP(?!Qj$||(h v/ʑ>L($KaOD[=TdS/obL%0hP" XK]0bpҾ9,z㛀ZU 8 o;]zᙂc6C9ڿ~`Zg_7GpUPM&0+|^{-=uP"EjLwr@ޑ"9ǟ]7.0RFע8N/&'eY%9T|t VO?1s5jot;>>nn!k .cgWae_gߐho`ؙ],lSW$K q}򋟠^ӝ> $ Ng$_jNաKҢ)ws";7&߂k\GEGk5AB#6RzfrB 嵮lT";D=c+`7#m-H(9`[Kx\'!U1>s-c\e$w2yշ3KFx.Z=քW wB~;|bń<3@ͻFK3Xq)Xړ$ccVk?P&`6aD% }福W&nS]9f}ȠZ-$FE n>9H(+h&Ggt}$ =g{XK>^>&"-KFΎ 󚝃#{G-yࡗKð+t@NMzZWGo8?9DFv'tS% ċ+@P$q"ٔ9oM b4Pm)db&anc%ȭmdiCa&&sr&gRl2z| qtDk+,2ֱؓfTsl)Ndvia8 g0CB,O62#L"}85L&A^0eͻd\c4] H"BԨDZv2rr\\;afhjw#3.οadոG֘1gJuwZo=yTaS ױm H^ /P(Ls kDYmKml%"š-Yu4a2 *#(:ۃm(%-ΔV_0m9=#BM'wd@G=[r9jQ;n_li{BB%t9re]RPL?5[SDaRLD1QM9zEf./y.ACY}w/ /}Nwj棴 NLI; MU:+E0D]t~`B'u*~Ym؊oA aɡk@TzjAqJپnD}M_S%ؖ8=Ο<=^n=uO>3B/q'Qj(xNq[x9U%36H?TO@վSQ@70P]0 gvcjо#^i]:'tl&ͩI%kٝRzm< sd_=em\As5O"3k 5XpׅTM!q2 E>ZHyBT0.ƛx(awg yk3iK;FS{ڸ9p)_j.Pl1 뮚ZӪ"LsxM~60kq]}:NWT]5ҧ6ns U.qa(\Y1t>)۞;tƸ|Yy$>&,OaFNSHNd^n:a@|'{(* qXFx-Zi(?lEXkkBp f tX՗lq6tnVcrDugS>~Jy\d_D'R 7*d gMZ` *#EPB՜]]]e IDG il⒆f+ܵ{5z GTO^d=h 嬉[h뀋 d:D:Y3cDKw_7&P|W3mUמJs5q%_f'`v$)M.N(i=-mV  577R.-=5k6JA]ӭ+d_f3NIDs[aK4 Z$g<8,>7kHUgl|sj>hӏ@.Þ&qZQGL&Ǜi ֵ5iE/ţ lV#K4m B- g9j[ܞFU z0(OLT6PS(\˛._+Q}~VH %ߋ&9k:@0QPg494UՀW *zK{ u_.!}FʺYcD%~A ]~Ѷ/}rmRd E}zzQETFn)o;;*vt>145ͥn9BOR-`h 6KiBE {';r fGe\lY=e4n{H4T\ܢ!̩Oدr4Ґ^ʘE6L1H ޮ(v9[3z0=A=_5z͇uSRR2eQ }v|m&g.`e3Mw!_^^{\1d\pY-@n`՞YFZڤmo}yۺHcNva "ru݇.CCxJ#2+%:؉tԸnq0KԝIi^ؖnD=,l~{$S:O/!$4aϖ(a/׾ ds% NX;H^^BٛziK)TaE5hkk b5T{k]K3 ׈40LAZ!΃:҆; Ghʍ*x(aܖx:?Q7 {n1\W%2"h0*2PE  >O>z%;fyBdzؘΘO?5 0U %;w8W:h ևPƳ6E87F%/\x2VA+4$vf9pL"%8 j@q誽+$~ 't|*=vD2i 4 #?Xr[)Enj?G>Bs1P@iUPTJ3xQzgÕݠxu#be]̭Ox4JdE:}֧0J¬Zb(QW`GFSgenreI/Ʀki蹣qH#8%Fu |WmjaeK`P#?;~o;^MӴW0fO/ !Č#lzw yLF @:$B嫙lw\N~?Ck6GtzDv݁c کRxE+3WHiz)IB5Н Rʹ{(1p~xIZ#NGs== 5TRd(yN6#`=/Sge{h_:+ݣN%+'d^sȻ#VZi0ǎ2dW%Cu:sK|#!:PL?[,5ނw'H*o@D")ˌK3O^b11H~hC+i2gP`Q*GI.w>x<ĸ܅oܪgPJզ>2łUB"3ZHUR^;0WTZ WBO…T9^O7_'x褎GP6=۽c1FL^'S(+^/SՇ:^OP*IQ|xKEgz:UBx7\Ԓ3AXAʌQCaR^€{-R ${da9Y5` Lć%jBp9s4مP&(lҮ>L=~&%b4c8S!+K !e@1U6L:[; e];wlVcIEo{kR,~A3iIv4EI IV 9,c ]z(ʒÁ洉#eXY^teP;~pV j:efBYLN0^$.STіrPZtwt5] WY,4}3T0?-媞\\tBe[zsBagെ_%]i[T؅my#c," a0x{p@ ċ4=&`·T(PT?)AyH6Q!`$RSgo-NmfesgdkSk 6+KɥGx6`xjZ6TNƒr>#%rf L+M#PjSI(Irc%CK]XA<8^aU*$\Jv&g/xKd,bF,GҊHÁx/BZhQ'}I,CCǤe!|t!xF'R?Qm^K4-ۍM w-~E֫~%b fahQZeO& 3 0Ls߷7J VEwܻu2yR\,Vmu=evIY\f h č(G7 msyfkieWAA5 sx`C 7erGfwh1g*"C٩|h{fXQSmqeF9=8=SkRFFQ1|lnaծgW&byCT Kzތ(D{;t6 u-s#-wEbB!$5\\%)1>J7uNg)6i P6l~NF^Z[9 "Yԣ,%u 3U%J#%N{t6.@lxIY<7ecî$fi*]~CT[F䒆]{7Eƀ2ցIɊZB8 熕!7R-b@'>eTX4jN~Uu`%e،0):@dtM%8(lZ-B_"CM\.6_]oMLin' dRDr:yV͒冏M2)8^; IhWb^Ρ*vgo|RǗ1d7CS(ᛅb |ّldSnvzRc92t>BbDY@􉩌df״_JOlMCqHmáiã,m+"G=.ZvkNwBiƶU[ !9w}pJD'wy_Wbp5f]1m`+WAu5)Nޛˑ`=XO럂@v q#'H=Z2Xm xe_GjN\LK/#Rv q ԣV|6YrRc?a eZg=RHY)"CyyjЂw[^2yQrq`-m6uT6$}l`ꨟ3`YǪDl7]-3KhL%c2;#r[]X &arW_!CoexNGŎ[btgO8$kDݻzݟ!߮\M-rDڲ7 %WVE'%a0H}gܮϠfx3OX[2{<8lN-~c!py |pSqxVw08ADLk@-[H*7pbjuL[?=*p<7; 4- )(U5:$2Ba+Y^.]~7NF,ۯ>cR |ǽQ|^*DJ5>߈N.kǵv ma^?u:R'upAWUub !{3tXU}.#$GߗsXdOF)ݒih"!%C7#$o_a{iqJY@Dc]?>3vJfPthQσh{D6~^8/ }( ks \c'F(5v ܕ76gnuEE58h:47 c-Dg&_qg-N 0VE򪃚> ai@r/J_h$mծio5˶+M%@Vb[S]ԗ*\7È w~>P/WI+c[ cYjMT-WuGdBa3cw7OMmk`j&- 5{GvAkiʿbL6P :pI^)x +$RxdɃgͭ)LY8TT 06; 9oZy̳k0Y`^\$$:L83plìx_긤&,PFct2XPaP51*+E U9߼x2#?;Ūgd(բvCQ qo9wLD*\_3Mn*2u(z< :ᷡBBFs" $5H*^4C>B’U&S[1 M'k~Ͱjn!?S`WNbO`(>z#]7*2v!雭F#L8 zqp:XFT71ơDž5ߗ>)o!\4>22;TG c.GkF.w)1ÆWmhpxZL8aYc.u~ۋg4xm:'Y,Be$XZ9}/46$RRpLudo{mݍJ3G~ io3Ob,>f0gN\n:K~rVnlR=Y[Hܕ׊clB ǯ"<$c q҅jE_EB衯8s v=TTN>&Z8'_WzMSYJŅ-7ן33IfЙ|I͆+)ޟ_};^`&3ʼj΅1Ϲ2~QkeOg}yF`a02D {Ap2ft-о"h$}QrC-V)$fn>#ce( 8w6$NК! Mo+SGnǁX8M>څA2~ɇ ) 8bPn2dkrZhިҋ;;5@MQ3}W"9pn'# grOqHߪL(2M&uf;wb/xsluOo՜"3-_U_J:^.ɉ} /mgŨ]sxamə3bZ:r.):}yyY ꏀr DzVŤw#ӏI"z1\ufJ1oɹ* +'N02Ig1(55륶o 3:\&O7* )v88` eLXhU,q=DWQW?.g I,r͞d f]L(g@J!)Ăq¾<%>ή P+;D,l01,dzN -Kjd,6j5!R,aoj iO)@d|CPtvNVwg9U?Eo7?m`ٟ{8 5x JqY,\!D83L@&t|k~[9ذ%0й+Ź JȜ߅*w>N N\?E ʑNݞ)sZ@0Cݺl=a @"$nlJ\>ڸ^lkۑ;~Nx@/wAKЊ+&~V2ڃg.)d`ʖ( hth{kFD"R Lt`ّ$!X?Ij| dæ&S.U2PGFI"] 8rGk %j"(c0IamnQO=Jh˖?6$bnՐ"!3Q"&jV|'w9YiY?ݵ.nB6`>nj m[Iljk*&"9M^1i;,ñNPr,M65}s2?O,K*nT< !3pDLrۛWM0 B lE6<1Fy$kDCO8lƝj]mL*(y,-8rC,9̖\Hbȇu ^kQ^g ,*u&(/QmޜlrǀF8mSx"BLXBMV;t l ;i5y֚G:wFGq{Q~9Q95 F9I%}XJ zvAQ\؅FNuW\YƺmN{ /1Sʇ҄tf@t>BX0Xʜ>ɿdsV{%+X . F:hj:`Ra`j8ӌ gk@($A 4MN.@ܦ 3T8MaWFN?8&F#ɉLUbf !dʈTyl#2/.bYt&ۛX_oوL!NyirҨ.VMu٨%OLvAEb='M9@';'b##ȝ'A zN9[Mƣ̺ܩHf5J)`Ц}5荄EyJv5.l~^_;O|n02n rHVv!| .pIzJht]F{<@o_GsAf*&hZuI4Hx];ͬ=b%x^]ʛJ{9jaV!ͶqNMNv`+e="08Hu֎)~kMvO6^?͵8e48%~v Nȩ[3Y)̍)O"+o"3:iefɥ]ܗǾT0îsLyBcq yر7I$|jGQhk'G߀V5bR.cEߩ8@rv o`GU=~CPy;5{ΠN2l jQuuUe,VGBJl3$׎U<XQյ<g : Uw d9dFsc Zʈ5ҧ^|Q5TPx;0rqetfw4KO2adqmVJ!{y_HŒYx^%(BnCWB?jkW4FH(R7 70qGX8]7^,`v`D2s%P pݧa򳷗zgR?,f!<).(z;Ǡs^-W nJҚ8 =4Y/~YA6e&NQTHrR&>/lX? H.f pK׵p #g:^z+5չ+^Pf8Tk*Xq4_۔UO5/o^"d;LhHsQU 17G P-F/aEvbBZ☨btE{WdYIY~~_>\NÏbbk f&pH-uJ۟eIQ)Tu,\#l-s/li9-kTE9y9MrÙÛlN &bd7orv 4>a&̾!=!#?MaJ=H5]DeZf,4`WE+>kă)n2^骁,ٷš-\*N%,=p'mȤAC!CTC \FQX<4T8j##JK^k[7'\K+54Ϥ=n?~))G.9 X0z:A1ӽ=Y-S&Osѭp4̢t zZo_}౾w}8)Rɡ[G0uevO~)oCEq$xpZ !aT%q /DQdkVBҩXFN@Y r-C2c\RNY[X >BysŁӜM?iP.B=[ypK#`X?֦R'1Jq0⎘LE,Fm*_60E'm27]> ()w{zodղ] 7׼$l}a# ݏ#|YTZ˅:| 7fX|ඬ<4~ؚ/}gwMמNqΛ=I#=G-_GN *k"2G,2хj0^'qPdkSwhl6尪 fdHZ;E K67\pN~pnNCC 7=$t˺zXo'\oĂ]+ѹX> L΀qMǤt@ 0qpO[/6NvJne8- i ?Cħ8TP#ՌK^] ty_E˽"7=Ȕ B?[]eY:cHZ tV>8Ȏ%^p_ɗqwwDu-_`ͅȡZߋs=dZaIW1mX؏ڣ/NDd, KeGCEmfRt$91*B 1V'mk?#AVdqsRsO`ZdkD1f/ɤ 8pіE9E|.R֥0Psf%-> Bݨ8ڒwP/GJװc ]&~bZ*6ldWzk>z5Yܸ-*̵#ްX9T N #zy%IEĒz@c*c+qԲ./Z8|oP񃇎UrȪ{r8ղDr~3l-d(,F4MTvIЪpyu^b8fTTii>}MO̙=s|Y AL3As鿙< =X#p8ZøC6Il:yTtϵl0/Rr7͈kW󭠹!j$>tB\YaqUR&DU e3;7pu0HeoZzTi:cU.sKhE NJmte/\3D#+m-</q|`P@@z} HsoU3`FEp ,(w4wy{M&\}$W_c$aF Z</r9Βr-}I ar<9x`zBZ뻨y+bt H33CfG!Tn3dSҙj /Cҝdvbb=Dy|;2;(^AŠcFʧ޲+A^FcrYuX8nRd[$5" O p$PJsPjI疘:LAC1 lV qv6!kv,ӵAw$`zR͂*R?:KMOf!oftT/zIm(8KR2 ҭuzut\y[y˸Qs'?׏ǵ_OS$] ԧʚF emMmڡr~>&JQA@[ŒNM]]xdWH:_zVG03b֤;!μ3 XTkRky Ol_kPcP3`M:B-*F/B^JCKNS%#ZiAݥivГ^t%d5^;Cx 4T$% [)+aZuU$Xkp^;ӗw4攄Kky4(sr,[f RȰFKgϣk5(.qf9ؕ kU[vG)U 48TQUG_ y|XX E:ʃp5eK'8#YGE3 xŸN Ut儘WlS@ ur{۶;-aNWDekQ 4k(woI)1ո\V"ɚ[vZr*u9Di2駸 hۇDΨ›w:\xQ9ہOjiX'@ + e 4۟UO8$0aQo.mz{pQjVUNG2媤95{.IȢel]p(@-\,S˳`hxRe"kT[aSV!]{Cs)0_)m-V)Lߥk{" lցbu)|O r\,% J'X"J*IqnFt ޟJ# 'aKy/ao}IШM ,_cQ'] ꚮQhj*Uf>%ۻ8͵b2f^~$#b%@¢|pcK!8 BA?ͶJ .BC&V~IFA&8US 4 /zKarI@ެkl9 x D`^aX.k11+kX˕o1-@Žr^nQ#ןVTD<c-2*pL jUIv߃;0r"0qχqX#tYx'4j &63fvq ڬJ޵"N%$TRϭ\3]6앨VULJ(e3#n~0>h+\|ݶ['H _\Px6_'in՛Ԩ`ЭhD:82r]W&8Cgy}ﭤ kL&iԖeR. `_6lzy6ȁ(y[+*HZjo9 0A_ x={,aҳ9Mvz ܊b KOTXCF/}5xNaxonk+=N}t=c-j6 5TpѾ@3^۱0 j-^!Ԕgq3 y.r4wE I9JT` O\ mVJ=hYϔDܷݜ!ɀN*#1T@Ű3?y]\ݪ2(c ohyi{.'fveJDI%OiGDðpyy C]!,k["!V1EXDI4Nu]>gWTg] 6vT de:S}b$a&"% ARЈv%2^+A4P-W%eⳢ2tSg㚷RJH{#^/#Rm$eP"Q sQD4ƻPY>?+CQ נJěP4[(2LB~PwpUS&uD;Vh=ʅQטh@Pb"~Rt2lwr顥h_˖IVoCvz>!#,TZiڨ0VZ$ Ʒ "HD780$>r~b38<~(ņeL s>]_X- Ad0'i@>+ b(7 o \wlGD'i,z ˂ Uj y!w02^F5 'Om*S>~/Hbݳُ': F1UxPcrG֟#؞?"_Ge´$M3{x'ɉ8JH:;OTxFwı_`Х^ 3d%| @T%R{~dr zH\T=&\Pw\a܃igҌ鿧@ 䪑j"mbww6s^d$ U/I}nRb_"Igmt%GrN" SLӯL2Ql yNU,෤3/RQ3O;=V'Y. zǚ~>#_ +kb-KFouw?TRTl oa9L$YV̦5ބC/zǰ% ðEa,TE >N7f#e<WA%}!^_YW}2OB-ػp(2--lfƅ-"vRVlxx ?b"(|1jKp,m=U@BALT {.c ֹp3w  a<}O8(QIStݧv,v)z@0횛4+ntop# /8YT Vt?qÌguG۾JAu/a:Im嘩mm {S%n~:L!¨9-U4ˣ/(i v~qe#}$Ě]FQ~S}qJy(kؙfY%20>2Q&~AZ )4gtDN _x-s\/)x hP2NGQ+ ]]r!yNKईͻSw~'{Xz6ބ-ck;u0Y_>V|(nTm"2_j;(4r-{i@E^Td@B&iluTxpAR^zwDRqCEQjnͬaR!VoHϊL`II o=!fT1z`vcd~@G9S\vEqwe-:bEm;- b c)Quv~,dg͐fG EbF*mc~,_vbC121W6d6RVB'Y}OEĸcBrzBf//DpS[Pߍ䡑j`G;?XK`;K~ls\1@&;X%o}õaGgE*pQe^Y I`K}MQw\Z$*Uegց(]m]B i2PI _J20Wv&,q+YOMPQKҎgõ_C0 .fbr/&!jnqPډ୲O9b[/ٴXD-c:u s _ms\eb$Cc!ח8}u$*qMat$N3E[Xޫu6j:R]vT^ t}t kU? x{RGʺGNOd;0,By;vQO|^+1OAxv!? $(˔aF2xa@ w~ ,}LpR#:t֍kO)a^$,C ԁK9 omfĕL 6w /3oҎH筈Q Ѥ51T)I瓒$D;hh4D*2"ZJLQV桌֞u [Rެ¢4۷仢5 L*Z ']u4iPoX& >b#ΜǾHr_Ƿ3qCNz]+1|8=2DUt˵(&֨q Òd$ٙf%Js\Q=9 UrUݨC/QA/^&yʕW^R'J ^ XX]@.ը!>c 'IC/4"#t/Tp!),*_hS+e&20X#t+~OAaU2BL4 zn{ d Ŕq>*ܙg85d紨d `k CTi+uQ:x'kRP؆U`}b2UaZM3: (UĽ䩄`~~U >kBcoG6`SpYba;p*jd%7Pw.:s{Ztl+9ڕ!O+-; *=z+I;5Dv%1xr9mnj2k2%/ Wzhdo p-We=b^B9m[+dtGqN0~{QPϋrNKI u-A [$ 29Adj#S4Co-7MU?47y!؂r6$֫h ]ber% @ZdFpU-CB:Xr\,w$EuiJ,8FAzJR`:&\6Dl xǀ9U|8'BhҪ<$E l2xLZ++͊ЮhSo0GuiᾈdRuimG,>M f5eWO/mn5_IBD޿%Y.}vW@67]JR;7,,Z0-WsrPfyuk/ T"@YC;wg DIފ"@Z|WYqp& 6ۋ0EmXěsʒmh#>9YoCgkMAaXd:TfDwg'ZF6d_C8>5V WΙW/!Hp0D_'ƼGy! 1z/H#@~ 1ٲWl;(Ia 1Ǵ|kS6B 6s!iB>i3X&~2gqM;O}= `ϻ2eNv(ӵ`~v~Fkf $-F$U8xژgeJycM: Qnji$ncWqgMW1,l/Kp)tZ@]x3 1e>k"4O.EV G1x`މ٠TsWN@? 3|LY-V6)yEV - 5_ QPaH{OSj>{.zlHLH !hԌ_(3C=46( X8F.!a#M7Fd3ԐI_Qճ8Xg Z#w:WmR,dL)9C|oVju iDj}ć[ !DڢN!CB?0gU9]*@j09?F?2J ;rbzYx(y/CBTMJ4f2H-񗌯:G ɐCUkGl@V7pߞpIkCJ膚|i5uHb_4%[21Y;ߎZL8[zW8~5Zm9>00+b?JcV|0Ua*u{3K%)kp g?M9 jXWN 2*NMV~>`!@s&Rp 8e ӨȀ7V o8aXwȥY_)=D2ړƢJ{-Hi 'Km9?koc_b#N!zNV @C$ k&Tkm]5) (}MJ\!EMS=maQfI1g7Up3J:㕸$Ah1t\daF.~H4O'Ϙ Kih jW_$BP9'SXsID/:+%BHOlQyj\`jE,> $M]k=8z+[Ì4ÃQ p`+cлD% έU!O!N f;L\ڈU5;0ެСV砊3]h$'d|8O,DadfNZJch; d÷މTr8NM=(ս #rTӢH0B n CaŋΥ H8!\"!q~Y ط_<`?g,jLk/Wq;Q4ְOIr"XOԻZRā%t#ɌoKdBCΈhg #:Z<-է1AL&xO}D% O ؞>?V97r5P"a\G,ҟRb%GAk!ȭYツ 7fr&gMnʷjIgNI$XF@7{oX5VsDNB9ѧ;XN~t"\N%^B=mx)Tw_ 0f3(ԩ^J0Ew|Y1ǣMPqs16ܱ< t ͪ(䵗B|\[V4jfcgWv8ACL? +uv Pl+UL Za 0q<,Uc̔n ol( }X6; L P'_2{d,gl1z׭5t)q6 4Oj1϶O^C D52`AaM!xװ])ev"0I<]1S⥁e4-C+~kO2v̠޵:vC1,fQ@Si]`;K3t6o[$[xW_XP[*9<}rL<Z6X2 C x-@j [?;4Au_/H3Z@nZȮ‚&*ŃMzwgPE`AJC|f֩A)U.82)|5TPD-!rHq%jiI=Ai`^6(MlEGg]"`KgPuE)'zZQ7!{C~p>dQm?Bw*fspC5Vk~T\_@Zᩛ㯛u:6Zkt}/\F!靪$\ V{HcgIxX%*0k 63+Z1Wnʛ} ,Y +j)ܠb S‡FN:C)jh.󪧨ho'g;&MAHϏجJŸq_pM#,ӟ .2a`!J ڊդ%{@Gi"b˿Txg:]ȶar\ -hӅA(' YAoUz?dvPzTev^\B&!T\N._rGc 0xw2+ŏkm#}41B½y;n(bnGxPN4#7=?#3$ТyNm0)r'.b5<1pWI( =Bs `k(d{̭Hs[ xg;NVscSx rTai_c$ETiϠ^ 3?jɑ:aeD`} Fv~8ݔ T%;:fl5tk-|漏>NŴ@EBXڧ JPH@g7aEL+';a ͌8e"׼eEln[ċw9!8\dّIY0@ S8eml,Ze xLyM$JԬ#x;of_+4<~a5 8dFay.ERB~&Z:1V&K" wuhr@7{b@(e80;A6vb^!w }Q\:M"njm5ɝ]p'IF/JV;mAݮEP)ej)U{ ڕxfKSϴ~恵 Qt`'CI]e @ghTǤs0@%@[V{lY"s#ő4yѬJ-ĩx*Ld7q;~cpFPQ |"!TFezg[m'j)51Oy8RnL 7@E#=ndEf GQ*Y2s!;[nN{^&Fr )&/ +/h-p ;}qEAI-ޯ8hRį,ȥɹyPn\i,ֈOݪL]Hz達r~s&$fAOH U|[b\Z6!Vnlz`zWr=aucxYkYw>@Ụ/-oJ4*Oo_5!QKO0CM*c6-?,G׷ڢǻ,~D䵻YyPɍ\_O7[ QБoӞP9Pm) ~%V [$Fo3Q&pDuHC,ݮ'{\і1*IgwόUή"Klv6 ż„:A O%D4?I2),Klb` 5HnBx.fߚҝ6~k k"h&47x@%D`*}ٵfΗ k׺E/S!V3BE 1=D̥)a~,9%w3~ր~{[E,{!6mLI%ʠ.J]:NwzJ3c Lf(97 / )dYl0kZ<E}AnnlcE!ZKࠗ ks#,!D u0ˊ?kS3X[qP>>#P3!6Z>Xb<_c DjU'3q҃zsBD8i㿣Gr^FpL񤐻3Ab(^Ӥ ?SeմkU3fBa uVQrnk_ToRK ~Ԇjp O]X,%݉qv'Qɒ0E>qR4E΂qvK^:2.ajǘaHӉ&yR2,!}XqXa7cjLVmۗ|vkjB^;`[nHYKE Vú $ptM*AۃX'R Ӥ%VKh}GiK6O}7#a hI.Ŀ: 3~)g*#'do*Uh!T H!Yuq̱zF' s4%b|q6]&%ю&}FccaK&3䒖Dt+[2 \?:LײRqwɽƊ+|iգy_(FxxUA@(gꅒ$)2ld:!o:>< ~]_)>G O+Q~_ngcNˑ (µM~-Dq5&ArsrNO;p0ՙ'`yqN#L`)}їlsNW@ٺ.0+5L E6Ax{ .CǛ)!HI +]PN @}2ȐRryNn60f;(qֽ4GjʍrOMN ^@O E˟FNpFu c(%x>YYkTLO | = %e O~e$јE^#"0Md5M<__]H/j9ʩY/RtʋÌ ++/_W3ŤGg$xms\97W[pOGz }8?+4Sy. pY&O2O~=-}6㈖ɳճ䎚f+ ʼςsG9(:{9})O5\STseߗH"%E'X8iPgniZ*!./IpNDr`,u()3>&u:Cm$"_#w%TCK.3|>1isv.8!wWNl<pDdJGR2lt,Dfm288N&\|mD;*"?QStXЮSF>zrʰ9K(+I4 NVn3@*οAHT;AN]j&$_\":QY-CjS&u-_j?5ȗpL7fwTwghWM iq׷WvoY6X$X vEEO`ݏ`eedK%>n'vj8䔲ה t.5h 1=xӈ`C!l2I+,t(Dtzh3*BpAwi\Jޏ>-f) C cq~3gR7vkx_j@OhWRuUWިP|ЯyL ➱s8Lp0O=pP3Av>qv?U0e>=SC0 4B q!6XRbXu )R -sYd螬i%~o#ݎ$S-\*A"j[)'mߒ߈M5ءVbDy QNrߩ~򘔠"o/V@f꺽=0фt'ɜO&{*eY@^IB(!wۑ2%mʆACSU)hջߢ}v~.CU(v$HL,nG*^`Cã>@PvUHY?z,[ #8ںeuVHKEXUn\RtdNZ nZjLLEaj(DW[wl!K fAK. Ys^Di)Gl`!O00I_9";7`L]KvH>Ao8>ht'ǿPI=[ , ƐS4qvNūzL}M7-RAD*'5 ĩkqt*z@ d%xcFMP3NuVCMO(.cLI* $ 37_=suͩ"pق; ?,0@&縟+0iu3'c1U*0Ho7|Ei˪VU[(?Z-ٜTڴ&R g<Hc#pɹp3mqqF{ab광ODy &p9舑$Fn,z=n2*tai?EHpo~I{͔̀oso\A[~.<ʺ!E P~̊Rێ`rF7eulr-"~v! mL%`=9J+p{A'w z9"vi*sp V1( lƹ h2?`#k0k+|\CD>EI0RD7KzDG y^@ P<r08zV>c9ɴv/8B nB Dܿvi0 r`fd-H,y]9"[:,!r)>{SO8] ֦BfMQt.~W $a)0x\4\6pX{HnYxؚ́f|)6b-Y[ᯱT֐P̲l-5n#/oEpUFd+TVX&)皟,#so[ UtOEﰂ] ECC-I޷ԁAe+--@Wd6EFA85awH0Л([^ 3!$Q7 Dn?Fm^#F@lBbtw {N8zLHv%DI($USUMj`U16k2`* Q|\S627J0dۍ .N)񪩭tPƺ~loR -\"+ލtZI|r0l%7J'yD[Q=z8o?Lv,6B92ͺ>޲S™=aV8ˆ,u,]5'0(48FʨC0'0=iܙQ-hQ^e itpO 14Žk+ҳ=O$+ ~S(WW~3U@)64:ֶ o1`z%E0`S9xMj fg풵6cL7TnA#UT* GMM $2WZⳞ<<=Ԑml>gjr[e@1 2 YQ Viܰ>}gn2L -/>_#+Rp`c?͘럇.^i48uN;RitZPF괟K6HOHK'9CPA Yl2da# 1z3kvmuHqF/Ec;LJ#EN!3W$h\rOP5Nu_9+0m@l)[%w&dD ףalagEd^asذ9ˁmV+;[*vp4#ZIzG4j OuVowEg+dhF'x\#60{Jl|kz=y,ה^xt =ʼe2'Mte1M?, Zknc85%8T0#0?#!:z}L]@j ~E }@ e1$\HϔTL{EmKѽju=Bv+<mp'm 1yo/i߀37âH )sW-3D~ |d=:٪6/T,s~^VS#OEJ/%(Yw8i0s-T"gQ*y;,NPD`"v! A rRƟ D4mozAyjxev5ǝҊJq]:" lK>~.bJ~ag$hRfl.iP$~bH#9>1Ua\+j ګPGmK3#|#WӪyu@RJ*rUBg/|JÀ^dZoDW RDq(qKtx՝6~痳q9_ QGO"/bC1^2j}Ǯ":j,gXY]l <΅~/Љ9N̨Kd-=G^B8Fw&0X `Ksv"+}O]} TZK_<$DN)ewFO 8# %+T{uhi"?{o'3aE'\Lg~/'1枔\s!Pyq 2uZǟ!Jph m$L~s6`|4]s-{ӃQŶ01첷x7Wr}PAFq^Gmڟm.c%32Pg)W?SoyGf$B2 $c 7z爐Soeɮ㩇@Α EQQK y[ɚ>L. \<Ȭ%Ss8a danN% atLzkflh#:t`Wqh泫`auGPW:ۙLsC+ b( |+3*a~J)~077¹:n_#2 PJgbV 'HNR@N ޞ7P.#GtC5c)L8v 5X'X-uG1ڟ^rA5Xl֖0km=!}*gJOe`k .qk7F|~l:Yț!N쳷!/IB)E~ ~uźQ)(*]8V2CѫȂNtq:vZ;8Xմ.z͹\W%X!=A:EF5ph{kSfncIlϣ$w^u6 E~^ơz܂]>zOHaarflmwLJ{ٟC eV) ]0 N4 ]e?bwi`;!: c=Xgy?AՓdBy؉UT]) "YGQ#z#ڕGGnFvKY{I+V{iDSA7&^]8P81'Fr#)Nzw(eoBbl3O nRJzTV _lQ(<]vڍ=%n=ahjgo%)ZVd/sLjH[ w`!Q{ 5$aDp6o2=eZQqfNw`LnySىN,t_Uހޤ~?Sum/G×7b w tRѫ7/l%/9(ajN7JjJ~ֹD?a@әd0!2hSLe/ǬglOhGq*p[ =c?kfoK|ru^ $mo<;WdT"l%Fs9-O0yЛ[k)u ;F7Z7'r-`d?I;5߰j/,(Jn%t(S+!Z=WGI =#,%|;ha԰3wT'@I~&S2t,tv& {)SW Qn[M~`'u7,^Xn(O3ƿe e:B;5,FSvȪG8kxt̹UIn4]tk X ޵Oɐ`CUsAmdArD ijQM/GIOaou'`htw#޼Pޞ,1%?0";1wh.4$h 㪹%yS%^q穛ԢqGZ@6&cTPӬ[_|qqϯp2Hf@( bu8שv T̺8&9đzO K,ۃI- k]iT9jO" 3Lo:rZZX:4Gk"S' OCunymBÃbʫ!Һ~v7仇dxjj\@7ݦ-VFg6 Ӊyd}4>M{i]wkה1O36oXzV:Hz*Wib1 2F!X1|mlRhd?uM,>>̤7(y$Q(q{]G-+c4 gC]o՘_^rs nR<_Q9X7P5il+"4.Val,e\W.nZmhFBDX 95/Cc6ıOBn3 a6DG/TL;2ea6ٚl@11]kTpcd);2W+s#7}MEb:T<đ/raӍV+ LN1YPI nGtOl8wƬF.O RAB [~U]Ӿd.!`OE#WHP5?{U ~=^7@] U _A-[S āzԼ3;%?lC2WGF/Zvp=o!`۲Aɽf:Yx9$3{]~ 6Lg< 'R/5]`z!U.~bqeC4-_K{|:rB[i} QQ!1yLyiX?n تTGRct֠{V01;"iQכ[sSu+[0V/gNj{8/\l8/M s;s2^3D<1i;i$-qݣ3a ej972IcиQJ(z$#k/vc{ǩ4Z?:eK)[ߖX^BJQR P4O.^n"ꄖ(},Q?&9Sh֢lPB"l4mdb[&{2 i_4kءBwiG왵)UG1uRaM{쥤)4$/>e۪j9nzC)sp9 MLH(C7׍ 3eek^+>xnX!HZP_ : I5NJ&[4h1 dGGSğc|E=:5Mz*;o1_HY$4n7EYqugr%hD ۿgAbt $iYWx|>Q.zXUV|%Y"[Dr7[yaf(Ʒۆf.Ģ4Zu!-Sl;Up[1l\ ~Ga_ҟ'Ck\IbONA7;' , J$]Y̮NUhSXdtSIvAԈ-2Y B1p? V g.=8?2y> O8"GxIjTx%&vAy$:|\ XbQdh\ğ޽Mng64Ϙ3f0scj~ 8"kX(T})Uzf$Cu}ɰmkRlnj<\rq.̅I&e3l` ='0?!,k_7{:Jpyf'8>w|o;'yHE> y[k#0plGzЯ=rL/\9{<~EkXEpƉ{UB eUrxO3;g--٬e4^7PH&b;R&pq_l'={{zp a(I zYDAIQXV;-iC{eU`JIJ5Go<2{yoQu(E|6n }]T  rwX"":zbQ)M16if2< m 2q&)V+BE@+*{pSP3SCx%\⏕#0~7}çՂӷ^P=I=*zy'ʿ\A~v3{nl~HmZߌԽή LDCo@~kނGt8 ʼn=@?FR{9_ QZ ȏ%{ g}c<ԡx.6 JkyW!T,-7orDij@ VΓþ-}maś81;mX~s?B/U\IWiW!*i $Y@7/ީ$Jv/LP]Yyr)' = b9zʓqez쳫z_w)nkˋ;0BNI+k5Z}a6o+ͅo&MK>Uw,`g6B_<3'6D}< S Sv)uvx0VkyYh`On)aVD#)pY6ߖ3Fz #2fItaJ& M^:I<_J-oz#^\rtdJ+W(Ț?(C{f|3Q"I?R!?pvĂQ  Ir~pm(j8Ҫ“[a(..| I?o s_@C3ShaUQ]ªs!d?_J An&_mf{?._%PS@['Vm-Q6ݴSM|xylBgx*@J.1`r8UsP]5r Ѱ/ 5fh1.WrrhG0<u)0tm8UӐ:xrF6~ U f#K*(lޭ!'**;;#`^EOTYv7QԊ`'[O\iSX~'eӊx)P/y0+!IgC@`[Q IDŶsy@qzQі~/|};4c1# 7;>~P#0~ qdV8} a fkj㛓F*1R.iMx>674BS9/737Lg!AEyMf\F@rA]7v '5l'CUZF2,x:Y̞DO9ս}|:2TnJ>dm:p6W=@^٧\!Y`DIJWi9 }5M g1N2 Rଅ0w&%|U yȬSr#L-O.``%[Lu4 F11)gW"aѺ)[7j+W)D>3]6f9$Fãs1jt(u[.#JUJ|O-]^:laP)rIU,iqDu?f}Cy1HEIP%n-!ZfmJ Ybύ&TPNU$+wtwzZIKi.mSEY,4ŏ9 ^6 {% 45=c<Hѓ嗩gܡy_%Mf{$ExMxhYδX(~iDQֳKr+g=e` E-l7e-ʈ2*[+ 24>I,q/JHݍ&!-1[UÐ+G&%x@dVd![HN C Wg<:;dv|yW܏_>pp XI=v"<,ƀA00}0ǔgIK{;^g[;^OՂj2-1Vc&J^obs<.TBvC_.8,U:AF 19dc֬6 cTq{W^EaKXos-zW?Og9<*zg|0{pIqlZꇌ^f_db5z!_j|fdcNT!:hOyc}B%`9 !("&dmFD{aSQ8nX&WG MܩFT1*Cɉ*=͈"qh}0ռ n9Oջhcw,Cvg5)P[3̕_CT +IY192thxdEl]`"|@ $`0cn!k9R °mŒ-A3U,*37F*p1f¾9Lm^(PF9Zʎ̜%{I\oTF+_rN\W,  ֻsQvkw3LJ$VSEzbK~VBph7/BV}1< AqPReqw:NmhP̝s݋祜`ԮW!hȝ?cIڦYjd.#ˆsJG HO3ل탺Y?HoqVo[s&!4ųSbl}Op42B4xӷu kϑ1X;_)e['fnN@LUlQLJN! Y\+T=% (:3/2iT/V_*ӢQdk2RRGoh Xs@f+g5.jՏqy ``< AdtO/t,Eo\MVLUw]ł&T]Ħ 9qvɺAT#rOkKwitTOW?t?V-h kWp𝳎ȕ% LAPlmL HBbCȶ4ZG.-(!Σ:^OZTG6g=^jckrz{;-Ҷ0O @4BNf=JfIW yF?$V4X 0F0[ȩBhARxE?_*}{5L+6-&AgEd`@c=nK$ N3mh&Y3X>SBm\ OɬB(Bxtޜ \/-TlnWsXwY> CBwb}I&tD#kVl'x#QjITTم҈'8C/1GEt.fɄkNSsBaD _巵O4"B'w{:# ɶxUDkY-kU(lSDrڅ>MEbF 'ߋi.J#Ӻ"ε7'y?&Otópa-siP[~"46psrH:d߁3WPf_Weh3&`sq4epK-ZK!h0/^Gޘ2뭹ڞ&K,GW? OiѐT`9Yn#b!,xfγQ!A vp;?0+  4G?ZX/`]S{or3Gl_OA;zAjʿ8USIDNoQp~+0IW,JS=5.&+YEMYngۦ"U,SG |&ycnj _g.pvNCcsat$ċvOfe1FD +AZ<:co,1 ԲܠW^:6u~Yi~I׵$/)m.\5&sAԻ iri2$n=qW5Dv'8׿o)N>Jw91>`ڍ#ؘo< &].jXܸCNHzDT1CkZ~)˞s KA+ M,Jh~1`D@etxl&~2wѪݓ42 VCY||Q6Hu4FNF=IGt#pz'IB+G.VF/a2* *x6%|~ozrd;?dm~PΑIqF32Q{&ETEtӶ7ʹV80d{qnʪQd PW3GT}zJE)fM@ɯ<U'{-H12V*Ԙ >6Ҕpr/ 2 \;h|y)Sk!B28q:eQ{lKn`-hW8`\BYAij rcRDAiv4v@ D:vRz)2(*;SHcQ'tSsQ'Ӕ#>׵{D'P/nm| F>wpބ0H_#@~urWa~FߘZa밯'PeZgĀ!qW{rvB*ߠ9v{n߉Bd̔S,h8ۊP1?0v̪P\ܜaﳡ_eWC)}1C &c FY8:DU⭢jA@: ٪u(~)p3Sy/Y`K?$|3aw7INf_dqFi㲑VA|'$gy@?D>'w<Yυ{9:vbL;)r3D{MV6Q-<،!rw5{l{խESf ]ѩA|B, n Ɇ*'w>[{3EE$K$e|ѹA]wn[3E%x`3pzl*d)mz6ĵ@34u^M&\^1PN5$jU0ReM:E+Lا_1n,jzv?mt63[['iO ^}y{' K*wc7u]ŎwkǓ zƓY6?hEN\lЎi#PLh8Tj*r|T~jǏ2fC܁ng){Rn[1<[p%4YJY5Ŷf{KJr>/ta/-ʹJs)=Cpq>2 ,`*U9|wAi_I_<m9.qcc\pr0˖"pvџ^^wʑ:M97pixH߶EIhd^5 $?ˍ"lGfg lPa 9';_OF!s z^mf˩3# >c8WNNvXĐlNFM{Ժ;(uœ@4 T6d*ZS/_ Zq O"z'u AG6 UeQJ!_y4*`ll3ȇ/V}Vo KpCX M(!@vLvl=ٮ"-ȍQ(u4拒+(X#: T٥tȖmE%/Ïʬk?>Sj5=TpiAGQgJg VDJ0iJtga^8 1eš^qځ΋F=\XUAk. W墸%}>%`HO95a|#T̙?&:Ca_sQͺ! yE0﵋1 cPQC4TbADjUCe=q+'W0LX<4 u ]a|{52l)v#Ǧ@ſWA {dcl`'^k\+(ddtCݦxb2Q/Om?z%*#U[0;2h89/,= 99sM5z 6Xײ|إT(@m+W/0u!ʕ]@|¶fGk5ihhxNf]8|znB" U EbbjytafPvW˰`ovp!-SOmPxMhخn f0f.8T!kzz}-@$ c/L^'TnLvGn9}^hш?!㫂׊5#xl3_B.<3iH7atg2&LOdKRB4fv{u`NJ}5xJDn؉d/ ewuE /ܜKQ`*Pa( k삊b+/bWbtrJdGV 1KQ0#NL٘: dJCe:8Lco?̪¯;A.`'sG>Aמ(b$(XѤ<„% Ņ(-+=<~%2ö[L/{8>.^b }M cj@:o?(6ӂe}՚HL5CKEL<-:v̭e&0cƙ*77ezSz^tMK. u{K20OBCh+E]adؿ_a*ni*k>a OH6JAv|fc^mHxzweB y:WsdHZ ׽pqҪ?*Q^9]Q$; geCP `)NZEqM(;q(J\&qw0L~!5å.{C,T#af5@:O}w~E[Ǐ(FbHr 8ÁH}W:(w#=)EI"iy Žڮ.0+pxBЭl?` 0$ǥH8_7>Q)B2` +gxI {Bݮhf}tuS7*&/vt@@71X+]\!wu.ϫ#\su )iQsz_?Ka\ԤwcDnL/``5 ́UiaKfrb_d<0Ղ4tAFi\N`DBllh1=B;phn: S."'fm\$o+<>pi j_R(aKdDz,w{ _7K^phؙoeĪE(dAQ gF޿K3x7;lfDUZ;F01q>~n-㷅3o۾.)=:4r|U[b1w(eJʶ%/ߖP+nYʠ0f)p"$ ž^DVCp)譼ݮs r#Ǐk~{a\KjF\͊6$/* 3z\zQm+g*kq `&XJg馥@v.k44q@9k4Qq:cb&.;Yȣ3_"#~EcXxTgKHYF#yc#lX`|ю|~V2.N%Ez!sgy}2x'T(8df;c:WTq6V0(Dɛ/Wm;LxA{7GAAʡޑb~t<BJrFvJa5Z8VdI&ISs+d\!n%}񰈨U ߭  }[$Bi$yyY}$xqiumLcu.ҫUN*kN:,<[ mE2%ZbFu|wÉ%ogq=׌TjU-Sh;:p%IZ'U}K-e7XԬ҂8bz%M2ꡃvd:xްjf|ؼd_ڸdnmp6K@q(LxjPk'wP{KZ !'`cMym>"Lek˪X%[IX1%l2/glI`)j$,3O|C)uWZ7 z~2v+^xmwRovk$^MrԄ p@ALBTKYf]Ii.A"cy9Ųa*YL^.:0pWDj t&MNQzP¸%P~40};OQ3 ZXa6o X 2^$ tB q_ 󙙂]'#ї. \͑dpS6T2`Xys!rHag $hBUG[Ϊn߰u oJCgrJQ{D_~/m/rIV:4 .l( 't]U,ZUsTj+8;ڰBPqdm:I?De㨣4䫟T{_Tvp*H4_%:!IIY::- .EfΕ3"O}vO5T~P-a, Ġ7T>(ϺRfE`=O:!&ZZxbcGaQdBr/"I2qgG+.6oBoP#DkU4!QRD?zoW}?gf^BPcvn6hF:pumjZI$(~9QlzXCF:Oڀ&{U-X40^77]d )Zǝz(V ~^|d>Uyv1B:L[mnH &7ln>,  }QE 2I{.).XaZS* BEh6:xg͵W~K) WCR.EUQc Yę45o\&8k o9ua)Ets}li)o1[75z(6@%/ !NRH불Z^(~&p-%e$DTmBH+-:1a =:7uj˜ХG+zdqhWnIؗ *v8 I#v]rV sU3I;sndl7͞hCߠO֜2~^%\8L/(-mT_w\reNL<>UV0 ebJەl٧5 Њĺ1J8PAJ~ +q ؾWo< e6U}<7+nxuYTD_S;Kck"hydvA&bRRƤ]߂Wb,;Z=[bEÒ⾦wy GnoNF&Y 3(8vV9))\;;ڬ4dm\ije?qz]3Ǝl3li /Y b;+*U\8U't;+On#xa)}OϔnkUm}RE^ZqՓh Ml~n31hb F4vN(^{S!:+;%b"07vw')pLN0t!h+alF !o9q55i6Wd?d ae- l(KF/ tYRqy(8֘WV3连x xs3H|.RSڨL^E1WxqForD6@@UNAW;t,S"t?SȆȲkJ`At ;&>dWMY^S X5`RzF ƚ ivK:.CY)iw*0p #zt"!4lxB<AbK= "@׵ު3/N1ۛNJ</8(\ ΑlFw,,*]N.)Yk \S2B wT,r#?5+}?\M4dL*qReKh *A|Gkm21.w7F$ֽSJ/9:"u87օv!\~nLpyZ0S`[=U2@QR(%57bajCN˥8 іetóh#6z-X9-z=o埍p6n%s!_80vPbt[%P].,2!TF"?+v /-۔i\CA|?*$_UoW~ZpORvl"2@T}n GM&lY)w@;o?bPSQDSNQsaJU窗9q ؆CbQql6+[>0w KE(ƅ JǨAKI3ՙ F3vlf`&E& b]!~<_E5ըK:@NyK'A3gv=GHi<<~1r(7/ّK 1ps6X[/æDJswm܆yD'Xu'lS5`$1u:bkkSXeȿiIPTBZZ/ 4;z5?(XץzB-}M&`S+LX&J,ZEUmmRs@h"D5}sU᳒pmWX>9(N1 oTŖ5l!3iL! Ws ?s.LG2Ժ߽-/ Z<Ж&e6,_ s\~TtDgQ"`z(~*g-nīzt; ѩ+Eޔ-gt"hzHx*L' 4"Fv|Xdw*S?#6{>ܢ2IopR F5|XF $c}%|2C\u.kğu.YP:V">V>~hN`(!%LR j_޳ VV9oaik9 xrb ;^認hls=xL㝞p s%(sdaFuzi?L:m"JJ+Û;A,~ES1O@ϴ$UtNۧߞ)TqLY6 D?QSѹ3%ɠӈZ8puaC", j$- A@UU \h6q@QZ̆XGEãET͛PoMݮ~Iv" s_Y[@,'%7m AU.v)bӸ8 / dEѼQ|]7*,!Zߣź\sũ*f@4x>aQ5^+m"X+%g?~US oAS.Bȃ%$ŷ[* L F@iD4Gkq AmiL֗y$[ЦXjh)%M>)h<*%}R`"}vx/)dۓKs|KB}iPN(U _'Hz ~~\ГvTg)^W3x,T ٧'O!.C&C&i/~zoμX+ә1}FN0%F^(#vB3w{(2.^OV`P]m>}H(ێp1D`텝 ۣ_yFK^z_EnvЊy5@Ҁ[ nXuyqJnĈ/4apPjmn)1pZ08 FEl5XPvͳ#t9RlxqIљKZa!1}t@ aæN*e{ݛ܀5ך4mJS=t̢Ng `m70$AVdN=qy 6sjl)qpi;|q +FY"h[Hwb:P3&C<]ѡΨihkO݅P(9jjUޯEUɢzpp/ ;ltQ3 .'{.(~('Q_̬@`ja@M?z= joXDAx?|XVUAJN+v&=d1ת l6@ R}(y|d|T* ɓuș?3 UV'ą[Ѭ If NuzkN}!XKte9t(ufPrt}K|E<_i!1ljg 1*4W-SuT ] Ve9=O}B$С؈6[*gVF!$@ʪObDH@rF5&DKx\?'Ys@!|Ŝk-3R ]J!I~Aò"Y%]K,Hcif[;bz/xc P$ %us ,*GOjGrNS (7\Lע: O mps! 7v AW4o I=}/L俺VpI(U,!tp V2^M0i Ej%8G~ԢF*JiPjD+;&;Xq=\ 5hڴhg ;VMd\Q0^䤄ڷ=O]vOAkF'e!PWR5WzD0 =$@*Qc'sberPY"9=1ĩ>*i2u:/\Ĝca!ob.cޯirMك֤:Mx)&-5 YI W%_U)(jd~h:E EΚ PPE NpTƦ$͠3bM9sM&8H4KRͯu/e:k=Y}-F91Nawh>y:J} EY#4hp}gL5j_f#10\CI)Oz"$<_V/G({yƨ$2&V?-󙡐 Ǚ5'P@[ݖBg̭6x(y "bCguen음3oaY<ĎNL>L܍Jic]\ c@KMF+% M .{ĭ>k(4ZT-Z rR[rPm0Z8%GR/B}Dd,J[cn/֤+i**27ἪMW,}{.%(z˥ =`d'];w.>ls܈C`d+g _l*=wdI9|0e:MU `uyQyph! oFr2>=bX\o# 0U?>،kXdyI #yZZ m>~@ ȍ; dC1;،i"ALy(cq2FB0)t-nns2i*&q|GYSƘlcCCk36Ht,4qZj |P7DEz~_ 8wU5c汤 :?APF`Kxh_6/&|$|mNb+!*8Z# Èײ۠b)B4=#Y^LQcqx}s>N|{nf 蓷{Lr$`W?wPV,8}7>V^D[wM|^_\{FUWƻ$1m=9ʝ~o_Snk\PA2P^Jy~#D~7̠ҏMM|x) A`<8oNUZZ{XnC%Գ~fG^ 6;{{JoITqI1vt.\"P4OT߉0VןwyA Zh839ma#|0޼ܥ)7ݓOX;sȹ G帱JuZ iw֨g|<~xd`^F?{ȗ_< Kr![/53g#@wЏyWg*]W'NNx})l3f K'?HwUfJ~ $[I oLhdy?9*t4Zy :ي&?'|#EZOT67k$jb3qnI+d {QlN]{ciHZ<=rƦ\nIǓ4uGAwR<~3+h &e=JyHFpf<G_#f># jt$%Q "z'^yu:c}+b@fD c?ֳdL~x ~* ۟"p8V\M7قIKƤ"$^o0E!Hj -fZ}<@?UwwH&B׈=K$!'٥C7(تĕ®R$sza]5,wef<+*0BL5ul :v[alͪDRG VYxYzmk^U,Z y]ΞFЫOn3G8PяzQֹ+vH'{Q( &Izrk1f#(F^b2X_Dp}o,PQ+(c]CA)m0\.ĽIh#C{WlRos>;'c4dɬ+w34R]m^ґ  Wv|K5J37eHh#:L)O1Y UƏ+)_+#ʁ3<"ezxT5&GL旞iu,h1%*J`N@UQ8#\3UTaxhR3*.M1z%_ 31`}U#)ݙE z),vXgobbb; ÿ'!/cw]bB][DASId&w>5n"/-6'Beϝ 2sZObyg`HA@U@6o2%GAێ}ʡ0PQgX1\XX쒾ǿtBGL+c;[8x ˆ xVq@yDK^bEW]@ TE!otyhH/y{6)weθlk5&4J҃Gt H1̱6,vIk+!Oy:bE`̓P449qj rL0& 9vtxf`{-V?rw"5k9*c  (`J2@uZHUʕ-o=MIlMt.RA}Tk6nv[ADϻ<ڌN0J<:&F6[)诖[z«lGEN(3k異{#xV2U7 s(x>,6 gLCGAV+fZ'A9KRA$M&f8fo3h&}r?9h<'  WQH ^k[:Pۼ쇪*&4lJɿ*AWāv#a{ˬЊ[ |CO!tsb+z̄|Hp&*+kʗ{H#+oJ.F\3)'^::dNvu@e@G vN??PQ)d#!^N R@nH-Tw"Jm- ^$ron ixȹ5m+.$J"N5:{ V1Q y_,m{nj?]5~=*Lk}l'f'P*T`NMunzl #bъlt e@{`WD% FA]SǸ|ji~:q.~͝0hZ9"5$iDo9]뼓r+Vq^F>•ŕNӏ.u*+}PpT,1~s v΋1%oI3U4VU03ʖ@!v^2;u_ETJVnzF 3꿋g@ߛ(etE)Dve)B;gȏ E{fn%m1ˁ{$@[fk.k4UmQf# beK~bψ>Q}?n*?%BYr:^NZ%7w30Mlb= F|ܨ]g*5P,XȜcR^NW {э\ƨɨ.Ui/2qcî| $nH.$2Qo=މ[OQ0;rltS96mJIҞM2zv2%XD,pږR{ECk\S0f%(62g@Φ?04-Pz/ٵƼw㩳7 IprNR\_61nJ;A) )\h3 o#ΈeI0!U"5D 'A xҌx17y=hu0r^{HYڲK[cG / pEwLLDUٹ xs[ݞlP|[GyX.(xΝM I1{ֺW}yv$p*RcN2p)76N.wưʷg#[Cn`380q0Y:QSpz,Tux7(5om3` ̘ 9lw@f t#JgB,Jѵ? X(g >Q<)^٥ ,Dw‹2띛T,ԻY O0,wP}~~qwY^E|7j# 5Y3 u:B1Iۙ%eϪ[?ݖOc$ .}Ȏћ~͂cL`UBwng|txƘI̹sWC{Nn|4ё̪8CG/p `Ek}o+)4HnJJmm#q t,:@\s o }r )0z67DUyx+Hu!!^]]V>pV*${/2KӮdiARnBbi<|Kw cGp_4{+DΘaԥRhSPS_- W=)Nj]Bu0ѨmD8[ULF"@ׄ9'9UҊq8W)y$$_Nrw21"dɼ*|x1Qλ-I |eMͮZ_Cɽp] ɽ@pBh1Sk@m*dC>*%b(2B.ГcAs6܋Ը|WJؓ=dR&LȒ ])~3 z}^Lc䨲 0j%{kfKq0x6>_K@Cm؛ ڥ~41$=n6n~]΄,fps5[kcdW  %h9i͍Ч& D1ÛV1w7!>;8٥2'n6s+i7pq=+\F5 K{RXSǥQ6/ie`d iofؒ@%߳ eSa mުT&XWcʦ: 2Od-N $s+aӗINZ`_Έ "=O*v`t~ E!U*Ld"7Ņj\|BʯEg3Kd]%rPܭ˄SqQ ľ74kIoݪ-⟗0lqVa׷"g%'c+H*K?3oy|$C/fˤ6Fᏽ՟(:鸅TM0* %>#lSe/;.Zu>'z2wj?a35zg vT:^B-|f#' V&y:棯Ys<|}hr wgȿ#U'/`z-[pYIj'R&飲gFt M "KqOEJ TvQᷕb\?Ƌ T]B_26\ջtB2y|K>Vc%zV_x  4Ő~Y~DԤag#_ l]r%<3G܄c H RV O.DۆEud <駴CQBL)niigx"r=$Uyhk%{7ĕOZ^+6SeFvcgHzg.S}KmV_1&RJğÞM׈cN'!T@G&  y`<|z48FK ڐ(m [5Ӎ;q@Nj̅;Yh| ?zzl*+ s~9멨'|8l 7>4nLq&]P2BapyhkBpP] &~9Ⱦ2tM7<4ტDK 襲R0 V`ɨv-#~CU8@d\ jK${":(&VwiĴkaN^ן|DN ⢀?tPB5`X=bbgM $rrd幆$8޶gqhxډ۰~6`ukEI-IDhS? r0۸Ήv_q򯮋Mjx!6>8YnMtWI{Lp{қyc7=Yp#o+E}|1;?B́@5!L}(-J1h<F<c3oYE!0\dD8 z_WY=X+kKf^e ¾Ǚ{V!.ܑ#cGXޅeҲVzlJв.j#Dzdf󹩿%zӺ,zIQG86#8;#嗪B*o\;>Y "6$ͫ}~` ^f iizHyWiW{ҕUsxm9 ?fuG{8.w65SS&ow-*q+>HAJc5^"M}Ynٙ%|xi#k87( G*I!-j`>)aҊ,%^Ua&s+xW8h}o:Qf 5ٵ8Rk\^)csp^v׆A5q<3@4)ⴱoڍudǿpDqƝ-ZNT3Lc*B?O_P_GQŞ!.^C+LT~09`c#8ΦRYPqP2B/ pk]1)(R{Jz0a\nl(9o伲v\ߘ77$J8@%ϑ*&>릋ؾ~c넮>,D"HRf[A`j_JiZH{l& n~&q g x`U\=;d!)۲n> {B*oaQx\u QѾ|>+斓$DI##dVy]0uo'(¤Rg9AdY+νIAa1~}EЮF*=DZ=V`RnbBtldW#_۬\ek(WEQ%C$Li'KWj()(t@vHƧ91dtЧau59[.~:)S.l,F68ؼOiF:&~IUiS&M5'qMn[ TxI}Φu|sXK:5EP;miDI^\rj'3kQ|^y(n.QmCgF喒ξ/1 LGg1'@0bSv:eA۶Zе4!4=P^R7HFcތ 0o7@x}39[_:ش6S`aء1䡕M藜_:%P% F.3qhό 17 LGh rݹrmsŠR @IXԙphGG_8+I?QFWЭ!Uv&JN`6$_>S\[u,C|%dhe2Z$|i$FJ{Qa%J ngJMpOm>Z8+c7 yXœesOQ[%hՎ* VMO/8B!zվR> 9x~-4*vT-wf R! ld z6\A^ZV} zqw%(2!\0)3]unh |2UV;9:hP#8,Z~ҞʅfLO2P;_D_fO{릃yCZ)rFYAų?n> b6Plr\~Vɬz?ZRLߌn1qL*ͧfbc\~rE>sNuyq ;c\J"^NS{C~o&n3Ko%dd3`nO1a\9D?TnV2I\P+d` ֱ_q|8 ĖK\`zյ˔#)+yNZ. o*iONi' %ygrL#[ҶgLsѼFoVl .?oeG3̕P&qB)mJKqK+v63S8ʒ44wV ͔'`f\=xTنi^2g2T|D*k"!StHF,O9b%Ͼ\Qtt_2Cy͌T W4Ŧ9}sf Fu dD{pAi\Zrn%/ĒL*>N&93i9RM/HTO-[Z)6HW9/x8lw90G\mS沚Q+[ չsn̒J`g& if_t7o\"ճ7zIqhZ] rm'5 k;ߏ[>`"^mr_.3r烶+W͊57몣Ai0&_#DJO臲wxAI_#G! 2O%ˉ_,р@O)SC@ğ6=$CWT(4z ɫvPSۑ Hێ%)O$xM&~PT.j)I1Ѓ;UBci6 D U4[_ Aդcl Ɠoǫ]5kQ¾kiDġb;>m"I?;7O}A1:hA-g?e\]z}j8>ou -5_yo`Mq7[KвWųtX{!/A5SUeͫЁ$qmavm9NyϧG:a"$%b1Y1ʩjcyNH-GYlE) x͠p. b@ڼc|oHL]^UwTz*?j1xOwpyb&),pWEB% >pIwE8,~)e~ޣ˝ a(Q9'|6$_T G+^wͱf Q`*z}*zHCtږ>WgͫmC΄Qzv׸ô.^LX(1C kVYz#s %֨a.u!(qH< P%D<<'uуOࠤ0,5Xs> &KԝuNEig6v{a\A|MdiT=ނm.=&C H&9{a^`'H߰DAJzW+\r|zp3?xWDD~魣g-ƺ;wr|.78_w&8lSwO>Jc47ΈQ$~h:yǟV'?>*HFߖjE-ˏ ʉ!b;'6#OX&@&XӶxwr1iQt[Ms,a4\(qv 1͊Gw(9PnV̈ԟ}]("ۼĵElWVi=ՠENVvf~Be|X7d%&owc8Ykn tD{߀gm|FFNq<)MޮM$GEO̧C`63qFYM`[U ~N&&ӢK=xĥS I$MҼC-چ6SɑiX%R ~ Ľe/beSE=; PZrB˲!z:2춨f|_}Y*|YQ-]MkB؄Fj׳kD- #sp,͌ AR c@[kG0s Vxy^[˴@([/P2Ԑ+ ~tBxsmܥ1xlD3"F`૨7Fw.M0TFt(d#u_"Da%Ku]9-P+1+[v$B*@CYqpXI/ݳTa PSm0d,RlHJȺulT g%O?7(w\GmWZ5:\yfsW-VK1)o石ooq'tu]C5 A1#9{5~:};v㕻y mvIcXp;M9H4}3l2`jq zhJ{Jj͋S_L}8]Q*{f飼):.ݣs Ք}B .D^@}UhmГcHQ2}k2;zi)J?G~{02b?*tW*qV.iˤs{"fN2t>qzD]uF-V_=jsAvisX̽:j0GXln\uZeАSyK{79Wݷp+r"X9cJee--2RIK=8ap-8blu!@6oheό&k~68a ˍ+_S4̜߻chnGXw: n 5xMu9ȣKk`QU!f'7%i* #_{2-wb4VҞ#&p7梨m(ya_[ FZPz&>Ś\fիN}BM`}X/dYk),ôV56[?{ 3\l~<MEIKCC IMQZ&9JGo.Z֥ kJ2;U =:1`nL7jR=1 4;P{;O 0 \դ|ԨEJ q7.euHLΆy.=y,4.4K~yah с 75\C/#fvx ^]lX*]b(g$m}R ,a;6A;:OZ]U.iEG\|*+︠[:HfSx #@+7ęwvk:خ+6+(wG% {y-"UKbU,:ӳP"ZK^}{*f59g;ۺiDRpfqf]Ha'!b 3s=T+8>$wO8*n*܊Ũ-E-2:y4Gz0 ;@u9˓u_w.V;>-}d" Tq;{y-εȖ4 3_syf70x!(GoI 0`n Tt,ew =1j2uX OoWmŗF0}:1ޢpTgI3!(p5]VT%>t*wzժӌZњ}?80ZB$ԷӶl~j~ܽN辈tJV,2JH 0Ts.eҐneqJs Sq~47GXTSޜ} 5Ss.zI&\:N͋x֎pV0˙dqTщac@GE7P3qXZжO+!>=C&/gcZa#S`oțC)OR$z_`2W(J;;j8o0"gGQ)е oZ iVA9O.}bK9G^(7Sg6PkaJ:m?*C2$W%TЁo_ƒu0˫'(M;rƚ<{Z;E~fOǞ1R Ƌ#YrSGVZf.kROWVfo9}":S.sϼ^ˍe梈@YV= K8lƬ% henTP .B[b}^wb./ ~:&lk69dR!n!x8)(V!oҭ5 .wl2/f걷BTr-,hz lCY~?R+|٫3郡 Mg1JTIF"TD"!g p; 껵:)AZJ۴$VMwKOj=r 8OiMi-BCspw=tݥS.(#{jh'buMȩU!\CMkCd#Y,-N/cM\ؔaN&ȕ)ap$S#Ն9Ӳ::1Z2r͡%;ҞZ#G+c=|~`6R_q%6mHzqu6vOݰ[q 5FL4Zn2[fp'oIl+kAf~ړEaQP'W=g>jo!}w|?;+V&sbS" FAN" <,4dudXp{.& rF^䨮LYoerjZ[mR`oa?4e(@UVt9.:;LUEcH^ؽ(bg/DeLorXmirHpf^][@ޥHS\)Id&Iz)2*Q){_T׼\A~BL/)Њq: K-.`¥ P[Sô=9('.æraɁ|}ʭ܎%^-'P1~9vgHr}/dfR9>NzuOZ!ၰ(-"w߾m+}GBg(yV~QuGdq_#_Uf &-w/ %u}:x0Tn^׫tB8"G}+ՌGFvTc(n"><;- C)H~N(/NiqG4ވкUt+˄:_-5G,iBN@OXmRAJm ,! W@qURa0tr6P+G n[ܫ%F:Ly ""ʦ69y^z'*{ 30|CX@DV8 `zs 1 IQ}p>SmJVŨroS ,ȷ0o2fOt2 I}/[W 4lb2& kFh*.OS --M%_ %{0b(.MfuA΁6MvJ``oo71xj)ݏsSjw_p[w@tuFp܍uY _qߧ/~?+/G$~ }VXz&6L7kCSxq27A S(G%z^=lLTaiFkvw"Zl~X1GkFxɥF)6_zb]OTU:@ڱm?DMQBw☁6pkT3(İ%6 \f6Ю~l\+p "dIJDoTIf^pit]j3zIصmD5³#Y @TAJ>>8r ub !R@I;#cӜ -_ODrs40uպ96J9F]6}zцSH|Dk$4 އ~n ȿ$6WϻoFL S;`ݐg7&n ~+2&Q@ٰO غxnx"AzO)Z4͵V\&_Vw}ّu$Ydx i}`PA^O >S]. ~="3qcסL9șş>@g]m`, 7JH\ʋr!V}vҚ:O#GOCU nXdOM_ 7FC':27XwKT'F6v7ǎQ[w R\+yK%%W!AVsi:`Uؠ :?~=MKz}n1]I$D~u3W%[]MEH:፥ nڐ5efz?X,yZLS _'Pd9e%7HoAxA?k[GRg _;8s`({EAfLbX_3z?90{QSB]  1+ dbd4#XXX6.V}iڅn5{ (`$|REcgbފKc עIƎ-K,XOVUK'3. nAZBAl[|+zxNs8/TfvK ,eX[]WjpϋϢI/~4)c=fU-[e@gg&=H2[?]ǡ=zOT7ʖ1TDBî/!>%u N87/XU+i*w4\xyyym/P`+ #qub'$wift'B"c5ma53k%,3r.܅ x?ذ_XnkYjiL&Ԇ\H)u$Ns\Q gn4c֪nt8/Ư[>UOl.jnP'6X{0u&Ʉ 9^6g,C/AmXẅ́~cuNgad[ ʊ_ + /A J4MCq2owh;` #'\b!-H~#@қi,(|{UC> >dm{7R[Gq{\ب@| Z / oYC^)FvLfe㋝H&0]7Hc|Ri J,hUX*ieCV|OOJrLVK"{%:>(h8 ?{*vKaw[&}A'9vqquNpizZ2m ګֆC"o𥒖 :<7`*Jp )2'"n#aaWVCS6"׸pN:*'XҺnŁ,[/|Co '5eIEp M"4A6j(w^:jQ=iZDݜy'eZ[Te/Ջָ G`YoػQe`z(֙[3&(Y]`5mXgFM޻%<$s$v#l転_h {]0wHo3KWG3qM'!|l㭟:_/N0!M/Ǯ"<X ܚ񺸱7kvcv-si`L/N|α4O8PuG$|SiTs9 9=6J~t6e_2MY:hͬ4%UaNoy~Eb]<N80Tr*TNr@_lJ::NQSaU4+n}k7*[v{ԣ=&~ (hMI#E*ag&0bvOsb#݅6 NRq{A$.9/}K]hQפ^=08JװN)X46tNSB\3b\o*Pw=`-Gpd]>`#rYF7qJ^p݊di j(uɀ:e}}{oj\l1$=, o֗a"/ O-gm$%3?\(=7^dfÆYa—WCAE]wž0={ lDwy)llSʯ5yq{~SH <7 %mF|FruMt_6+{aG쬧֐QC 1VxZ0*-EN¨7/,z3fjtoM,aY?dCUuIJ7 O:cH[eï h1b 6ӢAM\H41{kt.;׿5z'aӺN&,)B!)߃u+TkOt}GuSp'dzF!<( QR߼$ _-RZYW{F|Ngux^æQ@YENz =XgӅV17SeyyH~K [S>&#I> |Z*6HP^U/Sxv~]#g7QTF5NNFb˻A-DqA|H7!9r@p?44cN4jYk GOjErX4EmRs{KHD`)AiM~u>g5id)^%efh8JЬ+O=5my*XfԸn-̲Xv%U>Rn3sy8Zc9mdhSxru4͋%dL F|0#]*i',Y>eϽ| R.˾dWVS,') oߪ%)VOygyŏV'Ƭԏ QK<+]"u -dTiTx + rE'7X^k8eU_' lE$tKEe*iExUrvjl?&*sUM?Z6E.G}Gr B@zUZ-H G\MA_hCQ;V6Ytĺ}z@xmZ햓.\nX{KAl5=8SZj^IJ)hN*ʮ0twByK>eAJq9gE⑨{~ċ\ӽM&29l:VFRsg<6#emwx*q˂EYhˁm&Uc6ϥ)){B`b x r~JȶB5-*00J^}n,jaCM,ޮ1U=t-ӭQ[ Ŝ@ōI/l(|%wܐ $G3HօRU[qolf< B'R8ٷ^pϚ¬6< Y415+/",a\ieL;!$޳Θ<|&o|rR<>{M78ʷl. ii=đ`r)]>ky}"C21"'uݪ9&_4 > g 1Fa7m@%G=*fY4t?xv7}cYڼM%!=P& ~Mj`GAcֱ=ϯ`6d$=![qu=C6ro@sBgu'ɐA꧴~^F +\zLE_O9 zxi^XG"JC}I1g**$r)P|" ?ꎇqRNA9冼 ev|eJBH!{[|rUk4OnP۾n0Q nCxѢusv3=c<)/U7WN^68wkdEמnr(,Yr|*x:I@¾Bqwyad8bz4Qűnu{v?#3_r=*#8ޚnf`ȭ07\1݄]YQt:\YO]rH }{P?ͤ_ K.,eه&!+Us.ə\ea@1Uo"u8h^dXf骆:j\R݌Uk0J&xl1&yhcfЧom9HS>qXʑ($E &o˾k%kwDBH&0WNWy}ր*|Ѝ7BNMlSԇΪtV\ߝ,\y%.7Іk^;堰홲&R~M+&ox'@ǘ=/^ .JXGLBՏ{rh4݈Y%Y$gCu$J]C\E '&Q>gG6GժMfR_^VbmyAlabUas9KjmH/QM3XNW5d* P+]$9u*}&01J:$HbYL*>vj2PF^5n4NJ)c:s5_-LBڏ͗[ yFMAh vXjcsoj}0KmR1d8G1Nk//ፅ1TvO}Ge۶aU՟) qgDIN6L1]<Ϭ\\K6ҿ) v OYH-17K'Wq#ϟZBg6[@.FJ[G2My؍[N8|C+7b{Am8aAj-f\j5܀oX 8S-W 5SРt*jUmS+!75|LsOJZAٸZ`#eJsk zzD>jxl42(iizRlKbJOOf!H=^R2:[>ɆiE+ɭfX6Hej+/Hu]18) 8YWǷ =&q|ĘdZWBdRjAbDG;v:@u!=pnk;'ۍm|j+ˆQ@Bl:E.ΕhѠvO$A3[;¸Ǜ X{?dN$C|r(i_×a~/FZ%jиTSS2q =!`=̑I*uRr㥐%dMJLc#k/Fy2eR'9S ـ<7afjC܊}`;3䡘tZ&`STwgQ,kvkJ7g|oxT ä婫$(*U w%%̽ tY\ʐC@ yz`} ~ "B E3O=RfVOi':1BO U.fq2f\_uCpFҧctLd ~` O96GO6"۹l9AEK( T %cnꀢݛN*} 3՗DXagepQGɾ[m*߰ vxrJHT`bA@hgOy25k_)p{t|ǐ7MY~sh0 hh͒ۃՓU:F:E㧦!>%1p빕$u/x=f9X.)J{՗pG0[  M] Xど\_9_iӑғΦԈ咽|o!FPPE^#3aH} |c1Y\l/N#[S4x`WW,'mK,QwɑcW C$G4̆4!/[ë 1!w]Ϳ>q| B/Rv28_͜ov}ݶ};7s`ؽ$}!|z &nf^éf% Q"6mQ} Mw[^2ypo_Hfa 12 XoJRΤdanXzꗂT͖ª 9;^F=5 }f\MTt9my78XΌa v?s2Z۾<ɯ>~tG]Da34r*3|\vT@e]&Cz,M~FyPelw8>==tN!jH߃ڲB轐I,6BZ"t5d3xrR&A0(PvŽ#@Hh@ÎZ?~~̎ 8-!\eEUϽM|ߠNI'SΞۗpypkޝ%:4Ʉ+# _ivO0OXEMd3q lUKMӷcou{/WH;c6JڮyΠ"3 ՞]W%< GE6pv&&wj>Lk_MGDs9OaVQaEGmn⊻h= x-0m_[w+t^m'_ ;=~$*< ğ:4-̋3aPgmqe%[vlͬTG }Ǘ˒Kƣu~?h4P𛵈 ycKkvn2:Y-D'v]KuS&O{IeyJa1އ;\72>DmK [C&5.˔5 rh)1 G{ORx]E8Х.&1e͹v!} 5S{hfsv9Z<[m@Ƨ:]-BJvWtN0xΜfGvi&g -ߺj:XEwC損@\i)4M12܁1lg-]BƄ/[5z`YcIL#KZ=?{wZ(j|*$9JП +"r׺ 뭝7rJ3͂<v%9#(ڭnw@]r$/+y=wRx&zOsd~%b<@wXANR`\B% UŠ,~S'Kez4< *+VEmWL h": kt+-m*2"~Z͓6bwj*hGub&dYw6Q1ڂvw x!c Sj_F\.1χTӌ‰i't:9IV*9m(,@ A]BSx[OZ{Dp]CqhRQQ0 ȆkoIS7D \|),9꺇Y&WhO{W[hbس XVwљͯCy[&7uHުǗ>Q=nkNy1K# |7i8b2cT ӱqUA>lVj#}Eu&ĶMD]-6CPp-ѐBtWqh o%v6df@[Sa[v'0L&Sn4 &u~Ld;id3"ap,Ӌx_\O`j.A YtSG7%TRulgz!4^rfH"T#]Vg[?ifNu< D4r6 ph~dNvu07JRnX 03n6q5Z wKI*TU7VZ 0~,7n.CvBmh5 6M=d%(Z?vJ5FLKhLWd.9;Dz] ?N,m_:JdJl.72 F!+u]F@6bھߠQ )`!`s/V:E^f0A3U|)͟~`ISeoƒqXS<}]PHddt:-$rxb`[[ᯜ5)! +(&!2]WS>,랱rdc+^R9edTu9\F{sZAv5@p<k*$9XYˢjx CҶ:TXU9zTq1 ]oִg:i4T`CH܉ְ<=Ug D: 0O&rZwo3X^̉tPh@`qZ\])˾_X"_j꣰gg_q/ze/ԥS'7=)g?6Up]3gO# Æ8$ru-|@qqk7GUQ BAg6"Lg"Hk?sUp?ޥO="c=p'+j+b*<_[O~s13uF?<3YR.z <d>rHKX"+OB@8x2WӄQJҪ3Krd %tX}xM`8No'b8q?NP`.۠$Yxlv󌤝 &䞎e9KܦƒlgZ̘RO#%ӚS'XGg7]8uVJsڡh"6 d*VT( N+q}5) !cYž}LMhVY^DložVq$iŬ_n=Xp6F^k?/1R6x'U֩BRTy^~'R;aI](D 2)䄘4[{Hv$Qߊ(YZRI{xY{e5 G(I o =NKcaq@6Ah7jq2UɁUIu];Hl ѝe)lY f0&д gš2}%Me,挌hd4KY)%8E>YȣML:G[l&{/7 "C 5EQfEӟWIqXUj*_+ cfu0$IsG:"5Zm.Fo$#@͌;4Q%=!E+'ڨ.M؞ߊ%;?qp Kt+)S9 ޏ݊~%R+m0R}"8o,:p,թwԮF<|ǂ̋Vv4^"E3VTFkE1\]azY7tЀOY1.N>e~x7<'cj5eEH2J"FiYGm4x.b[ٜ8DOU#Uh-*c)<Ԃ)C]$XEk4۫Q5yȼпiI adz<.:k(B>d- _b ca1ϊefjxjTV1VJKǕڻCx1\/e 6'ҁtVgaWI2!8.a<njUrG FFQߙmaQsA/duL1VmM52˫ǣq,f K)ğ]Aw ȒMj!Ok0$ z 042މ܎\ ft窶\dt{@?x fuThl&\ d0Dc0/lT;t\RxkXVԢcW©w Z\O#EVw=Eq`7{ldq;z7̿n q@(My|?^jb_s{`!sD,$ݔ gJ1bN@p*8dT7V}vnjӯ\DFEy0JB#h'gg? N *]fi hjA @VD$#|serb6k^#6ey(MgYz(0TlYy !hlܹ*6 WSRW*vۖg,knNtz$c f6IpjyK$jnH_eLGz-AAxS[r$u O}bnRo2/m<%H9ps^T<~ :d!aJrI#x;@TVjW1A-FT 7W癭WKʗV?"W02% 0X\- RA`=N )~F xeדmk Vuz.r{ -CnҲu1 ~LO2?:|bdin<p 4 $c[>nrp1q061dbZކJsǼ˩ֲ݊cs_/'3Ыrp$\:?嫯쀤XU(>r \JkFΠ,s,A>L;`8'wW=RSbs$ C+XBL mɿb6; ,oLo2SP,Z\U^-oX,ΤA8uFQaY:B.PbU~Qg,C 7 }anX ^ N_> 5_7Ӭ@f=N/TQz5~}o1fW7dX8ś&Z[Jy)q6jWf1<bU)5<5P3!lo+'rfȵ\zo\w6n֬ *hW^jV׬ ~evCHݎOzmԯ)dH}$^{OWW8.t*KskWN=mF 306mCm]Z\pC!;ZHK_J j?a{XR)"= 5񪹵U@;DiH=+Q?$|o1,5,+|V YI=j4!&:cWF8=^0nu`.IAJSWDgZԴWVQdjZRl\T<)Y"4 Nғ>/]Š)Jn+D /駸72 㭴":2bo7:+E+ ]?ѝO|GLINZK0V}0d$o Ki?ƾo5t;"uT[U*iSF|HMq9 ݆p"@򼉘 H'yIDHw,$o ؂όp'y/zm5mĊ6ȗ;@@%- A4w*ޑL' 4npOMqy`'lu?rώNqsh0 \IEb봄5D#I2IzӺ#eTpuxL΢tW<< 6'zqlT8ЛLǰ3= Y! TjuOM DT"b }pآJ3m̂N> 1Fd7yBSkn ù3zu?v}8Md)o Qn6@OX eײ[+d y^e=p>{s1ql_ȑ2d4wNCMVU IzEr**Y5`fp֮2ISf)ɇbM#nxnvoo W@S *0*JJ W),c Oiơt{)؆vnDLaYj~8tVZNYoD݇KLG띡ײ>,Bά_<]N*,<1`%~E_ /{c/Q;N$lnRОrg+߬QѶv1 qrwAW$9vC/ao1-NkMdZ{-`Q4;,ax]b?iD3D _ :&ԦQI3 WbM:?̦$nrTDNٳxuWfP"BECf%z ]TkJ&rO^*xˠo3i IrqUbۋ*k 30 Plp64?ACx:;PZdDZ5|%-ëkI0jr@0nծJkϤ(Dd5qL[Ll2H  XZUhDlW#EM?[CRXX*3oY7-1k rMa*o3 b鬠<ŏ$%ikc TkPLJ=:e5 :iNj]Wȳ`wl+^"bAk]Ɖ}/"!ล݆;!`c΢L)Tk_eQ6kHq1{v n'$VP%q1cq[*K^ 1 pßw0O)R\Bc)T'*\48yٍ[ '! hpm6|cY1ΐK"e,:MM{ &:楸ZKϙfQ:M! `kɳ,VLN^ܣFsE$LJ`4"%iP2kwoFi\YdDt420zVBS'VY_B7 #Ybuvwr T q3FnfB>>pm1 3Yk* cVY*w!CvuL  uu߉Aep=!Y1X`3gcA||眨Ίo"? ( wE׏)v$kVZhwavSrJ6)3{Qw192k"0auƧ^rs6 t}_2#`KG PNWPO38?@UfEm5 \yt (j\^_ zaоZr:L+C׍_+虱t%b(Άv#L>P!?b-y6Q+;*nl!`?fO[Nm}:oQ9gvmEp[-8eGβA~Vhu$Xi >ZHxMW#naJHdzYJ ?VqI4dY7Nm_%瘝*؀שğ=`L@ *ajq6p 0'̨hv kCL Ւ@La |L:u8SQa1HFG4d>$YL Ln9{ҿ,8 rZ"sp2w=P 7 Anu'Yvp<k擲inbG9իX1[,Tjhv1lcz8+ 1z\:N-壟[/P1hyөr;ԍp WK{LR 2ZO@@_ :˽$5ǻNET&F W"uJA\we<_GA`3bd_7>fltOŪ+ip[/sHC* 2G/jhH' +):iMj}e [۝B8Ӈ*cPfnAME޷'r[nM娱,d 6/4, gQ{}/ Va'LH&07%ޡ3v;`%b.2SekԶ&?ȗx]vg5 "DEᄐ ˟Hɪ$$OE@Bde"ƹkX*CsthW7HԠj!-׳G^g7c$"#bLWPrW &e:>)Е2Sd~N>oN+aLzw<9T׼qOZ~|\iȽbW@BZl=(;{EF0 I"s0~I(xٰj7jUc$:#`2'cG8X22mO&-F 'kP `t^#:sᜯs 4yFqUۙ٤ˁC𧟞 />-NE0s;G47D*;s\kPg{g9'%g9G{Ht}6)i~{,: \I>5`yHw{2U7 Y4;H>ETE2h7-xLk/q=#VWM!N+@1u`毖H2Fyujv~ܭ8\X+E%B_ 1@Gؚ-r\g, >MDَ^o*t@ p^mZwF_%qцZeԪ?CGw3h~^1ĜY=S;6u$h{S`DuܦyHv̰/凜5? ";D_,g>x;g~E]<*'Cx&*DnE9?AFSG=-{m=AaN~>&LݪmYCm"OuD K;'Z鍞$}_=B>rJOGe#0"ySv4U&fqm&)>-zި.J`w @܉HHDKj!lFDžQ쏴 LahX.x٬S5H gHJRNB' 2  ]26y 4ū غ#P%2#ַisjjm6rTTU]$d*h7nS$G⡳sL2\ۺĆH^!/+ GF#.B<ۗ#ǷZ*^ĶяD5"gd>fbW~,*BJW +,BqatԤ1TĨFW{ҊcF HxO4\"MAKܢ̧ޖ̭By'{wB6zg<.i(O-șPNwoE=WGW⥅WbrB6T;4ۣ7H\cd̈́X7r;8 !,lWSFxףeNѠ|W7Sy;Ctg6)|VA_=бCU>7ʣ(yi[vnik>ߞ`Lq$9,*8lYa`iېDoGJKOJn@])0%D 0ϰ.$)yJv3r-gʥлX9$4b V 5p>T}{>%,)fW]:NFV/&(*(x)\L$ ]kgOqUH5VB;/j*]I+^f`EZ>Mmo6Mo޸2.̀PO"3_H)T#tc͢:,3UQ*7d6T;go WOvfjY5Hrg=qV%z͌Vc1TTyeF}7K, a2'؁,.Dzf{@- t\} =J87x4t-c &ZލfŰrxedws!x39|I&,p_ |'eLak}w'ؓ1%WH`Y}q7Zs۶Y_`Vxc4zcG|Kxj~tPM P4`]H}ͱ1*KsFO+*<0`[.fh{]#mR|zAw&#ԭ 3(~)~PdTG XGuo^Δg`k'=ziek`9-Yƞy! @8;_.2am] [z;̾K0 nRrC}|y(l(l6cN2- rY @>0E(t!-D/"RlB]04r"i̛!g^>j|,8hkf-?γP0ןzL%Tk[rI&dF >CpG813#c ߢȣ&S@ƫեɍh)aLYF3|bћ~۶b,Q0u&pԆg;jhb~Zo7n Dbj5 NY=rν6ƷeB 9&EO&oa5IGq';6qn+KĬ|(,q2$ ̭Ķ]o`6Y3mC r]W"  N$P_姖bS U8 ;%"UPrMQh=/պJY"qY`?>gיtbT^ oc<ډŐs¨6-h`zÇ:S.jOw5)ø,nꎮK1] *N;2X83xɥ񂕜} ֝`=_T]0h h`hF$%`>~M1cZtHbpqiFkBxb=Gdd?V^j})v{KS8y$#B,oeφ\e*)/ K%7L.U;/[A1ܷ4?f{VcXp/x=_|kgQw}!;8`FyB z>Tp6(!fz@2AZdYiUfbqh"E-|^&GU - \^Z( ̛G"TğB%k4C˦`St7feҾh|HV`fL']סp+znjǠ5b8T83}_S\, I{R4%*b./q]9.6bUֱkݴ8~|7c!s"AOs4ܿ V#cHC0Td 'iAd~ V&lV CM]Vꔐ Y]V^AVQ.pm4׃q9Z$Ӹ5_ʏcs ^.IaS}@Xx,sѺ D~ۦgK(ns32V˵ Z$-!4$eLimЖzk)lʅad l*b:p:jSf:/zb`(PMr x2;SY~|NUjÙR] :W=-aT es۠L3:dH6_x]sļR}/Fٛ]:0;V]*C AG6NS}FJoP|q&8PxۢMBp2J\K*r@[^~XPўH. 5'5 z1&M@r ` OP߄]Ԅr5hu4 -6):ۖSԽ~6 @W Mc\p _َ)Z7f)F58^uK-rn=3iRTѢ'H',V8x/f "d.L 1ϛm4v ;A]֐ :.D 7UD\7O<܈ 6O/3 O(6~r'XQ&1w5~@,|_锑n:-,TSk}VK|hiiV7\*ihGeGX@pi{fzȪL%P O4UB1$^y[vr(n vFRjXT-8o)|ilTT{J6#a+Dr!KݼPD;AS"ACHع0?uhJlb<ɃTf>x&`wa-{LObRAR< >0]΂7U cN\tUS/euVua V3' jWvcU`cULjrOhGlԨI0_b7*<s=0Beb!Q&d$CAd-m vdLANՐ:H@$ZXb U~wf?bNR5sN*XV8[e8ev`+ˢsW _mL p'1o:;|oloxXt*z+e^\hA`[&Q &RݞwN 犲7շO}Vw'cS9#ca@3O[*"o$lOI'* wn^eúw.Pně{H +>BzqlȴO7D ݍawJO"9G{.'Sbwgr[A$fڞ!N@:;D3G/Z?<-7u8NN~|*mPZLx~ FΨwkyΠ+ufTQMof-ȗSIʁxϖso [MGnȪt:7N-YN'd'ʤERDq-9|q>d4\qN9Ig>dZEF'Tdߠnxp/,wwu7pf&L{L^:P~Yp6'G!_ejRuv30TZdɹiQPq"&-i͑0K.Y`D]es!}sgrI}Ȇ ]"ĝ>o2Yu'-PaaAWsj§lJڝ^!?zT@hvT_Ҁub0k&`'.`yAG *A<:mt ܼi'N`Q4-Ȧ2WMr.'*×5YL.xfT1`E " ݸ+lY߄:UѺ18\'b#jl(nqJ9Z:KmAGm~/˥'(zc$g3NvD>؉ۭ>~]Lw:~9;򹊨n􄙳gwI}ޮ/xCXcYy5>ϳubE |K͢)RAZ_vvsMvFC/7RMiYg.ہUsMj&+&uj G~x ߼4\\Q fwO*|('Eؕ;ZwĄ|uxrז~ʣl.oFXiTr4[<5ZEoK"E(RאYjrыw<49S ʣ$d{\8U uԲq ;Z{ޒPRIJAj #[\\ǽ >|@1e#Ðc{Qy5uwd?pS'CeեA`"')bZS"5Zv;[G)agsTLw==}\E6Ж3:ARf=lyί#  7@I6 q>FU/]CxiGhqFT!*5yдV9fCP"%86z+Q'#|28H^wq/BZ䫜.8ݐ 2ކ` 7$Wxc>RV5DaN68V!Z&jD v?s>Փ9@:Ӟus PxJ]ڿe&ĸ͢|k3[k1I*\/S Ė\"/ }abweGKpJ3!$eoΒyn뙴T׭5~(wvƤL=MiT ix* PiRfN6jʼnt ~=9 -kE᠘{El4G4|Kz q7#!zr!9kq^yz*W:_IhOV¸ћ8{BoW $Tps"50D;kCrZN*M lKe,@?B5nÏF-_3fvF*FךugAյW3Ex#~ _`hYZa.H6ͬ]dToɎS|suT1XhG3 ?y~F:qr]PcYEC0ZDD:‘ A(нgO#; v["|Niը3YhϘ>K0.#u/j1gxnTBvkh詍H`]Y:`τ" q6wҤrEk]'*PGCMrOڣ /?QNhWu.f,b34_}|HޖIY @ 9bpdcÞ"l;! E5J^r /O1G׾lcrAzj*pSΛl!2=K a3nTS-贘A+­>S$=PF{]$3Ʀɵ1z%8! "&Z1Bdbz Ѫ7v?,j=G %fk{ ):É&(ShG=]A؂NcM=>qFPJ}X4M.rn?(:o+@sjF\^||9H_Ŭ:sTpAk Yt`l\͙}Q'6??RүH$aiqBU*\-o jxC!cO=dYɧy@`C}ƎXH·MOWȫ32T"2s P/SP?.f,&\s>S>ޖk,X_ Ũ% N{a D1KThg\h@'8,3{'ZcN4פ΁RhMYBP @v<'=o?d_,k6"- ;V$ƞĻ.prk $VJ s/AKtGmjP?R{zmXdt߿'lŕ s& R JFH5~$!ߋCALbyKmGu1'izzoVQi3Jq[#  DdVFjKFA!Cf ,jŤ*a9Zhvע7Qf͢^98LTE߹EU rs6{' 4oX U;/Y#@~ %56!,vPxvL%# A}*;, &BNG$<$c^. `4 YԄTuD\+x-.^*~Ū@kX/pE&)猝 mDY Q!E-2vFk]mG624B ?0ni'<`,gS,KT_f :A$>|D"XOu|sb /$qȻv`PuwiW {N6P{F%QpN@OvJûcK1q%[ߛ-w=@g"a?H8n.K:J'{ *e"(Vaw^UɈE'RY}rgIQavR*!Z%`8L IhW ?F$HЃꍞ>IJ꣈>h,(҄ p:7-9a,>|2Vk lܷT͚.ĉ|:ɽ#Nq-"`zETRͧY!>rYHU9]Zt`F;WNzH;NG5L'{ֶM1.G}@2U(ab2d줌cOGIJh m 21 8 X:)cE} x- qj(em^Hy!5KU8UŪ>b[l$-tJl BP6pE7ڪl8fAy~DI_ZH^>2g]Aԯel6]Ep(JLc6"s@EU]\>`LۂD:Z-uTK,jAwUCyi\?1}3WELv~yƺ+-{TIPRW  Du @!c\N2(`R,&.msvJYa VtUvCU͂ZH,5.qQ᭔lx8"fHTr&VJ\зά!@F^Ν?l,C+ME+Wq{I3?((8n dF~@*zS%_co0bOx c{k鮶-+sڀ=KTΡOLqۇ o;78bk@}BҋSLH@~c \HIcKmd۳.G=$&{bp~ø=m?ųGʍek\l*%υ/_43ɒPǮ?rLdt6IXM)@2۟}ST'ϿXπsR&@2>qKcD#>CM9cpIdM^|!e"3,Ng.s%E_az?kA'k-nfyH.Uo0f 6g̛Nc:vJlc(y@o<8g_Ɋ8(ZAF;PN? @i)Xjx|0hf<ΓOǡ-,҇Ҧ =^.ĬRh9|$/#ŶFy"lۣ?gIG͌˗E<*y%vϚ\p y]ioR8E>, d?GCOI'Ք%ҧw٤Ahd3RrZ ommlp*a0;;;ξQj҄W,}KCO64E3Xf)" TO=" ?4/8ᱠRM,;꫏|Ba=7A1_\h1 ,E <!oeiEy»x-kݧο[z0"~kiW/C{rh*Is%s*oH +d(?E$`FP{P` #^Ft|97Ψ|dLĖ؂//;Օo$ kK;&Üb?CHwo#N]_p$x*;02 VRCLI2e3=dg&yaRPJ\P(;6!UBs/׬WH0pɢlgBx|B?<^Qrut̠yn #"r:V$%#LEZy;::Z7& 20mRmmnzDZMcoXo't,- f_e4k F)mօvmY%r'[q81šF݊orbn  :ͫ/֬>,FDUF5 Z;-OQQP&I? x-FZ @&{"E7$h_oV:RTrӪ/fg LUf;ҘOԹۀ}#k'qmI@ Tgюپ}BJ3~blr&^Z3NZA aʯ2AN="MtZӜ~hlH$S"{= BRk'%y Fa'Ċ{H5-Zv9oos77'CC): ^n`$as/H^m.֥7W DSw*fvF{ӰՃbչ%VhiB bJƷP(E5KGԈG#H4SMv %o5Z4JZb s.t)ƥx'R+֒ ga˥=@!"b3UZٜtU,` G.xN): 7cGʫAzzDx 7:[c"G;'r\'ۆ8䰃u^]֌ez4 /,#+9__HJO bd́uM-k VN 7X;COPI.5ӭ@'zP;Rײ䞞#Hķ(;ZΉPKHUAJAth%td!`-Q(\vhA>i`!H: Ly< H~$U}rVK5[m!s #^HZ5 Ta8 C3dto&3p_aY'vf1l ^;i; = H|q@+{g'ǿgx$؊#CAoqv0.ޮ쮖n-qcV9PeSq!A. !H2kʗԕLok.319)K) 4$gD*I4V<]Ǚυ|tW&^@Q4Ry0{NUe ]]R!0lГb# TG"`}OSp'R %lDog5^<Ɍۈʋ;k#,>Mm$U ~0Dү;ZlEEWuFMvMTENd>_P[ЕAAGTNwpg)9CJ'BJ62vCbXd $ C0F#r؈{?TYͰjXh8bNȂ"rD+C}-i |d'VEY00u)Ane#v|&@oK x1{iGT1<=i^r|6ͻ%p=[@we{ pq=_<+i_]uidCfHAheX*Rk8X\?* 5i; * :k,F82?u}Z4O[ .?F]#e|( *8XK >0O7E2f8v3(?)3GdD#)p ZЕ{rn݁uoZW"n<*4s'O&cswx i{*VIQ̶+t6u9`=(n،&Ši\鋏yK }o㳎q-zCU,p?]t(5tO3~Z eBZ2LP8mPtɤ:XxgOCEː =6J]B^\gM>WY!GCЗT&*E7R{ikP!M(7J+tЦq4of"õab̺H0}] `_1:˞0ؚ4DB9}.qLIۓj)HgKwrK[N6XɑtbI-n_ͼߴtZ v4C_(8ESAeFB2 Ly,3Y!?3(0N@ f쌢7Wz _g.6Bm6%N2f7djI3낚OTQzIZy(u#"݉YgwLU\PMBK lW,XlN=W ѤtÊI*&e Pk|v(k ~ \;èdz0t CKy6L@plUa!x:WtX=::qxNX(˽>[_p:+6og5x¨Y!^p4N~hL3&2%%٧C6ԣ^J-׸$:b&p_XH3NR1AY 5;(۩MQntM?gQ?ˊ^$>~&xBlumo>G]YhJ?ᜑq. ]R5WvR2Ler ,$`e18ǥr~HT.M>tKώgQ2r3_ݳ/$a666<)ce?HB0be&܌DpGxU>HOBr {(tY!n7"$5^޼@ шbˡzi#Rn`E*@vٸ2b =z@@lƚS?-2*1vc> a_7; hMz*d`1| H=gnјA2}T'' e2hl\5uCYcʁ(l4\;,)X4[^{% $vC 亠CNXQ~ZUV>iZи 0k^$q0d&!!Tavs3@96I t :kCلwp[u95GCweㄷx| eA_y͔Yכl<PDyCd@gI!GtXq3 H\"4Ԛ$=UPp`/(-Ǯ*wVex>8?-gb~Y nVG!#Mj7iEM>ִVN%!7ZgӢW#xԵ͛.kn!vAXMB]T5Wx\3 c& vJ;Yj !pi'߇WbfCvOdDN2a\Ԃ R\8AWP_y/A<ωy)Nؾ#gC=(IQrkd6 *:&ݹnH&F/kJ vxZC1g **D󋃥se'ݕ˺Bg8Hkգ cۗEz ֩ !FexsCMȿ;??ܐǷNޡk'-\6*U ,#mVl?Aǻy߸nc7hJi ]*|@7{Sw~4֝Gf&AvbXR_I1_j]UC }˄fOj,4e[*Mo^0 ζ'ԒxxL.gWaffK.]}sk<lv'l.Ym&ϒW鳏A>go`DZˠ"DGWR+md9 mJeWc[\HD0=+3|+{|HDŽ1/v#Dߒך)MÃ#DX:2T-x"Q;xT' cz. s^P8zT%puEu}؞l,>1; ^L|> QS% v̇1s3dwL@^>2dGDٗna( 5FB-5[Q{@ AJxV0iXlP2`0fʲ j Ŗꊓ|n* Ő9EXcr%8}"6R? ( ͙@29n~MOMr4f[e};0OBܒpmnZDݮs~b ӑZ X<4PuPr 4OP5;WϷ :,CV^d xu4رփKSc qS5"s f8$/Xkoƭw'w'o3=uzƏ̱VGk0#s(7curґEUN~-;X8aRg4?.7/)Q[V| Cq7v2I k=%'BU)4A )o}D{3$I>1j2U|"M2 qFB,=mu[5`/[ xA1L', 7[ !>`^; >gǮD4%gN'UuJvK#NƛhY].ozh5]ymǻXx,AsT_iNEt,])2P)V(pm=В G+08El83p,CU{L/T wZ/h;1ht?C2X3~뻖 3KJ.-lNwyxb'Hi,%Iو:xOvgCp*U,@iO>Cp6u-F)!wGU6"lXʋEi|[4kP@4 A+0j M_0@zĆ;_7P I d_ϔ: ?,_;n{$< }!P4vw&U˓鐪gx[ غZ hݮj\ȼ`I:= F{ 4w;hftܟ*nET$Г6#dY<:Vf(Sm2hq\Zpiդq5PԽ=x(9MD:% s#W~^h^gwB yrô^?3N[\A̚ /S{e%&.3LBKˇq,OGt8V??|nklWD$Vq zz]^0hBbTF0Uh| 3:6fɾ-E’-4v,4^#Yuq`񒣒{}ˏd΁He^q\7+$Cy ]$_FPv"(}cq?mBO.v"liߑװҶ2u`a&@=NC S)6lN:ڄFs]#y@ˋYϻ}.TXδבGV47a^8:ΑB(բO0Kغ,5gf5R!`jD#ݨ^4DNƔ|Oh&uHL-k{Cm ^|4$ƗFdr]!n Z;K<XBH m6O( 9;/pbFdV0|ߟoADAc=5izZ2%fZxCr?"'2LyK^8FD#W!pô9< "IZ y;!`νT p2"nU84u$eίּo Df`6^ݯEᰪ5%̟߬fƂy+6$R2K^E;3#s:% JAɖ%)W}0K-a%Q{k?P0 OF<њ,_/p$XItD,ׇJ=U0csE[GAK;>!e,T]>G>x.tY`BT}aŊ=|(0_W`xH )pK!o_6/A;w^3w0ȾcLlꞳj)v`"AS=^v 0)dBcR]oMg%2,ǚrjףbsyq>_I-Fv0ΥwI=Mdc_vچ6R.ɚBZNVQX*r?k _CvH[vrS9qCuqhղymDpF?q6 L a +묷|07ҿ[,dhjO@ڗHS!K~CsT&}Hyz8D2 }I,M }{Z`DͻvޮBrHflI ;6%ɔW0VP%$Ρk\ĵB@tyȿ4, ry⍯٭% KG+Ic@*u$C4 D49P7kVʥN5p>) i/@yr4_ū^gk.'{eti\菨8ID\#2#:7 ҬK=C w La3堷S$H+uZXaĝo(r@T]@6*bb׹qg !Z7Tc[*["f[ӔyS-τT$,%PJdP3d81x{9 9 mʠp:vd(F\@e+KX;r$U{lgG*^m_ZUroH(>&T4TJ2hJ7TD?CEP$J?⩴7 ]j| ͑ DiTx?Y+¾j#j>{ 2QC0i:@#@ H΢qjOcVntO4bʽƵ[ҟ$Bxca\m.I!Eb09O3aݨl#K2,v_V& 0/}-E'>TI~ձ+r*][\0[z]iw C_tm7yFIb3Rp~ EAJ/xV睘Ip8<sY 4&SOʀ_;nv>rI,K~{]PRhmILT;3h``O2%>ڝu ɔ"m=&d1!%{$rG7ڀ?$yjr:=us 0[mPmvMڟ(=?5[6A}@eKhPEl6,rt;F]?usM6м^"dž'?`o]`؇TwDe [wݣ#in68k!MޮmHmbPwٻG{ ,=oLP>$e5Kw Op4#kZv+Qqr6l]xk7?k_rp~_#-d[Je ~Uf"1$5 Z3676ԕU< ζs>i+֦X:9 Vk% >O}Ҕ>3nYo%j:@1՝Q.4 > L!gùCbY6T~RyźFȮNpj6(zXR\&^Vt> ULXv/bճm={h8x>=> 7֤w.Ty=oB8{x'lnb,TxLz;;g,= m@GC"@m'eTʔOjpc`oJKxftzz3_89|-) Fz3XJOn4IJ5Iph#2p4 x_bZϫ=2 yCʐ0 H@oFHjxS ǡ}u]Ńn9єR\j9j> RTYZ$,fS " `!Abp.0d v8g%*|0mgs>1(R % *p9,~-Lߗz|nVrRz)'-72j-kCvu/0/QPrY"M@$4D6gocdMl ҉ʵDb> 'A=;kD\l3N۲)FPq$DElB%>!^?@A LReItIlWέy#(C4g#5vZ m@Kw]N^剚$?]Jdg/LvUJ/6ц )CR^dŪc} >Q9C~q~ke2Fס(â{lCʭ'xtrJam 1-ԥdxr3JB}g:8bSs[P̖y erdc@x`ւ!`|]WKY4S7S\ $ J[nlJAIК9Ne,퓳g;<hTkw6&+nx?SuCe3D5ְK~Arxeen1r|16a1QQp?rT}WDb𚬞$b:EP==Ox塟IoPa=7R^y] Цn>!+>tGdfVfk@8"`}փC0 $vRUe+Xjd7Ygo|=eV2ZGvQLSe!,ZP "]{r24>m@NX?Q?DeW/#Hʳ\&k`>!N1L'H 436f'>O ga_mbҝr%[uG}*iWYjVqa>~aJAx1=m@OVp1kq(W]}4T݅vXq%Ք. ue9nшc3UWba:bȭ< LD>OS|46e+0٧fD.c}A|"пAqиt#1p*q}tIxXjpW.B"kn Dt2z4bƟbLj ;aCpDHh~g0h&' &eZ\6{d8OydEN,2ƫs85\PF0@䑖m +Bu0[GtYK|fш*ջ-}zr9G,K^'?+ ]ACbx(*YCtBV(B\BmuM}̀vaq7͋2뫓6hyP18fa0TUIJ91 q7WzIph]4KrPjӯ,3P(R)YB/#*͋kzz$K5Fk[דVU%j9U/tI5yHQ./AOa0ϓMV2lBBdg<*/d1ɰ^n*BM`ɟۮAF=NQE}B B{2v/w ՕpLF>f=wP\|vaӘy˖+n]dC9brU[f4BRӶx=|B}M~t}%jdsϴηr!;hBCڿ8Cw` >7HV7 "%ptd2KL acн$D` 4n=kRl1yq/<&aF=?+ {/* `=w޻kZ"M ll2c g9In {N3bS^8Y!18ɶlaGx/N}lMw1sGկGN!ίc$]}$E^7}czzɴ ֚ぬ څd/dow%+=Vs-܄UѦ?wv8>FFp& v"ߙf  |^#S%/(?}=D\%W,:&O)XTRVCn`lDJ`#6sYc2gclWIH[y2 V#rTṆfWA_uG : "}=*w?O_`Ӣ 8M!QcOOz ^Hxđ* }s7LHA.5N1@ 0`]VF*ngA"]Sx&l3f5N8 i±t3bf^{eKYc ʢc6+8\jWmSOr)?}C(By$|5×V%O67W^bX-:9 :7.ڛIf ^2Q6\Es|&}n܀MXΨ`d_S\qH>{J5sډ7._F>YlEnsڿ:CrQ׹}A)ڶ p \]y /"Dhob)Y7OKWnk N {@U`=43gwP ƽ芄|W4:c|$5rB>-,m+[Ga`w|% #RE)2YyXɓYHsE|z3mrE[N+.BIw2Ϸb)k} (%rrTZgeݯOMmi턓cy3"rZaX*FG{bI0MYO{"rW -}[WW/MyG )]J:ȅz,6I#:oYA)Bf.:̷s%XNJ}JbU!{P+g~8!w,q? e A:,0ꝉ\&3?M90mAo{YJ0p8SGyP{ŝ672Z g ZTӾK3s3vχ|lF.yy`8q"{ȷoIa?I4dyGڠAvs6ǿSF&**K ~BHjYe)^[Y7d{A(V( d!E DF"fMT5gFż>.GFX6t>5|y‡^?%W*ϧ34On#UiG>}UcGL,m fr^9|Q+uƘ2>ǖ)*08L5HE V"xe{ ՚)5q)&eRH4֖,BlpJ>䕈>,I a` =WD1eDNqh OF"s'x~ a;a|`x$6!/;R,8!p8Sy]":FPĂI4_&k=*%'g7$J2 n[`dB=4jRU7]3`8֗ŕ7ʸ#pnmM/׎QZ2i|( D'1Jlhr?G/3RHOkK~(qu,,*I &bHBfbS̺dW7*)?"E$@Ä Y5){T{Z-Tyw/F4/-||k F2;%ga;™^/oAվARoɍmM-#>mbRWmdհ;T[\\ιXήMŇA-H(,N0ؽ%񸄐|^vJlM/I[Ը1Z3p~LLl\trNjhGРNlj'O@ٻLV%-@:ҜΙ2pq1LVQfBÈhE-*McN7ki$:taI6fG90zHLċ |ѦB'#| x^li{Q_N' "e /$y,tUrp)UN<dXJ70N|4z*&#U&pdoaRWm-aM 1kvN]$4CC7C/Ms8tcQ bŚ{K;'@ΐ Ib_XƻFczjWO3$ Dfnn^3HPg›0WL4sx! gvc ׯmmaw\̼$:aa_ف;j*'zn(] 4Ǖ:⏥X>E'0,zJoPFPaeћ5CF5:z %eEvMnR,Lu9Jb!eZٛ]_n\^ARb C{Hn-Kp'٪zXgM*ѿ7c>0΁="OO]rz~|IxyC RTS1pZS87P+D9ϩ[[{bi&9lL|l/&ˑ(^5fwĠP2 _OC׻]QA{{wKPeo$~b;[.j^EMjg/TҔS£xaS?: t;֎$VvX5[h"^Gr_7_QPBD2XhE$4x<^ʁY[  _ ^1| Z_Ln(i~E=)ҀhS旛ټt>Ru(~`'P Y hڭWr:[Q_msUMu`beIRɡ$5/ՊdyssgT?)nCt"? CV(Oa-nl*HáD U3;I+2.aW 5~WIΘE_yE7Irö́TR|r7j5 8Ty@۳JdDç{[^&6[<僽)\dޮ1q맓Oǡs (/AM/?V\zu s$pN[96v7䋷UA6{Hw{Ӕr`#2kPj;)F9@kH lMzv{5 ._6YM6q/ˣ.rHc9hg10W7%+|g&7Dmt#+"ʋϐ?&4@8!ב$9/6.k(ZcXLGSI i})3vLiqbZ89[ՅoaKMr]1x ]h1 ؿ Dq!I+ pQ?W=+_YdG_Vp*,_t_հ YxTϙW8V¹54*V)hgVݧ;.i Q`57B"JS@t]DK͎cJqM򣨁s< H>=#x%dxoNȺ\}[ߦ/o4NuZGHgZ a[=&G/Ye`e _g7v'!?0_jWcIzSk?zR&$Ә:wkC(eTRES~;;c`Wg%'+Oq6PP+tťy~[`#(]X\ᢣ`\94%_$ٙ"^ɡ39/+pEwО7l~}|λE ߦ{y"?9sɤCy4wKˑ'?J*s^%e *R [8{ #;H'KMG"g.MQmT:ɣʬpnHqA\nK>B{dͦfþ]Tmf:dɰ_,MM!WYgu.h"u#ճBH;eA P7+`btλRl@j ' aK =Q0,,bZV:i=VY&:oo(H69pl0k@+rhZG~x5{MCT_Leͣ~;dNW4\?:ȊD_J%7mwMŊAfv+gRaܯ82(;+nav3xF6d+ӌD',[B` "Dڵa03mTO~i hl_EWܥW^MRPq^Kpw3I;qD*38e]ZRXQɸA eխԑ(2 6r?f]HũԒVۡ)aԿ6Ѿc_OQLGYs}ɥ)K-5a3Hp}g b% okJh`O"jӜH!ND!qKSEZ)(rY6TlrڜL'9r9S#;pXi?Wa.jA00߯Ӗa^ǫܢčRy={{R>T/G`S73H>CW^D\*A4&ho+ N S%j{\H6}'W|^yt02y,-r怳s iۅ~Q&\~lի àZ MnB.e^iȝ]qJX(Ht#ϝAU:+N_&5O1;Us֞#e)!,,% 64&沠ٖ lR5ƒ[7R𬚡bt۫Ōn!)YD:+Ճ}2?+sac)Frhy{ /k,t<- xڣBIe7K: K.z˲p> $iCNNT؆yd} if'`MQXߝșR2.յ󻻄v&e}DJamE.v>xD&r`[ aulo-\K?o6VBXⴎ(7#TB=x"8=בQF=ږ_xU%lʅ d30 ֹ|ovooE*Zs=q%y,=Z/Ux';U>ҠC`$z&B3QRҤWfPG./ Ǔ$euS4öixw<4h {S!Ld3;>Uu]9n  T O*);-fްu5X+=gΉ/_آ58^*d!ɛ"k\Kjbh]h 7yw^wJ?yhP NH6M2$n|$&W2C?j}1k d*u=,,ddss`}i LHaS~hFSa X̄1v3)^ls9 ̣C>YFi.ihwxD"' U 6;LxޏWRowsu,ʟ(w Adğ*w, AJf0^Bz%(%!ś1:~kWyZ0\E_̇2xE{AOC|눖j`U;|Œvk?I&s !w ]} lcD Jr{! \RQPuIָSRKz_+GgHBt &SߥǍj 2 qYjtTx)yz}qK'8U]Mo#Ȃ!"г]t%q'y%6 "Wdʹ'`TDA6jmPg |CZex?60 ,sJĭ! / gi8MG;k^K#]yهSDp.Qx^\~/`pHPw [&SD9 AgGo6\)_Aտ/.7ᓰrt^"Al1[c(!Tr?qG4QA<1U35.ӭV$?7T"}uv(j,;(ODy,]+i>M*̑S:RwFCRf诐c S_ͺKƍN2i*^78?+ e埅_4,{#-Ϳp"dF[(A_#dePc6仨YŪV\†,Z娹;sPxJhP"H<^+{dj1O zT0b>YyۤQTL?P7įU$hZV3hH_$KS!\b '[\ 8k7SP%jH۰Tnɿ0P.7$BHc`bGbYCə ?9rL+f~e rV´ϟ$ǖW"ws[S}bAU }ԌU[׼Lu8ubn45=:7!~!E$אh4=½GHlÎ*4ء\^=╵ (F82+BjkGFmûI8GߑDۗM\[Rh,1Nq@mKI<ͼ6b/"Q8W fW h*Ze3?Tc*!`^v8DeDr;cʠY}`ƙ,B%0IP gU(3͉L<{Kh Dq: r΄5U#p4b; xqe\ƕ4'~PxC{]7p+#*u(E,4~_1ߧ~Fa;׵d sE?S|2s}'Pps_>VЀ wn Tk$XFP L)PlU&jv83}A#-J|X:E?@+KB릍r,V{%6TUޢ\gL,CHrZm7dR8KpKu;۷uI5d3ӸhԬ@@c=0Eā;wsa~tyV|a_'< w_tZ\Sz壪ft(,h)Gm!3 VNFO-(sߎ!췸pYhn}MQx)SYIr[8v:, sZex0DIj^4iêqF3P`ǵ?:W 'hXnj<>h&x0KUL ZfPLX Ә70r 1<: ] '`$J/kצ'a6# \5/&` <@Z<$s \f Ј a wӮS:HcytM{H?Nz_#ZbV2B~#bG g|h1Q6|~Uֲ~k^!%lag[6Ħ.mhad[GkUW4*PݦB.1Ӓݡ3D^U@Ԟj[$ϑ1) X\p'(XC"+KkK>B V"eRMo|L0 y뎥VG[Tv4_Ua"F +]h׺+#smL [Nxʕ_L"Tk}HN jAa=gR2;Q sI~z43wX-΋!Mܩ n[oAI?Z`8Ht"8Z3\̍zk?&SVkRcH@򨪅;OeQ H8߻,&l$B0es!^4`"ỳ=kEt!G3{tVwMlDB&s ";Ȍ+JChEdRI};swBy7xVnY. ;&| HL _W (;CS&߮K/!ʵqnˀ3S|Teͺ s&¡K_jh'#: x.r}XJߗ4 o]gFvʼ-z9P>z~CqJn,&ߧ>=?{?ry1px Ě~3N(z1A\SeaH%D@P_2D_\tN(fuExV.eN1.8 &~\VOOB0[F@/=qxg(|T;P(FIK;pX u$dJ"@*pcR3:[_)b%kx5ݻW+L[e1 t˜!C%WR0W|~'@RRgب6CAzrWM9[6V)|ZM(Gq"c;%V>IObI \2 h4WѴ!>vGL ' '%$V诼1Ո=}UkBzf>2+Px˜*$O&P :ْ n^I!@h8D ׈YKkR2p/n C\Whٻy@!noL]K5Ͽĸ$Ȳ".d:MWz_;5ѭ~Rn【`@ŜS9 :/66[p?j /.mvYD^iG8 `mD-E``73 "ۛQPmՊF$! {YyaL0g 3̿Obuإ|&/"A`P3XY{cI%m(fm&&։U^]i5<=l:3[ Uvs Q,tOhnP: c .h]ģD_rjNL2d[7Kɱ?n e[)24Oq>>.!r&hrv,LvYrYgC44 =X4! v`<{#SRS{XW02%vye&+f,A0wO8tx:#ܱGX^Wэn4ZW/oO.h8T uK^d&H%7c"ynH,gC^-dcnQڅ%N,WBǂ)8{eA?p6:GtB'Ҡ1<+,SR - }twCsAz@L2?c#j=FZ\Cz5eӽIjJ&K%YS{\9֮!&ljz *2-*sdu/&g3W&u[W8knt,ˢDc ] Ms;cYbϹ&d _%Rv\&Z}o_s@V֖/HJ8tU1j &+ʂ3֡AXg7'].Ym+ޚsbnsg:F%vT^d3J#26^5s_ooiʟ'%>@MZ2[.'^(+}fQ: {V:}wH%D=1XDsm%Ӝ;*$}mo739#tzmuU7n`"'Sӧ'BE6)^NO<+W+$0aQ3\~Q'(WAyylڬ{R =!IhM q&3K'6#T9V }!_jP+RN0󮣏r„Dӫ_VJUQۚ?+ lNM6>pXf'-ȖĒ e0O! @8e"W+Z$|YV>a@q/P4+n% :ġ E[{CF{}/&dlMK˻%>O#1 ?Ӫw SE\EyF{.j͚m|9`)+#V,]j`pJA٠VY~c>-4AN7Je/e܏mcn$Dn忍R$wIB^JC`ky̷ [%s0~N]a􍶪 @U?)z,B<vtN );1RpwMlp:oEYPg3ziUrRG`Q7Qδ6[2dVol^Zz'gUO:=/ i`QrBWj\aǝpu?鎧ޙ47#+/^7|?XT6JEWxzS[$NƦ_n@spyE\vp0B ^{ʟLQWn g&Ig͋{#5m"37`CB[m_T"u]\"f"@br}:uNH'bt9spUN9ab#hcWo ڮSX7@࡙y~o8Ľeⰸ]KH?CČ }E~Q=ܱǝ8N_ A_VN{5]oHn%NMp2, U3=ۣFD(CLLPV?[QF7x.X']7+؅)4*:rfӉzg˖xic*lnsΒ! oڲfR 2FdV t<*@!d~Jňj[h..ǀ%0\ P1Ď%ͮDi2ڋ\;UbtUܣW5Itr<iR=aqKڌ@}l;=fVdV&*_\50-&Ңi4Ė77ѴuIY#<S£7Zwn۩1Ջ~ n2{}c ޜïUG2=ofi(5J?d\DZ2NE:Ew]*zm(mܬYڲ耒 !F0;Υ;8nDuʤb@ᙯx"Ya`y9Zg0@%LQyfl.RI"!6l/$Dk9%P.l 2*sBHCBh\D^X3eౚ,fH[7 wL08(v!U֩2M_U 6mwjJꜙ~Ġ]B'TܯYc~Ufk,\CqY_Z?rFq.Q3,@ɀfiT)#1(!u)!oXQ(ʍprNBRg' x;򠉒)>e6F?{X} eWbD1Nm~@'o^" B*r M],fi<& 2 yoQuS l }Tb֤,֑m ~bhfY5v 5JKA2f/rz9nJ#j}^{~NV{ֻ̦:s9W~%oǦO˖7M:w>XTLh>h *= QC!IaPE"׫t#y" pl yTT4{}{fxJ<| SEY@YfϳV;*tRYEۖҊkG %vd1 g_ KY<.dн2$2}‘̨C=3N;c TM]\M65-jkN SC90Svc7E^ !&9Iy܄LsTԦ%%;&W/vI 1%ݭ-!vtsvnMV8b>FH#[.W_l%"5N H,Dsq@\&I󊡛W=Ye&R>fª4%y $׷$nDC1wp),Af8mu8O\]Oiz!W-'X(uBZpx]w !Ad._]@-{>\-&ԋO ? IpnmХ;I6ΞZ*'$Fm5_u p6lxђrV^ cx4q1l`/C*o ?2'?ll`ܨQ7W濋tvNJ \E4K6iZ+,ysZFxSO)ayd!X-|*l/EN @~%B=Sռ7#4Xf ;evr͏<1z ke) ^O+o*i)[CJRo ?&P5&)|tUs6N;e LE3itӈK:D;\Xq"' /S)AN ےB1ACݱJ@AKh}G9˸ZCDrHW顀5 h5 qA:L|,uS#[)YWޝs-* ^oVM ˩mndM?]*;|}-]Xq/mQ6Ԫ]Jj'{{_?нjN:_]iv1 8Ҥ 2:N@ۢTYQf\߼̓1^nKGf8ȿx P糌pиꁱ-"^"7xrXvHwgBm*G G0W){1"k9|~jId@å:hU~p-RZUXMoT A3{)g豿̨jv Ǣ޴=k0qUMMfHuPHb˹[MsGjS>j !m~GΎB@kRZEk@q$VixiqѸ1E>S\ZvKwLuPvd#'Pcn뽝T=Kpl'87K$t% ą7p$";14ekt">Es`A|aҫ,!ğ9 b5eؙ8½ ּ; ybE8!l@IFjvvݝ \9 - ,\,q!uUCv>֩ RLD ]88mHGjU @T)pؓ?{R]l\:ü1LiLd;>G[z[w9Sm,9s265,|9hj >?hT4ච!?0*P.mf20;~ 1NTS"s6 2gg 8h ޖ HL!"cm4{*/Fը$4RԱޗ+N5 Әhb'֗&_oJ]-M1Ý݆5Hw_ NnY?Ѽ .i~ 񖫊1XUl tNU1!FJ/R{Mۏ/a0c`T|aޜ cw?<\_U\2% G/mӏYs ӫD'Gi6',>̾a:!uz\7v|:b}_,;1iK^I *U;RGrnyZߋ牫צ]'HBȨ8N ] ʪϢ`Hm 󲖕~jTM19V` /*oP/}fKBg6X_˾zb=`עRD1pv`cS!u{ٜ@ xF\H*pTws])W;5yfNpQ܆p?3ekPR"1!*gbi&ݽ"%F guryRg}&y!ab7б i[񥫏޺rw]25ߧ`/DIGկo~]iͭ<㱣 I*Jk^d],}JIOn0|!>!<"HI T}4 uT7G e, 1ɼ 5W|L@&2䎚-kԙ-/gkcBlQF},GMh;MƝnU[ܻI5ke6oű<Z-5| kME}_;]e%hJSf_v=;8P-*.1&x8x|Z}ֹn#>*x3E/ۺkWS2G4cF̦5 1H3ݙź=]ŚW\r'+d1yDN]._@Y>qA!I:KҪē2tgva_)gm S"i;QT6IxD MLc~֛rssQ?RJn89"#xrSs|<\+4-S+ڐ.+1ΦS[hV=ݿ itLYq;EP}|M 7GS*sU0obsj1mE|>~d?Vcvcn@&?VPgOޣ<;%Gowi>1<Ad!6TxBDVڢr7f"ⵄs.2A*4)!5QlFSbP+AqJM v@@$Y0 Xi ^ޞP\) WA]Âw d+t­-bV3 ~)پk$ŞdqՕun$y,{xPBڤZg]TV RU.@7l\\~D[ G ^9wm^UC$ҀycF"&#/Q|Oh+aѓS[36_+"96xGnѢ0:(e nF]gvXcUן'k9?k6\6*e{LFxq5Ϗ> 9&UNf4hdoWè<ֈ@="I&zAz lcH8e>Zbj=߱@F=n1tlx(Vk3}7HOy tݘ]Nѕl EÕD3tDbCGԴj R¾xgD#ÝOFF~Qhg36N)}!Gb& >ܛdY g[B"ު-0I1:o`&N_]c/;N|! ܶYLNH_GwDūɰ8x 33K`i[Ն<T[-UL2r b(_M^1ȧL+P0J3[kzc~m/73B :-v5a_4Wn=f+US]~'?wO0GQs$k!l\2ö 1 =$T%a},^X*yjS EeզP:]frΤhR Up韺.җ3nO48Ltkw *(zt.3GM_$@[|s^=i/66.J6z=WA~@Qtr|i^an~U1kb(7KVƁڛsw0E3%a8gʾXWx^D}UchttPK$S- &_LL%coW'Cy7+pMr3+R 0 b~[ t~fNWY$!`\krBvPP)FAE`+4ǻ_}M w@08`qjeAR7<7da$Ǎ^{j/vpi-Pp/ RY4BKQ  K~i|h?\K!R$JͮIh)}}4@h@ߺO-sޡF 3p NSd^oipeg}Hvst X&kTãۿ0?]Zx:~d>|׻V*H/mI]<7yTRw(ENʢn: G'-*=T0b([ Zwun0?ʙ`(6yL ;xSP )-$z1 p|G2IʖHH˻$,y_b>;ކf|٬,k:=$g*e% {轌3d=|Ci?WZpVփh9hD (=YHN{2*j_īk s[ >Yp^@f?yC`gWAPDvG[0 `(,SUyGof%Oe9y^o[%OX~ÿXy\On. S: _3 o,muKD",;a_h]p&_vܝ z6X X@(h| ]H[&lv 22XMF/5k%F -_ ֿ >kJon1_(} $c=px_u9U1Q0x>H)<+ S΢̛K0N3sX[H`($d 9,HՋ5wگK\PMaP~2 Pq+ RҀ rG,X"'a_ڹ{ЭTAQ~B7~V=MV- wMH"ץwڽ!A= u/p3x ]II0&9t&ztmҏƬ0b[]7(K2d,s1i!Mg49"q~> |G+=:(!Q1[;VyTJ}+JDꮤ][ LtGLQ 0c^:T֎oT"zeS?qN ѯ$()_]\2Jqe؈-N5H=ZS4V4F) wlɩ%gDP{zD]x#Bwd%o?k9-E99QI ^gϠRt`W(M1ޟjdFщ 8LM,B]d*S^DxC`C T2 QvPvAzDi5>ұk'%z*3+^z7HAe*~l-EB.OO(GǎQx_@&Qã:ylFw%OV42*=4:r:KxcY^8l5nqqi)UD wkrGW1ROp~Wrv wj {u3a ZA%<&NX7γ^8?v6XXHBij< \,/D7P!Z ,Hn.lZZ|**xpbCj~\|`bE;((D6ŷoYz+;y)A4d0UΨ[bVM 5Hm<8z/*`HeCnAa6w>.umتYC=ب^2~&ފPK>>6[-?Jw(ӪjY F2PhDp(p]ip]R _& p0NE/ȭF" 0[(p+M=mG0,I]G 'dHE#UrBo я'̅T;iمN1CzݪukR sqg8 Ԓd~)Zc'߂RmPf[jXʌe %A^\v;=¨-UTHO(p^gIY /*`B.d pbwuRA+GUg$wXC_Txh>\JB~NGv[ .F; f1щoÏDtpݧv1T(SEL&5cG,ƴԯ'8 kme[1ƒlRࢃNpjB&fHxeiS$?Hywh&mh]4䊑+2㓑&_TfT炇pM\,a}f uiH)Wþ ebrT`66.N.60%*FdRąM,@~5ߣݟ ^SD(a:8_&9?+zRhq 1{k~1xJ8̈́٠+BtMun%=UC͝oÂ52ȣ5!OaOhT&S5Y0oTw:KzP#4, =BS0bphF^lҖhPޱ9ē-! x e .8&2Ht@.m%h!QLF`mw4’Ϩw`q.P 葰-qqLm{)  ]>B;MUv{f5+c~3t֖}ѱ(GBoB35-;U?T]"ŜGs6Y?ߗ sNs#@m̪m9OQ*8ߑ4lļE  wןV4&d,N[I q,G,z.B?6Ѩ#˂fX &S @ܙL LU_2PoxDn ~|l|\]_ю/}8cʓ;S̅W, EF#'^cb5η^Dw = rJ9K~8 n(cS=d tjV8?%`yn8,_n|.l[rT~ɳ c=]6齲۳4I$VY팡slU4d-)=_;uaGu u~ 猒|p#uL;/˃;w|z) 0P3?n-"McKar#=dD2*Ng|Uo:SgIMd$KWyL17,j*J[ip4嶽hTL*k#*? U-N}k)Eڒvkĭ݅Zv;Xݤ1Tn^{c""ZTe ;1!Gb}^6:Rd8HI}E֎'8 I;rY|`́w˜FN7niCf{h~O1sR׸=beBܒhiejU#;ΠfmݥDpijƎ]kI'Tb>mHc\}w_ճ\hetpeewJ$Zq,0Lq[,/DAdpф8 4lE,YEi!:Rw_!3C$|} n&a2oVcu6~gQ&Ga{GI.T\kJQvcq]3 cP 36L!֜iCڼ5bEe}{345f\4$հV0(;x[懿T}GersGfp35V;Sy3Vͩ=>07U@;᫪.Qί@ T;hLm+yi0"w#BASm\T~YpZt/Ȑl\٢meI ]p S_ΓK+|&P[/'f nXBI18]hϓҲ6zp/`M7EӺ-2hg.[|_&6N ,*٬mYmc?w{`=C.E̘8{﯆ [vf90jD,rJiNr"Ɲ-,,+"Aa-GdN/Zm}r\$Db:2netQbno}AI*Rw]'B(ٲƳ.#ԕk?Z yf.t N47 $Ԝy'RrW״JNI7GhL>wF~r5,7"x(6AܞWnrC3ʫŁ/&;5nD#̍u0OBxѷ GHUt2t{&UV'MyLhNq ʢUY?2FcPo4@O&yߧ:9q)fyʁ܉p}ٻhg41Y:HPʏϦQ)c1S^5᷌؁H]x~oU} Q{5IoȑHL6=@馤dW˛'CٗRzPR6E`76}^u rnd ]V*ڿ,'C rL.G;14iq#|7z ?}ʹW"v_ET[?%i;S4]g^#5B/HyO=#9juxwe_Bh<#Z8U@tģ./W +ͅ@Ҫ`0D͓]ic6Sz҆%:hޖ7lhq j^+;;F:ի+0P z.UֺϚh7} x ɷȋ0^; 3%1As7|emsX|rop8;ܳVcWRĹiŕDk'$Ȓ|^d@GhRX'2>8m07D\TnEuN,slÇ4_~5JnUe֚M(zKoO߈D]^Q& *bndi2&ٸiKz ңswldpˊZn7d&T$ 1RO洖r7IkM[㵂WiČM 둚Pأ*QR|*  rXHXi5ВgJ۞Ԩ({}czc^/¹Cp. T(efsNKl }i阭\ e9݄LzXp=ŅR>y>ݱ=a@Pg`|+-eZ/}pl=DI؄}EE)=?0bYA/)=13fګN!SpLCJ*$+Hi٢Y>& MK^2f ;ma-M0~:n0( л)5Й@*+шN$SO S\aߘdͪxq*_D?Ӛ,#i= Q?A chaP"ux:6ڷ{$G($/B94BGLao7>$"0fl{zKgIi9G۴DK% ƆxHߡh ٶ1>4Qf9Ah3~Ef7}|^%Xָ֥¯"I%Ѳ7l]$Ŀr\^yJMjTtջ,;)O>{{)*n6E+dvg6P I4Ev9Il@m,> c/b/>dYj-9mh!Jnjpa6MͶ~- ~:Q~1AH8I:~ wq>R?(^Aڪ-dj,vl͗1e9{%~%lH<"b<-5Ssp_J ]HY׍3KCj<->]mrڙN 檴> UߌZc Z"wI9eLϠܿi9DB؇ !91mص 82*[?pkAfDA[ YC:8>+08d 0jQҡN AE~GБV?#a8ʖPj63K( <|!>]6v8 ܜ}-.y Q6>ğm{C=tV΁_NhAF:TcdWQ"PwWk9(<"fp06TU:PWv_MՑqηDG(,ь,&MƵd#,-:![`Mx8wWpbI$COγ"( uP!TG؛uNKhͯ@lAdӕ| GFXyr<83 KBJqK{ޏs>ٕj&c+kCPcϐ~ qo5wsBFh$)fg=~NZ{E\dg-5rcNwCeɈƗ6t䞪mR P6v6=~s(vR(Q\#E|oFxbM>]Ib $*{,Bǂ 9ėΒEMFS.%#)*b^h,qKf-.Cا> ߥfrhS [4})e:;Ϲڻb P"PPތ{7[a6TmxMQLsS} |TJٗ:/>D9qNpf1]UA Bz3or:no fFm K0:* h$Fi`24%Ȼeq gUqJCȃW/޹;uɿjVAZGHKl\خI}>+,/ \qgGsmݧbQT`H7Af^pU .pREZeR:Ux s\s80 s˚y ሮp6c$Qk,ck{C I4F$wb̯5-EЍ!un6/J^g { CVx㥔WbUsM)3s%=\Ը-:3wHjMr b"ӌ3k))˙?q)ͩ|$ap_ TRKe+pQ`<)a'lC͖K ›#C!?E8Qɬ#61&&*LDE]vƀJ}N\}W BU3kL#H; <ưimg,,? $WOҥΌ47uMK5D4c 0JŊ3tF !lҊqYƀ 0&~y:n; ouכzCWCCyZH#kxnDMټյ$aݢXaש,>^_wx[r͟X| 8Jɑ#Ok+"x%gM*P :#Os:O?dmյZ{,kVvuz1`t_o!^^P@ ǻN4?%#~ub8 V h9ȷ-k'pL%p6j@FwX1rY;uKfPEbǨow]4u#yJھ%)Cl)@iа_J[tSgH^!sI&#ׯ[iR-[ei9ptp'`ަ0i1sD *_n=4BH:$U9C*%^s v^>3R[ )u rhZEG y٫(HSEƃi&+:EIFud4<IhV)nFKeW󶒎͘+Q+OzcAL78Eya]-4[kFg  EP vZ \i5pXRS9D"lK/-~G4(Ito *^bt K̕LӜ x,`%J>q7 h(Llh(6@`ů FB犸uᜆG Gt{ccz4)_1K , áAc.j ՆVIX\ȶE+@&HgDk@ 5ߦB*Í|މK@C#98rA&OpB ;bN\UOaX[i2uhK6tdz) 獉lѨmA|=VO 78bPÁmgl)34kӇr]鱇N&[6-1gz vi \^ڧ/EPDtrAJ( H)85S W^C8&䂲g3H?ɩnq( n[Dckp6ޱ lDKъ}iE'+255ObU<K (bb_W%(/6 89HOyUNyZyyMjq]:e9i3h2Ym$oF /sO9IΈq^ \]Dh8pznhk斴'=&rO1e7>oO~<ĕ紴| V@CE&I0BR]b,@ѪS" YH)Th}kX #+iumLd3XLIZ7N|XX0ؓM&(5b0;l?ͰTHxSS?"1 f!+t֫N pƲ"?r"4±t9y>.8jDPoObŲ TdKxĮ7D[Tus"NJpb;2=b @(YngA?Ns1dŰ6|aV$=yZ#Lq3tҸM9}ӱ#K`#6Y}K 8h\ }Qڝv1(lXvG7d0\y f$,LnsC-2oI"`겴3nj#GѣK =˶"5-0}hb WIt,:'!ϧUqn=I;W,AbeeLUfŮ0 R^co^"|vl yk+O}SY5 {f]f/In(,jS^04(cTXr*0>QTS59{vR]km\&2Jj@dRuo_] !mſΰxei<|8??zꂏ>`0F0>}MW%a:B:y$%3w9''jy>UACUJl`ouXWik"t`j5m,?$ݔ$zI~+W/ZO%'@ߪ1䟣Fbϐux($L!=X?osh$Xz+6  x(6 eYd! X$q: 1Vq^KxIiE|`pZ>w)d\oc$Ǽ N~jqr6_h2ijL3"xEU\3+mbQDS#}Nw$O|ǟIt"q,^2d%" G__[`gzx$E/^tAFfsK3GvH?T[gخ=I6{G }&T oA= ށ zyy׍"jeX*$K8MةoDR%>o_M|0U)7P3X|7 YmBKj17u0ʭE+?p:fx{#\&[nv&oS2Om)sp%^I%]Ì5\rgÿ&dx5('ȶqL؊+y6&pYԊma ]"G~4Z Ivf༪aeFe+c *Mg!TeV\QYk3hwb?TdFxuPS:ëq77"pC{3c%Fo \2VقYy$U%[8&W#3 BEBwy`Kbb'I?(A橴B&$Ix? JY)TFF+d(~U}^@U˪hy~,Qԗv'iL iN c91ug@y Y[а#=d %!.s eLVq3h?=X0HOSpɅKerqק3ĿlRQ{e$w\M /XV;xP6$(̧ชĝT]J:Uqvv{916 @(Oҁ |c<ޘA(O,'=-Aw y~Dz"?{WɃH7h\$/@ܑY[S~|#'DKd"ׅ)^G &%q 掄 _vhg_&-DGvR| .VT`قb2@Kkکqݞ8k$[Ɋě2\rBl+pXoV.co<"z5dN 'm$>|iΌ%浸=AyڦBԁJ Qs臡Oի<3]xކ?NMѪOBh\)Op^2PQasx (eσic9cykg0Te@4%t+2XeX>[y}!}K=p h(0?Qtʻr;90aPӳK3yLTʽS35Ӎ <Bҧ)+W$N^40L&=c%0ٲ{4#zk \ ZRTGG2˛^)?,-OX6۹ !QenZ>31 [ y7ʂJg "r&y?bCjYo;p Mݞj:S:VGSYI3qR}Wn oCڞ6[P{$ǿg$oT-NG $<i`|ռ @rnۀvO82x" $PZ1atD;n2PHILkbocD5 A4X ZC9AC&CVSHHD_RIC{P$ g4/L!}JeR{E[gh>튇0lSZ3wcVRq& l7y1u}`&sFڴBQJ9Z SϖLA .@gzs P%DVQ~I"瀕CŚ;#"~ޓu-WO˸gu)f,wekbgQz/q m)R՚D{zŴGtn`#+CK\V/&& tXlUӡzV Q扤A|PNE֩3yh*@ $b;sG|rQ %v3vhI3L*v,foP 1zj3$/qPę6W.0N,kdb2>BGgS@/)ݪF&AƗq?P%G'[ S RqCRsn˗]D[f.i0QPmF$xe^ϩ8<cPSrU8cL1 P5X7|h#hǚ[uњzyw4a]Z\IX-׫ğ*ێζ1˽¼JCİqe e ]k 4Rnq^X?=pC=Ųgޞ۹bBOø7qԠJ\``Z+-c$+!'ý?zWpI)b]ݢWK1!r:'fEG_'wH,lгvdQ"O.I7Ɍs+YT&hETTvΥƴ@$xybiLϧ3nOlR(:;LWb2V_75m }hF Zw< .estv`r18wJj]AP9v{]>ӆ!$4CX$(fנ);iFX\ISB QWUΥ#{ >setThA0Wj-(rBPkm@ zu.6j\\0}b@uj݋1!ڊ@Q%[.̑F%ie'u|ʺƗ~3G^}VQ=T <6K +<g=u`͕y4moX뺗\*؉*]2G٬4HU9<X٤>&L9G SoiLla+TD18Ioj!B~הLԬ΢-a/JӦoLnISy~̇{ٷ):K̲&"9gM˟4'>tƟU3^FR!r7eX56_)AmSzYgIg( H=H<;8ȷk9dr4. ]^ ] {)_EMA k0OLMx~AX=e*\K P-´}@(X}x&tG@o;{_LztZo/LDRHGoIbIM{45G^ ln37k`i8;];*؆iw Y/#^Olf `TT^n؇ )ЬPjд8ZNZZ,NX ixPjEDNLD88tLvF8K̬ݯ3oBR[WorAnU=7Y=ȣj"n>b-Jg+[~Ҹj=nUSC֑5p,MiD!1. m3WwMRI60@`9]C4ɦ5$Ȧ GQ'=!e M>ǘLDʸ'me J!g\|YF@XNC]Vd#2EW̐a.1$ Fꏐȓh^ﮬB} !ݹuÓ qdڣs$ Y _/*#C*fjvfu|K<1Eї2d)i%}]䒌u0B+PTcUS~di<*jt-ZY_P)}*޽}!8RO΁g,Bk\Vt۵u2c"7A*+}&µݞdTKLx i0.r'o.6j _9{NOR`M)>.X( ?^JNa2moN͉DF#R`/;~?]H_f垺f軚.rXIZ-ΘLC@nԾ~BI4FAڞjk m60(mmY]8>&^4?B3fQr:*ɼ OX=ԏ2sSMˌFÇ^CC?mxN3,vUb -/'OMf܌XkDORҮy_ޖV?|0&``:QX;Iâ['d2\&-Ear9Lg0*i0[JD8R$]@{-D},s$iEmV&] m8#\ fKߧu+ u HʔuSS{WWĖH !J!H0%?krKHN0/Xȸ(R[̾yAMf"]/{HzqR6j.@v]G?ؤm)'ܠY>իNxD@{ØNV #eMXXHvu-.S"ZTZ!Q{iqK~? Vԝ>* zx,ҡP0ClM̪%ML;LHB(9J~ Yֺi53I8}{fVi8jZƈBeΚ\Hth4*Ԕ$gaV,@>+3D[euCÁyC,JmC'z.GQCK۝oHD]^,S3@%C7ˏW)nH@&RRcjWMw;VkK%x,/s$%vn%bdžz$mGS@^vvŇB6O<[] nN~lхbASv:/䘵9[ I7{|9&N^N5ƪ0Y3ؤ/JLRE;AX$S|Hշn LlyΔT=^dZfc2KG9uxrѡm͛U.yvM֝m߲%wW;K@ީM7;hY$ޞ6A1zη)E3SP*Tkm! ¿|n/,]l9v[Cx 9F nm^\ϼQV lL|8rv7LGjO\/NٵYI:afIΥy2Z|gޘKKDfBQo/.VgR9=kB¨}k{ vȼ8O~ oZ{4b| g$T6jOa0c"lRMq wqISGM:6(V[sGF#Vb[#yċZj2jM8ޟ,ĈِȸZfH,nО#ے`kw_oOC݄ ^v/MbheAdJPթ:e{X 'I[ %xȒShcQ<'87#ᚣrԅ{DzQ슻<@WE4Bv/HPCxYC1)#zW/ymIS 6s+@T簕2Hh esupV>< #t`UqnO 0Tq0! ŧtg#haPuRN'uS"ndݎG8;BģF(0ʷi ߊ!f}h'3M l[_0;IuS8H+ÂIQ§;i,x Jvq 1`6mnk0U5L6#oKR~Z] n_dXD\pڊO寁&=3ƗcCI#=/=ٷCuU Ě-GeJoTyejhL`ѹg=x2_XqVآ> $,xJܦ f6h_vзY2"$p3I6N-}Wx#W&qNB3N? nuzoD2H !:,%u 1RJilS(\$W? K1cjX~HO orRVQ$Dt| ^g֝С,$ e!))TrF"}Z/:I^&q9ۋXw-q/"p*}s9ose 2 '$gZ -{ԏN8yvvp $}1;W%q\V5e(} (cb`P'-k,Yl Tk`:`ƅgv^\.w9=G>g2|~3Y}g}߿_RMRe:5Bё&<*]vҖsSD9B@ĺ \b뽁Br^^3~CJ ~UzL >`L1lC53һ-=OizCIv%>lfRȱ7~|^ cmӑ$q -|?&[ݭbٵ/>So(UoPbq0K&wodChj<e},/v$Gw+#@8M߲skg(5XzLC1&QuK= V,\g4u8rmPև.(sҘdJ&L5-+ iu1:}aSQJr譨(7ɟG`p?aÐ@d|1}!OsD'x.FQü?teQ~a,w>it6QK`꼨љٴ 9%hKvZCN:N|ut)N$ > ~r1Z %j:G/9X^E(=wFAj-e;<,ٮ\+ԧ>< ֆpN;h¡ֺNdcY[n3~T]Ao7m_J38VUC._Ĕ'%\ZDk&{U 4d1c](:OƧD4ٳ_as塑53a4[@)<*}߮p쒷VPL5Mؑ^=uCt+. g0OP"94,J JK:Lg-7ok y޼1 ܏^@F$v-SqΈAsNnZoAwwjwďPo(m1G.|5XM";jiw*ـrƿŠ3rD2= ^R~:[CLQ{@jXhLizCu<$> F 1j/ l-tkk:t@e.7KLv]r%D1Q N$p،o2\+@_3}gJclvUxzm̉J<܃lMW_1f NآvY7"F_m jgpqRbv/B\rj?)0/IL4tH}u=C| +2:W 'Mn5w[/ X<dHMZy<G|3hAÛ6M rcs.P膝SхxeM2Ӛ~Uэ$5j9,IdTzണ) PHr<ރXڸnctzњ xa0-H֗qZ*֮!.CkV;Me(}q``4r?_:I6; bC?kK34!_-ߗj\v%kza&;ջ`T4pujk1kh}tWEX޾jfXi(/-D? !lǐí4#`.6HNb`Z ܳv# 4;~ւL iΡ` {2m1Q/ WNq1o=KͣP+=7K+V9Ov\r\g}r-NE$ C |FuQrW]/wSϔl,;Bht=Sw]ߖ+578qհ߫\.W~s%vNc[[ofX4dkn9 /Q9 Bx,n7R7rVngƟmys?%(Σ$ك !0vP":>>f[R.Sr/1GDX^n8ںDKC}9ly_`j_o[\FmZaG_mȯ)5>(-9_pctĂ vpp|Ed=@NRZ4! \ʊж]Caxn@:ASEQA[=yb,oݪQh8 .*@^ʓ76-f.\Ntfy*8Fc2Ds,!}aEh(?b^9n 1oZ ~:FĸFKLe|`>GBS:xzr_ؑ鼹axs{Z0S.SYFtW/L-0]CHf!x6a`{߄aHFN1uLARAj璘jP򁱐|Xfc)jy~ ƐE T0Frk\ {VWD;!&jco`]I\HϳgU H>k|0Rc{~].|t_OgMC=P2@(Ƌc x40U\ɄEij>6=>3ܼՖ>)K#}^d1Y^`Ҕ) 1CGJB?/% =T,ŪKcJ(X,u8z'*n'|JSC9;1 WN]6@ǁ #/v+~FBmj '$_[eg Wn ry~/{m]$϶uU')ˣҰ&$-ujŏP;.̽eFÕӡud]i㛒A("rj_H)Mh6*]^9\}HD#}68IVqM}JN>ۢ$IP񠵡w $q]gUm K Hd|M.O~9χP$,"? Ry-@$ս+LvhW=)z>ڸ2m`[?u1SEF{aO<;G ޼Zb=./ꦢ<>^d30U Q>DP9#|˝}Jsnwf9S(A#\6,V;uykƎ]o};jѤV53EIhX ={G)c[e"u #Fog]^!3W}U[ExVb:&⬵<!)a|>f$/0e{ s.YDHJjE(&{\M,>1Psorx%ิԮױˣZ(aʎ*WoI^39tIh[耝5 R #lyX-yRݛ'ep>8xY=GPö|&Ħ]*NĆ[ٶ#^QIH0pE}-D#!En4U%{/բ_ m4\YnJ^+Ljch-Oy\΋+2mwY}iW)W\і\܌|L. {Qe8`vǜ p7p"+ #|K!QWFayJ,0)r㤪;K8{;{hDž .)Scf[ڨ.A{O/SDO+ReqǾD04a^N̞:v,;4C:QRǚucs^ 2*x@|'EW{}!/$:V=t/w I| La@ݪVnw/Uzkaߟ+kB45'D1jn.[FyL]0so`2e4|c~@KHD.G٧P1CVƨAu N@07,-8;6lAmb4.ZeiE|%UUWN E9_CaY91nCQ*sXxm'HD|> D (_33A&)niQ4ïuC0{$.1B?2O&GaD1*itLm &V?eVNg1=dQτKz$ S(كvT*{|]ձ~xg~&\W2p4)S';;b/_'3 u6u+(VhD-\e,[QgOc1??2wM.;^ --6V^/ߪ'KU*T޾*qk'|WXEW՘{\5Q/SV_ƮnAmzl4WKh+ J>XP ޼5¯1jSP˳H{mSއ**:OT^|N0.v?cqG):e6;b 2?"S=u nbHOR%sXyRcQUf}T]1ऄ݅#{Rnw;@<ϨjCUZ6hs^?-狥謁.w^LGyws,3]!,m3צU/ruNjVJa)x )Us JdIZĥVԭk(VX%04QAhc5WRF?2!O MaYZGsH]2%3 [<l&5OrdOs}3&zv8 ,dm7@D֏t<&H>/X= w3WFئ#.xƵ[FxMEnɆ__c56K5}"o^Ɨ 4b`)$A 'yrx'Q6J](t30KaHf&д41oBTO\/~tsbfk#AGrH$41G _lZo$xt3 rB8 )2NZlTI(#s'S:WV-09~ɓJB8$Iof0jip Kv⺾0S@gXp\W eRl ư}<{A>}0Y?7 2eVFT{#,lGDgxrstBc6r4M !C4y`) <etU#B_Z]ue5+%5D %̹-N6Dm# m,u%E7$#}a폪j\,4,WcLl8s`r=[?$]ĿM77yUԄ¨M U>MK ?쳣48]"bD,s z sFܑp'ͫ!..9!pJm0l `N:D%9-Z#\QXj2d +LQέT\a~#fo(t F>rre׹Tj>!#xvѮ d`%.`ҤITKz dԓ3)3PT1;er{۴-5a?^t ;j=b^ǚ:)W "6ێ#V#jW?li!yHnɲ Z {}Sx{_HSsX[mqfjFﲧ~lpN>t?ܯ5*gr(όX.Jxs[ B#9|\jm[iіVq}JVnGWl k5_zxE\l@VpcN^;|M6yP0o|8m< 02RA AxrK׋ gxdËͧ#S*'&jk]m(OoP31r ƔmCh8_2uo^`7dqù?YPA0os>Юy3`"3Bxٹ[zd܎rQuw - qaMD0ϸїId |S%G}A[ź]\p:'-0c7R5+M5|uW}z:h x^ YjDm&[X1\-Fh9*$5=l?^t+|cZlDSq]au}jF$5"\[@t*Ek>W@y|Q,jr Ɔ_?ɡLjfo EkH`DUΘ`m޷#{{SW :',iCd.=di4ODn3UUPhtueQ:xo:*neI :^S[+jxz* w({-\Xw9f9A=I ,+")ZRK}6:Y ٠0an;kz;O#C+K7Q|M1Flz`خJԐR%ԨȅeVS9߹(K/%J%||J @MJ{<:'zil>}`b`3C|ڊIP"T46q6yV=vRiƾ=JxAg*[-$%s&"Ա8e' y)8BP_ '/(&9l! ŗLy^U|c!SC{Aj!.¯٥Hħ,Nd yE9nwy{7< dJ; P,V4f|汸< r)HBA>UO ןB3uo޴쪠p@(hLvpiNf*k㶉'S-;1!AhR<(o]@DLilfrdaǖ(zG <=SN *n+eI9kOٔII[I  gw;] +?=qed ?D/DT ?\ՕEA2!_& h+2yvNiE2~~#be\urj8dOTnkxstvCQػn4 '*%Î[H'I$)>7- behu u[4$!;@;dZUWe,214)& 'bMJ %Kyw]_!Ig[{=[ҡDOFm*YBiOڃ9ȊG1ycfY>Č`J- '0 7f@u>c*d{TN@ox @.o=э'_s=9 ӑ~iSK׍a>07(_u7[㔝\NW?AH If] q_gj[k۽f҂_m*-C N;n~s*cTޑTa9F]rB'4{qC66{ZW"DvMCgT9LU urL/@j^5bE Hdjc"?(v ƙ-~@ >CN8)KO˄f;Z('żRep|ME:P8&j*ciWպOSwdʣ NUMrmepKeʢĀ+]); ^ E7Ś/ el*V&46rk8̍> l("k|[\kø/ Ve$fA]^l=(S&&DH$q(P($)tud!':c(M GUD]7[\&Gϑ<"MUa~^^n9a!TfQy Z|V7zek_o4Q(dˆNzyM{K%so `l`Ϋ5{~"\dlˋ\f+Is_ uj> #ezΐ-N.,x#ZCHJz[Iy?~)LAu țyB=]Ų'^D<^ȿ@/JQoZ.Z B#" }A!xY N*3/̙gY?NɡJz]Ӯ#{hל÷n`dm=RhZ^nz.ą\f:pf ;H&`J7 0;BLaE D%^NPLŰ ٹK %㼠dV}$/TPFm0fWMtCHJB%U# jbq#pHLj46߇4ta;zPz> !pI g!F40{cHVE}KS%6Lk߹!ksΩVW -դwg5rE$Hw 9I:?dRrp NܰA)`Oci IR{Ca'Qs%eXJ<:=@t ς, ls2•%@ZoPQ8 0Srߖ/k|2k)$l-"W{#l@J]Y ?`Fa?"SqoJWV=L`"RZ?P?7?߹۩־R3&NMQBsK ?!vO^UUtآ؁>Dn>*o.U 'N@&2`{wn\]h+d1此 ${'a{ &g I7?YTFI .}}jՔf;蹿T3, S^K8\5i8*%'bo5_^GzQB%Ehrғ"J+9h@YndGH"A6"w@AZ4$wu d )DJ{>;ߚdU1tG^5+] s7J$#\N4W^ArfQ G(})٭ =+cFnF/iI(U#޽dR^x0 ?ե@XNԛPSt,50&/#˺(>^IK3͛"cW*h ϶>Pߘ:ęK4`>' Z&DgT(%>;Ě mA&gm *3ž)wўncS-vdnK )-t58O7G.uBZBsVg= əa\Za2p.`Vy3/00)!Lb'[3ҞqIzhp=j[/cLW2H|8.0֧`ܓI*AX߁RnG5z!#s*Iyqڼ?U,R-qjdvdnȖ.mŊSnwt粹??16*L5ء/AQvt83n6]jk놤,3JE/sumCBssh!)$ksO?%R7*A;֊Oz4pcz _E6"&ړ0ViS4y:(0ZW/w;6XҔaV!y@%'i=OUcǔrv2:)i|R0u D:5: Ebwz:,1H.V@J=!$ #Dٽr8`Dv$Z]9 V>6%A:tc0Т5M{y"4\2 ,IIlCB9JC/C$…Agj =KwВ2bxQ)+ k&NMDz+Y)S#&:5zbA12䙣E\Z_:ebI .#[Kogsd]#PJxGZ8$,uV CF\e3Fv`ۡ!!/~byxCU~G:0b:a)~]^#iʫhBj}YP"~YѐA094W>O.7dEQBmp"ozЃ7k5-Fnb/*1Jqi$ziqJ1K +װ/֭L dNR @#ka~KD3!(X }  Wc}(ʍf_ \Mde; ݔ)vEk=\s+zչ?Jyq4U~qIq_V tl3 i^QRb%hmaLz-~(3--nZ44RM; yг19AvB9>{ˢ4pymnhK>kh^ZfY$|B| 7γ":Z&+rLBmO$G 4@ B+$0;VMp4 ĩJl y*o1N}Nx-K_,uψ+VOJ(H~GY'Hfe8'/Xz߾3@բ\PB8A7p.6Rc粺,b\g6XBCxAƨ ڱwՈ͍Kͪ& BeV{ͭ\)9|E):h%]퉉pb Tj&嬬t]x)] !z/ bjfb P%(B}OIk唇1^uβKxp MJ|t.B^KG7D:8eM{TनpUbDZ >dK`ʔuUsxXGhnYJ6nnՇMFHMP5@;LP>R'咑vLf%7ˋiEY g(B_hxrbe;)>/:5aX1IkDi13 (V&*\9o>&%@]P roZV4%Bvݼ[EA F/Ki=O:UjYۆJ܆u+QzRpcLOA&=P2Jm>:agC͑3]ȎXi VyC-&T ٍ7^,b^XRwR ݶŐ]^{ͯs+q6Av /]lwfCXQ +SI@1_Ǹ&՚p-@Y (~uUZ1rFӶ\@]@ NߒcMf1'\ V<DUڋV==m0ĭ8i8gRY>Upe; F>AWy84xK@o {aclqy1qiͺՎk@=4**~˶>J1^ݥhhץ5՟^OYM{P| U<%WB%̎ki>HlOа%wH^ h }/މ}՝ r \SXTWXQȿid,i [P,E&ʆV8iXli8r.ܐbcN4Zl}3iLf96SZ^vKPT2(?Ӽ[y1e,h Z_oqb#8-.~D!< Ḑ9KZXl:Id1L.}SYvIDn ܴ@I!ne8^qBu F|>&I;1Y -fs?ڗO(4h$Q;P@Cw<ƅ̳eLsLQ0(de+s:E:b,`%]29D%eHؘTL@qr`_x8AV45>Kto''N /'\ۙ42'L]Mz湪PXW{ pn CP{`#bk diQ5,̉*~Xp"֌,LZEΔ #ӯcM8ݲtxM+"I^y}^ eٱ!W V=o,9јTq@bQz#4 K?F˃p@Pލ|F~AB+b˧jY3kBWA_qMxH.3&_q>y9GZfa0Ͱu0-.@a0}N8AXay%׻/ey+:rTՙVUh+qvu^߸}@3.X98X-fN!L_}n0'AL@<}O$!$;Pb;)٭sԆv]n6z|x:+ͪܺM:_l=qpq;=4=2=[dԔ ५<̾3\lK h}^q?bk]OrD qj2wHxJ%ŝQ"PswJo*ls=g /B9ٻzIw}͉:#C/|S4!JUE̗s .r ]H{)v;?=]o٢H{F뵚T_f"hyWv&CzȰ!=Im"vZȒ@cDPE}KΐBgEye>QQ:鬗1қUau8$1KO7 ^8@?\eUbQ`=b@}_ Z3Uŕd qU7'_;I7mŒnRK ./|Tgh7XX4`D|䐚 84Ҭ/U=|uKD|ϋV h{]BY_Bx2PPR1hͺldIߪ[Dj`eJ߿|!-D/O"L/ g\EHw:-OA~clx!\_ gxAJ%"P v:?!)Jw]ۯ/%PAـqcw G3PiX#P~d<#<h Ok }H 8<[+#YІ|0(N繾MKDmW}_?TQ~u#̏+6V;Q4pw? O#h#܃XxGwl G#e߷γ$hPcG$(\/3+0>F@~yǫ@lnC|)0."ٳ6۟Na.w ̎L~:fnk:-ZWMm:$R^a7ٱuo W^,0" nY Ĝ j&UqtMLJq "5\ذ2TsPl@YPwJGљ3tG sÀ;[ שeka `F,8T dK o5 {TnPtV]>.M(l!1mYvgQ_F,]8'mqP*_4{?˥O w[iE 닐%4C1Ո5iK`H_VhdA">$yNJ+s.ܭ%'~-T$:E:PϜi[^]hv'': f܇|'/ubRRD^2Jwܸ-b)>8lQ Opt!ᑲѭno^e8Qv?O m-|k޹n.yi1q\hijd|Q⍙z#g> =QIK-u?$,07<?DjaҲF2>X_=q`r D"PrĔW)Bhd&L'xBexrvPκ AVd/.E;O9e*LC}lܱ8(ϷU[{J _/̱M˲m v-6-c&۫ct`IW8vp$$C{K~YȜ_l19~:Ԏ AZu$B8R&' 7}g@EWU%Ir([>(q1Gmmdb.E*gexhXAqt#B_Z ;֝ISD9?j5]˓F`ThFOv5P^P$WHC`I²Uʅh|3& f:5c!cbmKǔ?I +|CcA)ˇ[N׍hѬ@69C6\u)7TGD(y <Yb F@l|FDC 8ߑ[ ^bAc{!Kd(]o5][aWOSSwKx Tq4bq ?;\v'귭1FزwdWnOG" ⻭7ňN`Ʌ#Y綈V,S;>008Z?cGe<׺̑jBU;@[X rԣK9WCeV+K<6I4\_s蟓t֍B(zM1"=;vJ#õ8.CB59MgbLGx +fB*O> <jfZϧJ~s"V9Ű;7?o{jRm/n6; FMY^SZi"݆V}Kl<aN4P(|)WFija[b#:r^m ^dmQ =Qp$/ll1|a.6S::5Ѕ!v!eOSg~~zfH=s;1kAG <Աp.#z3 D-ՒpRzބ((("8INB8 /K39df^b*-^`j7w{/`ȵ 32D7Y0pI2oNQN`Sl0:!tB.dtP)L0P""4.cĽ M5I~$a:+X{t TU\oݗޭ0w#Z>|SR ۥ]$>5l] MRcn}2V W9} .0uzSeT*hwew1x(_0$h([4g'B oܲx鮍X5:3<{',*r@7V%dĨvbۋU*}$>/T6Rjhs͡6 [XUο,2e$fl ^%a_:m?X0{* Fsi گ9Ɖink'  nfZEf~C7`6"f='X\8iMx$b*E3\ Ve=~VZx.oI]7r7OZz=MH-myVqb漹cRNvn.t F яDư$(Ygvۓ5-ͫ2q`/h&Gv v.{yDk-]BEƅw˸hj{vIDu$T\ٵ_E93&(~b@ptctE%޳,#G4?[|v92T/9܋3QBX'i<_ EM;}ygrzo[K ¥k=S=r h~䊬ct+ќKБaY-v&l\/Bm8="ӄ]P7h;)IA G:cpo'*xy_Wو38a0&N&\(Fܗvj+5,kUl`13p6-~R16STh>`xiMBV!Um{aw~VB~[?kiqO}["Ac"^t"s (堖ʸ*]F>,=Xϥ,e=uwAv$bslR9 +idq1dzm#c0IIL)Mdm9nҖ&mUͿIW=HX,}!Suc'l/fr| Cجٞjoh fnO,5Bi92hm2_yBS7џwYn7tO (/`Qhw @O#.d8V51Ų–Ts[fA+{l!N䧑K=J lS9q뽗,np^Q؈ECzq fw^ՇQ9o)K"HK/bj{2߸뻓lJ-l\THUh9-Ӫ%A{m߽ X/4zD}8v݄AShzw}/qk}¨Hh32`! B }"|^O-Vy}=&ØǃZ>&V5D|̝ C@,kDlgd%Z>l`H D ˟ͮoƈ5-4hzD$mL%FJT1&Ht􏰴vt{g x܋y _ZhlN%',@ o\[, jV^7rag8c~ђNƶ1Q zYԃapU<K%ƁjS[fp'v#鍽'7}U>chC|NOκ<1\-5dfqOYBn4$e&~S|1^BtLmr%@ʰ~R"g,*lFPre䧼 %3i:ѹu5l 2j.Y}^]Hm*]8cװO[z 8Թ Є<|HL7"؍G@y%+qbqq+MX%"U@srւ/AR5|GG0hBqNTA工 Eơ@zA_҇r΃$M^_g*H3NG0mIR{rfoi,OitÈw_BE+%`ӇcLwۊ\I' %Zk_f3TnG5E#0scD ޕyB{wNYE iiD˟<}zUӷs?O mw7yſuau8MZ?ldLVpxϳW5, {{kƐyzCd&w&X) qI#^.FhY>J;/p|Rǧ@&l /vkT2O"=)o"u=7/hD ZѽXa GkVpSBPz^'uy)]FGO oꉪ1<8Ik^(MfI'Mb᫾/mMj9!iaVv:G`G;9I호|Vɐ"%ǫe\(LFtԘG'2bp,74+I &w} 5S6 +[`eIHA3{ce*HJ݉{Y4oѨ2CpO.|6BI^;X &R/qcrvػ h12ܲtFmw qFd 8Td' ueTS3kuh (HLEoe{&-8paeESe$ [C/1P 3"Qy2L_y?y&;:xlA /폾ɪ 9&g}R]CC$J؜"uot0M (z.7#hu XY?[g\7l?]S>Z4 B}%hhE6W$Q ndzJm)C܀9g?=^G46rV}2lFևW؝3@̱m ϵQp-tOM Oxmt+.AKM*eF?R2P3N w6QHݫ\)R&۴B1AZZ-A%Wxh$=3幝*|E4V#*wΰfr,Y#d piT28Iz7yF~QЩ+/pTqe86Úksg2{IaVa9 gVӼ; mJ=( 12QLand>S*xC/ޝ)&?9h[kO؁?Y88`A#ܢpx R2W!𹍁Z 'g]@?xUeb*bY/Psۧ~pp >i(j`.:nҐN 8A9}~*rP3}Hn&֥H٣@k `=_Ws:s]T=D[|CCW 0'S.WUh boZJ2󬽞Y+.C(5zhz)-͌YqIvU$3(4ҦGjexos)MvRj.w9E)ch1?vd,X_O\IK$ŌӨ5A|#r<\ϾGE*X 9] I 92ll#XQ6MsQCAFŁDᒰQnXͮH;NcQNqLKƵsnrIߏ$3_,{ׄ3W*,j9!-T?(eHL#>oOsF1RƖl*t&o#Ah֚9l~#ܩ] Bb9W@i:E r96J(W 6 6jsu&,㋩>p{VUhĈ*oDR \Z4\yOتєS?J%WaOo Z$Ν'Z$hkOH-c' PehT>ui;z!j'E/:]ԷH*+^н %̽Ebhq@5FY<Cb˴Cm9w_P$d5GNSt$o7e ލ08~hk3_L ]:}(8` d!_CJNT_Ⱦ2n@XZ< s !"1| hLw /XV \^_4㌡5> 6f 4}x#ڇQHSU턑)e'WuПDA)!d=WC=6|y8e8ZЙ#:ދ$|#WSk?H=߈:?q岃!мsofDcS=&7>>HrL9N ē4wrC`Ua!L!ƸDa@5Y%yo.@iqY2h͂>T$[tYԒ O RY0- >Qg/+ڳ=ize 5@;?T '".]oOYJHl3?ۻuqgc@WƓ\F9j: s}]W%Lb6֪r115a:Oh^@1>|u:IM])ٸޅ.ndr4|$+`SIDŽG2[|QiN>iu#]3\p}KLϸ? SpOV hն o|"u@epxqeeȅNI@ЅKtt{G|r]Q^FxByx^ᖹcĴmS_vy^`:dwb7&CavB,j\T64s za>E=7O{Ϯ&h9v)^^x 4u"ƧvTzRMocK"~BZJ/ Z٣^rTx,rBSz v{tI8ؽ$ٸWפ&2+.!RD7e򦂊֯d[Rv442L(ۇlXT7c3xK&lU tlJ\;t0Qt- 7E"gN/XS 麿"Mn[co"ԪМnt9K:# XayH؈鍭,|{ vKNs O0{HIIKC ms^C/yp-IiGJ/*~%IY \jn)f$_YW͵)-&|ldJWLI %ҭC3TŎwJ|:Lp ^*`J9׭\˳3v4Hfy`R_rܤ.y{X立f5gᤴ?oo^"IDž$ jLϚq4? EyS7ޙ7y39T: _IܒrKr2ؗ"VΜϪ ε^akZ{hTAϺu d:5|;AqMp* [e\f 쇘ljmKS#Ɓ1tz, Z=AgS2Ɏk y\1M}&"Y팴6PyX5z-.0ckU1#-${GkvIMzww?Y>ྍd^k ƨ(`z8KvQ(C R=Rv_I\LiֶdSbGvkV/Ey,k%3EpS"l#]Px༟e ח-Y#%`/TeX4!"bsE'KDIy#\KO=nSZҁFm5}dO5 د e6t<ˍlN6}o-jMJ  Agv`)MZ1c+ )_Ho|;J*'NFŗ|2쓐~Pn"AhH{|b3\vo0arR5y2^϶b+Y5K(0˹M2OETgbRvhۺ}>+tK'@񓇆Z_gBn#Ym˲ ᧛g5vܗ=L_i;.<3HM+/\z@ǻ䲺 >s׵Mf~q"0I yX)ҙQ#欰`OLd暤|/Y0#X"F|=f\:.2qwL$ME?B18HJ2@e\?ҡmV$!1a}RWfðp;+׬M&ןҁZk'k{~b08?G=M5*{OaRaܤ4N+AOB,JlV`ڱ?K^jLE[j7foӦ ޿83G"=ogN1>}pu]X?H"x|>aO9p r\zu61.NʣY9;ǽE Gs"S^RNt$c%ow0E'hP~`vΓ&ρuiO(xт6No84&dB3lE0!ċ|eb[z$1>$dbid3e*vDRghj3B{Hsj`훜ѳjZXdZ*LC W>miΪukθN'{aO3c jJ~1V~gĎ*Abo&/٫jgwUFa#$@_-9>MY-r!+Ioa|B2䯾oǼ6N {Cp0!=&ƎԼ eߵKli<9 !S?PgN1(&-%jb@ʌ /=/u}z$c1)W`Ho#os);F^Ld91W8s)Q3dVL-ӏ1WȎa 0:ڹC0 +"5P:u\?۞7S%_(cIbƔ! E]zPo=ܧAƒA.HǔI~q{R0'go( aY: D0}D>n ?HmF{ҰЗZ'f~ H7p{LSS&eIr5eZ0xSmѬANjL[ aYT^* 7;5pkC&rUDb7HreH^MA"Կ4jd+_V@0eJiRUC+rx0"*3ѩ-exj3e0v+Tztk]32WL7 2:z>OY3hlDY7** d}^ړ,G}*%VU5mN|hWj]~ QԖĕZ|,dž a&\Ye ڇ҂G5߱;k5=~(FRT\R֖;Dw7Djt[7ݖvcժzUl!eAC@ ?'9v9QH+D {\[KC*ҒFj-CWT{&ѫ?%4O 2Y^L:W1xϻ(N9\pOkV$k=$gqed .9FM aVXղCxWץ_4bMfyQr6:B%_Ah)i\q8#6ңbTBx7ȍ<_^~%Փ%gH'9)/$X2l=~Mldmf˭Dy cn;!#*^w/ʱylܘ :Z&5lRؾ>߲ÕXN- rЮX"X82-[NhS]F#Uޡؙx,NXw#-u_ޫ;L<0v^'5+UK9rA߿.zf{^߄Mw 0f+~-=H!_iEOZ#^>^!J :$(Bovj X2D]{/a2S=a0) -Ys =I*/đ5)8 \ߎP86D':&,١WWx_g×BoIQ⫰&W&'':c! Şq7b#]UtsN'y*Կ]!RU~q5{BES#3]SoXL}ꐏv ⾢2`((Lqе4۔#gC@x5/½޼6OizQHˤZFO o>g- TʲP;1͋G X]:ً7Qc4i,(6X7f4;D^avni*桝7rmv}yd`y Hk0 1#oWT_&zUUJ_k*z~$꣯sZ '&#oQ$̅GaD#53'/vpð?|M`Cg0{wk#0AZ2/ =HS?-OmmK(p.jOl\=i Sj96PՂ5 m41.Aǂtt%ÎŊX#$Wat&5bB::NJrV 9fVo1#ʏ+_PVaJ_Q! '|Jy، ɠU9=h$(o%<@ܥQ$RI #!Iܺ\wؖkZu+Ih|vn Kl߄x5I)2įpSXrQ0 ޺Aƙtqh{k/-ҟ^:rvJHgw?wj!@?xVOت?{hYQT:?U\H eBT q-{h؋/x 2P]Cb62p X{[+m[ҨǗY%y?`j0dnpn'@5?ZW'fNlx_M{t2ٕjDzL)/: Z ٟ"fI- |k29xZ!:Vs0~ױz? Gxl*"|)HOjF {iNOeE«S&7#w꿙j 2r2kV-bT߹)2Gzk/Z`i=CYPy)o*=;=hMŐtnT61):g:;< Le bB)o%7OMWH[|ϝ.h,&o0nLC/zDBߣ'dH]!qYiM @C!G$~'ЉŘrI:`*uB "J'C0lz?AOuOOd{"SѼOqv6Θ=#I]3PU{Nyޠ]eTZ qIF#S;rVΌ/f7zE0%6<.&OQv  &nu5dM{_7riS5wDJ0`n1s?8bL9 @?pi,#'1,feh {iCvzY} I(JZ\N j I>Z߶e;.v0P.-"A'Nϵ3,K)X"䚾R)e\6@_umڴ~-3$߆LF-#t ?)&1 }])Gd 4.TZz+%/{z0C'Bf X\Ffr~tDR@B5${z3c$ǖ>5IhȜ7S&שּׂ8/[pA͒;gI>k0mc@>W`e%Eh7Sb)b }t圙O|>s.k1|lҟ"Q0g3ZH>׏}X)=~?-ʿv@)dGO e[e2wo/^2oF?+D+3[hͅ}"qN@>yi4Fb5 >(lt\8WסLǙȼpA~u :0`Yמ ;0 6٪?}nO$8@"9iJ8'}k<XggV(OujMu P!S UQ|k& ,Z8sIco$)]jS4s.ۗDA`)PYbY"j.5k*8"%T93mBP _C #&?nYlIK -ˆXu#t"ڤ҉䬡M0$D\Sq}KsHHE0N(%JNdt=zaV;,8V*w3Z^I]7nI/yLѱlJ'%!doFTp|=lT.\O]`7-QaRƃ p$k+P{@@?LgR5[A^ɾB=8zKPJ5w7XT!gm…Y Zc)/.]㘽aW`kq̷DhboV"ѽMmjԗ%JJŒ'hx_nkAesF|$[H tFkP{a tzmsnb'7,"2uJyL ֲGUaۥڱx`'sjb<ЊĢa15'k_ILUGlB[WcfL[T?T똂1 hR/t2gP-$-Z>th |H+{(}?cVvV?8Y wه`%<^r!F>+92`@q"+7}sn-@yoɖ7?C\Niu͋78Z icL1I3 Uea4?M; ಼^[B=e+Ko#}s OqzO7|EkxHw}hYw{.<Mce-}&NjRH~/#SmAyI(&Lz؈WOPف~Go\E_ߓ%GE߬1el_S'2[IwX &ZF[W9Ю*$,C֕ZY#o_n@4F3G$rrj {Ą^Ҟp<TjT 2շrb=ʗ %q9#Eg ]k bz̺oQ>XN'`ל8}zEfkVH|r4`.KиpDP+%7#E[[cCL~#C-(lyȫ>S^MGIeQ6c'ie3*Ul4lLx mO'dO3T}9GIzwHth jODE!k\M{ |LTA.ca3Kc޳o'%IJFV[{B%YY.R&}¹[ÖѐZAhLɲ3X.v,sz/L)dn)fj-N5'"nR?(]DHe9 {6U9T8"3.yt~{x"8qx#H_1vv[YTU22% ˂{!'7aZJcFQ.c+@\z]gV+d moe|{c֝U@4dwGeFi.wnF,oL~˻_+ T圦y&#|b" X/X w?!3Heq ,8M£ςU =H[ީ[ӳLTPD \ >$̗Mhp #oA6ܟxq4dh}ߢ ϻ/8\2h\.;M$UNé ?Ver;8W"B$lS)賠s 8y٪+-MsfU$w`%LNǗs_ɔl@MgҀ+4A/GQRNU.eww{jtHD/d#B2D#üȓ1MTpʈ i4Wr+K%(+3,^_u|e/zɃzQfΡTKz(̿8._-WH ɃG,˔3.21`-(9pWFc٪24XCOH3Ei Ģ"QUe!jS'ؓN˶.pst8anXE>>8[gam{Y͂,[9%ppQOВU-SljH2{K@eLoSڶO왥@OKCfhҸyfkh0Sՙ~i31 ijV#< Dhs_ti:dNLg]>CJtFvX "5*cv<!?']J%'GTf,ǵ..G.Aױ{o%prf;0M_._oRc"XKek!TV@ܥT-A۴[mkGH?+wZJQycG vk73xz5r>n-o䕘]\D1,R]G2 b4Ovۓ,9v]"MJzSh{9)Bs:hOJo+?VO_nК\sjr/0B F2ߗ4/HX>naܬ˻8aiX1N o ҃=ьpX۟Yw-X4BDaf}0̽ika#(}2PMJ0fGCGF~ާ## !+fɠ.uA9a104B']k2mʝ->_LB7v/LH^ju([Z;l`uYos+GV̥1*,C [sO@Hkg)j5mҠ m)XǼh$tqHοHT8FUTl[:3BkJʓt՘OYm%x0c CpHaj$id:v@р5g=6XOH;.y^ 7׈/-:rRk94M|HDvO}b6f"K=~ӳ9 #06fB +ZNщ }!v16̀DcܭnKQ俇SfS@ku\1nvc|C[$t=gǶ_yVۅ 4џбoWR0 w85`ױ ޲z~n3ݥktwAdN,ʪAoBE!(Kpo5)2^gϐYJEVVKE=Wv C=_Js3?c:!?m7i 1QaBݙDmnt.IUT[;b%ge'qȌ4M`^8iUffB'F²@Z~?b'74?%\I[mR[ye$ FG}ٍNTІe {OP W֜( ިwYG~ʯ ~ G(X;LqPX #5}s?oFlF`d΁VFx(_.^2; dXVq ci@qlabt]TnG!#~Y#`6lp?\9 %&G>Z;Bz@,ޣk]bBd(=Olhd8bpXt XDN+n{E`nwZFh"~Aw&Bߊ:ZLq0{iz̡?If*/|Td ]!H@/'^(*tBIfM`#3l0y 1i6t bhGo&˅gL.4 9@kL#I'EUr|69/#ٰ:=jk|wk^,Ǜi7_V:2&|+.> v̂v%\P<8FҥQSqaU8OLڐ׊Cz[zַ0ng@0^Kw՗yGM.:kl2>G|:[$SY3.D,#N;e֤b(`5Ÿ8O%Ãnǝ ;8I{(1tԠJ'GyR 6*^G;{Y=cQ}PKpb#ŚuY/_ڄu,U<{b/+uy[ɻψ>U{hY <`gNu 1u 2FN;_q̀^¢&DžTa0Z'۶\nB,vl Lb`x>ߔ4QV 8ثWEv=kޏ mIogq$q76Gh>f50 YƳ' l$*kyO}ZQ>0aXp^T^Ye80x&;T;MyR g9{^;ݭ 3'pTT3[ @ɌR*o~{¨z„~{*B^{'&L1^DxՉuTɆ ~ɥu'3 xg!~V&1(e:}"8cɝ%]NrP2ŹD'LN\/ Xydff`m>ׇoW0 1_0JsmX}tH48֍NB[S2`qioo\6rq #qy8(" /O[Qqanr3G@ .Mq_`f}X+]ɁATyئ pGޕ":Vr rS0b6)+5I]q/ ru^ge?\䰢ll˟⯘4iUiNJbQkҶg;ox!%Ӄ=]F3u7'3߾6 yZh=$eOvfHv|UX,A #HRE1϶yLS`\!j㽭' Jbg E_b?B%c<6aa5oAS:<_K*PY\sDbσϘfŞ!-&P`?A).B09x#Y,|o ʪU!bF1\н2q+5!nYWzZqu:@~ilF{=QӂDS6yȒoc*Q.CtvWwXND RPj!'P;FŽU~`0Kƭ#\8$#ɮIX[ sJwr0%q ~df~?kr)]iƥ>B<R׬@vqK>_*&xcPZ\i؏w\4;6Ghcs9Hm2ϛ(&[<&r/PД#;lmO 7FAr8R-Gܚz?L=6 ^lpPQ9}Q=ęx-&';p c dT|D䌈![̆́eMk/YvulO,) D@EQ }yZg5cCǶKPH;Cd旤컬"y 1H, cz%@s_c'!Z4~n6>́gM w75d W|hdyYgoURrtJ']W=4=/aF] :lV'&k5]71DS(ƹ~'Tm] y}+%!rAx3ܾ'\J l2!S6f5g&딌?eJ2Z]Q| K1cLQ߽KNN0hcĝKP2--tL{E-G: U&'S{/|3Gsw L\oV`[xGXf? 'l",}q33(ٺSp(MFj{~"%w OB4[D'ce_Nu-€eI *vVk wzwQ}804> z(egFH(! f"+ՖkJI2"ddXewO 2>|I6q'sŤㅔ\KãW$ 1D@-%bI\oUn%۷3m^.lq$6o=Dqi7\I!?[#E R޹ۮ-c:B[D_se?f#6B- 1{xg"7N)b1W:(g2?%1XS)vï&\_9'YF xx ^QDLBb:H'Y*U'g]-8H/^?VʨçA>O  7`T XޘFu@ Ј;/8\hQQ l849Q$>s0^ 0g8[gAn|TI("K(_v+[Og$^i_hmqH݊낸FT%!|nU!2^EX as]FAټihy 2?]s8 ѤSX0W)Ѕ록 DqG$|5U"g4:c!"Ȁ \A|J<ȿxutVF~Llw/Gs/!J&CSl)L /pOn]?Ӹ䁊x"+(2E̸'tT3OK 7uk cܫ~ z?8`l(4a@@U"U|)SQuk4 UH?UvHJ"7L9 PC?mcb sbJ-'@x.APdluW,4‡}6ٯՖkfp3I9w 3 [|yb LhuΉd[[瘆xԶb2r*fbC&SecC٢~ $-t-;t>"|/zM Yg^$d!XtwC{@:,3yˢHP`1?5j\8cܓУ~Jn3ɮߖT7A7J3| ɺ4Z{3{*4n% {N=o[ @L[k+tQ#7"ݥrnn"pKщ3Cc);T9& 2[Gܧ~V!ų!}=\-Pc!+E*y]xZ%illuΫ>ZXdJ0[,))Z֒PCͳUrst}M^fa%kEpv"ޜߗ;cUjЀxcfX=A }dc܈.ʏBTM 0A誧Vsk8ɕv8mj&D#IDThm:\~wZַ5eVzR*)#to7,\a9L-.X%w&8E4)JcD4hc洱Rb&wV=>ִӂ#xM^ðqkXI YndTF2?A3ٚ${(lENHl+Odǎ>yEOGg.H2ybR6fWj96JׂgTnS1;xwcx{`l^?[,q+ (FU??ɹ`ׇ: .ؕ,+(jb 0M*|Ebw5ySo4K--L&t*ěaQsoBKeTEBofR2Tn S',R?!g6%>-ⷳ 9M"l-tN 3oK{Ke`㊓:(a%^;F\Uo j~zaDxJx\0c zWf`] 9Ů6vwW xxqpQXlO0JmTW6eUhkn"* dZXuܷP TJ~^ F7u4PBqH'u ެڨx؋Lʄ%;jqͰ3HFA+&}X5(B/XO2_ d(O3k۵BBx5I(f\}xpxmkƑuZZzn iۨS! Mo[Xojnyun-Εm~(kJkVv̅&QG 7;sֽhk ,?Pe#wd1| y*UCA@amQB;I (䀬Q?헩 %G|hg^dvlAѝh wjhR?XZ1ƕGm.$aQ>dS-*Km%zmKݐMqcl+y qа ]>z UkmR|E#8]zE(9&ڃ9kFQZVHO>')|[ &;+[\qxP~"oTm^,m`s{i yK:*-3.nq`>qԠ.ɛ? s1M x \ǜNՏY(oPyXN64#zņУb@iVĴvh3SؔSEv;_t!2j;N~n1jg?f2 u3C.t[  vsȪAτm⧹Bxp1[k\֒l{X;j qlgA9aҴ#1CFKȞ Aɫ ox$6=ݭWHWpu*1MFQjd U]SFMu\igf -ZAܮ.q%=YKTs0>2О&4 3*ドBs%|d`!!+kG1Yy.Y8Le$rC|ؚnB;_!s3hw̌>bŒ)gײL9 v~Nn:l&9I֧eojm.HxF*P ;LMT`߸ګw6ObiJPqU90& 3v~l%Mt+"V-DŽcn]G^TRO!=R;Fd.Dx8A`q'w$.NZwFU(ȋ6<Ay&NtB6Ԗkv(wJ_ڑT&NJ d`zOe5o$+{uHkCrʸP^COkIPL.䩈a5G@C6:ņo*J95Yhw=/:m{3v͢F6G LNHގ hV:0,Q/;ǼaG_&ສ:hv_G %g.lWȶݽbV1J&d۪u01V伌 .Je #4A n&8`>PD[):!YQv؟H,y iK3+Yn: *;%}>j mAJ# Z=^K?5`nŗ M8j*&U\<=,tĽ,{g.DX~!IWrcg"<^EΣs;lTF1-9 Ha?qTCET%ų 2@B[:6 `;uN;[uɋX4L+FEa\'}_Ѩ(UP;uH5hT`މjO)pP ~Ţ'{/8 Ijb8/$[>kلg;>U&${ u@Qg;- Pz" )6Xt/@=q ~Ņu.C*{>_c+$љ\Ķ+ok'%(; %Xy`5٭E-?h靴Q1P3$#%#K).G\KU9J?2tgUST!0{6F3"5#> *DW9}Gv[s,j~Ӑ8Vj]/(&a,/F 5M@ jSvV:7Imʀ;emOQ&]@3 \лC wޣ;942o5.5/UϠ!KuP*KË2WOŞh%_e1G-׶q +y`]ȟ#mAv]EE&n+ -_:2Tsc Ɠ Nke\Clt&B}B u*>Z\ˌ=T#^ؔFy-;hyS❄ϱu3@ !I2Y 4Ѭ%j`[)o :E"s(T\4g*o{+6"؂!Fo[Օ]0*jƛkg"#U b{f9yB#Ɍ|N/ϸbD^B#K'% nf-1q!\ѥ_)N hJzg&C " `fwBQ[|~إF*N-PC`!X%8&i;P#*IU X5?srm\رѴG'BX=b9|Qֶr$#s!rH,kN-V X5Wu|w9Y_*Np⽚@Tf5Ս }{IMd`"Zf{M֯E^;9U5+\C6N*!OØ~OQ8}I8,EUxOX \X2"3뀕WLf=P"K5љŤ+l*UL1Gxuf Ve>Dp|'^,t~Ip 9=0ǡ]z-J7:I=qGeu:X4eOGE`kLsCesjMsw8ˌ ;6P.(C@Vý@/HgeVP&OQyshP d 2#U#lI9G|oGm;F 8^Z&-^32,{Y],~RI S %Ip]#<~zSjr䌃m&зe}D<ŒQO:`C9o^ȅVjs8Q;v\ve1 F.k@0. e]Smp) vّ@8 4Z/hVU? !4U,/1+G~[Jԧe|CB'Qb"@Jp7|0Zw*ؔ~"̈́bR=tq. K[$Le =Y)Вpן=xlBo|4Zgf\^c3 a^{uKy>ZR%o4'#+P!cG)辀s$~(yY<ƠK1p"=|ʄǤ^tJMn^6T;Mن0#0| ::ZT^)zddlBug&L@鹓MACCJ{҄\oǕ%~w(nw~ YiȮI1Pf.)u? W@ lbhkP>>شΟX'|~`pěʼܾJR7}1~ _Iv^r^D εeTIrhsZ+b;H[4r/Pe 4dޖzU|[b4,"dykPJihjwTu g*3XzLu"hJCAY\ Pfj!35(} ˢ9C]uP@YcuC杻m;&dy3|@/ *0~n7,3?W%0z­ T,+ը#<x۪?{Vp%i-y!rvj%vygvHsMe~)"|1lw`i']Ǔ! . p .ocH<'R @Nf!%l.Vxt|xGg]:B\b$FJm9wT*RTpX*)|2n6D4+GZ5|sH@@nب{a50.6b GWj9Z(wDxlUEmߐg vtC^Z7ݻYTCv(szWkG8jӦ;q7{r)Vˌc݆= hv*0ٮ jiX1*̈́(+u|(˨3YE`rO'YeuC^1{ۈ uEDeg/Ӕ,@FPx2R,CrOKu' `;(^YJGfEdY`e3@Z<}sW@$8R-2H󏮿(qkgؼ D$a^/"t%"u'j&)¸.Ӊ| ]kؖD<K6B K#қ ]|#tlR`.5LhTJ!iS&KXY]#3ktXݑ)ӌSNW ȑH]v0jNJ4(C[.c6y˿KKM]ƚXx<pΗu# Y%Fs|=VZj͊2V D5( gX{ q"!r~&>Qb^0Is暴[伯dVQ,ҙȠM^dt@~֪˹T4}@FOGiDh7>e.uW4[ 98j,K" Q]Q'ӆcd8mo4ۣCJ+lFpgڠUPq5DbṂI"u({mMӊ<>vīaG7U +<} pRoߢu6vണ#{`#0/1٥&ZǑdAkb#P'3>pM֗2DaXQJ lG GL GZ 4H}pLpDC8{hHD#&b|Lmw3OUjg󟳣PQ2It[KW[V;CΑN}9qKxIs'Kіiq=Z@{٩-Y-f=}%_ w (* vr Hi  ߌK9oŤBMB׎0o;_IK Bק k!/1,'Wf\o0 {jfY: 3%vw38qtk!) c -$q@[ KT(Hp5+q8Gǭ@>#O,yZA>[[`E h,wOȥ7"v8~+lKfl[v0Cߌ5;N]1O5nn{CAQ&ΓT闋*ϩ A EVCÄg47cM8` 9hT :!FӌUuCJxdly2UEOr>ₑVjLe*!qs7K]hr;HdM{:Tuj]Q6}$GmntcOdGӏK=o\^Zj;seI*9j|슥{{F2;s^l^~ %o` گk)0r!P@LLև(OJ>NuT {V?|Ԁ*EZ]&Jǻ&DVC~LLVmSUӾt #2Hۡk6Kխ}`?j*eFRJҰrtYNhUX?ڟYOڎ)]]`@ޯ㚑*r'V3PeD`kADx*u pXGJ+R5KGj0]ivS F=: /npg'(=!{"̔`ꉰw/x(wƑB0@j&յ66L-իN!1dy@§Ja,%\׮ʨU:~"4!82#А9۾}@Fj;9&FK:=FdNSzè4侏TF8\]lȿASSߑmaߒdp?(VX=Hn娳tjaxӞ5~%OΜiC5 @6A=D 0#Cbރv.DaR.g'rӅn:zPڣԌ>Se$M`7P o!u%nK=^kw^eT^՚b8/>+ 8vI]եJj#GIFo{v˒W~Q7j %2w-fgAm?AP8+`lhfqmDŸjp{Ȍs+N-u͟4j*$E٨hR$~EYˁVUyx6Tn3 ~]ʟ}sXt%o)x5[i@Z(Ss?{H6q;eRC#\ٚJJ/ AVhnɡT'O߼n'l`"&p^ VV+0.0#pSЎЇsNLJGO7.c~q&hF^,N06}_7AF،ijFxbI([a2t3A3ro+ڧURy15_Tr uvjK28Lti.2&OkxKl,ca$Jsi>ͯDzI>AQ實彩Sګ, Ge꽋ZV2+%9:E߃0Yڻn;T e=`lC yP"pjTnkICAцy&HyPKY4O!4B= [A04bt|e  Gdtg28 QbS1]R0Z͵r0 }8]1&~cy8 ]hk?a]WQ^ 1[eNq.<2gB<8 òXeQ'aHN,Źm*  9 NrޯdX", o T^I LYa rxoF|21X6ՎiF]1\S?1N(``-pS _n ˆ|c1xp]gZ IDzσ%>ㆥe_1*.VI/ &E]ݛ`ߖ*uA5^Aؼagح[=,ANd>؈Ny $#3փ(HS_XFa8ʼŽܾf3++;L!:@٪i ɠmBd\{,#U$kTPu(P )[+Z7SxDN[}(+nFBNiޜ2al.fҌ)b˞P!˔߉ \)5P8mjѕ oϊ&` C83!H`ouґZ)W DO!vՠTIT&Ɋ9n=L4D"*gU@oC6{ S(6:lCƾYg3Evx9UK.8: _11Vc`Ĝ.zWVC" *H&"K!|(,Z 9iݛRa qB9E5 c >7 @u;*j4 Oy3VXTu\eNA{ .U UPMm/@JN"4zP<Öu@}$qxL>k1z R P~Px,`wd[d[uYtO]3 c6 e2|s-Qn0Q4U X?i%>˝kn_a-/c^X\jAΩeuU=ڼQE5ϧ`wtyrsK1-4BpGu'5~Q6ߛ,uQڊk#$rJt 36ɯF?YyѺ_L1tsjlB%>H7G%QK:a\~\) goeMciVo ̻[/,ez_uj̃tlγ72GbAnL 1|מ()^s9L7vRa! T~htŽ?ngP8vr%h B?AvH^R}۵.Ը$2Cp= #s־R?\חo#pXuxJS{gV>ŪNH> d0dm4 BA4/!ab]YXuJ9";~ǯPgQӵ>F9G&5Uxo~KGsLUCT%SqAa#@wy$qJV`L%|jWQ @Q,Y|#MEx 5rMN5LNZNίGj8v69%^{ /rLJe΍[*8 e x9+"Uv;;L(.k񲉃3r9Ħi H٥*l:,Ϡ}Eɓ[EE'.EG^`nxY~^v2"`_xS;^ECn-[~lom1CA}Y/tk@w("S{.LJU ǚkNFf/F>NGD >¢d|ViZdB0+"e}k;h͉;ԘaJi_f<8;(h vO\8_՟.r1՘8GY 3(g2FNj\)HEkkBȞ `$W=&AÕw=Ԧpn_ͤ!VJd_ ZTH]rW=1٬M8p`Y6Dˤ<bV`C[^ww E`)igw ƹTBY 7s]C@yd]hd&пAc򒂰  Ш|{01z n՝Kbe_i(7 =mSALQQvT63؝j&)2aQC :9EʸϱwW5/?c kŮӽCQ̂ᅦ5u=<>G}96OŐ,'% p-_ↁ;.Ir#/JeC }ݍiErfsO:Ye 5VhX]*Ae6 \^g۩#GNC1%9|  Y:NFo=Mr\BG82U0s>Hز%"ӱFGV)mWn!&KM@>eY#+ٺDH+dD_`{ƬԪ(8\6EBGF"=:c-LaK `:ڏu,VR4ۑponh B 9juPQËV!&- >mmJ*қQpvUiF?!D\V$5J mI/$mm69Rn1x c#6yPRXJWڵm'4Dn(,Kf=NX_LҏsV6֩ A$0g_}c%@}#w4Gp븲m~ݰƲ/YU>~4kHc Ms`Ġ,#2g, V9)%MCjЌw+r`խ~ CqZPx aDב Χh.]ZܩZs ӪywWsWsLSRvxJur'׾\ca%Fլ W}|p3  H&SlKa:eFME`{F5 xFT}鐁U3#z]W+$d <i8.sbDch2HoMdQgoJF29~K=I]f\m'7C;Hfz⵨tk)33c?sOtRL5O+}xXg?cpboQ2n!an!FCdV6$ҾWFye.d_O5˱܏1i28b ]O í=UGv]+8mnљaH+?4| ŽqRoy^R?@;c*m d;gDWU ~} H&c,_ȧ)oIw6~-7&N@a:e>B =v9z> M(cq)ZF4'TC%O{ m}f1]"7)B_G!ڎv{DM|C+YN5?eaRX #U@Eu(aH͵*! ~,8(M}GPӿ pM026#Pt,~r  ?5fB=<&eб펊_%?s1`-42 !<8*\~Zz`-Ǯ_Ȟ %4Ck_5Z7&wdoO;b,;V 0˕<;5VR_8D؈C 9Ά~(׾v6g ډ {Es 0Ǩ=if~D ˡT8暧wb[di8ɍ[OB7k0 &pX [tΧ X?#R+IG!b$Tb QV}BP ߼+̫M6i=C˕nнֆXpq3]Hg"VE!|] &#_/V6I#QQT :ЭM#ͷgJv9˺>Vɪ]}\S#wTr1c KmBAqH}ZoBMEB-eMaRK\G=+UzsVXV8|2KoH'C,,-WU:PBo7vQCm/-+~>9+" E5b_yDR@k80U+rO 9@ynh3t}]%䕰x8G6 z@:YrŕfF"zp8fZ?6?;ιց@C? GJ;*f?'= Bm i\aOזY0\oG9>FjsYf)^F)A>+]a0+nh km"mNn{[ P'X] #dyxv衂 Zo.2 Nl7,@4J6&xxbbZsqeC^jEܭn#x/j⎭d&~^Tn )*ߨO.DgW^̵]2(W]frFNsCt= rN+)@HG"{7IB>۔VL$sƋ$§uFa1W|0z _?gz~1By4TKk:\l\=)цߤ>&Y9d昒`Á/]lDTp}q=<ƜmޱpE%| Mnd8ݛnE_kAD9 1&'4)_K';9^4̒8r}4ֶO:ɼrt|X.XhiK3>\];%z Db)GZbٳ(2o>|sWi͠r[ނ2HƀԊ<%Iˠ2*6/]߰#m.{^P0F*~{R5mK N/(Üp*d<aL0pP55Г߮<_| }&R)dWo%kЋo̶u^O; VP,\_L{.3"-*$[@z>Rgז{;buuBNAl=n_FI Vv\ՇV"qF&7Iw#xMΥR]^DUόc%P{*wE 51FYU],<VyV7휠%0O]18fT7jB -ɭe+Q`Au9oNF!<u\F,6`bog[f4\ )\JT 3R(l-غ tfERX&[x;s22(vIQh:ށ hn Xd]./$H nV.Q|a8x"‰'"D @:S3$F)l- S ?Ȟi7k@>/" u8.&P!u^Ǫq}?Cu`4rNC2tϑm\EYXUJi`;1F7/Dji>&Wlj/YL1/MJM͘p;T{AnDKrZXχ5Wbe(+C}^j*@̝ k?_U|g:ÿbr֪6> R*sO0WW(FX|>4t> nA\{›5s%ݛpOWkVAS61j'a>M} ~ `kۤ130F)Cbg BN5-γxy\#Y@q7[" ahGk|dɱz0^3xa&T$QޤihOX{x76,aFSnG,YבgX+}*~zŭ|BXBi9DŽVܻnk@`Jӻqj ]6M-b"߼"nw4iO4P-1k&aK] 9Mϯ<#&^J'ޮX'6G""A/ mMu5["o=]p.k 1?|QP1;Q3@jEX++/ow@uvJ[xDZR7EŠ՗cg,56B6 V) #qOhه+ЄcTW񿨣}rXP$Ћu#(q0}4羽]Zro;]ʤ6m$O @U Sa{'thլV q$  w0ݡaJrP,SڎW %Y{6φ6Ev|0G_;gI|CD&C~s0;!LJ%;{wTt-"yԆy j3j{C%̶``6=/}3uVv߹Vᓚ"zF˔-#,љ9ZJ3#L&W@;bM*XJUUemeѴ8&ρ,*I(& :?U/}B-b;>R`-q> XvSZ0=ߐ 74gD>dȚ;T CNY2 Zem`n/=SV.Ehmn"[ ~OfHr~S\OϸY5ia +{A *AIM;T^ $8"Շld`UTt@$Qm6BDg|0HXmMo ."V+kO̐@! <_ 9F!}o w涓ry-\!l @\SJK,g)NÅ!!m?+`0Kj1-'IHˍ Wf,ӑbӝ?`||3#j&ך7WX|UX9ni*$v7,J%YbEejonl CƟ&D9׊ЙRБJ}ˆYB;Fx/)\M cA .HR/" !tDeM@B!v 5]ϙS5ghg/҉Bt=:Ԛ(V/R@DH\Y#QU+Ci|iKPy.!kLz77tkA|qv ž;q;MX{Pu+gIY@1>{,R-Ȯ*St" ]k?ѾuMعP֌P3,$c_bpW{۩mb% !t77t]v5ݪ2d!͘o>҃fR/ D\eo8~GxC(ܘp ´ !nVgl`]Tl\Ha0Ƚ.5 `V9 0hΠ.j^ȗ2%91ϤɩLK~9q綢63SQHq̅bo'[FНrNjW@/R*sx~6ZOZHbN!L {I5>mP-~9+h ϒNf>ґoM}a7r|9u 7vV=Hg5S1&M6N-BOO^Rh[8/|-a|UYWQNRO4뻌mc6¨CуiR `kR0  Z*G OTU.aҴ:K ubNJHYY-6ae4]mj8/u%9(~,~Bts+0H'>.T_="X* 2дX;7uYjd9$I\Zbˑu$L`!r1Ip$ə$CxAJ2iQrw6(q:'{(vsg[Vbt9e "4q)[̎O[%3X}asO`3,e퐽rmBkS{Weөrǻ؏+b٣浒,lhX83-O I5썸lZ6DZ"zJmaI+boc܆Ij`\:k`qpgtO'VRJzZBWpu@ڐ" c;|W +DFM1v\!'S7v+5NIHno.$qхx؀@rmrfgܩi,:eD"#Աz~Bd#)/T5 f3R~JM%SU0e𸔇gO[b5 :?01=&|>d_Ck Iv߰:bQJ࣠,s>uGcJYIcl.@BTX-<9ըk:=3b\H  vSk( V$Z6}&jY[1eA1i#Qƽz=6E`%a\Rb0FPR{>AҌΣu K# kJƉ)D-AD @V MA-*|?\ʦќbt2T*͙- p^%5'l| ۑ(\[Y .`ي ѻՀX7T^X,T^ f G `'y^:v+V@=yxr΅tT6ǾnF݆~ ;G#4A*fp ܪdV)և^X))";Y]GW r8aNid}ܐ'ӛo{5?) ,%D \i%bd~:MZ3Ap Y(y?GYeI#mM{ĝpH+FDՆ@KK,oaT٧i%sVvPQ}rDܯ4|Y O;@ye? jNoNd?+U[XUǗi23;Rt<:=ƞWzdžtbfY rdKsE7[x~@*I2m<ﯬ!W(]*kЁyV+V Y_)q*4"qcd (ՖYNWn菠yi-hRD?p 77֨Ix9{"ۉ|QoP2ȃf3zv ͞D^tŒjt0N!fǻ}.j zñtF- ~^1~>-(y\.@o/߽3(C>M>B;1, MAB᫙5plN R6NrlLfLە:Iru1jq\=m{\}nv~?XfUE0:Zt["8V1J ⮛&RiBªy]o.;ɣ^w\~ /Ξ1©pz(1(svQDL~SEܶC|W|])ny5$XJ/'bz{1]S)]Ht] 6ځjڨ0h_Eo*Vt)i!׮MtN2=̼*]S&A5"iZ,4mWl^gqdorr!JU%jq[cMZ%.V['x0&*Jc_JD{wM Ta uU]t?d?]B+QZ[׼8W`pQBW <(^ld09A4OGSso¦mފ̌Ł4c ^["a.oc;]P4ʽC=h]KHqtHLIKjDm`'pҿuʅœh5OCpoAE72PzOHm _ɐ \7ռis2&nso EoގogX Kk֠Nin.` F|M%0Rf!R܄4pno^ݡ}GOJ>/~-TzG m;;K{@iD'"7;Zpl7PUMTfXupspk~Wbm=Fz^,ʫH*0 Ƈep٥h!i./̩}œ񦆪)DXL/ >z+e;|fILwu3,mXב:Оfwbr`e*[t U \$TGI$s]*Ѣ&!=yl {i! Zo' "\ "^$b&. ܴK& k$*hxY}`ȠڭJf5Vu XwS?e]@b@H[V%$67Oqkx Z(.eӉ&/6xD<ͳCbMJ>ҾI$"R>AS^C JpXbb/3MlC~0).貗l<wB=硋I]m_q z qxH |A&If$ߞ45;IL\F}_'LtM"]Uw0 u Om9=PFY[(͚&E]=)Qמʧ(fNƿnٯO:>ʠ<}fIC֤s@Kgh|pE m4f b$+7s&9:8f4\ݟ:PnђUyLig? #ءX8ot~#\DݫبG;+μ8I{Y=tOFM"ZϷXẔW0 iZ 㡤虀'oeiLDXߨ05\JuxU Lo!e9B(SVuJtxzsLpߔ|쬝f<R~fi^'wŰuyrx.h0[BR# x 6F<("mK CzZXf;2I uy;M{mL5 Tg5vzkЭD"4‰bWJ Kah|'> ?(hFV%ljx*Q_Wc>mQ1Xb׍&$9RݕY(y{Ϳ6#l&tvXJPET{fێe- kxȢb^ڻWNV"~Z։(Zr_NL @VM1 !h.P:.W B|F4c M0یvW1/+EitX9B !pyz,EWx1L(D^t"Y =7s=u~~QZ%!CH/Ns-2.K 5 b6E4/KIeQ>0PƯ'Usӄp+|U r'sò_6|h AxMpa’ٸ@f\L\[l(Wj} Q\sDz@MN+GsԀ揮fG"8YJ=ҩe_. t\VX@!-A(>"L en8[l^kD2b1}tO?,NJꕁh]`&*8Ľzs * )d[uP@RRݝw@aQrac@>jO]6E/#|!č._X1~wbvv>ܠcnvƶ W{aDBfIiBćK95n6-bo^r0,r;*Z Ņj͟_gUʢ@.-d`8.V5VAnc*ڷcǭK#zLk[?O@ ""aSTRr7 ,wsU(qĮm `9'œ%Bbw#rBw8"^V-fj,"Z/nuB jP_4pb#,bt/5*x OE/H?Z\c<8$ޭRCJvڢRPRRw e+fȘ+¨Jx[2WpLԊ;7LC' zdC5~skCq˸z%& lY{/0ZJ ~pD4uN)$ê @[͌+ 4bktЫZ3Ò>q@/9Ұ\^8|3ΏEa$ ǿ9nIݍh4N8]WTq&BxXN^sq'55 sxGk󓈺JlM4M$yQ4#nYׇ|USWP_stϑߛ˜Qx.l+?M}nkK\FjnrvEUqzը(:^75Q,AC33s* V*l~?vdYrM omvd< b%/WWCfZ6U~or.MA㆟? Vo\` .>Ux 7A.K q}u;-$Sh!jn9+>}\bO&ˉ,k|_l"|D$V4BHKo/U:[tYDpU -Ug-ğ^mN*ma ZΏZ,=kjMڳxzE+5:'Kz_Ba0E~_opؓŗF/ NuH0{$04S9hBɒw)΃8IL>D3c6)ѾbYSHbqp&NHsEݮË2]bDLwK:1V¨q֬GE£_eH!`P) q/Nӌ<4t- j@pAL%hv1\|nWȑ7PK|yR}YI l*sM|'5lme*2 Q\Le<+.{o%d)_ƴ5,8m6z6I±Apj88Aamآ1Ćإ%T$A*4?kMDjL!@t d3[RͦZL9M|Qd=6S֦y(==0%`|̸z:D->xQ*Rd0WA1y}>@+oI%NrEwG4&9( nܧVE:#Ef齼h mG Q1ŷNd.J"0}ϩqȫYSnZxRyVGCɮUW7}]dsՖܗuW]VxtKZ7Q?Rź8rd0/]"-(/M1;p-2}<ܗ+Y@F .m%֠?!vtB3"9mq9ym$qcgQg9E`3n*VI4/^ȗC:; sAiKTy yRikte~Ďl[)6ZYn"-LYw'nϊ>d$7GcH j,[+=M[\M_ M8d_԰vW `wS5ReU.څK}{e*9d $wArw+쎝ƃBXyCK;>"{l0`T*~/o 1f)CZ9:4 vY>%tǽd ➝QU!ɺ*g3rel v"p囥;}Qڬߣp9DҠJouθ|'7ȱ3gUs;Jg GxEsPŝ:zJUN 36P =!q4 ϑ % b+QR 9Z+Y*)GkgM6+'Y%C!^:QR-иě^5;EI9w d,?mmrOаXj)7G jn_9O|S[UqSd:(jI4F9h]o]ؔ2bN SK7_[)5DQo}zdR`Ȥ 6 ,fYfLOMlSDa,a ՛Z@w, 70}ܶa;X71VL]fi-6 O Ĺ/CfQ1S^ Ko<QnrPxZvJeq#Jx.(6mAi+b5SUmO@iu6&b؂7䴶_nl=+Y! wԜ7M?cy--w:+(#?zSv-a|Ё,J21\x:}M/ʤ3LL柼?@|6(A~fHFݕ6h;"^̥I0!X|fNL}L<$0 tpc}}rjNkS'Ԝew arqwoTB![._`)Bd ϲkcaKNj\0\gGɺ 4SB F)\\}tiD"<|v~{ؽݣX! I >8)6b1\I]nBݠabQu]@y*r,oV箟q8r73yZ_"O\YuyYlE'Av:7lL_^oup(WP =@{Ӏ@Բ>+`1?aHrpz}>^,fgFruPJ-.,S0T%)&yg';NDC.Mkn@+fu܍|U(x=^;^eB2tp!i"MjF3OG6?cruMCÜis.""׹5hW{z.Bgv{d(#`G?_z_siJ x2-ďEu ѓ9'>,;G)np+2 lmzu+*ϙc*S> 8fŜ4衳piIK6 M Mh'V`SmZ>p`'g̉`O:;,ڜ@H S?sjnʓ$F p]red ĢnJw A׍k;M-V}Pg*R>[@`)[udx=2 i@oP|?;0/UwA\1{2 qr-KZ FFnܴb@u#XE 4- &ݽ#;g=qh+_7>rw^Kܳ4Hѻ# "p]ː"dӳf<]a&Q?-p%+,`G8&pMfeqHfSEӏ!p#t4R`-ƽ*Ƚ'K=3.W-ǯ:kϫ[s9x++nO`;U|ʖ]Ea~$!%3v.zGdvkj~ѱ˱+j8sͺ'BK*"78!0v)/W0yJܡ.3w?s,; uSڱ5zF4eCJ|璞ښ+8l'7K2ǚڔ.˳Od$업F6`!&%ZDŽ`xNU41Dn:;z!X)6MkOBZ]e!~#4mբe~HTÕp9 %gWzE c%)߂kԷXeΐ3{9lমzVtrq􇘠**w$KqiI#k&7X@^(;nN2KXc0fQ*Om7uqOKKHn?:no\=fG#[oE8Y y٫3'PI͞?T3zҪ6%;7ˈ>ՠfPd!< `p$K`Dr5DZd&,4FE@b61uAl5+)JJ_rU@!t#O,H1b }(Sz=LD>O1FKFe~mG$H?L |$SٿuX,w%_ 5 Qc 0dO=~EZAkTe`Q̪Lri`Z6l^I:oճK>h{qCIRQ;: "Ji[<>/,(tBS|MzXoϔM8vbs +.YzU,0Yks&r=MQp+1dqjTlx _mF&̰'QfIciDgCL, l -—B 75?hêSRGQ1:/ջ#&HaTL&PȀIDu.Ş?#`_q'2r$#84?%(HUY"9IJ`٤)DfO>H030k( /vrm F'ܸ"qZCj``LɎv>Fؕbt N$~(-E{(c$,4 m#wJ|d1UCCwZ_pA"U6Ub D~q1 9(,$NO ! rs 1QWXhŎځHH%x3x$LX̀u DKmGijf=#I\QB8 S@7,q>8$YI-Q'f29L&&SAt3"%ۭɒr$*2h2yg}4dWVFJLumX[sEWn=W/~'Wo'RM521ROyG3]/_19KkVdIo[K ݭ˻~/8fKnZmbcN?@Wu1J/C[t 硤-06M&'TL?ǚQҦ#])%U.l ج;ߗoJY@^Sr7h5E$z ~34PHANW𶩹 Rm;``AUX}$$Xdkː>]fH^hͩѯQggm^Z*.B@$4&/c"l,WS蝢)SXx,%O*sMϨMX|, pv IAI@?^čoiOa|uT+1ɋ)SB[J ]L!1¥υ6 վh B9 3*̻-܆@9E6WR* G+ꧾXCf|(J_q* -Ɠ]0A\rpLl}\^DB&nCA[lקt-vYQ)8E= OarF72,GbT K!_&%EHbtQ p$r OyyMcе~̬c(u45+TG@5Wldon IgNnySxO-٫хv^P?6+h,.n%瓗?vڄyG72j&\;ƮU4Dl,3^ X}l`nNi5Ho6]Kצ*hvMXsLp.662z'i)RA,-2}|}Pzcb5lap= ƭ!(3+<8@(131[M݄ϖF^N;#_Cųg>0b©zbYMb~+F%f'#EѼٸWL`?&HlHHK ~APB1\Pd jX MeYG5H}(}q9$qC-Åh*l@K!zNGxwV (՟2~]Yj:BgRN%Rt~oKКxqub+%92K06>{XJ&ћlfuh1u J/ؗ(JOV5% S-R̀|(QiKD%1ZDb'8ODtvX*1A]N@'EGk?jnom N 6 3l)Aj/n㠦E1GC49Lkv,=8vK8M-}T8 Q^#/ 1b~o)bMWD h?qahVT̃&:hZH`);gŸryrYlg N]Ic"c8ԙ6R>չV`̂HxVĉcGFYi7_3R`T3ֹS+}Ԧ.rZ$޾MtDlF8\2ik3+{@Xm#`«hzg;eXۍԺ||5*BYqئ" fW7޸8&i8loŤd?yv$IyL5ZŏχV&Rh6/Y*N,Eawx0) =paydJwgkC j>$Ll5I@d*&r5jnGM&aap J8L@4;P^4[Q)ba yҕYCغY2Cr,d `M;9|`ەu̬dlW8ޤvLp.9|=G)a{8蟮aːTSeoM\/ھ4s 5h v?/wiFhTY-eEa~@X[.{oݨ|HB~Ng\ay< #:C5Kx؄8P\ @J: EpVǝa:t0q|6yvj`-z4LԭVfhvU#DZƣglqI˗7z2e=>aok8zj?wdr.dUY"*} GРhLwd=hr್BU]#Dz~+@@}2 tNj"sL`IWUz@M|3%4OəpB s7]4H8;i6 my:ʥ̱dO9295 7B,[r'ʡZ@ aoz G+qߋɵ(hFiῘV`V̎6xG !KM.y;&_u&uLؠu24b+1~6|p1ׄdCDlY_`er€ǷO+omS0WcTH!:QLElcj2'*36ԪV϶Eٕ*>rW=>82hw5Ne5eƖ~ϔpJg-2-BTu'w<7/wp뛩1S?v{mT~jʩj/WH IJSѸo8DjQַ pK}paU{b|,bw .1cSա1F2};P,bI)̀N1ؙ!U7#I9514خTkw[)|/KDKo␼/E2 cTKy,#@)wO<}P`vۙxOҏ#Y`Ǽќ7[^q2?3hfu><$4i:n;,B={mk-GNeH,=v P%}e۶WЈ]yHRT~;}$5VjRENs:Kt 5# Pa+yIVC;*ԔEk,zԸ}cX]Z\ Ao)p[q;j)W:V$v% +Kqj"]:}< ,PLhko9\aĥU sa.[^\>CFTC/qϧPzqn3zcnJ)#(h+9CTs|A੟FZ5KD2KPJ(ɔ+ 2+[>eLI<1txR䐪ԑ"+OukI| Vr"҉YjM x|1\j2s,;S)&l { :NAPv6)E|h=h$YA ߰uMCO)&ya1;GaֺvxFtѮ@}")ޒ]3V] !]OMcB[)9cK5p) =,f'Q22 ]5c|Û6Զg^`U25Q-{0 PH.3J]4ḧIAPh3:'ŋmgɬnmys \$rWnl#XuJx8y5-CKԳL!;"3#T8FC-1.' ͊ qcS-1y'}ӯ]\nh`eY-̎,`*c\zMZ.c-zL$tyaTip!YX+cC?^{sӄsQ~jJDn![mmlr4t`GpnEsCRh^}EJvp;q7oW>'&%?;k|b;z& jI&Z}"kxGEZ9IC|+w=-<|jû_#(fW4)Lxt()Pga#g]E>);/`l\V 6/tV;%(dfG%'z7L`8WdmsHV0|z/ tL#[M/bWYs;./llmsG} sk / "\A Æ[KN⾁\0ya:ZxEH3oMt?$""*('e n~m8__kَwsAIOlxbs>-wNHyUDLiJ8qm!y {1FÏ/ذ[VhpF-615y8hF%m8G<6C3+ l,xQɯJ0~L1-كq*Z/ժl7! 1]tf:S: J3=WK'@N{y VGBG5%UU7+.b%58\$qO ;/ʮŻ4jC[陙\:9oжiXQ_+ڝEW꽟M3bLr1m6I+[]^yv._J~t!ǭ*27U`ƹy +^>5\ʼVZ5 pyt"C1bio! pSó演Lf͐N`&T»`?aKh LĸWz^``c!͘?%$n)^F25T&J7*[VrťeD ΰd6};[O 9M, M2D*uLQoz A .'˟=v9$r+: MdG(ό#~*aWw\R ԨAk *'dap//@%Mh$%-^-jm͆LԱ[ޱ[dӐ\ ȳ=1z}mSB@[7cY R_3FzÝN7cޜ\{ά}w"Yn&VA.u@Y CGOذSKk^_M5Eb+fʋrpxf2 2r\Jת ~^;dIingVEN-j[ۂLGoGd#X&܄,Yц=lk2]/CZ!Q㕞-$(İSG`]mG*E ǠMM!**ǮQ ?C+QSTQ؏&mc97Wί}F 8ЩPv4O-^Hzp8jtJ9Pь2i*Z+%aGL `p J:zANHv!n hZ|nh*:HCNdxZEH>`ϮF(Cp * <u[eL܆"!uO/@ N)tnH&rӷSe*n-Mrs|Z6^Q0=%CCEM]C'; $*v7yOJsVVHM{D21:j,DlAUbg>~w5R{b4B 8 X4ZE#HNwi}-Z{h>Y$XMNP>zܞ5P F@. )\CLJ;(F{ArɆtX?6i~&7^ $x8n' _wi!\s&$uuw `Z_dSSn}|Qۯ< D~(7ِtX PhVLQ^Dn=-Q HYP|%=Ut A0q͖hmSn`YGaL8BՄGϺ'-'w[jKZPxҙΒZо"W ?Zp6t&Q.$skq 0U" wX9Vnp₻EG (3hi !ބ~ÿVȭ -n]%e- P֖^,scQ<^2v>s%owPH_7'Ћ"c=SUcI;>JLr4^OS/-+(7 }F.4]F:W E&5͏6$BnrπD/GRR1q/o'!f|CYS=Ȗȃh~B%KO;߳1yFm"\p:@~kKY3 =mO Eh^ j+- }{8sEƸU܂|U1O~&I ~i Id||nRpO7+YQU3{&Rh~E<"T%)ve2;@IhuCyT6.f0nf$1ce؍VxQ_vXq%ިX%+AE_"^9a<Mjd߀k7QrF2+YZ7v+Dࣟ%CC;ߊ);߿ojj7mc_j~W5sL :;KX',E'砥|9LGK΂Mqc  BZ*U}g#Qnrʒ\NO9(zC4\mXAͻ\qW',%~WjЄ!׆Dh,4G3 cƔq?:ˠ10|TAOq`KgmaQ oGz 9ZP6 aO'r=α}p> , 5'?SIA)g0cwSFt ) XyĽ˜";,G \;üɺ}7J#F&}eㄞcsjۺ?#{ۖ)ił $9I^;v"C] XHtÄ\A?o1IFBGgeh~֯%(8kJZe~:Hm]Ȩs?pRֶRѠ~zFW g/㩙`+![ B3)*ԅT]+Љ  x9;m?ˁCY'Ĕ/<*Z:4ccc⒝pH&pLLlRtb Za4-@j28!Z$>2; 5?V W ꍷWIA8ẁ;Q}B}"  xy]Քwn|/^y,}gSV\" :+;Fi [is;ԅ{3s1œ/lw~,M|V?9EibK@GӡhuJ옲4 ]OF) n[Æ ͘i&>=9˾ P/#DT_JtcUw7맋qk1/ʮRd~6FFvO)kN^}{S`ctW{e{,AAT%;uNi37Uey%iZigV Q r~=('7ZbciB>Gs:mi.fy0l'H&1e 9b= 1dG[z"La}BFgz ν"-(miǯC}D+v9b@lHQ^mŕghu{E#|mOd_&P[)H}Ŭ-âc[,5-%+=0H0e':mG2θ,A7!̓$J^cV"%iLq|$2MesTp-_LU܋E5Ct/~w.;95a @a¯>Ѕ4ux^R=ZoV,Zu_EKZXkS hBlG}KoWeMȫ=)2SC!9do5o?m#Ό%P6čTo~K7]+6 )p +$\PN)/ɛ@qrJ77g o'i2IOMY׏ZR .jHi |&rga_^Paq | yHE"}=*L|ZKt ڂB㽀]=~M1>2ci,r^屰ą prFm8iS؆&rY:H"5c9W7xucA?l߭&97~F 8Ë08- "v^K0 Su*W}$r1Yny\Um"5mQPOPVV k̿SܗǠo ˶WqV4oDޏ#%q!mo3qoβ?\+e.cIGazgׄrLUujlK$u#\V~<㨛ʧ ],L+E\L-w!+._CwX@H1GNSȺX~NAu-<((Ʉ<,TÄ.8-zOON-ߧwxr-̀q{9p^W>D1eWtblr{CIkT dg*KԽ]u!z&tFDUh/u7t$A-!{x~ItahhbGUట'<k8fZxxrOJ<˃~W#3dzL5}2WeC?10R!Rb2Ćk+c}M5EF__| e"A90wlD>MIy"􆡟NbR24qO>oJR؆qԊHIB,͊Mf\xgOA_[i촊P88HF2np]wcW&F)*w]uTdZijӔQ~HZר(}k{DґZ`U |Qv_J x"o7L?Y8^%d?#tub(p7[N=fz*@0Rן+Bsc헼ei9["^` ;uԥ{qqZTQBH V԰ԸOb]Liq+ 1ƍNZkiIN*9;ϕSBRRN{+60V|foA }5A5T{\ }cy흦1~]S |l l{UaߝJ^ 랽Fr'OF۱yXFE-/܌ q76|H'ЉBz3[ܗ\x&a]@aPG}18q/Jj.+ŵ:=DUh[(x=mDގ9Vc3gK6mR1~bFNsz -3ml.ZuZydZH&3ZD+鎣Ex]g"ڑAGsJwB+n@l[j(U!_T.X %&%-Ϯ3o =`< _Ԭo<bJ'"(klI5nEél\C5R&|s4t'A8 Ѝd=SY َ,Etp6f" FKq2ډh9LO3S ?OTam850!i潪WusLp(1D7[CQkP5>ցXv~fM/ey/Ku?-?wt2|ཥ4)u=${ IJt&Ss'ι)IXJ`=(I(sD yڻM91I`ֲe2`Mb@#o`pidGsd\A).fDRoEkp _ګunj]ɍ bb;!w]ĀTw#&dE i|Oq {ÞT%Ӑ&v.{D`oF҆^PjC(;H|w{qo.`})`FgbNv_a󟡿-[Z |'D_x ">$_|>)!îNFZ]-OGsAОw-G`źeC7q!L~Z0Քԇdf(ߵ1‰F<~rVhr# TM\?tКHu+jR,zF߼*"1ڥ,uYzGO0~>T?q:=x,O0~u?Sh^-cgkcٿɔV4UWY>put^"4SS_VH`%h|!;&xD[k~4S}tӉ !6K R-Ǐ^~5xYX:+$)?odJTUmi_ޕ&oK< ^{2dVR\BVNH֒҄?EMtHlIz$/`M7f(ӵ OAĵn'^,.T= ْ̧Jgx2 w) OIZYØ5 kZ!_ʹD}˥J@2[/%ε*wBNtXb4Ÿ"b@{NJp2#qbu2,XC4 F|~*5O!= -eh'^Ǒ-cK&2#ZQo ݂q͈J#awINQL 3eYcLޟVOʊ]yY)A+Nv9&69D$qjc:;f ZJ/#)Lxmը;p)E2F[;LF%lP~GR={)&PC3O咇-K&O8|Rb*tA{^&^0{G+ bwՁ]RvtkygKDRp%D uR"ʹHV-œa('IQ~!.^ 켄' 8Aȯԉrtbq7ynF={G]a[tp]zf6Y(i 7AݴsKw@h:l܊ `,ݛVgJ3ThK ,{ԍgp{S:\VQ FC(Cn ӡY&%;`9>.mL#~-tߵg"G]_*{ldn;L-ici%(s49-6B4O&__icAETt`Z@NJ(BH@Z:]G>w*d' cIGo \r+* zרLuz˘d߮F`:B+"kխV=Vq81!vwuA`ͅCh<56HeL7Cl3mxAQrVvNw6$28' u_lEиTB\n(%xO4Vc߃ЬzzEǓvĄn_yRLԋͽ&0Wt[OԸ$$~T\!Z"vDU}.[ރY`(?y-mBQ"2ȣ7Y榄Zd^>Dٌ#LANs%trȓ%h[e7IE-ZK &=Y8X= CΤ+M)bLhfj?_:%U-a7EGkc8e.vUxQ6܈/ȜqH;3k(kxmL:PKhxk+bڨYZ~˛g_Cx_`[SmtCȷJ)AF-Q!ěgVjjuv0P|U&[ =5~6ĞtV^~s}j_z?qh[EcÅRT~sy9wp(Ϛ^}E`%F.:{-nEG'#srIl,@:͜Gf aʟOj+(+9M>pHP":h5njigwƢV|-  d؇䑖9 U wR_k}"d@ݱK*u(4@}ksPdb;3 sH2夹ЋpFw1ng#9.pXkp!mJk*cV .4_Jij\=c_;%LF{\52Q0 @*oX% j\4AjЉ|v5X$K2RRvp|H7l&>KG@S -"ff)δs_ 8ED+ cn*َ3Қ2 N_僗\d]W/m_c]'H qJįӳO3 WIq:LC޵K sH<zΑgR!`_O\".J5_2m> =17Ӿ*ϥiܞ*gp9Ord<3 ֺ {z&W9r#i^бo @P%1\?!B5_:5BV&2bHtԊ⬂ю+$᪈LmZ:G@/ZI/8q{ع+#f7E'{N31a=@eWDgܻhq,sl-Dm7@k<0@Tﹺ4[i#@Lm\ˎQꄍU=mx{!P4kRƳsZLW9\IJ]תʊ 4g(x. ~2զ-nn{a|1nG|g$?cjcλDLmFUĪ1tAdtʿM?Zdp:y snt& fhL+A*@7v}|a^AQx\ C+-y;[^q8)r܍j2tuе,6͢Ƽp/*>y ||0 & əp3 gIۓ{GhPfuGDܬxcՔTrNړAK(`6ٷ f9n˖R1Q okAK&"  Ӗ/ Aߐּ-@Bt!v[-|]< t&ޜ.߁{UQ/WEavS~/XqWx;@) >\/L 9Mi/ DI58U! |mv R¬s96ʱrk.3^QW&̙?6tq)H^2e\&; ֬H)m?h?pI7w=0J( >̌O5\'FVz6+̎Ű.-B\ Ñ<$X-xxBR.U_5H|Tpwjq6ˉ2Xx 5( z EmL 몚O??_/!:DW% @ ^}`BJKy]|hl8U0rA{Ի60dT!BpoH!aKk!BhM-qI'1aWJIxۨ5 +6IK6rH knn{YBA37uUv5G@I3@U 6AVx;5Xm}f% eE0VW]ցS+Ȳ[1{hhNlhѦ=wpQ5jS3FC 5-5 6H5jMP̑⧣59QM@+orң AvzR{@Ny^0n6(GX.ڶƇphюOh 8Q"[p&$IPUu9SϋN4>¥=S{*&Of(sx7BYz5q[Kם(V9b2Z%_~ipUaȄ!+ 3- ߑk\wh)keQ[ii|µ6Iߝf ⋖ZUMC<,QM(0  C,S\6/WV8lfs tt1!dEP_C+So3%)RI o8һb4DM>e"\Z[u1tϚ=[#2~5,HVUp5 MSq)V)w-PCiscS.W_M=F!5[`E 8MtUE's?Ŀ?S#m&-UD6{6~c*< ,_=+0;tCgTZ "a)4 F[ U%fr/[Hǣ^ZahKuߍ0K @`C4#"tMe5^'$]qyK:نV_ 4_mpo+3&9s(>[b\G{WK giB6*r;*aEi8K+9/ϔ 7uඞ0Ӝu$#NW1YNӴCM'8R׉ᓪDڬo,N7fC#5usKۓiep3eyJ"# I@[ApkyJq.~EYt 5;ztݘZ{CTs$1wj;΢i~,[,C}_ -O:5a1Q%b&0h2;h}zM(Ql&ɱL$ڌ Id>QǗiPl,1X&!X+ץPaV&\e>U\e@R8M_<4.kWܝe zhdCɐEC2*pDCU.%W57jwкX`peDWc%'QuJSCh"SH_-Į3-Ln(_z½JHw$԰[p+%Q^v4gȽSu65D҅@-Y.*wܙIx)%́> gLICEOyt@JsWę%K2L<0QX ;ݭ|(?]q?B\e\=)_yF?5}Wbֆs2 3^ QuۍdܞӤ/Om8Ki Y i檖#e8!aVI$N*NmRænI H’ uݜPL]C Gږ.ȹ VabyRvjkFwuȁ6+2OZ^W,##qN/o9J ;o/;8V#~ewє96k CΎIF mKal4Barb$'9{D^r PV@F%u w${hܺBQt̤ê\&" a0wdQRA8UPNpady&}Y9}޹kfV?hI Qˠb-I* KP76$^8O8wQeLF R /ޢ&.mpn&`I4_ VDsQh[i#Ŭ[+HmJ{Q--ýs+%>+xSWW, q%Uc +C?5azpC}Ʉsԟ9E,ө[z {CLug|^bEwPV3hڛ/tkv2!85@swo8s:%ُʪ8 G9;=[Fx\E4!T}:,%`f:h&-Yx0iWz긪թHjf AejQzJK/"@u/yϩ@K (@=uxn3\ އFW`_hTw87o(ZIki /2ْ48yX&"CËsu-TA4.%mO J=]߻ҌPb"Yك8V-0Ab5mH a¯?tQd_{wP՝3۽MvBoBhȩ28GHM"&nu!-Ayi]PYr"y)n|9#?|-{m'SQ LPLh}dh9l_!@gڑ)RգĢht$3yR GqIrfCz_=eF=`gYx/mE =&c1{*,|3_b$J ][{ّ;ЄhԮ ieu]b/SFT;~b H!.m(Pa=O%i\ŧ`|sa!z0|{ Gu{i-At;"woܤ^C9k\~N!j8;}]-ʍYWܭZc&hAuk`0ƣXwmeg[:ph㏩`}!NSJ2=d JnHXFIFG-U2c`b9YdySz,gim9&g.Y]سF|o^/,cEUOaeOn=&y㢤ı 9M橼g^"ujY/YDN'dM0NE]+^b lC2(ޢ^ǹ{;GM6d!E77$ &ne'"ZO"cZÚ>:&S6Bt,AM.y3ຮ'10ryͼ#|Į3AYclӭRKҘT +gjrJp? }~, [' ld]H>9$Cj17 B`m]xJiVxt>m[I8Yl?ǴR<F&"N 9`klזH a Jm07ڑ B@BN*ST)` v3 +%+EunFLGrstp @Q>`~2Fk:[3~bXVoD3 sa8W!KCY\܍J` q%$>f|mB}䤌5Wͨ 2Z/8_TD ;7Ssm&cߗV kCc`*HY,U gYAXOTAnKC Iՙō"mޯ_1%/)YDqzGU̝a6"Prg,,⾃]OiU8F8Y `83W)3:b,)E!1] N7+.v-6ŕ 5!t~cy`k)~0g" B`{Tfa$,iAI,[#Jbq+ tſǗ^d("ڥ0 ؅p;$# L1ɘy ISR*5uJ}[iG LHE70=߳\@j3qٚX$­ҎYKl*Fዔi]ӐSA2G7f+CJvoLP7̊IBG0e(f"&IQft.ckǻ{rO==Iʘr[ۥwrgZ$+7K _mH>c\39R7Jc g `]+cEգO-PqGOxMBbn@! v%V u+ n}M[C1W) ksǀCKOD83:{HZV+#q49.C|v?VY ,ۅvRL ΂<4%YLЅ R/_;=fJؾ}u4`i I+Jc, įD4UYx ӡ7#*uJyG{4 mHY=2|K\X= ktMHxy"γ2O?I}C+učBqS#*f! MW :] s•;=5T~I,cyr {H1R*P>;C#)z! k41>n&P:O|ӞNmF5\Vn63מ1V&Jiqoۀ*dmb_0s4ɩ%Jn=EZus+Jdnz{3וɦ %΍_X#L|N· K&ҕ~gPnM}Lۼz,B) [%͖@ ˉ<y%K4I.2TI|nR2F'3cxwmo՚(ȣ2>-SX9G4/s^4MiSSNjܦLvFR,6탷 o$/t5.9~C"ebFa,jU[JCh?;MiV}3; ;AaZUN!KJ.Q+bl؁ Œ7۱zpOʧ|DBP"?} b:@g) PY-$ˌ ZiZvb Ujp'90Lm_g.]/kzn%siۺf;KrH1OyS}`Y:w^MT#cZh{M.hZG tr,OJOi;xʳNj<׸:̏`(7K_$ȼ;d#dD\=s&Hy)*I5Y{|3gbg$(£X%kŷܘFlz"oRX_I9-jkBadA[z)yх;X-L A8@WP]dٵ(Uhz|p!69XuFUSK)6tuHDȣSk;VYcלk-C)xTx|Nr{)9cM~pr`U[ 7lyQT*I/ 7FGkaA7؜gX D9bڥ-}WԒ,ь/<'4s"kTM0Fm(oCM~ނ ^_MxiXw2g!XE}:]Y]iMQ{Z#BҽT2Z mѯ32M`Z|uC0NZ.XQ|jhyd'xT,#}tr" _0b zo)a?60$®XQFKYTR;\-*KQ y fmY? :VD&_.¬.PL׸o~Q5M*HqoyLW#"Z`9mG@{vr<[$lۥYJ2-B+@A/.1ZW9<ǽݲ 6^!c\m>~dK݂2 E<&Ѣð*fgK,3/msFJ+;Wc:&wi3B| xN9OLysadxopfrzWGM#5;WK(xy5ceɣK -#WUr(|b !W \{,suæ::U`,v%X`[$f߶:Pĕa#}BlNK4'a̐Z68ib8 %C(,`(ܟݱ*3v|mYhd8@ڼW25;=fKg1Nhd_ ΝX?G38Ȗ9z+"{>Abπ0-j_X(oL;^:8JwGۺ^]3gِ2=Â{[_dQo[9!فNIj<$=܆%lЊ9XTȚou73N.'̜,xJZgjTj*lQϧ*-Gفd-X5Mo<xL;j=!n˘pX*7!(zJR$Cf쭀L Fcy^IGI?vRA3=MWHP$G$[d2ƖOsl_4zG8ñʃf,.-==HEӱ0fjt Ǘ-aMBrtWx `GoX>k핥؅>4$1)y2a[YH' _#q7nS؇ J;ec.Bm`! d Y@4x ߻y^'yʕ?AU<Ѭ»tE!hLYuPKHx",)* }e6K *r:u/wj:Yzɒcn6m|wLfnLbm*ED<{:1j'q Gf_3/ ;wQ0M³s71{VXTAi[a#PѼTGǁ[.44xsNq$MuYC;-iKb0Jl'yW0oDyͰqcS~f[(Ʒh;ZeKsw/ RwN%U>u{ Ϯ\k*o} p/tͿ/xʒ̖RVsգbITbޕf o~tt#wDM䞞*X?UB/#bݠ)b%*P§1.Y;͟\\Y5ˢ6GP rqBQ'hlInk >w-g3wT}WŅD8 $rn h8/g濞 4k+]@|i:fBYƉ֟RD^s{_~(I0ݶ/HַaqGEM;JNa#JO={>$@V<p9@ik2Ƀz 7~NҢԏ0`Þzb,ÿN5avXR`b?>\A_A8;E^' :(#M+IAX F)##Qd"&MhDt<.{ŽS62, l>fȞ$Lj^]{[yA˘ѝmn3 O!Eu 6L#4I$aτb<41P hJd/cE=qQ ˭FQb_f|)a!zyZ9DK2$Fyw0h񏷳F ‡zT~Y ǖ"B&!fA-!)ۋ4CyFQ1G*`! 4突Rkٮ⑦Dg&I(t"{rxX3@BǕ0UA |}00T49aSiC(De&@^ !ռ~m4N:)4u[ F'rh9l(+LAHQÎ'}Ehtf+\]Q1;NCzK=j,!~ʜ6 "bjN;UVU-F?9IFuX:8 ønTШ.r Q&T1fjpړ+Nj)'.|v/?O;^hň$H9cY[M@vVbeBpݡ~Y("Εߓwm"#7!IirnbG`v}1_ KP.?W ` <.޸ܙ)oD5e$o_ݜ)2ĕ~Dܑ8k%ޭi]61BSaU4@w'8nx]GuԨ+Q |%o`|X*b;%Rk_.k nO,:W旁 nnd2ϴ&wS!xl-aZ]8{R~K[:5Z-;/ '+HZ̜KkI{TW\ ltҶ?O>Ը{2RU' 5%*!XT]NBB9Av;NEaѼ(sțroAzGN_DE7!7A1zVIۃ=ƌW [V+홯;܏y#_԰RHIE9[ L4Q1|2)5Ny%n >eӾ7[=ҷE֛ ' _%(<8>A/6%0d:ViT5H%Z!W aCkІ4 `%shGI#[ og]xFQ@#3}\AYTҭٯ 'Iv+6)0͘Kz=[/NrceE&φP;~ C ;R]FY/m9l.-g3AbYcY4(;4{i#pW' De"@66uUϢ㳌Ej[wk8ޓZ,kj%*ՑLY6,$Ģ; 7/9WW: gkិwn"Z\huIp Sޤ^K0ѸP7Yjy B(d>I8N?-|}x\~:5,TC zi Mվb9ir՞qn!B9JU9kX*g[1 >lR‡Пo[v7Gl8,b40_ }GGf=~^EIc9 @!ra?C5F_]o9 4%gl:\&vN,b4 H({Y=+dT$(>drBQ69ei;1<?_3N38R)P=ޢ.uBJ7B>ࢻC>y@wM2!9׋įGڱ326QVuj(Ph`7w1̇v,F7(C7o1'U$c?t2Қa4r$G|3,͂h~TU/|T|Vc*Bɋݐ/YL RW=*^#HtI$"c He?[6VLO`8~1t@,s~{"ƙVdq4m\Rg upV4չcG)? Iy|Jd+3G"]A8y 6:6v>R4Gt,`v_dDWqA{l6ιh"bCO84۽\޻<*IpHfP1\ɟŝx2#҃B 3! p|F!l+MS{q\(L ZJ>vj ^DV:zfܪ~QӽEwʒ /&M'>OIq 4P}&Мn ! EAYhɨ_;2gWY/dGtnૐTA {G(ݢN۪=Wtq烰ʟ| \ Z`C"f칋;M4AA:fwkiQ4];mIJrZ~HcKO Wh7y QOf3tx B8Y4n!E)M/ta.?ʓ0t.QR"TkR3d{UE#m{]3 $Y-&Nt`mSjԵ Ɏy9 pO|OoP} ]8r1͢TyT D؇=}?H"`UӸ=˾xު;qQg`7ܣ.>"vAi-K,||"!H!Ss^tr, Qcȫ@larA ꌂYJswS|پL$ҝkV}ll$a=v/yƑ8UĿ~22g c,/?r{:1yňm Jqik\9r :#l]El^t:0c bCd]'$vS\boך_MM R|r]RPT:Ce0 r0=ćl3V2ojz*C1[dzTW}Mb@H , bns'~屿~.JU5 ]7E;ֽ!( !.5Н_׃göƆrR+A6kJX3MJ/J8j]@褃 a!)@PjU|>UW׸`e(6XS-`웊f`I ?lOỎ񰚓s#Kɾ~.Ad jUL,?`"C9 b%M530DMUO"7q/r&;SWKtԗt˭=kWwM/^?qHy-((Ç~%7UwК'Oh8QZF^%/DϣǵDqM}ħ3͓Ky'HfHRiީÕW[7+m:!5mB#q= ө⑬=wdWBo5w*^xLt>Qj㺢hnS |1cO,Ks_m]).?n{dx9_N/膑i#93 `oF{036|u@-AD4sf 3թl뿌W2`LDW{h H|eeFeó{[sm熍bvGn&s֯(egreK?Xێ$]\tԹ}si+%$ab3rs *$  Z+^bm%%͏Kqœ$'PBg̗w-A[3umFrkF|)l[y 8MAv#g,X>c'k|ZH ыMI.$aݑ Б 8X {(l` xrۻkBjwcVwc&@~'XFo㈛5\f $т}#4x#`2Ce"gtjq DySy.ޅ mspEL ,j VNw1c+4;RѡQ*Me̺ی="QY@=(z~.NFAZC$H8ASLȮ M)}UĎ}ܥ yv|٘tYI>TkDj&,snx7 a ӳ<}V*ȴ]*XeIQv(:uo= }dl7zȵM'VieXm8,7ӨYhrb!fأa)ϻY-FY:ufSbr֗c>{دL=`U+B G#Sx&lي@/vڞR.:b |,&{Pt%myIg v5'Zm`A㠈l,m\6RS ˚i~P69審 7 /n-ЛT":zS&sTEoNc۔Lx7Y3\]FDZMZϪ>0ɤiƂ;߰ \=0}SmFEF Fس>C5z3ڛ6lf()5IiZ,BѳjX\%*a-uW\hr4bkxo^3BhBM`Mɞ*д峌B3Y MF[GANvFa;2qϝ%z!P] q˚3)a}>Ft L:DOucCk$,H7 j9b)ng=wEc)%`<.CY- e[2/}d-Wׂޓ5 M„"QlZ*Δa- =HD2dz_{4:Zo.!Y?oШz,TV8q>nDr&Pj&1$Il2R5hw?F5zvPbVx(1>bշRsRfbf5p`w F;Rj:4xyv- $jIWΒrrcxLiFGgew,By86ly&jzI7ZߖSFFKD-Kx*Μus&bўt'Mgg_Zo[3q uN^vkmɀ|LQ[^k%ZW5 fw$c ; \L W:,IӦ.ͫ!0M 9ݔ[Uh?Hb`E %LAY[uO2Vh +="ZL6 A=YEg 8{Ido[oGo5q30QLń4R@?xKh\|w|r f-GX䷼]i&]]e?I RPʱRK8ɺ8nVfaV4) _H~㯴woZ"~=!!/g4{Uo_uY#B"=_@ c.%҆M6oG5:&.;wJ7}+U |,j6'˩D&7%;"PP<vvC%@ >FT,PWNh|VTi}Mf\+ܨؔK Lz5xlag.5?3? 2t ۡ(걸@ia{:bmX/iB]`e0,׏~8DAҎ8~.2f ÙӨJi{"K6W}?łp<#B˷Xɚ}[0fq+2{LtF̒I^DvlwG4 zt0#04e Dm7>Ї-6 N5y~ߒմ&i$rU&Ij^I+ېk/F_:2Q{"`SS/_37mV ?CE"k{nhu2_3 b3"Ou7mBk ROP4NPƺPtҨqce7`aUIFAB`f-M3׈zKvy/rgxɯXA=JW3 GPvz [ 0\6p=ĐۇVU3p5'Ag+g.*b<@GK znv{\Wv;ٝ(_Z|ՖUFaS8}~/N[Kf?; 6X,yhv!džw&8@%P8ٵr~J"ў &3ɎӠ=7m[&C`CսG݆`, 5鱽t؟Դ8:GNӝ{Wia @yDzpF`<,_q tx{haAlW+YUܶLgHkGﰮmj]0j" ɞyGTg8j]#͹ A9O?!g\1(2g;=kAy,݀+ Qʲ j*>&\=ymHo/.pj|\/W;=VyW˺T%1씕L [-9RR4ew4砜lJvizdޚ[Uڥ⮷ ~^v& dJo1Q&cDZh@m^:q}as | EK +t SH7G!-]^{wfI G}+g`ѽ;.yqE%1-v&ڔLxYLc#0ur vۃN1xUkD rAZl(܇;֝O.EyG uFlxHXpωӮyӰL胉.ej~3q(RG<>^Sǀz);~ ϔ2^PL\ƳJXdVtk9Qv ]swuOp;;lL%8)HM0 LKVGU,n$u-BxxU,ЙU1{d^Ыn.+cGF~1E$+J%~ q5^?~y/~{`BDSZJ ɐy !lCQ7I2OPk!*/mĒVqCRl-2Ն(4d_5ߙz4X?ZY0~8\H$ZI6?fiep7층z` j  > < 2C"smSz+I[Epi}isyVU¨U"xu,Sow>^qoM D zbUo5U{3zW8"וj6Cr8%~B?7- _hb4Fg .~s7nz]e֔SrCݘ;cT./~O-x*{,NZwjV|cTD8 \IZN^ֳl)LLQdOr/,[f!]o ng+*oaegAc.{a%VW7j_k5PŴ_),%vŋx̬UH6 >Vwy=\aQqo|JbILQF#JBUDH@1f *wz~UUD_;]|Ŗf9_36N񥯃0~/>a.M8S!r]scW> 91.0Hu0lysG_opaE ̑Y:FHZ)}H>0Kղ3j랸mW_W(Hmu -%Hw^xFSuJ#$RY|l],X"^Q6@ 锢g5p}b.$|+u(w<喌}lMe18Az^ZRDLw;Kb4rHyWmA.LYd:eڊv%SaxNqM_ .9<(d$LdP1vu;%@1 aI4U'7f#Txup1C~sGC#p*B@@a$7G)y#:{‘s~7ЎNB`.?Ŭe)CR3scHx@1}\dnW'ܔiܫ)}>.Qi]>&(kt` uQ7(ILj@s;KRʼn6\Z1PBFc&(ۋpd-جm{@3KCa@Y{SaR`zԭfFTn G5 ݘ]׵m(wdۏayP݄u0 7Z~=0F-0ntWMd@#̖5 4kz2AU !m z'sHhf;܄ ƫ,vy8{l<ȫp?:J^D3A vJu b2HfXw㲩]/jn"8?8G<6;cĠdY9wYrA= 4*x2{3 L<*9S/EJ6j8Ot`PRY`=gS /F_pJU9Or;/23T͐ҭy3+NuF^o\zOE.z&ytE(8oO] {b.[v7*1pg%I;L7G* ,{ r(rgE C>K^u"ͅ D:Z*yV#XDE/҃*)j%Rh™ğ3fktW,'=O4`[{z< U8*w TOBҝ-^/g޽!BR%mU[I'6m iԒ~_9^juךּ<)J&"H[%g T:֍\;3;ӯGyjî^ZJ4Cֺ-n7Ӛr&A%vHrN!9W1O;kR>d~{C)лg=3m+|9,?hyńd.]wpaWv41!!*E#و[ul”'cp kM /[ GU1ɑ " m륗%/~w|#[;;*w"Ӣq[6{p?l" |É{mHjd5c^lqKUQeuRչ %6Pp,L#ܟ`h4T!?OWmXji؎[y0FX52fX5[EiX_]ζ7E[3K)P;uB)% ȺB@[Sݬ? "V0&nT$ WͰ& -2Hì3 c/1_εO<''18 *Av!C 0tಣh%%W2%$ڐِjcY;N^^eSuef6}@K.ц޵Ǹo{>ʝg>4@7#{v_-j1HEA dӗcrL*틔*1rLBuWc@ +㺘7;J0me_ 1 ANJ}W|go{sPwL}NvRxߍMt>}~S _Cg4ﺷn!}).ǫ񹊻}fbz 2ePƽe!GCB/n KSk7Ȏ_p;*I;2n P]rZ !WZegUE Fw A-*h\yQ 5MR iWhe0g gy>LWk92ɀa#$kR"MA~ƥZLg -ތN8x{#wů~C_B T#lh/$uJ^k+g (Q) D6#ה.Wθep;D'-h@}TБWnu#N74lBdd1x"'$m`݆"*ZU6$.\[q&y,U- %lK}~ XoPL Z# > YQ;=u50Y~;b~Q`T7[u;6l^b";hoS<\*O|'? *=O&yC#䓫:ndB3ľlzend4X9QL\aw{r}8Y n(KZx:'z}e!oZ7۞t1cT\^)BjD,qm e\.9:7J:VpWuT X*(y0reXq#<5mDa4j} Mċ([>0"-+pMR(.x|G1m'x0TƂBh*uDU<`"Xˤ8NuNtHuC;:pP~~~)V]ViͭlT6.x洌 C:kx_Hܕ1iJa4ԂJleQ@l*TZOjѮȣK|5? ^F^DvέOR/#?\DsF3$t}Jԛ;Ө{뛧ZxF޸eID|gä񜭼2ni ZVO}:E"m&AQԦֱё1..k!Ó|S+ 3Da S}or Ћ@^.,%#C*cyD59lYR{5O={h2}E]PE][Epf6!@_S7-ʮutHGXc֞O;T- YLu9.(ck Ҭ=;$ɀ8!p|;p9ʹ%&f{d"Y$eڇP˶g>3`&+cFsô5G=OaVŦGp:` c2"Jb V؋ TA^6y5C{ "oƿz^G >?˰?Kp6}/lkZe GHZF; ~ ?jJֱDQ^!sm0/pd(Q⶧a-;R9\/I_YC \]3wm 3&AtY 8*m-f6n[+QDR)U?Z>Ӟl0Ѹ-]GW2Cqy!3 'i VXNkN룚k,eH=n_p_v#&~ N X ,+)v[DlPe:Y_ >-N.Ē=Ok J@K4}(BoRqL=]f[,=^;ɖkgAIAdd*U!x:X _ /dM.t ~ࠗElNv :xCS:ps! k;6Vp ֬Z΍ )h7-& ;NXT[u, 4hY<1"gX^7O,'3姁;Xk,TDrv!980!j`T@m b/x ^E^-:jDT=%KytyłI xp / |6q_Ku{L%菙vڏ ЛEQ"iaxv*9.{LfϔNjjWP-6d* }nDYVOPASYVĴQ$FgxIuJc$7쌓K1)S΍kJF;mٻc@Htr6O;;ޯ]cS'니D|# ybp?-uxڏ,~d,Q*ǰ쵿[SnIf`y66!W:eunbb'y?evYKuy5({UVCL|v.N. -EfwWǫWv6Z ,(ڞHA3{" dw%dMurTQ47kcV/٠Dfrxo`:UlC5(-R_ g-* X850UۣOkrM٦EB5CN6@Dq;n8,(zYC`[o ɈE!\=P=KX R)|r8h^b$N =sHF*zzeC^ i*lxŝ|OsXT1ywf,y!ث()os8_I/ GD82qhBP-L`#h?!;*3DJzo n`Nh9aB鵻h=T{^XXER0| !ոW CV 3Y5%{iH˨wypfy?ݨc)˭q .ʧAx , }ͅ"19YRbF'QR2oR׏%߈">ߦGy\&!}se}gIqs~ހc?$$cXNˁf/!>.O Y8v$ 7رmuR)Tז/>bCK~s\5 GK !*KI?bƋRhr-ZlͶ0gI VO'BdxshleLgjQl?mL[qprhD^B3|\ T+ yf@=)aƨ0%1|XΓb" \ǿk~ڟvB"?Yx)E$R$=.9rL7riP>ŽNw:E 0#J(;W~a0'9y;+sߋ3y#PiwՏcE T_zK?\rb$]~0lH?s<2fTUR4*"2/TeP3 6Ma]LxX7nQKc0wQ OOw+Imf&a-#0&Y]ʝҪ V1U[O7qKVnanZ)C\UrR/)e%1:mCdN/3yu#ѻRקȮ!dzhjI {Ty~)ݴXA#WD ]9TbJ7#>΀wɱ<;~~ɪ}*"96nݼFBOrҮM.߾Evq`\kYsR~[+Nd:"2%; {W]trݑd,|c3ijM A{ NE7ؒ]dsO4Y :wYzǒx%M~6턟*WSoGY3'JF*|F]m^ DE | ]r@B ,uBҴ>QPxhꎖ0$k% tהKU-t6}WeXπ+Úu,g ŀ S;٘z~ѣXKg\mh+Z)IB%cB!89S od3-Ne=.Yp,%5[&Hw<)˯n9 zN )AjǺ[ݮ"OI4>'Phrؙ̞I.Wj*"`*ӣzywɺCh.qejjpvhމʚ2.*Ġhs1N3V!BQg] 0XȉČ28r!DB4:*½>4p_:) 3TbH/ j=`4:3~h$}E_EͻE_.%h 3QA|Kڻ[Kъüӝ./ 3' u̇D4T5Kb{h? $ y%&.eҀ4J>k @wO34 ؠc(>[!xBl%0+^"j5ġ.w`F.`bMטw쨥})UEZ%WY4 7>5Gb7a!} $FAy֖dFBǀ'%wW|pa0ŝAJwJF>ǩJjĊvƱcHRclbQu>Xz'"  ;hcQLA91z;Q(_? RnC;1$hk7-A*av2'*i^`aCD2$$hdY&fYV - V̘հ/6SX_wEve]9MPCm}]3m}pW|]]|1ھ^!ا *PcXXY*/w^ׇ!ީttyvw+ AvaW 9] iA"Nƶ+hGnCn+h;/HbFʹ– D:. @.R!=O*,ZuN3_u,D6!LubODJ֋uBz>Fj_!\lRW71`!kq9?^lFN;̯\nqF)(/?L`+eP=cvn:]^aBT O^3,(5d75eh9!=} .ňW1Rpq)U3a=j'>s1GRr^@:߯Kzcx1'j]V|0yuq?pFW ƒ^3,J+&)a,m.0۽Sgy8R).mt Sggu0xA w O5N&l7[uiC~+Lrdaz2LWklH;GebRl E]Sĺv5Xxfqt'qP2KwF{~p^z ANp!w&]ϡs+;n2;hВ)G ' P9鮈/ 嘕nB,l Tv!tL@/5a#6C'.AuٗֈîW9@ޏUt [!-n 8Bτ[Ug4Oouf9֑?k\uZ\GUX1Ȁ֟"_b&"MW~b*ԺDL:Pp% >Y/u.GC'7˜ 1S1k aN2dB2H(=֩^mPmJ&BQDzV_υ2O]T>B;pNˋ|θ:9 d= 5=Ae0#` ^M˖{u?ă( 5,J']Wdip45<䂤}Zi}Tx"sjn};&Z<_cK )a l$mH`(s+ykT{ n^qo"߰d@SN$U|,~TuγQTE'V/wR*`as=XuSu;p")U$ 5|S,TۍτaSN8k9H1( goǕ迁1z7Y4n .5`Zc)t-T_ecqicCv=r[Э'x-PIW/|XC X8r_DQ_ثn62^CcF}bˠ Ȼm.~Ʊ}^vVSn`bۏAx} (ZMVk Yw:,eݎ]545܆欣r(e>UQp7K^Q^(X]ZȒR`_bbDCcJ3o0oV~%l h+{, 8v3,}SQҬxgƳ0ONC=%bekzqQ, @C?-ywRP;n=%ˊ*y^Gaͳ59"@;py~pKw)c18S+-7.XUXU?Tһq% N_lN.S":Js#-H>4wY WYz2`0u&CƵ#^qI*yެ"?Sa|;Sb#čT/ZUW(LtQ 5XCO%pA>ON9Y:/JqDC[; 6[1FH7%g|hvLm?z6l  S7)nwۿT7Wx/ o"T?fN_Kd23MTF$Ify䧴`'J89ʕKb] @Bp/Ck@:/b[@,D)zND.pϽRgxV 'V1"tRsGݢ@\%a\ЁpJuC*)"؅ͷ` V<(ۖ“Qgf$V15,$w=]|ß%o/ @~] @'}^T;,og%բ`vw܏$2,6E,nx{[7kwnhk&1\hYhr2tr`fO^|N%{1 4VRJ3OoAdG \>z3\th_L *3rMWuOoҠ$&tQH=?_u0be9l7k28TϬL]jō_1a.T/Ww~_iٗՃ? pO!}~\~}`HVJs]rtrr(9i*4c7 sK$mdp&bv& dTS|Wf߱a˸/KJ/őư#D$Ir4/Qk4<9b a p< _,lc\Y'%ƻ<_61w<`)e&,1STHlހfgmG&H;]KPI/x&\uJp<~f˘=jrc{,[6Y'I95[S "&?=wN ;~kE7ي9%aα-Fհ"` F "}$O>lZYK*Nhㄼ8*N:S}bCQ#pʓsq wL1S5!kET55E{~FUȊ[e/z-Ӻ7׃r{Zynm6@;Zy=yUM+qV!8q >@I) O'F_TYij<=bʲxi&GʆͅjI9jȧ{TlwU*YAm< / 1 CǧWs-M 'N#s10ྚ+aAgD,+2W;گ؃F`u *ͼ!g5vTÏdo1aȠ(Ίn%pxwdFj-MԱim_VÄ/|L/ӎPK cYpٙ!C<$e"\XeQ-c=jUpfҽ lYgkxvs' R&m@ꍃANIgGEXc) -v0EBa(B.ৈ09s'P<wKk$񘆜ss|MmPY]rlSQSVevď~g_K1\q4jLPS@$z 8؜>e]F,/!A]g><+S48K2x+n[ }^F7gS-y`>fx5CGaRCb6J.t<͝@E)4&א1Tg5Y쉖i:5"lT =rn􊞐u ׀[r3~Ɲz& ڬ/P6_JrjuU ]`h14hmpԳ7 |+/tE61sk>Ѓ!ZX 赃PbДҳOZP/rb\Dc[vO*`i9Qj\;N9i 'hsZ1Փ{]]3hL]=,̃eXւ"FE) ?\ TK&qY|\G‚dܣVIOyou0# |Lz&Pmy(;'INAC|1˯i(tQf2Qg_q8mw7uWK,^l[ Ob)iQigܿ4HQnI,ٍftWTآweI\sl]ɺ>]'Pcy!u$AD9FpL;yhsXF6 *nƍSĮ@ͮ {-+JD*x_ԝp91bs4ZA#l HC$rCbKdaѠiG"ӠijEt TU yo+o1I8hUIɍ@!$󝯉3֡_qybZi;=Ysl<0KG(C+ MP ^b0qGJE`H=Ev* Zv. K xLZ416zJaTTCKJ$ssPU8]_(A+_|xNRW *, E9sty_++/4%S$q goS <&'E46pt#,,xy"g/Wȉ0.b́t‰o? kS,`?Ҷz`;fJ E9r@͆v1(PYX _Y{|@k\5kC "[%?fWdG>}\ppٰ'=Hj[ N\J,Ip;б<犏*+5ѳ)qNS̋/z٩6KnjzrcS!NCXUp帻eƉȨ*dv=h=@BIcEkt'96sgGxBpL,l- c (/dގ7ðDmM>2cV @}E$l5Hu.y/2AW 90%煈AgBZ7=w0~1a#L׳75߱UmiBK6%cM_FcZd8̖2u4k!xbQ| mG߁d ΀u C!9?P݄:3"[8Ȯժ:8Rx rYC S%byH9w&VB]:o%S˹H. wł=J }U@VN!e\N}pNFO9! }a`"T X }dp/LoI -R|(<Bqj9$(>UHn(Wf+FSh2FdtPs>iStIX6|LuF(o%;xYSpi7b]\UeMRmg7X %m>%QSC1vFžМ^hvgJW2 :k*YVAN3\Sx#jٷ0W50lㅿjSɒN!jnh^+GY,y=Tk-03.+zkJ M<%^C |iY") ޓrL!E;L`>>;Lc4lBCo ZGSW R6uNKlMȦ`\W^0u_הj&;:,chXZv!7]]2-y#mZ/[mb,.׭t6664f.8ǑJ01xd'؛.cB7]{e'))Rf;N+qu-\{BKTG{Ɨ'X`~eG/NoMky15YMY+(p:J>:U'e?|:Mf8O @TDm(u i0TCvyCy+A{uV3Gfwj~->hG"52ix=+ǫZa몯0:u*^=  Vx׆BsY⋪N0N$scf?~2W@iF0cpdzO)_b ؝֕85\n10e}{s#Q:nIS4_Id:I&^>@ڄM$d 3AN~Ӂ*ZJH<vZLnP/@p*Wo׮^C9!KVt"lJbvޤNQUiri2o?u^- I ,y/DZf{9y7+lV {%:!BDF¤od8AyqS]YZ7yq6>~ nߙmwUk,H4ikñWKL`8AH`J@KwIEvBէ] B{qiXtCB0yDGtntsp&&"^( nw}": Iel%VȌKiHUN!@nJÑ^e*`xE.ͳ?`Ul>џ@ǭ`O.$L?lw$4QLOnаkKCɀe=yX)._C)U' t#k*2+:!b_JdU+|xӧjYOҰŋY-!c33㟡/ j ?~ԉywETERh=)DgQƓɽ#|y1LyO kCRY?h P͕w  qF|I2A[)\ ty @ X$)LdT@[˂mWMQٻ5,* p^ҋRѲ`2TMcc|mniQyxc8_ID~=I8 Ϫldyk7뱀(5 Rr"RF=߫1$/Y!dUX:6uˣM1e ?ci V9d[s)ALQt/?^%ߥFQ1N| Ne' *f[4'O[aΛ7yMꋅ5 OH9Ĭ#!"PmFgg%tS\X2#)?F30J ix}tZxԷndʧVWC&q}QۄnUr*#ZSa.\y*%Ӑ6STwLfVu&&0θU~ tCm]?(3Ktm%7_ ] y9PZ^owĵ|!&[a<2mO}t){Kn1JbG_X$r8r+-ԺekGvZs+3骟ԫ_ۻ]OPRMН۴*Rb$4M?B0T_-n\&o `K1DF4aE5pƑ j q#m{FP+"C=YV=tn t Zɡ=~By)%0 քOD7ȱ4%lD}=.APD)̫,Cn-p5$Dq 3bbz EF7yt>τNcVAg.7uNjB9 ֊BL27+ #p0:$YIp͇ojM@QJ#0^d,<"M\MAi8<9H3W N߱=<:DAjW-냵od;8e<V4x¥щ'@NKU%hϖUX?tJʝuz'+qQu&]!31IALkc ;LJ#5*i/d>pA Ok~-*ڴf]iWt n3& /JOv9R 1YJjMQH=Q7SÝ4vҁҗoE˳w0lNhlΙC73鰩*WhіfS\7=t='!#kKɌlD6JB3(L~QYd;Ri,$햠|P[H-}+N9! ʾ#-Xs$?lkپ"b:.riG@)[}vi(Mϙ& -Hl|5ΔiӋ%(Aٴіt=KhⰊYF?|Ɵ6^jhpC0׻ǟTJҰn_?ȸ)P BieKPy =-Px!rȤ~xL\\%uFB]I y_>߇F_#H!h}dajGJ{BY_mmoJ jQ8~L݈à0]Is-j[p{<`f?%T h#"F絗vgKoܘ8wtj,=-c|Mj!5Ȯ _)6qNK NZ(P JK3FV$**H)~I̗-[<[݈>#}Sö}f=jneHF4+Y4H (4" 0yR5 JdwG&n Och,@GS'̡/k1|w|qX}|>gl7Px߮|o@D-L+sLOwh}J>tLHskDł(.Y1Tbm;'"Uxf b gh86/k+(;\G "GqYE@X-dޣ>٦EqH>6]7e (1_n_х%}@GjፖA8Uq&}~KFoa3b|,}"|7c+v*x$R7S?Hh-:X&>!^ F^  [ZD:54\e)JF,m;onNB O4y*Y"6dU؆If .CB'&SkM8:TIC>Ql6ST~eJ`2BƳ l6M$O`uDI7lDBϼիuX͌ -EM/OӆL>;f0&SW[pXB\1|eQHaCORP UݛS'>U$]qv=eA1]Sw2[qw<t~*vǙ`p#WZ;AsEρ0!_$VV[TFz港X1{ h>h3ݠ<9ȼk2vfH/͹E۵~ѥ &fYl?a]D3~>l~Ȕ:5XECbVChGS*jWK om!qq?еD"Šx!ʬ&{ LE#GS5@q#0"mX$cGjIBXEEdOB`}Fli14fKP 0 ޺ֺ F ?f1<[(@`WAwaY쾆[SVlÞfn_G[,YnQ"XiJ_ȗޝ%A!}z; 1u9[̓m5#(W;o|c,wxIh4pg+G,2n-{}ザn;;#]LLz.TwV*Ac0ފoo^zaH\q!9rLlYɶܴLrTi`'6K^; %Mj =eiuU9/KY[\V+΄vg!Bem\qi- ᢬pZR=J ]o`6 0DCRq4ugHGJ6.=R;ټ[vc]DS5k5S.8=4l jTAJրOGb}^֒LN)]: #J,*XǓr{ɻF.g#!,/zGh2HU+U-;8;d ǂ3S=ϭ U}"uף698;<3ЮI:]n YYkE,;߀OHY H2D,T/_lTW.1G{ҢFE'~S^淎Rv;~dG* 7,fģyXD 傭$^Ff1RK\J\pe@!}Nͅ7Ÿ^SՅDὀu/EHp (4'.> #*3@»[S`4h}c,;VۑQ΅dO.)ٮ+)p.  3?2/1)znQ/aȭnFy>ԾV+6#]t /Nivq}}C2SАkDŽH#?wk38FNyhrL?Lc΍^au,$Nۘ*Ors*'+A= $+s'8a qERMJU@lZYڳEG m0RP~u0&V7IJ7S6ϥ@C\cs(q"$ 3.Su3ᏤP-UI0C%Lf{dNc7 4,W#<8ͷAUz-`8B bԯ2KT=z) խ?iz]y#%q_jqx/Tai~ w!LSԭryKsς{DŽ p/)5zLP$񓱄1Vp~kg?> X'1=N3 K@k\C]م\=odz1j31 ,lbcw> f_rERH9GYKBgٔhOW2*Ќ=je6K^Z5SE9QU(Ro.lfxh 6u4PS0Cmͣ<ׅ2KPnn 9x&ơ@2W=fLpU*eiDt$YK~?s> ;,~Baf%7ef&"?.Ba-6(SL *usT~)ЊP;5l93Mq%U߯_wB 6?>MciUVynv%jE,"ܺ_H ݴ6{CXb`$E ^ [& KTtJ*e2r +L?v(|d&hfԠf_Z]ɼM )=1U']j`uḥR;3j1S_wϘ >"J!${ UZaho-s;Ľu$KwnEfwZ4pPQK抅44|& SMP\9$h:D‘,| ^l4 E0K مXGm$ )6L 3 !AZvE'/{V$7 ~']%ޢ\J،0[~lep%A;(r27e~V4@t-;)>m<>SFBoY> -r=6#y<bOtaB` GBL<^_K1m^{lp|X3YlZ/2Y5o ;N1v7BቷΔp*ے~tBMQn,?+ۿjhg 'Kcl_L盩U)V1>Ggigz7D"gvX7d]KPT {UA%]tЦ@篏@Eh7@v&5wG3};d!{Ϲ~o7/4'/P3h_QŢ<0_1i_42Rx w$A3e֙|\DA]4 qkT E ~v5SfO6gu-P@ŋa䯗ji.r%Uxv>=C4vZ_A~wEZ<}L]wn8@\o"ԛh7⩯Hl߫.ֱ|4c[tj=Le2t68RVM^X}ytim0E3=;`rL b >~Cw0X"Qcƙ~t` &v`Jrp/9x`lBMwIh3[қ7 d(I9zA+SuJw֞4w5:'g5F_̝b'~hZ3,W OKȨPeZ'-V:ɇ=La?vFӝ)'x΋7\6.Js"h$Bї &A1/POX]]z+7PcDJD$}e4G4NZ?.pM4#3y,At.r(] oLzy+lר {pr 3 ?U5@jۢl"+,g)|5?oc)e˞KQdW-1 П責[-T9K~ Sy~MH2e?Xqlk|0BD -MZ4^7QۦԠٍSAD8߯3܍D52Sl8(:օPeܞGNZ4#"ڂ-SnLjVtU9cmG(\k{X`6}\d\b—PrP lYT\]_W mSKdH"#i hjD 0J*jUԒ TZq`8tQ~Z\`X c/c0B'R)#Y5pT! ,g~< 7K+(sK{ uP8̓لw po/GDK!hZMHB d7ީ̒.= B~]ag6Q5bED7&Th6n`"ec~ͽDxv?4>%cqWwh 89~V\jZcߖO,e"- aAx(z6bt :>țYvT۬\OZo4<>T(x`yGe1Anēj?g-f3/UCjB/ش")pkP P|<.ޠ[C ?"̏$wV^fZb5WȎ\7d#ծ ̓2w&{VKfu1+Po_V>\:Uqd602v>( 0ĆYH#]4+6T$ĸHq`sA%̻ڝN Z3_x gV]8œ8V,ʾF~@[:pF?.fY̝e8! j[7 0&8B@mu ԑxyy$!p_ĺeLR& KױXh6|jw گTlWpm=sKrXǘ;t܇}޳Nu$̀dؼwuYe"Tee9R !\]J˒_+iտj]$=5xQWȻWK8QzDʹ/ !G>A ʢj>E0)D  irb"[ϱw~렚XFjKGEug2-AUwQO.o쨕?-3*3GJ0:{: 7eBdB0p Eg++k]3Ş} ުzǃ.ܿaXrV/,ZĬBNs2ia"&mC d>N/+qf\44R묾߉O勺1t<ݖQ`~zYVH5L"S*ytO6fv-vNi\WΰlVKțSgL)ZSKƪ3}5(+*9`)E@+pr]c&Q9!\sY$' 龝VWv 1Md6yp ^z6V8?K:r|rvNV{j%L--U9o{hkvlPb7Y,7ޜ0w!91Gudw<=d ̿6ybE=ڮvYO,S֤V'塴r4dnkM hP;>f-@m]59LTHkHaOj "fWᐵۡ}O R,Q\ͬ*k gc 7dKG1% AչoG٣PBZrLFN X-a4ŪGV%0XQq fǻsߞ5?=? 7rKS_[zObE\~5}'/::Cl8i9g d,NM7#-!gmJ xK_Uay'"e[F#ט$WUSn; @4k,v@Q^ S!p.0>5FPi{_бKM:wAld!}K sD*9V R|[b3 aտ.9N?r֟_lxXt(<)H"7p˿@c@E-}LajEGI{ϡ^#FV)D_UP:x"a h#JB[&1g̋X#6]=TƵo'J]>G@]?> C7AE'R;2y+A-2 9SnRsc96*?YNc]J[fR趀?T+o?4&CC_pbx>"MPd6iV_J @w)JoqƓkYL&xJ,7PTrn7ݎYk*l-Z4C}m ImGͅPrh`O(]Gb٪Gŭި0@̄H<[: [Cݸ^V㱌#Wo( ź>mGkU)&`ғp u7碞7.,#k9Wϰ}hLlCB kR#ytZk4M@,Ēgs?e& kX olAD$Z@_clHl U>wV<oFJ4wCsg"'} 1w 懮j39u#lFCA >]"6Dt3",g!~"i9-I#Nd#ְj#s&didn8fo5T1q_DH`0kQOPzMk~+apުba?6ߛgjlyp'8fpfAJލ 7oH'b?AUESƞ±J_LӥKK8)cìd~KlOOdS0KZL@:eh.ƠJqhgL#o_sH]1U.b oɴ'3+09E-'@\_TBD:`=pLH5Bye,Se,txŐ1$'@e}0wNł# wلOz#+'y x,0F9.)W8{)[h1ǎe tG~Xެ-… ,y !):}I- 3f9SA7# rx8{}EÒR*a,RL>]lek/ۤ*Id6V$Q?oZ=tkĪz-iC:汮}o/"Y)L[J:8JcJ@q37c,#| nZ~uOP̒]8]`&F-.\{| ^]Ԯ>Q{]nW&:ʀYWgw#篼RtK }/iRCBMv&khL+HMv7+5>Lwh`+zh,#$c跈kMfѩʍPrO͛{'~QP΍- Y{kpjQ Ui.$D(A5qrQS:Pba QoSD]78NJdotCxer}=VbFЁᘉK|k h)iIY@i &5ort]n QcFE/VMO%8Eoy3>Aۇ8VGVeߟ%\wzCa&c4[O䎕n}&KoO^c}%jc8]s06k")}&N$qE'b q@Www&2֪G``GSo#J"Y4Dp"2p6xڹ, LqaDb2Bh*ƿ2<okeUܐ8OHּey]}1`Ty-mma8P e%\R *5ƷҞ6e'-|`॥@a0-]C8NܬTvPFEyY W<- v^#L xT-ers,}A(@h'GL˚yB30{wI>#\Ϥ;92| BpeUWm5lTG?yus26gV]23)\ދ}<aX%0Z3c&Ok~Fdy~r"lS-0"nb}ab-K5jW%Y?"BhF[81&zq?ʙuB !mw|8?b>tc ;Cx\b>sZe{_KTyK-"|#^| xڔ9,Wցxކ`Eg( !P#$jX@,Na%eyˉ&/x{[\A*XP,V/|M}u֤sYV ssCj">p iIݛ!ȭ`H.Ų=V2Lc")>0 U-1#thb.1(_pP;S`,j蒰|f?*#Mў~Nڹ*-| yZgPjӢ]/ <2Y=0pw6mDI5Zmn6kb.z5aZh|ʹTuwz^rBOS?^^FU 6E1 E`(#5z,e@+@79.RQy)7H8~O1LATȼa2;]͍& CO"]Dn؉ϘVx (M1@˂;YJWR jD |PAiƵO+ Yj]!/įB홊ϩ*grby"۰jp ׅCB&f^#d:|ȬE[-a:Ȼ1Ci])+\ 2OO!GDMR EnN\|rny;2b "9QM6oadg1BA PiBV&uIJctgR\t3NjSGr ŸF5TM#JèR 54ё;]=J\ͻ?ܒ\H3tP !/b"a)T?)o\QnJYb3ڱSO31'˒s][iJq'?Ap=XU Uf4@C{l ꎯe%Uq=q̪ut=~\;ظ=+40/fg`+ G]sK.eֳlFs[NR5NXX݈'Rͥ:20:ʤ֒rcɵl}){YR׋|E~*6V >+B Q5-$XG+ {'!+m^v:qH.TTamT ebe%>HqaG2m1AĖ9X)Ia Hn&~Oi@~yt"g#/Jb~"FK ,U_ķYHCGl䝲c̶iߊ"ÿB%3e{V' oF_E<7.coqҢ}8Mjr26axӃ(x%эQƴY h!RyY jafuf-8ֻ7-nPo "V)(?,mF*38eZU*9z$cGD|)G| ܔX?Ҳ:pwl'Ih͢Q2O$-*Reբlqh-.XI$z\ LىGPzB<2%~v^ Q 0j:D1ʣbe~Co85,+Sdg=Ae mΙ#s^G}׮BiˍPxXl,šsi$U<ҌRb)_!{_=8ZmPނevv㺟B4]BlFV]46c>brap(}jCpXt Gݽς|sXqPճIӁݛLI{QdV>QpQ HxfSTK1,`݉w39U% WgS4]0_K?7c?:YH]fKy&,y ۈü)T{b?3[B/|^H |* '9b)7`1l]ԄR0*5|GKGmp,u2GVʜ/nE@C8>} ;ͮlƨZ̾R|?v)YŝV\sh*E!WhT v7E܃[ir2$JNXN0>]dL04{8X1{t)Zo"sRC#_kz</ dPq$(#j 4R?t 94a2CS= h,LϭV&qU3 cfVIE#mO A8٢x-clcF5eK܁:9,xYB?~-VG!Kcy4SBsY0c;{B}u BZ=;$ # tSNPjb\s\?_8<91iΘ 4UYasզ7 z }AJ'Z6mfJvMgg,i9M FUh}XmXm F/}1fe-ZDޙW@\id.pT_II_,樢]Y QU5BiwI%NBvLՓ= 'A]Mi<%:H4Wkj͹Y, ,+Y_Әxg\xOERбvT|R6*R7Ю %:HwvئTrܲx7!;Fqk~x_9ʟk*cq|hiL+k|@/ssBn]+]#w ȕ?X7EeGfOBmʜ͇_8vOHlUn[q8jOv\/s1pP;ZU~C)$T@}kL3f Q~  yhT+"L o0I9X-?(0Y Ażr$oùk4A>ۿZ-*O)f]a:Mk̶/*/ծh9#8~iTC0F\OX֍2(ۂUuZ7g&%X}C%y aְT߶})W_.-(KRH%?*tx¹uD +. & ʖMUM /m>-;.l`$ȷ: oS 0uH*0+6鶀x{$…eqp!6KXӯӍ.?#d[(*DhXe/ّ {`q@a4H }PHz\9@~>AfKU`c PHXRF} EDhO EH<.DDetm@/)齹]Q pIUu1L{Ym;TݴRT)ՂK9w*6 ݉RsOc[%>~J[VڼqR rvrT*QޡAYZ?ۘPptv>#--mGT>REPzW)j2m֕o_M` ) Ax4 7d . pfOԕrY-kxIl˾N7L!HLE.,~-F.D; 6k|g= \AH'ƭʬc^Ռڵ뉧? _6 k^9O,I5wU*iH!W Lv+WT.M '40p6cH,if YYֵm9]F+H$nF3.j3]<|0:v{rj]/fPeɸ5 {y/ܻ) S[ L,s2_gd G<7R)ЛٖGTpίWۚ jCܩ*O\8S ^<#b'%E͐]y| }ԛOdzH/pcÓW=,ǵE/;R$"@{ެ"uto$!JG9qz=aA/qNNjqNoߦB^*妪_1$gӟq <bі f`{540"z8U F]DF08]4k5Ǹ uX}207LQ)$5_$RKSKgB_|(Ɇi١UfX'7e,bAOS*yz=ͳWP@b9pmƭgKkv3LMy '-/b(: M?,z;%rF.m7i> & Q ҩ 1EpXncȓ Sg9YƸI@@=s_0c[_[AhO'E>!USIf E=ƸWM:X䬪U-:DbqY;ߑ 1e}Y'tKzs/VTmPWJ3 76[\[+Ŋ36_ hX{EJ`VI2Ò!m~6F؇m$3}=:^R\a8"x6w=qVu`(b=} '\Q.<tBQÅym[Vj~T(xp) Va|\!Xf2qIv5w|F3$HPhd{%p>w "ě4?JG`u "Fonl{Ru.xQjV)8*1(IٮAahYf;Կ)?ddETp.\ 8\?GHCVyc3:`AeT<9!@^TzHŃgc`G-# {TYyX6CIe)5*/76d!NFT9r*)N/.&U=xs?Y%6]>GYӏݔ0crN 2鸦ڜ{<8%5D]uRBK&鵐*dd'aV\uH+-wQ={Ň .{Jl՛~d_0楩K(K't\ԇ9l:WxT6ꈘE$QM,]K4^ѻVgy/>OHO߲)\< 6? 3(MVMhUq%$)!ϯҶ"i _|DNSUS(1L^Gl\"uBO)_Q囩5xv1qt^vp GC j6=Sl$j] M25-X+$KLE`8, DuW"hAFpP@NYD'߶X woZ~/vg^؆׃b;DM(kV b3˵~p %q*q s9u"c// ȑgԴ$F;`&wk QX%B4wo2CSƢQ$^ %]$L '\DGyde?a@p1f0q@#$2r)8/Oi[h2?.C^ƨ0' u+ Gs<}g`Y <>jـZ:-f0?5eK)$2WIDPjuC#2v l"6{`4 pg#vMK\XMjpO JVFI3l{bq-;ZR *|JVM_=]؃X28^)2vnjrm9gW=vM Yu.}/Ɣ*!V n$^8`AyAHP 1=k8ASp$T= @x@R@eY -ǀ72Tp;^X|ɀڋ©F i𥫕ڃ4|]p,9jW#0̭?[[Լ農_(BQ$y 2w ғrȺ{)!%l^e RB9ȼ@홃te!en@1,._ʳ$NNϽ L FVηZƀ(fb B->?ݟM<Un޲':z @eO<>4TڍZ{(22܂jY3&69/q(1L("5􃈊jk$ 1!)f,:S|,}aoWXz: P\lF-\;_HH&sm iuUxc&h|Y~Z:\H+"ݛ>qKX0](hH#"?kQ]ֽ@Yum6=O43z(Z6gHRg/0{^Y[vA Q#+S6 Ԏe!jxb~6p?k:S8 IJHp8>p`VK:?2*ٲ 61_A3#C{X"r3^|7E'˲VƓR&d W\b+{4SVt^[tMTzs -L|^Był&f{B^h+y2/X^mtK f]^'kxw)BpPҕFwd?,]9?V$7hDf>wg M۠"~ R0ќeGZg b;}WDB29IүԪAloF\kWApp@(L~sѷ[Vۍաg)&b>Q]oԪ%t:ͤaǪ,>53(1(l0w&]x~WП \D\4!!n8y+~1!ݾ]^5_/]?kڭI"Y}~V!1c9*N6//w.t('el~u" Maq~rxQD-[p3iI9 @ =ߦ$r~4[%Q݉E "v؏-3gg17jn١P7Hnh -T}> ͠ $In+g  >T*ae}ĕ;qkIA摳X~aN| KS[[ۓ\c ϋ˜847-A Y!v$Z0i2SgpTV\13;^ӵF;~M,?%5xw-CA2J$+0 .bpɸ`QoJ29-\֫gzD.$>!*V)ڎ, OoCqR#ٵ ~ivU3A9[2p%Yod69píDA&~㦐N2:j@CE~gN zzsQ:D˸aڝkT!De!Y!CoD'2Um "@_)׎ /3fP6m񫽵Br?~^C_Yu3ߠphíC5@ˈsAK}Q4,w\RBfBd~5C&1@,񁎍TA-Ņ֖:ݵ"i/E,ÚIlHHӿ~vfX?~׏ 3_M~wc6it90]x57jT'%(2.bu?gMSRq#H;PFЍ-ϗ#ζ7漺 bΊԉ1if(ŎR" qq9$R\p,] ԖCaVD!lC;ciRah}@::0x@f{!"$?oͻd^'Z?yP_*ҖFC6o xyH#=Ab<HL_tW2yF &{N˙ PP. DmW E^ٲyoC_9|1g)TMiWh4\k62>tq =j}ߑFqAC!J(';GOmyڞnr%}Br,ձ2Imkf0D^^%}"[;8f h $u.`qO _Sj8R|foطQصEV7@*=d2,+VGub!L-C]i>0\"S9Z,"ևCr=( u,|av-_QګilwGSӵQ.NL mM dÔ^HfW\O4-rNp8^Lj 2;xZCk+t >[ ~lu d &Ypc헆ijev 8v+#̞ry.pwD=&Q :h!UlqfV`$( inzukJ&el)O@S]8wMbN[iOs H=DbE R\[CtLlcßn4IcsC#.?yv#R)Aإ=xZ֖LzS.2࣌vkdOc5^ؖ0{7OBYRhdDaPFDžk-OWfB+~4DbR7F}|G0bs~PlH*CB`4:&`_V׽rWo H$c.^GՒLDl[#5q'.d2ʘSUj<қ¥zS䠌w\h_ҸB":Z~m'W5 NvpkߐK/肉gC0h /`2{ՠ`~{P BrRY͡m`?DAV4~.10!#n'=ic^^Ǡ{QN YeA8+^&{$. ApmQ<-kZ~(/>CtA@;]w=sŨ.΢r͚Xi-;jzD;ea/O.b8̖+^3^gdQ^fEl:+k8Zjoe6NCK-@|؁~UXF-lZ07|r(vN>ɲ&EULEtbY'TfѠq `.gei֌'0LPFYM#R:dvf?(vͯ^=Wޱq ¹ {?^zwu1\.(]1 }&ekpry2WAo~0R#mP+Zҭ->IB0 8"9íH kkL evĵ(T&4!c~D2S]8kq^ p/X=? (NeʽMω-ȽsС.-kzKFGLh6sx^5u#80VNKɴ۠-**5OPN}Fޫɔ0.15T$&[>gCFW&\VN\[,19t2]K8͔~,w_3a6Fqp5 H~C}/U?aZ+8 P ؾGx%:v6PgK=߬MzK*J4sq%BirPl~ Yk*`;_4L_W7(H;; 4GS^@2.S*^%قA/80͢Xb*߿KyO-@c6@X7,֔zh.z8Wԅn„L段b,$ b1-9<)ӵOלxsr%( ,JC߅\-!L]!2x'a2hj̥^dRG-5u /霾y!16rm>rNd=> x= ˌ*]U (Ս#Yta)܈q!&J$l/_%u hjnUX9Ӻô .ʛ n877e$-|EIFPPjBB{DQ DwLg&!CoԋƟ=J^;kNP/k?12@nYkd q(%H{SB)nkdxoCI<7P0Z ܝO{)eg=h2lfð0oGhd!SkEj#G؀H Ձ/t[+QҘ']'f-9//#AvgnxNf" 0ntS'Bߪ9,7iO8c\Acz a>x_9[G Z1~\KIH.`ŗ$UF92e>3 nb$H\DU w5+^(8PHxSÁ;PwN0 k^rpoV1RL^ݞA$-,F Q u!Pxy8SϑZaCoZl9QҝA$nc/9R_3YBH$!G?=}@Qm:R]yƥ7{&cVI\ObPBqweIR(K^H jg@f'sK YYOgpUPRolJ!f1i(~N)BNz^eUW.XCc&Od'_GPd_LSy̼1Ƚ1ynG=P^udD̏(:sg3M+^!i -A7^)_Gj_/EoT'уLuz|)!@ٚͮo)ܽŢFi"oBw R w:ͦJLh)z}tuMv|o%6$=*R؏r F $޻`Tj -u]჆oŽ<+>w{&^GUSp0QƮSP_V38R+s֏pEDY/R[Qn-a9>sMoERh"M tfް0BZP(ϨG8weR@$p= Jl\[ljnU{ [bS;I|xNe@֪LR 1$t.GϮ.ب Ӳ7̔j0a 1c;r֢8lrLXjNT{v&4<σ)pK;vʃYLVq 3GM'쳐~,#{ *||R?+FK"P==㊣SΝ:-2v)q@e9չY/ϩ|gG}]J|ʈ*Pcu#["/p 2RU>?UJh`WR|D`hw@6f9it©:ކwx'BIOSQ]jDk_*9\؃ |gIƎ|Z O pjګа::"zS˕/u6yMZ5c&]sx:L08 H#a|X7NeolYʾHeQ8y3LݔL@h l5׊Li/8'I{L_,IWZ9Q[2b.xc߃aj~oëL-\?krv$>T7Ia3c2UźEF w~975.485lI NKC4/O\8F;50b`1K a:zDQи#_RIQ'8FA65pYif5" yH,\ra#s5<҃ ,}N=+ITl(MqWm`5;ȥ_Y%7w P]l[pHY`&ڪagWAJTX"ǐ5AkRzG)2KeȄ3H+/ rrԂ) #xs"AnHbQұ&<ԭL |:2gq|W >Q h3T\jnL! j0%vX;xO-I}`Ve((O,@fΩSWEnԡʈtq6+{HF%^2}BQ'b90%vJÑ8tpVdbcdCfu>AW2$f^O%Z648" }<{}f(f*;''iaG*1 zJ:3R -CV!R+MwqbQ,g1j(CTSS4M؝ni:N f՗=K8χz%!V={Xgg Peiw#.sLdSx/2! u6WH9nNțPY]Eda`὚1Ai 5iZ$p6"`kp./[~әzkЖ]:@V.9 ~љΖGK;']rmM-VNw3B9ڝ|—1l`&q5x2 !n!<j-~8lxXVMVLKE<·0_fyO6mVfz( ohiQϿCv&9UǟEE3`b[!z`VlS* (/w*3޾KCބn:>BF(an[g-8S¶t|Ftw;{ ߇˷(Bo!<&;Tǐ/_Ȕ<(~ qZO_uhEH,TԐ`kdQzd̢QUh6q wxkm%qKK?v;MbQ.kbV4B1h\q**9$bV mJ/)SDc~0̫ZF| X2P\xٻjօpкUFAƴ]#\g&ߦwP6Jķd¶oaxj[\$ :tX3֤ZN/Źpi'D KNyq^0]{\nejY!7r33S5+>Aר8[JRB'+.S rJ)VTljLD#YijilzbC$U,b#{oIs(7kWѠuaenU32i2UV;!SRhAbsMkyN uIrr f[Ǥzv# u\|yj[1h`̶7c-7(PƝN1YD@vxDc52*Dc(wR R9Gj: '_z:!lw/:?hZA3_ h@vB_dVTcy +MO QE-6k??@GxT j3p$V̨wgn  [5I8] s3.0se.J&]y)"oݯ!h?\Hp^ۃ2^Ҏ餶8pt:=_%(3c'Ŗht7>7s@JI1+N趢2@!=J_8 'v& t6Y4E(R!l}VZ1#S"?9dIGnD`b9XMKʄue69q??AnMQ+SO`F/ޓa޷u,N݌5?L DhK¸&MsL05J_s /J rhD|e&;A(w&NfWp7ҦNgO}F; 9W!j ĕ;7a[n 6Fwz;P)?B3K|1c'J=Hcn aᏫ2L ksz(6Ѱ#9 \EIˣ㭱B7:Dx/K( u5*FH([jED]8 8"&`0udF s91hޘ<^mBEtc3jVs}\H$+{c@Ue EN:/oQg~K/3C735coNV אy` `~YԐFZG@sQc VCEc̤m2zNC'=ݗxB&4_*J$(IβYB_'I< 0˻I oRUdyʭ[5>n'Z}:Kyц(t~4޷Uy> ~O.#iSxr|z˲ܐu&mZhuWf[_ L'x5_Yi Hw |R5C+#lH0*i(7 ЇJn?"F[ixd @?XV1b'f_%%#t^Ҹt.qX{Rq+htH>0}=;ϐ+ҸU&uEUCzG /zI9u" BbT^<&:یa "Vʟd w, ' z%VُȪ0$-tGWx>:.){0̧o'vf)=!̾+`]~N<{\m" ~hba<߰UǞKcn;B8g[z?KU` Vۛ|(DIT/B۬܇2KVg'\"z`:O6}IвVz.2pd5C'N}ۣAX&aBܮc);=ߺA g &\ٓeTJjp^ J͆j]pk TF= Q njxWsCwKxM^8Aj0AO/z7 #+wr:Y]Jl]`Y[R\$1ς]I`|Y'^5zSBv*,?RL@Yˍv5 A*dtQIN +9!ҁju.xjyȶ|P `miSI=喭g? gaKa@bͶA̳Xj/d"@㑫H%܀VTN.9U]tJg$ʘYQ1걦2(LMnn~mXoRy6Onw7T8"+eTی n6h>=2^ ^J#%6q7I|W~qw?v4B Bpmn.d֔kdq{Sz-SalhCq0?'+Em=i_d K&C?48c^Z#(07RVǃ6 c-H|L% łԮ(u7Q5f~L½L&h:%]>{xz'N˿"{n'f$vU ;k L.i֬𪵧9p$@| 争;ٞloK?O=_LC˴jJ2w6_b*~^{pYגcj֍܉FT,"~TVj|jc@kp~g`[L'Q[g#!ǜE1ѭ{$[ۜ 4c]n-Zp"kᵛE]1C{1sܱdmwSVG5'eK 28˯똳kP 82C\\V`!OمM6UrԋS>H׶BM==TO3Q!HXfʀ 454#'1q?J\tol>Tp]3v{&)ypuWWϛ]&2 FTGbC>a.qA&3fULk "+%/Bݦ\^_Wo:6sVL ~ғ|}`37>(&Ӊ1[d 6̊>fVTP0.>ZCG$3Fr?z2) ~Z}CIwjRCܬbe"gS1UwzX5tdc8E /W"z'dQ<qqW!lCh Dt3GKyq]D @:߫ t%k-G`мS4֨fuٷ^G'kHUH&#@>jZXDugz&,B;;ڐRe1ӏyTwDeW=+'L(oj[8Q-1_<\P*~=?NҖ 8WjNLo/py4$pjұۑR3FDZq\M b޶~Dl_ڽ2_ΝDUd~du5J?X+߇B0T]e^*RCx$틞u7F/+)^K[Wɛ ,sv9`dfz#kyZAK(P~4SQ:H6k3`uK_#3 F\}CcsIqT)L}`c1.zٿ 9(8-m@:O |'m&lD6ad]6I[$[cxTto5#`\򡰆$F[j(\])3ߓE0!^=y ~_ q802\+LOEg ;KzL"*'֬Gfׁ8lpN+K $&U*}!эXU([Lpko T|T&=HI%C'XPw穛gMt= Q p*dLz|K ŦLchQ 1͊YzZ񐵞6>ДVbq#>UNtv5i$Qm %A]5> $abH [#m~Α+ZkUGKJӺ>1]ʫd+A݋"MG;ÊQbӾh c&gE={;+E\,Ʒ߸Ԏ [Cricc?ERi߽8ӯ;PE*PGb""Ɉ{Ѓ6."b"3EӜ?Л)`ȗ5NbȵoԒE}WMʺRj'Ý=~> ILF"WhZ_YF"d<^p-\a2c q 2_ORQַƴ4/&@< ۳T͙0A P2y:1wd(D*2:OŽs{/*f!*4B$BFjk}"b9H`E{Ѭ%*!5l"ݠ:}*N=6M˹g pĆfR Y5DySf3ז}g41N].zP? N1I QY6% aqO !6lD`;ż^@W6dQm45|`yqj~W8A搽Nskj(6s}[By`H"$v rתAyQh71ZeBaj੡x~1.*剐RYr7o *35duA\&9c '^jݻ)dKnՁzk} l;~ P=N$UN֓}üt!0ڹ#q>4 Qw +ڶWψ%FZhD>F>#0aly7) ۚjׇ}) ن""*sL%w WMex)8.-%0iN=`R5&7mMڥT ( ܮ]vm',߭TD(g>*f;BQgPKVRz2u0R[nv8{!i-4Ãn?83ռ\TNOW), fN@ 3Qٗ >o^¡LxPlqc]Q4mdU}cUzL!LX(cEkgPߚVt/F *Pg?6 U 3& 5 !p3ڇ5Ek1'xشkP=_5JpptF)#қSMLb &Ai^kYCӠTdTx> Q²c0*¼3:)n&E ,nE?I'R&X85k>HsTZzR|Թu$9Bp t߂gud`: h{ >xK!rwF\U-`tI'_haR2RG{_< ;Wl _{yȆްr!R5dgix{]gUi_k,ɆIhćZyࠬ|VY3nzAli&U?/g A,`'5nGnGK??k],gE1򘓋Y {!:as2OCdA.+n۹v mۭrbrI:I$ x; a ǂ3b3haU!vOU(J쳔s,ز;դ4!܃o` @ĝE3?ŵp ƭ_t 3)vlȤKf7&*BEYĩXb%CC@8y<ØtriۄV?4^nq\$,Qx󊺥o'Uޮ4-C9RaYܛ2@`圾Yk7\~V c?^~b,ZM.-oPZ&Od4eUTCO3jڀemd602*Ot_UgZb9&vS%hk(Q༤1)}H {jBNaH:]LoBXy8:i4[b(`IJQeߺaĆPtz,i];m{ 1!,M'yd+-2٤Ekֶw0ɟ ~`AڭL$<[T!04Y M1a_*/`,_@ྀp ƴC!RyC*DZ^2w`(G1 'Mh`)G:m Xs9qVWZ/CȄ(IH*)23m #0S&BImLҿ==m >S??g#od۸xFegUӴ]^qqcrpr'CN(N L"3= ȽL h`tʆ_^Źe6Ё.yА+B>k,v  ) * ٭P.I=>kWZ]$e6,NC3KZ8:56Fv Eb2힑%M C3u3>U΋@c\xAˤhYQ%EC]^ݚ)3 HW}ko$s\!Jl2/c W*| |LERQ`P1'7Uc}CU]]Z7 (VxpYj¤w3Ng9iCikU/.+8.APy•Џ#`[=, ZyΒ !dF0aMPm e] j*&|YMU'E 0EQPCDɠGj&&6V3Ù{? zU(ۂB:^ʈ 2N1Бct$n:7mUN -lUi빻w|=%LU;kr#p!,#16ŔK="hr/ = mP澫FSfxʵ@w=h N֓M-j9@? gS.a{g%wå+[dHv1&aP.'xS=49CkD} Ń?OyrU$/0"Rmcc1M *AZQ'Z'RFt. qժ}8a |//k b| _;Fx:3RIrM˺Т]C2jqįՏ7,9)qɢKb,PG")2].9 IZIɧ$^骉 tW* Ly_&O*,PIQ漃HQZ5Ζ8-W$s|&F!Rsv.~-qV+}̳9]{DOМރ*BAVf4-f5hB| r)/qP@h̟ElG͝+k6.wH"g`_= lW0C Bvq葨QK)S1ByU]̶jPV!_@zd*:YBYvIOQ~R"ӟ,Ne*)I~:mTjpa#jwp55Jˀ`=)f¡@?$|a+pմFs %o>h6讂_*|_X&unauD%ZO^u [ID/ONm7(&.8A1mYb73V(^oP2]l-})d7^#p twJ3!͸@AmƓvEibnvik(/uqt5ϱY^^)$)J8.0 v@jt9BBm43Ej]{r?}?ky- cZv ԑ8S#|T+=v|w$-Q0yQv}5s{DB+-N, #Ďx.Oc^n1©i&/I=B_+<2 rӎ<6 =W|'TW^0Ā' IL͞vSHK%-ي[IetYj&b5}a0W`uk;(Ss%x6>AQ|ŭH(Z+$3'D|L TW¶%A6@݀E}wgY1kR)OM</j% sqlЧjmANa VQ 5Ž%lD.6IcvK!uTD};H(&ͯ0qb[R-?.?&\L TU3kTl+ vK{+ӷ&⋣z]8ՖMmJ+??}U<_^i@IN}g3>iב]rRD 3!Xai+lW T|N]&n݁ Z> pf2һ0c,OE @> iz%&4ЍUש[| ]n`+LF@(kc1H/qHhʒ+h[^=|M2}=]P (!J*N `|X*\U"mINiH_U'{1^7><}QtTqUⲣr AHtvWǛ6KK p vr O;oÖ( ۟;&-:m&(ZtUM!S涬gwthfՠ`Ǽ`X*zVi  gǶ YjX(ŪuNj JCi %zj.[C-i柆^wY|̏D8}BI~aA Ōd ^B׮;O=`_]{{{FԢ,駺=ɵڭi.;;o:g%]E!e U]B-/}$<{b1\>( 9(}?,\h&EkF@C؇î r ]|Y2\i5̩PS'ijqU:G[4T) 2,|7MRbx \|9f?8NH-9\0#VLCį6Zby]+z5j-0w]њ"JY:M1  كhc"~d*2~CVt"ƫӤ*䤝g٤Bt;|]S&r+46_ a%jM4^b&'̮`OsɎrt`7LLί|6!q&LMtjVx ?7yt#^:qTr6KE3la 7FU E὞u/l1$W,`GʐQWDԒ_=fr1 D.b].AU'#DkeL tkU] Gc(X0hkf)(F (|<73Y멭vZS=j~Qڐ5wU%vўyK ,A=s,rC9H z5 w~6QMa: ;R>xD3;M$xip "> EP1,.cٳgȆ|kfL6K6uN9Xp]oqvFݻM4s:R%_Hpa{/i=tB nE ߙ=f楎ݺVhH|dBPiv[+4"J@5J8'+Ϲ\39F 3VGʢ|r6~=L0|:{dCAԄ0]H e2(]ɣ|j{.SyeE mEʰX4ED4o Vl[cVb{ž?0 |wMu@:  cV}=+t8 Ps 맊 @s頱:~v1N @U ֗\qi[7Q*/9j0uD{?O|ۂ~kppPXzXT$aD0^o;=*ZIػa~.İ4 rR:!1Q̐~q0׆rh^؝_90eyEW15egwUV݁p:]Wv {ppy E:xH.F<| h#$#o˟p)!Lri%3+t͉8B{O%2|^*Zɨ5hfd}$/vy{뱄>@050SHe]> Ñ&j?{.{5-/3eV*e݋:3B!~> ,ԯ&( kpOӈ'z~}m6 -s=Ol7e !С/G!^aE8&>l-df2[݂hؖzb]Aut FAz׾S,yINR/͟!~7;hDio.(Ry+9sꉦO6%k2ql[j!u ú6օ"hMP h=mK W$d0qv hzƭPN6E4Q'*S!}M>5eɗGX@˺P]f=K kϖK ԛC4bT *C&DcY>w)c(9܋~0`>S/\ӑ?A()uX\=Ԙ)=֑ ̠6zæ1J׶O+L.Fz9O1B DBҞ9.8YyN)Ե]QMv_L&S-eaj:QSƱ;5MWq@'5d̪5NTy NRhv&|L2%E6?d;rM6Xn&#Lgw4SG׃C6ε -?}Db #C;ģ?6!FU&eV;A{@y6.e0B@TPT9. GeׁSS"'qp窣hZԖ2B&f eQP(o]DQ$k1Y/$TCJY|ףA9)gݢ!㟿eX& RTс=HLʼ aJ*W-vWCC ڢ=4ݦh.DX),(V㔍Zx5AK꿒>hl;RLKN ^M8aIzaf8_ޅ!nw+=Rފs`t΁"WV27aѮU2#/ʅ.b(}]{Z6G!3栰9y2{{ۣ }ρ ‰Y[lŊ}[!ﮏ%G̝u ͆Oqq(G, ]7js.ͤZ6*RwK_ u$s0T]1hjr}CݢYL7{,eLOTzD _bL"z2 VE8MzkJN+ջrut.s͞OjTq"0ylDs?E #Ra]1/zE]{wZDk#;縋e[::Ǎkqk="匒i /,wNM25QV&xZR%yʓƆ{ǭ?L~D*rU-[mM<2!Yz_K"얒y9*TE+%w$B`b=%'$] =x0Bq u1\D w#`LV{ 5"_ F`M~Q3xO1c2'N?`M`Y $_kj/(96^1,I6: 8mxw<Wca=r\-W[I0ζ .|ݨphipTRμ++wvJo1w{K G<+/fLFa[?WC vC5%j\r7Ei ; 9D!Sh `hA{pl$Vs)Yre~/{vx Ay G|e#]hNK V\޷c9D6'J ؛t?LW]t'ճީGU)= * 6|cOb%rwڠ<ٵ-3.ZG&`b 1ϒ}_7 ʏwl2R3aުPf0FH+nB9nCV[2Z<r0?R+Lz*~ 滠#Q$);KȰ;TÂ`^N25% B2gNF3'ڮh|&_,e4j2[-d _w]$70"m8/s S֌ܐk>pXզPf 'xw,ss|qBlW]RJ}Iꓻ)U`8OOSTIR}s&+^/x>)WV)_sy AbtbeU|mW֕Tlx#[ҡyu_xˑHt,Y UFu%=6߃C D̲5q w)Xۇ3}ma,%֕гgFۦ0Wd1x@:aZ1Z|CmDQmVV8[D%Ԕ+Q@= D*+5_0*_[`-asIއL=qZPq1bC1тy]c9 W"^[4?l̾b# 8 fڲL0%8٩oaܒ^ 桌uVb2wRC !x+*W[4s Apegk'.'뛡1x#!F #rw9{g!;d_)m 綈:U7 @Õߛz=Q+>N%k oo;3ЦAչGon3$y7݋8" d#%;<}  ﱒ iF"$W%?D?x%y%,3Uzh7Q3ZϣN[? :\V\xb}`!k+Dduj2>٬p c.?WcEf/B(IA,HGK wݦu A& dp ~H"1Q'=a1tD)kv Jri?7]W# paV }wߎl'g>_lB~C%AVgOj*\VC-bOIVNE{hΆ2!Xhn,1DOYiSX}N?7s\ɼK'5@=eqyn4{{ho^1V&TգP;a姥,Eܦzu>z6+l+IJc$.PA`(m)[OQ ^(rrf3d#EY9JRZujحoffWp5^ENhGM Q_nv^r (՟Pl_yW_VN/fWbΚk{-$!*X"DeN9ؘu6ߩB짉ُg]=  ኑ/$7H@U` +6vݒL; xmړZЦƮY{=.\u@1?*.*syryTW!j9$-IX?6 #aTڪ0͖,uZ?ʡ+`=s'Lfâ̯BYd\q乷NI51x;pǪz9зQ${/܋LyD;A$;22`72+bCe>`,(A5Xx rlud烂'>Y|@ [As'acyz܁,< Wƀ&e5)V>J@0Wu[od˓WT Æτx*®TI0nN#B m`_6Le~e[E{$E=C}l N+]R)H^_pK5dr!o"ZDʸ#ۆ -$PsY4b|LÝ}O"8Qjq"k8F..OU|/=:vX{V^d+m >T9'dSy>hBIqQy!F9GqF >GD[| h12?-?ax󟖏In79J(d̈́n 7NV(l(f/h_\DD3c̝I5a& =\tgF#E}r TuvY}%wgEOo!E e2 r x4sKՆ_s *A3U3+H6?E oMٗSl>c45fL#($h,DlRٞ z(nEai-C{4UҔYڨܴzd1Mƚ`MX 9WU6N`x Evu ܈ .ɈbQ֖$rDK6_?okk~v~g5azmoQ͸LwzIC&,Ie0^&Wl˲\$ ݠa_,cKx(?M*cc\n.E#8jEriaQ u@ƛ/\Y.Sz$CTU(=k)mlñ_{1}V(clGDhʵܸ͊9d(jFVqĸf&_"˾D]cy mÐxkܦ}\K:_4#~5>bJNlBҙ1.1Y0@Ap1N9 Ȑ S!'(VH(9.T !4k\. FH  {`I5\7~:1,a)LQE^-"$TW$:]%y U z5q_JOld63wJ6.lnK7yV\J}@I톿 )74y:l(Cp°$рWlE~9}jUxp5} |% =At\ٔTyJ5Gk4}RYl$)_O?0`|M,yW]I,Ц/mpCb06s9&0 .Qʝ8NO)>ݣvŚ{3+``Bռ`nM_T˞$]gm}-"ՆL`LǐJԜ >JՇdwm^ICx#j *y ŧޞ r!)SfB^E f,ꆠOμ,'rbk /j}r-]`9cށ+I2?:_xlv-:{ 3AyQo7Fv1FMZΚزv난ܲ(Ln35n4>57]s/{w][qG=/- 6(Oy`y[甤[fEy['I#Y[TjLH>MrI"rjsѢ8D2'BKMGdbؓmNx]'*d)9Vn=1N / 4|W21CAa !BX%΁%W)j~HdxZ-.MNڮh\6݂x v)3AzyIh%{&Tx'! ZJ [,fqq͙UPZ=6zQ@g  XM_\~izY:V>$j [-;<H:ZHmLt8dM/U@&\A9|p6xƫ PZ%\\E_ϴyo4[tH9n,N&ù!Gh>\2T[1l.8YU,%놬xFR ,oKt lDnZ.V(˦P3(l ] 7Czd&&YWcAZ+zXOS3NIhb|1O3+wi~CK:@%cպ@|dE=.Ux!c7Tܶ>׉[pxRS7YK.@VhKfj9ʋmYbս Q;b?θg04Gƽ`ߋ;1KH4 5mRA!^yx_HM4i瘼}$ qin\[NH"CDo%\<, j[g {5gDV8x12"iQ؜ޢK?$y@hKl*;Mŗk顠(7ZiX:jr˛x@btwZ^GMzvg6?,h7m| gF\I@U}rzlIjeL-u0o2 {#Hx|9+rÐw+/B@6JRrON>"avʭkK{tă#JȍD2r5Cv )`GϝUWh6MmKDPM% +=,/qh0 ? }*".{vЯ[~dX1%?cfOeI?zd<0t}C g{7$,uKwF;|kA8~|Eޢ ]v]-^=ɫ9٥]/jIY $;l W KQBN7/l &3pׁi/Tdapb;R'麪?C?9%NN;uDӾUp80Rdt.'pv(<$;f  bYST bvʕ&J,Z_07>.kKkƑ3ɔ,Naggou*X*HB`4YE9º+SlJվ S'٧&/ӭ5n 龍ĬmѹfwY[qaotX1jmZTsnx:qFnu9R[e<V=j Ez%Zw=yqڸmN"L(5%@Eߛ][̇lgyYnr)p%Z\D%HRկ֍m.3aς&P9gGMHnL~/6332MR^#mX'׫SXv-b8k-k1|cr#g){xƝe/9' do!w'R)Hjb8ҋ9xyYOsSeZoc~'v"GhU!T[Z&uuPqݼ-f# }l Cw06P2\blP)`Ǔjg(CJJ#&1EH8LMo׸Kpri Drhٸy4h(\bW+[2dE yǟzV~, Ҹ Zy/ٵӯvbrmYW{ԟT} *AA. Qun|I>9nt絲V+HbM Y}rØ9AeE3oBM#_a*>yc q_xEGߋL-$"LW* V4#=SH/S0\0E`\w CJ`yRs 匛lae0D K4\W_pWFdOѣ2WuIF߳\$%BH4Vi_Δ;MOB@ǯ(RY$#t7ƃ:8dT3<LVi|P(tVD% |'RƛRkB.QK; ;Qi-I+viE[U7#ΐRew1^U‘>9CT¸,p{ɓ>(O:qS̱j< M68盝ѐ|B3 .-G,Kw2( rMur2*Jl~Q=4b\LI%Jw"b:P!do_EV*|oXHb3˙'Y/y9ef]ncڍ}yEֶ%9"L<%MV@mJS,xJPj M\zyG6niK| J(s717 3T[b9uv+֐RP^#0}MKr41b4H#0>Ƴ>^t_G tSa_JQ-Azx{OQ3ի[>>/ I٩1֙׸|UC(wLJeF ~+9!yKyP;8BsC"Ԍ'y_!K eir3%g={X/j:|+iT _K}ku :L叜0OŴ$0]&܀8{eGd>hTʹ^J76 z6tC9W^ G; 9B R&#K;T`&" y,i3T~9飘uA %J} C&A6AƒauI2  l^©]\CnAC4=V!Ҝs_!]8rANH_={}n]́unu<$ہ_cxI_d$Lny"~8P/FFN.X+\ I\&.ť|XA"ZoDcX'e,B NS:"WqJjbͪ9 Ta2|"@ he(<f%Qɰ ,0 3Uذ UyE'E۲rƸ(ѧ;F7˜)PG:mE%5AJ鍥ڞ#eDkByQ(,Y?Wja ƈ)9Lgί2ϊpESpV T.ɐ&ܕt_0zD^9P 5T HJrԐcZo02b !L% E>o)|3ժ3z'"FqM%wۦQ(K lk7`"6RV> ;u_g L]b\&uq-QCFiSMO|(2L}Sڦ!c97w4+Юg (<؋HkGCM_Q=ÎeSU:to| ;mˑ S e {}F /cU/8B (W00!KjKs1?Ӳ]1QiF ߛwJ>ALY9ށ~|D`ޗ&bCĆ謼:Umj$0A(+@#3lQُe892Ge3g^? ɤj_8e5SuhY<–d CV ?|tǎU GD" lQ{!FuRzw80;;Ԙ:n_VF }{58~F!f(iRΔ".\W8xќMpzd^Ѻ^?B1soiH*cW0JI@qƯF!ڌjw$>}q Y [57Ja~='Nj䵪bߏЫ-5^]LІI8x1H/v4ǷRtb=Q&6>RfWTCpD,9C0`\' :5K;:YEpgJc'-7n4k&%D@^B-p syaxҜscFw'[q%<" g_nN<$ 4zV q&E\S-AD %8Pe(ПH7GjʌYM>G"arˑ;cr8< J}'őڝ~Ek+WG ΤoŁjȯJۉAFG>fC,tpzDM Lc;Lpf\AFOTOQʢ{qgl̩%USS4`larP&,=!3gĜ&LxZp}n>\4ψ@"W=0고Iiい31g1F쿜^Saߩ>15ZvKﵕE(g8Ulb|,_W]qU< M|fddsxذ;ASWH>P]Z$2V$It7CW$e/>0E#ψIt`#РM%.+*WWbRrrNf6Ix5rUPmȀý/ܔB[Q;ǴZ^84 c1L?cHWP&S!H[ýy&@~1(N Xf0 +7dyP63/Qة1A+ ; qwN,Qša\a/gEpt\eM_^ 53%2&E@}_*LPqKҰ,ޜ햝fZu,`8od->F-tahGN?GDtuI1<"S)cdn%9"sƴjixR 1̐#[@M̾ DL7Q%'5Qȇ4Kl_7r(xvpIts!Ey `nq ":*b4a;$. d KCIb%صG7O3Q;槽jx`2Jv]lOܽ>n&tg gqI,X6+إ>{&kӊ([@Km]jx(5pu1&CL[OE+u;cYI8SG%y'*%:btan+f{2*%jY:b*#2,q;g(Ki7 $;"(@bq: uE~*Don[[Q8ٌDϪ8^(&:@Ys=´XKv^DժqڟLL/_F-h2p\uMns809QwujĸΪ~K qR/TDkձ]AAZݪ!CMpy@A@mJōzӼ2vWJ,O>SPXc9]6dEà &L>thsh_ E`I|(~z[?1>yf=aD1"Эs[2^JRJm3v[ ]AQN*z1ԅ5tD`[p%0]RJjP!Sh$ЯU 3TC|?;.SmݎI@SzGը< PPOo䴌H*ܡ lGy-QDnV?Wf#MjfÎ X]6k#"sAdlbgn~J#PV9d1 byk3xgX8kRTk"/+܌H*wNdW)<73#n͜7Wp0c*#KWdB`Y~䔡 PRMV (H{x.U~$do_JaPҔ].1ķ#-t<0^ki2Mgl)oߘ:yޒz[hL`?lINB̸Wx"C1J8| 3 ŚgE #}Ğ1,ZW1r>YvuU?TaxEmguD҄E@K_W0ܮ 9usWJę7\F&`h,ȷ2"%*vlhIjwB.sVP◑mG-ے:tMc.7%=(Y#xϛat< f?t`(3} g #kREP՝КRMяum4e 4TdMLgY!| jMS0G3:F54Llbx֩Wq&NnB$*R(d}ζe5+10)sW_29s T6utmYc ók~eȥ)5 dJzͮ߂ mX1>{#A -4\`aX{()h4Λ0fO7?][<3#+nO؈\".rŠK&l$jsEVy20  ]0N aHkI-owzWoߨi2QǙ߼'ʣ6 ѳϧhnx5IcSH겫r] +f:ݨt! (Ex-t(g~^vr7˫[/.˚64t̚MX | ]pt'z~;Z4gvS /w[}1qEKWy0rUsDk66^$/$MKKvi ?"jMMGSvjM" ]7L'u#N2-ɢxMYb*K!98axV4djBxof^(Ft"'|1CZ;hCaξ5Lάu+/ZFϣ}m+'ü ֙bW2E{ 4D@8K!U%[4?UU8׿7<`4ݦ͒>vF9XHN˱IdԘk3(s a6Nt?ԅ9AnlTxfcӨWbxq@DW"LSXj`Z+ C\>y6M~Φ#p GгO ]k]d-Uء{(,^RǕŴ8?fYdO8gmt} > Y怯0^ڼY֓rŶ4`:xPdX瑡uG,"qAlĜ$ D'VG0OhUM4LkQMWAyx/F54N7I<\3TJɱ-rCD 0H A=ïa//qY^NaeZ_DҒ|dW3p_\24K3],Bс՜;98fС}1Aj_~%liIj^b,ˀп(W ޣďcHVָ9z3D zk+tӿޔVEpCmT(N42e2}hK #ೀ9kח6ג[J!bZ27(a6!V϶6oB|nÖޅPv* bbQlGMz0<à_ڶJl/)%O %`D5Pj{i _Dezcp\d 9L|嘫H/d \t(،D%rY/gQo*|)$6_zAJ3߉+cw*J*CU$zal)m!sb%WReqں*_)NG*h= ϩqV8ڏS^9.QJ+<~]O#@M'{d@6Pusl?|nǹ⌡\Sz^;^7ĐkY+Ȫ[I^4 KY ,8~ %>F M %^ƈ_f5?{V,yocO'hp|24,o#+0z%z*k&v*ݲejyWZt^bwluJjdeXJcY՚֛ko}4_q~ ]b)g17 'B1aDyON>.!T|%UzEQQV&*'^K%CY6Ύ@fG[hʴʭ` bRŸ^ [xAj&-~1_p@o[܍!Z.1GiGEpu2I? +#ol'9]. .<ҧ8.RFRrODz/T٠{wJHe&qU QYUjUhfyliCa a~J4rOpaxOYБk'Զ^DdD^=iU`40}rJy8s͂Q&CHFW.[7WҺp-z WaFUNd4TSfv`̢:^[B~\nU&-hk$zlIqAP ˌho''\n`rAįcR]ݛř@uE\PGTvB 3WϿ@L=^H\I1?+}Vq]\ZFeƓc3FG%2{F\ؕ#6Pr:+v|bz(Nlx"Z텑IЪPSñz_'||=/UNkܚLsb \[^+ADr3Ţv`٨Ծٗa-LJp=~N8g&.Ş$w[ LrnCe?ؓ(-\]DBW^Ŗe$y^ ĩAKzQ̶rq%#ւ Տyȉy$_ʄXV񌈚錌)N;ZBySĘvX{=K–S+S4'mB1x:5z?( 'v# ̂ 10{e_M#YEaSB)m5v>/3IŨa9Oj\Dpfw*ӆV#D~?<[O|7hQf,NdžKM?(%UqGx|?uOcwtSv8M54I+5,~x% ?C#wSs3 xUYWicmNJ6bv mL!Y0 w^{?칋`SN~3& o-v3bGhPYe*NۮˍO2!Vm~BlрZLpp)V*;JN lva03tgk!קR܋8X8|ղOum@ A]VfnY>/}K되ssY T?o&0Rk, л|!KBv_"Q * Z3ʼnˮra8eeaآHf{B .}pxODUײ)L~]? ~ͩ4TBw`i">L!Y$wf䮐$%d"!/=9Y4aiNq~H8,3*h%h.%TKި7o*@~5*tlxtZz/,%?+Bwu#cgt+DKAg}V7BR>7.ӌ CWx|ZhazNGf}<!R.Cg18#zࡷH>Xh>mM&e:>}z* * _roҳ%);7X.HMK{tX_-19H}t#6rM峡_z,ۏaja'! {zŞ|Cx-A?}5@DVѠ6XKZ)+2 R9o ِ"yQNB վ zvSr/9b=0e:zQ]m+i)js1'4zqw˃E1BXT '>+YU2 н2XE'friFY~@ӭ$"}A1u`e\iHm iK&1Ib_E7aRQwW<?d*64*pÉ0eJEtأtD+f1dvlֲY&]0"|~oQ6xo_r:aޒ$l|֨u^-hn4M9yX,2ZwҶaW=^e +H$0wfiPC}{u"ĽdDyg 5op0EB4 dx~ !KTz1˓ST\ XRos(7m"(/ޗNBi̦r[Er>))ҽU t!akhGPiʛ/.ک#ax׵_isfk-p$NGVu !yv^N\SgYs)w؉<77zQȱf̀o;pxlA o,rQ;.+8_kd/΍vNmy9iඨ4?p1"k]xz;a"t5͢[$Iªt;B{=ӯ 茣Z?I$KL՜$nA.BC\|RtlZ-m 74} H#}eȸѠL Î'Ifm!EfJsX R~@ǚ[~sKĵk>PȾ`NM{U+P B~WoҦCˣJ 1J>q_Nnp߬hΊϞv}d0A-_iI4E |zT=|v,3/.,Gs 4ρ֯ON'PH]|qB7qr(gupmF~_i5x/Ijr?SjxHN,NN*h|Pں%h5D(wżݥ.W"Y*[3Oh"F$"r 0EUH9QKGŝ3Vƨ+'#@,.)/GeQzhQ5"c^bpEo2ܸUV`odEw{!ۉWC$onXɄH_O㊝7Z6] 'x嗶ƹQy;"x7"dJIui%qjaF7@z,>0Rn'3Y9DLMvN; 18?.݊5GA=_=nH4ia-1%daN?[f7k6~NGFkY 69\/tQ&s~F?(ȐZpNCw^ouW!iP㠇. ob_e|/]8W<_X? 3z،VꬳMm=?UZ.q)/m/͓=r<3p8+k㊥_H |Í cJ{T *lVF´2tx]a9piK8x*'x6 8«I*h_#Y(FKN|saaED!tM@-ojDFoL=OY²Vj.1ѿ0JꎶnuƹTҰjĂ{,1L^bqF~HznO^sObǯMBVt4B]%GNt=]m90a|u%lK,}gCMQU`SK[.dVMzC3}*wGn\g%۠;C6_Z^3|g7R&]Q$Lݑ2s21D'W;A @4/IRԍ3z{ ĀgAIFQa=2~)z.7uMPf1ӊEfT&$1un[ 4Vs4:DԊT~n)È~2JA!@ץ+'#M4NKg/m2ƓdVe"6h)HO oӀ&?^t8yY@Jt,]wT/, dN#V^4\f&?KH"A8J>a)4k#f̼wסZ+^P˃9(x,1,sHLMDZ-~N,Q'fiɶ([~VDM*ΪfeڢZu3KLls2n-Fkh(\4|Z.8D+9ϻxj[vYJg|ƛJt8BL lb@oP) baWԏ!VI[ je;oЎwJ;~91sŔ Bx.Ns500떿hɊ:g?0HL, 'B<8w ῎`~P/??VEt([#L+?o1{J&`{SKvMOsR?32˪7? r}+A[:v@y=iJ-Ӓ*Fb[(?[]~eǎS]fI5->;§aoemwǛf49ԾU܋PMA4Et: p Zm O[P0; =2L1ۦtxo *miqd)a.' >U >8x@AV<8_?&ф?5AH43ݭ_C˱b[rAIe{m|$9xib kYS5xUA#m*+` *5Ud~Eu{k ׽uOʞuP?xUrJ#Z.DٙQ6 wWρnw &yT0_ؠ##!Lu5'&:Ke&t߄CF"dO'Z@+6m%o,$Fy2C項Zkp>J"<f)^>. vlnS lK_ӯ ]_I뵬OjObI4<7~|p1Uv}gG6MXDȃ$:.̂eNHEp&7)y(CC6ˋMzmk۴i>b,eUl6dEjzI08 43nE7{MCc3sy<Qe\ Xp7[SrR8cO=P9q*of&ˮI>p 7H#^O&ܷ)K"mjV!bG3!,&jِ$0# RcP#ui߱'nTAp~Ð5kїge>ela$A]0UglpmT~@+TQ՛"(b"+SP]78p6FJU v\v+>91K@-'~)LȸZt۠wHF5$ޞ'k},}%ׇQ((9j +F^@s_IvPڍ,<䑬M HmEwUЦ+' 2)UZY*v~Q~q½s5DUw6W1P_( 8q+S|~RS>i.aA6{̦ȁVȿ&E T7_DGwN 5Lbd:g}@`$2-2FcL@/9()GS4_6PFc(N]=:Q;X(e2tVjGfO9Hq>%Er_Wܵ߯IRn5rF$tQOݱr za,WNvLQYvQ_%^_G%+gF!Lq Cь 1ª(Fl'eʌwit_"PZM!_&ќP4}7-%< 0Ojuw3IML*/\*C5%z%4ug6Θ)ʑF[#1L=x@l?\të% s+}բ,Xv]|F615e((9߻ȢeU}ͷۨAT=3z8 [̮l^i;BOJ},gdMwec$o0S@?, 8&8X̝{(C$Ke(hmҪL>l0<ݸ@#qB<5L  cfuu1.j?U&Ĥ0[6uIw/!2'ؙsKG%l@:h_JWU;x:Gc[sZr1QEӜ;D'^BMswӆ]{*^Cw la] | 0CUM#qhȿ!L7O 9b(XsE9h%m|lZ8Г*xgYi(;煂AXԗ:Ig(*Ng}s Ė7dޕ[e, ~hz`K鍧CvxO7igV̹:-E m3l@'budq)xܙTEJT y*cE.p:GN=u_q)p ZQs7 4F?7Gz2鋣O@jt혵~g3.۞:+9I%) s-cJ7eYS߮lk@_0г ovī0@uOD'oxLΖa= 8h466]2V_,zώC|l%ztdQ53s&cb]ЕvAfH7ܙHHb7Dnp){%?G΁g/~%d#oJfa%~yLz|rsg`rbf,D+Nttzϔ"pp  Ӆ]mB[=pZ惶ލp}'^&ȴ+ljCGVzu|{ >\"mwsnUI"ZXIVES;o_9wB Z-ֆLɻiC?ݽ3@mU0VMJ's 9\m̲mr>$emšCC;n!4fc6 @ԊK5s4ɝҌ:Wmc7_3R[ Q[8Z* JԹHmOYY"]GQN3 `aG۹!txq.c o~:&%ppd"p)ަ8Ӷor ;ɓXDƫpE6I[rpN V!L_}XBznnDXT\'mRH?Q,_Xkzji";5ƭk_^^]LrIaq,Mmz?ySP\'YғwMcI\ʅY}C7HXG*P=OdXC%"B׈㪻%8QldجT}a@ȫPRapm~4|QX̳[t-gWfx.%kn KH6޽ Y2JIS\fi=kQhTzjKRrhlz5V 0Liaж RZ 6(}e~fkY_GvmV}!ϗyVow*lcaS o xb>N$fc3_D6?Xߴi8voj- \iF9sO vT t{_lTLu7U@U);d )odvd"_0=msn< "x)暬 ^J-1pԡR ;V.>MPJ$GX'LTIR1["v!l9=uCf-Ş{ͶKBmؕFKnz4n;pU57e}$pNj8Gqǵ ƚx3pV@x+l?H--8Pk(nDX*Eȯ ԟ49Pڮسbpky6sY$!c9laݎ]#5$ێ͝&%Ł>z[6 ߄%{TۭGq&5YcFI~'LEQγޣ qBbr)3q!.vOj7|-UB+x$#Dj@wr׫1GDL.zl!NɅX5tj=b< Dd1[y* ?Ԝ:+)r sxKƁ @.&}k}^8=X j8!&b8l.uE&H!9֝Ҡ@q3iu=Wu XRtK^$ʬ'&kSXG{$eDV%3&lhZg"(z%@y 0S1Kk{(q];7ط'kE]"m-s{^%b玔@YYeM456B-1b|!3.0O*uoj=-M%yF`$0MsyO'6,а{vK>ISx& ""F*KN+_›!+KQYp}A8D'f;>b֒gFAi\ Rܧ ӒZ}Z)-SF E[$3qչn(Bf,D $vΗOFCf\TJo]8fNd7/IźMcp;}q^8جfZz?\{ǘ5+xȭTƧ*ZQ`&Y0+ @K)e ¾/BbW|gqi6_Sd˓P ly VnookѧSng7s(u͸ML&Ņ{dֹ슝3`F :jaTIu_@K#|x@AMWV odw-/Fr| CF?['+fS[&AW&mX[ATLIOɼhlpN,bqdM{PЈwP0I:U&99V u1/]9'2Dzgw⹵rCժdz**flD_,Aز}x:c(Ma`+0K4>N߇2+쾾" 5hjA,gZ[O ox*끿g&8{Xֈ~+C2aat[&5D֒dS' ٕދ8P +aplKB(=3DdA*Z U،-ǸCgl:$Og*|PsvpR 5QL\M~7/!g';9P‡ub)FዱxYX!m)9XsT`lqZE5|I eGU7'~zV~}(h$:7dʃ^&Ʀ Fd7ԧ__ #hH&?%fΆ}-c)coP^9' 06D_0baD':{1S8mNH 9i`)3V4aznn>[oh!ӌ#VYoJDdwoyc:С#ܖ,l2SBiTHlG;nO#+c3Dvmo[rgl,Qwz&{ SSpVC Qm7+ T8vd=^y[o-t>]n<<[w7u6Aܷ48DȱUlGK2Rwp0؆qڹՂi=q!$eWF6 ;dnbPh7ԴrKiUt䗾գѺԐSXͶZgO)dUrLKP-=.M!7ZF=IѪI%xT} Y9tlbv54\aou{a%r3Tخ.J޵lyA񆜎@gb9x@Z6XI z!O !beB,ҋfa 6(B; Yj\B:*#&%U6o \m5L$P$ (1vThqʑٚțu S&Ɂ=ڶ}lY!$P1)Á!y 8jLC%^wf$}.~9 oA P]!;n;n,o$ݜqjlJ@ۻC{ϟ @(cQ[`>Bo ={Ije%"Gpv>9L]z*պHEHPf*i〿&LKn lή. & X)"w>|;Hv'6ȠagnԀ *Xpp/{GuF\V|:+^lvIV˱jAE. x-+~.p+:km"\w}_N^8Ivo`)."YUMg~w͛{kߋBfkS>as5,<fq| O~91㋯Xs @S׳m<ߵ%4*1-usQ;cOaI [dwj?{v9 rqcAuW| >;+ݒ9``/-o0ZL46wBDXL9q%0|%VZ]-%4QZse @T5:? 2;}&s\ q\dS.zWtޫ70ĸ<d,X5Zv?XN+hW|jIJbz@T/u?3++*?JĜBg=O!t`Pa9M~=jm0k#0J&lv8>z5Fa[I 6D3/N]Q~cZnJn4W \DnucPP.k9OZr*uc!\6ztpa%.۴94j#9IG$>d y~<ꈞIpq"NF ^ʙwm9ONPe5|PSht@@H z.odH8 -V}oEfptAѤQm4J=o笴-Qic 6gx~X@1t+cF/cS@& Cc?BD<"'0y^ncہ2e7Vf/wfĦ38[G#0[VW(OSBO{TsFd.!aJ1V&/LV<ӣQ-BtЯd$"aJ1ڷg (W0$zUߧ-p\=yJaV(ɲ#Rѿ=^ 8`&lf1*$cGj_P\\v (K`Gz`p_=U,(, =VIK+'aJIL>qfX5E|wCun@M/uf_Śgm=8q+ֲXG@`H9̌Ib9yj+IrM"cg:E8ʝ9*l Fag Br;ss}R`+)=Ô)S\WwC'KŠ+b P3}9BoqMe{B'>9W_n'P2:J`X2I Ќ5Eضvgo v2\KAԁ]2 bzoB 9\V'sJ}S܏$ɒۤ k A,zymJ`ՖMmG98g~/We&Ps&:EP*ߒU~T؈5xAըdדAOV5h/RL{3D` /n -n4-ӪL\Ǝ59xdoa5P\;*pڏ$V wNaѲUb4N嬆M&>Y՞XxpOCK>nJ"u -Hk,)e$cR>O^WUcBn77_[i}WtapJ@z1a!Osa9+g "T7\⛹^2m"#b<;+hGֳ;!o3w ꎩl!0lai_%\O]Tp/| `4 b_ z>xi]{{1 +Il}oCiUUWe`ڒ'\rq|h(Ǚ>1|2_;g+r& n  x-O'eơ}S'f׫ɓfH~?sѷ(#kf!MrK9 ^(ޯ=>;> Q}2锉5]23`)Z5_)'l'Y \_Wl-]j8:Ё[=w^i4E0ҭO/&Fe͂ii 6ն-F  o>&P+R:o~n&GWt:Uo0yd`F̟gEmSIs"Pa .w7ӡؑeJ<Rt^׻zç eͲ$R]ig )d4fDߧ4,Ok*=B/bE\ j9я[|'7BnĪOaxQ~ԣikɧY`Op_b9]d)ΑGq TcBBf w`5a- .4'ׯzX)֧ ^NN&lkg'\! R#!DH=eY-&.bWx=ɚ_[sd8++YaEM,QKc#810qp&|8ɏyJ*N~G   4PyYNuqo% (Y!hf\2Ӟ>(Z;^2hVUmް!Lz_M"S.{J^2tÕޡqK(ebD}a_?Əv7LV&3[O{~|BxYhnC.> lgt~&SV<=~XĄ/ +R]HU!rYGDԙ f<O|$nx-<ػg%htOoDN>wELE!#mibV!׏=&z7BUVlh] L4fO9qU U{=y2`5?Km^0Iz%! R_Ŝa! &BmDP,@p;Ph/OϷS+w jM鷣ifWd/}*͚ǰ)dWhGΆUp-,? WhF3nNd򶅣iWmx)ygoJ;޶o0hD^VJHEB;ۭ9UZoz,V= d[8c~LHz^h mg: mm]3ͮ&ʖ>rrp4L=S[F<z@ת4Ta?[+d%~t>rX=F>| xsޙu8\Jbጫ 7P|p DGuav6sOH I{ A m6Xq[W>k;B.No!C%c }Q8Q>y7^dja)>s1`B:ĒCRRV]u=s3 ֮Hw`G؃).^6xUB J%|r5 m0cY`*@SDV&s/,٫g^dQKJFP.ֺ{L+3F- r윂{9-Ӣ6gCUb0i]xW׺z?"'q%)s袖@rTջ1dG)Kn&-޻TNdzE(!b'u%= JfF7G%5`bt d=)s@H[ȩp]-rwꝱK0{ש>;ؙX=7un/&B$|o`l) id>k%P>y8<,>g]'lՋ^6ýqq"% n:&x.~/=b>ǹCoTHUnq$as?(=jeLbSlgY(`ŦLbBUGrlIYe"&&Ϛ;\ b)`TY|;/ObVv0ߋ)86yTTW _h/3Tv*{Bz 2ʠf`7lWp>,yVӆq+K?Q_i)Ķ̟(&ԺjʓBW,p:R@M FtUx0OаG0i#8pL9AAn&>Iy!5nx. rޠ^ڣB GM{ ׿"Ma@BI; nLH<)!ӟA>oe-X$(cML 篹3J 0f}h$?B3O_3]c^szɕ}v2>Q6`he~~gC.F쬾FPSݺ6&V35ߓ=Jd\nz*iBK$F?@Ăq{#$¯N-/-ґ9p0zRG+[֔1RM1#-"ETpz/twM$3⣘CƆQfMV̭2C3&lj/k\bbmQB[j".|LU8pRl^aY'%.u琉9^TRMbO%')9!w xyړH ix͎ s3ɡFHun˜hgvg1@%ZUǨg7eǺ¹2Z ="l]ҧ4#4q+>AF=KH3\=Al:*ժ!.[=]tƛkI᠜>?0`%?*mJZ.4?T·I㎠˽+Ir@BV# va /"c~אp;0 (e @$E[]\{򎨢D '>tȓ&wTX3KInkwg.kyKB҇±[* e/d[ٝ~p3ZIFYMqЕ"5m/a'sd9M;)-F`{uqqR5H" ~j4$Pyn#1ىn[(Em%`HۥOdJ(Az~ MW͛KgFⅠswgK"y7'!kc:.IG&TExBI@—7tJ~Dx+)^BEФ-v?#n``uUioWKb]Ņ "8?[F%8> "j=$\%l;6gY0Rˋ]V[PT:@|^7 awXO$\aјM1)%w{VyHb3 |^9BHn :<ʅRI~ ܅jJSj&_.VAraZB'1/ASZmڜ3u^4n ZkEmÄ6P*tb1v\uC%v<2S-\ XvƨeH7 \p@:hr:S'F?J[gѻ:sch]+ &>`ZcV|ƺ=*U 9Hg¶2 (ZB<Ab9U݇q7ՁI4YD^L?߈%:'"[I glDٜmN')e@ޚ(W=S*y#isցiNXdSa(`PM!{#~gK>9G`Ԙ]V; jk5} v<;栚p<Eja.XΫ’MCwb߱c x7\۷4foӦB&xW۽h֟]!~0r8K뽂 Blsݨ( oMAj ð_>˖nR r+\*P$zyԆ̏˱n` )U:^i=$s.aN,QcktFmpGH׋%a82"8&p]܉H,Rͤ4bCa8z+m;BEyʩ4ВM[_e l@ 5~[ۺ(() `(%r79C7M|t^h.LIEj%ߑ*~˥/5Z)\yK%*_v3ve^vW2s^|&UQVs>a yi(k8?J.K&̤aヮ1d% sE~-egL'E} sw\iޞqUS3v<)[?Uw<Ӛ=9_-#-QSkYr[fk2>:2*n3)p<4(&HP8rM5j!ۓb9;CjqU70bŪuN9i+ijO% o=1#K8TJҸkZ:.ҍsqyPo/F59%嫎~0%p|[3nZ89Ja+5taq̧|'ݱ^i gAT-dEᚎ@=>1K[w %[Q a6Տ'Q0q$%No(C<%Qj ţ]JG1CZz?!*ZFCH6P׽-13*zxk>:2b"<[Juf5> C}qk8uBgN]{K)-#@ēYDd y<ӽ^&RD,]!bE0_wEOIL[UR]Yq:|Jm 7Ľ4lAEAw$=Z2^ /YSf0Ĺ /`ԘZۣƌ%vJWJI|U;0t>< ĉ rù?հzGlqbjEȪ_eZl!PW3pX  lYlcljg 3īdnOkz4ˉӫ0+8 揆f%hǶ!%] (@4?5ڠ@M3)ܔۥ!8sPI4V5x2ōKdw mOאwa93rK.:L9u 6X&7EF\HY MaN{ ĵ3z)C:; `i_5΃ڀ̑=SIΫ%( &W\4`·{a|j$tYfOAO >\Cۼp4ctszET&::`!a*1FybD<~gGYi 5GGc$pb1OP *So{^ɦ#3ޛ7LZHYZ樨DX"ʭ!!QGx;'h*Ѐϟ<$s~'' Ρ3]Ves՟%u$#s2*rF;1{VZ.G,!OF;8yG'}͈ؗ'tZDf" 5iQϔr DF5/McިJY}d\Yy)p1YpJE LjZe6U17唻)V VH6qm쁼$-TP Wd Uβ/ȉ[ej2>~]^A[Z6ST;O[ BN3Źd4q&H dĆlXvHxb6l#S :ei#W'zdA|b" bO'V+j]i\֨&g qԛepa٩Tgʭ} 2 Q:٪;~ŧ5!@bF|gg"_mHVt(̭h|㴶k!ˮ(2&$^Y0lrI` >>ԡ0 '*U_UkFLdf }rO%\v'%RLZU#{y 4:ϑ|ЋX@%(^iwomۜ$gIy 3uЀ .ϋ s7)ۄ~j_\Hep5G J_+M` qOH 0GhdaJ׶٣HbZb[2^^%O^Ab)ʴX21Ȗ^CNQ*A*ju1?,aPPzTթZB0{̉aߺ: /c?xm{[Q,J3M'ſl#A͗/WKU~QN?r8"SYb4&pc:i hW \}$,,'0 2&\ԮVrWj`QT(G(:}Z`}l:1љ'tK*V@MD#Yc\Jc;9܃ԕzo3 H^P;8ڃNmL2@*94oPMнӥ*w(K|7lUcq_!{Hy97OVlR geTBpE^.#{ڒtAXCɉK6R~ਟULWR&w |#s)MqL({w2VŦA)+4&ery$HƇXz_m[S>n3X\jc5݃INTY@e]()R zީw1"S +)BC>~'l/nU)X=<햞@څ6fBMe徢NxIٛS+ !No_ߒcXӆup#N (Ľq/\zh#n * ^ JM$=t+^B~p`(/Ӓ}f;? >{Ury gSFq̒ڄy\'OfoX9]#zU>u2 Jh.L9]nĔ w7ȹNQɛkV/RDoH/;:jeYj-gm}_ٲĶ6dEg>2-gRR>OJ G3C{OB%\0wTLߚ<@]i)榀2;Ah/BGĤz";.oȰZ@DW`^Px0s d,IPMЉ%[XD!9EZ^8Z1*+U)H4I ׶"ݷοpcҨ0S_MYhڪUĴwb ~0ݝt՘0[ I~ۇQ_b-c*(%I$ݵtɄa_Йڒ,l҄W:fF9 Pm4.}yiP?;Q ofN{ S 8}k7}K4l<gay-j8v nL.eMduۿqn Me"8N$%s&>&{ r<(20^,NmgdjDX,/=H&-pS]ZƒxKӛVDz:O3@wc.k]DEM+\EkSLZ#>;tGI?_[JV:liFșX)@)qkIyA!˝wF\w\UXMѬJє`ʖZz$fJ쏄 &jy!pl뉟W Fb $oʁeSLkňSҢ[oZ_jHcw7g~tbo{${l kУ=k[Ax~tX|:hnˁe#U1]1&G`P\v( Ц͓2a\;qom3L>; ʀ#ނ9G{R 9Ca~O GkVс۷E@W0MT}н]<ąŤ%,ࢿ[Yx)GHjϪrɨ *~h{gݍlY7zGյ(õjx8QA[eH,u@Eb|bC3uWQdӤjVgfS: 2UgMx)f G":\k*mۤW4ٹ_kF`Y*x]Om)QFǏ6uJ-VCFԮ/1.)GE5=d%,bC6xT6_ʓT,| AAnC~cCZxn⨼@-*aDfOɹ2 zKAG}@ _H'y5`K眪c,ZMФ!sVyn*B UME El^Ʉ'[y]]&/ut̗uGNE~x ze>-:vqpQaH%cl˟5)9{Bΰ,C%'nx԰TtmX4.Z2†l8mf XyBXQz S"6T~C94K7wa'`;z?lSkM3iL2<ʺ K8#@!և|{)p]a|4??l#'2aj[E, $9|*7\*JwMnfg |قRȐ=˨wxBC]s|Pbm̽Br;{!՜T#zG|"mmi5FMpoI,5 4иhjܩMoȇGʔ[-0/G:~ztM}ry8 rvzX,bmέ2> _=&EAFO+_w@"HV[|MRʮ*:w :xj\,7j@Q]Ҹ/8M5NhOJTg& y| dP${vYe[ܓmB F&W5%{oW[ҴKq|ҙpM7~- 4ndk9eQ\\RK~Ѭ4`J!BZ  Ҡ$R;x^?.J;JMү"\k&L!a(|0r;E^EC$Zּ;6?BPqX."kxb8cDU4لӵ=­#f } ޟ8㡻h{czZyv~í.?a8o T9w͠Ǔ^%> O!a"G I6T>\*=vǙxC\ýJ^|6ء=U/ruy9}5F 5R<} ;&XEz(KPБҫA-&n{laYPLUx!q̑?d`HړN߳J (z;(z`eEuMof5OިJ-]I5AsVdJCGl &ت_ Z*O 'GY{+ ?#)R؉|i%D.=H#'ɤ')B=1b=Wdp=PҲ׵EZd| D" id t$l t vY#(rCr%SG(Tm5x)4& ӌw[[8( ӐE}ѳ] 8ͧm#6,B'ϛڸV#?iM`}:YP,#P6ՉH"MEj8_m[&%-Ym|IZH͸gsi~Y \0:Jd9Q~y32!vIbgD FZv~r?TAAGVIŠ&Өj&%i=+4˃|#~>fY0Yoo-#+lvFK`zG?X<ҹẠ6F$ [jڛLB -~K:ڙo>L v`'"!I"ߚsU"QϮU(n(W4Xӑ,k@/ aZݫp7:1e^W(_\Jz)'6-j`w4}nzʬƷϪEk2| x!*g8E`ܴ9c>W+,sXH<WhʑH/* EЧ!K[_b_pyDd?@U*1sqgŏbB9* OD.TzR 9DWGKR#cK-.ׂ(FM.QOZC."d{;G"]yr4C˜;s՟d&:; =u#p5G.C |gt ̈́C!ef8z%J(g</BCHmԑ+J>Fx!*5y#kJN(޳RR@5woyYon |ً- OYvsQBc狫KvLJI iw:GkՌHhDGBS B ~(+B*UQ" C'gDuab?-u4QQꦗ&߄clrJy"W9'včlmʶ% E`b ]n)+?|0YrT.ŽMщ꽆P Kg{T[ Ww[^ ş(_4"i׺7c.=0P>T|-)`cgBYQs礜fɓ)[:YLuW۳*VA ֠(/fcFZkyXc,y=ﭷ9sCL Pb^(ZާBB8ҙtp:cn@氩`: :uA&vz^ ñ3Z~忘X 6hR #1E </HnG[|7DQ?@fʻpfsp  yd,c{wj'ޒąEƑ|M/ݘƵ^Ѳy#7UC-:՘!o> `AND.w)]מ]M9 s3Q  6[格 >;.;.gJ,mBظ;gsXzmEDwZc(qmf\/zN۸9S8rA|҅쓸{N4FiFL4PI񣕩9]-F*.ܱѥH4m)Jn4um\2IxNEdkENKi*ɶ{+\"Xғ^VlBї!y.{^NGDy|`Za/]y ~S|UyPЖ CCSWB$ծ%Sa ?,L&\ѱ4et xYb*fe8oo Q,p#)-OVy.ҘjT2(X~͖=azӕbG OfxwĶ7?Sq&[.Zн$9 TYg@|f_Mf>f0qr :G4 gQE͑ՓފK#KS8%"*cz9iAr'SY6\Iy|PF<w`:P'qS^mHt,5`^/Ff3!Z:\l]{B q3?:;ƽӎIh\5!7Q;-_a2jxul2pDR*2ջB(}R<#sWlp %`T1\$+t*'s1 ^sG>I|Cnay[StUB49Ww0ey/6OkN^--ɖJqvXl8q -K#G& WR+Q(s^Ą* WII3sLktU()Z1a/٭Frq3G*WՁ1ɗ5bWj` qs7j[1v E8NI9(Č_BQAUtl ͞< r-ںeGDwb[)vX-X~h\^VMW xXI_N}LY$X XEkNE[?AK>{D^3fIdP S9N.lT~ Cb#u_}Ӎ! eZW2+ z Vf)W 7)G>t T%'XZt%Ǻz$dqE,Uw2{J3~<|JU# 2k )-(E~'X卉T*E8?f0H{$&mnP[?+V TȵޱY# veMz`x1 EF4mqxٙRrڛ%GIbm0Xp*D6<(*6N k0s|/KԕLoJ) _7.z>D#{{~uYlNKy;*)Xnhod@ mg8s҄?oBJXb}ّbt)PvSx]5'̼*Bsmk86pVPW>*5Z>pi3g e6LCuŹA ]45]=)Ofp SŽ^U">-(9KYq?ۙn 7Jq~ @o3dL.޼F PfKbbh0R|b;_Ԝw֮N̹y2v:,Qh:j5yc}3 䐕_ƿr؇G39@]c&$pJ:ji0?U-H# -6~j(r3?딙R.m%UըϫC_gKU;:DzX'WpDulAE*h% &m$KYhlqSr-6 B\=9XSuQcNۅeu%3^΀i_&tƴbEɗ6YS(ݟ[:+W0+%(vfhd2WWZ*`T/+mE_!cNRJos]-IjJlcSsk!\Tml( *|G=ª>ٗB9=¡ }KvKV(A8X7e%FNJa ׵dR9 Gr-n.2"pI6KF^*7'~W`o "ԥς݅'A 4y>B(lG~̾R,dr`QO}NHi7mwܑNlm͈n~oe{9Hzʐ. U?^wcg%^T\D nOv]}^rSLՆ3b ݻ]>NC.9y ^Cc;8.w#1+Q|:lQ` 0kpY[DB5LYKA>".ׂhZ!jĘF PKڦ (Іn'"z;jeismZݭ՝pkR=bOm9y/IObcj˃'.m4j#X_/"[ ˍҞJP^*`:\(8/]Bj:V'Lϔ!GɛP>z s;vtOb֩S.Kx)LUu>fCњpܕǦɑt>w==c6ܣG.^yChGWAP h1‚2M[-dPccEW||s=$oP X6áta/s!łO㤖Ec;i1ٿc + I]hDR$dFwjhF-O n\V<5y4m-(.^1֜?n,'s"}'65\͈5ofj`1ircG`D\, }(/k8HBRf?$.Z$-z?'Ѿ4;#Od)mߌB6~Y,rt%v\:A@{e]O<)\5{z $n?+]/(ܦj-,$. f}Ջv;6t^]*h4RFE͍r:d_Fgkm65gA<ɰIrqbVڢ.Q8(2? #Wp)qS2$tu艤ʕ-'fAڗu w՝yGǼ&3MS(l'P 9-m*DrANDP@x]*^'OnIOJ!$)vsa\,ՉOuP]4(0Weh78D3 k'Ufd[:؞N  P*M?a|c+3Ոe8 Su- 7`XhY*'n/[i2'`n9i1FII@;B: bQ ˉ+W.ن(˞WjB4r}b8dg$y@vo|>OPLxڼ'EH̓k.{U@yCb}۽K*zKwI7+kއHŸcda;D8FӅ1n6Vjo>媫?NR'0²}X'~aVsٹ1k`PNT&՚&t A /nfN&W "$d ٶ 70icnfiyq]/eb޾kF]k~|bSpy2Ep^UaSӱm묗j~2XQ.F(1Gs &ue~wy+&_7V+ji;%cKZ7f,*Z* @"k _*"Esf\\:v P0=!^WW}[(U DB!?vyjƾC.HL{%5{";TN{FIp |nvmI6#K` h+9onχ:PQ/G!GbMɋxNݶA$~PW9VT0n?\ iX9~F?Y</+W*b{=`:E⑺$n,%mEc CAg# y0vS:XBWmC+,)9P̺ߩ53U^C:76G2-gxF 6v.5_J'lJ9wDےg_\ȮJ/vBW,^^cAUZ$a;32nZo|ȭj^ <.P@& V 9YLPѕ7_^ SwfSq=6\ o`E15[5hEJ>b/8!aI*-2Od_pgQ) Y7U9wMtrHvg0YJFdS 2s'57Hb[[]4F~lwkJλEu<νטsFIh0iHw8^3=npD'=2i%*y$-NߊYy13d.ל:PA[^GOqOo$'Ykfo(brj|e%>G~UQFDzç/#cDls^R,iR Uk q>s^{IQk_=Ps?0X/ 3ȗXssuxDpʅٞ+*O:FGzH}ђwٱWΖuғoއ [˵V?蘓X|.=0Ӕp`p⁓0xIS?b>om()0 N?WT&Pyߴ*WvJ:o21_PNZ#}YH[z /9ȭ ѭə Vl00|mC=>Ahk 4 ER~ 8@ܡ403=E!1,'oWJ@@Pe?Wa'ZR5z('Nܟ>ʢ1FVplŸ\=b 0# n4Vz'6+>bΎ?Ǒ)4:Fx݇ZӐ)=aVUQ.A|Lq14>ͥ  2O. iY gz&)9s$F1>.1l%21|mkbj}K]ޢM*;>#g<[Vy~nG:|VBD36$ a[' ܣNenOInѠ;Eܽ_8ݰ[,+,*66^h#^~2iYSA{()\](L^`E]dFo(:pA)?a;j4LC;JmjX|b"QHF[D|VoioӸVN}f)os8sXɒ _ 42ςe$5 ]aL{) 6r(ջ9%FLgf ^d^,gz'IpO[^YSHlh"l; !6Lo#Y6%O#Y$f:lkBΈڭV; u'Џe+C @`K،5+O #Mn2Q* >;[ǁ8 ilLuVmsNk*"5oX!g(nRoSPCR4Wӗ(7>TutV?cSEe!h_sj! CMJ[+<}=Bp[`&6n!}7.x/cuZ/XfVgkeRھk݊pWDjGX-v串#oW\5Sjժ;%[$yzt.cPr>W9: *H$ P~5aƒMAݴzm; a,ZRjCX&ʏFK@D"CvODgb\}rTzD^)jqJkHYS4ϳEcZ@>ąHd۰AB;czIccհVh, e5bFE"X?ouHe`Wd1|4W|lSċ-?ʰ(NJԄ O(/=-ˢ[P`glP# XC[b+Vo24jA5 چߋ7ӝ !pH])ޫd0%YϘ؂s<ԉ_vo!ϟ |][|gßLP9O\wCeA9.S(#iM{5TDZ-bp{77㡨fw@O B5/3SviO+HDϠtj5`wQcjB]Fv]SNsAp6[;(fp֛\~[2ƍ³%oYܰOH8 =vM=|\sJ;|#`ÔzMUyHgOIU]q}Ydb'mjM3,'w MUrbx@f1P3ʼnRrsm[e@M"[-DQa`?چMh:Al*-/ʿxvTt^MN#,rإw’_bl2"Q ':=l8ʸi-by; YN4b*MX7?bE@/⟳jQpVxlq1wYq.,6|5m2n* &qbQt$)6d& {< \9b6aIÐQx-a9Lp޾# uQ\n>լ/R-A@#N'2-w#.sKfa@Bdoq&ao)lqڢKJI<@V'e& JNRt}zi 2g,hNu=݉yoCiQS鼖3<{0:KԊŻ$jYCW-H^ "f}7k^f)}sGΏ\Rt ' U%Ic2V8k}}oac 8b*А(gLa6,3:ţnnƅ[t͹&y^ydp{Gt)*go2KT]QImC[ zhG8,o{V@mv_GC?r && ۖP]渔n$mu H13G %iǒ@{Oêke5Njt_QÂK0^ޡ} eU>IsX0sJ()nw Aʦ[\r%4;d1vT?~\gxR*B(;/%uO[f/i(9)eDl2.!c+3`Oi3ӳ6.7Kse@ s}mG呂^]ON#0J)WqlUfn}[08[vۀsUlU[c1Pc fl3Ð{n3MT~'ar t_d?jEYm*qa{~q.i(EKJ2 X7*gތ$F(EcaUGZB 9IAUzT'u iJBxS֥kԉ}};*3K_vf жn{ ,)(zZ;~8tČ+W/Ǡ(r`LХxҹHrD>{erKr$c'`]:ȔNlk$IMʄYيuSg risv͘P:I-8ʛ8iPw&&Jcf)= CϯUJLEֿFv*V`WoDAai)KʃnWN>;x)S=H6%_Z,:7nPkA}tr'{vo!sDγwtƔ,yXӜ* 1?pOc.Gi԰Kp{?ץ"2iZq  }qSKh*FRu8SJ % d{L}=,-OYf1p)"ҼnCjtr}őYqF*XCɠTRwKcvxʶ-ۇ2ۑҷE[挱ڶnsεl/֑ ){< E ũ గʨoMۀ`QM>A; Bi/@YQtns,\w;s}iy!ǜ&u-2XbPxlo5|Λ̥4lx0 :BmSCHB:y~_d|pCP]V5y1I ki9POfa4 z[knձɘa [:Bqw N2롰M0>@ž<ϋ%/0!NSP@;)) ):NϱOM-n",|mfG$iO@9Fw"e<-Ll=argm5{?i`lXq:VbDtګ+[&$u.^7*#_ѽ߉ oj2DO"mB;°S{^HͶE34?Dc,AX;-"^0yVq3PT,sVm@X/ִLaq# Zy?A%ʘi5Qv  Y0Fe+m0b]}vn _f=shc%bA1xO\ zBחgN 2-yʪ ~uٽ%wIw=޷oNJmcAPv4l_Oj\4t| N˽Dyeėĉsf2# HҽH<1,ңAk1 l׮BBG3G;7VC7"?^bWKCy! : 'z ڐ@a¾u-)ʫi-)o]q׼{ x u+amgvґŕE0(,58u?~Γ./2L?XK@ س ߯{XVHUC:-t ?JTJn\@3s6*,=ݨl)/M3u<}mp0: jtz=|S^+vjr꡻"f-c+xdzԊF"5n['k%_bU;DQx%ޕ\MQ_u-[對*X4Xp$/vI;d"ى.QR@dBCr b.+̿LHw&[[ Ic [~cnIZƭT.mN/ ƫ'~S9eZjng_MO:_c߯xHƙR9P.RIK =^T 9e6j#\Ww[Rf^uK\W( t\}eZjo~xs{~  | LX=(։>v}j/%^r-f)]g-pz>2R&̯R4^m9p?PfwuE/s'I 2L[ʺ?lurdQ:Jb>}k aDZB\R+噪%?;my mD՟_w\Cjqx[-\Qg@J&P2B>(XYo $˹z,&2^.l(Iqcz_}%IP~Y7o.s+8|`ȅ_pQnRh=!Tl'rPRBzZ(Ko0W)YD{4Iyq@Ljt{>zTl/Ƞ-ܚ"3j$M3=Yvp)ЭJ/}yPndl,N;ERKe5|vJwo8PZ{˒d6j ~D`G ,F&IDb(xS {a@ گ U;G@aO,s*R.q<#(ˎVNQPYTHR=2QJZuefl5AkB>`nP+Ӟ^H5)9!cBZ Ύc4s&$?:(n~Z׎_ГC0EoeГQ l&_a^/®W>"R eGk*c];4=0lKxkȽOrIteTcJtbGzNRf"ݲ'\c̩}tɌ?hsN:JZ ,sQUJ=ֳ,$iXn4/e\Iڃ'-H%*6OTu48RēҼ4 &e:AsiE5ScڗvBCjeDKAq@|@)'):Y\&ӋXuYL#o\O:Q*EU5^x9a/Bv-z(d BU3[Мێ3'G!?pWʟ~ @+aIʳbNu~ɮ*j' ѯXC \q3ɻ{*Xa%ÊW#Hg JH2H!*5Hc+[nKc\r7az,j (bP ?Y1k|˔{ZR7CMXJ5AdE8ݼmtL'ɵՎy1JT!9-u e-'!7Z,_÷9 ^/$d r9r7AYK! f C R֌i!}p>W~Ţ'v$'OF`+9+IU'm,$3nGdzJZ@lIX "x:im/OnazgJ.l/%{JL&JrwÉƯ,0OR/8.%ZxGtw׭q80 -HE1AgXKުӑv8زqUi<˞D?R{wØHYV$/i'HXH?8y*/ܐT"#QlěĻ'JcaxL9)~Wh>#"!P]{Q3|)<DRXi]\Dn`gUsVS /]4tFӒZJg>&c[s4fŸgC{}\|sEJcm2X$m;-ХIyXxM,(Wk<[DPypGJɁUԵ 'үe |뤀3mkA"ɸP+ ^v5yq\^a~& l/9-5 9GwqhPTS>S:du.A;I6@k#:߼3&!8qph>]]ì)tRMgF{mc1&sj;a Gfa25i6Id{zCf \[>IrONOqf/"깏%Fkَ8y_*7p=]"-ԩKᔞrg\нz"g 4#@ w^P'NEǾBJ֗cIB ˜0܊X"iuxw8$cn/(f5gϠٽ_ j],rCCvjﲦbS6",9ѳI"7@Ĝ`z3) 0ݮi?nA"ÝF D, x:Q^@^n ]H0G`(Lr#d\4?C ӲyEg xiKlfvJ*c]jZ aٖ}0 X;KEN?r CYjSlUUemΙgevn«ߗ5kO6j8bL8S4*m\*G؟%h vO+>Z@2*O)5Wl~0}+~ۉcv*# ۶Hc>* |~cBtss̓{7ִ1P=7xIROzD`)%i<'"kSЉP? Ԟ@SKBseb4I6DYogCYi?[:M8Oy@& | @by7<Zk]\|49Y.O/A.a.]7#@q0Zcإ),'$,kG+{4*)tHyP1NUA\Wz'J)N C&Uw(?<40+kvo.+̅YQlE+t$e~<0̧cr3JFic9^yoz)g:eSp,xt +: YCدb0ҥJ&}c<N^$[pvS%o:mḽeJi@G."2_GFRږZ a4qQ;P4"W@(^Ot0Jz*n+;7TD#Jz즼/q$ {䩆\]N22[$]j*X㽙OEŚ͹uJme{c2ŏmMN چVj'ymEesT/Wjjy 8p=ZЎ}sEURMgSFB4cɡXL}ȁK7b7n4ou0f^ePvǬG )Xka x`UżZx%6K%ZeT/M)z7z5j!Q_,lle)<.O|t2`(n3?}gA?.+fO%ER9s %YH8a-'Bp9 wA _`qLY#o\)wEFi:EnTLRs<鋂SgP MCÃľ@S9(Tac"x%Ӵrpoy;on2F}$:DZ TEfj`tv$s-KX*Xٕ G,Pñ*"yJ!\`m#{pİE˸fNhSy]Gv2 yp_Jk.A~$Ѿ`ϟ"IsO,:גÁsebܣZc#ZM~rmә^*,^aF de0_6^z"i#wֽI͆tރjѥ߾.~B*BX} B|d4h{i9qM\Cn:b{?lBjaĥ w\h?$/`YƋ‚xpGȩ%%qVmE\K`zq|VJV_RJr]:v~"hYYhް\\IRvauGJg;Hإ{7lmԟZ^{zGj5m@m *_];u3FilB3 :)d`_Zy'˼U&jS_[ ":^;[W0HֽT[O1$$҈.VHP\@}Wehs٥XD|cVн_GtnZ {nxc߯] :3V"ϵZ_'-9Kyӌz@6Kz| )r,5\ ͌SǂT&L񺢡g@վ}.g̵r'~l)0j\C1~ &S"jgaŖ}0>,5A 0p۔LH5Ūs;Z'H~TC3ע8v;BWJ#h%,8S2=ȇ9NE_M+Ks Q6S[лY-[,JOU҆)9ođagJB~b(y=IPFF?- VB6t_y$|픚 NrIy'?/:i:x"4Ǫ, }G(g~Ç*<5Io/@>Z mNS|t$RՒGv[XFAwk뉉iq̢U*@Hq 3ot-A+>{[I-&tHmhX{՛D%l|ë6U0}0ƑISCȉaIR}Bgf (cxmNFd'V[n+@ 2`m9Q0< ݈s ,h g yhk9kFPpĦVHt p]L9(Te?Kyc\F?Db VbȅIqaqoFʾr-vU2F.5sTk-$L{2e5 pmff,A:(+Sü.m/Eȼg&1scW{GWT/CeSKZ*' C~[9W\' +Qc5PY19-BAU,f`'DRuqՐNXtۼ0m^j8߼fxrrR\Ⴠ쑞Ĵ ail-yaUDZv iQ&$VY! )DXO&*4ݽ5-+h_-D42({4_b«-*ߍ~ F} ]s+5x Ҫ.>WqkY Qҷ(@&h P7^R:e7tG(͖;M\{;͂7wܑ"Jr[ Pol8`hkɱ=džx -:fR|+.4=Z!F;%U3E<0 fK!HPkԨ'8VlJ@s{e,G>Uh1,v!E^FTY1’lbzc kThH ߋ۵=Ъ;Ov) a \ k*i<;8`O;wV<1}ײksykte}?:|?ZF.S⮍]d;>9C|> ij 'SV@R`ᅅy9N?գfI wY!U Iu@ܐTCWvؼOjINb*g- vq!jV($q?җZ?6%x@஻JzsGu%[ʨ+iS^lz2Y5O$}GnHlAٲR=f^ JgRt$?t0yJ)9*1h0f1lcGBf=Q?Jvy@U0[9qgQ/7Vыpwf\9a2߫+@Ь۝, 3ucȪ0,1VJXJq5v{(Ə9$׮m=gFhv|e7E8^0\bggѬlc=ձjE_j/?͐,,D<_%|v{`ٞc sX|z*ILeiHFWȳnbt@LM& 0"M,f9ґ-3jm1Ix}ѳ^yxhtD6_ĞPF}.$-aZƂO܇:&R+eJaX|}#]ưkoj4cpBpMXgK#(l1j+ntҊDDEٌ 7M =6?ZlHGj 猃Ar?Gn-,:AjAcʌm VLp1H=uOkҴ a>23kcv묰/A:WD4b"rϩGZ`C/<=#7JWT.'ULWKLHۣ/|m<)FZ/` /?wK UyVY ?T;DA]wu:象wb7GtI(K0i,wJω;%/1sm^S !:&{㤟ڥB 6b+f>Ah[$HdA/S L3_ñ Cs/$fP񒓢MD.fv{~;b(_3 =5#Js~di  wuE={wawjx _#KZG-yAf׆闱#%[mM4F"6(Qc)CrfifmTRAɞ 2)=b 88 7/r;$C̹[7(ɗ4u)ȂXh3||5O. TfZwVRAL Cc<4|T߱US j~ôE!bBޔ j=I=Ul嶣*KÃNjjYGf t_JKbT/?Y|m;kdUt7Mh<QI68Dx%&Gn^n)G I$ @R0u=-w9Mx\be1Òp}x9*IOܬlcz!=(PĘlVf}…ج!/<6B`>Y+!{)+L(m!TlFϽK慪 #LGT~6P5~5.Β %"KF) v%gZc-V=1n k.tJ72B$B͹1a?C $WMRP¶\ǹ_c&͌}<ʈ4-c܄&[e g CSV~ALWvqamt>x?CȩcZ440[-RTcci5["I" E6Wi6lŐ1Sr*nphFŌeKe3Zr I Zmi/L+x ĮB-rp.(xQ!^1 3@%D0۳eb*8(F㫨DE \}|Ns2~ތ;WaR^%Lӓ{Y h', ٜA`LXL _C&|^)q!Os6i#^N*hiaѕ)H?yγv$d [<תig6 %o(dQhmq1m/G'U%ڨFK8XX\ Cms F-[֌D ҅&"';vRa_pgr#d9}1f#A2ȺD,JEɗL&S`9c@{%„P߽M  ?Xt+´&0([[bڳ''iE[bZGYs h[v`{Q J;U9*w L˃mObsX3gn/XۛC#ĆTGذTrp>"|El# Ra+2GW.1t\{$W c}m) p7lI#+Ёf}E(f`P59r=q[e V'GF*}oHW:iWT\jn Xs-~WZsS0I&_ Bc:X'蠍/r>ܿ@n,a$U (,mAoҾhw?qQZ *nI5; ǔ!D+{y,&0E2^XG0p:h(<ܯwB5bfjFй?s',Ϥ!MPpگnaz2e@'v\]C%m~[LKuʮ5$x$Ww_Ly#c9&S9ej/ f,a]tKIT3 pF52ё%L92 d <vv‘wPmֹnLipAe:jd7GJfgq`V7՛P)1ӗ%}!|n^]DżZ«mM4˥9nnHУI cDeM3nlj6v;lTdsCB/<{~?19Ԕ34Q~ ~2lrzdjԈ1WF,t*:`w?j8U\v뮿p"oV|}<F@N1${5GM=8^}/j4 L:7SI-M=.)e(|oC&k i8VL u\ƍO7G =^< دp,.3! 'f/LE"/%eA\j(VƍBGݽ*,?[WQ/='I!x&u V&X]vlk$ȴ7a]y cJ/a,R+~2TZS.>sh\lkf'ki !1,мTqr^7t%D&j~;6,,:V7j#ll| ]L6qJPiQN25 ≖mwRΓgX .u FlZLj6xlJaǮrIQ6Ӯ !+W0˯#^91nr%̥ 1ػ>cRZD{+(R1݃FcX@+ NT@R~Ʒ p%>+(oAwwx=YРf Jפ/s.0%E#AѦ8ląF>}j/5P{^(cSҲ_d-1Heխ{7oSc!4z$`yƔG}85}NV2Ez႕Y1?>- @i=z<;*#Et1v v_ş^$5Ѱ_?lc>: r EH;/<bF/m-»\茕33KBc/H݁ fs=n0 |s$Ѐ1$16iFW2Slg"HHUC>[=aVd@tD9ŇpT{$B0Lh )ãz@ʅqg'jG% Yl?G+s &DrwQ$WagZkL1@'TИI,sU4]uYSyB! _<iX^ҭycyE&{w8A# Yz ^-h\f, %;wNq1h1̷ͱ}eV]=:Vx/9ȉl=[֐'㇅1OX]ZuT3QhJI\h# -u-01~>)k%n-^}sRBNXwTmzCP A`V1wh;Z{j.wN~Cs_GyΈ]8*=, %K3@gߓJìߋf`9p6#ݒCeմx㘻!I,6/= ۨ ; notn=ErA)nG B÷Z_yߢp9}{&^q`jY9m?8x8-(y^^|qxԷ05so6 K}K4(eJ'6(ޚ^?_Qu%?AtÒPBrO(<.큍5$[x]3;;oU@s[aQ /Otm]-m61QA&= ~+L`w#j5οl&r-=l\{;6,q At~eJ_P)b#5A.[z-4QhYQ Ad٥Syν~rɟ  @EiK^?nG# ?@ťi>@֪qO`w‘D"P?{1H NUj-%gSs+cԛƙ{+rB|CUe?os VEX\9"XCcȰWQ)X6r&ωP{6 [A=bd|b N"n~ by Bs6%|n L/.94o kv':(hAUv=`19m=~lHO+bGP2>b9fl.g S D״%L9x|c@H RMj OyH,0,*O$"wK7'x&Y~GDE,C/ƠaE͒ Yta2&nyz ֒`(9kWAc&ǟ=&U3qs-M>) پ+qF9%߬p< Q/` bIiBմ}$f3$5#?ڄ~;}1k^Ly ?36P,> 5 o/-H胚8;J]-H CqVGccFb pw`2pp'uVvv3f ց{HCؕP _Tyt#-.GNMWHc8BB k;K2_[IE``x3>//(lꍜ%p6]*b{l'L%~,0'աΊ@[0O=<+ũ.>{b<2La 5 últ"c: r^Ez=,W>=gbL~xyx4ZbR%6U4 DOW?$< [6*scM|nXzGkXP0&`#۶*krYMjF-q&JLH{tHxtq/QW`?1Thl^==:}x/HI]EI_.S-S .d9piCb_fE%*B\ ym#Oz%ٟKkc7 о9`nZY"rYq3 3zm(Ir X6xw@S)ʹwxZR&ΞoI&b y}FJ*mt߬'Uh ;,(.=eqtWe܅9>K% ֊CZbor^'-T}lPǚd8UDr`E+S.BRRҋQ9Wϲ1Vf/A,>O@WnFa2~h\ʥsn9][J9vT'Xzq *SRJӻo6nxR r#eݗ탁]s ^hut2}=3]c:*4q#}^&_G'0] }͑#-$'oq|$`gq!@0 GoќБ{Պ~Vyz`Ŋn/Pv1AGO I1n@`"E:⃢?GʩxД%0s0ބ=%.Ǐª^JM$Y[Ӥj[8]B+W~ -؞a\G=]rsTA;ER ^tӁQZ{7S#>PH]t Pq`yQҮPP$9XIVqd C!jkTb _G3T-'*YT_d%U}?FS_K;kźhh9%س|@+MٜON-˿M)`9MћXvsxq7}(7uܡxn7^AM3P&Bɲn@F9T[KlT;v*^X. nmJ|&KT5ob Nf8Xx5RXዺ͙^~bSJB1&erGa==Aˤ>lş1+{u0wn7Awq(^ҔqCфgI04ĵ4އA(\+ъi3?~K=qv,i84D+^s,(q$ 6,-FdxFc'1c"epjətLơN}kB1"DLAQ)FNP"b;p,UWrBKz"cQtF;@(ҁ1hA#[Phi#&~uym :𘈝<#W]rmap`vJUxz a:Y52Lck@\\w7>N`6=%:LM+,T(~>0Լ~vb֔4e~K{Wl~"RҦU 1hLsзS]2Ɔ#F?U?ԛ8j]@pqr]b0&q@eOdwZՄ RjѥEMM^]l͋dzw%q $`)`0Eî3\S"\QPhRS)?^vHU08'ɾ(zsj’ߍ|U6I*SNw7y>DM*Y=8ݦ3Y_W6O^9aS{fд<rH(퟽ ^( /%3tkIaqs)q]VLݸʫFx<7*#9r<{JȈQvgVX2ibXvUxL)Or8ݼN Le9DG2֮GRUd[\u¾p VS,%  m oiEdL*DX!U!0~kY !f3<'4vJ},_uϫ+˝fGhyc/,`JOoG'zРuXmѤeqVx:nJ飀% S̗%Wڗc۰za_ļ0`~?_&˙\ oe R s"Z> [(CLQb3>U #dNLg ~L^k9$.p/ )XGVDpNSFDֶoc$}@-nq1VfvD\~Wڕ=vЉB״(Pۄo;q1,FV%NrWpi>V乓6fy8]hCuj**j38975N\o[\z)Y4٘#/u#yk>9xnˆG*IGx?v >y ExXh)"؁Cc)QKixoQE{ιJlntJ4 a7q>? >1'8 KQ# mS3<+AQm1%QPb]JmфyL!MX]/`idUqӏUtAH#-0wy%ۂC3}&OJ`dljG©},YA`j.ٵj j3 H:'C>U{O"V"lƂF»E]GSIX!̇3l=/"+fN}0"h17 `n-`>lEpaH(ԫ (\u7⣺w,ѭOsSOua]nTVi'o;5bN}]hj_.Npݏ6Mz 2ΠiDS4%ӥJFތ\O_jqK]YVu&)T)=)A&y@K{R>֦."1x3БL#wt}V >2jƄ+v.R{P Z\6PF;CHePmHx h" fgYeC'1@խlª9 *K7|[BBwca`!9 S䅽@eP9;ڕl/Y#G^ug?d%DgAN8((vx㓊 g:?jd_1E4168%5Ǟ&𖮒{fm sPa}7au eJ=(5>QO[^>Nse;)$_ QѽF'$l2*w@5V688k5ڀC)&3C0=z'W F>e>[ƭ䡻Ĝ\􊴄1X`&Kwl–"r50}ovL,g-YS-oaM=X6 cfRP\ T &jԼ4 p\g֎tJ*a|M5MP*㡥$g4"X@iPM5G/u-d0\:<[͆+KY*z/ˏòt )#l$5R4W^Z !9yدۇT@dETɛcK|CQZ!҅߭ @,0E(!|BL-m ^5͡>g-60ݐl>WYw u/ ^h0vw|tJw'jzZyUDrVF⹤jyt@*۽W!֦w WHhB(/iՍG0@/niﲵdF!W^ˍc.6^_#%R>)p< w]F~ 7qQ G>~,:̪$Xj=;PM'>5 CeH"k^k( TJL2w3BFլfiV #oQlem0*%a[ 'yP 1hRLtQL.[@8턘*"&?QXV܂S?ZaF \ hA$OǍ)+o'֑?j2@xN0>-;G5 !%htO>'Y/1)rĥiѺex|qM ɿ:3t2#9P'D^ƃ5њ@{*%CJet0Ϸ?i\* kax*U Pd^ۼV%9݃ԁÏT@l}N-ɏ<v1NuS{$\0uU͎SCY60sr{9uixCbW%jA;^XY}ڕÉ ./7p,_ o2~;SFsv#[Bתw{qe,![OCgǨ:7_jDo1^Ӄ JYn S/[ o!)fƷѻ ?!01E{ 9e h+ yL|ru.4Rwom-뱫Nd(t6]^޺Ǔo#o[\D#u4B mPj<:D*_C!]H1y)MTB HGOݣ' FH 첷H?VWD p '1M6zHSiHBbnoe~`.W,rrHu 7+S+W%ڢmҍmXXMRh^*+gfsit;ž7D I)O@{A3zg3ЩAd vC JlR?LvqBvQÅ[! 0}1 ӻ}pĂ:] ^qеj+ 3LddMM۴2ѐt R7҆ sN:;xߙHe gl{Ӻ=ur%O;;ݰ7Y!hVP!KoZ @W{KA͞#%?C^1ꧯj{pI0T8(v|&a<:(g !#0MfN08˟+4]YHMmk3xΓGĽLBwxb~ |z)>ZLlvv$(茻 3^k(cM: ek+)F sv2;sg]xpM5qZKߕΕ{,-"7J†6XR;isݓLuRv*&A p'2[Y9%ofqYWNn!P܂zLQ&' ݟO 7Qx݈BE Rc#T±? OXsvFy vs>2@4js~BH-;C})aJ0 Mܴ E]bon ֯ٞo;h55T JM*9X??=u"P7?dHhGtQ-{lA {MjXʀz= hZS4H~T`g} *->;%OfFs`SDT0zVU2(R<%ho:9;U :jrra$KGdu ghYʣv<4ua%4@}QH4¯kyR11T$Š* ^ ', >l 29LWm,*Z&`L;5ODuX`ȧrZQe cpTcogX+ I0ա&~Q`ǗZe!C/ZK"MY:fJ6ܚ<:ij`9Ivt㞽!伍 X{#kClu tSB?st5|9Hk`Qr*MMLH8G ;8߸Yce.+Udu[QXjU?:+{hx7z ܩ%'-72h `@…NƔ>915,_R6pQc,ۛ\6 P)Dٖ"G E ez'R?_>xSqY86?|5&VQVba `sUdN5oP\^H_{i<2 >cuzzWX| sGB6 Rxj(D X٥wuN|x;H×cR`w[Qb5HDml(znJox13QUF1ʍf~ ֱT6]x^ᨅ 9F/;9 ` y: skbe=0ՐpF%wW;iI:Z`ΜZC'{QG&yd.BcҧtŒGTJkO; pk^k/a( s%&P큕#{0 ߝ.r2>㮇i02IQYƠpI!?dOȽ~ g $,*KZwj#_ʝhm*kVO,9_ڈAjҳ%S%cV K['`CId(zP 2)%|!h2KP{eظ-ή}h(AI'ϱ#3>VqC]19sRX 镴'a1_ =088amVR2)ߓ?D-AvHl ʤ1P0cYm&O@dG~85Jfw1h 1slS:<5h!u~Zf-}ut歹0h( ]˳?+h&Dh.7{qΪ9KYb'Db'7HK- 󥆰!gYCZ0JҌeX!2 chda.u/@nF|g0i͛[-*4xӾS?OƒC=EWѪ}TCfdN/}XC.18XY66ӐA_vң n+fx`<Xu'<)PWydbwB\|9ZNvےO|=ZλS:sbrTb] Ql|shR-`@yzes`tkD `>1]e- zvFXw|z[-F=jN:@*=Syjj9?{ ѥm: eN燔Lk\ zk)ftѴ ԣLa@hPpw Gluκ;'X3.XLȪSj# )YO)p]YC`^]a6bgǺ3%bĻs9&g 䜢֫sMz\s,dw͒I!e(O.BV-hc+\Bߍ7r]#AJAk cNGMܦK:lD#hjvEҙ;*:d Nnsm;&_R, :.x?ݸiq-`3JyGݣUwՈPL%^cf5tfB9>6ĆY͡1)?穀,/ǭސm'<[h+gvħ(WX spK&֮8CuWǜ1^w)y%~I+H^y,:LfN4\fQ}5zJFx8swzJð ǩӫ Qm(ڒؘhNB} ?x5YGIJ^.@ffTzTIX:tSw5bSʟua%KZN ˒OE F4&uEgGjЅI Lړ 'u|w6 z;5*cyElW7F ds}|GW3X;-T-f=bDsT%Nv^ֱYyr@oZ`R/).yL#CjkI5mڗ1ۊE.bɜƮGI9"ضJr{>Ey>Ƃ)~ɒ#_^6vha6*/gyxߚj&H&gن"8ُw`NY׹)Ll:zxKDazY!j.K{|ek+8Dz?$ $ҏH7"3>F#T4Tme4̇~-G>!ep+Q3~cI}CF4,RD5g||_NJ7"D^OFۑo|هT<.zͫY\?/;wLFfjvbd| s1شiHǔqrj_XLuN`Jm00v U_G=.Ol[wG*LFsTZ8L"ҝkUQNcA*Qiƃ!9(K@n%*O\21y:M)0s&Zˬ_׋ RuxWQ⥬@)jpk>JVX/w_@I(|c:"۴ (S6|muS@-ee`qqa~i ̋jтwL.U\7U):ƺ'X*0 }qGO,5_S.+2/bFCw?]\"̖vSAYwgO#!š[(3 m喥\dV;y.Wȍh 7 s]s7 zW\T6>s3&L&=guKi3A8Y804T eN ؁>e4gLcܖvy`Ҽñ H卯 H_-2VXh4ϪQzqC\ʰubsX *m<f$x85lG% n]Y.$KwLE6 z˂)ܺL(ލ%_4,n.8J|ԍ;_& nըEmS rc fPÝ$>Z$vc5Tswi ˮ 6c^So+A:;e-᱅kU Xwov͏0删H-4 ^ݬ/k>Ty֍Z.~q?џxmƌ\ o^lyj`8ͫEpPSn =9I7T3+w"W').*ZM-<ʰ#= A) "jgu~ugQYDQ[0Re#?=n߭![$ \ӬTRX~kmR˙ 3U؂hD~6 JM.ƄAKWd?HxoO%b&_>$dB 5.`ȤPD|iKI];(*<֟%&FD+@iJ*"\:&.!m HLNJ0( "s$A/|i^ g`m;` e9=P}P\KL']Z `ŪiR+݈zN]v-m( Hsφ0h P"͐)8?J$tUSf~Td ,S;]ew>!GέP:b's(MG 0' cpĎ{lsW1pYQ?@@8r *>}!Qvv+Q\䦽p,aX҄wfs:@.3ZYjA. s^nM-G<_[N{#hP9{7rO?c?VJ5٤ ~w@B_HR"(q&w*>_[BEI'd\~"VvU M9૮vZBrN= 1DOgD_ib"F^c J网5OS]`̛JՅs IpT߇Co2\.b`r;M4P1b3ʤ@ˇyX]&'x4yNSN { ݿ<Q jS,tgfW+{<]tKD|ޏ$/bɠ #/ Y>*/_*j, bvPGscow5Ё% ߊ~s\Dw GXPKujxعoBh3(_N#&LLj{*䨎8}uA8JqEDG >xeTC'ȕ/Z`ޘ9L?QN,ѧ!Cvpt[^`)(9;^);K :y&[90p7V7?4q E+69Hu2+: Z3:YӽH -t&o u$=CyMڗOk#A&&.|fê뼑UNkRW{s~+\ D\`@EQM 8:3%؄l>@kj*`2A~K}$E8.̅뎙WqT^stce(ڰ"R7jjp/ 5,5ㄘHe+=U@d5c#XCVJ9 7GY],c:^C$i~Ox[\z1lK6Z$3G|׉Ar5+ӜU]LN,_!$,لp+dT3GquXdOB3YP)ϹW|.)- fFmTd{Pb_?wj9_K~ȤLfBddE B141Lytv_te ԥǂ=Yiɬ$p%h/unM'QNxo6̎(G^nC"kWh&rc5/z,y aPe1dz$a d \ ,:~&6䫘,l֌-!fUP1<``jd>*͑E$Srox(@@H2j^v&N0t۰<FbJ_p]SDŽip)x՟ѴpC+C57 ּ ZC1GBLWm zٜA3ٱ)TT x{y+~T*{j"r]Gx3jM[T0kߩ|d(̞X4O~ւ~lQ1ejX4XDo䱣ۺT`K_T|2̞޲}&8bgJ^g߄r(0oc/$gA5bɠǹ%sÊ/֤8esc[z >C5mHNt?WPyXEoCWRNg> ۾7¨Kݺ4p`ۯs=#Ae5פP.[Hfӫ>ZCoe/!U4vԏa Ȑ%\5y/'  }|?w>̚m~6!oRA|9y|bԅG/dGÝECV3fq}ܡZ]&j&D=$GK? Qlb!v&^@t+ qHv`5AJy.iyet<4LIa2Iġ4mDA%-V!Zz]j!9(2MfO7k^-놯ԃER&BC!ĒʠA:ňWH2A~P!=㫊a%˔s8;*-j.Ƹo,V*]\FCL:Ni>G%x4GUH!H#>CW9M.ylj/[~Q$tuCFz)F#m儞zJ{Bl[Čb>jR|q9)jk]+i~lwZ9,ilǽid!&2@cZ[44iO5beDn5inMG!uAo qLȯXw=<ABYiה51VLfk3[ ^yvn 3(<\rzcN rьwucVn(t~|..7E; ]GtOxjǯa-].ߐɬrsɒ u~K6 ryY 9wWn` *&E-jS4Vڪ=ӇW8)C>Kj l5 zxKǀ7?ٵhy%ծ&ҍG hl83{v!}ђ&w\q! R\;YuS\œZ{(h_Z=7Z0ŕyL~7vy .D"CTξ_ij@veUh#~xBWGs*I/ V#Zy1py+ _XҎ05kU(۴&<_Pq%9)-,nPA /mduШ,m92qqdr r[>!" N `o=wW*녻m +yb 22:-1Eo/ƭ( Pш!)ƛlgD;_)¢BG[@\'CyI~JiaZtG2MT _gi4q~^R4+bYJZr "Sg1brem@E֣%#^_9 Vz]OcAk`۩T)t  T_])›L#C'p B]6].gn`)Y E>2xH]1)hMd}v{RښShKp,꘶-G/U),D-#-ϣ)UcGLwbNL.Kw1\I=?eQR,lrYz66vږb-M@yZo[?j0?G;M\LzaX*> gt,sG\ Xi;7\:+,,99Xy@g@]Wt'Y IO@Vr+fLZ RDtj_n&r([@j,L}5UJ"Pd&R"VPhkYS u~=~ S+ɌeGg) UnPNQiUQ]ARt;c;G@2js\.$ I􎔖'`x81r+J%Q!UoB`^RE%Tڸ4`BCu#m''z!' &8ht]ݣE30_E[0> h-Ev/hDЫӗ_Q-tq~7*_7xf'&`@1J,37߇]IJr)sO%I{1ybÝV|r$ X]ƙP<2- B#(2yHQe!X}5jG˟+s9,9$A!F%[0rJA=g-m\jH#[8Q̡qaD`W^rwVwwy7P #W0\/#@Ԯ4TyrT!7ab?oZ|(epx:-8\ vq¦\1\ɴ|.^rN1Er{Pv(Iw߷e6E(V pt.KMeGA 4X .+ WnmI Z`i 17Oj+{cfY[7|Yu&KC,Y{ˬ,͢%+2>'\愫.9nJZۢnGHヽ_K\TV[f{5[]<־ 3#2Fh",yy= ]xX˻BM-/ '$IXgO.{ne W~&uoDХ5츝 SBxşX/)|f躂ʰ镊Qqlf&z\)`<1_T6w9^i(?gnXsT餼ڽ8q[/躤ۚm㵒Za80꾮i7@\~2C"SHORX{-P4A9[t8!C!"@rItm[|Nyq*< ͪ颪 z#b|P'׊>~}4SfT7\_o{4!D%7r[`v]6CQ`^2j @.m;84ٝ;wC?U.Q^Dg85!6: ; L?`j ˁKL#=@xI!X~fkavJI1?d>5H-UnVs6殠8+f3%CH7{:w媱F? rWoxl IeÏ*Cf736)^j2)]#Ah[j;Olv[837>r$F( ,oټEh4gh鄗1ӁGP:/e'Cٗxsb%uYktP`-2: ĿPOetWp2Npxi%r%~4o6 GSPdJ[ءStlt; CmP*x ћ`r]!>P󻧳K,i Z݆zd"b|#KhvBN@r"!wNKđz44vиŠ3r ~ɾ&d9Y .b: njzK;N*l |[fƐOTqlsqqHwg},p4O>!6J2~T T?ޗK8_ݗo1ELn4jl9*CMėWY\$7<]q8-*\YXNùA~(NRXfs 0D~eqC'NymdRoa&*7b/ 7`)Xž2aIF1y:n 8?''N_Bg-sQ6e&ސV}Ll!!4#mzg`~jDU2[)!4-jV1[9-'bVe-3@4i7Tk; jrUU&J\Wk!xj /3KMvhJ͔wV5z-:(" 2-Ey[;jN%+ypO c a2p%{ٸOUe#P97u2]&H?]XFQ"p,LBEޫ/] 73aZ綽?4G(WDWOTIc *[0c8HI.4sBLL tQ f*CR36%OW;aV,Lq4ҩr;Fd t3智 TdO03VM<ԩmC6r!gۅLaZ0-uϨ)? e$ ;Ŕ]}6`᧮FXGʗD[m%Qi Dv>PY,ϋafH,Sj)TM0]11 =@#fUO&M9tn31C&j $hZm/v d4^]((zD*;0D|y#+68U'O]9Ad@R>]< B=KqU^zz݁2& 1rg[lh;]VcݖÛRs̛rmt!EfDV6PZ}GjǏ"@lD@"s`BI.%ET Fs"?k { @@7KɝW[u|Y.zOVyT !%Az~جx/n}&-.]|yjIu_' RVuu>x SwL. 7rc Mg7zz1ue)m"!:?R$8Ї+TЫn^Y:߃&={'J뻲θNU*?$F15Y[I{7^vAVj<{vfKcSF$e(uD*n wL`\@rw/NG4bZ Wn2u ֈ{A?` <ʅH_}e8&6lZ\# 4藭['$ۏ1kզl>ʭZx/7N73\u 'I<aw_c P Ҽbwf-oNFTjmhJW, ?ʜP L71+!™]J$>\O%.L| waW]z6*2g:-3トkeM ٢u~eQem9,,}i%#Lhycv42O{9qP-Z`09-`*Fjx{qtQXNjµڊ WL3Qw,v`L{TM%c\[(µX`zD]_&q<9Ew8ů;& .  h;6yL-3rto(a5τM}|abC]&rd#Ywd<^G)K4[l 1 G@=p*<ѵ4JWVV< &=Gc(Q0T˵"V#b6ZW`΁̩.'.j SŭзRk(^6']jD=(/Ӵ kAQ3zu{ ^2ֱ@z!?GV-@zX9 9TǔnآTK_Y#&>O)1' 5oAwPe-覆{O񐸻㝫J9H $.-m$عab 0HN 7ЧS4Wt&j6YkP6ijn1"ѣ̈s΁-ֶa 쩀bO,; ӯ[4GJ#MN;o+&a3x[Ϟ BkOm%qWV 6.փ{@I&E&Q@ƃ0AaApNP DAU+LW ŋKߒ]yL0 j^khdwB[ii f <ڟJej4L94=~Gȳ#K-a#zdRv=d4C_۹X`=VEm'rֽl2 "A\`9!bf{Ȩ 5d} d["X`xOac,5bTD { 6͛ڬJ6A$z*~m$E5aZ<ㅥ0PV5)R%6t0ΚW鑘B9@GZ _f(P9'CO62̂kQ.\N;I]"=: c5QRv)(GGcyy6\\&!t7oV4 ra+z u3JI|A;8 fYqbz~FzGOK$>=Nb9z5kUj2暂CwMmu8D/V+/"y9Iq"ے$J¥%FI) r&! @/Z9a(3番#US!(Tz}&e퓁O@."[yX~;пgK˓m ݺ˚3%srg<b)$슰7s|SK&11#@Zr$E">Ε'.3u ~ c0}zĄ_P R99dN,;VkQ.ټU>94jvP2/Gܵgp~Z zԧ 6~,7~G`Z|\G )\pES1%,{!\]"mj9W]3iUg,B#e=Yn}//D!wġ)%|~̭PD)yY'1br z|uP_B i 8 HBQpj؃ĵD =bPxM;hd&WZ"MuMz*8嗔ߐl=0Ɋ__(k7fA#2%+l9j| כj`b[OL Z8 L-D :mm@q,]]+v+ygUMj) h';Q/JWnYf Su;>hSzhMš)V`b"=n_ц!;~ҁj~Kű [%FM<ұۂI؃3=ZQj> [T5y;#aΫ+ %c`t 6$}ȽEIO[%…۝Xtm8.Q i';/żf,&'4)2[U˹TxL#[*u&74\6ш_B?`[^~:;΀+}| :кiʒ#4 {d;q[:#RڲQhܟh kM>qLꫬDyW0f3i)m -)vruLWfXyNRLE@HUs:2F K]&!a1e2xF~VCTpBP"(뀒1w\AJ1D& DSݱA͎GV_Қ'#zŔD>/Y 5=QؑN|F xROօHwX\5@oQȂ%=^Vk,?ƣ yZ;(`w|Wj-!wA]UGfc⧄<;5G/~Re*?B_/=1r%C-9r{`@R ȓ݃^A~![,+ XO1pɩcSj]^g\ۍ5eeò٤s3j<85f5 @l͊aFzq+$g#HL\ȱs{HcM85ɻ?$L)N %+ɧo|T }xrO{+/G6%XQ c oFaD Z_4%YML@ N`cǰ'h.BuO-(mI3<W56ʶncNO/Jl!Hη,mMqm,t"5܎]_)s?~[TFUvPDu]'8kϻx*a+$Lq910 # Ya𤵸X L%q,x{p.z (6zwLA!z7~7|\."vkW>TN85֗w%v4+09I3EDc<+}<9 i^/WCX j)՞x M/ig*ɋkQ*UBibn6&<`;RM ѱ+3utҤ/8e7r*Q a;ʧ"`O%[?V"Z/R E΄+ 3SKI>{"9 3v2T1Ŝ 3otd31#{od$yHzx}R؇ |:mhZMGN</}"yv,VjU#*?XL,vuzLem̘҃[V,ҚJubȅƒQT w-uK)>W T&DFyqbJc,Y m% e8QĉY= /khF}RNrc 3ӭO{G ~#uK ϒ7k\w)?eGn;C,plP:l41CPO32@ fYϲ4怿nBBBmuFi q|7\0rCz&H`iSf.3* <뒾w9pgf㔫DYD`;l=2 O)nj=δwCZӋh'XJr;kc\9Kj!1;-N?fq=0qMg^$` ɧ?yAE|-"ٸ.ioJ!a#S62\gSN)|cB<vN IV"۪!9VAK=* q,VoVAHG@@fG'Pys~yu{;8RC=Em\ELhM1vM1 8uY2WN,5  Fyf3.{z,Xns\AAЄ!%LzиxfHd`3KŰ9ew`f} Ɠx 𢽧Ռ&rYko4"A@|Yt $PK$-gh{KR- ))BwQ/&{ti&FDU]g{GG$<m֠#X|MN lz G MH 3p?'xr9z!ܹ._Q?Cs i$޴ࡃ?^Q). \ Dp ,uz4*"l apSAtqe"zz P'ZY5|WUu=pR;}`=.]r?9˳> L1?_|a?enz,m ۖaY=xNw#ǧ )q)LC6?A>#LGb>B†LNUu ?-,+ ݹ::+ c% Z%\oYMYv<"''bG߮84q=YjaTjU2dl ϛSW}ˀTxzxzyv%p@6vßAd\{ט䲋ys b#*|R-{:EA ]D)[_ecu⢏?Q'z)A|r̨,]~Q `2bE};:1LǟV* b$ҘC7s[fC wBNE hٗ&6Ci$B=|6H$EfTL;7IDd!5|ń d7xoR5o$BKhkEJ$kDM!"rx)݋&_76[5Xu {^lRl-?)'7fуɔ؂N "Ðm2}=z Qzs*Km R//cJ4>s $? _;L m3aqɉ5>t?㛢U,)_3q,=嵛7`HK*:0,Q4.Ѫ>% w̓ju I92.u.hEc?5wA!q-h" A\AKVyUJS:sFͲKTOIkk?deVw2;%C%f1x*_L1 h`17X^_).Ūsd1k[?[$HSk34EyS#y}Duu >)0$hY"Iݛ*c!p0+}i)@uX-:ܗda 1(tw^?$g7 ZC\%(_.c{!NzFK̑N6eSe'J4ٱSDzvABM14^iČwhЂWSJypǍ)h?ʥ 콽ze|!t)GLbӖ0 "|AGi=Wu,5R'&\4;4"nO"˒)XB4#S* <_}%IC?%Û_>l/G5p_ YJ!AdU`U-DDy}5dѬW!qHz /$4(XNp}ˊedƯlL?oWUB9_"Xj~\a2n C&xhM=`' қ կq}#y.$4fsBH_Da}d?w:,rsF8JBHV5AH ܣy^r5g|)*,M6r-^ sb\:oy}śs_K':zNb=e[6U1W,U@VuIQ(86[JX6rkzXm]T @i.8*. R$^ VT#4>$ 'bP -itX)yp>S+PŇ ѝ"~&/ւ"M)6Jqs0 KހP5~V)60PE_͉+[]׭q֊?f^sjFpu1 [Żf-\]eSW~H*aCk\NjHD{ag*3k$ZpU;y Z6(1j ]*p(_mVә۹mx-Q*Ӓ^>A3 [{o_:(tPی}KXw/Qh.ܷM$L1=Ѕ8n!p-!hzR7F=B/ƻgW(;1^å WANbuB L;Q1(œ+n˿G~أ8| E+6|%$4 _13*]`_ᛈpCj^iŸ[}bu,vx8OYzhFL(\St* !{cSe0Ay27HTK=*ΕۘnPh86uB(f"%A$8m.S^p>>\5 AA02HI&M +E%i/b7|WQ+7 En "A+'=3#+Z$ԟTr- tޯ٬]j"=MIݩ3̓_h+,pfGq#t]A`](q2ѕchdyiK k M~(`#n0-p:$D\8Fh^1`j+xmK2v)bYimkopZ懫[ Qh˳j/X8o}(f-hsPn$QNN'Z62s>y8JԿ./(@}P&X9Z>pV!anU *p_W>eR{|RN,`ԙ)·vU 3?ХH3͊8ltk~Y q:HRw؏ SN-7ҁtc?Ss^z?uU7c B}ac@o;/b.f6xrwCG)|>tnT[u}]Gg~lװ(`P7lAHt_}[kV3!Ȃ8{Thfr:k;z鶌7ڰ\WH;FᄀI_{45:.2k05 qtv·vWpBKAjoZ"꠫XhU~V喨AEd@;Lus"!ĘgJAfKqv̉Y^#@6i)voӎNF ¿/;_3j[c~<ۈt O"^HhL׀"j4ùA3 UKqo$fXw}02ews Oߢ(89i}|WP~ Ќya"Ez?SEM d&=Uw](rtJ{5ʊ-|<]44')GWAEx՗ zSjʜ=M)0Q&1~%\9w7EN͓Nffغa֨dEM%yyཥQϡVue޶" zޒdg^%N`5oECK /g߃,۪: V )ln򖾅*e!wQJ}^D m(t4DvFp.{WΌ&4p ~?7Jg,0:L<̩v7`1׏ aQ "¼{1/ zvv\!I]N<0uI|JN3]^9S@JuA;NƖzjY"frt Ös;Q^J7s#οPs3?ZsɂMN@wVK TEH2JUD(Gv44pbuƒ[0d?L]5_3>UiH3Ҥb]D8+jreh55:\WzBp=9}X2 DɯlR)PK@&C!ND C*]sV&ܦ7p)t}H3¼W•EP!RJmqc;Oxe/|CkSSs,j%)w̷._$ۇhq0G9&[\=|½c_RI?R47cQoY3/[`qs7p'dc}syr؁Up6KwW >ZYHptW'^TH8Jyb{eF"bccnnO2BM LxNv#@X\Ϫ i B;;9E>IQ;ۡZAa"\+D 2X(_-~¾@y/"xCe],X ”T 0 Aܺ)m0/& >PFZdaNNɲ;{ޮ9A&YNߦ|ĝ1n~k.^7:fd8S!9;OGxNڰu{s8?i  24Ty1O)m33]N Ŏq5EN']Zd3 ZK=mhN"M/Ly8U: YMo-Qz(v9ц Pem}%:I"L 7P6r՝yϮ ?A='t[,jp gXPV .iߪh>Qt|c˺axoy?~-yC0(Y qQSc$ UuQ(:y'[uzͯDŽ`B>lEq")Prr; ӋkwǼo܎Ծ]c2f$[TIH ۃ F0|p(~ڹ:0!@@]EC*(&~hO$ɘRKmz=Ş(0R jnVd0d"2X: s,Yv9z5N;/+CoD)p}xL1x"ۈ iѥQ 6lQ+~SMgJ)sYkP*2)FzDDQyf?UwޒP# 8xD'I1 lv}Y񪼋xQ[i2BiGgaHL! R\^(ҀF6nuQ,7R5hmo9nERZmtCzle1`i{̨@C+)@O# Ls$ƥY!*qnW|U\MGݮxR{$BX  FaCr,Z  b<`HfҺ%NJnY\4S fF!y4kf^QN池ٹ'$ArIŕ{k6B֢?U c9(ʓK5Ѭ{S#߅q`{QRSzXJV+%n-fȡKiiCh~}_ ^-gFc*#0Orj%" zֿ>pIU_ RwOLV-»>t9e26h~99-,@âo/9 L{~FK զ"ef8%XGj}RC*z;W,J}$ǘ&&!bŷQ6kcG-u-rsgZe#^ yLF{^5Vy3X=|" ^6iā$"a['AQ";bL͔_ CMB j x8H/_I>Q:9ڷFe}8첻{yǟ_ZryIߛi UuǦ|Rn3n[|0N&@Y0#^00j)c7l#8IqD4jE޼ oF#iV¦;0 ^L(Xk`7~/ʎߨ*XMuyvmބVle M^Ł/ف@#ӞzvN0P ~T]#Vn/;WQV{'H`> bY1S:GNxfς+ ZE`MD6G䅥Ć :۟rΕDO]Bx ȳ9=7@ Asy HD-\Hq\oI*;M?@~O-\fTK!¯Q.:072.aӃk׿dJlwextk,·8\u$eU9Lz/&aU\/KMac )y._fuS09ȽhTH-'Ҁ!uC\+PS< ג!R›,[*mmԊK+y0s?5)[7^H/TQ%J3Tm;/* 3/eZxLl ZfR4K m:]'Q E /OxA#h`"uֽX*%\nvp 5-WOHLz^Xl ˦\c ( WM/JQ^f)N31ٴ= 9R]`T*mM=7i4T8ᮋickS'ݾ[aLrJl iVQ\!Ƨk:$ w@;6'@[RafB|F{->,ǁ&b/,gCAD 8x3幒iZ\'(-l U^A!p*? ćƄ(Uդ۽ JORD҂#lmv}&Y6r)pڐ͔ǮW!~ tW;^3(ʚ̹%SeJS 4חM Кk !3="p/bo{1^B-g]0j("2QX{Ay>cgp/mhLW[RtX17C:ypؓx_YL+Z'rot=yc~mK>B 9@@/9I2) 'zL0;%oRϗt#8g35О2f0FYom4*DRa J#-3p&lr0զ=0&+_>ߏh4̍{ziF&/j.lԤ~g:K̟xN_i/hT p>៌2rJz:dӷp]|a?:x#G6zI/_sV^B lҊS8T'/Namk/b(yHkY.OJ˖Zeuj4N!Eqf)Ģ xn=M8LVcޡ%oWݙ=2Rّ1uiQӣ[2ސ%QV [#ÆirEo[nŮ!"VfZ!_ƌ\itf W,+a=ECD _)[fL6O8岿i >EMv G6gR^tTY%Nv_^]^zӳ*͑A!ڋsHt UA,Z&.4 6| ?\׬** K:bL R&Z wzU|ng>Ԕ `o.տ5Q ZɎീݟ&C81칿5Ong&6\35|f4ւnuJCd20x?a-I6 /a0e}:|!xMͱ+*'@| UC3U,PdjB:oPl=4b;jز>^q IajNeZ^΂GCAM⛜r" IhU@mܡ[rX#*utkY VF=nC~cAߤFDZC;oP)d[ƴ?G}RnCV|iC;G, ghHUc(NX&5יG rʃ~rh|*,Fa &ĒP9h9 QbIg}]Iڣ/˯ZDcΰkRi$vn".JדE, bWqϚ@M;BK*Ήx@o'N~80aM01 SP^k@js[U'?;!MfMߑe^ 1.z2Iw]@ {ϫjbKqzL4O]=ᣙbΧ? <~Dmat.Ro #yFmE$ Z<_n撧6'ϼ19mt+a/<@ u__xG, T#e`ԁ|Kq sއ0ms+*Uӄ?)58&*T;TGm+᣹Q4Y m wS_~ [+YAO7KPԈdGŷmwL.4 +OmK6(0y+JT|BROTC$ij佡tR-d2 L ca!7\W,W6Q[6$,n"Сph3u}%j2X]xz&7 V À-Q1"wwXpmW&0e( /2lYGX sr<M.M8P Nb8hh{Τh(]Fw.Bl% {Om5ޒm{}3X66 6&6okk1/B3tBqD'+T67?WiVƽ]3Gr'&8Qe.Twd9뼛,04I. zlJj*39"SVMKb;퐇X:ICGo!ʜ:"^mocSlq(0*wO߾33+ ȞYL&w:"9z9.g8"Wa3II>~ܫ~vz p5ٵ?T^q#\dOE~FfXtc7De*]úb|I̻kE4n^)IpI!Z5@wtv?>B"fೊޢJA`[n+(\~>t'qwft>P}̹27 &!=+S*Ec/$QD1U"郎VZss#=jW- KKBs05U& ww84;_W$CXe/oW {S[լ A%d&A cMDov/̀"̓vanaE%XKL;)%t蠸x?ఴeٚAdj\'3'=bwVuq2R!M>ꋀL3HA0 }:i02*hCӊ"[Xc1ass>+ f[1$Ǥ&0kjmS5 D!eM҇Oq M|$Ri[PB%kO"̰e17%E- 6cd)fe#kvѢSDr8]DMU?R<f#oU䲠Qniz3#U*,Ǖs{WGM˿I3찚9QIeۮ\ b=}DH;ɕ7LÕKk;Cc[T E:]gXaY`;66H=I=%ܟ7!C~cFDc0 1DGvJe+޹ϭ7}˼AER^;2;V ^@:DND ҫC`NH<i5+~ؐ}=s &&JONI;Hg<)ɑzì$-.' DEVNX䇧5Zs)1 j&"wATTىQl9qy+WTLj"3uY0cux-K!LTԞ!ή *A2p@P-e]>rȰ"=za'B!',IXnَtR Oq?a1ɹ$s+kh½k_6Zj4ЅʥIO6q~΍k䮭3クQ@w0m [r(QYHNe:7nCks (koY@c ٣~ y+O͕1O~eD&@Le+Ckt'.CdC =ԱmIzTdݵIRFWtM|||54Cx Cdž?ƕ*Kw 4ac1(lKl]5(:_"|i"͖oҎ"gC=%a j%ԅ&Cc qݷe1=Lp&\HVԆD Bf@#6^\5 *- }b߷{`UB͡P󚞳,YbVaUI$b# qWZeWNS m>^PSjTvQ)'"kS|=+\A~02L&U](EwqgBN "L:k xvH<%;\Yr>9aj[u{{lP ť 7 緽:n; P{p۲"e`~1oJ7*,ewp:Kﱟv bjlyaED^/]{6_}+dhg k{{Z01 dtrK|TAh*w/R۽]RXhʪǙbGxzm>~l)&7Xek)+Qw~FzG i5MƜL#I@C@̭ L%ldG3~&R1~k!/%M`9f+0h@eyJ#N=V @#GdNj[%F'@Y/j 9n(׬i֔A0A#0Rۮno7Qd^HC/ 1 @B7zHьK1ß0CAT@(çd?W(4Фm? յa8ׂhnWm pTx. s-SlÎ>RKdcqJ^Vw2%re -gYc&c?G%[ _YcmUOUiS!wZQTLgO;qª> |}]-A*Du x.ɣaGu~ZUMHkBLj:d=]g8*mEB á<^zѱ.`k!/h=camRbdC\v3'7] d.$X]e[ A44"}k̘q*]xԇDOex,jes.Fe:C܌ݲ+uYg%KqqrZ-+Q] $l;I*5N6U8Խ+!ަG9߳N=M|hFv6CJJS_ gWE43p}_k&H7As݊2bLXuv=HgW랂a_"8426񲿲7:W/oU~lףһ0d:pH/%ѣOv%-]OB.R&e4e߶Z3F^%x8`5$70"2QjiňmUfi >՛yшO}Tǖ2Zd&_e/؂>9Ayh2`&X۰欞owЋgч}ގ_GsA7yԢe}Y+2~sQALhشNU0^vw0>*5>Wi`]d2m(¼J)D!D3'cbRQ+s YPڨ8R4 V5­f!44@wlSDk];u%:e nE5'zehS(RyT_ ;93Ղb*(T~yKvjX•H '@:G*J zp{v̙iE[*NNE>r摱͈)irK9| Fq;k˟vvg8+u[`"wLvөw6/KM72@p!h* _x9.Z\:Uwx֓k2R6~S-?{.|c&| RR*QeHKȿ<!nDIrBwwYF.=F)p{챜vfCaE!WYN8zhAL VË1Y\Ι[ϙxs5K}^>pnsz`0˽s1?V PGg(8qgmq!5~ė†=!UV@G%W7<20ܺΎ o\J # N{vi3B.kLh+)6^H՞&bi8 \cjA>Wo D40nmV IOӹMcAZbY *U ~UDq Ls[$ B^2(9-BW3b0͐%:́rijnjYǴD;G Cj{q/^6Ɵ&m6X9~z7f b|%"T%7)^(kP?jQ Y6hvv(6|J 1.+i ͧ ;2\(`[WNU=Q93'WdƬ]xwX[6 hzuy+]`8~FK+ϫ=(d{ԀG2X--IX-4߲DkD}r^:p/è IY a~I 0a0M甀\,T 07Uww[j&r `NC'7϶؂-al(8 >-T >_Լr|I1V-=&n AE}չYj* 7wV&F_2\LCRo~9WZP/K0O o5bOѩj[ =W"у$yc1+DÒbTO YrV$}ج#cTDv`^L̜ _Jq |edQ,5ɏ ׊a" |%Iz_-dmFP66L[P +**ywZ-IxPʓ,"MY.lb2`DI'2S_ LlpzDž_oHf%@"x3]>5qb>KBevNJՀ ~uuUN \!wnDEvD&#xL4 /BxUKYw},;l7'͋E{Z2'ɑjQ[F`P1rq=Zzk#Dmx NYphh3/x„-I{ѳ3D_AڞrU|2w5 V&륩r$wl5:V=y)ky8"Ҳ×3zXy#It7 A bw omy>Ii;G[Mm BQ.LGqU?Rp .YzmBӸAɸt~^c^*kLe3]꿹Qeu^7gF?8VDz3P1 eʡM\ 0Ob$;NT-]P~Fy;{Q`wY+I]oF{iOn}Z{spiANՆ.in $nt^)RmK[m,O;p\fOZ())_shv̆ȌA`(cca^ߖGu)L|lZ}'ueCYHe@/9 fMU}L(x{N,FJ  $)jȯX\Q Pwr"YG^_2~f%"/Pgg œ CV]']M&sL?>j>[Gǿ W] (䚻@(gn&QBپEt뱮µ)Njj-["_B![ guV CXcZobtH#dVR.ntݳo|]}jl ̼"8Qixת³L[~ u>t->os?`Q6C+PO^\Rcò$Yš= Є,Iacg_7 /n-%_-O6 = Q} E%;ݨtC9c"ۆbԬPB@\5jg&̄ɻܺTc50_Q`fj~zg,@GHK5;Qb@js "|mDn%jN̠o {S &@Ҧ;*Gi ř*9sC^4.d=@&:a%$PsYF9ÈӲnd_/4ES&Av< Ke &WNhu.PA Ko߭o4ԣ".~LjŐ Exk']6rܟOa<&k!率2诌\m^9 |"-H}X@k8.n7r헺L^](MjS'xI9 f,;"iJMd>^V[v*,?Lr bst7~VJl-f?uF# PFh $.pP U[%L"@nSo܈fd[ Avd+xZbٍ2lU[+@ 朥AƬ@pi/)εMhzض^%S&Qk?0/Pw0d¤e9f+Jrw]KYF@Ȏ*f:so`WǠ^BĒ:3fl8iAZn91u4&QXh]sqaDsƾMp&qµByZ8Z*骬NVLO_qLhwZ8o6xV,nOV kB<2+%Q6li-yp։N>{`~iQhi&ֺ9_?AoR[Fg$bhU:&l~llg?U[Aϼ `增莑-_.'RPe|&Rܱ޾)Am]SZ!nf8 VA`Xwq8wQ'o@p\| V=#tw&CsI&Y[,.E  +AcŇ K>H!fʹ7~]âG4@ư'`_۟\ T0okyOҥ*[y+ `3re4\q6`]!röp j^?m3Q!UڋYK!Wg\/ZXMEmD|\'@5y4 Y,>sGwqbm @g-^'e? yk r^2m0,3\N=6M0lABޠ< \>)5+흽~Yk!Jbr=x1V=ЩB%KwĩH 3^w/\xaۏҦFD*,''0Q߬p+_W@r@XM:"ִ"ȄJn2I}+;_? ѯI zbߣRZ.35K OeK=禎b<脺A9j&4Uie90=mvґ˳YwXK^TR$KuSL3 Uʐ" ugrO)ް;q"Tk&/_y٫8h~.G-=JS.˥B[%pXX-qI#)v="nXC^SV'eaw? mr?An0 p[qKsV\H >l2C@GVw|82{j| * t2Ѻv̬ǓYQٵWJxgWD;xakޝ:V#5VوrQ(LG=ؗX?:@Uh86t_Cxߟ4M6;,0 7 jwUePTLXAsSƥ0!9tNnԷ WWm dxUcc@f@Bs:&kz÷!.k}X'Cl;k⫉"5BF.*-6Zՙˍ2ɾ)S#9Ӛvt$NDACa\nxJy^D(T>Ѷm8 4<+@N4 H NԦ4bjɒ-v { @  j-"~f B#J@ )p==Vk9`5I]#:Y`,f`Ѹl5TلRq}dsrXpɠT?p>|+ۡ^51ZJg^34._њ>be˫ 5 dՂ+iKä<ǯzorlߋAsYgj |g,)2"Rxj+:[mdt-[4#!4$v7(\f(z| "5+ښe 8O*7 ^pB u!O*T3Ij~*N|[wdZewňkz]PU |$'E~^anOa+R#jѲ sEˉ=fT2wq%ba \WUh؜6hNU|Պ^E"n:*1^>kE^K;-NHI%(ovɒg._A @{ó h(n-O¶Ԃ8J )M?ɪZq# TD=bvh#"= # :q,/oBL4gSkBK!aDM3N E1{9o) 퉻eث` 106*iigE1wRvm.3i #'dLw1sfWa7ԅЄXHu;{gчXctHu1)!*OVN0d=̭>'qU y7qlӲ' eWIZLIDmUtI~3jX(4&`qo}UL)~<1{B*_]3!q\2u3;K,{G>LCpR]/ MY;9m+' OKW~|L.ڑO׭72^r#ܹF*$ ͦ" p[fi Ӏ߆+VxVTWYTfK O 5e5^b5_i R1hC$AE % NU+i]*Rg+h]`b-RY!~"- ?WĢ휕`++XEһ#ޘ<#3i y޼^L@Du ˺K6ץl'N u.9E&Ta]cRZ( x#Gq]&`>MUaO8~dV31߯8IU1QX% LrW8[>*X%8BirxZݰ%$#aw+0ٽ/FϪ,, qf /H~߸e|Tzf`jaA?"Qg*:C^=ҺTcH\u ,Z LiF(DWuNkKWLH ڔf4|lhCedMiiE[&3$Qu'ҦCDG2E)W*63^_Uk:_ ‡ D۔ؠL -e'Aqk$3o<#iLEہ8| i5 b4EY ĽB])>i.5hEo c$#ԇ"$bQ'|.c+EaT?DAìwѰ >`^XrnjL 5FRdΎV&^o:+"DSjb'+A6B\$o'o>pC1|_[]Bt"k 0E=Zu5oUƧ[-I=M͂ WS %i~=]ab#~ںUa s[Be߆[8 q81dT՝tpnYV)Z7ɐ9X⣷yˋRvnҕȨ0#)"?5'a0ʽh!-ԻvmF$νyÙop5V0[Yžszҥ(%`܇e +Ȇ*?!sO=Oʀ;J` Nmgб8{`xoBvBcTwXiAXG-|:;mFe&r\ M:'E1~ijE\%tgI[;bo憢{wx\6bhSq"tg1M[Rhg3~qĎܰf.d^a ]QZeY0”n. b,&jhJ=t_9vx}sƋ6B|A(FEdݤs n=)Ş3#K6\`׽.-I߻@lbZ5{5I0 ?#z[դ FɓlAƸOlJGt IB$ӑNC|NT8Z8rcwvZlbMTIj3x崓kEOo,pvY+ie/F»OAĮ΃McÔVl 3#^t*S gXX1V1RY}T鱱'bNץEE/EK(geg^z7Ԁ h`++_ EHI;E𹃳C|.̾VЈ.4A v^ZnDB\V'2ly}8bF92̦dΒA|>{ǜY mt"c:.(%GrD ,)HVB'4x>ug'K\P悃u6tX E$p1qMkՒhzfQnl;s?gƿ?$W0ݚ !wgү_Jcthai$ps𗹼[g3!7 R )%2~FCYM=,zg@K٣Uf{ pwf( +U:ZYӠl"RQa]p)ӸP,0 $i? :>i rFMs{EKq^/^lE}$Vcy $^s$%ړ&yЗڌȴ ܲQQ:v"Ϸ di]C]O/r,P]Jzy8cηn_ABYU 86doCgЇO,/7w,̄PUѺ*dd )Fg&-deqWr EApH\& |mYdlYc5}r|BMbv~O 7VD'|GRH_T7ޞa1ο;:JdyjNF hiVi CX8m1$wY Y;9]a )P4\>!bẽ,XҼ~BQe2`1M_8JGL-&O9F93٤]G}ݓ@Ӂq 1d gwe p0m2w.bȒ x]mUsubuk7-SrojGjMжxSapf8S"IYtۑ7Y~i/1<:;LOfi>q0&-ax*QkɦqqOSY}%5?(SP+3TE' ($HUkmd$zF96-vU~..moeu؎B{ͣu%LX.(yK:r pB8 |`5S97+5MA- I/tvc*>?i&`L{չtrz@5XÄ%{)Hjppѓ*x_dm#1 @Tk呧 : 澎1n wW F_p"{K+0*xum ڡC=>&b^v+žoöG@ )HI^w~+Cd[vl~JMjf +B=_fg*(?fmռsn/c;֫ NփAy6_[oaLvU waǑ+mI6Ŕsu#n6dsJ I}?jqNt!cFWp8+Nn <+ep)qnk𽑙 h!{4&md&9w y:QW`_8ʴK/Lm+ګtrT[J'PGM&u c0w4!5e&_H_{2a!˜m6roY-SV#@L;$铮P긗К€J(d$\ϻ:ҔP^->z*cx?:NMu氾!{w/r>l1.@z8^!ҴFu{EIY;oі[R -Jp!٣ &M&W1|j`%k+;V Bd[[pVE{&Ul(HQ0LBǰqy1-q0iƓ=0*v=3ZhXML<㢄AW䒇 7 |xt_w&_Rc WZcp8'[n`][(təz<֍g윊r^\=u] ȑmQ}(Ci̟4y&D|x-/@ ^y܌X#b Uu=O^ݓq(KVِOcdł%=O@- D+}(Ĥ}GAJ*vAgd ѭ)tEof[쫐^4ƚaAM5JD b᤽ f8awP'"4poblixVU]v!ʴ4DS  I,I"΀k_CEKSVT.inJtfg%glt v/*Dϧ.szn%Q]I#ÛEucጚp _P4;Ϡ&e3!%=D,UJNP( FRJ:gJ+כ%\;QxŪt̄3^AF;|.~˲wof~dR3b F;Xy}k aQHivbjɾ>C'2wW `TtGa߫̿A19炨60֎hpg-Uʏ]BO"&X9ߤ3+lbY@nlG'4_9hT%"lÆ9Cۢ1иPB"cj!4Mi囌74&bd.`ƆN)D XGl!@(czqur1EP|@8Ol\ 8 `PdD=<٥whNFa{HX2pcH򛃚D.t6 L_1/vɸ19w7UH0(3+3+|!G&NtD6qxopkB0UDNfSфy~4} 9`Μ"pʇ\B:bgvͼ9ÀZK::lʁY4)ݶ+A3 ݰ40ҺO@=fd| l8~k 9.5:|#"}=Z_NsPagJ^:pt1HjﯟI!mysܨtkn󋸀4skvz!׃V}"TҴ_EW?a%RBZYMmXnYFbYES'{ ;7ib_!kg2Z4 /7[8CڭƯ3TSZZ =ݵQ³o箵%,a*oݺ)G#,a"z"wg>ɋ٪vz V(pyT@8Lb6(c`Q5F^{߆6B q@(SSe )ң jRwYW#A,.A8/3cCfҫ)5{ͥ&&z(i Q0|,9ՏdWGưIgt QZ,˿˸%?czk8Wi+_2g@xE/gAU#c7YUɖcKhe3 M=T@5E UL :Xw3- A6fڑR"A&4'X֤SeGj< }U 1N=d+J]G^dtWr$Ld-:lXB6!wxrfT7__cO)s2ě8pJGJTuŽ_@\?A ؎o@Ԇî+O(ߌZ&iuh݋2w/{iO3F5L@ZkLe7ӧ-iX p)w ' 4jzQ!r,:y.yxWU0bTlv#qb<0vȬm4ߩ<] ,El tl[u ?݈Ae}gg;ʦ15NOj:x!%+TR'S}qNڜФ)3Y 4efNd@x:у mh.w~m*2͕҅aTע0 P˥݌'1 S)x"]fwu-!uAV,jW<#6HqVL{sҀ!y}^{bBs8;? Ulpq$%=;P\8:π5t I-LX\҄Y;d{-4 sA+O/FRv;cB%o[ 9KU/>(ttٳouVK?S j)8g03II#f!7RLR)Ѻ߆Zr/1IU4P4FMGC>A-JFF^ȿ#˜oKJUkm" [͜7~[*0ؗ݌5cZ 0Nrȧ+F\6NhVwxzlT!W+p4`&Q%MՎ#ĕMX$P|4Y3``F=166揹A黶Jr?0xJȝyw6^(*5IG7n_¡b6LC\k6nx] vdM K=k] pHKH~{PCj?9I݄5Z;k?d/QN:vH i$*Tg.5s+}#%_ r)ΙN U\OQzPoů,b XtMFU],`kb FfZ#g ᣭFYπOp?.T1LN Ywc FFZIpx>2*>x&CGpѠVrk09xEm8n\P0Z);gTS8dCE~kUP3a&C#"+jC1tn5(ɄߐVKSwucF ul1m Dl͂1LCx7v6H#Z!"qg-sx&\__mRx0;y L㛎B/x U1VAKliLp0LmƠͰt5yϛ81 |~0DJ: %0j׬jb Q닖 % R>q}ĞϦC[~oAIf`+Kd< spe6}fW;v#;y_̕B^Bc. w*'#WR\gvޣƁdѠ񿅞Z&UGR27B4G-f¼<"9i /NVs|ӓKYP]c'bb?$ Yï4gTH?M˹MJm'|YrǗZMl|zx5ήUB2VJ_bYp X4Eَ!kcvK9W];s[8򃔅p47 a <´l hm("]hOmUW&M^۶"+Z`ٙe:YkL59(^q0QꊏM{I,P[>9~s͡O&KAX .ho.ҿ%jP}@jP BL$,oeWj,[oE@'h7I9djsiW\lg=8}~ԝq׋5;0wX^= RV*$1<{Y[Nuf)15l~DZ,3enAe.Th|?B ?…ʇH ET&pD;H'DR2b!ns!&‰**Y'b<u);V/A:АG'#㐲p,\7umb7PQ=N }Yx 'g"ձٔ{+5z9/Zۯ i3:bɇ]p%̊I9vWG0]15p"Dgޥ;xq) >Ueݷ,$k:fiq7)+ȎQ0ia7(s~M:[Ft 4yr+N8}wT+fx΄o^\odNWx\3n} n)hdњ~7"{^gfsтs9yⅠMWƱުM|?p֖l֯Qа<<~ T8|4u/DTJ0;2bf|4K~<@N5@S&#G5=XYFCc[jfjooߍH^' 8^ I:7=RrvjÓՎ}sHFVUFTn_ՙq`DC2fÑ9[.l,wD)%B&{5c6Xܯ5~$bfl2%c٣h7QE5"5d( Wmj[IAxv&^r|sӺ5/nx~-]˩SQiS`rkP2Ԡ3VjҴc(bu?]PAʜXh]%qO9w7t/-ld(|AI57OgZA?. W~3ɬ ;IDLp/涫Iڊ"_#iQ1/-}kPp}_Hg/*}ZP0v0N&T xf=ӻ/g0{02|y%<r_(m0 ?ݪ@ `WrcM{e$#a֥#$,񃟪FHR*ܟí6gA93g?Q4Ŏ(nmIg@eֶjm3ݻ+_ZM=j2ƥXe.s}!ʏӵ~p#A|M'8ei(^3/焱[B8A#_O]8}}(gޫi1}[Bq;2} wы ֽ!I [$՟Dr5acM~hTejު*Eio0 %(W^s4PuQzB8!|i5D.qnZg~ !QKCٓIN4,|Tc@$1, ͳJ`AVM8ݎ;w{#'Hn}q=~s ܆S KE%uz⃜tDҞJ jJkա2!~^\}0捉1ϋ{`!y} *%3!JBSA$|߬flr,$#sWڨmpZ۩TA&KAxtU/51=,szt0ddZާ m8OS#՞omq<w /Wʇ%dZ3nSpA*E@$ȃ-N>\@[s&QL$E 8t]YϾ`(Ӗl۱ ~Jh5JtR>~ 5rXo<:bu}`mG߬w ɞ^ka{(ިԁ&xbLT UY8Q)"/Ymeݤvu#Ӣ%gʁY1 nݨėjr <%PLb!M4?aa6UJ9ܪ<$%&XKg.Gt1i^xy .E&.-Pa\æwMh=*ḿkn 8E{Đkȧ`=߂+006Y:|Ƣnc7ՆzA7Aŷ~)42&>0I*cQx(T5cH9ʏLh XޜD{V [PsK6EM[Ne(8 7GLFj? kXbJhoHG %H%W[s.9˧1̕[ Sæ5*ɖYɫP!_ZF D(ʨ*DdR6 UD&+X_1¨]j?LP>o/Gg93&D7$#5#w ɾIt׀IV\]+wa8E,3)2 y~-bq3Kv7Ř\sW`MM#iJ g%2; 'I@0 CTbӿ.CY5aBN 囧Ry.`/e$3%֗usy 'WP`eH8s\s E_D}g6 |b ۏdM{yQc8FPޒo'#`O qdHeOnwc}uTZ#[r,~p@Mj:Nk#%v<@e˹HD(F# Z\ }3-\bDؔRAb!+67;A3j1CM_t @Q9 p Mc;Ox \_I鍝g&`"'3{ٴ2g۝=xĮ0a5"Q^l:!>CZIw_z(핑I ؏뤼̪rF<̀cf=?#W9BOeβ+rh-"/A@mt_]l-f_R[IrW]D)f#7ǃRH򯵂b[ @pl&F!أg%;)/xHIvԒ*@!C8@8:RU+LtSuƐxV֠P7%Yd r_ 5-ʗٟFbЫ\h\5P|ak,jo0X2r@5Y! KΖv![.UPpu_OSZ~ABPSV{ ( `B%G%׬$/I!+ TVR^jZWt@{)^ѦѿǴåOSR`oB(w s.uw ~WqdSq'كLWRkky4kxE~b1.E$ǫQ3cMC*k R;NR֐.VtZM{HK$lv 9=.%!J\M3vwK(b (P,Et&D%#MŀWܾt٫?HY x{+yZ_JPd`\۫%Oh0VRfvh@/q]~Ĺ sHC r/&I*TvVZ3L8ʻ}~6EyZ|vQu6./}3OOrry++j}'ٲ{ᨗ+ecSf\y!= -#vwJ2܏ѻ*}Rڣ/w/uX><"[Gͯi|[SvuLJ|dиTTWbt裢-XxPȭR[r\vi[4HBxN_E:ef=hŇf g-Qt| ?c*@m{ @Z84 C ibmm4bAaUƷbҶ*?֞ nAKfMvXxcvr$Y,94g4_0ivf(p-}5ƨ:QϮ$Ih էԣme(h-#$&sŗ$Ѫw7H3ci>GT.\Gްa@^w[]w(e@j}Ve~GL^ʰ#dd`Le|;Wki jpӣNqػRn5e4-t=(i&, |d*cj FQNM~4yv&a(v$enSgb#.mM-3(xoYK,s<(̉pDH)dO,̄8 Ј 1 UX@oiWN` rP0&AiDʻ{z>~ I ={>~b9jv򧶕w# 4q6XJ$".B m"R6: gҵЫUB{y#}!x#m DiƢ9#N&;c)ZHC m5ޗzlf2 03$aJ8Ɗs߃/+!z`e oIWnF/@U1@D7k[v%+/'#w(Tdj,5RIW{tG% xxa`a;нb@pikqM%_XAvˏ MCb %Y̓vXkb"B#.k7WyTyWsR(罁duNoNP.M(Ld%n%K_lD M& -SǷ`zzگ-(lӗ B2'h;'ٝ1ރFM5q3ȻE_($҇FbJI.'M+nXP5uKNj*م]kI?*jU=4tq>};p^;ˀz?*;i&->VJٰ8*>.~ڿnk0o.;R!zBív BF'-7r{O@lBx"`>6]fw<Cma$d"?/8Iz_3 Tqvd^-73-(!xt\;ؘ8Q ,k3ARșeD67q;aItT]; \i' /5۩|)Jǂ?#vXr 'Wo n+^Cc~/&/] M"gIdH&AUͧEEx8>KwG3-.)2=/}'ciim.[ uD* D1ҳ͊&SL̇!`=jٛ ɬjcuFLKl-cvltL׷^Q^1NC;ւ Cr9pgDZMͯہr@C!'erI:~*fRtSb-k)\zoU @$:BY\>yh & >!Lc 修 gERC^Z넘>0p¿mQ.IaE#$Xe~jJzG[#bۆss(X~͕ *zF+M}bV:9Dk 8 8 ڢ֬U\X" =X-c ; r߯)fv׻TUvy9ajѽc}_$J0ࡓ\#D'5:%Wx$ŔR%VНC@i?2JXDvn*Z U )LR9H֞;LzȴP ]9p#S)ƗM# KJs? Sbka\k(KdKbFFr~ utnKđ.#$s7Z߰jθ 6K++S }&ΥUP3\=K2I:1 έic{ل>hd.Ajlhո_eH:Cr̟)hg_3JxJuS:7LpCtbW L(&+gaWc ZUBv ȖDwqs~d!h)*ٸ%/'bq&o*c%If-zHa6V S~ID,WwJ52|ڙpѦj CV/<#CorU$!f [y (miq\&d:PmRnjVwĵ'{;)@*ƁH9' jPgMr!Ɣd{,@*sp2٨[fǎ2 JZ[}[D{|`7AU4*RD'Vmv 8|U~FRtyhI.2я2*)t\kQ(qcWX,9' =E8%)~fT%Kv)Q藶>!T2\{_TڀLTQWJpt;BGd"@Nܷ@hjhrل*UK|qݢMjff8'yFWn{YF_dfou~Lٻ>dm(H+F A xcӕď& R!pK䜂qScPB״2S7ܢ#2uYZ59'Lؔq_m37A dq"Ҟ%b'CPCԁ2({uuԿC"t\TrBɞ-11;%:*y#a$'Z_QפMlS1˫2d{y7!aͫlRCpc_(pyG,"sqa &~"D?"+XyyJr1[T~O')-2%2x_:+4E'jrxw$!sU/>c\`|%zFW[rɔ-2ĨgQk pvg?=N7qS{$Pz1+PViƿm|ƪlOӀNKrAqM)PF嘯]DzZ.|f͡;=6(cET=k)&W1FB>wNR*Ȏ#SbaF 4谂r]ܤPyrD_=  Wrv{3XVD8434N.SIǖb%\ 6oaX`+Bi!هQDi2'lidr''_XR<\nDpV`}ZKq^փ[ܨ;^M/mxk߬>H'N@1˷lkYF@` ~tI'ҽ=C?8hMnxcݚm[5ځ(2Dٌj+h / PF\6e 8tA|ЫLJ2&OciُJxwGjoQWʞY-۸t0L~&Tgv` PK~ۜȗ%ٞ\*R8 ԁ JVE4'/KxOnY-Gv ,Xq03"g)N_“ӒY63mT+p-Uje&Xx[Tװgܗ*e434fT\Bn|LFZMBRyﰑhM#*(5 C|W,.6a2E8LÃʌTAΜI) O&Z{hfIER9-k".v|-(*et7qV;N>q?Pgs|ڀrQ˧dӤ)ˏI$ MF<`iS#9i AsOz>5OA=-vCFOh q'+řajChOv7ȕc,sCz#@fQRרi{ێL R/1 47'XJ_W{EsEAB HNR.[h<>%ǴQǯW["iX nH{=sQ0,UOƳV]}CyxO&x̥C`TG$R;U?ܓ{hĚXzwo#肖x,q|f=!b%a]`Zm^2/Mߑf7o}# y\K[ | }h:D{E(VM4L0qqq'^wlI5[,$UO}/Ň0͘HxzaR tRI^^j w9#9v@ӻDӄ4|F'uq¥Ʒ =S΁fGǯ(n{w':kQ,3KSthڝ!ڊ\R!jΡEvăܞCe07SXڗRѻ5p'9oGkQ&)}&V-e RZ%erekχmU:]cI><F@ e㸗ȧ#A[*r:Y038jD]lceh?u[J϶yki3Ϧgbw >;V[4_Q0+Epu\]RMahsy8z@ZTu Cمfl} z p@"hcb҆遐(2&n!H EnbvJԝZfl4#\ri~D1 Eb.!$Yuie:I*qaOƞF5tF,vT5:Cls߁ k1÷⪒߃봫K[,M,).#M!_Ig̔,SPƸ{"@@?/mM!J5\\8{k,azw 4e} rv.jl9-NWcddًR!h,hFw~AL>|p<VȰ|rX}f?* <6cV@.trхВ,AQٚ\WAMeWmX+"LՀP^ pM3;|U''E\.mXwS^Ef#.'nM2\hqvW>4ʰ彑I+T%^e;}\Pla̿}9n0z--om<3 ~n$LJe܅-NsAt8(pp@( ~Mkbav qo;OРࠍ-w#N&Nej=4Zk@RQ{{x]f15~ +K;(ȓ.磑$_$ A^fmЇ`qҔK@5&\%߈ Xz|DlS@Nϳ%*(ЕCtIX&~(eG3Mv#>pyăԙ{^YZm'M_k(;wɺUf'T nߨsdw׺Cɦ8XHRR;o߿oy}|Qf,a!x<RL=Ttr `wp Nk! vW\ Y˜ӝ [4HNu0#XmGbնCr}=}`ZF]'hD^fAuk6^2R:ݕZjHdzDjN1r) X4/]v6Fҳv OEԈRd6UcUڭL:O@;]:#]o98/7I]Hx?*~HŇxtW{%Fs@qr.2zD-vT/bMa>v e#Om:lm 7[ܟ kcY{ݝC5r<@l: QhwzJX pKU uSPq~>N`ax}@ba5X8$O>~jNCUyo#=7˲*zn.Æi GpSӗxF} GnwյXx" 0ZZ <34Hu A+9u;4\pBA W}ydXt w; x{%׵{( {(>NaІ(TԜ{s\ewe֜-e1kl%wiﺀS|xw""ִ&ݠMJm<̗vL*,'6\_Ӆ u|)q ղfq8]pr5z!b_g /)TYߠf! ú je2s2zt+2aȲ7O*j3y M{qv(k?$vVkz0EMZ{WOZMs%/JS=aӲX ~lCəK8p3) gy2c  趃pR2(;hӦ)Q\_G{\vh(/n؎@ʍoh´HPR-VSl= h l=q4xd@v}0K{fDO1r`Ƃ-72Loe..2Y6[.[@zc}$ `&nSB؛݃IQIu tut:ėcg@$,qhbCk]m]2G  o2 r64*u6ldvΔpǚUf.ߥZ/k I5yKJ+|,g HL%^XzҏET7]3AS;VJ"es\ϙP^[m'xTїJ =|blIcmMovkUi-D<%gP]ŚSK\kk/ eˬIuh෮B#ۑ2"NC 9e-!{K+[,ɵ=HUa.fW=AKl1 tN5FQK q߽[,9qב\:R D3jO͏lG%« ˃U8i("M\ghiYyx8gm @CfXoX3&EG^ r;*g/obf8b2YutU.U$tcw050tNޏݭpCáplqfK56_w@H6{3?T7k3\rCRnkNPU ޺Ve.&4'I*ˊ&~0d4 ~(\p%Ofm#zT%jJ1r=#]#ZĂ h؉o CP%blH&\CU< Tq5A6'|mRxȸ]~ԫ`z92;Gh1g_Vw E;rTH2W_eDinu]k pŸ h]{Tj&~SaFp҂'+L6<{&*59{PHJ~`bYno!6nŝ܂C+F :]O@乒d&A y ԉ;TWW+UK%O(jS1A&u.2';mqXtCMg[Ql1Ҥ h=DwS_ VxƄ3jlhJPS^>θD78 nZW5Tp1_tc2Z׫`4%CRDGQ|%g۽=f2SJ≃rzQJ@eԾEўkQF׆M rI/y=lM5T1L(LѸ4:=2Yqf lc2\pMƸ`&BwCrԛKm ma[G C!Z 'b /i|(xx{Ic6 9voyNP4 b,.p6a6jo첻ÝرR`"g9shNWXw 3=pnOU#l{O헁B7yG7̐^NX\Agvoo ,cUGD&Ř8e"8M'P2oN}HД+ ?]Ra `E?u'ɘ _Ou{ &!'3~kYmoR} Y:2ʎok.Q"G0, ?[>{8ʬ*(;d00_rKRZ O"twu׺;1՟mqͨ\-HzN)bKUcY J V}:ǮAj2x-lƪkE@R c1Iƣ#F PX~q~PgnP}Cei߁E/Nmuwɔh^G%,µ`;#"BkrctrMI8MZ]TC] n=dyP\d2새-*tnjLs#:O;K}ՐVB [笻=8(/!1Lp6"L96/'\\ԩEԤYa}Nt`j Q8{`%@D|.s(V. ԄD xjvjx DQOG܀͵/2!Pg 2"ERLOBZ%"; 3€815*Ih]P`᭪E&]媘ydዡl&)E+qGe.3u91ȷA>=.)@=q/%Zy`ot ky8T7ȟ"P?f@5Ƨ]$M B0 ʈ+(]ׇp8$[Ty, {ƅ*?ᝳ?K慯TBD5cv;cM~^l(ef4,14\ ޮlZ4v6D74\JO3ސ e[GV6c{Rmߥ/V/$q;I.:x3[ڰiM{jbg.3)/jJ)`vgsM5&({WG ;+~ ulh `!w$=VZ&PԺxeM ǔA$%D {LIK)Du-XQNz E0M@]_ۨ?MSUTm.~>"Af~0& p%N0T/f/[b|* _yr˚ej RP`&f3cl +4^V5*,vlrZO;3n;"7I?G 񀚅 L%b !NZZHq 5-;P,sx`q?<د(i괪 / h)4h5A؏%RnN"BDj^HxSA|+u]F1h 55ӢѲ0R,(﷔: h!#|}QuLt/V.aYQ}H=e̪jCQx_Ku2ld,4"{zC=*")| YzpCSiRYJbNWPIv?eC䉁</? :yBV b{ؾOz^"iS EBkU'1cf$d1<֜\&mȹq͖/kCQ1AꟇOT$Ocx7w \kqzЉ3Dh՟fj2/e1/tT#COZId, 9 w\P09\\Tq y7akQv -%pb.lbGK0д2nW}.&ʆt޺H%Sad +˭Vk%۲T-K[9Q٩ ~)yJuwP3W],OÍieneh3SK":xa0GF>@c؉4z ׈$iplcV(hC-W$8%Ta3n[J% TDF;t7'r gxF0r TƁK#NBdv#]&#r*?kyL5'.Њ䝝k*]qsY+~$m-{@,%lY830OjRpk8~͵A#qݙcR. =e5`.wa }vo߁œZHiN t^pA>yweM6+^UrFL%|[])+kZ(B6Egia\zi1':e0,33P ˈ6ɤ8+&WNJxZCR}-4.lt$ft~GH(b!bl%+& liL_.lmRgܿO1`QXI.H.S̐F/n^*򹼡߻)|CSVq|Vr ;a3^bg5y{mM<˘ǣH(!%%>v֍.%Rtk |f~&.SDwJ=әh?vqqXGKI*{p2%O֭iDB,MPq %@D8>'j*N &q(d&p%ݲ]߳L ]AXvn&h\GDygW6:Xl$:]b"exSBB4l 1*bM CL W{t :ΠQW)ʑܨ eJQxBVi|w~ [uA/w QAcm}v{|z$P\<үt v+кSi mƠA͘;EX t**yԺ=` |㣅 (`6q@)i9s\'K/GǦ5[hك͓#(Ic\_|; T)TλAt:;L׽"@A|YZE٧<9Eb3m42##DrLjN +,?I[n:=2֐{%bie00zee b*(4[a"ܙM< ؟ӽl8ХNjf$Ӳ.t"bu,:Ј@\ @K0~ԞM'jnB~<\&cm Ν Y O-Ku8%YI髶V'.<^ N)EAӿ1NэL;cR{`m qٚyjG,z¥sQ8{k]?|,Ð3єwjG%j 2:|aImp%L','.S.8DʫBW75:>]pT-a1㵷*KL?RXl\olJ T8τe%E!u|$yw7\yW§?2<{:{`=v'$huk@DZ}R}bpo)Z7Ywv R)B Aӯ+b*`uj V5pY@}yYz }d` `^Z겢<.nV{A2og8: s!> 9N;c cFE-{o'ڵ6$䥩j(5>0"B0!q#n*gXͣ_lܣL&?ke.B908Zdeߤ k[W$[OD#@t`\U;S|1VYN4g ,g9=Y2GotU$jG,Sva ^|,<8a4̦i%v A+5Bry /Ü7[8,")!ީG.5harZ'ؚcލ->+3#j{WU7kgtB-9Б# _^b{m^iNK- fNn?m秩x$"5 55zљ??B>Ќ3qDxO6"Px`6  R2濧kفa~"k#N Kk|&ucWqm2ӟsM4D]MJFOaX5K >]PtgRJ N ^S$cX2?%GU18rG(orh14ıכCAW`cwT*VK qP}K1עX܏RBY#V&lL=KR6[@t Na$V_gaa>Qu${$\jn&?pi cq]:[I]]r9ډb`O^׎$0EEyɗۜyLj(^۪mԱ6E3?x'wn_a tALJ'k,hybx| n t*U'yO_YeJ :WuV5+jZɶwU@ʖ#ZI{^0ꃵH# yp+וFB)E³)QծE^~A=BXs0=#i,Z # SvHO # ui1dlm᫡Mb3S/鈗Y* "0z4YW$fV*"i}mMr[VgܲpQCSdžf*ԳCDPw?;x6BT,iӉ#?Ay2[ɯuQyzw/3+6 y`A"n=C[g٤7"FF~ ۱_ gNDȚdr M.~0i0KSs8u(sd W\u_0Gu+!AX t:MceG1!un m;#ھ,1Jb*Mñu#*6U9Gj1 Kkd%z fYH0坽Qr$w!^KD LGi;M."fD6ԙcͲ8u1Q:Y$$|74_D1~*3ZsA%1+Jtiq 0{.*L'E- )/M}f((}hL}.3ETZvZ"w~E`:'͟m!5d+K{GVb-_x%.8~9V4zeǙ-Rɯ:2NST*kѩH*I6 lADW @GP%*l# \,qSQ*Sbx+JT4J,51H$!i3d6?6_d":?v$')6ʼ:L'r,SaaZ? TYx <[X otF'Z O^:/lsӮZ|o-PN\k=>`v_nnfiݸa˂P~G:2O#@6ޟ~LT=+9Q P}.uF^j<&JNHQ4D:?BP]N mDq򺇒D3k9b #ô ~ۼ]on^VAp8rg\6Pl4'KZblXE.귮i~a52:jw}P mmX< (bY^NGSvч< -dI}Κ7~h[$"pmE&6I:9i3'3;C7JX Y7"wtN{ʔO LaWfߙd JյLԌ.ZWRQ ՌvT~}eˎ=gqkQ)1.òkLW`ud|*kOA:Q :6;^G2(I;c4NǨzSC]]FZ<=:d8xf, [@m޴Jxo沶 ȫxWC`eA2UE)'П2S^= レpp s+Ps⒁Eb?+/|O|;8zDAQAPD8aͩmf zPgVKGin2`B$q2huK*? j ՗o2׉ Š8 EV<[<.E&vI$֐66͑,4ݚWKm6C83 HŜwnh 'ZKbO? Q;06DX[v  yUXN5{}QHN5هA }D9iDXr};\%o=(zMvnkGIB'ZxJ/ľp~dxwǐSjO&k{Ngx,QtAO`V.@ `PHФdQvTU =oq t r+$B{83/Mgl#D7՚bQ!͑y-amKv>6k_}p^P'r[cnVNw[!iЋ]ۂW~.5oz9w_1"5 !M2,;a3॔=(I8nB?DiЫO(gՐϊ 5(yU ‚vK=G}9+]) 4k:j􏔗 ,#-iŰmňݯ"%r e4o ˒5*EƥIZF`c~n hI$59,sl,]zw-o Bn? m>Vpxn:zffU Ɲ6[PDb0E$ \ę%n!~R0K-WD-(ڨav妴~boʱ[uʦ|NE =x+)mM̓h R;āL!+c* iJ$3!]=0'@ >R6&yz9״D[c2v1vusK5FM8ƲJ" g:`Y2T\NG!k V9zkz&!-+B["Y`w󾗭`#2 ek>jҠD{KxWA5-uXM]ds)>#P#A;юi6q| 22fQس*][nM+.3Uv9"<]JPz\o]+!COg7CbPYPl o{/{Qm@y @NJd-uO겉S^ oe5'~RIqX+E\5/;~&<oQkuzi]D3Ժa {Y:z [fVuGtWġK, -IQaTX]I dsu l<ʡn* &o3w|0 tL &1qʒףV٭^ěsV[>jMe盘j7Ff!mӶM)j%_3QjYR<=忻ͤ5 ~[LPL_l|JѐwAsW>\jzcڷE2_XPj/IC,^]"R50? X8KS%s8Π T^L|K "` ZYR !4o?vUn:5XjZ(`y*G )ky۞g `ƯDmuht ƎM@]O8F0F}JY F2bU2;⮏hZӢHkm{<'<&X{5y &;E6e/L$Zlu\i>Cv #[߳B+OX wVޜr5g*;7A):pf :]RB5N4@S̔V,r$nu0Ir@1SMoNd¡voa g̹qEsy6YP)E2o, OCh)j6VB)iG5YofKt;!xQ>nf4Oc$ o8sJ&-Ep Z4 2e9 ͢r씃 ]d%+,:r~= ˶e˦?WVTĹ>~% /P"Pœ W]sHj^~N;a"3ׇRa\2/d(S ?p蘛~~H_e?ơ!iKݡs0!Nj+Mhb+6-9, HGX~GޭU.z7@Wץ=6yCbw]&`fߧ45"t]JsRvfGwf6o;K:#{ȝ4J\t3\cg,vYQ<$%WFҜa/iw-'GUMkЖBӷLZƛqMggl+MVp[P];8?B &ۧ&|_inOO댤ꀹ%y ?- 5N7)Fz2[--U( 33n-1G,{JR{IT´@}K-PN6GnB(Yɥ@xzoVLºG$zYn?rEAx!#b_|PLq}4& `#N7-l#k?Z)*ۡW@-F¼xJ&~ Az`B|+B\ -ӿ˘Yvu-BQX tzcr3 C #5{{IԦ$Czg3DnA5)ۆ4d̨~k\=\Z)>3BxT9 t\J*t:|} KSϱq;GA0,̋=gZHxT5 |שf pv6Z' H7%$Ñy"(.GIBۙqw*a% 0b9W (@T {*2"AVgiSdnv\}I#:)c6;,7ȧ8}Y/e0~1 |7hbDٻNhAIn7ΰJFĕ'[Aj'#zH9o`v98{%|sE;KΖk='IbzTǵ<.ohlz?٦sjsH& 6bA2ͫ[<vIх^9o\(~YK } 8;}tZ_ B0HB!o;MJHw .LyLSpQzCm F82E.oFhzYp 'IEDuIf}%jl۝N~5Go-w!t?ZדEs7R2Ǜ! ԠBsJy JUCn7=6_,ROhFN"Gj]̕+WPkv- ڂ\AԣfzƗNe4k\ z'Pk&gvbGґJzCe2K3BQNXr% #pO2Kj1<aȿaZA`kJM^[v %*]z O/<+ ڃ?8t8YHd9e5OՋ.}/aWAd(5G6GLa-Qߓղ2Vb˿g읱F >6 ND}ovv^XپʉTKm1\qYߴmKc=,=^ɇ)߃ԡY@peѽ/jXljF2td`o] yqʕ 6,Dk]i4ə0B5 Md{X4:%`*I2,O*Y½qr>!@\/2łF7 =n"fcBTdV{cKC_on8x:p;3ױlxšƹϫtk-vznx#&hFЖ]~0<נeݓlQjiOH&D6p9f\xmOt6~KZ49[g\5 25U0E$t0,A&%OZ5qsG/.%'Uu"q+ &3}WGM!_8%G> CdQG'SVgIhX rGy%z^'lUWD2bSfp1(`B(mlrYl|znA5k'ό < c;Z% aK*Y2ڌ?oގ\"y7KĹ5]|˂`K/Q1^mHe AS7ݩxiE#]~~;9kipAt=hX֪8һb]ңF>ڢS9b=Ovlx}zڕ܀G1_4sS{¶dOyq h Gk= ԀV%L*tç@a%"{H*aB[&CJ˻!\Z옠n4"T.)iҏEKD) s~T9c ~d`hDn+qskli*LHSId# '/fd%4H̤/YhJĂi!V0-KtM ”qq!8kvn7 ^HgE)s0 <1L (HR<Ѐ6v`+fuPE "pJbid1"8*;-ȜT 2pYp &ts8IXz dv?O<ޖ)MDP%D MDTxMDg}>.֣1bh'eqPmk:ҡm 3x߸+}S||6 6g͛߂M\}N+0Sy!req 2^(-E)HlI6H`D8l8%H,Wen(bK/UYZH $3M |{|eL&B8Q4os鄜aݦ$Cg7xdꦡrXf5=e@Ɠ@MMt_-W~SQz\?m{uC67i>B`M; t.p{ˊ'^1tϮM922jQbx~1T8 Xy8X. н s<]2~qshC$ti*wzvi!- ǛL.uvqSa)~|evofS'Qˎkb0:uHۂ' ZgcgY"_b"3EjgEb|ܢrjt.49JGŒgxP(OpN:D7#D*-`yE-F?D.M`xMVڷj abFE"f~@Iˑ*V`-CW;t6DF1L| N|-FjvXJi.I p^,f*8>He#SآSG{A5XeT_'c+Vm`zak~}]nzjWhX˄![Kͧ,:WT2Ү~±d5BOi?a>%OSUh1 R%aG1WWnBnYϠ{xT. #ʍM*Sk`֕01d`NSEZVɄ+F9@6 G|tL,/*yґT*ގX[ GH`ϸ')T?[Y$cU4 qr \n@5<*a}v(Ejmѩ#1PНWCX7 +a CG ZlF"< FaTfg,-~%eC<@fB ƒ4V ɦXnf=hrT* _q?v-;^Aΰ#l.SgP=xxxC_DPhVod]zo;w7|y50݁'Ew$&l*tdхJXZI+o 2hBY*tx_ze-"@yzkĺ+sg_PJI tY[ꅊ׻ yܶe .iuJ7=Q(ж :K<^!ub?u:Wܐ;$\یnY>}:,$5J|! :sԫvÆ%& C#jkn 11&Ag A1Rf M$IƋjb|GSiL@PqL" `P-Gh??_{1@:r$߈x^o8wP¾Ot@ZrT~ؖ/e0)V3lDT,KJ+Cs0Qܛf g[Uޠ&j%KpX.l:ɂ, !嫟pF}"hUqۧǠaJPQezA)#*CG NTLbG@ayƴAUGƅCffGO+x0{x ujei9LG9Z*-9wJImmѯ'~iډA#IՒMw/I]OC1鈻j5tj?0 }DN;IEYM$J+ƃq0[u&O_mGӔ,LͭJDQJ?/NsäZә@_>V*7 !6ؙ2zJ:S V!=g2@J4شl0 ?X5Q-!Yr^8͂)FWVM+ܽM{)Bv':>@ҺJۂK~p1hi3Uk桕Q,O \Eb{XCTW5,[N:]]ȦL@Z79. 0WMA3o*^RUhamU}pa3`b es6!П^]3}iy'_^98!7bލ+OMJÂ7s{8]$쌯cϒm Mޱ%Aσyܠp)q;lD_sٿ"K *繄o!h¾.x74<1%{!ϔ wˤT͈9V/hp-=&2nX/Һ,9ۺHدxuZCٹb, wP/Ty|ʻ+JuKYxtն*GEHSM6Vxw 7]~/eeO W oT@[/&7<~;Dփ=7GbA2K.!Nk9#ޟ d=o]5 Z˙:|-R9V I @1[P9`、Y2y;t4h7ʷ>gn-_A >["CIHYEr7NHeӱ Ucr/,)bbX Z$L s q:"D߼oӓx/]h7%AΞk-Zeڲp S pasp<&S; Jl;d-ƙ=LWg$Σ1[v̙X7DL(@+zi7 e@=N)W&fD!nWG-^6tnD,a* Q;{r z]" ~w6`b*QCPEUHl-=Z|cuA813vRWzB,!-B#|ZrkvjQp}M?e(]LP=HNj i`hGZ+締,gq|ߤ1[C#⛣?bci+- $5& ]dKbJxo-iA)IMH&փ@ fە68?0FԊ>O" /ZAE];>+RC^*ͳ*~Hv^BSU9O_anU)&#'rn__E!JX ʲEi겠l/0"rF" :I"0oG]o,f*sC ަ~v\!լ1I-P~Yg7nf &X͌i{xbʂlEEuCr#Xw9G;3zQ%\Z,w717P;fH\m`<rw\uW;F],>o↷`z;=Iz$M<\'$B>W_P_9],niRއWK:xS67z$f|a/I00tH2] /(ٴS fw' HjQb NI#x9:ݧڟ#|94CwBᝄ©FUk1zH{,:;?-#DQ&=/&f؋2TC= `7q:fPv3Rօ+اLQ"T ӹBgYn1'ROg2˜B Y:{py)8L1[,V%>=ssO8۹^vy^s!DCˑ<Tdߛ s>5s!d# qֆj5`Jd3}SV &:ʦm:SW3|9ر 4k/'-,psFmK" sx*j'Bu*acQ&זPwEĠC\8!,7Pd/~] :ݴk5yXC)SNSJVP|ǯP=]e,uK=a"Qڼ2nPHp"FXg|g0CWxOdi9 G~ZB8BJeSG&cZ㼅mu)> ?М2)i5 ݄G`\"a2χr0wvdY78>pEPWS?r@#LFۈhtxUŎAg!/hPW=Rֈi<"{3ڥ30|bDX*@\nO E{5SЊޣv):H/*VZԴ0ͺ?b?>8>Eq/d~3haqyF_$دFRFl @>ϫ%U' Kiٳ[ ">p]q0$|3J~<.%ӫCт1 n9l4zc :g'}vi"6;,FmA¯W7>3}o!cs=#C6BeW}KA#2ؿGwZ!ctWh}q . -VP2qe& muBa9de81 >DO“}Bi&9Vuꍦh~7}>9N}zs}K) g3qrJ4Iٙ.YU6wPJT(S٭RyR-UHzԇo ([l'߀Q֔خK|l=0ԩC -O,d͜2E6}o cؚW ңgS6`r U SYj2IŬBW.mT]{,MǢ!!X p3vjiLsg Qipf z`> r7(Qwv>>DF;$D8nysF:Ђɋx [@ǺQxyl k͆%y E|nՈޖsaLob qt~+HQϵ`)}4 ٱ]q=D2 8-EB0i|:wCmts-g#ޣ~/M.b8"S0i dzn}ب׫6{|ITLE瘝h?Pwq:>U seJXy Rլ@ qO:V{Jؤ5+8eڮ3ߺrSWXJ!)s8E}@889{lj2ٺkw%XU>%G6{!gZTZSAVffٙuQfSĬJ?.h-րrP]l䅊U`ӐP@·[DMD{ykZsQ;)l3_rmjhf:IOeVLgF2|/W^OiC|c@5^ܨH l GzR'ZP HJBڪ{f&,FH7@_#S`+$4=fuX [MYL" rqgKI#JW,Hhbm%JXv Dhސɬ ʆHb aeCTRKY̛`8\Q|Aro:s߿c?Ǧz8y$@thj,]StjNս*C_ uB,*F5]_w۶iqмxu &yYe@cBhmĻDfv3vy01W3Y`xxM/*f7Wƣg敬FH190h=ԅMf(>/#Rpp]R'Ę\[M@ʚݓTAv=W\͗pL>!=~UŹ\rC)E4ȓ}c L!bM/ʇ]0@*?RmJr 0W#3 ?1ewVEa ꄯgj36[7~ +,_(9(6*331ub_i4d3 # =ӋN`ėlŭ;= ]/\%g0RC'=_cD ;)Y|2W*gP܂+S fo q,p8|eWG(C!Br)Q|^,'IA7f dZ:&~\xid'/O8G U RpYL0xZѴBM`\ ?sɍd`=qpxG;nnA7n΂ےt'#*JS6zO?xpjaKRJlKrzCY-`G]-'zUR i|GJM*"% /fiG{w;EsV;ҋ+آvPO$=h+?'\cّD .!YqZ^3n&(}#K90R+`x>_QCDx>2]% ^,^4$[ϮVBQt/p!T![L‚ C,)etU:TL'޺o#1~2|R6WƶSNt, eOt#xo(FjeLT. *X"uM#5[1ѥg7_LqZo FZ/:GrjBP|:Ōx許rp؜ >YՆ?wS:efzߎ4W9SWGVKHdGzXX;N`+=.Pl!k߿Zt}<'4ۨAj-^qT͊GtI3U :UA1<FkjT vZ{_{X㇌zoOfh>%A(/o?.Qj!L%(WF19KUHᘢN)oD*1=hm(Mlu| t{f.F;_ O# w4mVM>|D!m/%? ߺ́//h G_޽Gг6)#»ޘdxMbz_W m`C*c9wB@:6?KomcE\)N[?)ObrbBo¤9x ^5m]~DnPk9q% ], [,+1Wiu4!PL uR"zT*?0/o?( w*ٱ^YP t=6TTP%X@7?sVF-W-=O0Ӑ՛Tg7%2 W(p/l26񊋓zH53)™޼SK3Ct=? ӑA jo8zxg`xrrȓzS̽gnwUEF܆꛺(uW`ʯBeFFè0-Hj9'@i)ZHFOka[;]Ķ>퓐+H??byi_vkNv2ƅ|]h Ύ:p:"}@ɌRC*.0 ?#VY& kU%9L%ZK YPw֨cM&'&P6!)7$@XN4c'ܩƿQK,hw%Xb0kOvY+\hM>*I~en50mLg"k^ҁI"Wj|Q\.ѭ:$s&hK61Sh"ڲ)hz\6%Fgwng/i[?BZ RSHo ڼ"i B|sX2: NL { MUOcݷ_0IrpS_Z27zE ̲J QF :iPulJvGRzim/>*:!%tanx¤;s@& _J }lSE_ Q", (s? a5h_bGS+~>dKZ-/~OzB窞Qc ~؉|&R}YH[4{W[=G$7ws^U5-!a[VE|#G:(zcACu9f!*O}+99ZҤKa&?Pb \<A.V)fI]5|Df0 fD8Z F|'> X.n ,,{U 5JKnDpߐf[0cIN;35i_+#R:$t 0&yjp;T,q8hFAA&˯<:H0 +v6%O;U+Ep\7?y(i?Td"ZZ)1UoY%SF9GOZe+Q:.\i=CUН^59PjDWD^7"m3h>sK ܔ`i6~ќ [_J8Ѿ4*(ltz|q8I:x,@Aר +|z|P_jE}Ra]՟2Q} :O縲/Xʺ i,D&(yJ>E;Jc.R2 P%m%'>-\_ˎio(գJ>|q >c]3/W)r勆¦[0C$%n}2K\U=xl8|z P';Q;_;PFٱt}kJ幂8Jaks&l3۞y{kjSܪEvb]aO/O E˖%ɱoN8w$* <^b#blNj'ֵylUb]a?,ʻ@!SƜSG"ۧ*^0+\3+וVVM)Rw\je,LP T6I!v|OBJ<']`Iw)LJKE %,;Wp]0 ||I}hxBb zG؄x "^SOr^Q&@+*]ytl~! /^ب-Lq#)k{X~`Ocnݨ.DYQ7hw6O${~FW\u>JYYqCoUFBX+ ST&՚a Xo1 2  5X =r2<)v"+.pAwq/\v~0,ی}A@ |?dv SX#(.7pW3V/S៊& JcG7 F+%}&a(KA^f LA]S%<'4Es4"rL+wש)ks+P4`ToCga~63}'I ܧdx1ptUkt0j) jpuTe1^ҥIM6ˋd:=n&WPH-$c(xxxiʧ7ɧJ\=*cN0иmNijo3/|` =eo1n M{d 1MeHVF8_I-|YuoT>dFřě{J } R[_ iZ1±S=?a /cZeߍW b'(I9@yO  ᫚6'J8D{xJ`OuJ#g*R#"(반z{ߣySrbU31Gg +49ht,\_>C&v\6vi d9;?d(t30Oc F'E;3 PC]V|] M {襊klwp>msb)YPJ67 z4T%TgTViJ4VF %Oy0g"lveQxzR;}EK4ymW\>]Є'P"qv Y$5Ի;/EgE? A[l,Ch ( ^D-g^~,lt=o/*"8]}4B4Х|u0L fU+@ ªx﷽7>G@tǿuAQd Qk{_D՛߸Zlr!!}g;xyTfWj9ޫp>XUpXQS կEL~A;eU欧nde ~ܰ͵N41F>Г9w_(%GxGbJw$6l.SF.ݧ*ul,gki?rءu VkA(%fM̶11O;VHxag4 ++$& ū^"caxuǺjg(Ah+ hz46p{xGkUCJC C-ޟ#\Of߼S{3V]};6ʟMg/j33}z w<|ヹ[O2V чoO8ҍv~bw$)j=qJm`d.(쀳2YÛ8(;( i9:I '8}FBV10mLkC O]OO1ʛ1wMmE$E|4L]#ߧqr3:%E"1I ͉zkHpkT Йa'F>x[ tvf}%Oh=“4tV?fpx-7  ^/6eH04vSqЅ77 3Ev[zH#M}'W"<m!$/D{,m#1r@cj-~dWN[K~ 2-=Sb3`;PHI`|2GKTgaO YzyX߂wz=mdKs`Ny)}p0JN[SH޳|?`2rZ}ϐ M${gh/5ؗGi i#YI/'QhUn>Cɮ~n ྪkᗇT2 6p8az9"xXiHz;R؉NٹOȓ)s,:̛vsho Lio<ֲ&G^̫\v.ܮdPA=8mbO/.N!lbhx&UXJ=>`Y$,}&%xaq ۺ ?EgjbΤV\WBod &:`Fto "tDa-b2؍4.50 y#O;G;ݯSXg=,81+=8 POvlQqǸNIXDL4, Z$Ku?DžğLbo}њ02JhҮNTUrQ^bf+˧+Jw@^:PTxVH c[Wj.I%A {E&vAeR/)r UU+媗m?4F@?znINPd;znh37l]5Z ME Oq·IOpU=)Ù݊m5dR@ai{ 6рn'Sk'}ԭ9.>) aMTwp3buV$zoc(Gݜ/,mx(اOz Lɼ?]<㲺,Ra%Pa?PrP 9pFdjn]Sz|<-Kuq Dҽ~?6/yD_"VqYU!V$ lmN>yy!gÀ9ɐ;yCU&3%p*26x 5\KŏS0=+{єo[hAkM }kl'~3cV5 p$'z=ЖH! .MEW8͆?CW`AlG:"cB6?tE楒%1iM4Drjvpu#r=k.٫&iDtV~Ȉ[ Y*#jkYEE '"Us恜n4!s&BG K(J_;lxAOB^~_ w9%wyup{ʴAa^GǦp_Iѳ3L0X? _نyormR6NP /ln u5klF,"N/UxJØݎ1:vɕ!{aoԏxKwV|\B,LM.lU v1=ED8y s.L `lBweW'JzVkr\c(h iw[c*̀t8-,"us%Szt]͔ppUb66;YhwC(v=19qƓ޷ q]G-NѼW' _4e`qeKX Yg&9޼ZHf2}XЗHo }&]KܴQ.l)Fl ڝ'݃ct>67D3Q+b# ֲ߲`϶7.#WEHL&dlo⭒ϼ)o^eBy!F۲qihG n r&[hbr{цB~kA?𣏕 9=LԹ|Pp/Uɭ&\ 6x)8G;=u{*mHJ!U*Z}w_@+Fԇ4_peO~XZ\p$Շ)Q$5H[FdT ~lH:_Y,.n={a]Hr]4u LB`'Ch-\EYQkxHZj(oT#T1xhBrGFO)Z>Tޜ W߲KQFeˡqS`\oP@3;)uۂt,.u(UȑdL;x YQ.PBP"GEot%tQ̽.![MQ;7jٯux[oÃ2ia,%+ x1t%C)3o dA?O$9ߙcuYpj"zc)PBvɚÁWgZf!όpqÖ`a!<0J0!R%OZ^p 7[PrV@_HVlr?D`A)Le,ۂ'LG@--)eB- -^{ʿ ^<2CpY3yc=?TZtF{X!Knp٭!QE#M8(3b LXߟ AxEtgގybVl&Y: s .FԼ"_lX.i]#Im2iRߨ\0F_L;>uJb4N *hQ;\fB\"M@_uw(_Qbm^ e21 ysG 0\ƜڈjB"hU -d~6M S125a,} ]ƈBEAs=n({L]s<ʄ!X0UGBo{X \/h". zne$MU_Ye:=3d#Y"WO?+~|o՞Bl Ƨt)ڍFKTd2}`W@8!?ĝbiY*_=g2)5>oy\O1V!k/{& ODg&ZK}S;b3 >/Tp=LqSa=+0}?(Xhzֽn<%tJgZRBL]E:п#jz]*ݥ/$ h-:ˑ 6oSd!p=*=~י~`D!4ȑэe/Mc)7),0Jkrp۽פɢ+ϪyJ+3w 'ZXI}CM::G BQP} }/>i"Q ̗gHlP$Ik雗5gĄT])Ru{=GR=U FsSN8>V:ӄ+Xr[VC -.I ~TIkA%! ?H~y+XRnpy5rPM 3`@&rAK~1. IU_'PIoh|pY#Oގ8镍AS`7&ՉBj3kD τBG?5b:`ƕZW(XU: f,ix1E^ "B~ Yg!#ǐ|<,UrL؃hlE_lubɖ6}ȉy4T7ÎrjN+ ^yٴ@ij肕[GZT L"OK[h.e5Ό\2L` r.&\0} o@7!W'&l E8qqÄYQIjiܣr=AtdD<\Dy#%MђA{Ϻ_xnQG,Y:'KԱ^NEi*&;zeL⣦a Eg6|g݃Q'O624P,bC)9WSUTQ?6XoҦ [4ʒTċ3-eb<ޚCLSf1ϟPGFߔ`F}i'z]a!n.ۓ \`z L DghsЍmMqn1w_i.4ԨC`^>V%B8/^[G4)pqj.FaʳH%<_u!/$*N%1ШiLG¬3OQ+E TzQphy{⅚$@Ndm c*v^jGWi SSe.R+:~-Pwl]GC-oCʰy%9L M$"vM[`C ݋xK.墒aTsMYDM2-¿n2X^?i;=O%.A @.N`FuAŸS&ؽpg)bS5VmTOQfkk-慎z +ea"?pL4ö$NEIYR.S4-J4979$5n  ˧e1kD/",N? =&ݺ ~h|k[$.fW;ݞ{S6H>bu:)D/G4vHG D1B^? 8b%L)V7, ]LIoWm]gٸ  %`b>9-݉xi ^M׈kH4:6ǤKrd*z;-MًKg5wj3E6By&upH7 QCsޑiWG!jfNV< te,m& lDL)AsPC.Yƶ3uIS%q ] Eڥ./YXݎ_S{!0df{%c}KA1-huթ"ܟK{̆ D˸3*sB[Rz% p-bd]+@`Rqo%х<ǛWVP`aSG3\ kl}DG,9@cFIYJapN*A`MhLRRѼ7Tz8.U')v;6|~ AD{օ!Z`Q(Bw'k;Ō2C<M;@Sj2iPpsOv< e>8vFp!}AkwgbNW:*3 VyL.pn2#(NSvKU kX?.=Oo#k,oPv;Ow'1pYN<#@2Q[;ͳ:Jy@jfpL/׶ZIveyMbh1,ʭ3GSnVjU$"0MJ<ǒ)N֒)~㓟nO%Z_0\۠)fqNCu߿Qy4AckWak†cI^h|( TA>*fxu% i*2U" g$  ;R-nU?}Ӂ)MK >a~Yҽ$_ 3wj3\/~Q&^uw:xC9MՐZ"(σ ڣ]eW bwK1 &X_`ƢƿI@a1;0ynށ<$_t5Lu糶C{/ B)6UxifDBżFA?*ļl`A`mK14JHH 6Kw畏N= }8AcTI|Rݗ-bb v8>@؀u8HҼ02J& _" X(WjS% VvoֿhԢfi0e=beo.d"@"7ʋI$wr@ ~^ÀX Q8 VšNZ3,X`II 3gAosuk"B66c̚P^أƌ:HmDCdcs@IFhTjwj"4v@c;[ ivNB7a8~Mr +1C9 wg+u5eͨn t5J4#V`ŋ/钓؂(˃E.0/YOK`7VoeGotl4AyZbt=M)]pyLoP)L4b a вExʸ-_D|M  붃PuMiuMO67Q;(QGnYBvS p 럟Ѹ \"vm}VvϿ|MݞGQfre}TKZ_u}Dq,YȪgF\z6|I)!RޢZ`n rmQ if'qnQiUd4~#)ʒ*<8k]<?/9d%%~`Fu1Wxkeܱ>ɭHUP+l KAI-h 5||)߰9??݃[}dGTs(OCn[i- WcII-@PW/2$eVAK\BKt/kў.z{?MLZ,r 4C{OR:+CPrDKZNTFVU.-PSz+8`)`;' qA5N'J2Egj1L/;;@tDS06MpA.Vore%PO*qW ?@D2\/8Ϟjh"6Wֻ]ZN S o))ѵSe ю+~t?|# VEtH6R/R=frQn3Z\gFa D3O`VU.-wLcf>tÚ0_3]-'8x~z/O~xשȂ[b##Zۄ {e4 qUƶ0fLJ+nsR>/ySK!~ 8~LTi[O2嚤lf7N 8V{T?79y&!*d$7ա_gQll+O% =WoY)b<M*bҬбFgtl9Fؿs(͈ NAݓYah2]rq5D V6^|-[6^jsTK[̬>9Ys/o]M9ѪJ YxߨDhg-h,gM s[ ;}GwVv~ֈOW2$B@q6T%H%)Ⱉ_3r޵*=I*pOv$uQSC22xf+#gf<\ۗ c/Ζvvd园/k_Vk.uc[Q}&1M=8O%쮯)e$#O׸dLqhk9?$:>7qw61)4NVcV³#p6 KU;FmՍ~7[o 0Hs24HY-siE_imR22zH}f!ċuv!vJ/4F@RڵV8='X1Ya阒r+T=K$PB+ ?=)wsZ"ѳU 懾>g +j`pRYٟ V *8=w΢8(J [{.O)G hrB\ ^T)FHh^F~Ҡv?XNŠ-jC>-E̝^aY*[GH5~9;i\\yTrFߡ YC<' tE xC jok(Y~Ѧ?z՛YV>xL2C4]U I&BraW 5~v#U֪ Lxk)!zv}Ԩ,oѷQzN#@jBFhRD<6fhpJuq]41V){ړU<Ⱦ4Ъte /צX=)Kݼ&A01,oYşWn~yܤ}_\oItdxW(WKKzW[xiGwۄ+C[o߀t &Q>L)0u '+6pp)k}\}#d.,tC(!i-Za/zIz/:7U8F@d7I&mw`h"&uKX#.ް1.O2Al))~H4q\n!h8;'B}/𺄌u!njwQJ L܌o DY6ԅ1eA8DG<2_NO*[BoIutF?sԌ$gNhoaJn;STb _qOXwmdYAK&pK9 &^b^\BHdJ,(&< ds۹QP8k#E`LȫyH ^,G*=5iȋtV.l)&M~J"-pG/Eی`B5ԝ]NjŴ+w{7y܎֒B< ^;vRd(YrLOK&z @cYF֑~79 9O@;Fu*.'59RJG&8kՑs4qeOL2W?g]?Y3/ .L0Vΐ{YϏuTaiw0)_[k0mcB۠KX8&d& /[[nP-x{Բp?'w0#('bˁfJޏvmWm^bAJLSiEA(k4s~.րۅkw~r7-'l&[z`JbyvkξG씻&O<VMV+jQ7 {ܳ0 l^fYj QR8٪yUJq-e--O޵5 `ۜʶ4 &=(ba 뭫lr1\J7$ 6.Ș8*!(K%^#w 6>־4o:Bp˓M[$Wh#s0wvXGHH^[_K"!f'9p5-vh~d|2~+}jҷ Gv).yZ_1K2'70関ϰ]Ɗ efyWϸVGJW5j;Fܙr"]Vo4Ѿ#Q_|pN^"bҝ~A*e%(պ6vbwY>F>qHv ιLum[Ä՗tL_7pAP xHFxXKRƿvX}-ѹH) 6͞V+`Šc9sF"KcwE źM8HVqt z iܴA-ix&0[БQ֜o3'5v*\&YnIԅch׌Ӯެ4?yr#A]hrI@ZKh+k1^[Mz{Rl2."JB>Wp 9*VNe|*rBշ c%GԽzfl!Dc5AzbZ0_4Xp,#v{H"f!1~Xzu-8Jc*Kl%tʻKQ\a5kѠTK[>H *< 5&-J}B= Zw/ :^9J&y(e%D2+B] ۇضOolVJ֩Iq5+VgN6TuqHA@*?qtDŽ?F@Ɉ}E4D&ǞLQfi!cZGrw%bjhx)R2iHE\,?6 P K'}NJQ:m,#K@S)[w.JZ 0[;9zj܀bq hr+Dq aǫK`5rϲsֳWy[PϜap)DZ{:Iy2*Ξ nm:/ I dj7XuYՑD_:Gnl_ozq?+g#'u"%b3Tz/T&ŋݧ-Dqcý'P@[27Y(_ E0*A*~0YOmXf%g`)RCe {@c«WaOy ;M[ډk? ;`csSch* 4kZM>UM~)`:67`" 1#\?_hq:w-VY=ޚ>v]:R~ rXgtey;j~MHHJ.ߡ(M |Eg>baM: nRb0lG|<63^rb#T3#s!DqXX2pg?аTbfmxx`ýӴ=XګM(4Ma|$r;R83AQY 3eMr(x(tTYV'\fD\ B~\s+ąԡގUNozV˪p`!FFMu!/6i1K9xNdK˰-1/ߞ>)$%}zx dhnHSZ=TN0WmJ5x/Hs}Zs"'-_>r@*—n`DAzNsj]Ok6N˻r8rɳZtͥc ,dfg][h`@'CJ$mb-io9m%6 j(.E{@EF.T/Xfj pMo'2i7Cg_6*t~TDƘBU(x>b}B=\@LgF'?slix{,1x[ 汤f'e q0L?GJ5Ihy˸2ɁBбn~ gPa3d ,*kU]h݀k/UaO_?NjY-.u|96B̐sdR߯'xBc} )L/V؜M0N#\B+ 8 Qdq[ז5jmp~Vm&a[̂u 1{0j0?V8Oİ39Rh [n@$'ʙ%ύd聰O#l\xiUiK8pIB=hNjrÁI9E8+p0$)}D9zX*Rv_`UnNj )KgkNznw?uGtIe=#51YgȥҞ*j{{#.ODd%VL:s^b+(Ĥ{rH53t Rh/L 97*GME@8̈]|IYbpKEZY]MaW.(AKT#:{YB'Ram_ZN<\jx#/ _bMszq:f| joFan:96'P*_i;p? 0H"$%"|@u:I~iy@7dB?AM,h<!hqn%tÕJ9&@-cxOiʾe)>?PѿLϖc5pyqv:C0LBlx9'oLL,Ai.䵌+q9& " ]y%a5&&rբ0c \c!,Hg 1`3s{9)ѝ Pq"YS燴pꌿA[aۧTTvyЧ-4vZuw[nL:2mB%A3c$zy~llnxBQcNymAO w?0lC~x/{TeYXr%˚d%RIag_$ w'OOVUiz"h,ewi$ @!3e ;~$ɹ"Fg}U(v{hkBeb\lVo? Cx-%}2>68M$W "!"mH1J!_(W\rmj`JV)C ezDB=wLT5Uv-Hԗ TYaN7(4Cv(!o>16?|'O$f'b}V{!mߜթhn)o]NF*JL+~ ǮD]*W RFUs$NLV`j/çfcr  z(q$7̳〹8k$Bȗ 7Ô9>)^HuN-p-pI=zoW!\*\E>&m4\δ07T٬Skt>5eR} WTG?2$sTنdV|c(6@΃frVcz>IgPŗߠ & !9oS-8#`WЌ^C_CRB]^%6 mU8l Yt>g1$a\!ʇտ?p;X+ /:jC:b+oH牢J k<#۟ɨc=IX=/AIoQTќgt;Ɨfֈp|8cVhI e[wȋ)m-qC 18Q`o < 2d#[xj+֬5 }P<u̥K]u#V,owv44bxĀ0`.jۿ8aѹ:2-߆' u^l8&f+t|[hc@IM .',ҴӦ )q SsiU1_6WBFXȷv5 mNf#KfeWF,qA~/1{^D-3YI+K 6iSTC֪k:u5Aʱ}29S-Gԙtv|Nx]M<k4@IR@KA`3f`$uu =z:N)tXq*}xV9g,GpcaϯR}_L5 Zܫa&C PsH23ѝr>A1wV(g>oH~Ka~༾{m\HA/K+.h_ HV/rпjT-j9ࣹ|TQT]ֹqH)bm.N*7{MaYE%)6GigRɛf[2w 8.wH;q*7d<!Uvk4{/;t"iۏ)]x3{0 }!ڄz*3[n(DҙꞌI}oi?Ȇ 8ۃ>?;&GmW1EtzkM(Jw]?u74qhg\ë& ~_)TnF iM 'k ]W'֔c0GRJ+n>]ݼ-cRiGM_ZNBcڟ!Yx/ubM X19Οt<7:hmruI=T(v {e2: hF2[{Ub \OqZ s'\J IV,2~|9!8 I2(qǟ;)>h[3(Vi sϭ2fß:"V\b^|L*˚G6PڑLsq2.%KllW nA]`$0]  PsR.ICT$#:%^V&upHx\.>1PdT|%^IԠФbVUQuURNcW2/n.?Na[B{Y=cjH/t (mjNځ'Uգ|grQ_8:Y["2xWk]ǐl^[wF$Ʃz.; 37Gۋ${ =]#2:(Z}Nvٜ Ҳ'mO|V$A٢"0^{{Z qmd8egej<9Ҕq~- 8J~ɜbh9? 2V`&)JhP0S"rdC=I[+ۙU~'fʋ͝s=H5tA#LԠ .+a}&h_&Pnl\AےFp;!WEM9׼=ta/DjynOCXܠLeׄNNn_2|wvZ^! _3K|#(z/B3А4H .*M労GWCʡrl}I뎶:>?X},<$ dl,1=S'4^4>T 4WqN-|týAW{sPyv/֒)#=0z܊(%jҲA14oYKk<5O⩓f@\-8GM򰯼P, "ftŔ)ѹi52 kKz4НL_ T4p)?*ʯ\:d3p\2ao u}GU}0;'[ u( #,9zlУjٻ[Yi^?九V($bvxkM)\Uf\0T ?o~\,}e%}?bi˛lKN>Q osOjJ7 YRvS,Qyt*%ً S&{%RF{7|Zx-3Lmm%K3=K?T%`{;D՞rr>ԱLTz6SY[H*գ*K0Ǎqpdb^Wh]&/xrgaR d!Kcp5$ y Xd8s\) J52.De/q8>G}D/$ [Ik atMǼHhyEB~7͒Ww rO]8k3Lyg۩z}0!%C n _Gm 6:g:٥31҇%AS\PJ&hrXvrn_S" #ͷ>2k Oo>N[W%Rqͻ$֚tk.MoyvIqrv9BǷ#!EINv^b2v3#ÑD u[rVo$T{jV:*4࢖hFfyS^BV`SeƅϤ@N4E~.H3i,s|vh#(w00[iP,lϣ޹}("If JjƢA&k]MRUVmLQ =ݾ%ThXe,ާn$*t0¨ʢ!o 6ᗰo0-m)UTtl=izxtX?YX&u3 5E"Őlk%rg0'xLYi_+fdZ6@vYbB$9}3s(5jzNv;iP2VLZ$\M\*@w`aFP%@˴Org{{wݱ,70y^$HJNF4K.,||`Γ5tp 5as(@e"+xN[ z!tŘcYQ6"auC=>V;aXau7uHZ*3ZGk3Z2 3p},-S c,@I,!AR1H :؞ amW<(׆/wQxlqJaH0W+%PF'vON27[YXRÕ^}V7/FPY_4EyU /mhH^tKL=:Xϗ \*VџHR>,흴pw5@ }&@L&3U/e|+o ) vKײ-7AH3%6/B,?9}~F/׏MCX/pjP7jfi>vU%]Wpݶ#[TT$WF(u:H6y" l0KvxX.1rv},!)l%‰بx{!>qvM]!ʨNP63ǪtjJ\q=j2&W jGQ@!,^,y(̵ ]_'P*m sWmcpwf> 1sO74$OQWȶ?ĿAijф>[@tC+awC[ȠZṕfCDDK\W?P<2S>@sfH9R,z}eCM^${Kp$5+ k-<~ dxnȪ)P]aW8D t$0i p| dDEؼ@3!C|c r\ѩȪrt) Z?}Re@p 7.yX;={48k"F!d lpbP!WCp3ESee76f5\tRD{1蔯y3Jvc+9^hP./j/Qk6.NlܪZd0СC>Y+9٠jF eutDl'Jl+KYI||Nb-6#P8{U -JQ;~b8p4 {zqCSP# {l*bbGņt=(7Ǟ:) ߋ/ӊc  Sw Ab ,`AoISs*x kweO4Dz{iDz`hYn0G,YU.K>TIt903"ж`3Ol2];Ry` "+]Xa~zl(K;\갷9\X=;ؔXX>fŎ{eq$e=Lm`(J{{ŒVgvMҡ ;BQD_o+p̸ ̼q5 .xB!BSgVa>" e!F,j^$0{}ۇmy̛]'QB *сTŝ LN`WkW,9sWx{b35ձ5D햅BȞL !tE>먡(NZFD8-[NrzdpscOπ 4GgNjB\zp3cJiJX(Jx ONw߀)[W]{+c-,օ4b5Ll"oM\LhuN^0zcz>Nl#Ji7gB 7Om4T {YQ58E^)rJ7IZ$ ,@jRlQz|ͣ`LctlDhZpc4'J@F-ģ L>ifGj5ah' zZuyh|GP7lkO *j=!,qG Ģ˜n ͨɖEU6_rIJ)*H1&R؏ԊюE W\6_wAyEY,g VAKr8>(&QL M#.&uZ_lZм#F/E'`Ķo2hd$ Q(By~&?6QoWܬtiF~szwzoz8W}~R=hU<)ZAnSGjk-ݠ8qkE69(@d0e̔zOV`͡ɅȐ]ve7/"9ꀲ$Jp.X?Ui+釫 W{43ņalca @l>[BK0TyET'EPb x)KE/~6?ѸO2 *;;"MɈi!S &ZˣbY_X,!uHll/ Fɡ#:`L de? ўcp]av ;04ڈU߄#d32%\V=&6u0%v3 = Fk/s'l­ksLNk ֬R5"5o1CZȸwGg蠁Y9WNGBw`ѵ0s]ԉ Ow?*P1CMW"`w~%)Ct@;"Y3&X1> #]rznaEHGD)ًtO%n8GgLQWHd8', W!܂ӡ>!BNH!E =lgX;rZtkਨHB{_L8 ^1H\ IR Oak&v+H/h!=XlXˮ[;Z<:۝9`7 9E}{_)u6QCd4\enů__DieꥹpO,yKyu׶ţfo><+CU\,xԄEOVU2])N#PN3(gy(c>t3 Gָ+VW46;2/$nmhW;/.qC=UBD"xGBjR yL U;SĚ9JCD0JQJ| \bANc!ȌŭY28 pt7ET-! "~{)y`Zv!2vԐ˙$ȥh$J_բ_T]Sݠ{ gk*fɻONg>PZͳ+0 U^&[Z^#fq};>݄aDկ3aF^VZl]! Ҟ〹ӑK/q'-R(!:t#JC]P}Xލ]r#Hs8xmi6wTjw*NAih6~׎v:w^dd W[.S3[&Btd,{lA \TD|"$$])WQ/}ǘ]N.A aTVӅ.bB5W%OMexp@ KRA$V?a8}Oq-O?-9U&wM\Q9\nDgKx₫veٱo Wy춇X#Y4C3mٺπ z2w6JwA9X e0IKpGઁL)N+Kg`)9=Ҳ׶]7 Ck zٙ:ض>PR8'Ǔ,& d,״+!F$Nn55 1uq8R̓5Z@*e@(WZW$jvF.䞡է FG vgcZ0Y"MJ═ǻS.#1L˾m A8nZO\2 R.ƥ0(|f(teM[љ;_[D@8U]_-H Mm` XCPx%43ڶD$ޕ@  Q4{eYZ6$) :oLカ.Sr$"xC VVFe5X6.[[ZC-a5aJvl?'Z%> cW5 r:NUjkx,KL:;ug[ݒʽy/pA]U%?fFᙞ $72CQH+dT3"C,ǒy#ѿDRO-{dk,guI|N Q zBA? 2ˠKِ3rdQ.5KqfwgI'Ost9rO \Z3!ݲ)<uoe )׋&j cNh!p *o,.Mb`-F+5(ѤJΜք:3?|fzM\yӶS\#s.V_`۝خ;b~oC ެ8Ju ud4`O٥-b%zaPq+j 9lmǿ$@i 2O-B]4 a'fqj,.`_ j4%.KQ(]IW2 h~+D4Tu%jLQ.O<:F<͵] "3Em ]}=ɳ[y,}=r#8Hj4yXYɛ *wX<LҊypV[Yg5YGjǛ 6t*$]:%s.8m zWcЏ4c .2 j9HjǻHgd.R@P"2^"Sn2\N[,ܤ:,]K\ۀrSCzet#9s]O;ȇA# ȈtW_fOuڧi6 G^M.F=9ѡ)DٝaZcGdT0C݀0- p[gd)E=BE2^nyMCϖ!]RGJQesۄ5^ i!V3\aS`vc 6@Y!Ca,>{uZ>֮:Y|2;?YzIPҵ~>Hjj[QM 5mDU&F9Z CBY|0EIY\N83ˆVw&ߌ(trU.0.ǀdJP4-[BmVofLBCiעg) oFf?.^\/ȱchFN ::D> ?6c"6լyXΕձ:Vt{1]6ieF"vDrWKN\bV [ Z~XƒJMȽ 1@.8 PAO.`pboNhȊBFl UD#Ww o`.wLhnQgW@*0Wg\?*\1:O/ G_&!llox.|tDG 2 uqf{Ą|{@Y-rU魧6m_}7h/h䖞DBp5jKDh4<d)nGZU9}}Tl("uI]Hg.גV䀭⾄tن͕X$S;ד~е@ F :DkLm ]+K R/Tfj4_ࢥ}j)ߵIT Kza _1%8:k8!@tչBɅUzoۯȲg9D؝|փWTE$ICk_HYem2w LHLq̮p5E^8yb̩ ?b-;Q|,z?B8yתOJ_ȫ#Uu;G\ vm}/!:<1 ]&xsc.ZcVw54 1ݻtNP8J|~6fMZݳWgƮv-0Hq_W,{-%. ehEvU+E7& *۷taS7Gjn5B|>>g 9j,7KEav_7qt*xu3{HŮ +9KyYyy!KelPS9k9eR#6Jy}Antz"N[1N0}{+A3џ9Kvbʸߕ]HaQz^O3A 幡:i6t,C8,HnZTLU '2WwDƂҗO㵢iuu'[j|i䪀7dy]`txܚ҉n̾*J7aئOb|A[K7P,ڜ؋r0݊R_`ʣSm9;ID!C|v復\ui!MKp~'Un㣣u"̿b`.O!֙dKTdwP"&7er.;*T&ӫᔝ7_ |խX),LcM9z%a .'Ξ-sUg^He(Hf×`xICt퇋N '>qa4FW9N ! R͛q0Gb[5V{!~RtPm\2wG`Qr $ь"'hg=LŊ4 nwhTzς,vG'Ҕ%o V-^=\!WK7pIw :GTi֝x~*ID/rk:&YhC .B(|rryiNo\4)M4(R`b`/?iSU I`XZ7L:ftgz :%2骎-b =p `IjͿ?k^͛CEhK{;5ns_Ljk-FBDatq5RN\Șʼ򄔉h5U$^f3+n|{̳{nj~b9x=&(ަc'fL1BΒYnړS=~LL5CU]Mc]9GO>pМublhQD,)LJ2"1F Y9Y?<8SՀ]aē/'Z|Ȑ!Z!sNmEwMvCw>+Uxz uCt "YÅ3Y%" sxnDR$AK<I H͜Vuf=z%C0C%tѩ3`̅]R+LE؆hPU-e4q09FԶYfH~n]SWnpō㣏IGztqEm]YErȗ1ѤkVL\*%'3*(98sf R-L 8XPb[>]~u &Tx©pƬ l,!8\QAR0tU-yjeh[?z1N-~Zꕱ]ptS/.4Tf\U8I_֛0q8H@n LMoWY~F8g4Ƭr08 ȝkvRi19V`*f̉r7Kݤ֞"L?ch3oU~&ӘAC ilL qKT =od94&t 6 .TIy w]&ma,D楺'ްy /=#a5MkıopmijT] ])"͓f"P_HO`,ٍ[yð9傱+Aś払_~~ hM89"Ӌ7 *6H0WRM[}~?y{;˷8/>џItm$[!`\$}xX3[ss576J[HߗOI*#U v}/#tB:znhT/]{ܦY.FS-#9!Bl/$y3ĿպUk1^#&蒨e5ΤX9u(I5| G=ߪCEVN1ՉMNJt1BX)H`ɂݕ}NwvdjIpN";QZ(39v-6w{4wHj@A|[Lm ${&ꤣe umdQt@'Pb k4ϐ N6^ gɓJM\ĭE-4ev^ZXq\%K;֥@\|=2Dr}g]4*&YtSv֤4Eٝ{e(b{j^?jJn`i^{hOG8ZTM<KC+S@ @-{9B%Sz^&q /ALWvZܵX-VP [`XJM|oǷڽzsKH_7 BB1Vd!f@Χ&{MOkS+ PǐP|md"_erw@_\;@,18{4SP%7 z<(f5Ԋ;r `ZHd@1g 'g=W_F%+qք{.eT$5xRw7mp-{bH65yG~)aEwX]S30X&lA'MĂFUHf\r=]0Zŝ?]ʾPi^.2B,աs`?'fX{{{_hEZ|6 H!Iq/ۇPuOH 1UE o=7s#,yh?Xi$ZM)y~g0cJoRe?ι'$B`<*Jk% S_6yaajH. / q ^E/wu! _[kPh&P_e8jT>OkK$Ojli+c:d:V.{OyXbUXNV+ꍱs $D,z60sNJR:߉QHC6hˠ3bUdY(h^rGZ{ˏ?QP$zHƯ1 Tibp[:3~gۯ<PbmyoL1ӅN_u^:WE[ ٝ҂G@<]Y jm^ =Ny;&s כDxH۟X5piC0? &g^ݿ+ӬzMi\ ܿ/6&~þ74\&-rm94d}" }Nv;C & <"MX3 xj69 1&gHIPE75|q ضV)F #ULIkҶåmG8 Ѣd6~ǰlb&P3 -޴44ޭ[mIb:X#w&r^MCB#9zF`-yirUl#'$H*땈/~ƼWJP숟 MeCn& łX_R 9gəj4[!wdure4X<ч.| PGW{p!w2ǶyTC?D^G@[Fck ; Bj*2fx5̣~w!sXrF3ATa:IpR8!8WJYPI&9уXo0\nXe[o–Cta+#ƺ`~+|q<Ϗbnf#3@]0{3y&9UEauUbKEG5pw(Xq+wA6('LLHI[z7)ߔ[܅@«{?EY MI,[6=~V6Řg5[ՋJI26 A$[.l/73TQhF%/>wj֢M^yҿ&7 l^>5SU&`Q=tt%@ۥh,` ݃RS"{xQNZ oBjx^jB yfDpGQ)s6 >תkF ?dV4]&Ѵ'+&2 ?hlPÅ ^H?:V?"0g(LaJkuWG8nx3A3<%voR.wE%UOjpp8a\Y8z3)m2K?p۔(=tثbihhlh,Gl{i@ߋ';"}šۑ+f6fp,28 *jVBD<6o Wan-4sy+'z] hj3Fruقu#p*/k $ (77@PEd4mQ)g,(-Հd1v+zn4 (kOi I3fm0>GmpQNVIAVwz?$vWoUGax^vXaIl{Rܴc"Fa}87bD08d"Ve%Uxǟ(_nH# g[+;yJ)G2:ցiMT+XBXEh4!LJ ywDy\?GNԑ f)8|q֛|0yY߮٭Iٍn8+Z#/ܳ ܨu* [:ܤrRӼq'ҙ,E /ڠjx!׉);8)"_Jh= [X#ZVKnJnRY',?"a;l\I4@MgeÍNi-(C|+ Cܭi-2P+NI=QatiBPc;NfG@xbs!=Bv-n[LLAfk }/+W,<*iS^LGD\L!vgVqUƴ1.+ްUZ{n0)*(͢u2ȎcThM*Vc#]t`z.9M*]XiY*"[ǻX$ #(3Ϧrؙbڍ7w֔/Q(X[0&LN e! ӣ_[O 11􂳧vl??8c5?'=옜Lnm)u׷zp$s~{snt/?"b*vi'9 a|u?Mpa1uLBDj!Df¥/4[Ho 'k͑b/OVll,˲[*0[|5=S"su|7,O2~H7 HD;ycYQ5zLGқx\dWWחB=:aJ: @G?U׭+QCT - Ex&M:}M=̹?K*i8v-#E}^L nTMF>iOdEˏb*J7ڌ6eGKAU.õOTh J}z>nf\t;:M{i"1ff8Ȟ;.zoM+9S!;-GSa EU{ީR6|8<@?FGBp䥻F="/3-[[?u8GYvdnO-/.hRto r [_bv[)s|?qӹǛ-dݩc!ƣƨڇ#N$@ gD8;'O(mmwU)հ\R5M 3))aD"Jg@y 4{m~^xQ'2U5 Ԫ)jhUx\@66tKɜni$VԹx'1*taӫ\76Or4 ſ CMr\RNZ<O-M"ȩ=Բ}M\QVsGUk[1|x(ѕΗ.MwrZ3kѵl!z] 3. Lf2jk kI#MϞK/_ˆR/L727^+2ft Kja`%b)C` 4kVzݴX^I]?7Hf% ~ mr2<ŴRy$i-2%NSS3nwb!!>9w"r,^P9^ ̃ T?d \ȃ`<6 q@ F=Vs_WunA!.u";~ųqŎÇ/HQb +,vn2 $/v±M _궂gE!sԬg4,.kCr$ĭ.*D^WݏfxwgU̵;VL6O<,s3>"7Fڵ W:a@uz6( к)n}K%B:%eDܯzo{u#3~QQ5vx%+8ZR/ HtZW V`aYH(sGa)v $, 70 aWn4ys+:ϾXq 140Vwt~uNd?zZ;M?bqa䵓sv pW OUɨ:Ze9k0 MQ0n`dPO6bn29m> '!F\a9i[*?(;˅ڝZTi)p0c9E#xE{(ss|OT ,i+*i[fT 5՟Sp}JAHV }1%b:Ww#ޜ=\/w-VG\Vt.2"!!&k ,K)ds/&aQødJ %٧N_M#gT^y-G] JO(*Rы [@m,ki2s"行࢛v,3KaZ l pQH2=*ʒn0* - 0؜>] <{\&SIVFa Zx`@ji w|&;8fFO^=ys4Zܷ.:a$J}¡U܍_(1 af#^OùSLmyNG6FeCCo_8Ϡ cI3ĻA4Hg\}= 4,3!t d=r֪]X"#zԮ1 J͙I)$H#՗!met0?%ݨH#S2k$G4@WǦU]=5n1qc~)݉ѡxxc(&MUo nAQ~Djӑ" 1@XKG7J1KvJO(6nB[el6l$뱜 }F/Pw՛Ôtoo34ޘ Z^FhWm-39FZCJ%Z[&/Cp2/ f:uPdUSTc'QzB` UGJG%ĉ\|g%lMr{ʃJ"w6yB}bDvX s +\5G% ER<"]-%&on~'9ª6Q `̖>Ȥyp4A[ɻ'Vs);(Jap`% i,}ےg~YgT\CHR>rq_,D/Z`/9KsiL-7싸^1-b> RަkʉP]6^fgB!?&w%V]7,W+_$Ň2#qKZžhht<~|7 / G'}swNy+KCC U²klXABz\RMumbC!;b`BRh Fk@ENS;N֥Ui9%6'Jn&1xysi* *NQvp038-kq5|WjI#.#RhΕAz6\a G}ByZc$Q~K S~н[8Aހ՜zהLtmE+ӱJv֕etLy95HP1x~K3_,E"!AI&TMrHmݐ]nwL-!%NY_^#>:`b "*!cṀ@eo֚;Ոq 蟞 ^ĕlj:ow֩V( n]D?UTYsCihj#.7 [-پ͓urr<]!EHL5ln@ >[z27QRkeK&3jwyYNwV{={hY0Ą^+vLVS6I J3ٴg! aZAo\YB\]TƜ_TN۞#Vc+NjJ]/e'"tWތg)c$r# Y+CNx vµD㥙hCn-.6A>NiϢ=*ZzMb|U%,tɤ*Yu|ɤS=ޔ- %_-V81. h r wHN;ZA1ʼn*=D"+9 DW޷dsn:h,ݲ[ ( 5 O R2h> lٖ Pw>Oυ?m|qOmԐfExd>xZI-S.Yf 1 QԲ ^Ng\ӌؿErd/22Z΁H1ZVKp]4`xꅺJE[4X/E˂xO?e)pˣYD9 "Kchkn1@\GհT>0` E'xZqwSX@9Pߪ}W\JN)=-킑ݹPM$+n͟EF6# PBvIoHbWF {.}6~*a1M|*@Uv2{ٕ&+cDs;*ΣxVÇ2'mcmYj 73aN8+<T$$S<  )JX hv kJ׋wJ2bk%5E$hK-m1޲<y֙8@ʶ4m9L{ N@ɝb/2o  ^bf}ϗe=Yr\390~3LF6$y+?iQɜJ6ęN6Bput\5GiA-κhP9S6Ε6F)!7ӢYCՒ?} |<3\'yC'PR86pi(5%[to?;<Ђ~,M " =_'Q>ˇl.al!Iþd~XcWQ0mxy,D;6٤&U*Y=818uD;rp[/<O_AEEg]~:9I<(QfnY *v"xGp[Bk[z?iZX`8IUZj[M9Wc5J*B 5=+B]ݨGuZ\{"I+S,ok U\c Z0!_r巳(u:W]dq/ɂƴT ?% ;c0svq<["PĮSdq"<LKssTEGFE1oW˨Hɱla &fDž@k };A4HIO֮R"^,kuo rca-eW/vҪHo<mjrIX@\w-Ōn퍊_=[ނ_g!a|]tUL†wv$`E(h!J|(4 {lb;ɮZf5.2q:FM wI1ۭ`9c gJK$OLqI`^9~YN_nMp@ž<+Khxc`\nj6FRɔLlR}fIW},(i\twUHn44?K$ǔ(#4iQ55i~w?4odF@Ei x}⳪Ȣ$6b ScKOwU|(!9vRLu³5h 24V2xFʿM=Rͱ#؎Yw? J7JxH! d/t|ǥh3Ԑ+t%6~ 025ZIba%ŦšlA4垄K/p ^w@>0*V1 E:C67?B""Lc>+PUb$43UĥI mCwΰm{GW?Ug׶GCSW[H"v.YsGI[ghXVmȑCA;$lMPYsJ~Q$p$a吕zڔ+[ +R&%.Qш*o.YFWL^13_d2#6CPݏ1zv]"RC1rmQ8e -\ N}m$VDafLerpլ}b*c5^'wD=7r=^96_rXz+"zmH-u#ֳ\)kN\w"G(\@N};o&w)]Bތj}ݮ*v@f豀CUp`^J*} lLޗt{oJz뫉Y/DIȁOG3ߋ*+b>ق+d7q|qK5e^%eQ-zs{>qZ@@D.P11(Z'4=Ii+-2:pf:sYp?(j _Q3*QBs%ҦHha A`C>#K վ*'tZ"3= W|)Ky Y_N:2n_Z$\<%ϔZLIzJܙ蹴Ldn"<4{(򛮾<(hV[Kw&-FU1GjxFto3?j'hTFAoo Na_4=6/ H`@ΩP@(s Yk.VRō~t HslZf~9#UB4螙J|/O=#%ܦж@~o rx{hMR0l噾K.'CzG&퓰_Ǹ+Xal?h%1g/npYD€g.F%nߞF <йs+0[#:"KY>Py׵t A 4F`rW_KOz뉋ko$ۗޫ9X:1:Df;ZḶ"Dsa`Ճx$a_/X`}<8;{=87>c@DkO .5ezTr0[]AC6` Fw6j|X6x5_ǩYů F4{LOlME)ƒC8z"i1}}{Y/Υx)h 6.QYۜ\kzwMF;~3%<}gh7'9aj~K& l]Kc|`݉osjO1wN˦q̬vܞ 쮮t[KX/Y[#.w驌k{rΪ΅,UZ <|94*NK07JC:Dss~J{xdw695`lRXm-b<ҮBWsF:w9y";`F頔tG`c@/' OJ+R+v[y"9%ڙUJB4]!5LSη6ztxzյ(wi Mq[q 0sYuK#n1Ll$m:( ])?nJL8tO7B7|r3oX(GQdπaF6tVW[#M8f'HqoBqAl0=$dKo֊)GrU~ZC"H" > }saef21M' *[2a8&亁uUSu% k^qښw4a<[P7c{!fv #ʹZ&CϋLYu8-$akI#︢aO ՈK; ):{q+`{G .""^3yMm0MBw*oGui+pTuMOK&M kjA8|а q<ۧ3FD}.ifcl=a7")me xUgſg3ˮȓ Mki/ue i-F{>&* !)X?iL!Ҫu*uV@h ;~. &ĘE9vh8uw|>fUèESΘ1Mh5ksgO8K`N 0".<r5% C[9dl7yobn|2˅7lږձX,@E{y}q4 ~Xmy>(|pV L:&X^6hl7x6Nq浦oJO\rO)_'쵣Ng؏}qE>!+P3gx!ʶˏs-wk?lH~ t H p7ݔE*gpгEfe gHf,$rdYwkMJ݇8'"0 0 l@>Hb0u{(|WqpB@u4hMxFN]2%$qHfk4)>͐^3T&[uw8vH4'ց{3E6Wqn h4wx3J}P$c vy3 T>} 1`%_5)|D:z.2𷆷66E?K'"+VLˢj@ǂ᤬iECwB \} jxí=okC %B͜M0Ry:e'<: <׳] ~4`')0&xmOݘvs*ܪގ5kd!/8M-~wSUm;i~1 (7MOXg?.7uBUV6Cnu`qkd`Kߦ{VPl6hs"V6i'w6 i^B_x2, MCkF/z2z M2'D{M޵Bn" e`kkA켐sR],ni{ mrõ\ #,:Qً-{/v 1]kK`DŽҖ6 hahJ?uh2PIR>Ig pҹWTV^)#Kny N\cYxCEYuw}Z9cV.~ e3$q lzTB;_EȞ_@:;e r17r[o\[Uwqc#MF ܝU^1]~cs g+\StH4k-iӏ\eTόeC C$ԥ_W2{h= ڗJW7 ت"Xk~L?򍁹I'XQJc|p]u_%'mi_Fr:Kgd7Ovn|(oy_3;NDxQeuݵ}'-?X/JaNy}U_MF@ Ch`q,)ih%Pg  oXEg'6()Sv $ߗyYpl9,́ zե[ `: N<(lEó< */~`i6ۀw.ay~rcS}Rm{z3N_3"ҹ a\18yqka\ k~}IrX_2{>@z;^{".WR(CHRqqZЧ1#S<꜉'x}|R>|\ v)0Ijq ],P@cN]EFIy ILZl?L"Ċ`1 %`Jc.wM]!lQmwyS lS!'5Q,k]D_Ɂ&i5t7Z)|͆ eܬ>Y)JCkfʜxFCŦpkԇYɼOр|㕥0%~ĜUdИ [҇X<,X NR(m\]CG܅ "G.> |hg*yDRY`%0w\'^kŵqjAQTatw'iN" .voazZ٘ܯ8_M*JA ٦0BmĿi$\sŋ/ CeE1N'|ڃz8QSGT'\llX2rLΎ.})|(>A˕%:sٱB`>d$X)Vgz9Rz OHP}<8+3>h]%js~*XC{yݎ Rcpaΰ с ]x.CV{b<\?sGV"X׉K  kT8}wj3ma46͠mvw}~UZ#Vڰo{G#ſȭ-Ф, F QW"}\86l 6XgiRsġa<q=7aidQLI'&/6)L8yRbYK=[E-ʏkI  fL88j&l4/bѢE4.i/WɺC##=_e1* 0ͣ}2iugqH( zXZĀj΍wSyO@99MyS S4_`,PuLZ5CnMRoU$S;;_hN"os _/j fÓ1EF"l29fc^_郣 2"}q>ȇJ I +2Hs zD717.>Dmy+u'cg=^GH)$_y#y!\}8Kؓz Cǵ\,3`/ÔȐ斈0VZF#.۞qoy <[8"{}*Fy| pu.(GLlXhVWhy6QI&n :o/#+[㚌Y\RVl v )GriV93XTRe }IyeͶB*ثюT~pGĕvlI?]w= Vh'0qlg/$ ir2ɬ*/Ewc`YNr( Z a $/ߢ`jfRр@c BĥhEĔ.ZhMKD+d/F+GP[?1 _rO4z777pB}tsTlùnay>8wyiGpQ!]&` IquuimZ\hD xܾGӐDOt|SJWk,ҥ $!L k,y2 0Uҫġ˯F&ϐĆ&#j4п" ?]Cc/J$hX ]\ۇ4cxb-^hD?4b!7 {ց:f!JQ-82r ^sO6'yiBxK nAdh[1n<8 %`R|[̼9%Zkkz%0h\#|Ih8bQrjG&|JeDf̩p) (rY PNmW*`==$8 )=V)1z8nvŭ0bL,Ԝ@"C%5 xtk;M˵]UD-l)h-ӭ>RttnH&3y#r/JŒ)tZ[g:*R*ﮚ$xRt]| BKTBKh_(*vk- !"ЌD 5=7f0lД|QB[ ňpDi{UnJQMh/ \n؁Gɱ)rfvl1sUr`^,/æ]LfWJrUa7@Oy?l`}[5Fvbd2JNLRqǨBB]RkhGuj[aZ2hX4u_obfTjZKM0<%Ja|d/YrlߪkXT;zi1_/*~lg%ֶ X\[%sPD2w`f5ܿh,Z4ѡ4~}ЭCﰈO qaˤ%@~_)=YS\ߏ??\ee\цyЁ.Jc~:}N.gC"c> tF@|Oģ3ˢ4Rlh/ 9GsۃxJ8?>UY e:A<=!lQ"?z& *@%l)1u[7z DFkWm/_wLBƫEKםR(S}Lk7Rc Y`{u쒞Đ 8!]ݩmyP 0Z*1Ts?nˋzvp@:r\^[P!XJؖ%]j6䜧;8De'#ԔADfcHq 9 +3qnǤ]C$חĝ>%)'a#v35 P7Tf^sq @{2{6Zfio$.O0%OM Ayp"V&Қ")TQ rUw-َWم]wƻa쿯z|>ksDCdNZYfi}"~mbuz<#U pQdbGDlF .;HSPJ&/lZeE̘T(yNKh`G=_ ʡ g -'cU1lI,AN~BŇRL$-zw68~SՑSuą ZRINJ[ΰ80 Dbx2_ pKAjR{z-LÊ%9H|`NFD3 H[Cv5 __v bԄ{5tL )9#$# qt&iLČI3 S˜&Qq&{3oA@$T ?x@ϻ}\w1O_mQIr`AcP_Q.ru Ɯ[֬\P)6~27S;pA X 7I$mGZ ݘrq%-!.(.p);HH)0ꑷϤ]F kǛg+ 9/O)xrSCyᔄLY8:G7)zOϝ'nxm+SsT|$X}>ks?Zލ3vfJ@Ýe|< `4/:M)Ԙ<:Q3>:g-eogFWЪRPіV<"9$(gY+ ~}Z4Z'5&(u46ƥ]MOX$[_^g g-ttM xuOUӧOȉ!M3Zher>tX:gL(KɓEfEt@ҟdP%YWaYw!1;as SS.f#vEW][$E" q8Ṽ^mnܣ;R[+caLMd4> +bo%j&4;~2Fq&#i3Ghs] ~]-j+)]"D.Ðuu0'xL愅8!w_ uohPpiDVU@+N=Ӳd囼+7Qmh>/JDԛZ'MlA  >FwD@]ϾH)- ~dzeRiYUސE4+x$7\/qzuXrvXA 6ށW13qdQTvj"YDb1!x^WǷoT:OC/>v o)i''ip~4ߏ^:h[{1Ry} ;V(_x##iE$ * Ũ =m[E5_=E4iG9s0iCNJuW.<'ԀE7$Arז#slGB\U;^5P2!(ٺFEVUl3СҔlLw/~-2#αU #?.1 )d:f?-Fg3,FuDOE|^2_ZLwMvv&Zֿ83^/Vx3C\Dp%iRԗSMhl q}·8Z6fWµ.'Ln7ĤX0gJ=cn6c, -SFhBzhISPW BՇ _n1*&hRvG5ɪ&YHv5Nv+O= К6م|9GdN}!:?}a6Us v Iw֏إn<[M F$UZypNo QvL9 w6KZq#K,Mk#?: #bखD~'za i ~HގGX1(b(əV*lĩ^h좔(]Fm{-_Εٺk$sF¹6?y3?Gd^>eu|L$lydW{В|ZH s܃L)+r~AtTxJIC%?RlH)=> LK+M|>gMoh<+r?ab*F}K3^c08#?"ûK)D($ !C(#ppAvKER숙H'jF/Wwͧq\Yk5cic] uҕnX^{"eVo ?U"Pb™UmL;]3.AL6Ov1gB~TZ7ORFP"۰?RȰyU>MoԥԮhx{u~5A"%XbD |zxk~:M$oO R$3fG,׈/հR bhQRG)< Jqψ;@8FSw-!{aWKH;tu\CB]?q ^=,1HY0Kq % J #g(ZT7S|w!ϧpiLxJ9!z-l Ɩ.ME|)KXlĂOs`87+B\I %UxHf-b,ƙaȐl_Ja-M]GFGC Q|@?DWo$[#D;Ykum=2Bu?f̂77o,\{P[bԒ*ݍg &wtcBuEZrO4Ѿ- hhM+ 1zoĖ0ޱqln+#~;-p.բǙ8.c GhKd^#.+K.P!Z V}8{ |(VQk[l;ip.ɽ({oQzR#i*56LV v4TWwGCV-8" N; 'kSS3Gi p|*~tC<踏C}b(nK'IZtcwr1z./Y2DA2)O%G˂._Zʁ`^7^X !|Oy G'8t|@K^"uID;yO95;/1{)=}ZcmIi[úɇ %$StAv%S;S#Hv9rb2/zTX<9*eǛ\GXaB~8) %@>ZFN'2㰍*MHjrpǁ5qC7 \̲6֜~1f9nl`@ټB<:stw"†ʩg5扣{ܸ(ր*]Xk$͜@Kw2P%̍ N%=, .c'j03&iS |FY5mrէiT10p'8m#Q%%Ɂ[`<­qY"9S?-05 ;s1eY"kGH6 l˽YA\wC\n{2v-u%Cc@Ml8PXc}] qB> I4VHfx b#=z\G^,!PfBDVOKB# [?ܟ9 c/lǴ{-|OTi+!;M^bSk: 7ϸ妨Qgщ\!CT@$=laOlol93.Ҹ08~26DEԸU%Âm CcT QkQH2HJ%3jK:m0-e.#jWZy]48|[tkdX#"4 w-Pǻ[f|87ћ)|4юĉU*B,\׊ xhw]ǽSIJIEZqpTޡH!3U?@h[z14 |͠CՖI8U u>ԝRGxsy*4CНrJ9~O`sv#0ڤ֍4~y*5)ӤsAV5 љ(E2 B9d.,r*+7O _[6!D"52!W6ҵ&@W!0yFn^<{) K{FNBD040n_+RJ诽5]|(ƣ*ڔ[HViKml٘uxl? wG MJ󽋎li?ǮTDvܧVZϡ@<{b @.2֞5=e؞w(6r*Xn7J6L:-k!~a=-Y ȃ<푌f |=ֱ7p79.*S?uۊݽZʧ⺥szvBLpd@ѧܪoaiϾEG?JfȮeiL%gx% M8o}=jxj2=:sxؼ bݶqvLD9FPBjS֖De΍PBqL~K4s*C*9sKm8wa[b?`  #3nOORbwyD*|#ak>S@XR`,^ % iT؊uAg~kXٶZB@ѷ]x/C(@[(y lOWK\*#BJ*'U)~^*11$Uqf ~"˴eHͭ6>E'( <^=qP7)b u ?0 Pצ2&^^"T|se?ڴxFkfɷ6zV#R) a!HE*Ƽ3nSg`%(t{;9rϾ؜J?3@_֡ai *3FoGd]63KBW$->8os601L DAIRLJQBKRZ@qz4 %ebt~׳P97}gC0}V ^)s!*Jj"Sp_T-.(4%;R;a̎ZܞVZ+]".^3o<pVV3RggJt|zEVJHLXb84ܖ)_jW~_q p9H4]@ d~j)bB-X&γ@'X\Cv9E'A<hŪΐcA[2`1lHn>\0Z$6YdTDif'8ѻ4{KYD$R-xyrQ j т ^Pl,-hbKVc@6SxXUnZbx3$ #8"bA+;a«/ Oc!E"e)gĉJ #Ϊr铙,ݯAZ7A3mˑѢ騼b-îrUAtmsujw O.o{[6֎K{ jЃ(G(m~p99$x 6:<ԤDVM6N #K *9 &35rsPlw4[ϖի)ݚ'QMo}qܧz|oV;p犛_^ӵY7$CFC& 黽w1ߐ#U{,,q!_k'N-T3H3 `Hӱ~}$ imG~FhA5`/_w;#[]"i'lvM V yMUʓ3- < ۄSʠЌk_#Q2FU*!d*6!!tbYȡRPD'y8aB/VTfқޛItkp등Cj{HZ?@oWUM#gɈ? igp[uWpԇ),6_I%O+9Fm~/Q2' ps*.l(Hh=\ẅ߱o+&~Ϗ5q[Ʌ~k3j+>DStZA50MJq3:w=,Xqrx?`3Xч{{)B΍$ {S-3kNYT;oʺISy#Rf*&pF5@tl]yy/e>x"& ^E122ɗˉ7*Gs3ˡ{~[6ZM'JB@" |VZz]ӣPO_Ori,0YM_ Ԇ5 Com~4ƽOa=Fe.jm|enUC)%?=%toen{O;9Ìa=r9&￾n9QDЈR.OwzjhoV!"(6xWj8ŗI4[Vooo _\-i2 4~dـ`} )H"y`sk"p*r: T >& \TMCuY8_̞&8;3lPlӁg!H!`匛gsdK6< !,x ]-+d%>S@ 9ڃ>RiO ?v] c#魈 k蔬BZ8ruz0]CˠḞd;!P7Q32ꑝP#甑`^4V7IX{z5Z'yJC2AW:dT{K7]hk9 .4p<:\Y*CO?r#xvbsO oH/OG[WwNSS\F4p>钕}_Z)xWSߎfH@GGUl{8gc$ T͡v>)zѦMJ<=JvbRdagA: %]Dg KSv*kr6[ /UZ'@ZSCD嘡UhMgHZ\Qk~2mA0t3R3Ț&PmDt#d|\ B50 Zq-gNƼ\yɕ32oR'M;qB(/⊺;6Zr0Tk_5I Sœ \`!Y1HMD%py >.+Ԗ΢8  L ]`5.Y :!\(AtP[HsrMEwX;xL(9unvC<@fR,geͽZc,MK|(㊰8BUЮMNY.&v /.}R==뼄3a+Ficqs.wڮsNzTژxAf̀|i8VD߂ZMM6g&+> TcI-F Uo"NjXDYޒ/ =)b}":Kڲ]6cQ8s&7C-mS/VȮt,7iHVCQfSX+v:FMº*i &(kC>EbƣxuӆHks挖\,lSSNl-.әQʭxKЯFLd]jHfjݨCHU(Pv'1l4lKvPVO3-~dSrTofGA\=ղF[f?_Ec'3lBê 6Pl=;P- NVA!2 $meI%8IG]f#IK OS,cȬP6Vl5EA3hISq}Z5&@Iߣa::7BH,U^S!ˁU 7M 0DLYyN *h!(nU9o7T ҶJuh [p:Iƈ>/6cԳd/Vփ^ %%{#8 "̂$;a%zSboeGɯ9̣ 5"^fRm(kӘ-{pJ6S"~.p3*&Pt2؝ٟZ'oWcL];^v>o03~$MXTpce,6t7 &a~^lM9 ,~)EgIxu}ϖ>jۂ{tuba|69qm濐)I13MkK,Y6ױXK$Xt&W78:^ *:yD!/ߞѦuAĿ@4_?2z) Ké[B4P{˟'6y >K󰣈e cy*"N.mPFwzwG$fȏp"MV̭GQg?zj-T: ȭ͝t&ſԬA}5z>bqT FKVD1Dp 1\7흽 B,b>[D?4ybT uxrmJE4l0R} %ɝm~8dhxdRD5)Y5*^ `-i㢳/JTX͏l$1m%Z۝ n,+#He_ڵmm4 }0M_+3trxHT*nRA{[ӭI#jѕ%Uޙʳ26L::NhӅ-,3Y'Veտ;>4is}pX7kkt8SUj~l D'w4VΦee~'Eq1q~X*FkMFᆭ&h Ǎa[ke_(q sq_X{==n®÷;fm),Dh }j&0^b>* nQw5诊îPyNZ ʡb$c*Vz]ϬLe3^J>?y)zwHQDÁ۷zUa'iްI,w7L%΃o1X`ǑD"Xb)ԕ'q7%>tW~>T1ȍ`9_@$*V@qE4^ (m3 RK2cM?*cuUpŻjiɗ-#KbR oXVRlۉNbDO'&Ɨ[LҀBLM7̬%WͲ+>֪cq^#~e^!?.z5+ݝ^jDfS =V_!n8iO͇C7Kws,̂10J/[hNY;?aH8[[|xc%^) nkIzCV) '!Xy޾;LL\] =(-:u>g$W p_ ף,qBEBwZvTљ.}:˔/K v5Q[[gf ֡}\k߅cӓMܪ(eՏ ;מ~jӍ- 9aطMѕ`JE <pcFNjXH1Qzf;Gy)XvZ#. : Ir߾E֊Ӑ@$;W_1|Rcߘ 7h/b*hNde>U!d,MkHUPD0?լK/5}-db58 CVrU~[Yr`I5tgNq|U6"1tl3^dT u+jd !{5Wr3#Jwg?ȿT{Hq ?$@,vႾ_l{UHF6)z<&AQVɳ -"1Ӌ%{ `5TU9 L+9X>lNvx'OUPm%sf#z% [f[$?L Ks$sH-yVځ)?݅Ksrm֟tdRc0vI*m8 2/3y ө!z$ݮp..걆V DRF|#!X8ugom YN5;~*)@)QHdd;j; NeճN8^2..X<Ԓy[N42ĭ"H(pj`Cwaw嘅+b#BXغ}|^iDX7h¶ox A67@^q ٱnzۮX4mIZ{Ё3%B1!~7JTB.$X]~ OkcBFW!1VۼRsJR$Cv6tw؊˯L^VhϮe@!_B?3&\cfϵ,6fCm>Mh ^ idv=PE$M羦xBkW N +hGm,zD~SK ִ̀({Vp1Ux!,}M$8}B= E(Qe1IFd1oD}?=vHy6[tsZTaSgr\Z-?,-+C ˀvTi/Dzgum1;'.L>@P'7Jg%2^ɀ xyB%SEb3v`--toELGWo#qMT)ʣEU먥u\l$ũKܸ xv0׵R( K!f;'^Le2L~n{x'8IZ\ {&h\` oyƞ&-ma)\5)xeFU~~drMq珜{H_C 9=hz,2Bo6T=˂M-b 45 w+@`I,YYqu+ iא.-R45Bh87އd3:6l:w-+ݓqCo/7?5KbWo-4w䭞3 Wvq㴑Mw$#Q홄-$1l ,㬡{`ݿ.ⅲQʢ#0%Y!5c^-Qw-R,3Hy-ɵ0h9HHꦐsqZ4`žg&z)/p2:)WNOA4#=_`q40s<FpV٦j;?9eQCF̚F{IoE݌Sdl+yxXEbJ2S 43МK!h9l6=Z1"aZqy[|=z /{?H?߯&pP.ˏH /7%5 +UPE=@ V4;Jru `{L$P Ts/t).P=ҲH5S{iK=RJN(|쳖iρ&;#|h',&+%6fIsh@ZvƑ7a9-n~Z@DDcҐe<Ъ>Q+&4A쑔>sSD<~I+ /T Ae:k:CdfZ0a&[D!{7SHp|[/ o Ϳ4*LUq5[ Z= 8߃g馓%k}?r%&x= Yw)Qa_7>Rkӈu ٕ>|25eq7Yפs5V.1ֆk R9^+ pF?ۤggCO׶;T qC _>=f ,nl-]QNx3xwbX'U&kKzBn$a`1 oYNRa-*rC%x.F 1Sӯ4K)Z.=)T;|B @` i3: 9EyS?Ӛ$G0~Q ,!"{Om+]SO-wRнHB(,TlA3q?Nw`X3x0![HG"R QRv*~XQ&Izv5gpEau"ar'YKNo *v0u7?>FNf}MEGPo-?l/bY0o&& lZv+n.L?K=+/UߩwS@hӇ8af.R3a0Ț-(:R )@grO9Ve:6[/3Szcf՝i\e@()ӚfIf͌!iءHH#Qϊ8C+-*[(p09>Ёtp؎X#:CB~vφL#sn[I!p=|h6-n{ts@\Fzu~*+^6j^f7G_H=FѻX$ +dW:G}2ޛ4Cuk41Np@:,r UCCaу }Thy D=Lꄚhd:W? }!ա,J j|u' UY&Riyx٣BpJ1CsPvkxմ /v)Zoc6Yb#qii9WZA .R@/ԟk8twiΰks~.4nC?ilȋj='+sd`ɫc 2R" r@:0 :(@)|z/lFhbdC4 JedKb,zG@OXlۘpJ*A7^ "kQe]?SS% l n%1(rFa#bp*V:ǣ| dwռ7hn@9)sXL}cN}iƜ\*H372M OՆ6IJO((n9?RR@}0 \)zWoG#US% Pla#Vz{q?s?ꗫ8So_*lHcgѥ竭*{m1Uh?8uK rf % b]yTL #hzQܢL6bNWݯS q qT6ɋF o\HLk1ߥAuIno_̖³G-e(q?}fPQH/)#hM)_{ 탚7g[yԨ e/T ,~X~rw9;&wt=A !*Vה'ؿ/SVjs z)805gL<茋DsX6A=AVGdP"\:|RWmAo{gb#4NPGs w"^ixEoS=}jyg[.pZK`3sݕM8GZaPbz;:USGFAaOݚ*7Ԝ&SwUsL%zU64^^pcנ6 wz㧲tKdQ0lrXu%! tks3*l7{X4hM¡ؐZ:T|'\F~mVRݹ733/lFhOPIq~,pd:Kcy E[K7c<8{P>o߳.OJt<ۑB®0.3|fpU}Uv} "2@&>).blފɝ̀l݄ʌ- =/bwFUg];+DOeQ<VcM@2I|rm1ϛFn);>Vӷa*j1IqJ8RوbV=,!p8yXrdaI)h' ] o1)7ZGfT)hN_k9FjFxI |K$ڷQYkX'o:]8EC{%[熩:**@4A1L DCaF}NG{e=ؼN t,*JQNJ?trUi3up5Y56-7f%څ7Rƽ-uR>CEzGմ8&1\Xk7 FBA< fAvL*_؛3Qn U&_4GlCKC 9jw6ȌLsbMst 4Tr.lDs2zg-U~EBLI2M>.=T٬0*Le:PCd.!m">qMmu)Ǎta7ï uF ! Ndp1Ҕ+ŎO۔c+$;N@ @{.Ԭe ŰT8K]NA;"_<羂Yɼʷokԯ/y )vSvy.=@ ),-{Ě&XVHQ7m1AJQZb2U/u6Կw ^`Ju_nIL5Jy_/ E^ $t5S$ƮI>H 6YwDER~uQR`q')[ՙsԻDaa TPERo/~:+@;%qB$._ d 5vrHb໾QrP}+:RWpu@gvD6I6e; 'P ,IݼU,nGaXaseG7 ڊku"Ol ² e|KwRZ#]yUTH/mN@&^ b"4Rս߬ن=h',? lS&aH|Bs~_5{3]$/CԔ[ j NMz=~ ,-'cm$|џ ^.8! z-cd T"ϥHt^ۤo$J۠ `/YbⰮ)nXtoҨgaZ f>+D¬*߱?645}[t&%3=M~kwE2F5Q ]t)|2Ü%juXo58M<0F:"hٍGqÜ5X&(fOg<Գs$|7Z7WbË1^0Us5xOyؿ"kv/<@+?8ncFjnov 9T@pSGPMAAP,S:B*h_o `a̯w3Z$MA2cHbuREҕȤg xxp+ϖ6-63y@eY&İBmS;{:pC t:q !VV ٵZPWghg{ i[$bkW /.ZOmsj ~yԫ4h՘)>r0QM'Y3H"4%AƤY5G2D`lXdaVAugKw&J1v~nYet?NPXXձ3|w]J&)24܁(>gH VPxK%llAoH 3i?,3(, vATӯVХ<^ef4X޴pc׻ADs,m٤ug/cav$^#q#~Ź2K!f5QnhenN/+W }^}];.6}r%؇v67!PArdYPb' ߻$&+'ɞHvfkJ3a [ͳZc܀|&4;#;rxU#9&m֠ubX&||*3a%Q>P0>X2i%Vj1PfO8;ϨR;/tcD5TEk:PS W3΍U3 Nu 3΋ 1o}n{*;Ӹ&`'kxkĹS52rhr";Cc-%u3z>TB+|e.eGJvH4foYf%kvX-1;]K7tZpzO'ŀO6ύX ¯4Z07頬]e1gM lkdNALv2xi2u탅ɼIi=X>乿A,h,0]r#BSoģ7˕ň \2'Cb)Xz=tp#Ȣ%KG=&eZLޛ !@/>>Ьv@&'cĞR3<^W Vw]HVxOwyoU#= #+5~o.m{ϼd+,nOT8) :zkeO~7XhD$ M6BJb>/nV\(ZΆ$p/Eİ\zB#JӖ4i` OZC";T WRu74R|(J' Ɨ<ބ6$M|5R|ؓM,.jicuHP )$~Tsz~$LAd!5O¨d*c.BGXY*dމ  &jS3mս3xeat"dZI^M+$[D9KK ZBl}74u F FWt!C]Ch0mfDdF?Lf`?IWa9CHljsiƤǧUg$.j:2N$Bs[Qez_$hSeJt{ZXJnTL%%yR[ZV ٻu'AT.V Eh%<0&~kl<5xHgA #Iϝ΅M7GR&ALTO:K;Q`kbRi?\Ph6#l,ni{^gk$׾AGpjO<*9- pKE[ t$GyTNS}dt _x*G{bHC=KBoV1:gxuJxEb# ;PG9a:9(#NƩJu쑀.#%jWF2@ z rQoGcw]Bܚ\^V ʉ^m䋲v/EYz foM|@1S}PReI$v,#S-VxY;2c,vˣϰm|('u~R%[y4@-~duft(ug\olSiz/GDaH^Pq}Jc>BS~[;^ DڦoVFcnWeBGi񥾈Ur1*Įzț Sq]l_"(Seo-ֶ!?"\TF7pYOpJ}]V6W^bc@;ד~xʗa(?<NeSNJMC."@4yEWpI%JPzGgc7<Y!$:-oK Kx 3u9ZqEL ̺K ڡw !<7F3 0v h+=ʸga)qkTi]Sm(<> >Be9Zse5$BcՎrP) O"|c&聟A%ʧyc\"b%y0YH!^~tdw\U"'zT#m_l2PJM+6Mk4?(RXXI򂰤s\G8YfCcN$Vd}YnDs^3&kD2L'eݴ98J3_m{6Kb'ksfBUkoUk&}dc:.فRcjbrrd`ZjW'nhi~:|6L '2s<.F'`C&۔M ⍒Ҡ0#[rmb΄Tq`W<o ᬺɂ8;uc%emi(OC7ڐ7bs(}wd~1%Hm5}&]d> l= dfhGбحf]VZQtI@ vWl[̛2؈hPr!"IWDbTT> %MV~ |Q>h,/h_lk nhhQbJՓ-Ai2+:@ػIS%:i>vGB:(L9S[ޯ;_u?`W"HțJ5S1Ym|X 1z );r$o¡S`-L>aͰ|Z^9*B%EHC1XEsurJ Q@O/3IL\JNuզjgʲ??A Ź k`5@=#)VQ ^\ޟhJZXrC6Tk{n'ap3k%fYL EBC6Yo*ӫ=iEFz ȇ(˦A<*x ktv}E>~?dû2Lyao@|#b,4e \AE֚u}|Pm_SUJ5E1"igxgZMxdPE!^Ѯ CQ NJ̚`̓?WE'cE@^^(G<ٱŦWTHJ0 =PMڰvP'=y|`&}{In \wΕ#ţ(\r7wvxy 2q7x4BKD+$yI.÷AUPRʼ:ߝMc1!\M',!s(0Qž {c-T!*+i;hP7 B'94jkS-TKLKRJe`iJM//sTdQ3wE:~7k:X}< }JVʠ3v"@pRp \IerP5+>ڱ[01&q0.*:; E_kYƹ&T'Ⱥ]!VdL(+K|ӯS})bKIonAM$NJ$Ek;?_/[Ax/,i4Qp'_ )k쀦lMߡ nxxt' M6F|U>⻱PԟI@!KN)6[ /pK`D]0Y5pft~aK#N`>[&vt{uӆb+@ljZT I&(B2ZW.[%UZ›Ot`mA;>A`,}9- +%..jѥ2y{v .GĔVuQmf&/YAW!@.t>sϣ4wsj@*apc] /w K7-/L4 K6@CNیB?హ^mqQp|%psS+lB%h>m]D߽X#*(x^uj#5D`+;*Xpݧ)k +%B飙\f%,1ւ"tOM4aE; y{[?Plˇ!r_8s\ ]X9]pY=l3iuq~%e~bjAɖI`X,Y|7!!aoUЯDO\9oG7p܎zey m{UZg&IѶV?h\<r'K0T#rRYd䣟igB bQhE?fd2$j@9[?n7 `Ԅ:Ej| c.$",;~ j3()fy,u7)C t8d \ /d;N&SWI^/.@Drh 6rg  qETLo`lV|"+X`B HlRy܋1L|s^<\t'!ކEJDQ1dY9 I> :ٹ_#A2yo4K PUY_Ai`תa֊?ajN kb74EM^F2YC萯w6e󉩚pQ`WG.w͟hA6LewхK#nsn~*v&=XT~GjM" fמ"}?`0d832ui؂sÚIm}*C/k<4U8aO`px*sLZq$3 0BJ A%F$ОN(Z)ⳭXp`-eW+ÉK.nVTllSyLKvf@_}pOn2ΐ[5ր*A) γXTݲ2t]4X7ַ2n; 4pXRO4YI٢aN:!;B{P[lґJkj|i%݋$,un+De1LahM0(>"HmjrdpA]bx^:~m FdbJbֲ\/f|ߪg}ڥvv[kjS aM^S:#*l O>[-$>/)h䔣DEb/S|N;])rR'c; +=5UC:UЯIJAN!e ֢~xҊR.:,2OQRՎzM@LW(pZf~/ԉQl]:s?vv\. ʴf2ߗ}UUFn2!:LYHI]xmWk=c+-g (j[ Z˞AڱZ-k= &0a֮l4mWhC5S{ "Poҹ[B߾`| &hP0K%2ixz}=Uu,_p}`Vڿ8 >M-,XxR{F#>lDNeXv}sZ/x+kgwvՆ)t- Ԙ/xiPs}rl{lt̶~Ma]ޡסFcv w)7J'E{9j*d0 yqmm(E7Ͱl|e)#g7ߎC .Rr%T>ġ YI u*_j$:&δdp$\ׅ*p'>;v+pH+K_> FGh͚BJ+&àh.93P amqk>DI9'l/:87}-{s0Qn2]mTo9QP.P ;eHeأD uޠ1h^*/*&#o]j~{@I5@L`gOG*#E:sv$H6&O]#h @ĻkHջ CcoqKW4n^7x2].JZc }# ^?Y;\-nnz#1PYt{ y !sޕr* \ZG۟TDѪ&<=2-ߟ3V3)'Dًm]\Y MFJ(()fDzx;I`tcaf"&<%ƈ$Xr{;X6won]ɢ.WrY t3F$[١Yw!~dCJBo݂uB^FyIn0Di66Jd$%F.($f%B{-P[pi>`;j#r? y_y\EROҵ> 7ZKSq4wM2ӎ/?-5 o`I6.eL)WpT&pVfk8x|^N Azdޚb2opыiFRfGyGU>%7z K >VtF '$ 9hI+!HNuc=8I#X3 v0+!opV~s#9\{"BbPB/#Y L=m.)4YW>OeFْ]l_x̷b9k8 e </ծRL8<;hYԹ_K[%eѻF{Aqlfp `3p+g$Qm<192x?888 b}lA2 ЮI*~wUY{ZKUC5^vRQ'H>z>扅Y<ΉE^%kžLiB8#]9).kcU;O_KG9ya0b~$G1>I5?r׫Ǫ6‰cn9$v |>;/xdiҡ_DAo+9AEncS]!GO䵆F0O 5E6׃ :շApAUĢ<4[vތz 0{E.ke<5@>D$R&r].$CPh)p- x/9L&`%eJn+m[?FRF;mW]ʵ XmhBUキ2,zӄs`GČRJԛ͏ER,Y%tKQilsW΁FJ)n]UN)Pn$Fn3ƿs%-ʣ ?fJWemDnSЁ] T`Xx&C*J8E3vK,kv)wע;_EF,t|maɑaZA& %j瑖wʝ. 3=nWhtmɈҨBy#?3ȑQN 2-!ht<0ΓpT2nsK6]8[k3 @}b@x[!y0.[tG-ϖUDt&]cx ac$XOA Elܶ*fL](4S]2܅yQZT]yF[W:ńZSy2a}k K(!n٪0"l6gI $S+I#{9qRhU2l.r+$]xRzHSJxo6 x.(elTX52TJnMd@~>0n_(_v+Q--} 7"9j7vG@3Q쓍9 IroGzA GbW1SDH|/́ z$$DgvR-vJLg|Ük=BVN)o^ .1_`k~.eP 7ӢWج^N|%O/PZ 0?ϫS҄xa>mcv,/ivm:g zOi`^ZѓPߓ2 |#T~E)lAA|dsEjr eiG|j7&lC;*h|WW gY^z"kx*F v[1F萕9Š0f:>~ŪO~;eA*O}^. -gHgU;ߍŦ\D>.qu-t>hO^ ߵ;szӦnWQ4wZKA dM#F`O(@8Q`Z "Ilfw7/ΫL"yz1|5 8~ ,Ba׺ħwQ{Qu7LڱGƚ}cq&)*5O&C0c ,& _Ԇ\,or0DPNjKA1B=RoN%_r'ugB!ҫqRs"rz]PXs5POA7.9")LjC(ϼ &a ELj<RvYҔX)I8AsRs\qU1-Ѣ1o;vEV.1߶9-U޳%v c\%Ywf喠'+@>دAK~tM?C˽ΔamQ+Q#]{yF ~VJgğQGIbvK$| ?٨b?)&ަvKgkܚQBh .!r1nw?!V1ߥrl\2]6* CӞo4Qj#R:ؠqBϽO@"F3w_\kS"ew"(8P(q;D~ H&[[ّ1avPnN+).盷L +dZ$ _fJu26( C0ަb@#HGU~0/]^ij"oeяG{rٕqwgx[`庂 "Y>q̐֓Cvm&Sk9E.B FWkO-&ȝ}[Rs^h psƹ>8V͙Lnn U&2jÒLLCwS42Zq9TRNڄ <Ѡo g. TrH8nqBo $ܜ+:$$pa?gQljB^93tF²`3{iws9oY(.ϲeOHI7%]bGyp#\ j2 ihG nG=[ȅwMS1y;m Uʈ Œ9t i9 `jMvjA}R0&,6V5ߑcG!]ʟEQgOse̴熶bDrĮP G&܌bj#9+ϝ6Nڠ mv0;v4{X m%S>UESNϤV0(-ɗOn]h9+]ׁM92&>֔y*"kW~K$6 2 ‹x  hZQ48UsyG[si8}r*k1P tXBjg-6s8w sۣr06$%GvF"UTbKjBo]BW2+>*IBwh]'$(\KVSSv23j5~ c}{SE0n>"tV˰\T: m$1Q^j5+r/q5̄DEv nY]HkgZqWYC{C̝ne(ui`H gŗz_V[*,ȱ1?W$s >5Su.v-I(а6ĒlmvlQqnt5'2k .#!{qI/'1_1h@"V1&AHCdP+QL~دT\;8,U"n(Ʈ<)S .+Wҡ,8"5Qtfј陉nW$J#t$:fi)?K?mlPYtSMV|J dR+6gTvJM 1u60֩"g}x4~伯$;,RsB%F^MI"e"RռHAg 7Tw ;U<4ߟe/u`뿣}IX}KbVE\T5hXak(SaYF!@E}/bP$ȲH~rDOv{\ZT4J^xJGsA㖼oHWPGLvamZ )ɪ£pHi#P }QG !^N3jv)B^׃WS|HෛU\Cap|`}5 ǸbenGX 2׿y)?Ԭ]Pc ^[4f{<(rY)D1%=In!RQN ٪FV+Rm Բ,x3) Y9#yhfz)U`YX%e |_k5?qRpT pS[Nr8"pŇ T\I.sLGG*6OX@ !%yY+]@q<nHl#0#kB:o#۳鳯5M<7>> c/Y].1P? XlCIƣz &  +(jX|kGHZP?u)כ }` pfOhyg&P=T47|MU[9f("4x1e%3e7%2w̽ \G&{54 $b刋Qi,DG‡dZ&og묭YHq+jS$jKjBfl`zWDr>Hh;xQw^6]Ps7e&᠋u$U>]YEg;Ĺr^Tjcg-  ~lrn>uIG#d\F#̤k׏0?ܺQr&Ki2[3 D*9Sޠ'9Z iB=aˤ{UkThJN{RhUq/u-e^˽`\HrV[n5}IL|+A-䮅q/HV6F@tgy\er-"D#{26WMD9=6EyiCY)|d65U!_^_lo(R10P_o[_{ >]-1PK>JV,,A5 ?,^͹_xSWaQ'S ܰ&UzIF^e ogXJBg>AOk!#c>λ-_W˼ؙJйp+|/E"^SGv}()Bg<@9*ҩiTâ{ +x)e:x3y*cq񽮯$:U԰7%M,U15=+S>>6 NFSk⧍"O\z+ꏮW Iu<)UQy3m--C#)`f_߱PmD `jOaRИ7]|<G{X& wsO+e_PEcI_񯅫g%^Z[ێ(8e0`g\D{ڧkԎ>+Xd`sdv4I1y囷O\T4,0Aâ@`I"n@14QD@F@zxNe1Hyޔ87[RߠN_ 24咿)]jPFx){ϸh&$K8B]8|S v}&Kոt捅=%egUhWׅ{ Ԑe+7]ᵊu7 ҟe!X^DAgٻ1 %5b@!5^V3xpLW/q2NevM"mJFكp52} ~fza!',)\{c3^pQ)]з_6mԔĚ_WnϬWGRƽ.Kj{+]q SO:p\CTe=VHK9z `1O2Z鱚.Sc0I-)䓿m}7\Bl\Gvt|o;U-l,џ>CpWC`i^1f>@BA3T}iȑ1?mM5>Yc!t0 8g 北װr]Bdf;2篏I|*{xyZcJ@"Oݮ'{)qdr6QcYiAsX>§m`P xY⾍-<K%1ΨQ{Hǁ⌦]@Ϥ;PsLQd 'b=(&$Q'{;y9)Z};|!H k(W椶Q|M]mB˲Tdjg3}A;OQ= M; /I׃Fiiq]V2".a:.b!߼X4Vb% %esMx!; 8ؓ5+3#eYq cgtߌ5v RX&/!C͂PPXW#.>Av 4oJAyKOOε e-L *8 l߮=S5hpMDL6}P_\ub h?ܸZZQ&A; A39Bti3 `FF5 >ӣkL}j{=gjɮC9].*`u;#w:nD.^ج*' f'~*|jD٫HXM(Њ4zqH_.5b><8J~,뻟 3y͒xv̥g* KfrH4ҍ|`&(KJ-I0pws~v= Oceqna9|;;r m_MoL& |%5AZ""~ԙJvy&H߀ `Et9'~g@V^i} N"9T,J!6F>@U?&ĆiN݃~NtoVss_-;cp>یMwFiJjlք f5p3ˌ^}ШcniXɸTi!+exDqN~q!Q k,Z[.=)uDB+PJ *v"h_WOIkFny@Ʌݦ*/{sh,3xϢw<ŐA* H k/& #O޲: r,'DgNB"'ĦU?Al(ă7ItGd$q$T |C٢^}=(]S(؅Pwfݲ˒R :-LCI<)qM;K[<vȄ g~b0\U"Q&1z2Al[tΑ>lr ؈/9̦A`sq^Urh0jC&*$ŬG1%VjĝH{sҐMǻ;LZt *x͊#ļ4TưuQ (d]`ӌq/b10^hex=QA%ujLUMR/.t*|08^«OD'4R&ؼ,>܃\Optɧh8IЋVF}Ziޤa޽]DFZpA +NM]SWw? _$O_M :*ڹ9Q\F󖡀@=gg&g?)U [aByˆ&oD=ӹ-wNX+X LTe3p']Tiϐ.cbfs=L-Deodjf +?N!\8uX.{)zvkafV 1I=T0 o-f:ě({WS6q|5ribaέ7{ٝY\zyegRST.c.U'_dX"\F<4#瞄, ւMf"j6%>YϿGl% 1}3`s;T` A0+,OؓiSfo'D ~1eDŽ! 7/H?MP08ϐj{H'+ C\e}O\L{³ƲhصRAgm§z%oе+ZaA NT˨|e qYɧ vz}9t"Eټ[B&7=7ٗX␵e(ߊΦ7{4 4hXSmmݭԉФՌzM,][V75sVlŤq> [: _l2{MxʯaN6z17M_B60S)7!0[Vx!kd]V+=@9RȤa85Y08573=rBvE %pA_6~=u?E-(eC#|av$tiWEDRCDNcP8+NgVg@ӢA7|]: ?DlS-J+|hrX :@cZ."YU3ʘ&0lbp>= []Y;Au},!Lϥ+;z]h)HR)$w"E/e)``rтxp6{d IO*~(7YkFyOO~X"iiL@VF{ō&O=C&85(.SiXUkemm_\$cBtvۣ;n:o ,2Ɗ-,0 IZQ\ܰOT"( dW&k9qu^z)Bu52Ni~Q_j&~ɸȎs\r';^pHAtNXט; [,=V'1mifqHe̓$/w3ZtymчV 4'5K,Q1 ڇqȑWoYڴ!)rBu ML Z?/dWk.Ő5w s  iIĴ^w1X\Uꁕϔ$(shT7",F`R"Feyp4ћ 7TwVY7+t0tJSR^Lrp PL!Jwse}h Xu - X3GB]\G3 G.z6sÊY|:)lӱs|,ZۯǶӏPh2M-A#`тvy`n|9Et_"f-v,@iUQ_-Mn?0I2*fY!=i f҃EiR W]F.cvN*}pA0<`ؚ-Q iͳl5غ+@J6:46D%85] K.dG '^yXтylB"LQ~閽 &$J`dh~ôqn#0Qtˣof9?Љ7{u^nNY4J9FJCy7gfR]YSo BpܻޱO1op_GEGö$M,:/.c񎑣R)`[5vcVYh]r2IU}^]JQ4p&0eP)|OMX81U,Jp[?BcW&\D7#d{ѐ]Ybת*D[g @b!.=Bث:3" *dc8/'䁵uW#ghJ0DP*:x 蹡YIMj?_*y*=&dRՆ _Æ vϳRdB!w j'21[O bd^Oć }B;3 qi nj}W'\} a9 >"~37˦+O#f$(_#?{CS#[{5ԞЊlzQ4}"A.E>mHu ,IVlU3P۸YfHT0y{L)gr qE5' OR',E =7Typ7]n%b EM2 0pQjZ^[:pFMorCm6{˖9U6VS F;-_Kl Tcg5DSt80H91 OOh,t+n.lܖ 'EK@& a=b_ЖuId'++G f,Qb18 dp|;RcJ9ɷU8``YC!de:}ܓzPם 4ҧ!n*EͰם rNxn PFbJFQULKJ'FxH"[9OJdHL'"Ő`%P^ʛnQ= E3i8:bB4g5Ɛ]WUb'CZcS s, S*Q钚LjUՍ|awC OXH 15 ~ (0@}B(M|(. [߉}:v^kdw`tpXK؃ԅ*B>'Ч_̛I"^hLr?/2\RY}^I皅G11U3-zna@ `g@SԧPV0%.ɡI{ TGq IkM1s{Mzǻ5sXq6-m&ccb`]$C16?*2hd=_Rbo' vQRiXGԊnnY ZY䦅8ć^pOA$ u7GE?i) Ǩ_Yt{c޳ܮ+)-Ge/a6M~Q̰Mav Hc}R߿&$={΍8gST>c$Չ̉q3696fuEmk0[MWAΕ9fV.Z.@ʼ1I،c 3EI}ϓAenO0}\tomRZD4l;ۋ/?ځeDusV%}d#T̨L %|iFì9 5B7 H!y% ~Bie|;G =K߇ 0Ƅ6W23!lWFVQli^s$O(qp&Z.pBP9ge>| :|B“:ñEE0D#S9rh^Q I!fzhVaΏmz4jHJ]]7Gfҕ.IT#zQWmc.!5'1vPU쫠Qj%B[h1_ /JE) fd"3fCh$~k \?bHk ae=:݈o% W$m GWI$&Em1q+[36T%+N z|BIP*eq.:g[1Uaއ3y crN}N"1'STAqMEqFN+&9f_H@{+}#z\yOR+VCk,[t)=(dj #1뷬^JDą.#֟zT欻#nst3f~–[}daAbg9#D | 7\ ?75uϺ9 #*wsH"6{Cm K)uq @$~iPՉ4I36SQu u&<p&DA&q#TU1Pm? }Cy`Eq|7sz?Ԁ"0!\9A 4OxBI `3'Sil+CQ岬au*LdQN3QtTu(E\i ]<{] U,}LK ]I-&#_-r=pRzeY@X޻OzL]'hj Ʋg 5Ã9v۶%}'&}EQd~h:fŴWFVfșSo2| ]8p?HgҖ++~soN*y{$*6 ՛m:tgTMϝ Ȼ ݏUum ]|B_Q;T]Vx !Ǫ]$=0$,-7C%y@} V7X}}R2kǷ`v$¬f0SRl k%,ut y5Jz["+8$tEZ`NDc)i=lZi4`zaPb2; 3)1Vi 8g}^Փi!HD*6%P!|Utn0<(ӡ<^KI9N꧁njQU,63,+ ݛqLdݙ &^ܸiW&| oAZҞa{rR/kwn 3tϲV -@|t[דbk .Y~(H10o _==#CiSE2jD_qqCC@Ԝ!̟'#DDN@'0rP79B$&ƴGE(ǭ.3+~W3lZsX!zJFpMoϗV? ʥpS}:~{jrjof8oJ{ ȢoJ9j/zcuB'Z%哟t5]TG &pu884fkCNt5n_]*o_Iվ[bPOfyH-=N0kc(lć|ʫ]6J4q]'hKQ icLDTG2Xn4^ڞ:&T$Mɘ`wȇ zJ}jdPÇ؉9z)iZJSA->6؜?C`_dhM3յ% fRT8WZD9{ ;nXf"N,eE 덶id=28M4/LD*-1r,"knV=pkǵu0g҂ !c@ h"\Q2k-*i uL6yq~$RݺS(pŹjZuƧǛ;qV Ί(OyOCv_;قHȿŖ1{R?ޠc'wQ<%0㽾_˥3z"440IHD]O.\YTR/Gr궻U'3"`7?iJ.ҠXm|WW>}u}b0)>H9A]K 8/Vg.柃AiWp_?nýU蟹C*t@ awwLAbGs23.u\ۥkۇG񅌅ͼI{+/#%km+.=@X[^^` lEňdmy!1-_Pm|.VDd 8du,0ӝ} $w\3zV_xscL>ϛ:yD{M ~bvHV;'%3z{zZP5MUYU[0Ҭٞv@^a/t@,"_ MՓ+)`ѹ78Xuw.#"l2[YhP;%g+9+BB5Qshو]0870Ƭ]u8>NvfjC#/@,8AnJV1Deu%d8 KbMQB  Дe5FJu2-ذ&Pຸi2SN6=f' NFdN3mqXϗw/Y Cv3RP$ ^@:^_7NjTǞ@jv],x͂gCeӎw$/Hg>r*WD-OqȰmI U>0Du|gzUUHE=wH.g۳a`fM,/8/XƋ&XߗQutn;GF1ecL Cv' 8P]^CcmFۓg! ?>G|<*$4CLΧ/ ,n Tdip4(߆:= Ɇ逹vAU'!.AsTa/T$6,u;H=p~:!(! 7QW=d֩wH$Xka״Cb/M%j:TԲoě:E܏0Kw1酀T.xo:qKwWJMK~F%/1'k(+m$A-=_HqaIyr {8N\,)-1|†kjErfAzbuӃ,kS( %  C{{n80}hټDx8`AЌH&7p%GX=Tj ef6 GS~WrlRn:i7x|^@aX柑h(&s$%P#) SÕÀq7\A MrkZ7g2PP*あQ+ 0ҡ(@;ʗ(dr.,: }ăYܠB``?T>7M~ކff^D@?G]]_ua4 E4uչ=Zt+U4In(42R:Ʒjnڠey3=:z,8`,c`Z}*%@pf`CS4d^M_T׎R5~$1#r"<*ˤ6#"KRI%5%"  Slзβ:z4 AB}FEo"$Ӭ <h]- ||΋Hڨ$9qR. Y:m=k'uJ3,_vuv胥.X7@U }_4] V_a/} LwڱhLϞ^"Zުl TF9R1E.5hC.cz$7yF>m,&i@ry *N[H jFMxu (nn6i@/p(VT,*Rا'8A Fi?H jȁ:ԡd{_%=QGT!\$ڌwMY0Ns }zw⵩b`;EMo  1._t nҖzۻ)w鯖ʘA!:L< w9bt&cŐ,Gu%-pI^т™c.DX@ C;HZ3jJ$% ̽+18kWf`|J(s SE4͢) F|[wԤ;;D“lj)>l'ᨧܕG6]pBA߮ϫ.wURvBF; |㕭U>R(Kk" j#%ķ{+}b B1Y) P"W0Cal9=S>lqlBv-/76/:cmWtHK=y(2Zu4vԂwc~R!+>ߓ [V5$Ŵ+䤅!yK_|{ˀx;ֽ>K\%d⵩5MB<L7*UJ->Tr!rQcs3FB?a.b) (k6#y~c^@5$gَ ѥخ /yMsmiksic^N)'3Sr8Z aRc 2,~otɢ ;:z6% `dSX.z66a)G3GĩdUb2q¤s|TF8ML dTDbpcf`N~%(yjT%:s ow; Rtq_WUuL%rnx jxR-S eb͖d06!FŠieMPRӊɎB!*Hr,[Q .]轡UV)e0xKud~y{MDXnvgD.Wjeйe-\4K ރ,gO[)3X\!c#OMp&Æ',ۗJGˉ㫜6Gؾ673 &A{^UD! .gCϥꨥA 5cG)i FMC9[gHr(ch6BY|H9x=_o)q}OHb̍Rf k"a Jv\8tw9e,B"I%^)u5åc^;Ě~kq;$:.*~"0Sn$'#7ǻ:`Y@S9830d?sƵZ$Z<pcwPWwgT":1t!_k|tcXPioJX QA5{`1o+1!X6wDǧԆk+WA |R0.R uܪB ioǙWFv꿡k*3F[d $U@ *\͋**j구}1356*8F"Vg@kBXʆZ+@ig5wgIOZ'=s}/2 B~7r(CLDOCOPƊ}^Of&y/wZ;2s^9=I xߔ}PgK52ϬZl=tC{gHHi O9l9,z8pewFJ̛UH>Bl.O_4rK3c9Çhzr"aaI#t汴\wLZ=E\y?&YhH3"8,[>+4r9"y(HS[i)y,٭2g]pVȲI$L͇H]o\+;fvO` VY!ɬ|?5֞Kk7tnΓtօrl^ P?Ĕ=9Zߕ&2%@QȡXĒ4M\60k7#h)POsBp,tH0fγ4`q2hXAzX+Y[YoŖhhFXkfUb"c@nIDD05]!D20n:"RH پH^PFX}[j&ֽoQ;[*i/.B KOc7r-2LGSl~@:3ͽ#1Fu}cuh̕pQl0'rp5m5wJrYmK-|%)൮7!ČZ]t守(Lϔ>ܳF[%o4%Ӻb2BWK-}r~H/~ /wPi+'/ҩtM:?,RGMKۑBK3  [ՄU7yQ\+Ϥ[boߟ4/+C0.qjOk&Q[n<Ep&cSJfy iI wd Ӵs  *|ʹ2^14LBTaxͭ(bɯ‚}{gC'gMI`N7]h m4#$ ~WZ]tj_J2(`êp}0rGG4#Z%5~451v"7x-,'8UWԂamllIb򞑔QCyG8Ss.ǽ%ts@5H\ +GLD,UxFNg$ T(hQILNaH?d?dΞHnYBb]±(!ln^g_U8喑LBadŶ& ,(IS.!hK_Ÿpyhb-;s0?@p M}IhI(w"L'SGDKBk79\i꽢Sۍͥ!InxvS@9NtԸEHPRJWc'̄,Μt=FPHwx4|BAfir9!)`xزRn 3o6x2 0h;×a'H&Py W/ 7|%@,?8 0Z (`=@gf[)(gKjo۫b&Z1Ohn%t\T?!)PGϢ\id:7!DJK*j/A>Jj6f>Է;J2ҋ`X@Ǜ'd^砕iWD`Vp>8g0RwŊױnwsK[;U(J,όW-Թ({#t|䧠oS M;+靚|zdB鉅T\Q K8j?pY,uiN_'c%ԄSuPK~ dI1o̥ctt \aSi"( ;TWE[wPv >Xh9j?<*0,LcGf+z\T^GZq 6 }4LSR@ڗo#nFbm-f`3odVM '"p)`t$6EZϪpc<V`wd11ʃm KdvjP?P3?O &:'vw_vE ,K~.t? 6+~^3Q;bGha"ϢQ׋ zxY%@hCBaZq5FM ' 4iģ\2Vhecs3ɫ7C!>w6ȷ|k5߸Wq[n _A)^>I t$Hc(4fXbF,I+V%/m)ie8]ÀqHH /cƥy&7h.G# i ipڿrj]CEa΍_@ԙf#AhʰH+aTCP  U}UB _UV]&t3΅EBr%[J#{"~]p%L:yGBI@3hHi#(&dn`9 %+?Vs%"cLcqob꘳g)nj3p5j}eԎe杕#/9I_S\O>[w2M.ItW%-WSۈo +噞6z+4kO`T1O3J5JEhYcEB ۶%RՍ/%M%v5 4C¾>+HI9*֦rЩ/ õώr2WºpްkeE/m~[FT9"eF 0w2@Nyny Avvn?I5veB3DXϕbiAKH ã^5 qyevW3\<]|SnL9u*gNf̋?7VZC>fESa7Q1B /lBDg٤'Ge21&I9,߷-]@2 ǞDdXMBw&͓mC`(ag qS P kD';yMSe9܎:|9tǃVq',D[6B-9y?צl#ush< 192"c(/Q\%@M&Tf:zmU/COeKo/S5WZN";#Bj(SD\O _2v&'t#I)T8 $JL9xrc* P@"\!fEqu r|!9*:N0 t&, ֨|E+xR<0D=ɱ/6H5#֑%'&2  Uc9Xs\B)8{| TRK2$Ȑ\Ä6OIu*dx< N_եQ-p؁SC 71Fklŭ iϠ7*e 3:0y:M \gz1-tYyM[ufQ6Q,7m%5rS"Չ2} T>OyՂ6i* DT3 KuWJ1嗬4^r;љr̤ V-~S9oױ (5UEXo|)&,y(0If{ُ80@R ʉ?YO~;m>($AuOH(;f6ô$Q~?.yID`p)Xȶ&b|)|4 -m]Qfu ?r05%vA)kIFL7#RgiSqV@JRrBiAIJ8  Od6"wU1|9A8oܔ!I)Fɹ^&NGn1)X,0lǎ73*HpƔ ]j;49/^R;n*'H/:dzz@)*1)!bvc[m|Cϑ:QFE s\B\ VмƼ?$"M U ~_SCI =,G⯋NdF% k~HK0o| 6oU;2Cwc$4*H+ "sSp=ֲZ|/B ڐDдzݓH](`2t|)9?_LB* e#*d{Q:6eTkZ*{Y7Kܱ1 @OGfHg,K Ww.PJkD */O3q5Q覆  FA{xʏ 9,+?gt;zFv{ +z:o_R؄fBṶ̏s%ѰMMcV8kXF.ňlRCe":e6]$‹?#zG'oJ:m [aƁ㫶ho@;͂gG0W8K3-cq耫2:njXZ,I ?Xy=5{Z3ub=~O9U("Z81K\A2ǚY%n0˨;%/U*.lBk$e<]q,ы̵ }4/Mɣ';70Tn;'MW2qju/C eA8 C *G#fX jkr }PYl?|{8醟jnL>v?=qbfRʸv6 .] R-E #rEʋhu{MF56ф,&_1RMIy@g.` awkj5#&OOSgai]߽ dOhnfUHln)Lz35+㓊՛yNbG7yUiڗý^C.9x :fR+B7 /ѩ^KRf0w@l<0Kj'c} ƝZ ל&mTeIN52kmpt> e09Y*/b/ww"m_E4 ۾.x[DԭOnbzH(eJzNՈGNYo5't2p8j=5+AD}:WPؿYDZ)Ucپp~>!IyU_?V%1EGϝ)OHף[}9e1 Wq:H7,Z3Lׇ >GʀB7W\"Hi>i@tOuւ9ý6SMIPKӡMڭ?|ozWArUp5=,,uwYPӔ՞,:)z6`j WB;Cf!+li ³=y"0@sL4ےP㙵Z nt/d,gɖܤ_r0f {1A#,p(.az;:-L\,##@͵[?6A>\])^ND_Ti(vRSz6i%Ĩﰎfژ4]Mg%U1<9GN2H)5uJ;3#^3J+Y# Ў&?oٚ+Gh 4ッ|Q,ˍ%83A{?a҂mQ5HTc̦)DnF3"UѸM]aJ} =bCiAAx?1 # ܉ rR9.pޝ 1Z=5%'XLg綖p (_/4d1FY-(1˽0ðy(-]|˓lƶ$RRNd7?WDV~F'ϱG6 tʖ} .g!7jZ-O8܁ ZBf>gaoZZ+va}OF*+ּC!S~)ﳯfB-xCKv[~`k!FM7Ǜ䷇1=vAT᮶_S 1MhRʚhoW} NO766{@p 2{1S-H^gd+F”!3HnW]MT cz&C4ևj/"v|3.${1/y*`Aty~ܮ5{)L2Le;l7+7r4PoapgG-4l2ۊd:Z;4| ɇ?W[633ec m_%y;K'w|P}6d=ʨgJW_a`޹L=tx,w;T,B~GۅSfVM;wc*ZeSAqi|}]gd*b_K2ÜK Ӈ~Aٷe5n'BfyVMEq#&X!@Ϯ| 4+緃冡A|B@N2ҭ P6փN ȶ*^j}N-?&I&iOwD+ KJc:Pl\< ^pC=ڠc)t"T\kDmREشDj~ ,> F|_Ċ#zSR,^k=Ng,LFgX\UP5kq)fbT-.~ό LeJ`u[*⪳M!ہb ^"JX\fxa[AVi#~R5w2iM[ɓ8" O ec\6KiB;ݯ!<1Yb!$p?o*[잢*F/uTns!$X}ʌ¹0uVAZ\Eh$:TͰ|mGyTJX >=L5)8ҹ &:GyȃuLM~4}+5ե;ܝk?O%\R' OB6!|ptn$я%7.2 X흏Zȃ$OMn:J ^"tgԾ ZJ! 4{Aa5A]Xʅn: лe~J5"mj'o Rb94)] z@D["݊Br;[8G-fѡM64Kǎ#$Hdu"Xt]Of/ٲ7SVg+.𖩯Fw0{5 w9gw6;LAH}xazzDiTLɩI1p F4e1JX2qe[DɼDfƌh`sK`5Rm|yB pyZm]e=MxzR˰CBpsi|Yf`CW.=hk@*PӔ4G [Y)I+\ ^qloɺP Fmo1bfwYa/zX[c p=BG{ߟ&R\u[r;GvҞLe8sOo) áK8dfne7@.<"pn@} `'r'`u .h̓f=wά_ D-4S#73 5 7&/)T[Z]D}YG6igZb +[AQ8`~Su>彋7[ψ5uQDD-{ޔlsP$ӭEI3^0ntVu} ?G/x }G [3'\: ~yN%]V|܉*1oDE䓱BcAK(K6m6ӽbאg>/b2iD3&3%C%P?&oKRd$ǞO6prxoفܸ՚g 7qSJ)!L 5sՠ `iel= :tK[) fគL'6Y-:yfѡ/P0ˌ9=6 ְ~% ˪`1QFGCʔ8|U~8a\xY7#_Hɩ g( VRRN2![-V6T=z4Ńкկ,"Fb*+Č}(Jcx\GW9Lv*mBȕ+;&gs:7 Q9'9$>REu~sˑpq%C 5Wa#1YcrWKX(R#e SoQwr8ڸhuo}kgr@7sJ3Pk?o#~ഋcpU˂~%9`k9De:&,( ܀ٿk|Ag{YjExVo!Jq7}i襣f1(cV,3^AX<&]QϿH h6&G Pzΐϧ-0g˹k& fҹTf7KBLJR, 6 ?3My6^OD`y)\iFH@z 7BQA]ND#mFYB=ׯ;v댯9bN4$i7Pb2l3:@%3-[q]ڹ#W =XY T?#cc%We׊@0ig?Nʳ/(I¶qQVk(_j {qZ~wq_ ?'#l׎Hv_ΤC'G+dK4Jf\H2 XN}Qh3tj>jI~,f H{]gH=,DM͠'͡vϟ!zTl{eۖ%J(5OIF͎\Ve2Wt)SX޹'t~qDƬ(^tar.,_/c`wa@ʲĽiAՅ29+JYVu…ƈDp>kuT4 QkX)# &%9<["zbPjzyZҫδ_ 3U,GkWDdHxTƒd ^,ćWtSH$i4ki3v*l^ ̓!]>jp](ch-rN]!b 3GJԖdXr״$p.Skwu7V@F>4_: d9:+2DiVWNϱ-]5{18sś#bVрhM@i0,'-.˲mӢ7 6Sx60nM>*Mz+Gĸ,UP(LnASJ4hUMO7«W$2%ESwg"5=g^MPiZL cAKg.Dh^$ܞrF=9\_ؑyR Nan>= azǶն3G\lKfGyJ)cx:I#-$ʖ lC#<.DS]=q4pqHlσ'SV6!$kU4X>T-:oO>Pb-4 6L(G'))"[2j*^y{c_D ūj/Rji'> :/4B·jVCӞLqR6(n g-߄%ӌ,E*&y* ?x`_G^}NVTL'y^ &%t/au<&]wFBmJZ[iPmIqQW|l6%w_zJY*](m5'v2oۦPMb"Dޟ'zJhJ6s[ߣűk@UV T8عlnp< M(Pʳ\d2Xl+Z,)ppat*ۈ6R.-?PޅYۻ:KY]vqDt$#@8A`jZފݨjn)q=-*y4pDzo:i/Ec1N;YwIRI-WIjl}'?t!,tdql`rgQ(LFkVi'4X>%ygYqG W<]yt~:5[erK !bU%q6h8vtBAXL(09ݕeW4-`թT@>emdD Z47+:'\̋Vtd@i5ٝ0ܖw^vY#>sxq6fr("IJBPKJ]a>HY֧74+ЏϫmCEe{kpǙ-Bط05LWZE Pӗ0!7n7 `Dr_q=f wf0r$PcvLKSQRCf ),knB˹ ݈Ƭզ!{[C9%6|^2MGkbpXI^ zR Pk_LRlS*]A8X;E=U)'?!N|"")%4ƚJ RbaK,=uӿiҕ*mO-yEJT,h4t3햚,>AJh spvMā O="RC41`a|q!u m^NCt떔ûA jr|vY=(}6eA;jl)@?`c`0/cspR7>޺b* )ENݾ}HOW؇a-t"TV?P_?%#r/H sk("=W=XX]kA|{ E3GUcnbR| 6IѶ $v#^lP&x Sk9QguLq2(؛㊆X3JM8]G@<:]XX -/O†Łwui;ԊZʲ%xjUxO|k)׋ۏ(dT* Ofe"e6:I/xI~ɥ[ FWl%sdE]J =8,''aDIJtV%w &l= حb9{흚CvԮCLw_߉%{_plhX˨g huG0*rq D8tIwq@C(bʰoj=79 ۺ3ΓV]ꛢlBBU8qJ >Cͨ seTS"G"'M/]'HS& QҒ @\l`zI%cFy\IVIߣW j"聥XPIzFҩVo,j ZWsJmD/jؓ7Hg?RҚz%[+rk(ۮ:&c\w =#a?IۼD%澾 ~#@c|bෆ*#i&W$F ߥbf l9u)Ӯp.X*T7vnh[2sݭYТ û$i':qoQ?M2?'^l)Qmx8ZݚDW E΃l+#>ܯ 0dr|:l (;a`G"8_ Ⱥķf1{o?&Lpr]P7{I~f-˲pT+C WG 侮Ia,+3#}O#]2Oq.[$3tUBаuЩ18Z=GdDͪ:cP$UjGYIXO, _YӃJay /<`A1L(ڸĂ2vRvm<}<;tv^ 6~=mL,hv1[2t)P0X$#KD]Dd;|QARaAu57-6Ɍ\5g3[?-`C2$?RȆ?\[QXI38e8#\$4D !hVJcv;bQdA"YΗ\@dzrƟiK7ozhS8\|Yȧ1<"47VJh"C[dYvNȂ,>G@`^O/z984(I @JrXlGF.0P CKwS%jRܙ.L oc3ؑݚ̤rXHgGp']i4.38rkw06P*dmzqày<?*:ψ Y-an@$#"ڡ=p&A>n>?q E)^u Pa`o@#67&ݻWK" GS_R" 2QdߜZLY =xwE Bc^wԯWAo%7muQV#MghK,QF/NHoDz8*MTa%fSZUO |2ary Y1_,O^˂nэC߮g'.w2~pa=]' С3~w^rUXyqEte(eE^a@B7u /IgMŀ)Bo@p'%4^(D -3Ha߰k WuywGTРaG8w4&L,}_ad)$u]dZSf/]YR 4̉E=: [d%U ]뭏ߜo깾f7d߶d;^,9I1b1 &nZyM6͵`tihe<|L< Ѣq1|0;8xC4E@x[sg?<KSE(Ez,Q$H;,.0qm9'>q-zIۗݴ~qorݑYPӴΘQiR s Æ\<7b=W~f@sٓ(ݳ`V-z4ʿ"/NEJdܟmdFy0z1lA?^ ƯZsN`9 J7t`ª d#¤2[/?},~D5{ekA]ڐď>;r{&YՋ}MMB_MkV㯥`oĜi?q}ǏC&҂jvYtr ᇩVHh;Q<IS5s)0_vԏW{Ntj1GG7B1u,C^;5CtJPlQ4; )0YXqVnGIXݺ`(jOn0뙘q?oʖxGD[]S5s憀\tQFL:ugni: R^9'b?zfJGZii$* MQCm,Ga'=Uu0\Ȝy,{ P-Rp70(UJGarb35P8ß-6K K͚1WZ) Ӆ!"Mđa*\fh"ahYes~dɴ+ kX}<O22/Y\Zt3YbdUvl~"d^o>m Qr kA݋G`\׀ߎy5VrQrVcEr@3!i>GhB% M+v,b9.ܷm*-|$aܲYކ-%&"E|a ̺4uXmK奫 4 `Z4p–El|݃Jx㐋/Rt2+YrOg6ep/fd2v9-8w/$܏s) luFg*,У48=OF;twّA(>C;Jܶ+я?AHm-PrݟĞ='cN( ҿ]>'(&O['15h>`?*t!!Z̝$f?f%Y\G,9Ul~3l$s.@DXbCn¥-,8p:ZX2@(;"|%_ e{js$u_R4Q\ QX*BDER2ҭ^_Mٝ9] T~F%bDު*U%~mUEHl5-t$jk PvvgnH{ڗb <*ee2dXhׁ-!XU/BH!&hsb /ezڡ9Y,4r;76Boᦉ ty3ca3LV5r2LpҀG$ОѶ\LT+HMh/_/ejeHDCYtf[":i.^l F!kSA' Dr@%PVUyFt2]aԛ¹ߟܗh}!KdʷP[sr:PsMLfWW#4'{ N Ńwts没^Da4Bęn5˯kMgi yLP[ros:ɑY j$cA,Uxg#+8E(K* :ÈrI_E y+_+@\XIl!?bpMj7ofS| èp!}E Ptvd6aWZ Rv6^ i'mOcGIϢ*=Դ%)5i&C#:;ʇ?0oȵzIJn(~yd >(5Y)/>~s֘~>('0 ]M'$Ĺl1wa2/S^:r XzK ȴDfcx dH,,>`AOӆÔzs 0VPi/H`6cm)zɰ.\; S!9=W:PtڷַU@އ59rqB֒H\b9-*Z|V/T#ec;zSyveMtoikWU@C^RpZ@5O"t B<2PrDyǥhp?6"tS>!$`9BY2imHϏQa)x\U .sYhLd2v펜м@.5Fxjo_ cÁRo$DƊ&V\iJ*`IY=B)VRآU3/nlQ2f8>ƒAƇt1f_r(vry|ow:ظ7 %`8K6e&snL? tG1K9ĂOd-/ .k(4bA{'"z'Wj #daמid3cnY@_WD:pT~8#PhjPǖf=W]:=6so ny8{F[|! {MP ϣG?$yr- uWK M5yϯYX($np DrļX}@ b5ʱ ԘKHn|#9}Hb*=ilhĴ~MIe*~/2P1}<}wٟSڊFbH#D(=g_b*,f\rLǶάoL4jM{^D,\ }+HdD(97LTnT8yyF֞g78sO;IgmᆷI{:ge}4 A b?QVjUC3"{FWRٿ~L- n֨% J]Z7Xd9אk<\CW>N>9\N+{ [>Tv.R!5xfrye!gەzؚxm YH39x(߱/3EW mOp+dr&N1f{lN}jIUadeQSNm%Cd^FCˤ^]$ 8 l5Dzsu>q mHْCH|?Dނ q>RvQ\L#ydX4A(l"HLʪK཰wf1dcR -G ه oOg!qxڷ=`hILPXvs[,Yʿ>$6]MiG+Ƙ|#.'ǻk DR :TJC*w9]sieNyVTuXjfՈLVj ňw*X#ZHƇOht1!{(;o֋|rX1LmhFx+D_e6o/ћY.'m.%g^Vx{4JXUp-Gz(5LfgTHE^t7/ Yݳ%⯫.\T-%噹[P -F_'I/&VUu!qj@ ؽKC m9qpFo;д_P^rĂ9 x@A<"̇IMR %p+瓙8:_Q/QI]|lt__wqsM#Squgj XG/âC85ۘ~5NmCR"S k2D8<sJ1>c6qj74L)^^+o\ 6򲾌Yw|kX>l=9Vnɧ:UW*Gh[`3lH**/ײWJZ9w8nM0wx{T*0H!.Қ͞bAejcSfPCHS{CÁ穹v)^)#09 o?$;XTTq 1$Y&La%ϯͬ$j0LWGm˩"E}ݖ?<_#j"Xo Bwռ%̋S$axr*r]zƮS5L4O&z˖/ !H d7zc=dE箽ٌ'r9͠s LXGjTC`-1}z#*JXFݓˮ~mm(P#Ѝ^WX$RVСNWyk4{zl$;vj3"@.!r%*x -̶tb{ov3UƸ*c6k(]z2)o he;uĭQjhD%'`p!}DF#JmnG_d|%E@WL/Ss%+ jgxa tQ&6Η#m 2˟ PvoVt#僺Ԏ.+崁>d Dbhi]JbZyH8qjhC7]T&c MM 690@)Q!~dFk;828ߵ͖Kᶛv\TT) {K eU˭ fMXވ T&ww"r9=UƇP<zh&ài 1kL=2L9CUpt1qYL |?9bRQk$Э9QA5U |;ytGV^,8<>nZJf^T|ޫ Yн#we*~wzeD<TN0HȩYra. z:4u@$n0? `%c RC '#_%\m۰5Yja *ؠukźSJjX9{+@&r}s}L -k$yt?JRahy딍0<a]f14W';N'rlv=|cZ+ɆAiTq!BvרR2r\g1 GW%7 cU {/{L>ng -WYsbGnhs#IC:˰bmu|喇x-D@"5@ 1nUu8Jvzׅh@볢A5ڞoI=}–dX> {jPuUBGtAũఽfEU5\;S7RO 18vg>`F eR2.~yu;¸6c2NabJ}ϩ1ouf-i+lVO!dlA0Z[)QKvΗ~dw1"@2总G֏:RwV9?˄?M9_%`u9V{. rJi,]ϓoFsd@Sf<GolܪW&cNĠ1r+s;1 w;K޶8?Q6Wu־fhڌ"\Qt*TXr,Dkvw" j`M汍0p?W  ^,YKDf1Sנo]W=\ ˰]wf?Ӝ]" lw W+Y)n2=eX,}zGJf#Qjz?s-Mz|`42Z1XQېZ["R1吲؋Pv0EXR!bW gB;_S^1U/$23 P䱭I whMKqmZ"MB SOkZ]G]/8BcZ1-UB?o? "<ߵR7`}$%Iza8"hNv(wW͟dJ4e QbUMozh0 3iP̬)3`H;bT;\~#B74P~>xp<xsg[YvTe10A4&N`ets՟࡞ט%;4}xbeifcƥyĮ@z4.L3>sxOmNBV7#!W'#aTuSx7k"<0>OlyR̡C/W]Ư{qIy[vW"wv99_*jMB0I{Y֍`^_9>R]_q]ԥd{ErKQYS!%znЮkx4_酣}E_WmFhNwG-}yTĿfZuGE2R߲@'JA'/+଩"Uyi5oiOTUo4eft*rWc%3 {iw#/gr$GE*ͤcy6@]t3:t{<%0ia EWuY%r@LE0<}@dB)ekʭU/[ae<5Eֱ۲rR ҍ@cLr]ӧNlmY1ȮҼA͍jZ#l c<1QPC:DhKff;E(w_BU\kjZSKNX(vp?0A?gNE\eMfKx=m}0i#:a2$r@+N:/js%$A-IOO +,J]P Vc6Bpd]3Bx,}p'&|P)'UzB ?:9|UB$ShfK(UhXqz G;I ݍ8wn9 %>}}' Q#a JbùPu|pr,૰Ngw?̵wT!ͯT3hT /ɶ "fE1a5TĪMg:W6Ġ6ץ,t Gh̩.g7;?X=Q7\Q{#0mֶWo%ɞȆT!E' ~RZјVO3V?z|@F\/}E -h#l`zMKlk /~w=6:3t]ptF#$=*Am`hd^e܅w^=FÅLaši},Y%kvNjFiŏ(92p$7lgXحd*E.% Y'yQGِ]^ B"xnT\vN<{XZM2:)vAXmрlXSWAb}%3i.EzWPcjKc2v{%CNLY̊7"@ Jf_Ih"imu?V/۰F2il)#Q,bZ%d4~z^X6 ΡAlxj@JetCx1q 5 z_v?^+W [{)#[v-VTo !϶O -. "k`yFcLu7"XZLHy{=`x d*yahc%ZA* O>L MZWs;#zrWLPNwP#2ܣ=o|7zaxmT\ ,^h\ń7':<+d>4>"yݐu*. lDw9"H!K%WCj &(x$k m3q>.I:l#U18m^+#uD * R:6?Fo3ioƽUtU>E~u;siRg?ԎMRhR AsگphK?apE^ɮ$JnJ[Y>7~ɇugzQL\hi$FHfuS؞ȢPw1bՕNԧwu5jxH<2ģ!Kwd\avm6 DV"ÿN > v e 1_crnASS\.Rk͵dCscwPh<*3 ҭ eRUhLu]XA/ԃ&fiƄѢiIf7V d>d(cQlF3EA?6lNEDMRxEl7֭=iŝV^COuAJ9:wֳ2yB57in ]̱(e#ְX׭Ĩ}$;|}˲T|G6B њs..3ЍS;39-%hFi?V]GսŌ|a\#Id\iWI#$B)5qnW=ȊJŔQs/0kѮmƇl܈X,N)٢ ~Qm zV:Q266 bڻ{z[аtޟ^dHWd7ӄ]1˺ K[{}=wm+q ee/'cbbj=W)sT#蚱-1capnfzD9:R.aki…ϙkξFjs. %aIL3\}Y(aqrF*ke}/Y$gؠwݓ6Ҍ Cs;$UW"Wh& sp$^ROE'+n97:=}flvT(\=˿m&F$/*tF(XbCiydy$:7[2T V=(ce, o #x t-z];Ol7|[C'7Z{3PȉW$QBJl1?:՜$ϴĠ޽%]4:.t~vIJШK#kѝv7z6,Py^<7 YK|W( 7/G;tn/ r72&f;ö`c9m 3M}RWS ϟP!k~ PC+d\'m C_-xy)E,kj=wm8u]?aEg$Z=-mWko)%FF[6($o7KN@hʧaZ^v$ iąN?,y^sMا9Gt}QTg1kz;]nBh)˨K"iMgDl#CBqnl̮t|7DmчuOeR@9_cv?^~Bv"|Mד30)6p_s2%8B` &#c4AwvA͚t#2eU6\le$Hck=jB @ul=Eys 8/tFl5D2F8OW0C7o-.df*%]/{#L:ƈ3ghyx` 㜏pjFF3}02v~cM⬓FPf$r~ "e$`z64J5Fu_uNQQ^a\L5Zw&zx\͚uwh9:C8B fPP)/#Irk0U9n-w._W z3_nA^'ya0VgǢ+qq0lJaN ~OsGcL;pt>"!³mf3|E&FQ+%t*!}@Ĵ`4>舒{Z+A{wGub6F4lዀ Q+@`(T7]fq,@I^t ޭQxv#-Fw0|0Y&Pͽ 3%Rs0rܐĸ'`Ї[ܤʞh%m=@eh}iHMR=mfj ҬY ;QaUb{)?>Ky hI^Ş m~'=%KLj>hha3ӀMBwt a\Wp(Gڽ &vy;M|_ xn'Xǧa`_`1m6t[)?bOC?9W-O47{c{9_幗`~"&BcSYpDŽPm/OfД}k~iTe4DRsM,WнLF ;?6 Klk0-8Ӕ%Ns,droX0^%`|09$h/wqJOAW`UMi"ɬnxO+}d*[ҵRdo;27Q hYii[-/?3$Ǫb%.g:7Rv~ /v(P65 czv!7$L$_GY i DTL 1kHBb!+갾ZW b1B ٕQ\ɃN`A(dNA\ ּ .|} ~:: /XS1cYǣ5`;"PzXbD#7q+1lsG ^&yoG!o*%O Z-NJJ&˩$ʵHLk*r7%ʼ` v'rtLGjvAS2 .c-E|rR+ K&UrdBJ"RŇg#kD2/ +٥[Ƹ&2!Xvz>Q(iVtydq-pO%Z_{nIbs)c "*~MEzcI$:X53WWEcVmFMJ~et.¶: v<^^CIxEo̯31ZOR.:A ]Y/4p_FLy0焺Lszw{18?CCuwG9zRym"4yd &>!e=:U_8Q'rz ?L!kOp$xlq!sÚ[Ui4fw/<,.Y^:zKQ '7rs`0Q;rEYE4βr$}\6!23&:>_3f"6>|b,**X[ͼ3gIk?)o匩$QWdH(`Ş}m\x^)-%t7B4ٞ(~=bz/ϫʋpmӶ?N:Z ;EX?0Z{cQ<< KRzA\no ]qJy1I]hf"?ڟ Kc\: ц־qW.!29(a.OM9Y`^)kzyRhj x,/>{G(U`X%U[7 q|BҨTX*>;zmZ`F}(bQq.\"$ x鋨?!]dXD ρȨCɝ}KKcvF{9U\z3YZY>(:)D׳'^4`F/c<PiNuk:9-j!;Mxմ^46g_9C.)i%q_6VʓVC>3zff:WCizM0LOEj&.X?  v0,ךK~Y { <]i9z5vhTԮE<@QѼ~axaH?tCn's[9U:Sppr;bw15Dr1(Jd^<MoS]y˛WV1`2ƼnTg9%ZKjk;O-nW>ƅFt"~Ɖ.zO&:~,xpCrN31wYWXi 5Ppu[r(ZG -(P.nC^d>2SҨQ !KN@X$o)!?_o^+i:Ɂ1MhC?M/C~5Oݱȵb1eg-:3:OKt(8S<}ʿ= ˆٚ(Q]PO;cs#lHb6nid}7-VZ<'ؽo(z7p1 jc2WDBEƺWx:.T>ݟMz'U W:^%@*F$G:&]-VH 4dCmDZ;J_d7a+y7:+Z =Wf]j 7rTWPj{az3 U1:U2IdR" ny2G3`Wc͵EʨAEdcs9蛵tDm+?"ע+r @eړV0кfvD`d׻~hխnQ/!TQ Lv0|-sK3/x|Ra"ƽ;YR("KDZ@aX.d#5a luxT4 K`C]IQ<4Y Uqy܃~(Bf9~XgUP^hĘm7 H!?N wJګfDڠ&0N\5ub 'VM.Ji},J_ qf VC kh36!)"F*uoptN'y4.5!UN4K reD)]^;"pEGj-ΰ7lB㚟қ.gs5ZVSAزK+!D3e_fFd.QYh 1m;N}C(M)mQՉQbZ\߶Aj֛`J&9?ل.4O';7mApE'gUJq? Ρi9"Ywg)X?Z'l}xy3F z&0C`|On=^xv_4k+a.iw}s8_RjRȖat_~ DY$!#*+! 32;`cCyZ9F&qdlAF8=;=I g_Q4iTKYSN@},l21Sfs,^|WG(ŌwE~5|W}L%_lvnQK Tnյ``Gg[_z!VR S:q=.,'9paOǙuE'@$JP;6}LZqvnϛkx*T# \`즂4cxtڴ7ǧGhjُN%:R)GmJ .$k:Dܽ;,A]SCV E#ӟ&MAĦ-|2blfyDʏnr&i,rAIT)}}INXѱs`ؓ.ؘԗ֝Ȱ#~Ń PXL\.X0#.6)JُzLM*.SN >}jlR9m*lؽPp0N I!'îj{ P6Ipw@:( 4zLǹbYQE^os=C6 9Y(5+W:$-1N݄C"4blVyKhWj&CVe _Lr1ͥ B_O̰ۗ{3=UtPQj$w2+- \-ܝS3vs.dH><'L.V'4U/DXſ51vX,]6-Ε 黳˙%Ej >mXX`(k9X-cX_/IӤx2gȅF瓚Lﵙqj[%NLlJ -)Ȁ'X܏`-ލZAĽv_+gsK(D> H}˽QO8GbX| T'xx: 06"d;'/|/˟JJFgDQ+ǁfy?M\2ZJíREA?= P9*z>c|-兯FDf kF1[)tJyQUKG d'^VT7aO&0]ąoMo龋Z>8 % DhN`߁Vu :F4ŭGf}u _6 ׷2L\Y‹i m탕rSL[A9qEwA(Hvef!4"Lxi JtnjbR@?.Kn=!~ҥa?c0DʫD"n=|? &|fa5-0΃Aic;W[jb$04embVp#ݡ_ܵo\dMt~|U׃yu5$&}#>]p Crܢ*:MoEޓbjg]sW!% Q:Y kr*,; *9 q5=7̋q_UB`!M{zSf?zŊh'RW@|b"~6!hPіJ'W>82oGAx}_%NAafB lrx:/XnbH4s |?KZyT/mXrcJ¡L+{>0p^оc}ȇ/8E+#.sc gwwv4vskfnxdDIL. U1l <nׯm/03@.>]87 QEA)m_u4V6ÕSC yx_(MD}:_x~G`d}w/0Z)<2i>~J-t}ivGpa"xNr9ѐYShrD.Q6݁:C- e)!ɺ6dN ?‹F\AԧHdej}~e$DC{9)4_ŀťtn&~U }f.|{H}NfUq'Q?3%$o"?u|vK8 {) $K\w/4ĝ-ExȰAR'a &cC g#|Yo u%*JwܝtbF.ˤn_{ W=T ’.ƶaj0KTԐYD4"ip?CAxff$s˕˰~}.=2ҍɻK#+yO?S[; ưf>6_9ŮrMa~TJd-劀-T}Dg(\{&ZgըVQ5'3PW-M!EOG-CqTʉͯӖ4Z;f[i|S abҢ|tqK A)]{lp3."QT(T-b[JZá7cV@v{J/[ Pq6Vr2Z:ӵ$9oEkD .Ō yǼ2WCOɔ ?՟Yod"Z1`BUp?>AJdMg]z.! יL>=ZSŹ!U6:@vE:aWM-nv A cT.KRY'?٥E:>@yHOQqc (248yDimf> lK"oyr|Acˊ#iRqoq{ј sOM+;gtUʹ"?6䧦DdĚ4dT:XwjҐUkkj;>~'Iȝ+Pe"ኴ2` Xa Y 4N6[vE ~_GF)"$&ß[8kwDԤ<9!8#DDqn% W-|h;.q΀"LhԲʴo5oIT] ^n;%Jx`e* ZD r`e[!񗌕%ȷ.DJO;ŠZjgl"};'mj'YiS^ pŵ]r/A{5 bpU `a&OZf98(Uj`X_FqhaO$PHG.Њ{F@0,٧`(GQ ӭk&QDP>sX& /}1kV6\ƈEp5. lٽ()kYAbn(i?8AϢZ4/X%pyqڪ8/\ R}?AfD%hYMR1Ժp$CF7gUPcc=G1~ٌvUn^*[EYxw,y$ 1zk$?0;vRO=r(j BO  |kb6@6MHytЧ^6 9ܧh';h=`о /qqdҲwx̯ǠɃt9g< *gO;`ʶeoLj诣1FY"NNhis gbr?"Mǂʆ/ DucUMwt+{nѠ؁\\Օ#[rUzˏo< ;:z2ء.(],>@sh4bpbnDMIݳ.w\N8UϻxEl:^s{78pY~XJ}TGJ"\/Nzb;=.%$0g pK2{-or3{=#7xJ}&shdO\m<57t#D] ;Aqk gXF0 `":w&d{\9&PNmaUFƯ`b$" 6AM'*o=8wi(m$7AhoBȵ~ uC &1._0;q4f{NwD.o v&XHs/݅2ؑC( uNfKiccӘxw Ǟ[[oȩ""Sm2XM;<-C#rd^v*d?!^vQmGl%A=rS#_k0K51ۻ_lÁ.͕9Q秆]xЍL0h!َvH(1]ݡ*t]33!וI*ChIR@?音jY(JapޜNK8e0MrWgv%i,JASzr(YpEw_[%EUzHMBO2@wzA\ P"hD ;8E;~Gm :!әŻtu"ҁw7G-OF5M5}Ä0^J^JAUπ.+a乶p"]Ss+dl ]7Cq{tYͧtMpLV Y_dSoȻn&mk]om5fC}ᯚL K]ef>)>R_iܮrJi ]s#ga V[T-T>$V-^RЅ>ix]NMvS5tuԀOP'K׭>GՎjR4X߁w3#Jk: .=Ͱ5MޤsEױ'Up1+\>}'@Cb\;q{w_^cnNW YJTĊX7vyq;iOoR c6z<O *w(^ }fN*_s/~۳QVcOkp)TX=πqz\qU`WYw+"}1R)OxE3c߬YG۴=$ KP}OKAn"ađ`)S51#6^_ǰA֏C"O6O0i[D;;BQ(ndfy#ha_&d;8.8/j%{Pp&̐%Q$jXc ~ȩ7ic3·- Ԓ+aE@ۣ hWZtBtVZǹ>-8ꊩ̳:&=a w$#}UB,!G10kuhjٻ(2\ǣ%q޲m0 ZjxqS[1oڵr@AJx(lp`?V7:,V+-yz "%+_X Пρ3SE )SURg`ǹo->_y9O#y v< A`ޱV|O(!b5G[ئ0,in>G@LA_@E<`ef.cmOo-|*R_ s|*,76^=v=-wOϑtU̩kĠ>" IdF}ɂVIffࢱlE6kKmaGץ-9^EO9ٵM^:%\H sZV;{•N1vt1O tj K˾EMAʓ}G0>G@"H ,Vٗ^w|[܄he.Edľ,kyUT$D|>;5#4]GR7rفc_g|5{׷c~i΋$wN"!cáʿͪH9-F,gh -(;eULX*w: JmG`9\Kq4/=Up}R;zx>DVw87X =Yt^zU6`kuLܞY^ Ky{%>Bv47)sD6'&^rfLA{ tWY6_k?%oJu__IwV0$MYix3R*Vv1?uer"J!m(2C.ib Oi ~&ev+FIԮ*AłX 5,X4VyыW+کW wtS'BǑci@T+=BBK6n4Ƣ@Cḿ"*?Js!zSk3{, R+XC^gDO>Ah Xי (JE (1s&\$K2Q`j%a6Q\4trH] 7Y:2,73 @~]woZgA9Q.'/h+ÀVYĦRd:, s\n5j)dtܿwk~BC3pJv8x4yl3zϕɝ3\@kmؐʉ6d W8}pYv>/PO0dkV˅cc8;@b7팋dfL|P\6 w<'@Ç7 ![x0dȣ YP|36" TEJ\쓅mD Mbf`͎(_ɫ ЏŦ/ aڭ?%i/ lG{IڃɝZI|w--vHLtrv"4e0D`dtJOC;7ڔ+v2+FYP-ڄ3hXIn]9I"%N8l'dUe4e"R *0.e(agAĻԄ絪bPiϲ8b/.=DG.aRd6ƃ`=$ +Yv{\`ݚqYRnPV!WGant1Q~&Vx Q؇hs(e)l.1fżC%ŽYp$d6 .G>Or& HF6PbY5DTq`QVsr:ȏK \(beVHJ-u|tf}&TT%u֚q]w_&eT'ȖILY)8LG?f.EHĶ(ZOv֜72[S0#Ěݸg<*.[d6YGN7l@*Tyߖ|)(ꘁBM"pD$MZf 7WTQt `NaADNU|b J9ݑ\gd!BWD|ZpօB7-%MO`$9>n6;ҀOBjB.Q]:").B[[ O:=~e T^(1DQy'c\oF,* ⲗ[dY/:w=C~nxk$-;{V9msCA|x!߁^6 <^j6Pav+0N\ǡ״D`NYUA"xU!{ [ldU(8KJо: /Ӌk__. f:KRZ jzM=QgfF+hyq{k Hi@>vJN'}&Zc<'D;bvu@d%g$W]o-#2GQY+7q^XuJܦh  DW? H/hke7:<$1\fl7u :PW`%(2 Ua Vgnvỳu`h gaVJƗ,`0Y!ؤS^&oEM.̎l]My`Atjr^hl<պ%#VaT̐n9eev 0`yTpYq.jA0gFRTH|Jy5@_WυCz!RE^C8Td zS%w6zt? ;ʫ#J- fnWP.(w a6A@IU'ʿ=S=ǸNDX*C.jKD*J9r㣮KHH7Z\1a Ëh 9)fMȁ K'^v8cpMˌ0ySQl q"5 ƃeQoT;*W 2zE{ZW^(Th]wEVy %*D EYzx .CߋvdY 6p:  3h}OTQ/?M%orҵgՙ$ p-R^&7AD'>#h6JDyC⡉[ Y;jgPe4h2rb[;3/#{>X#gy3q3_w\9о~Jbx~ UǏQɴ2aGMm=%qߞcR1o*,Kr%doFl̳MuXTlyh֚\ J3&{f،eٴ8Gbn:U1ۀgk"vzm>[N{4+\'PT>B;TR ZXB ],V4Bx&R}W˩0R!B-{r:gEH@ 31y)?yarٞ`, S}dK=wZyQ!9,"d 2ؑR~<.1pD[׹Zй zG9cxtt~ lgmrbQd/Jx0g"9%Bl@D\A&Zm8z5YxU&Ğ U>r)Z&Nk≅|H`8yf:gVx)";c/ȹ$rS{@xܱUZd<,+AS ԃ8ׁJzEZmqa[Ьa9E ,4Mc6(C8X|$g^*gV{}#/vhlLm'STyk,^x*EO,)<6 xM.NE-aSz@eGK ˥LݾzRs6 ݀r,.Xe-:l^>mܓBPPK0싪uX DEI9 ^?[)Vj;QLѽn]xrߓ[T~9$ѐƅU%Rq]s[OH"[(sM {v)'Y ؅)}ꞣojO L!THu,iхE`4mR6y`0!9e|3UrE PE_( ^Rǔ1IYOK}39|!c~6O{BԧMBk f󘇢8`fi5瞩(&c"e-v52[Bљ.ĮdM 3'JMlDR=cȻ@EKFG{>|:owrh*#q,-Sڨ(IjLj5Uޚ&?w쫓sF<,329H_9\ǰ B OW=k[:])PE[\'y>^]w͞."BܞNډ7G[{ `|Akd}Y$tGvb t޳rROb p't8spkwj4ک 0_=tg[Ŏbw!VR؉(zD!THpK-~ &m}9A&G4w&h[XE:0|pSWۻ`zV#$VDMɒWc+$Vw{GۗAŲ,5oTz:@ҽVN[Vfy쁢( c᯳ V⸢}і|`#hbOe~Zq~vsa.zLSƶ+cq91 'aXPQ uӻ4C%+=|G_sLym39@l$ug'ҁ!Hݓi*NiKJq"[ݮs~@'= "Tߡx䣒 ߛO oHP[ڲuq=R#gꑒ>iNwe0$ش-.j%gM*XG]3N5 [%,Iֲ7݄,Rv@6|WNm8cE1PYG?X &Nm_*U!@|yG ia1=Pri'J'|hU"_(Ē!4Mx!ëNMI$(Xu: `Ǯ2ײ Q! O xu!eNn{x3n lI)LeGkacyYZ'Ҫc?B`ݯ}y|݈ež P0uү|̝.K{+׾k[ I9 i4B"72iM^kV΍T z` /F㪢TOR[crM7 .`³ t?9%!aܬ;쵻> 6aO\Ay`ьT_tC$Y9n^MgZܝQ+IhLxhC "pg%eAx冑bCy){8g]s6+)*:7f (*~#'*9.JQXVcf5qjG[b{߅fGZYEdyW0&sw>$!M؉z3g<'/*>Fz<ܠ'$q;+<v?ͥP< yc 26h)ed,܈Kp_XRJMt+I£Qu̜3^cRF@.^cJp*W y,z :8\O9x[H-3'IתxKD2`qP/ib}HCJ_ވ=(!]{@/I3ﲣ~nʐefBg~6f'M`7#;+Ɩ86ZfVߺCAuj6:g;F ԬY <(wUT7'MךJ>1}QNTޛsڪDyUDK ~Mm]b"~{p~[ 9nu=+ e]>UI0 UZ*sٟLj./rch`-*L6b)\OĈ]Z`'-CyΤ(z+}|)14x6).r)p_PyP׻َ3EL37aHdEJ%(T||=z8{*ZpN pM]d@Ss7b0&9QMLDѥN$)ڃ@UH+$Km7f[UTv&X-8h>FCۮOUAJ@$~?ixR&/ Ti_RX oѾpҿ!;7ܙJ g- 8ַŗHT3kqhx/ތC3M0 U $kŶLOE4[SᔟAej/ `$wŷ+z@T,ض.ɸs?JZq'wd GR3W,fi(I}`Mfҁ۟DgznGbO쿺e4/˜u6 >09 8Z5BYp["iCZJҌ鱇{?ZuaU:nxZO6l+SWNin ) Cx-Q!:C⁗Z4wwc@sj Ҳ|WNYw$ixFc\1a^/=CDj>!֑UyEH\}wI6kڧPk:&6=ơES&MlsC.ʇ.T&tmww|vjADE|f\J?a7u^nY96rm{V(ƟqLHB9JYt$eF6#/FıϹяm՘ "'k^faΝ-y*L5F>v nSw>=`<&p`e?i1M"Z9nd7'v2Dv?o}=T_yCLꢭN8ƒ7UڠQڂόO?x1BnY&V|gώ1Kqg)|fa6 FCH5H*I5ǎ>`N kt 7MT_L܂tk_"B=Zؘaz#5| vI]e7waZ; E]#֤aB Ղ:4/#9Рᬪlfd5 ->};NJ@חۀ3Fݙkl%v^ V\Yb+3СMEnTF}P}xWxq齱2-_-J]gEC 8Y3?5%jI\ d2.^lfj~C[ʇLki:70x`-8_}n%,h^B 9#-::T]+iT}j03YZs\o@"I0EAЇ厠v2~kP|Eh?g#aej;qYXO `/rH[ܼSRj%{,8as!9n+%QOF']cv2ei!(N}$Rp#0 <FB8-$sw˞+h c4'tjM:?_}?N3HC8zR*Rc  %Q_ؘ-=edY%b𞍆!J]!)#LIW/AN{6;8 S =N$H5x:UujWl3ѬFQnbDfHFW׊a3HGk~Ύ냦H`,7:1h5D𐮌N.r#8qZ-!0{lЄܵm_^Fyg[n^"R2Tˆ0^tP\bO2%XB2␅80HTc( ]`ͷ&F֠1ޚW:aS|LtC"E~OKB>xM® G vu%kəJG\[[ۗ ~ ǖWuX(59 2/__' kOG(t6;8NA.gKRR1"~wSmf ̫VL@oq>f{ސ)=n\^gS/mz/ͬ_$):Yh2npZu2" 5 wȜ"` .t枉vNnhB '/b>yʋLoV^fz,d4QJ*]Nbtk^%7dQ V7UzQZY.P^N 뉼)QT"|z@oT󛡸rn:PQmIe VOHapNarq%>|u lvO}tu3Dtqvb)jyC3HWxܯ:A{ zzR*RcETdUtפvcr#t-enͺ6'm: D^'j6=Pe6XdYTs)yjm$[ƖzU\*U gI+=Vh\a(u0U4G?AR716A D#gA6ijyAoVl )77)Zg4E14&1ʈ&c_Yaabs8 F1q\"Q|jEHB/rs'{=|u+Z8Vd]SWz<ēsZ'>Ec/yR { >8 )6X/d!hk͉ۀ.L o`kزvfC0B+闄vwgWA)[;)D=Gތz`=4벍qS4XsJ:'Lyy8= u{kDvSgvɐbhȪĔ6Jk<Ꞓt13S|Aj;ݭýE_gΩ ߞk2'믩[i<:ȶ9x@I7,~xcÑLCXsjlctzo.Ԑ2s ;u4&H73vg_G-7qJe7vͤ2:#'1',L% 껚!o!,CxZ\zғF+F8 ^[]{H bZ`Mtyfhws{jn|yV Jꘛ )z)wP;}lMa?Wwȥ?w8NS@oΏdE'1Ε6 Q=mE8Xd: 1{A4}OUbNTޭ[?*;$^u؁ǯpuׂ(n ۹0-5>ֳ-| ".۸YS"?-[fDgU#=ۀovl(') {%! Hw-I -y4 /D:zaeP۝({M5GɦQ{ocA#Ȭo_g}x%ƚVZRF.rd{[,j52R@cp<nXLԢdP-ު7!'u;ٰ6~N[V3pa;,9Nx{g☖ޱ^“ޘtI#ƿF  I>RF2ʃGsP(J:k7kEDB+ |όrqZ߻&>e_>+o0E{'вsSCsֶDgSշL(]  f)H7Bᯝa=\:a߿p8lCfL[H=s';J/3`]t#@Vrzvv?,H#XkOk}xydfU鏰WqFPini `U2w'Lj.YfnDS1eF&] !OņⳂ֩ٷα<@.ӆ_UI3ZuhՓ/s~9[ ։WZD]8%ƽnv $ll^ [ yQF+p~#6"3x-%/k(Xd {\ӶG=%Cta,eD G_S'0Uљi]I1l"(DRe `%" .4\gFzQ}7kouߨ> 녃'w3ƹն>ls+<-Ks 7.]~{w9nkȢP7\S#)y%=ZRs >^,z "oaIkn~Qp7F€@w ˧ٜ?^÷smS(2gF2 ։x;}NH1}aA~%'ۯP?@y7zO|M?ę1/ o~Ѳ~f{^RN=8 r܇{C]yT!,sa`ޓvtOo  9'lC[nQ =8C\¹jQ9ne!w"Fq-YYC5`TH`}[&m)X吏M>AJu~vo'Z"UdP cDpCR>U ؔypmn_:B-}DPќTvێCa*H?f 5h*M`^'0 =jq%R#8鄽R Hm9AF_')>MDkv UDkIĘz-A aw,@c[4\/M*\SȦ=Uj=+ H+EWo=JAC3vVKO?teg~MKE8*"xǼÍ Iq JnZ6viбr~\&6omD@ncsTJsվQΑ)^]mYd3uH< `ݦ"4zei 1q0af؀LYmQ~,u'_X.FPwXAMĖz-'T}+ṉ5Ul[!HUT/ƛQnr jL:zUcG{;Dj2T< ]Qs^9^ ZGa.h2Pt#>+<C8x4coHv'}y_vOJ0O?%9'1Bbj D><&$CZck_bJ&+`AmrH.%&&O7W/x^S--vS2uw>S]kGwN7Ǟ =[Y_kbh}6 +-bք3tD~Ѱ_ڤW!侌ƄH|Oxkv%DڜGˀEj0q!SKOӼbNH~nyf.@c  VH.u% `[k Wx7 V@*FYuYȊ)0)!p]r .$]p]e; =!a 'P=F^xmkd|>WGEUJYHf/ B/M}HO#23"B@zuY٭õ>dmjb2a7jdOջ0s *3QzF;AWp9ʼn2$T}2Y|e>?C3m{~hHh%& [;b[4B)yza3'70o>冏k"`YNsI/=`rZMSbῨS}˹.o=[F.$oXk #0md2fA dgu%<:Zdِ#azdE?*$[_Ed<<\K LыA4uwVV*zZGs&Z{J3i9pTT |@Tz8Zܭ_ymxRGAW 4]2ݢ 8R'4ּCK&Y XHԉhyWf K<#ɢ( 4/3A(mtmy6jv25 @EڜwXeוۿ|A*8=]tc*瓻"H=줘jקqddIst|~$C $[OrKAa)Dc >+2`V>VÔ:J٘Y=kLä6=r*뵬jr+}7>|,׺1/eJqS:Qh_ѝ QЇ:B :fHڼAD5u{3_rA=*'XSxI{Elޭ@L]1G~)P{:#7Zp.j#,6:(\%.5)Y[W4 e0" pJόO͓[-::PXKrw{v$6.e mXqC㾖T(F6CHXAxpjukY5ћ+QyyV JVyv:XLǻfHk'CMެњa9sQyt+](~yoܯ2Q~ma^8V2gre;UL^Le'=BN [֨}8i- " %j [nO &mcY2@ 3p2-Je돹K֫`d$WjUu\u<#ב zIɲ'Y깣gŢ'}fp?АpP1&=ex^Sl|B5_.,Ee<9l!0֯H^{C{ѽ< 83;NtL۶y)?g rr˶o?hdk-kbs0&W\;3nb61vNq҃ؓWDO;2 BBn2C Z輝ۿj}r*֤*9,Ȳ6OgQkRw0zy|T(3Ezin;Ku#]Us)lV`LמW-࡟OKDYU2X^Sӵ8bwqWps,R:E;;&$|/LZe*<{yl*lܚv#)3(|`&mӮq0`QCF2vݒҤaQ8 )FFj ^Uoaèg 6T^$,pW L;8n2$ vf{鼠}.CdԔ>L,ņS+5FcJazB}.aG&i*TW+_anc 4!:3U";>/NWgyo%$]mKI`b9}i+LyQ ĺ{~A椊1U*$#c ;f|-ke&ж8$#LXZ\֧?nIRPEP ^$0 R 1X\ P>ǜa6o^1`ٔFjG Zz QQYfCw(e:aU!W;0A?EkdYU !LF9uw5g@%PFu' rX=\a1uIqo@>fz6R:0L٦ QUv_њ^ uUfk4dxe 䋑}|%eBM }y7{SeYWIVk> Ba(ٺ/ z.}UOsEU%3濶kSɌVԜ#t71 JEI:!/_݇~a~b;Ծ*J$p@ uWX@( #N;*{/E(9@m`gL>s_@%WWtcgIJ4g``.i?ַ6r2 햻fdR匈6Kqt <1g\XSx BYKE:HE-{!&$zq/4/#(?_A2E9ZnŹzË b6湛C@l:yG?L jlX6bZ>uf~ EGw (O I7=蓳q@SjkQTsطЌ \oR1;-J;dz'nu~g4=ԕosɥ>p*ƲKq?#A$ 4NV\T.G-bc$Ђk&:AY:/b oD(m=kkhU^(F̯ cɎYv9O5X0ޙ-**}.*D!2Is YG,GJȫTvMd]>~SG/9>/+ 3MgUҧ.9tXA䬴1Ω)aVUNCyD@2] UST:BuG޹6XnI\Ucu-w`9JAƸk9Y1=iJY97ht [mVȧ22I;: >_9ǚ(2`+No M-Hkyc9c .I_ Aj[ W)ZU |SHu'sn }BҒQ2ԉRpl{)a(7HS3;,z2bUYBD gyyrT #B#w}uŅBw1|κF[+Wˆ[]V%mcJQ%$zEP4dDytX-|)n8ytzIA\%D\y:4`Es@Ȓx3t,S(psf %box^&CKqco 7PՌ?Cxb- %`_oi-qZS+ŦWmw\ aFʓ21OĸHիT8y#=v8eFtrZcZ9cm&?y\"OPF,/Նuߘ复Āhz[\7GYuzw=)G!ԗga Ж`ôOםGs_-4kߖw",4ٓ.~P' A8oB8 NǣE~gd ,GcSV&dW)(pDQoO*$8/HpQ:`حl *jZ 4>m70K "‰7P2hCޣUSgHRD [nhE\O:[w\U*lYIHmD#F`*~ݞkQyn6UkxѹVv4>?rJ*osYTFD((^EnWU&rƹ)d \xBteʘB{<AQ<8@}O6/r}7 ޣ-|~]H[T4kw`OZUKLpعu_&j%c /vO>{-rt6/AVq\ޡ,J|?ɀ~K}|NpћYxVjjv3~8McEz/}ڌ';1lO;bXnUO̝jR@*n^>ګa]=qMnpZ@P^yOFM/|7ی |DB7]I>MN gizŋ(ųJԏڼ%x$Sq [9/y@j;j=R]IuGPy@i{%Uoˎ43&W5Ρke4S")?U:1Ve'x|O4nz "d(2SOوwuGٿq>dJ:)a|];SܕE߮k$uCK1@EUAF.tvT 0]T_ uTJHk&G<4+Q PAw:O i Sz)34|{6l[ij%d6Eln/Tо&0oغxifǙHko/m_n$F|ߕOP!G7#uQq̄X94|?yϖ\ȡzdr;qBoT%Fgn?۬bRdO_J|d."5(]jwȺ^ڧ?LDBlEGIφ_5Q4ө= o.Rl0~\ z@r?yrzϯM|ڻ2bk^m?fcx }}Q+ PGuݑ[͢X @ogPcך!3d|lo@`UivDYH^[liBp'3킉1b}M'uh {CKg%,! q;^k$zr4pEtꆈɾ2[Ll 3%-y!Fki OX|YfL7D2_/?|֠lW9KL!DdˬIMKSA:I3K"_~n+hDp0>hbr%lBqް{X[F" \g+&oіlwu4i E8\i;gȞp+Nfi^F7 d(?s v4M@rު'P=u:HEI)KcH O l ̼c>?*8%Zdrp'/ex-Pj_tTiRI[G1O/G*Z1R✀LA?zN>I.6~?k̈o^+@ѧ9.Йx@Gf%Jk.RhzTֿRA7Ͽ{ܞk$ bRrȓB-]%z,MGV k9݂jE@u%zgrU9e<}y?9PT(ShG `j9Iloy\n>-_8]UP6"VzOHeO|f"_D" ϟ.5GO6$кViW˳ =3 bxc4}4V.hCn>:A?1ٗƥ? U0[Ef!O c3`^ JN) */B(@f-7OG^O/ {7l Vd|gcHg[‹M0ǃӓ w528x;*U-9vxㅇ3Ynf<}8pbٍuȅ4.86}g\m鿮׿zw*gfA:jӯo~6SG Z>M$k>•T}32\1]ST{+`T3݉n #yAmwXzVg^ܫdVqCA=遦/ـrQ!`(ru3g"+%OUC0}zզ΢hXw9=,&(rHU-gmq{IxCHAv=\ _Q怑qQ=OM1DR]A0uӲfdqPE6T:i :tK_k eK9=,Jۃ_|5ٍ!G\7Pm->hژL@ё q."|LG LB% imj 4Lu C8=V1;>>EAgg=56?={@q|mM acKA[ :Db)TND8?L=xc8+Ξ³S:yJ])rS!vxr{A2dssG~M1)zݏpxZ+/c'u)NdÜBf%sli<\4$9Q%Ib:j5mg+0#jqh]eJH~{1{pf(jLi!ݦDE PUs,X=ԧ;_L2+dQPׄT[E%*TD34[^[4@9RPߤOM.o @|AY# (o2H΀}0tOd fI& AhIb>J '7w9 4Y/v@{ SL $%i-v%7` e?/07Es+}? }Pwoq`G[C;?oUJ1X-;JǺnL[.<_# sLHx!mV[wk(n.!ǐhbƒġn T48pI]aΦ;,rAU*\ݎ0=z ށv[g!`;5TZy@DQv >l'#+\Tq6C]Wʔǵ;8)GZ3'!Y=|Um^ު55f}-& :/mqgD/Hv#' l+Б(Fѣ3ΓR_[Ln7 $P.}f⊍Uk>6is?fv@Np9C9>ı 7>kks,el!=w4\cL4:-~HRp̏4yw;א$+D{z "xa^:Gkfs̓Dh w5/4A'$IR}B ƀ5K cZM? 6S(dsk"kԞQpGDI:˱ %vsyس`phY}sy8pHR/!q{}es.2YY1 ~W ./ vՀ2I386Ssn_B}XW$ إF֓7ah釼LqCQ=6ծ} oC3ߠ˰7f^JC^7 Uzkq6Um~)F zn/ڐ!Fnu4鼥YZM?!}]w 6@NUEsnr\̰˺^fA \7{x~mI/C^Ud-.ҼD<ln|t6g /lڴ9Tl:h0f,Eb >xJorayj]~7M5 0ߠAf[,XRCsu'8+;KQ@ʝfpq~xSr)5L} ?M-!93Mo| WxWl?}T0E;P Jyt([Eeu|hO,C=pm~/ܡ -QTaMv.ngo *l1Vvep˹bEtˈh,-֐sg,Ax_m+g롟ⰲWOQGoEM R_Gsnvt|ITO]|)EK4ֿFPRؚ: 2߰o,}Z(g?]Yў\0YnGRs?5*3x,P!8xŢ+R'G{:'iu)%6 ?jgWccbQx'omN8E?|;\2Nћ2vhTjOåhvylKP:lf{SAB;rXɕI`*2?2`CYOMj%_mFNfk Zy%Oe\'e)ѯx2HrʳO]q_&NE*mvQmx6M^&P"k f3BLX[ 0R00DmP`@q砀]t6:{GZ>V r-kT '7wK8^M~tχuEJ2019݆qS$<ӂ$x }F&\'U m zi`(OO#)8@Eu:gQݨsxSTe`]]3~#qCR.8RZsL¯#-bv 6FbOqJ]"c2T~q P$ōA|$<[˦n )?GaoeviUoLY**`|u[bI*c]&N~2[?EB>3,o\@msL.o,𵎫"\A g(UBzAZ4e5KLnstIJRU SAmIKЕ(wM3OƔ`+0%A ˇ|+Xs"VxZn/ޤ¨EQgE!d%9]k$3Myp/[<]v pM4xc؏&h K R(rt9&%6iyh[ se!Yf9xy6%LDqHْׅ,T'\zNPsfh-췇KnmLH0?ZNs)9Bew-}ګJIc4 =/Lν+ /(F[{8$S(cPٝ%KΑsX& ,}#~]Χ5sw$Ly*"11s}R@̡hNRy5]1[Y.e`f|'Č_p0__;Q]S tv6꺯IW%n3낰:sؾ\-b]X#NwMEs,5*ham{ +o\]ʲq#7j#m@&zV`_W=dI]).*J,|/D#QDy ,i*]cb_QҰ:_rṊq[N!_r2˒..;P EcZBu+T>VhS|Wx4]n}bXcj~l斂@MPSꠊv\v jG<[#QAX]MSIIIY V2cx0AV=ٳI )A=H6!HZލB'AϏ "*ai|jY=v`׬`e9c6j9b雅M}8 WMO:PVỳr]':.ՀɄptoP$DL&}13Kzt]H7잦b},WΓrX)d '+wtZoRwA 'OjA<3Mbm_vP(?t)h.)%ĺ3E^s S+ :Ck~"f2Sf?k +;QGQK:SC"pCn[l9bʐK+T>+Pz} dpHõLJPsa5^0$@@?oX:ȻLV5sdCiU;:Z9[ |W[s|7+Έ'Kk(gli"=Q Y"۞]hfj,_~h ?i^1&pԁ `ϏaωC=u#gDg9Q!(tw&2*H;kؾ{w`:G]ƌ@'dMO\{6Hc(%9{ɎܵIhO!Ľm圶YPāyᛱr2J[r}`>+׾*0;9IȊrČ* "EҾ!o}U5}8 Xn]}xؗ aL/8'zPp#&Nj}ZV91#۷J*Й5'[?q5#Ņn?3U_c>f:dǴ52xȪ336qlԒPsu?ŅJa9u&xg"j7 !QhAP>nXI7^h1e_ً³;ъ1w*S 6no5l.㫮M$+".Oe)|eʭ+qI-fBJ2uGiHoX)3}sBd?+i[2J?LH)3*x'4KSP |[e*R7gh8S{iɏEy@yCp ]$m325o`N "_?RFM6 |piJ [G :e($\ON I[I_g <ﻤImFk.zVMz>c'yQ3B3i6/Ź)/oF,PDX!!k;L 55[-ꂱBeybnE2A(njZ8^ ofU9e/S=.:?Mوf UQ(B4,]Va?1I7tVBW JWŶi], (f~ "4o8s6pIY_oҠu|o,ҹ{{V  ] ܎ɺ-qbS/d&v\GQBw}b:gni6f s=gq:6w2HeЈ  oi^ ܁_2o}IiuHX2waEiz#$h#eث ϝp"OT3O*~PVS[qIO8I q_U"WCp;]6+7fblyRLuHyd]ńQiǁ,ZbwcZŰvqO;{ 5!PC2F<~Cu)# n;KB\::7Ȉ|V}k?K ]ptJɾ&U_^kuw9snRkѭԷvSGfaf=cC[7x#rHzCT4Fخv!C#;־D 0J{Lɗ\cDQ161œ}.T*?l20A8'&4>J >n\O@8:ݫͅA An 0W#}ӢA8_gC{

-sJ0;vZ komj_fQic&?-IOWĔw$ew W`&{΄Fou{ tpY/QQ)[Vv"i\u˃һXHs7S -I zNuO \!kmrNszZ99Lμ ts= Cbӑ‡i͵LF:`h0ݸ"0%S n]wo]L7ʢ_QV\ge,9R Q -{ &l[&ŀ^;k#4a4Mox볥Q:]ab '%O~~vG?vU1'lK4)H2 M1Vn:.%ϊ֊$ :h'.ςWtIpxAYe=O2p\Luj HC'S!B"My IliċEƱޢ MR*~-O'NZK @BɝKiڤ3yit66E;in`K~M>uFJEtHK{%oP:CqIwIթ놸tEE. #ny rt=m< LX8j}D*cB쭯`Zw[Z)nv`Hd9CsҾ myMi4_9Q go_pF!fO_7黎S~ƣQ8)w ~CU/o^+4JU H&̈́-}$ste;$2HrjjNaȉ?1Q10ޠVܖJ|mn-p`kכ5kgwC-הYMV9zAknx#`%weOOϟ83Z1A~,Xuܮ 媿rnX!]!tf?surȅؐ*Ȉ+ ;4KV{ ;OWؓ]'d^^W\/?!H?&ֿdC,i69b?4{&JHV-GQar"].dy& rj(CtE-5"!ЪDF!E52\ԍ U+CUhђ9{~$n W^vjx{ym:0Kdqgn _M5cg3 x39A28>[7F^}2~E>fHwڱ*c/>6_iqP1WE@(ϝxV`YF j:vӐe gA:?Mޯ B»P}Vt-QЪݫe:J=j92Es<8"0{,f깦Cm1&amwT00]F& oa=*uhx\q!:7-^&,a C瀆TXRAOAafďǨ `ć1)Bq0[H^J4;X-٬IB8~ApoOn:k51(NԺ)Shv>#RۈlTw&đBQ%GL>'=T̝J^}JgV DAI1J4lM`!, AHC`*F`6Igx)Bc4"Fb7`q܂bߖehه ]F`sh- #͕J9iswTnO5gC5S)K+s&[ska1!~߮?: -k^ךLڋv S \lXZIB:ۨ ^j"WVw) s Z$N4jf|xHÜ$ߨWX0j7;Q`bbd,3,3GWsEN'јwS: Ζ [hx&t͞\\Z}+_F!)ϔcOd㨺 n 1G S VOMݢ Y"b/~r[8\C٢XҬȊ7[FO8t@X_(٦`7Fd8ƶ%~VxqZF|*d -Kfrҹg)`I.yL黒eb*2<6)E#MK<D3uAǸ  `$屇1҆ ͒}8B6;9lZPL67 ,ޅ74՛qP颀7OF7?dy~$z!(ԲbFZ(g#Vs1Y9u.k`1[FIb,!Y 8T\^"Lkؼ`f]xUI9Y2U N~u|E{@y;ne7ZbVE? #qOi PH){2E:'GZNs ,yĕ/"WS44KX9w碱% l/0[i(!)rwXu#hx8ٓMO4A~l C[Ǵ?n<_7{[rL " |ŸY[v{S0.0Z)/a[N_놝!*WZ'kV{3VؑޔvҞHuÊv'{J}Ymfp0Q2p$eU0( &.h5(<woՀ wC)CvD>4{^2O#}r l^lq5hV>mvoȂan~ACH7R)vor-ǙL<[AH}P٤臺1NYxq&mEך82[22S& ![lR"h#yQm9 +C?n'mrFZA .1#*ڨ70F0gSw6д>cacsO]Ɲg`RLpo*!"?rҁjGCIxc Co\ክWV+c0U?4\ͣvUs8QS&VaHJ(~ƾ5 ml{Tې1KWK  >Y깑.@@Fw)xRǴ&4DWOϑee>C(ƾbʺY!^,A"sxnc1uu$'٤ _w(J0 {x^W-/lƾ?+ LA-%!P^D(6LsqH642j>PƾxU?$Ygo:h&̌G"ƣKeAHt -_&g (YYIQm(o]w$a5ՎoaL'E̥-c2/SF)H/6d z;ёK'm/x#S$n[$dJyBkj;$ 5X8T Z7}R7n~̺/(FY.GS 49\ E2(|-FU{~ XQҨX3*!:yPR1ʯ{闻*Us#Pg܈}G߈j] ib<%ig{Psp NU,rN/cu2lr~ 6E݈gIcI 9Hrf Rb'p[&2p_}D$HXgf݈ȅMT?S%Qݏ:#F{T 3NT$rb5Y!N: QH0o0GgpkLs#^+'\<*PyT;J/ȄAqCv?yخISύ^5{&7>ZܚŶK^}yr_;Nyߺr3>p>0 bO`lNIs1Y>>oىGOb@a#;6"MMUn =a, V6usA-Cr"BYѳ$x9[fݚ̈́Ar<^~qތ8aL8$e帵~ݔCq:`~(5 VUjҧs{*4~X$kD`Rұ >FN.@#iIaڣFj9Q䬟w>:,%/Ep&Qyf/_$DHk~:$uj+ughÔ#$lמ}T^4z1AԖY8@t"Tǟ$>U" UܷG,D}?qYr|Hmk req>y,׍౒1mć/L%#pŗ#x_EM./Hk[/ hRQҲJEPC} 8S( KJ#E+aB h9. 6fȑvh}8o`p@}r:ηnz*q)"DJL[H{uh׆QGp֩0u2ejAMÍh.T㲑 G"K!Ș(q{6AxKڷH,_]d!7o8Ŭl*I({TVB5VxNK QŲ;glR`E_yIbr8 ]Cs*}&r2ݣXFIZG}%lͬz\=[|)c!gC`sw$Ay3bYmeG0(oEV-A\7pJū58I7Y5,5'`E25Da-.2#gGDI P)j+]&n1USH.<l I :d0VePo[NO?7Uy:$pɰt rKTT+%UlѾrKmNhx&}-`.+Iͣ5鞾J6l@cN X23YLiWǵR^kʝ.vK m_cg%$X`Mwirξ*%ab (`5k=?oQ\H[ѢttR [ҩܘ|i1183WȜ\*2NgjIfy5AXcҶ1بUSa#&v_$;MqP, (=ܚk7DeA,[t3PI)e .x""?mC:hG(\4ӈy"xe/u(,0.e:-V+]t>UfqN.2}E69FZ2@(wqK<:а'x@mGTN%r) EXfX5:`Sl7^& \P:$V!bFŖHo9ɤUcʼn\6<N\ "R1]!?[''Hc[mxo93x>|9aUsi2Q<::l[>v6~߮b\L73wR6Ù7a'CŽ&(k ƂaԴƓ0Ek()̕=ޙ͉̪7~j4 :=B^ Ȏ``Y.sϩ'|ۢl9AuIM-O8  gP Z* ?cŸ";l v4x?q {۽', :w䨋o%u"H7L 7ҔC81'CQ(m{g!KyݦeSl StB; 5RX"Vo:;NR&vŨD ADɌ6uJ#gvd鑫KaEj)u6wWvA,S`SmY, ~>aKFl8[I.+З,g#ؖѩYJh-{wY2ǒ"S@;vvKI{y Ni(geWGyt۶~CGVp6d(QL@h9_i ~w6oV%=g.zoME&62o/?!zgHRM5H;/pf6鍰, Xőmiޙo*y;ӵ) 97ɗCޖI j;'4"jjT"i + Xd۽-ëa#ia'?,^8Xl- =9>Ra9ǫ) x=&=1`$pݴ@\y[ݤl7ܘMӗ+n3Q9&j 0h?'6. XLaeM]#-Bxբ|Ѭ۩fO-35awM+#&UI @4f?j^mLmϊ>8d4v!}Rj~I~A|CWMJagrQ$Yˏ3QOG^;v %S$  fmoGa9!kW+yͨ""KVA66 $X)+Cf92W`zd#5 6JE#X$ b_J+f8q?Z mzpUܴ^f8J*U5+ߣ!lY!քmd(z N<:v"tY.׭1c;ۃ*㠤ȇDM17C($(֕hx?q?XyȦ5-Z9CrvT-ArxOz%+ʣF8>ơV-ҥ 'r 8BـƑ,i5ePJ1 c2VMK-*[ KFv[tp!"=F?cY+&Lӫq +YAj{׮6:oOtbdB1D#nwpNw @Hy+o|z:u&%sp  -LǷ4ho)4UwN)^q\=m:6m>OCh^FuӰFGaI ss ƒ+mN։Cup2i/mh XLmw--lY( OSuXײBtI]U1Lܵ b0z6+ɊITc{˨~G~#c g}brg* 1s:Tj۾иH6+, Ͳ!4+6b d9ٱ$֞ʪ܇EH e =9eRmҜqKզl sdƌ_A8?;zU (g\.p1 ,;A" DIEːֱ՝Wc9A ¸d?7`s-pYWX7BQ򽬂Q:7/])z}G_C?4K"u3街#>&$aԶ?8!m8;ݓ*1i%~b@-6-RJ= X+]<4r rA(ԝUq@;UB'dQTt(j=Y%Ж)CQ}6^CpYqo{E>DpOMAq5M֖-u?(_rY^ܫ)Ҹ"]OƤ<.e5Y:$(XXojx/= X&<ʸKsaˎT\Tc7mnKC2H)&M"xEdMT߷ȸ^xMC2zܻR՜$v,P3pw,p9+jH_zvI}]DkNw=^e#x?Sһc@uѪ䷡a?#jR[9j X<-h2.+neeALjrrb?5oS`#y[%7&o"JE҄j9'ĿyjCۿY{l}N!uʔf=1߆E,n !dIv]vIacŢntJ0Bb%o[C$&:Zl/mka_BM2L+A};t;eR Hjj',^3D;9ic Qbw ?lG/u$0ZPoQ_aK~q'73~-A~ rVR4צI2iu;l:b Q7z*" 9O*tZ"XھU上 +LhENȊOI1=|#584XYP@ꕮEU@H "Uȿ5sfN ̶ mj^_Gs!͝'Y>?[Q 4l!IP''% ;dB$1! @:yD&\g\{'sS>\a-4ֽ^#,~FPZ&2ZVJ/};[9&)~XsCXMhv e=0KߝpYQT] fJW,ǵU*c=t 36(z^.A&*g1HDǵ2&ӃKWb)Tiv߆{_=?KUbo6rFw/_#9YϪ|<ʴFQ4THÌZ1+lk[IgZU|Ǐ>ʻ8fQeMN'=KrR,}qYRi!t8!Sq~×+vĉb>^g/ۊvJ?X벽"ueDe#~c\tftUuAQJPpZ!a3)}v؏"PZMJXZHtn=װg9]84vV.B]`RzpIbrank&o.4.jgo%Ѭd5d#}N =REOvdeXX}ģږVRR^('C_%;U>N%$;\ږIs0O  D'mɃ`y)7 e3CX!Lgz&,d=e6&pTtZ9Կ3f<եR5dQO)q.Bw": .k *64Nn`qqPg-.IԻ^{-Em,zUBĦ\Z5ACtNN\lu+,dZ`&T&<}P+FAlO{M0s*a^-0}aPE&TRq/|Cgͯc2%^yԒNYu.xgqݘEINe5FՍ-eteu;]a㣇1J]lIkSuuB9|*QMW/F̧MɫrTSrc*|/!FFm9FtDΥAcu}ݓA H<-ޥsCE/di[s%3v 1BC߮z(('ƈ6oxιb!L=JHzV2C3g@@^lKXpwzR`]Kq$Sxs`wf`K%7mp fg'jjqgSw, m(D,\P47Ng`0Tx]1u6Y?UZ7׊h@(ۤ~Gb"Zn%ZFłn++!)QQ*Jv0x.0'V BhٷlWpr"]}vA|~6 uv-5=f<lNQR7,V'^Gk؅ q9z>U3 J)?Gy\v 0wHo4dA_|c[fj <;A]grobaHʤv"|{j}AbO{/NJCvjCrh~ FWH7In9k#8*,`׸x4!"Э)ou_g EdVGl&l -􇪁'8JNmB"w-vo1ӆŀH΅Lp8% :y-8%IU= IjA=ˁwDqt- }bPI^%2kk 0e2j "XG&GٕYel酥m>4ϳ[ WjJƢx%zK }5V_&?4%jYOTe+k8$sTXcIQޔ/r&4V{eU=u-@mp;`_?qejv #|OEC0$ȅM"!DQK9#9+T8aЖ ZZ` 73S5wz&2x<w һ$]5k1#q2)"YCś␕SN\B˱[@+XdpYwIŏY ]`Vg\5o)2%LSM}(xvvdHoa#lcLi 4aW2 'Pe8C2ZiJG snz mK0ja1w[)I*-mEpA|n (28)N_Nd[N }TDSPRV@ae.c u"CQ-@]?c.@/%v3psX *#:\=>`P E:XVĮ9YM0p˩nX)0{'*9VK ]*hG^TQUD]hI~,،D;C-s\Y2<^xb1`,$C{^ĸ~<, GLu=!^FZ BiQ ud?CjRR}0hCdT O-G4,׭Ɉ[Qq70/qC@ }G 9pUi$W`f=&,"f<Z$4֙@)HXŪ}{C%m x ]疺qUܜB\hor@/&a.&%?q:<Ȯܙ,)ͺypF~ /IdoDFz `:eV&*c$4 ԕSFVh _ӄ&4~\+N^8Iq6_нzɩU*ށX,fJL^ ΧtmI/DZlwD=ٕ#s~U<~fxקxY< d`x|: [BXie˸5Q~ 0EWaY (֍W YPe^5 `y.juC"FKn[d5LZ˞^P_0f)ݩS3̸^=慳AeLeC P/[LG. EIsuu߳$9 !):?:S!` *юBb:u_W2jƸ#ڗ[ɰTa_@/c G/[0m:MC> [q:8T]oc=u-za)CY%ׂ\+ r2ݖNp}n)f}x%ZeSAئn)1vq͹A뎬vu (bm فs94,]]'7/I(ꏤL?c֫A)- ŽmKړ%~ukZސ(̓_IeoYq?xN0_,p+K5?+p=E*2CR؅ ^E`f2:en0 ?M3_vLtvJC|@Q@ «7e'GϴLh{.o47h#Hekǒ̤),_)U3^ʽۚw*ÈJo^$ΪMXS[z=#l^y7;1r{k`GNCcQ3&d MQpg>c@sF1Qvw{_SO ORC1_/S Ƒ%_,UO0D_^0PsD>-0;t $ǭS@ \, o+RMÛrH0 ]Nw^Clŀ/.DTV`.L6e4V{V11@q3@dW*\:ѧ=OrMI$YOV`,/,!9W1dnY }M0bg;J3ˡYrA"}4)e:f|h_,ꝵp~ 8"m3!OW^IjRJneo137D m/jC= 9^qpr|WA+X+~c~k}:1$CHo`Z4.ӻΪ: 4&qN(dKYE/you`rnS!ʥyʂۺ_jvAoq-97z\OQ8;65y?ľ;EgQFf6v"/30>g" ʾ`l?JZy|17x|ibXPl*E4$lD.^.ial~0KTu9bő6jvOaѣYEOޅɤ혒@H_Je% A\2B[SГx|\Ou"XѺcл@*'ф7CgPln^C@^Z盛BңeBXCqgqw(-ԭܹpq+\}{l>.Pqӿ .{˗ǥTNc4R}/p?T;Wv+dV%/%H=x$fZJT V* _wI6^ 2LH9\ŏ+,+k^1:@,28vdl[l^MYD::kSm2H=pPp cg8hEX=ua6(9$ t煙 8gmVRP sA#qxgu6 t"y8Q)i~h=]& p )" .U֯]{vuD _&'l4c%e/W$ߕ})x-c?g+ZqVfZ͢,^~_I"%<&wB`yTۢrJ(Ȝiڲpm(nX.?8FNor_[~-d hܓV~A?kppTi^AF6SI%(࣍ a o*`PF![=/%RR/5H3x$s=Ù _M(&q=ۏ 4&G0d6q`C+}eP3۔<[2>x5sN26/֭_̴#i@ٻR_Vxs&!A8)wBu" 1ٯU£@Y_5\q!KH?~ 2;9ڑ*xC˘GN#A&ϒL$# YΗxǩek H%YxEY 0H sWv;3z0maP#g\V6cc=W~BPj6˓m:.麂G'BMvM!xʔvmNKJ T=(Y墫0Q˹ >n't^^0Уw[Gbl%cˏa#'sȕ13|aS(bϰsTMJn ^g]p~ =dVɨCg9X>' I߫ J;[Jx- F B@FK#ĕi=h"IT WIrӼZ"k?1H:k-*l W1INփK' Pu8d7X rt\ɪi4+7/% FL%Bu``^몦 f\2=$4`@)@a<ʤj=l:1/J]N?xY#0lyt $-U(މLFQug)JrC 84Iu,PDST8[OYZ$1kf9g~/D`rl&֙O^Rk_At!U@A9I ai>v3uZݷ<3xvf/[bHK=˺ 5H g3(秵dZ0M5kkbET3Hs<);z=qݷm5YOb'# DMXe4TE+dn:aBJHuV>G M$k2Ɔ n}VD6`KZsR3%@m n6f7-)Q/C7n'Eo~]t≬S 6^--%eUZ9Hk2ĉS;Bl6WyMa1"߽ SNB*A3q%r,wp Y,eD#1פ OŃD4cJ5d2`JZБHs;_`z]a81D#/.Yӄ 8*^!n>aG=Эٰp@d2MMr%n_d>(ڧdl+Ci\qcjJ>T)ZN|f7洊ͷXGg73|4 aUi9E7l;RysRLԾ$mA@F"sH#< 1W;)T0ўN*>xgO,qW'Px,=w-U1nHig 8Nqhp)*ߧ&K$DU2P)ez44F7afڼ/àꟁ0zJ1/Z-x `|L pI͞_X+)if[M\(+˜ؚiE~R4;I8W:Q]BGRwC~J4"nnH@Vy4il,7`¥4s8Psl5#˥|=uX j=+ݵY P *ʾ]eΪ焵$mtȲS!c,& $mFnyh 3~(϶P3d8CY;BA-KRcT8v ŤjsέƺtxOH*SKulf=>:>Qɺc B떘\Bd1PCmeh W7߹J!ot\|Ql.oƈ &-7ቋUβbjmROMLF54r 3RqYaȇ`.'hrU9Z>t5 $:*&uɣ_:ҕzA,Ŋ.H1NR"Z"Z#+.w^,Ae9 N6ȆϚw"8 ˗"cg 22wBVWytKy;GoB R+{ST0>WMمi W{=5K`#}2qOC'C{ٔG~h;~ @,%S*aX3]-]~m[7,Ŏs 0|R/fU\|h/$V 0q=V<]r ^I0=Y1Apyd1~u3sZqž3'CTzdӚl~d!Q/\(]d҅}U^ϲ 4# *7]}v %B|ˆ`F4ܿbWR @VrLM;X\z+To?g~HRʊ+7UDYH$:yX9)^*&;!`r24>V'gEeɪ=H#sEe4">8HTL^: .Md5K-_ե*?>3ϼ)!K\PiݴˀAJ\LEQNFb`у#|-c Izo&?o6(MDgX1fl]E U7仜ڠ6/O9'1untin^lvQĤ*%#zǝ_9wIk<)yjDŽh Zl&`2d:<p(ZjHMWfp xuepCK (v53B0.65V$ Fك^Cq>f{%FP{+>jS܊zu I[`si6xd9|h+ m"$c&'}7.\]CQ.i6͌8=Yj3y3pO"?kS]A AF`KOm:Pa%0QfNZP>-d}x@Տ9Q *&ϸ>+ v>E7w)=:8+$: |:Yl^+-ڕ \XcFhCo::u%ZhH- S}9ؼ}z.%9Xw~A"iSrgQ瞟Kn&YZX6E߆B|RQ*vTH&L]c]h:6Bw/eHnXCtb(뗚{L[ HZ w07GZdci?~l6ʏ 'z5$_'xŒ`@mV(5]^w[zOTz74?ӣ4Ad'[FJ^F.BTc!I KKs)Cdw&(i^(fSv9GOݪ<ǯpzTĴU1̩ޛzTo>(-Sr72ȔPVmC Auy6"A?:qʿpdu${ n֏<' -sE-9Ð?@6SQWΰca{ư~FmSoNZl,b+R5"ǝ+"+[ca}]7ҐHlAW NkR8GUFRt3(>Ç >@eճ[Q>2 ̳Qr=`/T}Pg6y&*LrӕnKl`1Y)SHoVEQ.* X7R # `o~5'449Y@$]ʮA+VF;]9&].tZd3CTٻF'/RoveXF~ʷǤF䉀_h}EY1Y*K2}|~Q:Z]+ iFَ >kڼD]) U~Po#w3΂<_6YX,/R6u^CuYOրi*W`Yˎ.=7ptۥ1?L-g%t;x?0OfR(UVZ1JL"{b:B߅Dg;\9G _Tse&^.e O%*Gvh0L=Xu&ĒSzg ) teצ8-"mgJ]D0hH ZmJzpح?Fɡۋ1 e1-Gԝ]u,rjԲ kl΂S;Mvl_ F^B\fLs8Eآy.o%[ͬN6sJzb 9kANX6ΏŊ4WI49du$+fO,| "CR۴较\[ec-ò7-7A\ЕLOt$n&GgRƠߊ'>3Or'W@ 藘[*pi-}]Zv¶sT|Ћ锼1n5 |AکY=/L{(¶TV\,ѦGU>0+aڄ#6 X7█l>FVhn0 qeU*.7Z_LCc*kk\h* zc o|+6ysW`iŒEk tP/ &5Z2Oetj4XG}Ԓimt<) t]Lp JEUi@OVD[ϳn[L#_c Rj"$JH_,SF@-PS0`Y&RGό8B+Ru  !KDF%P^dB1S*L}I-ti?44l1FHF!d_ꦈ~cWa\pJqH Tз._N֮3D4ڵ,^Tr׾c5}>a}..2,EV Mv:bM jON DAc~pAZ1!7sAIb\}4e,tRJێeaݼt]kAc_@! ?z2Ϣ0;x2 ^f[T9F-bWDB; CͿ8>ׄ;X$ZžUȶޢɊ!x)igbJ7A.Jo}PCSfĉ2;l*?-hUAoLZ}PÇ+X|Bsl|5˧PPSgȺA}AnyX}|v83!~2 l-uZCe[x_Kғv`gprʷHJ4+֦̘b8p02O9 x"hc3{2lY5:GZ+qDM߯3<(8`Rχ|6)Gw˱Mԁx3ImzlwҾZydR;_X:DS|E1- 43Y'܍y)mx>G C+i3G`0[˲ϒ?o8܉i &m-WqD[Q\ [BVUZ[< T'ĸ1٫^n1 MOJi-O!L+^V3C%>:n3oVq Q88b7+d~.iAkܧ3%TpBsLg 1:Tӟ j+e"@W"\?@tkC4P' >Sw.0?ܹޞ0VBV1 83`K~q^+@lSvg9TDb!hW =ZJ8<.w5ix<玢 U}4I|VH::c$:(Fz0 (M ׯ\ΗWJ ,|!q.yXx,'.#(Ǯ؃E)gxA2, c<-G>c[\hYxba簡8Ыkí3V6F ۇ幦P,>\uxIVo ]D]^8A: Tҭod&<f86szrRjS0"[G_FV"/X2櫕I*^ Ǎ_s/RrlXFV|+3,s]Vu>00 _ewd+u"W{cXQ]Dz b(?-AyKnarM>ܶyzx;d 縼Y/;ԋg>_ǖ&-zSۅ>"D =danG;$\A'{oEZ.ΙܒAH C>REsWKiL#1 =N^c,8Fx(Ei:0|>fr&Ai(: SZA39ňq Zz0o׸(>(Lp6pfw™JrUS(g* /:r̆f"$OYXX3ހרUO)K d2Eb0ƈm'" O6uK|N`mox]{ĚtyTW׈qRP*·J Y 1ƿ%]Q6fj>0U#nMOgQza|6V=DžNGR?\:(C>čH]ˇuȓZ'֘?J+ q ggMh;!~aȘˢ^AX*Q?OX ^D?1ӫ\wtY4k)VP@;jH.!rk?նROfW䎐d:nOXfVAAֱs,׃\SCӗQB i?R3L)NxI^x!݊կϦs}nSApf-f13Kڂf ^XHX)`vd% MGs+RΆ*-s2;#<^v1='-M)-Dڦ Q%=|@Bbr.KQg_.G0&p]j*.=c xk~zVeŒCls/p&Xa"{6<û+ 'Ńɣ@'5}aO_`CAg(%YV#ى7tEJu!,e2 eD,qBثAlAfs+ /p3D^+P[S@$p\nwX@>/Gb[!kepv. !'G-4< J=voziGC*#[Z j> x`|FItW%u%V0J/=%KXuƔ~9e""1 ONEt'7PŁ:OrP]mA@Wj*i0Hf||HYtA_v_UL[M$$&A۹~7s"Hz^H,ݚU&eC(c\R$pX]H4 "Xt7#ðqW 'KߚqO0l%x1PԞ}It/ݮzB+8ϐ+ jsAY5IݚwrZZET0~#dO%,]W،fm\\"7|h&lmձY>|5pE I2ਝ2V"y?^r4GdNQqtzVZtT1$j2qPԴ!SbT9j´u<3?j"ٕXjwwyR˦M\>4Te=S#bP;[*PMCk+QgK Xb&[L%q"^jp3"մ/"%uR,[S&F(*tM'~E'샇,!KѲ4>֞,o)I+2^mx@kYjY庚(8<atsrxmA1(7U9*^~XgqJ6 VFOZ㼗~ @)-mŀ ,k\HwZob`#_.I)Y P$L3VqC֐!G ș1Ee+(8P&1lr/n Q/8d:jZ+NXahbW(VJZ :kc;, 5-;ாHD kε]Z\*fBn3 pTͺ?2oZ3I 訹ߘ?yWԓ`㲾/T R}eǜIU -I+&;n:Tc9Ÿ}-2a8GS!C#B`\`<5}ryrt:?:* Si0He6N +|jRwJ8. $yձ =:^??ebf @Â'wHL$^sj]8xu5=ݹ%FWV0qbt2PťUv/F11_Cȓj s(kJO11nu{є4ӳc?Fw\yUsI@#ߌТaX>D7/u;L3J u膚 +ժqux5_kk3/2+a_4^44ʜbf4M;b5|2W3}# [v=ߕK3ej,be7%U%DpF8U,3412+eř %> Ӕ`‚?K t]#65' pEB#SB2x>P8M&+37DTdXE/}R -;*XyKGůꇐvtx iSLseB$/d)OγT~@QuL?:%LEpSTEA76C~Cd ń=ZprkTa=Ť՜\RY1@FʬE YQ֖Z#5tOqӆ>x;ŴYmF (+g}cDVȟ,kmp$AZa-fBKR篍ݮ 팿&U񫐲]oH/oj`f6Em1._G_"܉[afzį?&[,;<7Iu3(?ěk֤Et  !K}z.HgEa)T Ҿ&@65ey)sJ$aABn&D$3H'$q:q|g,=5#4DM&M6mS|VvB2\#u ܖ.M+]_ x?xFgJ;Lף~:Bb[j+GH-IRR!ԟ/F^ 6'>)eRl+[bN ǵ#3jjh߶lAU5lRN~ϓF{|>WTĆ|M|YuG2#yM2gy.Q׍LϴNkiXmaC8G8$ )]TyNf1>ՙRϚ=ś[ Rr1oCxxqv{4E^9n-}sr I:&!}9E^t͹0i-kSvZeRa^Lވ(:Qz>h,X/A8TS Gg}א\G(_fFeM" :Ưmaq EeBYx.&1IpF }>[P8b.I*[<ԮʄӞj c%F~vqi+"Mn[mϝ(MZ(BFMCt 9R%I]h835juȇQ]目 ='@%fۂ̘l;R>\ XܝU޷OntKP{HwC9/*0Y,A_+սRsG>nDfz {Q|-,Dƭ#2Z] aI,*KPLBg U(J%| '/E,z^Fr#FQߒ:ej76*b,~3G n^F2?V$as# z2vR*'612ߋM&:ZjWͲb X42Dh-Nyפ9L52|Ɩz-'BIVRze촻:eH-g֎ИF5aS !G>C}D_|F\,B{ jYH$`o$Ic WJ%7-[f<b܁Gt hU\䜫m+̂xsԥQg+ fT""@DÉ ѣnKN653ӵ9hZ}x;$y]#cqa~Z\!R'i z$k䮬WZ'rHsEϽ?D/ik$kJ^-b+6>јRh/;l]SMRDzYS4 5o,ֻAhE7*y_B 9/{M^Ri^7hQ Yl; 1]Np 8Yhߪ$;-@q/o_]L &IʡƎLNC;_k3A9e>46@qv݅Icq* )3F9نw-ONMHk79D1Tap |ܧ N.I\lɌ (\g)/Z&*ZG9D|Zλ7P/|;ÿO/<%XcatM|gl1 e+o%ں%b9Cҏ x{89SP"ԉ!&MJT):7fY;DL0C>j~e$IK&j^woKflԌV5- 6w 6A*`@P(=3ƌb+ɫ;↜I oB=@A'rQ_3g>#('g|..I8:x>3 dѳfRexͺ |kB51W X9$'6a֯4De1chv@l'ɪDl+V-'l*zz㡾很xPĻ;wmxk>@¿q&e=EQ'$]~j>\\m/on} Nc3b;( o݋?Y *~O m Y.&fDYȥ苭C7jЦߤ*&b NO)E\ns|BBDQ;Ce9<7G6W9噣KLz_gРX\{V%1LS-L$3>56wX<>dq@\M~M eTq@m[:UW6E!hMU︰^KѺM5-^[NΔ$\80{`p:[i\23FOh!|IRT 4Jr#rQrӆP'0+}nG,b\vb~C 2!T"K0OK6q͏z˟ ސp-0@幆6Hr-ϺI]ԥ z_=$?8Oa%ӎȚ?e}ECyԿ5il!hFްA' ?ר JL w\D?.K; ʰ˖a:M񝹳~Gh)pI; n Yk\))7j+NREL pc֏۬0N!Wx}KZ[RL}lhƸ8Py('א`ern犁)n.>Q\H4s烐[iPlhx¬|̱Vwq9 s{ᰳNge9n%&T:@;cX9CTL ccZa-g׮h")4t%X⊈CjWaCsm}Јy:1Z\DRy!S9ܘcCxK#Y.Դhb7t6 s3ZYDmF9q&k>苈B~~:&mj~0 IYS!섦 8qmvzҾ x$ _@Ut/4>~俀k3Dњ13tfLиo,gyD>]%&5sס6'Ish~jՀ;x<I& ٰ f&MwN7 1f6$w28?4T2$R=//}O=,u +*Hz`Y+" mn_L4Ū|`ɉ*qFp7l5G ~OT*g!pq'GFK CK7U'̇@+᪝>JRMu_1Zg9W:EYL`*W+jCߕD+WuUϑXI >!]]ej!:z6?@&b\3 ;~%Y3upJ@(<˞]wpXc2 -Ch6J`}Z&3}>nZi.h%E㳰H}t+u)4' /L[NsYECr{sRS Z8C4T&صEE DfbOMyԪ+pQ؍(1R,nԖ4%zEon@d^ )KⱪB hGg6k6UjGk0eq%$|J|}1Pslr&GN6ma}XN"{%5_=¶m*t:-,zzөSП :{dž*G,=VlA GY׬X4~ĦJ;*PhO \x36)+$V#T_t7RxB @YrD/ZǍW1tز3-$.Pd9F&wvm{79?aQ`ɇ,㉦] .,ѿBE΅S yuP%HǢCt+T@$i>墶Kr,dJ[%sM&'|<\@>a ꬜LWp)FI}hNkdN|M‘ySԹk%8ӊF<,_ 6/u(^kTǿUֆ j{;\uy76"3~O&[֚9 ӗ0T-sJtmæ^Q's܃Ja0O˾bRlDՖ'∰}f`湐oLu;,6!ݽ(~Ra52i9e!Wz~405<[u 9|$a#*&U]2i*uod υK0E kLgJaǛNXDRq0l2EBUYukیȐFc3LG (u ]la%2g4tBjžt 4{Wf|7jVIIe:|xuLrB wS`&B*p'k*+| 6q;*e`oB;c+ӻPҴ4F N/[볩$~. 2"Ҟ@8TT-fR"p^%YVa#x[u>ފC=g9VW(C5L0 gbim6|_n qt0۞ Ba&z{[\3/Zu%"積>InJ_vCw9J|m5WKCGm}) `Jf<MxuMhD=(cO\|O8v]\w si_V1A^A݊f5&!Qd{(4_&:<X0'%xT+i%c.kmCo{,/ZJ}7Q,F4镬>M KR{KsikNQxzksI]7E+*@W1-+X BA iuוeFNPۼ rM g3-XZI.%,7 C@9z㩮 "i]݇ʗŪrR #)h}̐TDPo%XwYL{ØAZ% 0p,RfZ´n[B C)ۀAj9Tjupjb e4߆LeDO*ƾf}ҋkrc{=l'ԳWBQ ֌k/pYQ)& _iI츁`t}_K/ۆp Аm TE;Y1V=EZq_ȱ4&]XN\ن½ 9><ɞ[TJȕU<̤SJ.U ؉eQǿVtM2A={_wb c>[Oi \Fji,Ģ"jWl-Bkvyl䄔XLb ,#IS{ƚ[zHED֔BGN[pnu?T}ep'VФfl:G ݦ}up-#xſGS> u-30M,|MW)rҁJA ED= ~CGp{}=ɴ%v5xk'>Tɮӈvnq%) &^tEv^ 7M'*sMZ!dOc$~ !G+8=F"`-T:_lO:ΨM@/ԯ+_, nB5'E~Wor~1zhiA w?>ni6YkPNӀ[oRL||"]aHv==KȲH,e?9u'!@&/ob#X4#k҂v4؀ 5E,aJQx>ߵ҃"Br)\)mG$Np?Dn!@]c!` K 0zlWYGBfx )'Grw{r[U:61=_z•z9vT|@uH͞ obլ5ZRn)~V?qO5`K G< 8FdNOCl/ \'7Ɩʗt[m r*⡞(%Xe?H )ڢU~,Bolh X qRVVkۨ"J:sF$/yC)%ZA(rG,TPUUv'C *Jح[ 8#/:m~-s:siPMFw)Acmdσ~-=!.t^?M;xCA3A3YnReXEMSA| Ͳi;bʗȴ1bo SЫ)#kAk(Ǹ J[ݵ~x wF+6cluV ]UӞȒHzZu;[{~O,rcI*f4=JȹPؼp޵ ,>l_͏䟁!>L<._I$zPs=r.& 1.t.j15UhaS3J0Q`w#xbxI^ P;F,毥)cU_%E e( B.2'ъH=W.8u-O 8{mTy48a̖'-fzёE؍FӤFn\yF ]2p)aa0@Ey77JɊ]Dshe_~dn|JNNi1 _G0e.ݟ h\o1Tueo۞͚#I13; Hk?E"J3܏δOl$!v^+K-5ƃU }8YKU G]k!_ '5J~?+[qFbHP!=QNt,.]zB-rϢAԬ"R 1ԥW"=|&w\)aueUw8R;Jg }C(%[A D;C.H! ƭe"iim⢒0Y gTq:c5:^;s' 4`$M%|ܱʼnfh-/sJnc1GC^g?@YY0af$ BEXPYпdNL(&k2Ʊ,scTi^՟A35CрP\,~ lGs^vycLcSܵT۔fwFToKJa3o%ac'x0H0B"KoJ:RUYEdv^f/+M$U:gGHii:Cy̛:j{GMZϊo hB C[B-4ihbFf)C5'e ru+dȾYGn#e\ R<8?©H:CIY|{DwFYŀ6];'-Bl0^_2`!}|FyGQ^*)::?~ϕN6apS=< rp+WVB6q:yD qFy\鴗'5iIz֩ 6&_u°;x^]َp<+F!|u`nҎw\U(ne5A~})IBD~_27|n&zoؚ*>,?fdgȍ걻΁JYkF&Kvnw7 ڼ! WBbMX,8 py.f1CYww`cZ wua1y L"dGW%MzD,YNiHt^.Q~LND?g޳nDbW%s2ڬ!,[E8^p~ zhv pX m JꠟAλ 8XJYG7!U\W C$Wfߧ9.7O@+b@\ϐLB6Gh%' {O wvJV .Ef$ܚ9[%!T9$Hi^2jj}/Ҳmy}$D67 %`;ǀEb%ʉ+. -\==C;RA~?BI|dCά#31{oYY9v#han)A 1vLn7qCL1PȰ.l]6)r6Q| z(vfEkY* BU$pEuh͛z}qtYj;4Ȓ`@Hz Sz|px7w:'gm]RFɘFwz!\{}JzMok]ˇ #YnߺQJ&F&Iӂ~ Z;s|չD-Rؘ2$ʜ¹ \#8r$`OYW4YrS.hCIm ^PZPt_xDKG>A)m1)q9*lu0}>zLJhYndbZ2!-\@fOܸ0do^"V| @#b]J}O: 6ńf-?p$ϽD ?hr&hw>eF5PMV SbfCS͂&(^oFMR~x'ZgEW ezY]5Mgg;C{0پ)7P i qrUa<Mʖqrz ºZi<7>U]wmYw9~L4'ѷkG.WYo(j M_d#}Y ȎAnH@ 8IMN:˶ZRDr#(hV,/~xA8 K4$8bFw[.V,KPv iԎsn5$iw >b(1"iG,+&\ToMLxz;DKY~ z3oyZ%\3mϋ(Z BS%~}]z<&~ ȭ%9Uڡ} [Hs9D*uU$$| ETJ_ /M( B@c#n\Q!^Cț#\|h6NFeuHr<`Xս%Ȕ$qhڝ=qErAPK 쯦@>J]oD,Y)W[lf.!uMl)#O]ɢ7)?> F޲ckh(m4|w7e=V  hhX0QƵzY,G?FI)JK-qnpk)šM7R?z<6,y(saa56ٳa"}8N1 }pFbXR 4%|-c8S,E ߆x^`E2Nl:y9r`uq B ;BasS*ĸ[Sj $Zw|%!zcW)Fna3/ ` 9MSe.Y/A8,o@ܽ]TrzeJɋznՌ۬j~J?b:ʹפ0~u(} |_IqڅW+A8$E|Ze]Rdbև%^C)*2vmł}[+{3 IAtP͕5ԕ r%w!ܧRHpR⛉CT1MR6DLٽe.z7#`!u54Ѐ&cӕ ”[|d-Cx)=M/I9rq=P";oͫ : "= WBKdI'Řj):>{BB)<ȉpBO4Y@Hlbؙ)!qN"Ϙ8x(DgqsRs Yp6q*VU8 ggӌ·P*io1Vzh1:&c֓RLvؙ̞"iT 6i ] :H}BtkD@8`RD TvseJ`4$]l=$f`BP"}2$g($>CϦlBG8 FyӁV+'+Tf,\a;Ǡv&wJ=15$13&ja %e2+KX/t."4ʪk]'5V*cjet,4i@UkB̓ ![Fτ5fAR<~s"V ;M"l%L c~NYQ%x\=BcȺ.de=7{7<+"{o4mi [HM=G]u8gw-|V‹n7 i L~F!OkEE0~ }5t5D WJeX*TzoN1>U[eŒp5arcxiL킒cwxV ݶF4I)w?ӚA~dslǽU.=-ea7<^=t㇮~}];W,P ^p,z4bj6i_4!+4f& E'=Kv8F` >7qX @&r64\]1 ϊEB(Y$2U+G޷]:ر|A͍l׹e*|@2̻M*{eY3ᙫ[i8K䬶s#ڎdۼVB}dLE@;`\F;񏝸^͌pDRb~9i޿Y+kOTy T1tpVL*o7 YܴaxiI+By<ٽURW8h˰8znUҗg[ƨfb$x ӄKV2+%8E3 Uc星 h([~GfX׿-&yɘXV!ĖW4>rʦ?@,Z#lֽc7Dclwe-=B峵q3Hm/Qb ]n)8r2/+& >+| k0|9A|?9Bh9ZQ~ 0T7 ҭ>=޹[D9Tr#~[%Qdujn (7c\yYc.P}ec_Au *Ž41`ռI,]m[Sܷn )SCIǗԪ{Nqқ\4fɔ8"wMCG*X?W&"tz?dGF$IφjMDoQX⊟9[>R#ӷцE:}Xr($\(/.%_6mkD6`f:BL昔5i'vCu_B1>9o"OfG&vҬ8vF>{Kef L^t |uTb`,FTn[&$p>T?WAc0Hqs@GKw^6 taPOHp}X_ș rRT G;$z tlִ Ph%([]C)ݪ^;Zb tmpŨ2\ٖ6q44bdjQM_o"Fmq]O"N] ~.0څ8wA?_Zd*ҖĀr~KA\{BR(o[DUJn8qpHV `_H"-ooBQLz"y= Gse2ү"3@kjRaC[6:f}C^UH.\$V>)xPh+Ds n?X1l`*uzXd&k4.+/ r(7+e&&զNGH`MXtW08b1#dB.ڽJ̱嶾@r0##AhgI6|C™XhW.3>i3<ޒ{ƬDH]o<5qua{6`(BXf\l侠\« Uvglf ]+}+@ZZm[7U4xm]/ dYZV̀QT.kb^"H[\t e[9dٽٞ+d][WN,@Y*Hg"W@aX[+kR B+Grԉt'gpP][3#=e8K#< js*, ngPyf:^h*'C~Ax !agoa4?jȓk 9N. Jj <@~OǣLzD&Aj+Cw `>Hfr)@{9]W?BބJЙu(Dw<C)H 8 ж/0] ?T_&xcGO%da&T^0HdeD-+} HF"z҃ej?;2Kml \sAD\ տ\KE̻?fm$OP>>=q6ߜy d`ں}N4`s.PRDB1nxj8_~DDcZ H{LMc*}f?cA\_ꦼα혻@8pkΐ(ksLd<̔ ^%uJBR? t1yz%?09=A7uvYL\@R& HhS~'h_0(ӸimiLf Hn=XlΛN1{/2yʑٵu/H&TЃK

5 %cOg(5D`n_?5@uuZ~VFjcv"<@@mn^2CDn c7 32dOcxH' vzd=8吀>UL6AFvݷƗ)Ƌg=փLL r;Ĕ^̊J!Cq|E \3,Cǧj'Bsz8oY@ZtI-0 b}3-ǡ/ݠOlC+~j 49_LO08b~ÖB]5璦q^ f1(qEyidr|e\x>1:e@U!<cws;I Ǣ̩bQGnqfEyqgB\ۻ _m)UBz ^*rb9KJ$_Eq,z%VQ.gugewc+PM:#I+,^ Myi謷1%8ٺk\&:%3IԜ$mfۃk0xńBn0y \~NBnscf6 3t8yS;_&7|o 0ӯ##mzL\|Rhr0Qƅfb 4W#v7q,>^k1 ~RK ,Tf*݊x&>fSjZa^ Vn ?;;4$!ì]kl^(9~ vh.fI>d5 ~ ^|3^KsA5O^V,y e4gP!޾U $¤-7;.-P:Ř4KFiqCtQ$< 6b2 %# NfoPQ,+YTr #| r]ǓG`tjQ.@& ~$m;WD+feARAxkcΖ Iu>mS&Z(ʄ̾uϫNF9(ԗm("n-ϪKMpRG[Kܟu<|UEQ%1GŋX22W=QH6?aA\ m6 YreN3O>>{w(\䵿m3 #[2cڣEL$L-n;P`q!)JȎx1Ir >a^ߊR&Q%{;|-HDxl)N"_CoXQWy3[} ~h-vG@UOIQ+_S#VJjRƀ{٪60Xi\3z֪a8a&xςO2R{sH1jfYMVbݠpXw/YC1{j{x^Pųq^SΕ_zE*%- JX"0@FnHNhMkHrxZ3 ū={p ܫaf&09 45EZOj_;@ /qw%gAڍkNk\ ;y?^$uۛP?IR"_m[#X7D9I ѧ?5R[!aXo:}:l<9pˤoޏE͋XqNvzjmt& CZ][fƖ`lK"c%?P /:6ԭ5DY YgS2M)VPj5wY>׳9v YMR,z Q$Qoiȁ}sCrUK0K$ںM01#bU/y`?86F[AWGx\ٛ¿׈uKC WU{(쭾kn(;Gwݳ{⺟"J_k}{hl9lbow@E]b[/ =YUN$@FOS[(Y`VEż6qE md[R"Rn7ݞk޾$䄨 ?E҈myhl$vAICY-AWjB'Ǫ,9^ARd`[M?+P剬JF#0<6y^}vw' Q!h\iܵƂ,I.9i*!\ӁHdHXK,,r8"*_.ڹ#&J(Vup%P#VEVx'K6oE;98|rI@JB XP$8=h%¥T[JO10*E& or:r.>L5y,fnw5Ġ'}PHe/ r\j(VK`SН<W*Iz=zOH EJZ,xsYu5Q0*fqe,%7yAڒy\2}ܛ'`$2,}Ҥj]\L?XyߧM#/riW.c lI<%?R]ƠSCgzhMuu=[?91}SĊ(—ԚGrj~s䂿)V0?wQ$TʲeC̀rܗh_!xP 4F&\NvF/tP`Y$=:Xկ8 mp#I*K98Dkw%|ܦsbSnM^ u&+56;􊛣l݆#Di |^a)@d>nDGɄˀ>NÍÌ~!x=exzxq ĵ^Ød@U+#yd@EF/zmA}C|C7A@ϼi6b8W$V3O H\ @@qD^/ÎuLb;)o꽑xN!h۬:Zt@MX]1q? @yJrcܤe=S *Yg Kkc܁!PXG 0@с5n11}cQH f9ڥއn&7H1:]qN Mp/ 3`fߨtdx5k/=tv1*Cwyb'Gy}Ke$,}P ]`@kAxu7Pf%YE?؜:^7b*.uddXlZ#𲅀 N*ˇ>w`S! kmdQ\-T2Cֹ8~8%-MmcY~U 0՘㿵E^p%ټUZ&1af9Ad`ceC9 Re&ƿVk~m RA4(Jc:9za8|}pdկ&fj7!~Rgݧe?ɒ?CΊE72a.H*pIV=>zbθV#:Z~ޘ&t)?xjDy6)MP̧g<:?s,-@;?Jq68 ^>jm Vk(v$] ?HEnQbNn]QDSx49KKoiݸUi coyԸoL=҉y}qMII_ǿ)s1OT#5]^48vO5˭>Ǔ x+qa}O(u3ѫkagwx+B4 WU.*NwWI}|LgU9ū#6.*Jѕ`L#g{wZ.a~"s6,Ux#xY«z<`1/Pl?q˙孹I G2 RZ~l %izI_uߜwZmrΫkm"?AeHmh:4;JvD8F1xqEgfDyu+[7kG2BW ;A6D2=_bk΄Ftߺ ʌȬpW,T٬d,-JvbNj@zQJq&5a?@*qyt9Yž/~tz{X3!;*Wy8TT3>;Ӛ[ ék١&`y9;,mI63qjuH ⬓{<`F- f:|vq~3/y{YL7I膵sVs8i>< rIہЅS@q/8D('h[9BUŅ_]63tOT I#,["Y:֒?orurnw6/ιPwFs{О|؇ONfqyvKmɳ]B(캹G:/%߸!WN͆cxSحD<|ѐe+=,ϭ"v|3+ \͌As>q) \oFGC?qCrtG L-Rpա+e"lldz&DH*2mʒƪjhb3-|Cڼ-}A%g:hʁ)<^e#J̓N4|vحN^bӵnGY@!y'\p) tc54rͼX4MyHv=m7'YO_iG._ 7΋a⟕B,0<-Sn%W*ob6&oȰ9c<ҎFsVa٧n RKQop(㟌QdkXZajS61 &Z e,Dob6]AI!0TSHD pDE>7 *9ֆBh/ʅu J>\*:}%—ģZC9_NiQe"2UY'>o!TGո0|lm5ۍgHW=L{2 R(,x/šwgV(ZA&s`-AVxBv :W1:)&|=01d&})P#KNUxhmaHi^3zW ,l:'0ن.QrƄAv5:H1`9Tzx5\#EF2sUa˟n ҫG(3aDL{ K >ʂ&xT{D.|lu4IEom:}lW։p\ #,+ݑ-D3)eFqu%I yC QK _Sz;$#ߴluW^%-rD 4sNs1P˥ѩ jS~&z3SÁzsW@sވ[*c/7gn Pc%F{7N5Ϙ\п7w)C+*o#x*XpTn6Axd$ ES$zp|T ,VQ )e"8 茷N ?3qI_yz+ ,`N]j)7")_o&ŀ}kOl aA]q\ھ <3;,3sFՌb6+v0Ef8XK[0)r(ZwT2%<0KBIYi=E|!B;Z!g {6;ŭ& նɥ[STݒfEhi|ܘEh!)`bI7˯ŌWqȃPAvI[sd/G&I}*d/e;[ ,itZ7dm ~|bxl;CШ(!߷g+Xf EP *{PY Tc&R8uAV;B t 5tǮk?L-ZLt){ E_ΏWIoa)fSrβg+@?Cd:R@4)_ܒOΑ8d/m,+jtNض (;Zv"PtJ"ؐy^iJu^CZi7ePmdiQCDF jhאS:S'Y;*tXi.qQ^m'Q{zSظItDpot>Mx"i ưĺ5'սEer# Kt.8n^N!׋<@ߧԦT (쩳./&ț?ɗp_1 E5?/ -L!"!TuTTlr{\yؔTb텧Nya:Wwahti\)SXo*Uf:mxrQbbw˺B.~ϔ+@O*虂n#(EچBA01krq'"~W1̸pJzVOyBQmoʨX?Au ^5uqg ʺkwe {FW7UQQem?. ۅݡX wڧo`A7g0A~&ĞHfok Wu/5(-`}cͩ@o(diSWN#9,0>3{Hq`@ŁE BZ>_ ?Wm4SGS!ֱh!=o= o@D^Z|[d.8P ^kJAe!(?jñ(ݡ0[q-|:T(D98|!^no@b:AaP,2,آ*sUI? r0Qsrl#iMvwmRT:b4AZ(5%t5g8V-uo韞zyіOV9N,FyRlSG O>5*AP oS:&0 Ժ n d-n} .fnG$E^=AC宱\Xߖ{ĞQM7/1]n_BU( 'FЎ֓[KqF/?xcԧo m[T|}:X^$gPzC51G`tlv }_,V7d_"?OGCFdSMf[?,=0k%cIRgWE$E~'%/9nD)2ϩį]ω:- @-1|xÀK7m+t]9raǧ3c)ۖ.̯ח:u3qnMG?STE*L a:{-' o<ٽp!a(Yj0ـ8z͆fb9ƿK[ Ҕ[X$="U؛}Nj$v$D6߆8$ [a|U1+am1ܽq*T  i[S o51,6j]҈ YӄRY8=Q<[,j@W8*E/ ae#y bN@l_i9Yf.Jq I';Y^qD%V'D\RZlJʅ^h}^ ve"JA:=r^?&pʁ8PB(ܢfbUVe!xù[jϑD:1=A%jS+ꄙ{Y,Qi1%dWDKu;AR9*t{nLqEȁ&eo?L0S~ppWl!gA.xDRbwß6څL0t#1oX$$2RpXv7X`5 fZ:@p Q*NJ:!p.:\+LS*AL*fa,<`nL101:YaxxQchY sH7kW}F:{ /3Y**- ܫ#Ȍ:-SWGְ,o ~!ɿjbYU[u=I+cH?͂т9q%i}r5DRT|4d¹oyuឰ[:b"QFDOK\(m+ @_]ZM6#$S${FVSykkCu !T;kችk)3 .PHqI:9'jH4d:h}H1zP`եh:0eH-G.B8rSsG|Jo ف%=Tz3N]bk5^2b?!QC"6hNlImw{ލC|)Ze s`=ץiy-9\{ACy5kR& =}oh' 27?ʔk",y{Ҷxx9NRruW/;wD5 #Y! @w4}8G%D6Jؠs/4IɵL4%; (qe7'jt%32\so 7y *eMrj X2y[׾-qb1lt>A H}^6 jco\J|fѸ#057LiL8 ?5u,RvUn@XV"λs\h[\p1/WW7"j>'y._JŴt 2;1v.Vc㗑r6L4sS+a}v xx>ڞT,!j`7E\m%䕶Jck"Kqs4>QGW ͿͫRÆl T2uwvt$N4bssioXu'ƿewWwq:^U.rqUM^pi/2͠OħϢ^|fF1jȝq-P>z E7v lz.v{p>Wr2*t01tadAfpVۦS-i1qחvlrIşt݀ )2Y*+Q&KY (ߨH%~qM|%*`H+4*X\<8o^.CĘ3HS:Œ-١[>c)o!' <LjY ΔcǷzۗMIURpvba" s;/p>h?.L~v{ICMLxzzQ_ʥxJ~֧Q=QCe0OQedg[ iK0ڤ&iGPJ Hݨu XU_VuxR/)%+֮]Oۦ֙qx%wMs[RXT͠-VvHb*\u CX1A3l@{r |ln+O =oCE?G0pK*-O!Wk4bqS3؈h T~ ON3v}ד7FH_b?&҇1Ob! -(FKulk@dH>,:GlGk3al㟒`P}SHl1_t ↬ xƤqU,\ؾK~=#ҕ`:e~4>k>*2@"68ļ,Ufwd_*O< `*F!fg 0Y,M wNuƔ=ũ;WnAG7IހJlo2Fsg_` LVЭȢ$;rLz:JSln"h` ]ӆ:nh /oV_1Eo\' 0!v>0|c< >+TWWϫ Fl[0{dR+]UcgQĝ7F vQcv7xȿ8"P'k1_9!)zRL d.)v0N9QYD:Z(6\W\Td/ٯXO`(ە탭;xeX|scmչVK},:5t@χ`)\P,7xhU=Oc?&"xu 5ly~Rkm[G;?,h(؝o>U3*iqcoIQ28>Y(CJUltn(e:C-4yo=_R+83y3%;Oz* &#s,p٧Qs,yDg eJRRY#սI A~] |3E%}^c&-wJ-|V `4X|t%'$tgAd'FRFmx7 =ϔ4)OVB,l Pv($Nr AY2X:}y'#Jh'Jy.(ݸJT18q>ѹ(>PS^WC<@IP3K{qE?n"3Gnͨv 3yl{;(y8h ̝3J/y79 %Of=|>˗ qfɤddL6V7wi%(*Orڂ"(7D tW a (AQ tb*{YAOzHJ?v%㥑FCRز51~T ^\rv4LE[m 7ًa$B1KMs|s"P6[?H=5f3ĻsVÕFjiJEq$FlGYȆHB~6Od4™/9M%U# Hyn. ?gusg1S/q 8G` Bn|+$|+GK,@PKƑ_2aR&c-7/7w/:5AE"9]jp QwxfDzɜwY߻qO*&Ϧ;L߿=0G2ِj}J0 ,;$ʻCs. 4P7vrvv͆%#9o,mmviC _slb5!nENk\ܞ|<%נ5QC??5 U(fSU!nM* ,=)6'ʷ_oe G ~.bc'FP$*6qZ,c 9_Xq2@G K@ߜ< ~;Oo@-FE@U}&y3b;0Tjij{0(05\D_ Ez{mN?0NOTiC= '}|E. YWF0<㧰{qHfz X]G舎W8e k p׽G6wN@κQT ç)gcj^@ِ(㴹аF؝TS h( bQܨ8ai &:wNGM+qn/.(?`~l&sik2lSf6&19iI)Qf3"+[Qe*Y`wR2iȮ-rt?SˣB&)hQ.U tu;τ 0tD@bj/<_+՞r\dgJGt% wowlh.Z;Ʃ?(SNR{UmXPΠ|3ZLW:F'rN>/_DЪpg5k [pm58*Y?.&ކ*]T35)GM`ߗp7͓-(MqG]0mpS96nƍs(g(Xℰ/{zC^הA1t@YDc%8W[]Kl{4jϴ@"-@[29#,{8жmeHLڸ.(S&8C49umƴSEV?)oRهiE!Do^=j(W%tiW'W/"BWO[uҪfyj@}0TB׽W-wӏ[>g_ZmJK9:q[*Y.~8J pE.BZXZi*J ӻps=2)96җaTt8gk.jg]7~;k<!bi{H6L1|ûB1bZ\4DO'rfhh1>jgqOl&PVT_t5K8p_-ch,ׇ""C [ w\E^g+༤ %R \āx+ȨQ-ing>O|b0txs]4Y܉n4W)c\IM\*>NWqŅ *%x 8-},Vr^3Jܱr DW / %$G.b_1@cy!SPe-j@*=meelsc] .jò&!'x#2\&_?A;2+H8q.Z/ort^m+tEι#^:$ " ؿPqcF)wM( T؍8("ZV<h@%\Q]jy3|~A! 7k]PmZʍZDN1ٸ-zŽvL6dG7CˠҺbIu]u&:d{_iA&~FJ(aUd^l }X -)xgEͼ9: fMwz8 E`jxsnPNFC:K@JlwKdYNUz .C[JM .^r.2Rq_hU "ƨ|#Ʊ=ouz` B@PRzzӺ՜!QsVo\B-LRx?j5ZIdap,_LI)9R8x]R46BJt/? \+NU%Sқ=|[hl݊ey`ړGdS7B)L _t$!@нqLUnl˫/M$~960 ,/w;Ů&uOt8u&O3*\%yDǠR: cPW|*A>RA> IZ`L)ęh-J6GnTѳG06!#+eRS.- T:)0Fe[K1}ȌF$%XȨdbZ̙0{;pRG vE1C\ݢI"ʍ3( 9rk\?j*7Tٿ{GEI7b묡v_&ɠc6cA Aq*x!"(D=E)V>~ãb|;[(Ȧy1vf冄2(ZTT Pq-4arQNE,xa-_t Y9c!a7<|M9'"gJxV0Fu3XWKr Țyn>Zw7dCA^ 4؈tаvbpYzŠVr|,8Ɵf6dDCPIa( h!ixgv:XV81hUκd,Q+B<CqZAI߷{Whi)3MY+{pH.=oiߘ 46#1{\"lpʯ\tr{z猆wSS"B3yO4a;[ ޙR3Wj9%ղh׆5udx }YxP GAr覙ZZl_;"ԫM% &;|KDr2ך]s7WtƎȗi#ֿY&Z[I:>b+%޽@*/ EDto|@:H Y)]1%*ۨN7 TxR3:$,l;. EXIc$W'B1AfgMT ;ھ#!Ԭo;> 19YJ5L#HGNOQdZD?[6O?G8Å-vP- ;tj7%!s5Nr 䞞@zPuTJ? F\Uw,j肇/Ǘ4au];Yf?$YOf3qTb#uZE!Lv홐DFMVZGqF Yb?̇=X~ϜmC?v[xPj)\m%+5t9/ʥ/B;,R9yGw}u೜inXm0F KZ r"q9".9>*=xjlX"NyЄ?OC=AB3!IETqTLXX.|{tdQT@Ro?Wh^bq0}tI!X~|-m  @g@eg(w7]anTwau?y踌5!L9s"U09|t`pAĎ҆>AN, ybw+J5:Ct7>$հ)X|C~+8D!9lve5OXm/w"ҡ@TҾ@B1-d^WܫA DEM5=hx`B BT0œX7meUA*hb'/V!6vsiJC(U*>b/ݺA-s@_7#B!GP,@я#3Yj(>7gr27.Џakp.(l'Oqt r}p;&ME=!Tj;O2 d(\kt h'0QhW 0@18jbǖ*yZRU‡MpXmB-3ٱSo!V; ko<`t `@q Լ ޠ2X̘bN^(\m-#HaxYEŨ:,|gCG-3ꭹpO$DN"}q6ߡR:TPDԜ~%15MZ}BFt5 ̟ 4Z`\*0)ϴyv~?|z hLdKt \h=*k/K";]F!PXP8u>"h ՟Zޥ0Evg$y͝:w&Y3 eYe%<*W5TWORzFybyɧ;Bw|a%K0<-P᛭mVL D Wzˡ;v8/v9lZ6qo3yO6Íjzb & rs "(:3pw!xFE979x(9 {PISc62Y|2w׽,׸8/y9m&ёjIE!@߸?qf0"Xx/.+qё (jӨm}356ư{Gw?͛Fl"/;{%h;hzǭ_a6N3rB b C",p"TaϿs߭ꝋwYh󼸞N`1 "s8UqzM>*G4,/ӱ/%c4'}f_6?~Z6c;`u,Kx4^^xff˲ބ)d[ѕp& `n=hh':J"x0ϰ:Ӝ'(KsY7P,D'X۷:}\\ZhN[jUÌu Ԕ*5_ΏݺaB )Ϗ`J0ZְC_#18v/Cn#M!CG9l? 3n|8\&2s$VԞؘe 4@'M 4lL">T%ߕ"[yߙ[(v} M"\y/K29dS^h׫Y]].u 'aMg̈́TdOOjfz3_G Mho?xļv<걠nOI鼉y\w1/Ɔzx)e9`O1o} Puh|&w E͎ Y/jV\ n@p${.8# 9@zM*P2l &U)}yttߏlD& ?@б'pxYq- drnB1N!e*9SfKEaV I ͎G&a6_ 1Ks9¬"Hβ2 D@!y{~cgv xQXb𫁕`AQ+8C 7u{&%dg޻ҒAl-шUϏ>n6S1lꚣ kz-yߑk*fwn7]e{?KQ("TY="VQofűB"L" jld2Tjh8CrYAI\ {RTYa]֢y(Y L/}[1,Ab,+nY hQA틿٦NWE0GH@- mM3!m*my hoǵn,-oʇ0\#Τݐ.t@`x`qS/SB ūS˙ӟMnf] m[=ORrehh 񚡨gY'q Z R6K~^qHe@s'LN>Zmăo>*Q(U3V"&7r%G$Ofȥpjad~@ScM$`Gz6WCsH U|:PpKο`XUԈ݆Zg{c]}׉K@@Zb=@| FALb(RqW=~  xD T>ADO[YNq\_@(bW8 ~V'z,=?GK1&VVԉOGڈG=AGvVr#.1Z|8eH _TJ =O]6ex~.^+~V 3x!%2fgWL&b\>+pnw/}b㫧sFVN*SGYt\!#LĖI:E'ZBz767|E@ɁmnV-GT,R F;)ptVjz'Tvu*Zru}o4t$'wĿXR e-agIޓK3J5+_nT7ǧHIM݇#x 、qy3X(txAq4zܖL+IɥjI.@~/LUX0|k{Ձ즚1D4Nr> وޢtK=YRoN4)4 E٘zt>UHVM{ʒn+"\ٛOq2#[Ц)+%m"}YҒ%aeeNs^Q:} q!Z!7 taJl<4(AjWYMe݅ݾ3i"!|VgY,b5=oA>`f:sٰ Vd=+t$ZbM,tmzP "J_ k*N^[)_r'@UbP?BTYG4Q)M{x?הlJ"{ٽd%P 5+rv-@ JB.H)Hɪ:C`vFbCn7AKiZTRg7]˄(ݠ4Jq1 0Ͱd{'C.22/YrM.m(}z`U{PJ2//@2(Ⱦ~mV]F|*Z"*4|XQSE5oj+0wVz<Ϋmy1ea#&lJQ%ngL+_/ Aﯝl-s'Á /.Ao9ƅ聾o tw@ BZ)8t`^PjV/0:1 ui %6p`+:H'vXm6po^Ȑ-?${gY_C}"; WL^RnrWm&pʨ0Znr0zV"1 TÓ"k;~",ҧ ZTTCX\5'F? 3^ : ڧ ErQC5[nJi=s $l _fi4!aù_Wl6 B JmKYF7*WMhak v ?@pifwߴkZ3 ?jVܬG7ZP!TSYmpk0o}̀وqFwԠH=z.YͮIn;ۮLwUueFuOp}'K޴l+sw"={(}Ĕ9.~ŌuLKqBiAtl698CXa{Q;X Wg}6xՒ[ůT;*o!(6{OÛ#fƤ+gDXZ܍7)@p6m<:;X'?mNV$U%?j rԕx(=YR(ף6!ż Dg*ߣn7;ޤJ|:&3E%WL"T 5QΰV:Cv\`XuSq<|WZ99J*PW[hז46!!el5mΛ6(SVw5vo`Mq&4}l eLoǰJl|(څ*b\f?|>wp1-fOBDdgPXsQ&W7Θ71X+Zks+%v&՗ GrxKLK^e ~ A,F8gDb qtBTs^Fc~O5u-+B3hï41h岤 xxVA"ŒޢyxTbX~qC˨}-a_(F~խTu27 "rSB%ɲT_[fbnnܢ64Btv9c*@A!;CR{~JL#Ae̾%ɮ }^@wjv+죡 >F ):gGxn*S|f2oggW];0DG2yxE2os34]Pi#~Vg:P0]c4P"juW%^_.w[uqӈZ\P$\"zP Ħ6K8껃v H%ݱ6cW,m1_٪}r sQ9KUlJuHpi }= }cl1%Y'z+EѴ sq5~5%*5*2(]-OCjb |< 60%1:G!شwu{OZxB[Zyz$Gn#Irm+cxB1 B5)b!I5˗YJ!ѩf2 :[1G>T6UŖd{F"AnYg9`\C)c,QQo5L4{)s%owc,'ϰ7j>M)oGfVDU낤8bwsϟ5V0x&DXbGCY"MM!V\mc*c&|8&{9@:(yt ؿr"FZֳZ{80]imwAKC:laUf,#3ؘeC+ 9"`ۊPd)FzA.AN"Ḇn9P~92s f0FAЩ mQ7϶2,|![c 7 "v}(g:Aa,ud}Q,t:kvSy0`1mvtnkS{P(%wC\82+ajif9maU8떪3+LjVk<5!1${♷x5 (5Tu .6BJ@UzxWwHŽʲ@ju w ϪJ3GᏝ ݐ2kɃNt]XpE~6eAjgV_)oѾ1Vmoa% jZb'簒?b(>!| p}pAT:oe66{ ,JJSۯ˺vb:hip)W|3mhh{(5E+a)I$9Z>t L^9Օ_7-kCuVɆ1< BRHla c`Dn md y2QR+hHgnKMmhkw/P%F'N&?=y-wԣ“7ZAo,M7>Fʛm-} Q?:ϢTFyA`? ╚uBjASx² :cm0g5b\lCuvT7YnUT{Ɏ>}JQ:r#-/ndNaÊ[n>2^d6<6z`'ڊ]kn4/gZz65(^X\;  IǏb Db,`R*ϸn0>{bY;I^% A<-J94#nT^dE0ܷC8qP,U}-OLŔJ bv5Ch[A8.{l>9B<1BlLnn6ɩ%' "B%ň6>DK[ i'I6|,Y,u]/ML$b@u |P"mPL9i&![d+Ax.uKU\}8xTZИZ]>_pվٯpr=I+./}]a5ZۇvIe4kK3CHb]g@; u쇇) DF$6=>Mj'} _ݠ.a6WUZk(kF4-+>۾s  KI[O奚EdE %@!ub4vC"5۷8{t5`%;iMVzbXB}Dt~pɻh'†?lܺ gE>UY4o7x#s-&v1.E~ 8Аl J8FDg!:F>]叆rl2ԃz1t\b DQ˖Vp#i"NUˤm*9:[Hϐ>^(ގ9`jVs~9Ϻ+/O<[#bmI Io():N)AKF-u !ҨTfkA>z#S&9=wLRx('r \kZaqxeT~kwnM:~٥>9Wx~F q :GRNfY r}k'd,[ YW~=T+>67koeQ:_6M0Vbk^ACjT e`C`xMHS5~ Sx 8c_V_XʖlYM=:~b D-" 4a|2ۢPxD.x({X{<"RxK1܅4H6e,7QZB,]bz8.ZWϏԟ-Xm} ͽ)ׇ")5 (6bKZ=h-# m/*B(Vqm( qԻp]!-] |'>YR6%YUs>a;Obې1ebț-[1A/_PSIxaw]C})}V[LT$&4‹ '_Pj9_ĵQX IqtXsdMWG ?ScD0O "\k$Q.rP*Qw`G/>ehc0Br@u)֦̌f,UE5qDZ W.Dz]>60q%VUlV3Tc6nby>$«>A^T4&&!XjSբr$6 =|zoGx/s4N4rUr VMȚwqY}/[״'wt&NҷGîcjJx$ޙN^ݹ?__c׬I'F㻋SI¥^'&@gŲ,2aUsȞ}󲔉ӑP.w-_Xx#GSlMN$5*ePy /©mt{ne&zl[^`Eltj&z1j3{ғ_VW#^w2KKڞ54Ĉ#WS\} z]K͎nRL\] mqoRק0ղ$Z3Wzó , coX9$T>&,h.:Aa3 E?(l3]s—9F*!jO ]$rU]j C}4mf*l%'.wo4qNܑ_%t,ݰ ٧T܄ڛ*pGR90G&aOyzAh'ԪzRopY4=ڌY[>jE7L3HUiv lH7VZv0qzDZ @ 1+5t˝3Pٍ³Ege`sDl:M"ʀrfN-Rl?-`t fޕVҭ |V7[=]1/}lF{둖ͅJaGt6ýЫj銿7 UB(ȣ QJөV'ZͿPpDY4>$hQT_k .j"hmE6Xcͨpe-ӰL.+h~ϵ"K[a'q SIp[o.yҤ!`r핤2 |njcZg+̕?;9פS2nԯ9r ;A.썞cVL> ,s)|O4YZsƒm%OX5 {UXZ9~4iD.:^FkR2d;@ Tx+/,1E>fԓ6'o5̿kn¦gl4mpR4qV*8Np Ӕ3]spJMl &N=DQW1'=t)<}98"\c_"3;=g3&e.!وT@;U-RC%?0rR{ݧ8V$4^ytC4(#}x" R1"6^=x_*| VڢY6ã?p= |Zډ>E@V3G2١)?[,ciOo+7)~1 Wa)mm9apx$7 :'gQGX_i6w_ KR Yby,H:3Ȯ2SI?{K4h+9: 5] E5WuD-H?s-;` W<_^)\[mgVlM 2ArnQe-,q}cAʣUgDh[o&\T"W;D#*&5^@N(A'38Pg}0_# em=9wSm'9=SњWƽ0M.c u,-~S9d&C |,T)jDC+\0>j:3l i>Q6d ke2k4 kH{<7ag/Nf `/=M%م ,ۍßGu nMObzrLmj{l yto5 N`w$ZaIY "*<pϒ6UBH kI0 3"EyRabɀIPb*p ~6 TG>t̄Is|TLh=TԪ>q.2 uBDAP(9lSzsdt+aSDWxgo &7jLv2L> uü.ب_e=QDR:3E~-40cV:O7X7>uՍ?ֹR Yr4Hf͒6|{t.{2[]+I#IJ~Ukç܅2 \ 2f;Fce=;zL}sWNÉ7Tcx,eԌ{4W9fE3˨b}qGk]XKFbԆ)S~0i`>Zёӈ|O Lc/\1#Q 0Ԫ<\O9Q3ҫ+`}cL$T]+ҰíL{,fQ]z0thP @>m(:y{k% 3shpR09Uq]) me˂QѺb{Z⃇% . ,aNNaC,oJw'i f,u O?s:_t{Z ͢þŶ] yyWA aIzvRȈQ3( :6YX+ Bi5;-ASV}v\ AFPhn!$Sl |泔qe]GP{rJ6ւn뽏6 N fH@c/Ղh%ˀ%@ )Pl*M VEFFӉ hf͌zɑxzA.?>lql-㍶>vTphAHI(vr;"b q0 fֶEXyr9VyVUMs #̅ұ h;~Ƽ 0>WYfq ~y Id&ꤺ n M]i?nuYI sJ4qjғAZ]//Z{I=N)&2y5 ]R^pvӿtSKA0jsZTR4g{Hp"vٽ/?崇@P6b;iD>˼bng%^֏<}rU^@1Z@.99KGf\O>@ =8ׅ݇ ao0Ց1b\G߲[|ip=|oA%O`EZDvN ޫ9XXd?Xb1ӗ_Cs(AղHoh.:jb0-ܢJuM[Ϫqd1D?:nOn?G6ɚ3`sT,_kԥ{|H`sNyա|+lnՑՎ?ߔi )p:ςU&0C\jL!_]ږWpSds~d) OANJ;ͯ%x9>Ӻ$!)"Ge4 ϯ3bu8A`Xso(V+^2S(?ͣCq\JѸml:Tn5pD0TSrҨ gz/9uh!o;l~ӏ-)rbS1VB巂v~ۅQVy-v{ϻINJ9HRw}x<ҶӀ(:@* !uX^7*Q R܁C! d"N?53GϺr(ye ʚ 3|ퟸkU`ܞ|Y\lCɼѩ|1Q`/CUW{;F s7e E ޸Ow˜f%6beᝪU Nc`PMnE׎Q˜ JpZ΂ҊiӲ WBI{+R7eW^,|Jӧyc2ΦO. {,Y֯vkL.^K,U}a2xR{Vem4%6uq.Rܑ`7iR!tS ]BhYcv8;nNW. r-0D9vtI[&2+@~4x,^%:Dz:YS=(ԂG@Ҿ)pI]m[N Mi%(ԛ &6a8oc55f ~m]A(%xż:T "r?"9fڀ\v׃BUe%49NP xCq#ulg[ݏ3s~>t"CƤN'o@Xh\u =>J_\#$.ljB|~䘘: ygc!'fv|tY"J;wvSl(;ZD،Vss$gL~{r*m/?ΣG 6|]D[Tv͎6ȳ\j2zmX)]kFBn%LA3hxK;z=.q.IU1&m[]e0oB N편H8ce0pó=FԾr.& H\T򝖺3#Ha]^ECl$ *B=%O[ybėcJ.h}:8 O䗆F}^:;e]X l@KsrjCTȂ6u6ċ@9N6xD $b+#{ucY ?5PcBqA. + ,#PEoH*|EB S.faI#4?z gL>o-NHBY>EN#G9Ϝ40,{i{ k9?g]qKvXEkKi2Ik8"ɖ1ȲZDv&3X}VIu8: \9Էjz%d2;TIFɓ32t~N2D&[_!oԟe3lEo^ 2O |&q;\oWRZf?[֏"IER~81fu"l`Z :Tŀu!/؜>|@!^F l=;яN vd@-PXTXdXvuёߍ=|p,wW0}19\Pʎ&^o# Y]ux5[昀ոb\.O$D*{ΟN 53J4>`^I`c|ϿAd>1k#)tu3haq~{rPv"QY+F5S֖{Xj_/ˌrl\]NP {AOޚ.ҽl7ꘃ]50{qul> c@V8 > h B* ME7x#VE&-:p~mɤ^lgiP0212,E8ǡ/U s؞IcnZa?XSيYra{=p.2˂@ifjtBhIߊd7c%ǎa Y 7Sިwx]'Aڹtn%=@9ъ0ioyz%[,1 öGu:I3Md0$HTc,$W4\>B6$w$o-ҶRU% B;{/0&01^Q[@3)68u^@12Ήe2$fb lTir($m掠GNfݓ#{NM^t掚 ,f]KɳRj6koTM#]6c !4֦xY&1PEBb6!ćk%5O_uᴢ">{H^ޯrHjs<[mkEX:ښ5oL6ThS i5p?4`emHgcqX$9zIЁ7)eN1cV UnZ:B%ifz:e7ocwخRZ~<::hmqDf7T툥kx1F-ՋsX1)Jr Iw{ M qŐ=.CzQf>ɚk%%6dJ~ć#痢[Er\ob"Y0ts.dzyʖngnNJhH?|4]j.1ɋtcsNmgήmHfd)nUܭSY5 O;=11? m1dKAdz̪R{} :.["-+' F^ny-/ KkMŤ*JdW_ P v}!$KcLN0)T0&p{pͧ:!ȸ*i1G2\ɻ%-s?[ewJFHICHk?EQC}M>H]A7t5gCG)LfưZm9:b;¢6ЛT};#X+GU!#*}o0_,*F,K,u!x\ *Vx܆EuI ^hԞAM߸ "{4 "YsDg.8HªV>]{?n{p#>,TOʠVϳDM*𛲍;-6ާ_Xh |ls~|ouǤhrG^Hє.[9zmX10'3ԕ4Q3&i-@VK@'d0Zk5)kY=ERgq_*ct$6MoG#^?x2o$,eTš=' %3'SVmqLYպ#å-6)yxbT;;ҶmڰKrei$j=R#k0@\}--QC9[+Oﭓhk:%!k3W3EO&1s,i mCT"Diy>š k*oUk jS8!SA-N`?Qg~c[  L/Foa@!PEhp9` Up$ wQ (yk{ozR( 7P<(v,O&Er//0/jNnc\+$jnhrѵha!}muY")ږ:w*gh/]9G[_$4)MUÀ*7"$_&(xV͠vnҎ.r|.|6uP!~!1bݧtTb*VPkZcpP7  NO.w#C }Z*R"Ѯ!ݔdVs֢>yQ"j7#-,d3qP48稄jfoWh\`KBmvlOq/6ӏK=漲 e%:_!fOMGH ď񥬇}w䊥MB|ǰڹpP8&TGPy5+#1_J5߇QFèoqoOdx{F6M k: ^#H!yzu\A揁77x+5q 2sߧ%<œ+޴LG8'Ad$s&ϯa^03c9iA,L҄l\U#bFPc6j߰Tht7dq]$˒^Gx` gzOwשm~^cS"Dψ.u1oac3p6K,l$->huL۲B#8`JPVp}|Ҙ[Y?Vq0NF0>yXK'ڹe%}֏"=ƄOF.#+ ` "sC.5s6 VM%z%%C.pXGK,S89Ɛw7:Gs}{Oڽvh0)~ lyޱs; S0pC0|H$v]{ދ+[Bۏ6hNSR%[Ρjӵz֦ h̒1_[$`D=~oZZ wX1q <_vͷG}@}]tK Ck!4r/zɥQ+`t._|V P:(cTM"3™sD#w!Ɂi'hPī7$Q~OxIRZFQuk#au":~QU4o[[_.k;IlIAd 06WȄ5,roŜU9^(X!ߜG,6 7;5v}pT<|/L8Me>IT gv d"uyTCө+A1d5GU_I330ņ*=Toy4}HGљ+#wX|P4k1|t@ O'Eل ^(37-4_cA;i˵ u vjUbgׯ hv vʖFR\cwհskE-!7szy/e2+7CF4H?ڡgAfC7݋RH6"߃Gy*z`̙_hжpC$`"hoÓ^*w38tc\=F4#ld?#"c`-$Ba#%!$G*ObVgK?jhsݸgAu--H0;46֯ԐHx֩ LhSO?ď!![t˻ȹᬙ*mQ,ԫʨ7 Ǟ̷+yzƲo~:#R6x7rrv\v)Ffӊl$nD 6Nmzm eG>OD"y6lKVPN3TeʝM'$y㌻5l]3m[dBpvě:nV"ʜ}n^Y+g&W/t4gιs͖nF/fǭIzMDNκ [|d4xm!䃉"B'iQ7EQt/WF =lwon %]Yj4b4Oz:2B'QW%Ny{/xr$C-_ ;)?;{_3zIK) 8~F@ %=},\C(S!PuH|I̢uр qw"̛lebiܤjli?$!aZFdP{?\b0Lv -}<(ړٲܘ9'=_]qⷆu"<9#? "wAcLT(v1p?va.aRlLtHҬi dWng"`t%K#NA"Nt%aoYdv_tjQ|,UR%s zo/vܩ`4aY^vj^A^ѷg{s׀ 0jӧ|i\e< =g.?ݯ`ۤo7nzw'HԶÐ!ol)[jQXԔ)!zGu?~܁=uri6ldvKJzPt7& Yvd]`!_c6uFCl Rd!z,H|sQ^"~F@±*UrxsԌ4Two&Me|^I"VD7X.ˁjm7%v,3y[,U8~HI*l4REä#]0ŜQ}Ҳṭyj|=\ W++D=лR2 gZFXW{ 5JErȡB8㍞QDGIS%;^vyr#:!Jܵ`Dw6/O3#ɰb|s! Qu6{@ָ,_h\JDHnYs *mY_x¤g[ ¼lPeգ Ih0B#kк_.+Gu~nc颛A'AW LXK)9^dK<3B.eNn-|< |_kk@KٺQ^;E\j B0?+q/pk.Gj[sUa])kno!8F~ +H"o7c]NĈ&CЉʔ -U6 [xxA Glmvs>\hi!$ 5$w63{ m:I#E;:Icg4S:c \My+S 0Kfnj3>MfDRH Iԥh`HҤ*ҁ-~@ifbz.򥵸\43_S0vvT@&W1J+Y BQEܭI~n+NN:3j t75 \R CvW 9/G=5vAG_ }VЊD:JF\>f€ተ("X4G`[A,mlv|n|]66,J+Z"*q@F[ލgzϬ,i9)a+"KL%rd97]Is7HIn/,[]vLdG+Bўk*OikyztpYe|o1xVq@DTjoT"9C\MRPLm #JS__Srgu!w S^ !wAL)ɪܜ| Ho/]32V^wS;ta(Tsd*,0-2$M C#?N;A&]>JBPaܱ[Te6kf JK?5S8x@G{Hׇ̐xElGOCf_f_C>+'v ˽uquT[KЂ.{S>vGQU>+2S:F{vR6>bn=b 9!2OT"D.Q]E"B7/AC2OBo?2=P;-_8TZ9}z!+0eaP0s|W|6F:@Th@eXj1։hw#(|+ohuW ĉAgw:o _ږU\ݵ٢ ZLX#{v0?"Szb#G {25"[@W4QMzKH˨b \1WI|dCA?U[fR݀90'Wjz( h\>_LRnbbt1_KC-jHkd'b^C֕"'d ?̓UלgV8U9@Ҏ=hǰJJQIu}Xp$DPfP;}xt}Ú)7GqXBY'!fW2&#P`Z~3{XTzR"N/# )4`."'w:\xFyG}"@2kDuy׾{s[r {MI}\$w+.}!Gnj\eWb͡fYkǽ:dױ% ·'𿵌L`,h{*]AcA+iHcoܡ !ZM"f5>sxYCK_7j R(zmӿp[LL]OagE&5=< QNWIPdpZx55;EJzIjĥٰ-60LXd$m5_H 7|DC/KK1u#cl[Q%I}Fjw>[Kv(q:sP6e08+!%6_k3 i|C$/&Cz"A,zPPW ]It1ا]+y@ 3cGo%A، Ɩ R6n ^#$YaED@IJx-R{5QN4ia|JTLx#GSH/ⶪ7C:hѽКs.*SzL`ӏ4R Vw_Q5sEt(jPl,P+s-17~lMhaTjz;sQ&X+VTqAXwڛ6jU#O<LOSgWqz*nƳj%HyDawm󇗀, Y{uNze}ruz *{EgTY\mQmj+1**~IAQT|a6ʏp@AJJf~|RѕNd0@u? >dܜOy5:q Qek򽤕YXrE f%x%j4Pc,JB8B]z3=pQNTF^[(|bJwU<ҏ`H;qs.y~ܞ-UEyzT !H8Ո}# fF`0 El!KU7).EwL3Y|AI)Kd f$eBRQu?)7KG\3E?͕)7y6Yy'! VHiz(Ԇk,c]*̞ ľrlq1zQ6Zô/ZoX@nr d`_ %X2^sx.b>Ð) m#Flg~Й{c`V#jPa}rz&UО?]);D5iӲ!l[ϓIUH$ h JE% SIsT#k&Ia:ݚ, X{"jkAd*QcSu0 ea%L]tmе R\$)IЗt _- G%H%Qpb#w\0h: -ϟ+p/*xpA$dA 51fGHDW]7ʨ gvLimX?PHq^ T!fuhJ/HE:mف&jN{tYpTk]/]p,KjJɏ  N>$Tя2I%)IJ%tx|C/(=I!vn%O-'] ϾƧo?WId1]ʬ4>F3=-VnY!^x%W x0_km>F- K3kͣFjYc pPL+[KqFx:ɣq}P}s&lOī Ł2 PS,Y},v aڨdA(u1/LzꀓY PD|~W8PDU"{^Ωx9|O+MTߘ$,G O>v9AR9Vt6{+F UvQ۔kKܕqXC]AOfx`Cg}Z뢹xE19Hv}CV?& Dt4ٜb {G|PFc֒ьRkU7+m՟= R\ˮI)D/9QK_h1.MS{G0uewI?Ҩ#Dl~`B*Mڱ/Ů]Z itS'5c|̒pRjyʨ̱⾇sފ\$ =T*Y1Z Tc${{?{H7lrp\aiCbt܌XL pS`(f٪qq'a:NIۧyTvd#\}!`A2F' v B;vį~"4>R[HZVͭi:B|8ل~6:ApO~cLLfj eE<=,5W&ps|?= [y>Wb>D *bưo7h)H x o.@$6.>/p#rs-=aѧ?hy(>"T>H+J4=є%3H2 {ǞeuN1F᲼stX8GG,STUɱnvxM;i(/ -j?/-Z5]ԥ3U"Y4-!{ݻ@j$??x~QX Z7':;UvRݪBJˮfźϊǎ&nyߍ$W]d\jw-af#|+-j>x*:ZfF.&G9Y;{tUoQ)YĔq(h?Q:&$5V糙3loiKbcAsFfr3'2ƒt'>Hbm*D;{[ʘImmGhf@ҟbqIqp`SLsp=3E9z{;j`La\$ӥ4АЬLIq씵3tI p׷uȯ߃!AGn35z yd1mc<>PPk_JyyOT3 y9V0c>{G0BFvk&(ԌD38#v4<[xzqb:q";Bͻ?qBIN64w $x1ۊ>uf!e%$aO] {5`P%@ɖ0u%@lQ=kd:渽=Fx<rLKdᄸnOBc^UL3L@eMQ6Ói{-0E_J\ CQkEՎ'= 5lJO9WQ!5GY? b4Қؔ[0̠r(6D*:B>KN>^Umi$z}X]RB-`ͮFX/lJ#i٧1z}*&Pql캇l 1rxfI ' cWHhc_Jm#%4x)uW4iM핟d!eHWYR2 Z(Na' /jqyaj58ۀLj)#!^ p|7/>Kl{ٟ#l)SQZecE}tǦ8GnJe[p6󪏾58`=>2D+9@̓|V`8h19; ]FQQz[LZi81GvșrjΙ)! /z ^7'H]vCP 3nHEF#zRĦN #;NIT'tLX ɉRQ;P4 g$*gH>e)ԗNJw,`kƙSnTtݯ")"w Em7*Q$r NIh/o_FgZKS71ZMﺥ>Rf>) ߮ >@:??GviE:i0.Ih*Cg:ӑi/&,ATJz/m);'QCnsDYR~ݥBW a]_n8$lYnYa4qC&O)'ouv B֯'3eܨ_N[}Ǘ*/wRT!YY5 ?̙Y:0qO%_CV[YIp䤛Lt$<<"afqT=Ɉu+`d"^3/U9!FU(J*Eh S@}5L]-*g"M@| `_z ϸ|`&Dx`8AIT~g tW0՗ 7,b)/,⃟N<] 1F{i漏pwPn$&F<*Nl4tk4FS>Ja+˃n[5Yc.ᅠga`` vDֺ  ؼ(1u"{d,e{ȧEt֢%(q7deάel2 $0Oe:XKD{ǺV'4DAO#8%edqSU)Sn5 ^l | e;(2 t.T0v2]HUVŨ!nrMzV|**I<@U]nܦl*?[aZfkcπ:c6*MV]?;Ekxu:۰05$ &^ܑGhwi]H}Ji&1{(Ô3&s\ோxQ{a&3 *BS)D\Hق6_uCyH# ˙\yڝ2^cL_xΓ"ů=3`m0/ڕ86f nfq $~6Yg'&:{]*•wa;af^p~y?W]Jq|,SbAz"A;l{}k_WW)}ZLu 뛍Gdŷm ;r:dQ<_`ʎhQ 3Y>[o*L؎ASN$"{vכј*}ԅVV p u<1뼔$'a}A~e QNfFؕTv'?vEPԭGy9WX:{޻`txY̑c{ uuqQbjM9Λnm)0?5$Е 'l\H<$@I#N$a`)!_07Ґ)Tjavq\(As3|=xSKZ7jz3+vk&\B`20NxaݠONWBu'gDZ)>?]U/-LTl=9+l/$7Dbގ2ޟ՚ݐY|~J[vIk+kL9yQ5R[C.`9}͍IEvJH vOҀ.=$DY-*U]ۖE`bWqYRm~oMR S w~&wh(O2W K%OΏvT*>AdD;&')L,Vklj;e! ,NjrnWr}W$>u.r7yÐ fX_sZЦUTDFms7?TlfMĪ}a"%*KxT&sj \ҵ/"-musiW N^',fUmKZ (ëpbὈGT*<*u2F'+ eQ|A#dSٞ#U-3wJxME5Gd1uV9лS1O֥I_jz L7:Y4Y-{#32gN`D(ROo7TIj#(ĭ.{j?_TVӸEE@ |q4б钁V²g8,#NczR%ͣn4 a2&Et//d }j ˄NE1&~]oNAWVPE(xDY4Yʟw dӁvNKӕЌx*m#.D % S6q)aR{>0e2f_r93Uf۲lC$g~Sv%Xyģ@_ @˥#Q.Vkhyf[M ):g70߄`p8 FZa<7cR 9?nBۦwQkH|c#۝~D…Z5ɯJ 8e&R LWw+Y&I G@moW[w&wŬ"q_:ģ[,:JDRLgRS劕*R5.M{ U/U6#|zbDPƹ! !h9:`JO?Խ9]`Zc`m{sn{\ŹĢT| Qg[s2tb4oIϴ]~ C@5*V\_&8-חNv+? 5{kv { 7MHH7?"Ҽ8F]RG;eZu蜓xбy|- g3JPH[^?[쌍5\^fL\l6з!aN#"^ʞ0X[\+څ}Vsʏ Խ{- ):rO'DJXs"ɢ[Yҍijc9| % ܛh,e3*bl=>^scq'b@3fa.[Lׄ}KnWi!ntϗ#ay&T&KVKft&g1?¿68-/ƽ l:5}3pESM S?άYݍa,k} t=? |S~93 1)]$ UX%N,a8#_bt6BL[9>RG3\pD6p1U#TiB|,HSE0$#8(yL<] =!td A1Dh]|G64"wEϣ@)tdFHË/YVڂA5NL@Gψ [ח:yΗ0ܖt[{ E$L!*U&;b( ہeTطiRIU,OH-],;6Ă#SS"Vf`&JUeo ZVFk+J( #GOB 2|k1<^3`] S!'ku]$ b<659G>|[`XfPS?sXk\> R\k< D;2 du`(dЋU1!0czș)(wRAo봌O]il q]b@֝|6N;|U"0[/CUT| F?KU<#8Hd1/fMI5M`/quI.3iu >5" 5ir-X |$ 羄C:#/8dC"oujxl:VՑo6{`?ɑTl]z{4bR1fު_p I1gH+FRaqz gGV DQ+Ubhgw7{ ^]*W4YZKT׿aFez0^aXQV?-"7Z {rǖHmVDm_1 &x'#.*;݋@ X/ -/ac@^mݚo s."4|ɸ̓C,àgA!!I<7RC3oWWY TQ$)N <=yL(qA)O+m6a+g&ʎ[a 0V|y#(l,1֢~]ЍP8Kq@x$`P0ng$ De>5G\2My(B 4tX8yS2_bH:euoV8nLXe3A3L~ʫy{L7KN_pP#y<<=~|!ݷe"]3vC*94D'Pd2}՞Wc2n&MHHS]Cc mkm"kҪD D¯[my5py~;`Ֆ~ +7|` A݇}"!f aKǃK]!DŽr&@W%`#`~Uog5\8!, L&!Ȅti ߂xۍjN@Uۀ:bsڴ>l})ZQd&*-[=(ڵOsE<{ѸPB(V.HCO S::+hjd8w X& ܃< GNZ%! 3\Q[̩i/~rX zAb &B.2BE>Nx9G0}hD"&O}WH*F`G XJ4P9˄h }ON[R{꣩%(A,+dAi>P\(ǐ&s`ap].]dوnσ(AR<Ƶ-Qttn^'u.EWG?ZGnk?/ ]58z*'BZO-PtB{'7&jzGze?!څ!@wS^[>ǎ ݷqK!innW/MWN10,7ve#2p.''D=cwh;]i0;W(({c*JxD;j7&{-eL {ێqY㫴 z0#W':qP M˨ QÂ2s9hf Y^* f΃rxLjerijGqC^~?(hܲ "}ƴC^(Bpfv!/ h5)Y*W]i;a_Tc\/-l ˥+SL"MΘ-} [ϭAD=Pp,GX0@&v d\ zߞunI3VG*٬:Zb\I;$C Hs5iI5NRq) ] +8]ؾ3%tiآ/Z&g_A䎃!I-EA_j';%E@Fj?9];KoQBmcuE!CϤ>:**Û9Ϟw_@-(WcA ;[`Kp|b(ݶ4+ػ VB}rm7.QOg%9CbN16U?L3Bᩫ ҝz I7Ti:qBxДt |/׻4lU[*2t%`JAǜȈƩ^̅ұFZW j̭Ǔ>* &GW՛g`xngHzXu{pz^q }/X)W. .~X@8Nӑkp5q̻W|{ޚ"-WB&ZBö́xZz\69^^3Q@fJXshy@@]P?-'>QwzKy1 #A 3T}GZNѢC4VRg"JY84G@7+y(N" L_A;;A2C5ڬ5K=ȣ_|#K5]_sWM)+)Ak; OdFKK|B<7Y9 Onݾ1.ty]Gn]s`[A~i̎b3&\t$חp|Ip|19vC,?ui .)򨶂@.i"DY!xWyp7CyL.uepnW'(mbͽ8|0PtuBܰWq]ςk|1Mԃal[QIgqx7_Nkx!nJU$s#U|OLNE+E;K2l[_aȝJ'ޘ\f$Ukb|Plo%Bi؋@\iD#H/u>MוÈhb;]X&h)f%s?hء'?fdpz,OdzqI6(ԢtgK$aeqJGE4M[>SR˘Smƹ 3\BT ܈ 0CHCSՋ+pzKbp|Q65mQIZ{lJj)|'Q[ngLBFް3߅B}@DȨ_y4WaYqC|ȯn\&g? sk2*pX%\|*_M#s"D)afMt(ڤn[:Rof=Cj$1˕_#.3C!.ߋǛRN][a!@Y,ND[Z4d q@_΢q]P7Ϛ.v)` Vӡ!S#e4/;zf.n= fg8Age71N7>ZӴ]GvaSq:uMl\i [kq./]$.K+mX7wj%3|4!:JB dl S ^'Q۫<`r6kh o(H.|nSLDk<&B{\l }_9^ sP[q/,13r]/ 3MQRr.EĴ*ԧ\cˉ΋U/qkn ʕFEg^L-Y,p&xIe}/9tQ;oYJ|@2LP@Y( ~#1A8ޣW>i|b Vͦ]TzѮܮp{:,+Fճ P7ڽ " n'cfќcdzGSF` Xdkl8Z4T ;}Zl{"~;lz؛6D9rr(X*q`TcEWJΦF鞇V1*&ᯉbѓӬRlZ ^lt9^C ^7-Ӣ:xg1̢䫗B5Hկɜ2JGTE/W4[V3=' j)R1'!]ݓ"wȟO W l;lGUU}E>i9?XJ8~+_ʉP6c<+։ `$*X%Pr6XZ|;@+v8~Ms`G aB匎=y{r͢H*!G6q$Nmq&vY 0pwv4?h)hV7$v^3,^ 1]~&(jS #z/ٲgCa+ h"xɨj' J{hEt<)I˙: ڱGs%eYL"4ޅ)0y5Rm؃mE~cnKݓ]0u"A=-Dzxb6)Fh2Us>Cg *a哄$[sM$kp@g9S^Y (=OKsra놀BVcF_gtףb;.JK<rܬQ~C۩Ā!q_ޣu-Fp(.r)ڒg,xLn6׈ cF ydRsu@}P-T]P^䯇ߑWZ,܄Y1:~v\zaN(.={F=NTrtk`jV}-&6l ɯ;XUPr'"[{hI uAxl# A0sԂD p  0kR7G:80Oa8At7^U4u%. ‘тjI{WlpO%s0Cĩ ,ԅD\ b՛KdXv .:JU1bLHorMۃo8CJzZזEzL[aLp|xd@˔dѥ R[zX &ĵoj㐭mqH]veB<ൗ[^<1=h4?uB,׭*e#Ͽ!X+ƛ*:\2z'k1A$60}xF.N`3PCլiܨߝ15[J2bc]}ˀMu Qsz&f5iڐ2u)e;860BXO(0귘rH NvPWk&#ZKI`m3]8-V g?nf?Ovpq n dR ~_NI_VhreM@\s˅nj|'5Yrk\3!Y`҄oq[ s_3+_Rϝ0lA84n3_xWO,t߼zH[ayKWCihs_qahq2.j_R&p)Ӵ3uz'* tNY]?+' %^ ds JLAϨn:Ri ɇ͚!VSG G^A=܈q |K 0[a9 O*6.AŸMJ Ŏ~os(s,~ /"ȵ+j§XÙ傅bsMX;J$q&2BȍzmKrՏK6}*#dt.k@N_~H=O[eט4شenǻlc\d*mVv)^= ӚRژ 3`ٌk;TP"n(F;cX,U%_pE-HFL  G;¦I{oےYS_2r*4~(~K&e{WW)&j᧗@=1]Mj]y߃7)&tYz^<;X- g}tHr?W I:E)}R0'1cTs i!M]އYgOMdj`}ˀ "5.J(A  5Z:l%8pe1/xY;#ĩBf[,)%4$+țG-懐*8G 0zi5ISK(:'k|n}&&CTNpkʍ`Ba4L.mپR#ٽf/nr[Q(_.ڊz ,SwfA"R;Mp%*D&*| mvqn]?p?en P_!ZA+;I[Ē. sr%Zj&9wvf?nXYGMdBLj &aQ$`M1a4\S9#mltssi`淡}z+5l f ;Prf|OV2GdHAU箑n:PvdvXV[I=iݿ7_<+խ Ο*H9Ǟ۬8[L>Jbv-ࢁZ"--U&8kZ̨mO¨vF\SuNKf<"kBnIRFk fVJ_zlgKѵ 'gvA G$+OɟDX$ 7,;-ևC+5,o >4qLdEÒBmA'늠hy+%C':' Q0%~ihMr"Xxb:ܴIe*2/'(="h`d=V;%(\-QTӗ &KDF뾹rMloJa8#"n=F*vJ?;w2DjP]cՒu͚7 nѥD5.3})#i5B\<m/WY|9YTH7:VNtCi>E976I'; v/G!5,ѴЗfnv9~Y:}So5{nZ`irK;ZC>p%E)^I MؾNy*q8/ s60 h/X[*v ۭ #:{&ՓǚlQiC?.}7!>UA1$6 k.UPVӨ_0jZbneFΓ"klTǾ-y.=Ԑ܏gۤ<4n9$  PکPri궧Km1KϷ# $'jñz{%`>35O;a聂 @޵D~ 뺙⻘48< 1G,/FL@fWk2K"LF˰t{X^Q'_^e5i߰gՌ(hXyi;<ܓ,Dw)DM/<4nQu=58%#6F3X ntW0F{iې8+/xph?lѰ}yW9L6Iұ6!)0Ïժ9-jIƒ-]]I]W]\ #{#HY'+Z2669 ȍ*1 OR$JX/FeW}atMZ ]2G#|IG=0;gV}j_[+}qnn.AK//,aE|XmmSǽ!ĝoc=ޠOiC_":`ǃou Dt#7)Yo4u/qnN}_ou_ _1حoptpK72̽m˼`E%pXK-0NWֹ\-WoS9P(Oz@  hPü\1 SDu6^yعJTKtH+gIEŝJn%^h('b0㋔H]gH. \l`)+4dABݏ+jtN6voK&C#6K(} vfµL;FVYXD!@c%OQFa@gF"P>o%D^іtqV}Wñ-q(ac)Q2.7*?K>vQ,[`;=dy3iy#LdcRN<;:^d8t^>v O2/Hl(l7pY)9-@Qℂ@z,92-(9ˑϨ2C;qKe04&CgO{5G]NIy {w(Z} '{LK#w!}692O%rOt%^GgK&McyI?eeOk?6Ϟٷq?%yӅiej cJUb$ ir[?Ҕą滟A ̇BUeeuBk]g.oEk ? nАz ۨv$B>t4rlE{vX]7mΙe 2m7ѷMR84Gh:8 b@ Β\|<1'A]uyb&aw?{է8-e\]!VuXt24p#br4Op5@ڊI䬋OAbFL0{X'RDEKT|k͝'?u:#=ܑ ?x"P:s>Qo9lfrNS->rWSJa? [bʑ:>aa1y5>a!J*]ҥ#1 ¡gO#M//`&7UH<Cd5!:"yV\a *`.RYq\ ݂oͼ HEGI F7 e@ǣm/4IZ&2N?!k9DR-)m>*&`DcphTቶ,4Ω gg3G"$+uh%bĥPݠJN8Cg{$ʏ_-ԏZ(H Ǜ3ׂΆmL)xdٷȘd$3-KKSSm\j n0̂ɜ#x Pf] GX5ﵲ,y\(Hwӊ/5#5QYQK'fSf5At~9Kar<~V"v|ݩ6U(UX@9xYi "'o;dNa&•Pw~Ɋn%\]*kjU. R23!nXȏbt. !Ï|EÖ+7 qOHLRZe*+oYT/C5@̯o {'L8m hvQ#V·ӋL7@͈ )ʉ~kiͱa[CAqڶH%Ɓ!"5C 暉1Yx^]Gu:3h%{6i\`Ze#G6~TU[=AB:_85Lk#9uuUyG[v:Z|p-Sڜ{XK{- 7ž /VWX~!X=xlB,^t>ĸWr.wbۻG+ F`~/$*̿ !85u}aF~G'aEm&FI .[[Tޗɴc<:bt8y;jr"=s }H{ o !b%>vВ$>{^RǺfuvUhZP[L_cO$ F #?ڒop1t“mD Y/f'5;=ɼH>\6_ !V-t4njzɗ3սP;4QyL瑌uIdcˇ 3BF]5xUa0蘜{TL 6d4uc_<!KQV@'eT=NY: bMgP!d:903)7TQ;JXx6\ #pbmtZ"%!P2bTgzh2W_}{XɚhPƴNES'<@n`|*|MrrE]{V Nm@cY\E R^ET}<1؃|,脚(տy)}uHH3P˫Vٌ>M.ֱ\RY*^ҘXUx$)xB UeM^#W@ ,%nY\h{,C6$׋+TH]=~snoB>ӵtN ~mZ#y΄]?/V>IjY5m.ìP xg/Eao=|eX>" ;>/#ݪ{tފ7.KAsF81y[C\] $x.*JfCP$4!r3UhNwQ"M!&9C=zpz4#Շ7|_BnL)LRNre.9$A@Vfulq3 oŊ `Jfޱ4тB&{8%s0l_=dO<*l[`T~OCd8[zk/e&Q[lmS%|IvB!XI!Z ݌kjV%Ri wZ "[tu Gf\̄-2ƨ$SNhlKR/œ6v(OSdN/#գ+ȞFze%ecsJbsfQzS| \±~}V˖Ƈ*=8|Ub[>8s#xyA`*L;!͠S(i trR:i$w8oOMa2-]M{H 6=90j,5]GHFʏj -$~OEwF6`Nz[`<1I= ?KŹ:ҫaS1z9p&Iox4vs_ #E^Otٍ/&r .?_;fQH\TӟI\w+ZsMk)|[߭gƄ~ϵ-nmlQ4Q$ >8p'nWD.1ir\ܭ+«_aXb_H۱FDBK}Q;uӯq dr{>z`5=,EVgݍ9'TxX8cjRJsSSU?qr`|ա6 6u#B_XD1E#;E` jVr? y5Uq n6ގ*wCOI浂:E* ͹f<ۘ}k~ _] |B: OtI&?eze΅g7Pa窬xQr ,w2_D2U DACa<4T|z @*@-> V3c2;:kGhui ?MfF>|+ "o>eԼ\hLL=mܤƚF`>濾=:s.^$Ob~E8D xMj .ezj7 _V W< Hf=J*z_S* ~10lή4*L ^wٞ$kezƤD[,w S"Gv lg/q:m T{R[%Υ]8|G]yxK_~/̾g İ{V#RkϾv󅳁Z=RdG)V[;7mP -<$:CA.U!qnl̘d 1 iR$kBy /;_{t[u_!_@XuF"\4>_Zķ)taLN,dy՛ DpP=7E` 2cbtCZ| NꐔX D}yQׇ~(.?oش24pIzz<~c~ :ޏ{]z(0:V]dLr[FPp(&k<9Ls!(+w.oO\ڴޣFR$ W(npboPB<|Y~a]yunӞ6L˚2=y;& wD2F#HR2ꀠ+piuns_RM EЃA:%جbr_p;&1-FϚ;_ 6}k=xu뛬L40shpîԯݯ W`;vzVMVVwۧ,yR/T< aI:Cf:l.9USo)y 3 TLc(&GvJ{I9 a 6nzH8E˜աV瞈չ=W0NJB\G'OFG=$P+Cq])$~)Ra[JGhЭۙݧJdAlS]t @j I@r"٤#촩jW,;I@]emaxL1P^w;}Bsv6JL1 *[٫ڤ=]Zqܲt(t㨹\j ,vquf[ˏ:=# Ҽ򏆧NkOb[V(t+D%0)KҩNǴdocx`"۽yPQ[ }%Oa2"fSfJf"qy3=ɡ[R*V~W%c-p\8\Gh|o".Tܬe,2`[.[xWN,_Zl~~jN:kIh:gRJtO*Lg(p5u hSg&*b¥ԗpJ/L)OS*;⇣$쒧1 L) Qvn-=.w܈%KL!a-%.ڤ3ܓL;]i=TtsQ?*'klTCyڴPAPalrZȚڦ(;aD0~Q&|$zvZ p}ȉ9h,#gh"d&س ( ˫hwv".-HB*kW4/l=Pݮe>pH*@4O32gS@3)%mCF/Vfw=)ÆCvesv&Ob=mG~:+XYv$Ittf_uv-֒v!ܳADnjN^lH 2"m"ͪV2#5D|FK83H^no\K/TCNwQs:YJ.oݶ{w)쩡}m>Mȁ쑰*ώkG!RAl'eO|C٬dE/sV)vLE`7P toyKpߧ@՜+)"CgZ`a9s4@DAt[;)0}'&Fʞ^9JpD>;oe`ZZmEO-%f'Cƍ* p2xhsC, n#gD(7e 7QqLu5y#P /V@ ,"Ѽz v٢ͱa+wC$ش8B)/6Q!0]{4ƑA,>bРXl@UhPpuF{XRW~󄔅'֌.p)zxyȜ(ibU+ZAz5MZںGADkdeUS?Wfo}VPU[.u.D  ,#b$}˶_! ߝʼnVU\G9kA=LTkB>JY?*u߆oǯ7>Q0'nKuXb ^x2G)S@&sT:!_;5ܫMwt‡!1Z}Yrp98[8w27pZhlS_G5SwQiJ\\Ӏ+EkUlqvۦA}F"Fsw>| _6%-H;5# 5_s߭I\byܶc:ӞgYDYMH!(&p'vE6VT]Ͼ3#*C*;P_+\† )s(F3"ɋD;)"=AJj=< f raA2Y܃@^oevX+`WP sN(5%߹F3}9I>euxaT}D['1Z0P>w8Jt7/FL?P 40I<;pv݊[ UOȯ&F ma02BѾ1Ҍ>1YR2#O[76@y Yl=~}Vnivn|P11~C ; xǍ wt jr!8B7*kraCIj5fCoD ;Wrcw Cٗ'Bl+ gK3]UZJmU{%óz] !As6?3>)k0R耀$.-xj;k _Y~xL, `2WÌ8J<˄wڪxJ͞M*z@F!qOzיqY\T7軅4,<|]cƑ̦mk,lhL6E @X`rnJl+'S&$%Gjˢy]z<Dc֣VӠy>_sŠXoyk}6 aWjFa5%$הNUBrFqߵY[Mya +4J/-XOGOzצ>g)K ^1 NgrD:Q"t lt Q-8-/~`Ghe6ւ7DA-d1:Ap;sV gxnJxKЎɣSkW1Sq-an'嶺pQ#`/ˊᱳKmQ\뤤s*iG o3a5?Z{R; 319[~?l/36Lp&}c;݀EQTxCmlQ`!/%g&_՝Yjve6V /Hwu)j^ NPX\@X9pMQ|'91\f~`Y}T$SgY r3"/SdUAvqj[Ҥ<6M@Ml7U۶@Wf *X֫_ Ǹ?8lSpx=ۦ L ^_G@Ͳvb= sC8#dE 4#SO L O\`4xtB~sv@C$Z"z "4#9ЧmĴ^/3 4#e{L-%5go%zCf1lzY2X<|RlOHGnɡEǿ߰Uf䬜BANvf$peuU^ь8i@1,MP"q@UĽog703/1,ힻor{Ar&ɿ<ӎTf/jK7'EsQ3t0n'Σm4 GJ(2"}!m+XP[NRCџ}uQ+gb)em"FK@Iмk4!Ukjc'9goೲz]l(r 4xs?mæegi %DD;2^wfܳ.]%Y }/߰hmTxDnH&Q>6 1)|O|0)YO|ݼU ɷu@檡2\HCHz 8v]Խ7T A}kQ+h1nȾkce<1-(T >ƈiVm vCߘÝж4~::!5OA viP c>RN (5" n1 # (ܭx[4Ԙu2KtN9'(8#YE]§ra0ʞ4kxE`i'YL !,Zm"n!S$Wㄨ `+,O\3?_q{-v8d[: .ܛ`1y,C:c`*c8 {w`\Vt޺g!J.kktO@nl+Ws|ŰMF8]75X[m_%B ENb|1lyzMԃbMnHmHfQbl&Z>`=deQ&ిHjHvQnhYVL)]zy09Y7=,Jw(%'g)_Sȯw̷0|^11,aJH$M-V<&0g㑙g.i\R !\ ߌ@7b%UAA:ܓZg@?W EMO!!\e܊bzO[̚!Yl ?n9̙{}*la݌V@/+V:ǞLXa#v:\ /__:(} oV8NF 5RBO0 LT[h,~*з ˄H!4MqLu> Bլ'>r6됎1lƵ).lwx4UG|&O,Ki^bAtj N㭢_7۸F 6Z5y`鯋iΫtZE֗iW5>ZnLgMF"f QXj xcv7׬r"U?PBmͼ!jZq3C6_`pq퀷<gyS_U|[} ўMc{7PoBɞ螱o'Cfz8gfܨy$1.ވ,,@><z[N=!7z%>Ή_HBؤ#I7L) {f#er[߽FD;=ro$7q>C9~5K%DnЯ߲?\* |>gAAt#kIWKq\OѶG3ٲ66Dg2`=gMfЬD#ITx4r1Gj鏞O 3F$} cfq#@cuf̐֐R;M&X3yʢ2R9ЮpsT|Մ[53!̰\8װ\틵Oc0[5RE^pWَMRR'lJ/6W}S6|T6/xn|F4X5]uwm F瞻-kd)}X a(KYE,q@9#$)6?  {8z/jZ@ߏTiيAZ+pO \xl$B9Fav&|ׂ:1JWabB\T`ڕwjAw1D)hOh闈쮲Mہ3h<|C6m EQسKp;n}Q3I'XHYlƕc8pIw}[LThEr]Qv@uAڎG%mrmq-'O Y=&RN\7[5qT$.I?(@3:'K^{?3HPIQ^;g <>#ZWeT2%Wp&&|rS2eW"/0pmX su/e˙;>CQ]AiƽeDEڋ2Zhʾ @wL/,kUhh)CjL+2{!^ F 0>k@3PE:L=F%@bV(5e&D?u8ǥ˫'؆924&X*jr1>C6Ԏ^/|FCⶤEtI2ָ'Np m(ک@]"Zr,6!lcQCrHވy|M4$&UY*~j@bNhWk&&L챒 F48(E}![eO"qf!̌5]{:@U0'>dC 7=txUYPvӈ=^( :2f=r?0euy1 ̎F%_tW)䠉Obh*v~YC Ӊ¹fufq IQU}.v5*^ӏۭaoktFyW1rEP%4p(kmDE䰺8@֝f[eQȿtPPv*d"c^ UQ췘Y W:m[\=U9؈C#{Y CeP]>]3֝<5*sI|{k.7Ӻ sP?~{vGu:8HPU,]>#CϤzy84_ <𼠗Bhe"Հ HNUQ]) V^ gJ?) mV$m?'^yFJ KibҬX .贯?Q8^/pO|Ҁה"j3F1{ ~2LIy2=Ӥ]^Dˢg蠧4v/+4,$ 䕃>^Ә=(~BW9oy=!;/EEǁ3zi`i1^9nЂR^F̶+Lr ^pOS\`NB(JQhjH.h!Aoq0K] ɍz[lRO5Ż s4Zgw$U p; "ץF/n &԰ x"A6YhHy\dķ0dh0WI^Nng^ äPyW,6nJo y5?g֛bd{*Mql-!ZS'SYC,%fz`G܏v0ya 7!)/V|^FL_j׮EB,ý}r܅ebNp.A)72;Ʈ Q,+\sb^y(s 6mN>#șW)h|_+_~I0J%[x%_0m`Ь㩣E5ӎZ 5?[+cT^ј| X IRnr<tʇNln.ٺ1`$Jk/g]+`„;3DTQHDlG>^D~ownXT߬|'fmf|AU|桤7jKqL5NKk2}sg+3S>v* s4P'3 !|ȅ:q3i߼Z7v>|nl{5J&"2ar1wC\YUXHX7Vcv*Rq}jAd}hM7 *\++GO3Ac ׃s4ͺև1a}Y&0(gqy%OCn}馃e@ݰGDl1ޑ\6јIb"~. liDWx`=|!^*hb($ zvcs9MyB`^"$߿ =8^ @H-0-omioa-2| `+Ƈ&e$x:?p;4*jg-YVMvyh̬wL *ox5Ti J:K69NWڂT&;R?gS>& 6 R7`Riwi,-ā`O$pS0" 4&y 6hxsLM(%,R}&̖x'.VKIPi%1y"$k ̩hk|:Bi8,]vEBx55f 2S-8^&udm].sumەR'h~s?2 >)bUo!6cAִ RuÆč9,j sΒw1Dڈ %!I0iC%TRB03aӱvO>|y/դY%r<1:5HR)'0\D/mQ0_g;) ?b1ř]'L!7QmI#|E3ӥb{U{$;'|G`]KBdHOTiHM6?df$"+u/QU3۟dA%[GֺF" D0l=nGZRkQl-MGww P[ D)w+  aG =h1\9rV]RݫN9zɆ !A.Y\ӼR{ѪT5#5-gdUvm!0;c㼋*+Ĝ1 Qi GF3-#. KӞEHZx_:yw}`Np?)z^LЉ+]bzCB d: F؎!F a]ncU2=G 2<|goFU52QMfVpҊR|y?J[z=*+ޯ HN]i̲*CZV*NNޓ+r ,s/J;*>0yP& eo)\D@ԛb9˜X&S!faE1m']\LOrtak>7/jaBzyad Lu޿6N͝ϯIbVQmEd"* TͰu?£%D[ bZ6UӒO:cA0P uF+ЯVQQs=BOF[]ƐuafcikV_xHxb"7$R)o!Vh|ɀ<ǖV' +F^ǾW_}䳓=EҐ ِؓ(8pEc-ӳ_䋷HDn ' q_Y=ѨEOn7d|*>T28#gHtj.j*CN}gb?~N3dաTG>F򰭳Rx/ 'w- alΐ3X2a Opzxl,GSV'ݾsaf+2|]($YT3$0pcu˭" 뉓ߋs7@svM<~A&.$Iivgz []"W!K}#7R32|'dfƫEGn%7ՑPqۇQh;a|@ Nԝ8]PFKC?rf:2Wpv-2.xVg|Ժ))M' 1_m_Aio.d48MxEMvC@~ژjIPڐvwߋ}-6~i"KTIJXTڻ4 {1hK/ccm\>Í[Zo=@!D[+ЉZ/LxiM^GTRc$3'lzC3ֵA]wˆ w}YW\Z띚X7\:r? SJ!7*Ì#:LDž`H_!%*'xxl){f"~E-PǪZ%Vi˷,Z7(|_o'y1`j!Zxh>BH<Č޾*U;}w&!5J,eg-w44YUcX,iUY dG{ߠpJz%#cGr^=o Np6m<Î*¶&r뾈Hdr1c- +IEzrya³R`I(VK=HU$eclKy[A$_Շ.T4h'W1^n8AiNEJ 6Ran0FCjMA0lˮ$d+˦"0SK:6S+jt/mCqsٌ4>$E>(p&02/`Ai٣^oj^Pj(\! "SS]}[pe;:"cy@zZrYxWA0̐UZ(zTT~A) aCͣlyb|f2 "OcQ;Y#Q/HCH`Ė{0.`#4J9xJTE\ a#U;pWzfg]p=%řҺ9a6nl$x܆iӠΚ?{%3\}w=$Qu{옿cזV%aH.F>҄:&6am Rna(Sk]rh6=n P ű {_(=b .\=Q~R }k>[:/ >]5&_YrvɔxIy ?//A߽_S7;Xj]S㍮BSH,凹N#RvL@g]\J(w 8;]/*gc_Ҩ |9bo˹1i098L' W ]g&X|QR&0fsXY8'YcD%T> 3r'v9\M )V-UB>|c7u h ḓ4)AgbJ3hİަj4r@<| yT4h g $ fk4Y7U)ZwƓ^Ī^\&["W 3C4gOfHhyu+Cy”WS008>(âx[?jwR)'jkđ9 -TfiҎ |ߏj9ck_XUfjZ+(aұ ;VsgEm*0v4dW΀g\<؅J"$EFw6r@T ͲS5;}ؓJ°I$H1ѳAN:| s:gsk\Leg@]]\ Lj<`:̙I|7UsDu*m(R9,Qb]@|oذT2 }P S b/114c^'^y:XB\[k`#Ȋ>D]+5nT'c=av% <1ǃ\̿Uʛ5k.Sce;n0GD![S[mOk?]1!8hv5 f B]T5Bk:Mc-d=yJ+r}I ^͇~uP ]sw=dS4> ە @Wlс G7huNzuHLN/ G{dybBX'|JxBQAL/@{߫ м,WDf5Y*5͑ dSW7[7ݓ=BA@('?0 ybW@3N,`< f9!UѪAUX-C\&`ѣrYH_*-}R߆sON)/2%Q38]%D'^R+Ȇ̀|EpַGAH]sJ[w"jc܄|@kQ}e008x oGŜ9׎Eª'8Y*h93_1ݔ0pL3}Hrteeȭ Fm(43rM5zsz7@ak?R<nPŠ5C sܞCS}[dw& E"|*"mT6:FB;+: cEx _eɶF@Gu&s!=H`0'XYYS!-V!{Ad_5ǖu䙷OHASQϫg[m9Sg U8G{y?Tz\dv6!A DT[7Glċ[qu.-В2gDyt>^`>8' qY85FWQ_$;'8U.*yUP=UN6[q68sZnR[a Ge,}͎ `) pS"-z,ؼ\q7{/\TۉL4*s1:b;êqҗ/x"y99. +^7D|*B+ َLyԶE?IkI?3ȓ;@=_3=(%D5aoqss$P8Y dM8iQ t`~v]&M60ChsW1˭r[LR pElkZ)nEV}%nI97N\BYG 'g>=#h+U:jfc<:C`٘QeAV}E:$VY1i˼3.3= 6Q#얀pn(H"Mo}@DkWӨg3uf #$Z/j!M$vʚF.s7/[:Nͫv`A,8"}Ud5TK {Uz-@Q-_iӡ4вUpl H{ yMRu19;=nbfQhZr~,x0 qD+>Y@)ǥ;bT*B}4نL3Qc4,`cVKܪaɸ> AIMp=z v&px$Hđ"y"2gq!`1xBtп1hxEDߋr-s,h-T$DP햐ڱs7I:̢e L?t6%`uٷw=! "ucIOมN(`$|95y3;f)g9F__alENR⚑p=-Qاm/:Z A6|XXk|"OhDMbU'-Ƌp7M'Q q( )ب͕K?0kB#Fe*(Dr!qۋzfߺ XI5mSrdw,:, /|a ?;O4FB|{m:Pf?X~7$S'b{pFSQhw7ktLÃc=,9L"D)5f(Iy7pK(z֐hEңamb"dمSyȷWI63S.h (ʴ-2|,#>nӣ;#um%Vb$Z#:|#2˪ ZKn뒇8pW@Dm{Q\?F'_ σ+>ۓ @C`iagy}q9{rSƎ{miD3s~w!zgݥӉ("еP? }X& `WoBY bCmHAS & e0yEePG u_-_.sv^}j%bGq_(zR+ q7 R'WcB9zmym܎ Dn[]|Afeaj0;דѺ9iN8Tlfg#䏲5'V&20[[I6 M$ʠ&M}gs<.%n '$۷D`-ڝ9SOm}K XM)b rnQ9A`&c)qvu3LA{,v_/x7tG'3'vEqU^> b}\4 iJި|OeVI /`D.ВXܴ-lFCg塣wᳫFLxٱG$_<)V:tugnp3rC:]2Їi{w>?܂M_]V3"JK9ň:l"-OڳNAn!W)u+{v@&6*mQm&-ن-6{傪@l^ao1}eBsW&J]n#Iq|X`%E\ 0r hUM bg>- `+QGS_6DAС_U˗ }JrI`{K`gmk 0UW֣c 5SXp!,h._@ʰ9|nyO&ym='m*mwԗL9a?SC Nl/ B 4^ȼXyf݌x66񂮅4EMr3!V2Ituj=P|KR9;=#6>m ЕkyðHU%`|dP!XKZɡ%tZFU&u[ Y_Z/.RoYd:3k+|{#ҕ忮LHҌ Og+?Hb%+YmThFYh .x%iXHPi-a]<t,cүCXk2 " @wǎ s>Ho#a#9#P1B֔:T;P̠nxȴHhYxz{\ 9`ޘGw|֞_ryN]\iq o{zB!XaBfnᮋ9zˆ|v5|(oGv: kUkTzSyQe_{'XqogSg)! f p\ XKV{Xp JyCBMlw2>4BЪX8OT,fR U!Ws5`[e=u77[V&)4{"1aN)CCi){4$8m=ӣAFz?Oْ LvA#-6yA_֗|rj,-UI.t9Q/hc>m|}]77\#S8^_2o%w)p6+p2$|*K@wnK "iUBi⦶,XVLdŬ?@˱Q; 2qVRԥj˛aVj϶GjEj7J5uz{]$0 ՛D* !g^mDn] bU8>M1"P=ɬ.VO%>XQvSυbSz>AԸMf{=޽=`gu١a@?_ämV}iEyu!QAZ#Yk3Ҍ"0U),;;X_oe-تTN_S@F~;43٠l˳.RCt\vUFDvk;_&ȘB&n3z,L.BqfX~jcnmHFS/zMJ2#f_2IOXMΞz4uţ2>%ȓy_bm9_E~ޛq&3)b1@Qm^9\*Z>aO3(5BqS3]fKTjC3/+cT"Ω<Į}0paw3uAٹ)pkav8ξzI "n4P5>;{Q"`2€1ƃ%)^tU0i)qy[o8ar">K3чI3-/>OPUn}.P^zf6/}ݫA"Q2G<х7f >–*ՁA2g7WXAU0M'5'?,KuUXi'??{t6w˃f[: i=%CΠ"/u- \<_P\u>@RUޱx-ͲJ=ki$4*j>tcT; f{M%#j'H WeQ:X>4t )8_LȍxK>׸ݲUE](k%2?ȉ6ܾ4}<]X* lAYԉrSҍ_ְbıl]ι{l*HG{#`]DrP+@ƵQHVI)sW qiT]$#ݾmS9 BYfj*L\Yߜ$`*BCW Y#迱gJJނun6j"덑kOleàQ;GCzMidTh[\K <L$_^7gObKA]k7!bP_9\R-:.pv<ςooo3HQŪ %M6؄^owbgzᶲG&웺3|3"F fnyW dYm(e 4Y?ɎJUgY۱瑑4sHERB D^)OMmEb!ryysltǕeNHr?m^Q()zE<LC۝pcxM+ >BٯFOm",QvciDؒՌUudj. ?~/q?=F &@_F|hsdJҷ],3.-kN{͹v|IYͰ*R!SbOZPfߎ:jH`2 B..HJ]*4hmg:978:O%w脦q7n+7nbM@Y<|o a״E ]V92h_(?GyvoUGhC?M!Q ƟfEh'2Y!ExmN߷7?;5 ?G~ϱl]~I^q׶I-gƝ6~l)Ѽ({G[#ݥG<|mڄZН$۟IMױ_!e\)k{{X=tyWO*ޢr] ߕuk}Mi@d;pZZ5  qT2K@@-z$BDЅ ɅWq*OVc=">xf$(YAP3}0 <jxts)nAӏ|߹-L"G;2Gc&mke~#xha>tގCаL o^+P,"nx2gjzb0Xҳ*igi%0RUVKP-9x?RevW?J+݋!Nj+K{#7tƁMdC𹚓H!P}p+Э0R :ア|#d $ %Lw;CG{g/aui};a˶2NYB*V3&%?>&-$,;8OTс=JKx)HpJqjߕ9u NFx1@:r`N |"ځ5t^?u&tC;DڱL>"JJA2| ~*-b_3])n,-iV 5yׅySp!73yrÈfG),ʎ 9mNp[Zx%LjYW$ wi_K˯:hUnr'l!#x)+ LKZ*4xu9SHa*{|k~P *Oﴺ~[W@]*Kԟ$ _aN Qޖ\gmZvkԚ1~6I:T>ޣx*1P}ReWl~SkEw>N`=_+C7 ݬ--(шĵsDz ON`╎ Y@QbYΎ.c$g[ݿn}`75 +HI%P+V prd|5mYh"9Z2}㍩"Ȩ 9721Q[ZJ)Wd/L4gAt H3E"j+0e霛 k~(VkBȀC9l}jc*e+NޑՏ-G )5c?OI^^2/\RXhdbw7(SϥP+R}$ ¶?볧ߕzDۧ*zEs-K+.ČUh`€Rn@bgSHQ|շgH+tZq|L,\yv
\-ɐ2!Kͫ&f]vo vT˹ӑNQɼ@* `=NDPDȗ#lDH7Yl9"Hdğddg*4wWjL,i6"Yb@gqnǭ&0d?fqۆt^N#g48s"R헭K}uS7!,q@Y:&3ߞ)kM"VMm8eZ(ӕ5),%{$$\ Koد VQUd-z{Y RVCrE6n)vqZRC&xz8tTjFHFtb|;C޷VߝhۨR2 #Íb &u~3!4MƗ}MظGN]k[vUu]a(տҵ ;]sXEu՘UN:Dh9flY- 6Md=8IZ*=jVLr8X~6bz=kߍ!;yd 0`c!vrkq+[! r(¤J*=_Vbp~P n`wl,"{r2Hm|DrJ"]:(pإ ր}51 }՞Ŋᜰ֗+e ߐѣ}`Vɗ2mixR!Ҧyry֓;~Un'R 1RrQ#4`M׀b}k1ઐ"QW^.?ё>Cl_4K kpS}p`5C e?SǏ;Fl]s[LRbsY]a%lu㢅|j Bx(ڶã^|F"3$fQm"93|R~ҁfpU ->|ȡ@Ly|(Ea+ lt, 9eKNM<23v P΂ p E h;6 c{ KAIR%&]=lUm 8|11cϣhM4[N1Nk,3{ _3N[ZZ]ojy)lJMsBd7swS _|紓ߨ`KQ>5UG w= Z=;/$58/ M]#U8#qO8 )w7(&\=erG0_TLRfo^b@_}+~>y(3a3½^EjqT߃':,3V]m#ݒd<dmPvջcb~[eFPX{9@G5~D ŢB|h3xk&XK%:W Ga p 8˳缃Od́lU< ah <<~H?+ ) oĢzFṳ~12j>d@\&v`z blXEwkSUKbcf!:FO,M'"LY5 *)I0Ne3(;lLJ釣_?#OsZK;rK tm,8Jpr@KLno9˨n5Nir;a'#1CeE]hr$,'UJ|GLù*tj?+&O|ȹ _l&`ggEy{eL Ȥ,aFտKch#R " #>=f{`ZE!mlⴛ[BzO 4ZF&w;B714?z\Oaw$X o[h2G39d$t_sJCi5Wz~>5VGy_n@kMhqZ7 UO6kU= #퟊xG<-r^P5h{\ Y uG"'[Dt%t|HL*${ m4.hkjPĈE^,]!oҎHsL1,Mv^RUr2ΝoFzC{|J͏oo?30 xe voaX. PFR:Fa!ѫsZX4U R츁AGy)#Ƴ`I1wdCp֥tnMR/X6*EQƹؽؠ!EL$^D/_--yѪ3d,1R9Uһl ȇ (c^ی#5oo G.ͻuBݘ_IfR݃;? u5?*].ẎP>,uSQ9f@"qJn^u*K?z%ަppXZg!m,q6uW6i +gޓX4+aK7=ud^כ2O܌67,+7HCzԤ9r.K;>mSy5dCOXRۼN= W2,D\W.NԨ ]V#ۋ?^iWqv@BN'PT[e]~ Z+ 쉚 ab,U/ cuO=ͱVqyQIF_Ud\u0 Or1\Y{{ND?Rn%\^9PSV-Tò ^%,pnQy-] +f[hzj` Ĩlj"Ӌ!c{5>HS '}8#>fkg%bMAxP;XxV,L#3ÌMS `RCL]TsnfiįQפЁFYՈ_]5H5jwGuUxQ{6! MZaR~[6w.Jfc4`kY2= r+VH6 4<-1}Œ,gv6J$i.+R,@j<C\MSȬ/SaWNcq6G GhrĴl+:߸4.#M7/w{֙8g:~vcr$te w҇[ӽ.IRXAuBOl9  샭6r}]6>#-҇qm3,b!:`0oɁwҧYђfplCېrBWc)K)T ,$ ]=pGvD;6n%.oD_A? {! !rKu^&Fk|utJ[ ek>+V($ͮO6;I:́]UP`ON?/A0 ij5'p]a8 W( VIRB'z>-͒EMEYsç jۿ 0t-/$̾p1H9sS9 ^ݐ3:\Lܞx!(?2ڀX3'֤f~h}Q'B6Tig>3;|DsZʮN,9ԆǏ {bRq|;e(';J@|*"]K&q jԟ;'0Ѯ8;l KAég@M,k%nIУ'ޯ;L8[kz[Oб!81S|WanK0\ 6oCX}uk.$.S}FsSoE/S,{}4,'+pr:+o׃V;3D*#s\<(ʹݦ R rU.hYa> ȑ;FlMN|V%ly<;)RڎEeᢚ9IQ97Mg.i-DG6CcBdbM?6_9/^jmw NQ<dXto{rټBaX*::~m/9* FK@b+'ZؑI>I[}~̃{C?ڃϩ7C R Nहx ~|H9>X/ {zF +g,=sLn C\z! U8݀Rq55QʬqVJ},bCy93fL*㞫 GG%\a&nk 8Uc݈˭dN>{~& %`p56HYK&tEq[JȸbmXNl_RcL(XmW&p5BdƬ84$vqSS|@&a@\ 9-9ߟ@JTH# ydSYA#Zw9;TqX&qќOF")FJ/TY|P4Kz`KaDŽo:ᶠC_DL\'TP֑xtq@ Vjy_ꎴj3<ŇN_'tRdz8vnn;=ku?v&R&&G2E߁ 3G*U.k}'Ņas=GupR5}SvV c5rHswcjg~70LˉH Jލ~RM:vevݬA}x>/^*,ǻM pq&x2J>PX*65oz q~çMyf?.,t^ <,\6dL$ΜUr<|I ċUc-X"ĿfTWfgvhdd(^3-13O|Nfm3LW]:Ď @mk^ ;2xw_̜&7Ůan?}J:t{SmolvEN\9jU&ξozGL^%{oCdy]a 7Jɗ?6eг1 Tx`s.]Կ&|X:YBQ.;x6  gna#Gw Q;{KUK!`$d+͓XTN|3ɣP |nC2A8yBA=Xn$!UP-f[FA_ [.) \ҐsU^в\9ޅ p7p^\rd^H&˚׶~A;~SNIW@]3y3/xr$kTD2*kRYH2Alռի3C#d޾Zv?_ 4= Ru]m<3pੴ@&S-#Ӈ7./@fZoR$r*H*C$&+{qnXoI.mU)1Qao2y֗"N0"hSF-2Y*Y֫I=_6ëVTrG & nY}LPYiVQD8.DLj0pa9xZO0>4 ()b_{'mDQ$3$R k; ^ĘC%]u*f_~AMbTsQΓT*;U^٥U1.4W~G}*X8- m<,5#5,L:v'G>HOŴ߽8F(pDF:pUoބlK-ӰVv(Gip5KB'֠eW^2,5 on x{]=譮ƍ "_ޟ Ut b q ӛ |u7b`"o҂depH1c.m>/X6s8iʐ|NJ~XSyW~8!Жi49q:J A/xc? +i[=;r\~T`V1省ex֥@Y'#ƴZ_ ?i -lDjg ISGirwrƾV/Û&x(?k7oWHDo1*u-JW} }g z+H>9W^hy8HKgY~3r/ U/tNQ R8mUW!* Bu~+3pjgGw ~ײ>2r*$0yVq7z_bwLQ-h>K6>+j޴v8Ygn.-ਃvg ?3IKDޡx?7C98^$2"l)7H.$1SxwБ ؤdL}_ Zc&[><(Hٛ;:&4е'"'̬S;a |y/d(s#cVY$hJʹT\Q: K4?[2cQ&i7_̶]󬸷ƒGv;xjd鶈 XZ+ɷJ(ts~%{ipe J9ƧX=ghaiS~_]v=80In*֘7ti;%!5{F`[%s^$ɋ~+UZ،->`k]OVhJ٣)3)=Ih+G&1#jgȟ>xmaPMieBݿewQl[p?:؏9G)ɻ 沰,[",ަHc/˚H$B곶 e erPRfb0ǞuRK W7v]SP=Kպ6[Fԋ߲>e&"$Rd>Q~THЉ q3( 3^)<`g0߻HѼ. I1fG4o#͢>4"ZUBt\lZoӟ'Ӣ|5Pϸ΃|aʨWtM/9ڶ$(\]7F`\j"5l07NoJ9<:c$CfQz9FڅwjE*8Wa9޶{i8#LY3## 5UZV{_Z@Sg摫6ٜCaDdtb"[)4[JEYCP{.Ҹ|rL;ݤU?P'Q^(|< !CvR){`?ızut5 J?۲2Mb)Әd3;6q@yڬ #0jmGKh(a9 #Jgf+b0y 05`ț&N1J3̌ SKA$[P;蛇+'ҊT;i/;8Ց;&=ZfLX74y0Gʋ41J#n;EHɁ9ՖjA&;|p WA\Td 1*r\dGNb/rOlyUW3?XZ"ʕ_RrSbs-.:M)m]@!G:#Lj"]Tf2Sڷ ruSw# pLlY. y1|Tl!Ǧo7Y2eFN3D: RR - '>A VҤlOFAo7PI' ,QT+a7 %(EI~d7A~0.+oEQca3Ș@!ۉkQt{ʪ{6 ݝRrf5V^P eЁ£m4Muy>L[ &mjC&h1rdeT[my=| E!䰃~x^a "^hv|k*o%d+ ;aXD0*ڎh:vT?KlQ=-^uDLT@>ƸLC2!0Q#ǧ4ݤŰd[M[5oDF,~ }x12 22H̩ǫu \ۈ(Zw**AۯUO46DXH">IOcs'-75$^j5}Ёں{{:mg *0l5=4Ioeẅ́C߅/TMLZڔ \{S :`tsf Ɯ;ivӠZo8DQ%-4^}u,?ceks_÷Ĝ$'ỉ.FoeMхCQVWAFt%U u|P9Q(p!W@=mteneo/Km)+Zzd`y~bz`y7z~|.c>D~mٽMNs>9Te!?X]v#Ms /ɗ']#$BF}/dZo_ꁍGյ 4vrSGL['k|'D`Ҧy7%0:)f/z=gER`0 ʁ\Hs*t0ҦX u{P2a n;5nR7(">%•v%HfWl. M#)Bvre%t0ߚ,~ D?PCd:}t I!2F[R[ě35R_Mފ$z"3cr{$X<1ٔ:G |̕tቯe4zւlfB(Y G^;Dl72Co 54E f/ 6zմkyqlI/rP6 `_U.\P_[ 1K_;DEВ@-aZ aKsa&i{\˼Sڮ# [uVxjN`"y<kp\4RV҅Ϲ֟HCA]b}m?>fIdPS ohZطIo/6XimA̵%W)wqI2\b]a*ENc1+QR*UBQ@Jǀ(\W>)k9Y>}z!:@3~gçCn+86<54[F cRcF#.)쾼謹\I#!&]˔8Iu B3(aOk8軨cBJj@>;6Ơ۞gIm5 甹/zl6 /xLu!(SgdD+ӊ[FMbn6 Jqd(I_*YAjL堼|i-V| z!*I - yk$')KN]2/ .Ukt,B5Tbo C3Cq/5PD "5[}Ǵ펐(LlfZ пC^X` V'#mzZRR*m;sVzz%?|zw ̜[EU?\{b)BMlMWYK~GH KjkRLDG蜟<*/^qmQ9/rڠxwSVςf3emqLxiY)5YR(cg{p D HrؑӔSԞv[A5# 6AwI,"weA"!yČɖSZ|W?K ױ0g|KGcK@BvClF5g,M'5w΀' =ˍR#/øyYbb-\3Eyps2pzJ SҋR{+]:k5QjZ:s}EhV=,k׃I'T (^#IԽ,WHY ==)Nls1cYSѨ^pa7>P[ -N'?fuLJ6d;I7i>KFjLCDxRZIȌnlsD :$2nQ~j3U%T#TT#\(ʱ# ˤP^ۋG,Nix mq߷#S*-~}u iooذ3 [FI"zZ',%>l )sM. 'UY]L)7Ov^W22w1vV:v @KD)"$v1b[-#, HB41iϭl);[𰓛D2ʛ0wa^`9#aEzϚ)A /qŠifz5:Ʊa!Y珞2gXq\?P $) uep~gqjkgѕ]QTЎu+tp!%CB 2dw{Z倖cS'WX@pWxV8 9Qol)nުK$|Jq%;Yzips`QO7wɒL*g(9_f:~,:אV ]&лw8)(g[ų P>AH_$gVm>h %нڏF@d^$:5rP# Pס7>'T)1z  Y_7~\Q QL?]xP'OusejX튯O Ա9Y 4IխP%K)BE<я(vtLE󚰜y RdV]䳥+Dٿ4Ƥ?ֽ08# DT賨#g:v 嘸Fr۱++@}:+0¸=hÕTp*o3% |{5/!Fr8ԯ@C@_x*!O ؚT^$4 lE.1EH2C.n:[,Q_4! y&8!癃@pB剟2X?@_;z RI+۠^n;HT#y9.aFZD*ί5؂6?Nf8fE-Z;+cvDoCwLcٴ`6$1>H1S m9UPm9o&IW/963@$Jyp~݇~yo  7DWs&¤jPZr`tZ7̛G -HQ2FVȪg+Ł  +I-X^%*gvs`?/'M37Btf~ً^tVP+þ 4sAٚ8y]=P&J8qi> % \+#ӸϤ00IpGY8N$ݸM5(YByoշ&DgXR XcuN;}f s cNP:>(VqG2l ϶Ws9:i- a44 -)6qC>'hbrS을hFEU|.8ם+h82|^[O 5›j(b  UV_f:ZH?!ʂ\2@aBcЖ Lßf>cX *1c qG<ʂ;.jjƷ,% h̕pdX=gv*1j36HN g!Mlf,^8fsE%/=35a64T%1L,F?ݯk^RZ<]KyVwY9ZC<-S ?ןσ}?-4M%sn''o4IQ,% 7ņXPǂ"eήN =dd c[zn3zacIE՛_SI 7JeU`;d#j22h* T1O0%|Ό(:)R H~ѡ!.B@ȤNB@83r/+)z^0U2:'TQS@{t~pH` SN&W ;/r @1B)M@洳Ne K>!_f1×![Gjg2 5vi7k1xjݕ+348LYOTmkD?%:Qb^ڵh1ۊ*B&$q%@=>"7W,y{z_]A]ӢJQ>)Y8Ѻ#mtt#2gItm0e&U}|'?0u>yqh ҂[Yx3"I6p" .ѷuB5pW=Ej$1t00;J =*i- Ymi[\<fwQv)8MgmY;7O_Xp*%΍X;`ߌkVvưW o`Fw\J+77 1K\4cgҁ*vi]ܲF=-mf Gh_K6W}Zh*{f84Nx 6>! wϕ^k`LBswyFkDi24SjEH`(&#C,0DVTكPEIUIIBsEj139 G ֡qSmq9+4m3paMElM@ aW;Mjm)w8b?nJ@<̵Č~% !h@DJd<54}xa5FY-}yE/+noZR 0$%*EBa'8'XdVGHݳY»uVN(8IR$nV%6OkdEf9Xjpؗ ի_K ~Ⱦ^0A5;9E1+cQcPג*PAnwx.jmL1,eb0\Údri`HqJR5H<<>\%f}}=SnRuMƒJK!s KedeQ#'h 9Ga$4*1~׮Fy4㯦c.wk ~A "=eb/7w1}LE8$st닣eG/LM#Q>)a>(ԏab_-kAqo}𣵡,`D! 0rQcV8Nj8s$0)HsW8ɓDG!#(Go wި zNi7z7J]AOh`n!iH]z1f琬b }w*pZɲmIr!$w%|fA/$3`{A毷? Hw՗ݾ3w3-a W+d3irw- >>~X"o?l/?O.ڒԤ`_IiX]ddẠg#`;ސv)JոϤ!fNSYsNІUCl/yWw}(rDr_%ak(Qj Y|40h6=qa Z)e;NZ%b]1RylJ{8?.ꍞmE?;L2ˤT֣z2B+)|gf `д/g9ޑo./F?7ZV1Jɯ+Ӽ:iK(EbSKh|Ҭ^ǟrz.Q&NJc[z Z: vȍ)Y+o")Me*/'lo컼p顆C9+S_O<zGԿY\f#i}-۶t;d?!1v,XjZk&Y`-2 #J{֜ŪcnPMRrR!q;\(>xM)|Os ˆ~$:W{P&UE0虪)+/&A~p7p wf;67ӠMG`c4s ڷX-`hoĢJ*u]>f&-$-D__;FF9-ܲ_Oj; o!3?Wn;mà";F/%Rl/­sS\!fPbU[p, YY M$n• @<c='vbǧCص`־CK5Ƣbm=޲i/%~p*#_+ZocȄ)x+e$YPP2kj|#qn/ضڪlԴVp6ڀCmlXv\B֜nB+pWO.5TVUݮȈPȀΈj]yKZ>g޸o0mf^+oL^ ?1i>tϭnҤ uV7)Qe'>4\?߻S讔/;Brkn v[hdeG jbM7]:=n00Va4U?5 D<+` !l㖳l7׏0Ar[Uj^>Iy#ˢ+bKcȑ8Cv(Cۥjl>B,Ɵ ^Uܖ ;~i]Nۤ1۞c%  {۹?6xπAen) 弋^'LznGQ&8q"RF='XVku7l0Q}Y֪i&yc*ؾ*i]~x>娪GPFFv$qDq!,z̈́YXX}P$!ѝ&lٙl@n2t/&K$T%Ѿ1vWu5l{"JJ8J ɎsqybM_Q)6W?CY^+5eVNC CW| ^WgZpn6@@Ŝxw-]ҡhy 7#Ian_rFkHg9ώV LKHeley_q?$*h"FbomMjy[f ݍ?bתu]R$1Dltsh rZQ|NH`k{I#zPf$W y 2/RjHaIz {rvl>pdHoo}|d"H>Kq%ϩC$*MN$ۮ}ۤ7vD5A0pr#X N i'QR.6yW=A,IJbd9̲Q|X Q&x/B= 'P磧b_1x`oUB2kD&$3v;ՎV޼P`2\8kĴzp dw{ d;aRHףΊ|IQg~l>+QRukndxϼ>>A&)S{-ԞgZ5WQR r>X+鉈gﱈE"7V\\?ώJ-&EL0⟶5a`%0 *5Xl/`Rk/MGscq E+yyzv r5 [bj`S5a;3 =W@kg3 ץ=ӳuz-Xvr#d9YؓwJCZy0-UElHXCsr@ SnvBT<- u!s;7p÷V|t36u2A‰a?t)DH|/D34K5E'_:BQC"[6ԅ{fbam䞐ezt ScGP|i LۯHDp3ÜhwRXk ˲#ɦYp1RFYJVo<؀`w3?E:< ֆ D <&R[܈֎IQYYtg{x6ϼ?6",?VIs:BG}}@0L?ԃޖ%쏭`mg8 VhdGK $WI*pL y@IS] , R>ⶾW % i2l8/lO2txYٯƃc$nH0NV*v~XF?ag?oi3ehlW/cc 5=8|lF?Fg%:{RMo/ q<\B90@ɝnHh1~لKn~nXMXd!xtٺqsM¸dpঠEaCRGS~JƗDudSr?r . 1pyR9 m 8q~ڒF*>CVF϶ʁ#O!dHdXMSTq<)&SMXn>:CBug ϝ skKr%~=^=C`j N\ZN8jxonh X9K5oLKC'@&mە$ğĤpn(YKe~.غ<]ΈW9FLPa}R=1QjrLȃvf@'шr8ҩʃL [J0ݙӮփΪBDpw!79hP'X|\c홶7dy9b )׭<vlfK%\1烡Ql?8uH$h9eV1Q^]"wP8==7f9վT:;(-m)_\G$ #w7k,Au7K؊7nU뾅`=3c2ЗP~ Ը>j=ƞe8|.miQysu |mn_14fP F8rPf2:Һ޷LnC *`ڰ`g杁}/x182WlDcԩʹs[ES|Եds'.w 6;zx> D97ԇt0kqJ2d;y_pU4:goZFId4.QxYsK 0d1"Q9un70QUZu*jqz8wyn%K@(m,uH3ؤ6IV=^l3a8s?9d-d꘱@1@1ҠTw}$./ OIg}p$䃌?%G.Y!LQ58]VlpTO‹j\} ͭQ{[[n{@ؽsH}];鏄mQE5Г]Ho¬m@[9554;Ɇi"puqtn N  a0+G?ư%=2} sޔE/->o(b ă-Z˩3^5!7"v΢T3Sᴴ"?$]Z9`"d+"7ڈRKv#Q\1U`)]}}J@KLI0$^Q9IDyo`x*N] ξ#<  Sq0ڹ ˌV a /i.KIۆc'xJInj%w/O֭P ^2/瓲t {Y2–pax`tǤSycV1H? BAu{r'lfd2U{uIO2 Jv)t0z4wqxC/XlFظ[J|uXBZfCYhy{Av$Y6{}V'>RI5!_IwlR_1grp҈GGp1C櫵ɯ}`[X%P7Ɯ,V4oۚ܋<1mexi9EYkJA3j[vzxts;%XM,81Gg>֓$tlAx:B&Pzk*OyӬGCbMCcǏb;<<+iB'4)z`REXQ$:k~ܮ? c=Nz\,mf6Rg{zf#Lx#C 1Mb` : Р%kq74t\GS` H+v6&s\e7g| wED}-$vŀNK":-I/?/48.7{ԃq kUI#ߞe,OT%,m&7\ڴWutxf Kj-£TV,mYUp(s&HYR>";uێl i?=5?`|} Fb\Q}lN)%W5{ez?*K/}rPd.t!: ) NbTM,ƌ.a9M쑩S[2HZ.fH%DwN~Rӻ i[mNUXaZ}9lWON"3Ϧq e9`n~af'͚Gc E$M/Gl$Xx (+R#G` >bXy\+L4=GR &f#v*z]^#;i-QB=h#q3_U+<@UWiOg[?A\FxC{!CU3RFhݭGSpZP?tQ Mr+E1;ȃ`ƏX@=*xUJ~/o[jn+Of[>(i)XtWkmdT',0Zg$4a/3{L W>V#jn==a~W(G)Y 35 #`w ').u NWQ߁F/G9?>`$+[$&*}\a_3MP]ѓc5rdDr KPx[a<^kj_L!˵0̷܂%ikQN ~p%wTekLg5OXM-HQK f1/ư=T ۃwm w=pz߻]g7B 23'hpf>nFR5_ Ah N/]^ "TB9<؏ u΁FoP#&'7fgaDBW܊κP`nxbTZ$N18`K?4 4EӇTNÆH&~$OЁXeGi0K)Гb̆|zR1g{³i&isG*oKS&ۉz0G{Ȱ\XtZT7`cI$P^2De^t|>=8Qɞ4wV_Gʻ*{w*]'pz`[OV?XN TW0/Ԋ3ubvW&t,T /D J)TKʙҔ@6fy_M`#'5YH[" }v@yyk`yx̝D5<.UC*A 2ErD&_\%odL@!ooy,P!S|(1Գ 0%r]ueT=c;#n\萀їe۶v0qߥ_nÿL-u?8=>.ږ?U|6;P$U?,n5? NG΋U%-hRKa5eӛ3p!U(Y%-ռtqykܑ`@GRr ,.}LU8Y& V7J C|yOxxZ3Cq'| uY,ܽZhrB4 Y顯dS*dwq)amPC(c4;a;îKnVP+mUJQ~m&Vw+(o[W Cgr,ϝuYE1,LY/p܏= ;j?{+VXAlA^a-b*KYШfأ"lQд4(Oz$qMl |\9o6]}G8gr>ަ6"Qsxi×6 7fqJE9Wr$0.@:xAp P떁H&3:e zKݲ8*9r;LWFhঙ O+k!j(9o;r}|ú:hڧG', aE+GaIc׀xLL+J4sa ˟$R7QFى.cJo5Q)%|%7F|+\)m-QfxDÿJGc1vb9|1TXq&F{WR҈wS&kp:VJZT fyګb`EsiVv0d3q;e.XȸwhB6:S$lj"^]੟MQLL2SfQ3*kḄoi/{ tǹ0 z2b?A&8,YkR 2^ dK .OoehܞNDD:䯛v<߰;w{퉜٤ Ä@JYsYom!N1^C˞ DU]!A ,L+ੑJ7@dO9mi:2A<(Bp!:6ڏl6SǠzD-fNW5nOoRuJj 0y!сJͼP6wշ( EuQ1'9 d$DG8&f&RhzF9-u1DuF6?}Mv=0؋jq@Pik{2u*Cי)YG΅ xч T?t+!38B)X:66^,K[{'b0 |?G貴g8~sYȜ?e#h6X2(9`5rSxeG\wٽR no];?s*m&z}2{aV:}?s·,^b^ Fh1D b.M>s-h9:ES}!hcH8%4C-SphkЙDSw:@E|IUTVwf]hM,F%3M@n~3V=p-:EEdq 曗H1m Ms-};m9y~]=NY0q%6Q\$3Y>u$OX?S^g=/,|nhrcAjm,Ps+9 d4D u7lՒA"84%ץg [~v ZKa 4\V]磋nI-[ʞZ *ݲգ4/0 ~K@- Mһ yK5ch-G5nG0zeG%jNs ^;|ju9@Zfu7iIL)݃XDʚ0{EZD8t;_{:SL'pF iI"ǚq͐JQ ~:?< O~nj!sFA{6x9|p[&ZwL n to^L.zh"8%x$c$PtRxD|5n [-&ΑwYCSg0-ųÅC=s*4g9o)ޒ%h'W(fC&~5b4WjS:#LQ5W+͠h𛃂 $',Z!Z8#UHt, G.mTR;*' ԋ;eE@ͼR_ j@q♹!Go׋\L!Q@E𷀥]|{MEdcTd~3΄N$MyVLSw)ʼ R%/q|MR468^!p%~_Prw)?lF@FݓɾE9sm\B$ c}H;sd|W!d$jxSZq,dE;%w*ZߪpZir=== 㐒0y{bQSCwś\4|}B9'ףR_S ǤbS+ȼE9Žf105J\SEu<"* i/J=bak(m)C8`rN5B4fJsl"[Sn.dգyĆzxyP6t'IH#1aGο5/zkٜF~qut@?"'/⍟Hrw/)TyՊIm~}I p.?_Y1 '4׋vi `ϻ:'v^NO}PBWV.v[wP"S&4{Q cEM0y♳F؛EP!>@4o+v8I\SHy,聁ȳ]u`r8F.UzU|X̥pd[0w/fǵ}EfSz(-î7=?RRB3-[d_"/4}pj1`"E qͮ3}SMwQ= keU)WLWYРaڲgog g7yj5/ޒfv.D)^^;AyHpS76鿸)>T♙P̛RPDXguX 7GVHNQ"?x<8;h`$f{$ȢV*!!OH5 g[ЫVI3xAs.9{z`CzI_%qgk-XV5*.ݯFX. R0J(;ީK=2|6?- bnN-b>-sB]}w^m|OGr kb DN燭!"ק^-C?y!d5q bq9X~l6uu;>iW:H;= j2}1x Xs *"VrEVтUORp%U8&CEQgy>r@}VF`|Lk\;aO Cs!F}Hט1(OS.غd 9B1;a53B?Xd1(!Y61%jW!D;N:kgojsD5.h׹r#QY %7ЕNBG~NFv5,:_>(kT)s؝ǵV_J]-]E1iCnx"#c:W$7 ÒmƳ+ ?*!"C>@ЇeH4wtbq k͐=K@usg Z ]/Q-d- ~=hnRJ:@9{Ă ιf={0q/}󦧀'nAs@ ;L# q:P᤮u46}~_FnR| ջYR4,S)&z Q؏CL]"=d7-n64~n7Ӻx!wHHvy?y87C~Bq+HHf #jOAz+u6!(VelB E, w|y [c@A$Yг&|Rt+jΦJ>pSva,J4cduCpMɲ mŁCN:e2!#yIUĮżE#}f)`*[ZxfIH-saQ_nE*1]X떣0[y,hpo0[,eˮOL dA"E߽ ^nDʻO*3ڙX;<.FZSwk2tN8gf3ޭOkr!m# mo2n.CP(:( 8Ӽ[ZG;ӳ lewRLʪtM/#cW"I!+O΃4Hs_/bOUr͋Jfrñx=Lr5K8@謮gw^umRK SMA54:7"1b,,[ڣutC0⃓Q`w >C\"? XfW1 8*Q;?φ:9(}OG)FRe֍hN6xL*7tp6_`><8O%.ǎx 'KA1H_/a;M,%[%J(lXwSwm6 bb3j[$4olu[cy:?Q={WBRd1EwqF }bxW*ݥ^͈v8 %o);.H!Ybe 1̕ݔ.ܢx\hx25&")*Wݢ!Ny&tiEi+ #r;뾛&j o6ҝcK_q>z} J+)0CiitlWi\8HP x]"[ΎEY u"7њY`(I\3S_#{~?  l7 {N"^Bd(r*`[KLM/gr`]U K7+GC0x1fQU}K ǿCC !L|%n]*Ǻ9mx&|*Vxz0X:R@MJ ! `_|:ꋔ=kPPҒr1eP~~p!)@iRd $kqNP}kAo!݈:ß"Z^nqe2ANf-[*Db='}D(*a;Wd*8t?֭)g V4s_ҢwG8E9*垸>[y 謁AkFE"glRȬZ^; +ߔԱ+ՃGs] }EgJxPT Na eʐɇd~궻2bЙE2Q~YِX $ho[/:^ڐ T: q*8bh݉%Xtqy֯6vZ8"ԕ+Z `K [c#}̮ap'Δ _|b)'#%C#XGn|*[w\hQWېųC'ol:- B7pwUVW^~rfA٘*Hx%1bW{h=6BOSDcS<2'H aTtD8 BuMR #vQԜ~j,_[)]fg>GVM) etq}H=H~_ZpҏEɗ*$P,1ˤGVWи}Av^/Xqh3w !ٗ*Oȅ{̥~u헁Bs@lD 5o,S.M- :\]*a֢icY0dj,(1Kd nNqd%+ɘ)u0/΍%3/"!~i{Yv#M EÿZ g??jt*J$ȵSȂDgx5OU{)l^]υמSža!s$xT.]x^OMc3usIM!UnpSdwj_Lj-iA<)!Lqo¢3~1G:MО3d-V]#s Md?@XQ2c7c:Gu_vO^ַ5[lHqt8hNMW-ER0rXы+9wgݚnK,G`U>1^ɻY[V7H$%A#Ӹ c91SHj(@P`K(.(U6V$Bm)ݘGB _XACSG/4Y=SHX-uyM9=M&5\B1ݨyj7o-[b&ji>_S3n2.H ˠ3' .tVMN݄Zu ca.U[EC&uK+ Ngȩ5žHPx5QK:WݽdU[ǎE"= D0:/?tvn6+4q)`TmO,ր 3ţ@Tye JU3 0h^4,hߒ%_Afy>ydbާ^c)={ŤF*KEVbPˇ~s/kKMd3d -uE<5U<;G>4x(.ǜHpQ.qF3KY7ō;RUoa3q^dyS➘eGӰPI: &szt/*5!Ni%bQiP|; Z$Q BԨ ]CTE5zME?x0cpx3J_f9xJvn\RP뙱3RE,YcIEȸE8ƈ#~Ez H N AQt Fìȱ2ݱDn ofTOMp:LWwee,,}QM 4|]CǨb>'-' s.5zMIV v94W7a6T~9 ̑K pZ1ÐtTF݁1 VG4&%gVa-u0 x"ι1oEY%L'ጭpJ1Jhzabeey4s[kaR9ƦPHݖ]"9Srәt- RȝUGwGDWS룰] ]B`ǯa,l5 !n;?⩃ήv¾+6ޣĂ߹=UP8:SʌD@5๯䜟k]SEy01/}a(9 l6%Ը\14-ܱcj.QP5a+~ɏj U7]^l (iS.MObn;%8\vb|V !ƯpO_zE.IWnF\,?(L0Ѝ,\ʀk5TV(0vx^.owvaVf*ܜyG#m@Voa3qzjrBpwӮv٩-w& B!v+ED㋉V[}7=5vmQdbcz}v!giw-p-p6g e4TFB`XgC^z@&] xKp řc+t X-৕Wn!K}3eЋDp%,~/?pr4/6Gxrڍc6)B3eYuZAt4Dm{i]? W+&❔* +Ѭ3MBA$r pQ^Pak|5/xfD74*ƉbU$6G ~!7v Η>|ڷM%2X9(_"\yA҂ɇeRkh '*гԚ潅mA/@;7}p1KBeQB+U<u\9\kUx8!Vle\v8*oDnjF\ @G7gF %M;\ * ^_mO7U?=RZm!GP@=B$2ą˪Ugt6 WCSitB%XE%)ܓ+WΔw.qEסy =a8zޟ0bw7$6 \_jͰ|x埞ݷ !@S ٹu<߯{i\vI<:܌i줼ֱTwW}LzTL/_K|p0p 8>-+Oſo^'D?~G\ԒqmyW)zO]Vy&H}čqevmj$/!;PI Xtn*ai 3 weM?iU= sUV՜W rpl3wa_;0~Z.1[?_̷KX7}ӆOM5x擖rvWq-5R9Yj"磝ǜX>:|oJ6$K. gՓ|iz^;T~5*;a3YîƢ3hj~r\c2rtqqtoq&l#)07Iz4Zٙ'v͗ېO_o2->߂*֠{|i\*$mCDUij[z$*{mVD> K-pP+Jx1c%V.ֽD9 i]lz;2D/$\15$&p]RliROD:Tw)G5I*:>Xf$:h|ܰ1\i=gϞpip"&K$Rz!_M{iER&U 8ە>,ʶ(X_/Ǘ)A25cqo%o, d)*a;AϯF?LwDqFqє"d|A]ugŞBoVG"hzҾ7}Eh]mc8>'| FMm|dk =m86BiđxdPz =v)иͻPJP%NmC"n.,3,R*jK%]_J9NIRofGg7[/_?gBwǔnU)]Y;#iwưN+B1x 0 дvi2#BX0f%bW*2PٷQϯj]앻̺lF ܥikӊW !8˯&GU  0#tc5݈s}',Kp/x#s<)ϝF]0lGP53M8u(kd*} _7H*rím70T#i?"cky*[E(kކȀı AOw}|@C6ۻ4O1*Q&)wVeq98/8~brf',KO; s0!$cfJDsX;`-34ֲ2˹džny*E%O%*+~7f췺 1hȠ<`Ԉ  e_Ŷotj·&3rN?r>A|y@՝:1{B'Șiu-z ]& T#1{}q\>["<'+P@ۂ6^D ( EG~֋őEIpZr4;{Ȩ)~o3' Web'-5.b?EpV7 rB .B X ,I30؋Zb)*h^lI‡t/{O/R+זd5E^B@=Ɠ/t0ܑsTTƥ>)nLI|<R ۟lsM>1wd5? IYhz@3W/ Tl@`9 \t VwWUXOx0ɚ3+Zz.73j_Us{9҇.Z<2hJX̾;8bB\Q~.A=j$XTe̋ .N9vʹ᠈]_~ D >6ayAg5.TLCp#cÀv6JFm!DxM2"Hw<ɦ]*#D 1]`b.k-YKX-2W!̟swmcIDBA<)}>a*1nij[YBMamsjS0|i磤j \"N.|jo OØiH։.S_DO]ps {^\"͉W5jgP\|p e[53o/w;7J l 6 vI;O=%uwsg- 9' Ғ}ü'Hp 6~4dTt A:dce:|&1g+/JWqdӟ §\wW%?.C/LIjW^0'L.|Tů<|5|; FqoQx!i 8G&q<7>\Q?6:i|@ &˧ys&p]WRۧN>[<1(av}hd!Rx7z oH2`\>[CvyKNZXA.K;ڹn|3z k <}a۱ LwZFt"a U=/hYzc&p sQ3-ãirao/yQFc#(o޿XPXO#}M$iZ3qN?J 9T)8#;!%- {->ta@}(#͐r[nUd6,Ēd[jҘ.boL3ר)ĪPo GEF>Eg 9U x`ݙ-HpGK$Z@Znrf(5[0*0.ڋUuAp@*2{A^"K&1ȠL)8 @L}gB ]P,ݺ\gJ_e]zjv3^Euvb6TXrڱsB'{t8$ȓ*?s:d5ת'6 om6> NsʙuԪw--z:wRYrǚvCmq-HEAvpۙ ",)W#)d1 Br}5TZs $$^WZ%W ,en5 M-OI*`-V:TnNn.cO:Ddg @]^0r.4gՔ8Xkܸ QyY EmyRQvP&[v ad2l&*yiC7&a y=^qmމ{ dI'p5ES_YfRgVw =;8߀T:?]G)OO Q/&3*IjȫFk:|2h ˝8֧G9R,PTn4s?3vhI\ D4db/Xۅ+Ti`~ΘW>]ijvn='ַD-瘦봁p, nUq>{_p|O ýEҗqk$/v[gn[Mœsh똮@ TQeiK^) 2s,q52jn~u"*ѻ5ԑ[m)#b"4JYCj㢭,A@/rCD2п~d;-ʇ'NzŒ6X^g'8:5;ݷ1פo]hF!\e)If/rO_}G-SKɟ%^"5T\NI)G}MD%Wkf,X3{WG '@C%Q/ִ/ҟ:U)P=aWMEՉæYXԈL肕[ʊ\rLbS's@UG^M"-tk[dv|8]qލ_l-K(Pw(eNno4dPm#{Qs~ H'<:Gk3"C9םcsuvފ󫎟55ٷyF)t4 99v27os.G$\X h(oxۖGpuXu<'Ξm2^PkH/YZv~DӷI J}gO\yC4+tt:L \᰾ \6?[秌k=sxf쌖,7kt`N!Ou{X,KZPw9V巟VpZ'h`kL8Or ƧpQr 4!92+a~GIyNx$uR5Ǹ3+LY?­8$'}܌='D5'U*?s Dh,gd$ ;3-YdFO^.do mg)oyMQ0lAWdxW1բMzC yd~"A':2"yLW@ކĹMj8dIaKˍ^[(x2<;t+ jvs v/?>/)Fp8js"|b _5J;V%A ֡" (`2Ɛb45R'sVHxc% i7ù1cT*XLj$t 65abݽF0)IE… jӝBG'#Am##>/=Cat,DOWJpp;t϶U O F11L^jiڴiϐ؜udTYMA')*[0G*Jj-4WHO+E@O"3?eaq e~5 ŵ3s$[Թez(<>~IpOTMtsхgԅcoп[(rdJ>} d-k 4فrq1mR4V6 o+9 H eA3KNJΥ(we82j5'E; F7jjp]T)xv#h^S?6gȨq6+pseRgr؜{Y:TX$(l* 4e$4n=wKZHonuaOQI\=VdVFG$ Vmn>Q(''f@p3M7|cPbRa6H"Mg_e!dS\8<D?rf=5d`P<U3>F6⑬cC;>tٰr>߬.T`izK8 DS/#J,ft,=k9Ad݆oԦXA@nޚZ\D~AK;ZKUPTUi.Pex<k\=61Ny}] ]|Äbx`/謫cV#6Oѵ=*ZXq^| +xBe $KKp3+b{\]t7>"C6)Wh B:Ӏw|Cɲ:) /WQOBڬ:+tG0.}" n" UG޼ac;C&(8E_F(0b[ yP31AB2 &YV$l& Il'hnz8SHO{%yq;DkM:C->o!'Rƅϕ|kZ45^rA7ZC4 :(íۄR0d*O?^MӲV U8880=ƲYI xXbQrD}b_~|ip f}צ{[;թ`xn8O޿6{or[vڐDߠ' DY568q>ljݤN\TnXL`r9-y7#ORAW?v֤u]Ȣ9%WJC +pbn8 \͔eGӇ@!<퉰D xA漖zz;[Jda9TlQkIo/FsbF_!)0.CjVc+ߘsGY+u p$i,CQ(6o-ʑ[|i(E~==9*b'W }w>Ui ;v 6?r l-D 2[x\Π R,C:&p}Lrf_0P V>IMcT+1~ӼOˊG6 uhb#P/ `oCxa~ Ѱ ? ^-X]j€hԓ M NH|tJ1 V ?IH&o&L^l'B3(U!,$OVrM|q:&Ȁ8VŔmV+*«t7^/]`rj^tv*PׄcdR"{ȓA!+v|F\us/P% 05YC f#F[d;1?CyNhP+gi̽1nhtDL+ˋ?rf:Eز|uoJώ$rZ\$&EQS8LP_[i6UH.ew~ZEÑ8i wT3Vݴy ユ,~X=fј,zY7TGJ鈹[]P+N~u8Cf:L %|.^?j#"B2h!WM(T>x)cK>R|Zυ: tj9+On7s)Yw87z ]YI/?{M4bkpE__÷4&KO,-j^؁;'+qlB]AuОm\r4G mPUxR}Am-\7MQ &u_dHLK$f[Еu)`k3vLD}|(\v$SjA 6U͕WIRD񂙛2$_b8pJ8+B3$ƨ/و~cbDQRC/NZtp /HK/aӦH[K#O9/YԓA6/gH;I5astV-jX aMI4 ^)+ڪ+~Eϲݰai9~kw $|zuuɲP^cזX//pvJu7^<}-*XPǀm)Xk;GG\B(-No)wkvG(MԘryꮯ>BjLќ w rAZ}"scu!! ru6 I^^=q#K r򾩬1s#\ ,>0gc,6@Vβ 5mt[M_+,;lnPΞ\4nHZo!œˬfO0>t֌'Bj@d1,Ad!0挡+}4L3 ٺvp}4_w[3U3FBĨe)tҥ.Asw1h b%GB3۷z3xqJ 3)B*{sATfzyxR}͑5iӿ# TZЗ,&&LMa̾fOս$Ef1;LYC_aP6t'oEKw}|GlC0ݰ%K1#Mfdl_4?]0VFIh4q_F>mNܕ1U59iiu=h>Cs`i 0|f_k3-l&$Y]7w`6X&[~,N7xwx&"q:ɡCҡRpidBEm){EEk.IDԝn)!i[-^F" 6FgOːvv692ıo)AH{Y\ddLPpuR6jUL9 mϦ1ʙ9a.޵DvAqN"Q?q_T#[[hPE%JB5~5*OG@;o,6Id ]+x[K+AUvSԿ-gf:_*>v^'%`͍k%_RKVm {oe0zo|=MeC,g&ex-ϥ#Ӿ|C&<3m `ٔ@:l PrhG{_A"HĻ8S %ԌbH|N4&;Ey\,)4{ qd&@ XP*i}C)S;x:$Mf#AQSZ*7-ẫSC㢪$r -9-8Og}s{0y)2ۑ>jb*)q(OW{gEP/aD2RebE\t 4Åݤ_둤F' @fiq8gv]/[[/lOtT`Ƚ#iUALݳw5(7YzwCX4o<~z \mb/s>$juc^|/ip9V,iW;(}f&.7Je{.L,s߿O yv ;[m,vb@ODU}G9rxnAӪJWJ,jv,zFmMoV32Ҋr7Ou?,-:0@ έ>V\ = ;nlgLrFfu)#i}ɪ#M]۳+mۧcTQ+Z HOL)/b<%u͡( ޤ;v$KltyiSQ|J}cA{FAsjk!>ut?.&{%xNJidخt7п_gBawqޥ*J^u&v~$Z*;BYXEv\Oo۠JCO&Dkd֏'Le"`4_acW ?wOѦZk=b)8||DH|("qt' 0+}Ĉ۾ŠgEWu~񓄭TWjNɯ'#L_PgL )Rob~u‘fP5}܃L4ovO,ǚ,0r;ZIİ)I2+n8 #GDZCsˬ%CC]RU!߿tTxZ1*j[.6S/^Wc@~y~1{0&y9E 9@ &5(?G y=zǠ&ﮭeOx7Ers C?s޿XIQXynhJ`έ'JKWfh\T6&S&8GB Y#O2;+ҩm= >$y6-=񙿛eiװVU4s : }eL5Ld9y+ 2!xV]s"C),)s@xQtYR RS1Lyґ\RaU(1R82bla%T1FPݿnˮ{KzdޢWPНX9:U~(5"WV|1~0Q4u;ML 'W:%޶hdkQe܀ 4 DЖf [sG=UbhALry1CIؠ=Bh-pEJJ}JFڷY%=H;= Z_8nD=gM_rVS<L,zC:˫\AY{bϲwXX?/C.GBVa7ɭe \N.8 Ukrݼ;*] zvXSxRRldWf@_"/,^ "Z W(`f' U!?cE/RbˡgclxpN |/sq'ILˡ ` ‘ T/+Z| e'hI'IrXpxw#Q\%hWb$cs&q$X4i96{Bٖ(z(W}3Ֆ,>V$@x,6#\qԣV5Q &*wAIɲ-_TTUK6^IϒG$@-@Mc.͝w~ L~))hLϼ#➃IVEg(UP^*-k6j$1JT0`ةމ1̠bŨ]҄%=c䊔GZ||Cȴ&WJW.Lkdpl~ RMT>$ƸMhd8D9#c;Cp ]/V֐Taj0>\4ܯyFQ7p|,9=/RZׇX]FJ)-#j69i,ΐ8;z,4R~ Iֆ"XonڕUolW[;50^vUsO,-t::\K+ vw̠`V fp⳾#8Im[` EG܎jjQo٫#6Cyzm1 彶Ǣ5/|[gݷϧ@wHIwBYYuEZ@Zp k;;fc~s:kpͯ}u. q.%UqVFw5}h BS(q(iuXSnbi INBP #>] 8e;C!MZmn Q>Y1 nDhe6vA-"Іp''e}Е0dFc^i)P̊9HF wHZi'o$٧P<x9 SOGey/&M ;Qo;U>o^Cf)EշQ1tAxkփ{i%0RWoyv`*gnvP>CfA([4OOch]7 أ}9\w5=v%3)t?0t `ѴS2_+2 Ys;q!9#l/[5_ϳe_wIӨ@!z h!lJJc"tި„j^$ SHgՙ:Gf>֗ɅiC$[P=Nx[3Xq/ҹ|&MR!n9{B}5V:vN-r YgQ6E58ILoަ!R-@&N֩!Gޜjq}ÊیVEk1Vv po?\8ĜĜGN_UPCvqd 8Xm'K3diP}$KI֝DIt">"[߅cH8+꣧5HMT=NelF KhdZ[BgЄmù<%)S0eݙ FDxSLԻYiU:Yp 7ޘ&DiAz}suNȁr=$( c'zaVx/PVv d'd.~C8|:Vk/2{9H.P/LNjGOvݪ,m@Ϛp(F-gUBP(vB>C`%ĝaH~QYRtT0z")>u%&v$; /WSf[$%9+>af7#&Iwt>WC~Qkc蟋P yGjFIsT0=OnC&$gJdB3#D#IyJp~GIKLEXU\̯OB6bzG!@;a_ife+9ݠ7;APo`K(rb;z&JA, # .")PpߖU9Ac.˅g66MEDU,J¢O9ibv)w{Vi\(E JgOXMQaNGOQ eG3|k)h"R07Kٜw $}8~֑݋`8 G@%~#U!F7Fp-5:Z3qK{:O EE)UC!醉*% gisd:}AiacO0HUoMkWnj, K*Z&j< 39Rߙ#m; O;Wk~4%Z`1|A.vi~zoʩK K6}4V6`eLcf:tf^, ౾'mq*8(TdⰺJjM^}~)THN]3c1A f?cFȓ+cyI7cWCvν'4lhUS4mtx]r[ Mᢔ@My7B3v+)v-Ք^Yd=*8nu<>kTP8`n,J} Fږ22ҺUWqUTågKzCHPz) WTVU3vl&Ť vJ*&vKrG*$KKVe¯,\̹z;/Ò+YpaB!}7#/Cb2BWnW}*FyRp]aaPD5\6uvt4 Jw\:FEd1r I;B,\;tYXhmp\̀S3:@˅ouŒ}r[^KɨDw^&'44SNTU yZb4Vڈ&NC(R}w$4[UK,rT7}\? HQacTstΡu Ɲl >Oz1m|N }kHx UuH=jU"ɝ??.9G s{$7<1KXxTNV5=K0AД}/_$x[ ! *u}amK CPF_K̓OU7"O7N3?D ww Q 8 5}_]xN}LW]H}-Chd5:lRޙ5l C\~Prlf6Q[S,Ɨ(XLkaPX@FZ/L-{u4g"h+!67y5ڈy o\qG ̵}S$C}x0oH"en(n\RI8F/XkPȏ]!`Y<(}뗬hQiUw+A!X)lW0+xie%yܐt腮KMƆ30Yna\%$!``Q~ 5-;QN\B3BG#ļ(dœR3c$ҡ+Zw ة8aCe&t,P]^0#ђԌLJ[tXxLh'$ b;?>%*g/_7Fʉ0t9Wrӯ #n) QY6^cj{Vݔnк;z7GȮ_EZu y՞R#\:l3K UntV !SU/݅Ai[IlXJNa#vp=W #r24ax9Eڒj"S+Ris.hCc9;)|,d&;H7HDahD/(R[  |3 *|( k:OY]B%0o%BTRs1eVwm}jѧ;w8;MN8XnIߡ^h,F]?f]-/ܭp*הbԘ<GnCw8KUR `Ktۦp0[l Ǭ0_Uh3웯VC83W/q'Y qI};  VUk=Vlp%A, WGW>pxN} g_+x#=Qds+)>ki~tG9g\xw6K,' s`}ar}W&G*ȢKN! ^H$$.u{I gh-j#^kAȟάCqy4qf88AEWr spA+BB B,QBPp/^N'@$iglβ{)@\/V*e"h)Wj ӒkkjzxC@"tDpנ.4~J˾* 4~Pl-Wu>K*ڂnoJӐqf[FKe/Opq(fۛ32q)/W OUVZr\`(+n[ʫAm]>6!UG4_mpfWNpZ#Ep?wϽZcOQ~~`8|{I6BC'ns o#_lMy9L4H!rZ׍a컈_D74+/ 7HЕ}E_Teܥ (FR(Id V=9کhZ(/ˢn/} (dR+|ogK`{<+`436>uM^/҈Oj=VHHHF1*kMw@Pp;w+mv*^ yoǃw(\[ UZt5s~ez!e i&+pPc?H%~Y_UWV)|%T?Ǎpk}/逄 Jч3x=Dե98 k+D c:@AMjC'x Re!с*5Aa,'KҾW/6htlb)ߜSuja& 7I\MRfđOt͋mʅcpu>?>XW[|ku`Ej}"dwo7Sfq>_eڔF_;C$M̛m$a &>mh0 eq)d>ֺQSLJ{ %W嵁JB2JGus&RH/xk.f(DzLɬa"rDԗL;"/@ o N0Wܒ'ϛid}N@̪Q('(5vKzѹTelau ڠ-P ->i-AQc^t:Ru<d샼tM~*,@OFá矹;\W[1ZN8)[Zۆ#:]oU7pD'=_'+%ɤWuP'mMTkm+i$O|5goc]el?*WV4.RZ)33vr9.CkK|Bƹ쬂ici~# ۘ+D" C9Z# R'fdh GUtSo~1cx9A} #q3- µ~^XMh!@vfZ3 hqy(*ۤ-ЧPwmL:uf(|qj*tW}<p2B퍻JT} b4H% :Lip74y{Q_k}łY1}ӽ03L (x,yVdkdsbEZ ſielY˿#>@n#RK] ]IG+ev%CwiFa^ pKDݢ",L5w`k;{ֿfݚ=hܣ6E$ӍQ3eMCw#jp'`E\mbi,tW牔 tL6U(T k_!#w+zmWó4$+3I4ƖJÝXS%X{Ipg1dٸCƓT'FJ$IFTK)0KkNUs% `t P|E&c> */.P0aE Q-AaAǢGb0-uiT2$z̪"W8 ?TmQGҪcdOy]Px m'IZ}ɜ{?3rEV5[ǡIF3};5{r3cm4IKB"e[]#x1sFdfT]=37z<; UgAITsͧTf vA'd#RyR%w_ x[;me})yHQsem 4UC]"6[`e^|b/ :]v$^7. !@OlflȿATcӚDQ⪪\7 m5mol¤r!^s#gcÅJ; 4]j+vR_#hR]cٹ֭YZXLܡ`*OGEX? z*qss3cOz.nch:j_vt>ڶ¶ ZgA!Э5%ۂ3u~Qf! 'Y1ѹ'bs~&)1BB0_a Wb&PDp〞\  O&ɞcˮxx)p m<=69ƺt=/[W*ȎZHu#JςOq+vOqhlԋm8~A雿&GL n\:qTҷCõ _[M8T=ssh~0̔K; %Ēς}$M2#'|B{D \]k(۶B'r3!$K2sylu3j@U2ưdr<eO{EXE1'g%GT&8ԴRR y&!./sJ:Dnlly$v#v[eLMl6Ӑq!Mۤ,`ov x ,[{#(D9BgCZI ^T9 j$p(rZ"l Ķ3i? |<0Ewcy ^Y4-V_]\b?Lg4 2`ːA3-!$Ez;^rvudKIQ, 2qZdeQcz pnA,Ӕ_DB)ix\!8*$$l%e#G=@KŔ+ gS @Z0m]M0d9N,c4_fO,hQnDgӏ}pU9ՙZKl@wg6=Ŭh,]E;m+Rtj7,^g$0Ĩʡ,#۫ϣ$k @݁cgoE0,'mY æYxpALSN< _!xǭyZZVu&>v^&#pTe#W=nozv}4%9FP^z^IOR!S}^: }ׯmҩ˄Y_Q~.WhH'k-9|RYЂ$sg&g2c;ʫ/ZCOPBf Kn:TXaX D.FQ1~4ٿ&n㿐\ܗi#) + w%q߳I f]Jiw$nJLePTm_CԯcF:Hq^1 a58T:MMCj2'f.Am}:BTQ?30 %EAJkZӘXhM΅gacv+ce  m,zXLE[\r iMܨ7[-WoFMOGGm\J[_`4C'B4:~i/Rjld) x9Ϳ< aO {XE_WeLU1_;v*G--L5ypv!`ژw5BԒGㅻ1ɘndtԅO*٧.7ec2g4ҡ̕e (4$IlLgeST2RV&nкJp`4xSovA{YyWqQ_{{ǂQ=[O=书ڗ(F> W wpG@\;;XVVZGyX=%}Vˊ~+"/"/~4W7#=fEA m nӳbGMG"=EV{0EF=RU*? *呕θK1>l ?!lq4ON.Y 5nx,vː o oV \ f#t.rZf`AԏuqLxQM̫cțb[v<- ,q.Y;!gn`s^%#ggWЕ-O^X''ՒÇ.A%YpPe 9/b|>7/W]d]Ye$ b%6ط $Vs7=-ƥEX=W0z70" =Ta 6FsFeWag-?YhY5 B RL(eR+L❙;nAo3Mg9֗Q2򨤷Sabph`C@tN*7m0-*vp*dXE| ⾚:ެ ͺ-7Jӵ-L@29 M*)WB9g#_M_qxi<66N9abAVImc}4f9)5<þȚ1/|;CH'N?so6L/+ӻ<uRJ?`=C۠%1xjL"쩧ELucon_媘 "q4x,hgn:8@'ZlY&|i*ھhojK K…6K$dԸu1@g徃8Z N0Ҕ^n%$ThϏUц qCᚘ(t{pD~ b!> VW`DΟ7{]TjbX؀h'n}N|t*?0A`e[Qy. cT.=^^,]0A"2]Rc!vz1#|W};T*mω˟;cN"]JfQ><\\މ]?/}Jm&pd$7;43uhK칛jidTV3BCOt6`} kc᭑oD}㍼H TUNh=f%Gٝj2DuƸFȟDZ>%ag:CYT { i0w/؀-* SlԒ]zCx)@T.<̍GR(YRv_K #4] tr>lA=%|:=E7W VnͿ`}j,Xq\bA55o)*@mf!g{jUpǭQtXEGPH %ͤ1%5 @% 5[d`yXarCۀ81KVv^ |3nL_=Ӧ0l4gQ\4)}Lv ̏FſoTHzaM:  i/Y>">Nȧ7.3ijÐr?'#a΂Fq"\ Ckz$4cI*/oџX#:F8kcP=9sHXNv#\V<1̍ ӄж0]USv!bm5Z[-'аBUU > 'դ?ժ#}R9ǃNtʅuz7 &yhLfdQDy$b#"XrEbs7<;{".ݭ6@u6t|FKCDer][-Y;}W2]NIF[50He>µ|A1Bj?3mXALFHo'bьgM r.Vk'xtU_ |Uu~%i墐AkN1N8  s@^b"6`V= Y.Uo7è NY~)dp6`A{ē=jDF\}!jnH3A <=0~#ю` 7|N~ A͌<#:X,,XjgSٸ*s[[34!51uo):4́0 T\! 3}$ 3w w&MNY#+`I{ < xyKcD < V9]^ < } V 0-1s?nK(z qBjjQ&\5Hd?` 1Xu*ZSHK[1or/Z{*Y7?=6у[GI`e> ·_ir#,Y@v9i MK@D6GFBl7ONhp/_|DNb1'S\!H}tW(到%O_Rv] iP[WqpSǗF6_n _q\bnGr&+`@H@Uyz |=Tn '$罅B;] ]IWgm$h" ԃM4 Is?7U #:]Vw|ЋM🀪fM>f + bOfppщ䴄@p4ΌJNS#ݗyJų}K H'捀j{c?;Yu!R.ۙ{l"2Ӽ~f@.f^O\^9)Ycl[TWʱ{'\Oϊ>s_c|Ir05LOȚ"\VOL ^ESZK.}5Ru.Bwp^dxi|4©N/+Ge#lf%M@v Uo!a[:f*#vc_{9J9q{Jkc/F- Km52z"} P9#Lj莕∏iCTi aOT"mKT&8sv 1r p>6b(S|u^8aJ ˀ'"i6bgc :(sC79F?& a $4'dIqt/eB$Y&/R z{4UQu6ө~`ӆ7D)l؇uxC'Wہ $$a?fý"2-P't!nQ-0!XuGBt tP/)ӆ`)J^ʧlVb+pVjjŀowGYga;$ekc8~~e@>|P-HAn$+cArNJD|@*$Df'p6RğIN;`?<lݩ}0qY~[j汖E4QW$AN|[?`c 8e#&dH\WzVQV 5nmE;š)c(}w3: D_=ɑ!9gxJt<5r&^ZxpϴeBgtoij|g:>g|`|Y>eё+/X $ eÞ}o)Q}rkc/t@/];M]mV{7"8OdĪ %6cFȋЅ5ʩ(di00嵷X+{ӹ/x"C!RFw \j/h{Y!>+hs^Dstg +V**)05UwItcι@nj>>׺n<0P^OfUkF'* [~&^gcbVw۷vDGѱO!Ǣ3,Éyr$|2u8? 1Ϩ%XF:c'Nz8S2rу4uW Z)]K6S$bV4|?x 4::\Z`zj6Ҙ*CCiY4Z{z`Ǡt#ĪV %7(X }6VD T\&(8ی@VhGc:3Uu&T/+[zug4ݏG`TvJ=>4:;1Bo|U'E;֟{0_TN2)\t]m$$K۽uKx򪂁`'uxN7izʄȱMtZLd:;Jȑ>%Ԡg\ Tܠ3jj3^؁srJ0rTSXd5->{">5c2Zv&jJgM*Ӝ Tk{0LЧ[_A-lxX '^Mq:bBJ ovѝt>GS`йKq%dI/U/Y[(6 =TS]|x!%k>^^ ͕*з|G*Finx{v!Ԩ҄Or6\km<PFӑzҙ* yhрV ~]96r K_jQ8z C$ '?w/ҜG^踛gqvYS򤗺=_B~bk۔kI =?ʰM| :G:R[CO[$pq)sӯ+[{a}AuҶmCZx z L}{K4Xu:8 Haʚ"Rdvc,`l^Y)\Szx&]sy"-iF"}Em(1ߍ*.!!eq8( Kq@r" u~Itb\$&ܟM]M񊭈uG#F7;:̚{Ԡyd~tm[-m&:;fSK+){]>/AxFq:exٷ#6FVt?ݹ1zK!|Hb`* ~ Za=yriAd^w| o5sC i O]MJ.)'&|V`k8i~xv|'|8eH3ѯBBi} ~mٌWT'aŸ}Hh4}.+3$égIzo.5jk^u͏ts[KڤիZjb#gfaǯH1MtkṎXN1 27_ K]?2O?vwp"_su_Wq*d J0AXvkZFY0F¨<:{Z̒8]4.1*T(*9#le&pق̺إF:w۾IalMv^SLkxiu@3Qՙ;!͘Lel.piYF6Mo}` ح\OV!orf3xВdnq|fVi9~P60nSԣuf9Km aPbP\@`,܊?Cok,0ݛl fftQ@Xz&-ē~Xrݕ%P.H'+)aN-Vh=K-IL3-:_C WW5W 1DoW"փGZCtU]u➖ k4_( ɩrє}$އUZ`w,"R1yMuY1Qd'h,{1}Nvw+MrlpK'J> ,;)L^a+Kk>chGF~7#9ISKowd `'l?VwNW@1CRQm$w:-.|nO?L e՜N *{]oT Q7 O,ru |,GX;]6ͱobȦ93e (TDcWzW1'6o6X~A~K}jlG WAF{Pfэ޼LD {*X?Eq]\րi.A3sZa~k_AEkxh9Jc$fSG/AWg@E8s1)N'DD/&0(ƣxƖ]' DP7;唗`IYi}*r.HtbHs-@"^;ֱ*j2QuX Xb.a+o4iVIaT'I!9ɯmS9K;azIM)ZVnJH(wO|*bAYO$V9U'N@b0zai.Zc:Ѳ[p<:6<Eo}{(L`D&)19Nü9c5$s`^#,t蓠j]uL~sb6Ѫ '(}У;814s.O^ukQ\q*~nD $# a_Cdy{zt¾kD섆UJ|зhJ~u:kNO7:ߙƹF԰,kD.Hϙ"G˥v!45^+s}FiF|9 <DVj\EՁm%k$ZڢR ߢ޹dHz4 @WQjiGmy )@ћ!"9 Nнn5p3?<3i h'JH ܱkK_VlD%F ba0iǺ`Y:8A~nҨg8UTsggNJX=@J.+ƤR:dEMF E}` l}>86iBphgnF!}( };'32_XӨ0ÉEzɷ>QU]f@o.W5+$_ƽ2GZAX@br$(eZ?uaip HYTFm22'N [>x j9t*_nwnr0qt󺫀.0#a=l䂫RS RbBǴgtˏ  N 6j2!]$3iťBؘ>u[@%a6hWbA .m#{{mA4 {؋)߀Ā$ÞGJJvE~%,+@&3~|<|3k .O= VRez2%I#Ϻ{̙gN͊/8Ǣ px˺oᲚ UOUǵnNj!~I]by4jA,g25E#h`?U(F箇2@F/Nhpgg|7E}O J ŻX_?Zf֩_`bk_R,oU(&5Eqv eu йr@̵I/KcvOUqiXRVSk OmYGfө˺T"@6-z]Y 0iO U0 Zae.C`EYU!'4i2%'EZķ\m @4/rʮh1mJe(x4Sd-īP]WC_J|~Z~?` 6ymDgRҿXN6uG-yى`X/K|hxF7m@ЭuHf tp2b̐SA _t[=;t:vr,"2DP"x,:"r"ˆ αMI\c&IDm< B!:ck&n] xEW+者"ǂW=ER-ƜCR$R!btM-1?RaK>ת81 `9S~'biޞf:]//*E<n yT'䨑Hac*\f~KZa }GS~*/9,I =_ Jh&RT:]lEpBp̌cRW"P(:'y+p@XRFf{?I:pg<{ap= XY"ğrؗ*"(cr% ʑ-]A0AyH>2':JA3$-Z@9bHZ4?{fπ%BMRԇB$-1c=>u+Z`9 EYLvmز#uP]=gVAFYig»y.l<I{E>*e/9$3.X$­6@|/#C?Jhz@}^1v BokCA)jW- Zx#&AZ%.פӨQN(*UsFb;rwvE 9tQn!1&"AYH6PҐF+3~$j^NprCُ`Q_chB?Ded%))S0l赻INIrʦ$Ves57A?٦+\[JtS1 glTuwռ wffmLDZe*_ !Xk.pz;?R7@nRwJ69d""81|I(?.nl?<;!-PRKo!y-yQ􍥃P5[zC'z#nmrS@zeR\B8[J[17dl_^*er_ڰ ~wR@l;mƑX(XЇ$gJmZ3d?V2pLt[L*;Ӳ]sBWk@:6[U,T]؞Ny]p6lG>貇AO?&1l>'& *|+ %l3q&zU._G~|iVURSSee%'KNKvK"aƒ밋B>C:G- R0qV=J3qJXXZTc*%(!8p5U_LS*ʹ _Kt M|y=YdH˭zR>1tTn.!he:_UӿhPV^f*]j L[ }JfR!Y nQPNiv)1$-jCoX)9"H䑓Om_>6Npa{Ri3V-W̻t# \aqP'mw^Z[L3.0RC8{BogĈ}!{|C}4֕FOJz^!ɳQ9 'uzk8m2=6]W8}bIv7JkS ݙ L> VO`qڻ<88+RV,I:aXOmͪ7E% CI8T֪#x%/t[BCN Q;$#.{q&pD{pNPxl)h|hQ̋zÃj?%{ۯG.I h)BC٤/oTZakw]r+!L ,]y7wr`8kl |^hC3)ƾ\=;5t+޻eb^t=5;Aš7Ek =!ۮjr@99,bƠm Y(%U&_f+ !j;@,O*gǶLyHZ0<<(ݽ;`,qb@ҁjMk潡VmzUoCb"ӫ!?-}ʣh5z!zVVFQH|ɄŠoc ۸wNCHq D?\Z q(^kQ|A-#שxuh_KH{0(/.͜+QX]QYekUy,c7׻ nݪYϊ \r @0HZg3|N$a"]N#V֕)c*eiԲB'C=nIH r Y$yf<ޘyTT.g# pk<@H6 C_FÎ/0=6f!N-hw6ƥ>K $hgsbcO,2>Z!5'^G1`ka(.m\/-]%h7Ȋ8.Y[úQ[0* N쑗b'&ZOLj"Ś*aص|ĔJ=B!"[᯾Q`fHCaZ.;eck Q$p)?Ɖ LKALdh r.ʮ$lSOV]숴AS<\Aи+sGa<¬z_^4'NWLbcHAPVg 6AεϺ,PƋˉ:w$-g.xʦܾ_St7Eq} 䮠so ޗ'wb ;az#ߨ-ъ'+-fU?iD8O49'Q_xK#6ֱ4Y䧓G9I !bB6p/i|FNPZ) hA< [HՑ1]O~$ֵ8,0}3~GLlbáy??lL㲑6`a2\haA'C A"V7[~}Y{(cz8i5ҝɱKZFx ݴ3 g07kSI:^a&bBEz~QӧXL h~4[,33}1Zw Ŗ`y'UHHM,',R28Oh} Ϣk }r/Qf ' G7 UOe!M˦ Hg y66c}+̌Z{dU3'|jpfx) v'v&ֲ(3S~U rT&7lm+4rl hN$C4bvhIXH™q.5b"`EYM2t2 ;YۡwҡwCJ.Di.w~1QN9#_Tmy-y#uMK< L9%  ؞ d)Miդ:i &=tݽV (X"h:q{ a|G$=b#_sYixS `4t3q<\r1ƲGg|S{kH9:kbg歾 NX5] bn5S84Zɏw`ECAeVO# ^̈́ aĉߜi>RZOƃ]gjukqMZZKO$e.`+=š!ZYiWs1s9pzԃ5N@ X&/T{0|x E D6#)?"wcǏ*@C:v:&dE ZHb[1rAM]rBPYT~U1G3x@a]k,-Q {i(z8) !yuW9ٻJφ׍mĚޖuɺtԵz#ӆ/GEnfCei' cϻBCO\F0dTEh 6.?C#nnsǟ$u$f$³O$,DSt{*1.+;C?d >;4|JHEDWW%1 't:GqEv c5lҼO͍,,1}YxqS'%Ã`&, 0-ߊ%:a9{d8#uvk:U2}O# =/,. H?M .Opl:H\Îb4ɭ-{; }ʸk̀wuARVnNz]bKSb,KouŪTy}뾙k"&~ϸbqՓU}VSKnÒ xo,GN5qhdDXX02f:o. p=hocό ͇|novW8\ k7KٝTJpq,|(VWΡ]%MA=Nt A5K?THՎލv.UaQe4^Q#AOz#W0ML9?\FN5u+&/ %㊏OVyG0pt`'ɽvlG?;TBш=#s(;J -*&Jx½Y;RC$1YVYT±)-Ư\E͘+3ffUϭyƦ0/e3aj o3nK&;dLcD* }?o0-؋3/>hab8)ߟĽ/H}Kk^Rx۩ķb62T1Sg=F-N:סC\]HIGH!,ϣ&ģBu,%}pF2sxHuGiwy.)r| V}ud LBT,a 3}OsEw6K+]f6c; 94ra+P$ُ`,-})}F@N=8.099<^!pmlqD:`6Tewj:h4jvAD\:Ýяm -;BqB%'M'* S+#uO3K15sb?w_(41d~Qn]=1h: o;3;R !T ȹ?Q``( _˗A^zk5a{u<Jh>{^&D!(LvbR$C%`l횭ٴs, nV!-Ą7[_jEOY7cZ\U r~ma#Y ZOUшh%Ɔ6U qi`t VxsiʓѡY#61mdؒzv81=22ι¶ Qkf˿Ƌi 8aJ1arM'WI !n66xȋfdTvT""gNH<"%*Pq2e. uZ{e{etQ -퍀&^=:~8s7m8xÿ(I Ʒ2Dwص)ѱ|zU$t&[$ʥ ;ܔdUvG+[7O[i7?]Ojv$'|!G8xYwqJaI٦^My7rfxm94"M2<. u%oHy,dM=M řˠ%o6EQNb-e^=/Ɩ^[;<wL=_Ik:!|z/hVDl?/5P.'N|:0UdՓć]ydvb麅E:!2V̭ $M yM}ga :7‰ϭ W\C¡,X(yҊɌ9mt:wM2_X0EJ\zɳ wWڴA4@ntM43EgGC3 }P5Tt9- 8QRv^<69f E>[97#V e΅1АQ|kR72xUъ_KH!0Bļkl.EuQ$S [IfH'HK쐜AHe#qDbRhvH\Ԥ-bMרg 7j2$ڠ^O%Ƨ)N0%?9cq׽ӆ3=#s QQ3,:e {`?qbֈ^pZ?L;݆l,ؙoZb#uk# 8L {CR`[NdFI!UMzW2:a`-?&4AQ^^/ԙ oOʪR q0?#Y^ˍ? ̔M8)yUvQ?& [b1c"O6u#+bY?mTd%vJsMkg[ ZՍ9ʶô^E(:((zM/$By@pOx~GLBhS-oJ/)N_pӁ+RbG}wu26sISdh'V;^Uy׾2eg=x_5\-g.ij}TL4BdayW@ӹr&_uey<Cae!wZ7ӯ1  cVd(zfbl2$zuZٙDAPDrW٣fW9kK0GHBXlv,MgT޹sbDl\첲7^JeocV:o$Uw>f y%P7Tjg?W {)y10m$Y`Qe.&8-xgo@yOЋZWt'Tm*V/koټ0 |En8B_#}1"L~Ri[u 1I"14g) ->jGY卡u(㘴C)Z`FtW9?7Yjld@OcBD4a#Q:z׀Hx~G)U0~¡X d]]PvEh#HX޼r,0T A>L!CH~ȫd8}|Z6h??*~T"UI%+0$VAxޥ=(~/}~ϡya e5~KПL3ب[,v^&h)9)ܮ颱n(%}!+s9*,MC`lV!`fG+KX^L!D-yi<uPPx|/j2' ō}xAԹ YJ731N':(u4hܩU|,nWMJSVT7rmJ݂2G^#V{\or8Xc@moRip|9eZ%vyd,Yvj+P&[g'N\= Z7S1RX@ł1P[R /SaFH{%0/XZoO<ϐģ)y~Cwqw]9,XGϦjv$J/35j8zPmwߔ|,湏ul]jC`XMĜO m}_4~odY ."ęD=YKk7ݙ"S;u-4 _t|k7Bo);?Ak欁gwue(:hۢڥt;/srٷ%\aExIIƪ)6*PvԢM\!8VuӃ1iSo'x7FPrllp AScK<~vSrm<

7ќ$jv3ʿ5?%';(W ]_J'>/Wich(b!Mסu 8g> Xݱub݁#ǪbZr7Vs?\$M5c{&:Md!W"[S7I>gQҴ$m\0?L'+@9})W2yr7"_ >c/FDBbY<6 4R^5;ih։}[W @y;֥XFh</~utduN2C"tJUЮ`U tO3 Zj X)\D W0þCƍܑWA&W!VѵTW;W90v5W/4)h6{Oaltbv_eRg.pOG<R>7t XY_X?bRW;"8GP%];IUvTh]6S3Ã(4V[z6q &8{)BcK{d@uN7gKU?Cȥ0-ׇn6]0Mgv}CK=zlM9;z`-V99AՎ¶UbD;2ENݒa(fܝқ >ra֒dS]bb,f'a1C7) :PϰjK#BGNDj#%_~>Fg{šaZxa$G;FCDj)?Ķ#[^ўR `KDʭn-Xn]ŠL}Z[0A]5sƨJEREtZo-W:/"G(Rd{c|ob"?D6BaiezxS! g%(׺f2ǤGDferZ::`Ovd!('C778,_/I#RlgcPG³EecRQc[5[jqbRS\: %eB@|QJbpepK+&ˠ4*{Fuu3]ШTՃTד! ȕ0P LYc@0kX;}s\OѶcj-^WiyxI 3^1&X`.0Ih eUQWX֮.%ZJb2|.a!Q':q7uvD$9Kk/ˎPlp A1U<-<Եft%x Q-jf-B<97[jbPc?%%u?r&g_;Gn|jrKZ%bh{C481 ˱} Q1}Us),75 ৗK>2CF8v}J/UM2q'{4H30'KȾmmϼI|Cֲ>VD"8ͭJkPW1--* 8dzh4IK|2ISQ|xW+ysBy{^>f>l';0G̿EAOmOq`?- $o|CcK3mcoLMb5PJN wgFt_j/ L (@hM_a5986H|ԥZoyH9) Xÿo{B*bY}zY(FN"Wv~X{̧L"ZCސ䆗|U/V:ô }mrBJ?]e\d*W@Qd3W] qCk%'.-F Y[) aY|&6lqw ƥ1*UHZ /p {ӠVGg.7l+r-w0M6g.٩.)vVҁ-8۲n wx[mLjr簦BN9Z48GMw'BGү>W?2::EXڜ3O'_]TE jث 6|H472ᡲo%b.ɐ\PڃOȇ憑XLb%+h,*#Em3ՙl; X&Ȭl)^m뵩<˚G&$aw4VveS J2tRX0[,^w";FMX3AkZGoč`k9^򥉤>Yq@ *9bxpW,;6)9pX7(}SSGGWI>C "Mc0Gz}ym#L쮧ˑ`ӤDj|/ѽmGAr\fwAm@-F [݆~ePV3 &hpU$dOAv(@?, r$BV,Vm|HFm]P ]}DzCV~q+G*m'hMȟmrsGpÈjKi ^*P;c_udr%*ǼO+7U8EWtgA5M/gH[r&D`xyp@Q>qy "Lm v.I/ħ  /7L 1 hW޸Y6Dz:?:XC cW*@$è]Yps'>;C+(\_,E$T꣙ӌ = $HLK`|vKn*~oe[ՂґkYɟ˚MR=Ϋ#|x%Eƶ ~VJIϒb_:dÚi\ԅ+a%xmO.{m DU1u'Zyd )@+2_G!qfth M{?7hDԻ 簨eq92i(BC8"_ɧ*T#v 8a ,`b]oQQ]'Ey(v?M8@܌G/沶Y~_2xW'e2?淋2X G&(OkJ%!ڝQ-)߯2(?Ԯ;&韵|Sݢuj "El_sbʨ)JҿDćL"Py!w,΍4ܕ9{55ȵxļӅ\ oEݾw5R}.,rQ Jx7^vpaϯb0laCYO\B?@voo8W~pvJI OIq\,3nqٹ抰K.eήػg1uDS4i*5Ljz=׭ؿa ǽ=svX`H]/V;M 9hJј}+<Ҥr6uY6`6JZdPZ3kh1ZD^TK J\-N7L EB%74j-7\?'7(z &g5RbrhȭX>Śn@h CdqE&xxbcwMY5X$lEZ""'eT&RyU٩|5qfg{9_+ bʷr)h/e+/ӔsrE7_OfsY;ӑ+wkl3"Q6 ;P6S7y:B_?o2te~,F{[R ೿fLE۸eq2;cy%+& V"5#\(+As E&&б˔9ǸaO__m"ۖ[ "/,;5 GYB2^X O7ԁì}#uӓU.H\9v6;՘U4qmq{{q? l]&d}g`n^E&prInO^B:RsIh)hF\)5|kQ.P&B30Kv]Ym6@#x9i;3;Fq[3`Miw%RMؾb|Mt(Fe/gkEyqN #ɖOur56FDlSaG8sћ4MoǙ?"p:* D?z0/)uR9ˁ]8;,010# /aQFb@;#p~VݖGw͏aDB ù{VD k+ mg+bt~*n\?H(e v@&?"˶>+ FRy!A?aj@*P5CMbVۘN q6dOb0 N綇NY(k`Cǜ[KȘtZr"8ƥU_9{l:)A? rF},1t 6&jg |fP=8^dA9APH]ʴa-| :8{U>ԀO-r:+?l+}1juw %Ux]<)uBOhsaoF˙7w>OQ cQG,UGx2Vz0tE 4z"Dւ/dpU7w`uw@5ݮJ">p.lI9 QOQSpz Y(wv}`w qIFFƾ,yqyI~F<5z6daG+F@d6b7a岒<4 WLRNꃩ24ӡ܈{y/e}AGR13r>nQ^`)]ݳv8B˶oW ̿O9v`he"Tä'qUQ*\QC5X w#d+6V; :H.6k }Hr40R.B7_B!"H6yO/h"\Yg;Lo%(Ŕ=5 YEbE: "^/ wD̝'V_{vA (Kˇ{$.{.1T NnRBiQ==X¶\.c<++[Ts${HriIh=zJJQ,| D7^'}3tC}4}ms*qX jbny9\6!  (6zq9J+uMp)#GoGY$4Xx ü8sP4:L"u{6B ܻ H*[>-ϙ`I5[1#&3,jIaA͈ 3 _ } fři(܎jZ+Oo Sk|{ǠK{3uzA\'F3B-@E^=G)/U_ zd#;d1:Q>+`WiSu$tE|d$,/w=l]؋n kW= -2^%C" 4ĉTѕ4v0?vNxZAs17OtꣿIxTJk!qiHQt)G'!7pVgLtP1-݀xabײrDkf(}l+dbrƾ >SUe_3kH<hthqbۿ r=d~xz^X)]h@BZ"Z🇟w#"໒K9S83>31w7|+vggkNRcc7w@U[|H%p:0i(+-0~<xOuS(Ȍl˃'m&¯{K_;rQQI7u f-z4"%߉K*bz &?5r+M'}/"*FcwLO2]DʒfvPc7&(h"VJ ?fh8:*/L3p_nF|d4p -8u&oNK-ǫщp _ӓZp($, -РAMM}AQ lk4H|lnnf AT?t: ӿ7>@ 0~VVv>*{-ݸ^HbF4a\IDNi9R@lۈnV.k3kprkJR߽MոY5sg=#Lzi!+)*{;-`/ abl>9@ A=:sCC sG{ÞbM0I=#8\Hs6aGE9hځ`!gX+ySmFR?^?'(T.OXpUV*Oj-7Yڸi`X/+\G*Qw\WYF| ӏtZcfwΤe znfoQ2_o C%xx*0?@iݝM/?Islo. fm DP<甥6Aݔ"} ?E9hָw>11\zd|ժ"$ul.WOCL~g,'|pA'^ɨ,*y(\NiY9gID! >ݯ.3w ɁuwTPt%שRZ-%N۫pDiXj떞DĜAɫJ9O2ir w|J)`a`_TT\ra@ [n쥳 +W{G9gIVM2I1+*nks?!yO$A,sݭLX9Hw$U, -Lf"}|hH2F>#d xE-A8kx:xδ25/+6\a哺x: M Ao yշMN6 b54Q%-;9Q 20i焉Fjc>Hˎ&- >{vhC뵤'/% q̜qz cV2U)PhJo֕Y`_a&!rR|/G]k^daT`4J*YeM;V[)o'RQo@eh:/7(lB _"0Cr-f@۰{O_8/]Ip01&M ? x(1-񧿄7LX`kkPIh_/ygj]|Жc"ʤl! P}Ȯe};k~X?}9\ cȺmV=13]~7nڑL48)jO/#0E][?h}IIٜt G3)9׼Ji?Ns@zXm:[JYdQ8`֜x$2.Uȱam۪~Gt%nWw e穸FXkprK/g_$tW\3 czwD}{iRfg=;n5[TPEܟ߿&%ؔh0]θ`ظ,5)UnL dfb1\4y8 q2k2I'wC'^ujQ1ca5l7# -g^:̬גx;x78n.B%r>_rcI_"8X߿ŷP<A;n(){]܃V Q@!WA0B;j`v$P ЂzggkKesN0b43#Tnǵ+l=P csP T $Ҍ9&r'<ؑ5ܯTb5[At궐 nkSINJp\pTg7iMC61w7i7XGdvUzo)?Hp:3&.OiAT %-C@ kٕ@YT1a^i{_V6g- !n6Pmf;l;tC%e 4}3vxHK&faHORf h-/rEN?}G(#ez9oC;wrwLDDcF ð(CB Lr3oEPþ.Zܪ+N5#bA$K宙kﹴ%~ܕO*_k`Y.܁<[ $X+}# c!w'Zؐ%KYS*o˺u2T:rX=阑U+eqh;,WQ,x.SEi\3塩#bL*4Y@Ḩ Mʗm03Mmif}c` :D`ϽuTR8e(qMDpFxWf]\iZ䰀W+K Q:Aɻ}M jQ۞,ɳ%ME x/]}}rEKn~;bs8D 3d7P&cH"du/P\7و8{sR^3!o|jaTɴ"}O_#WUcAp<1AWߧq6c[  ;BK꧘tzU&c %k$iEp9wЍ{fP k)~3k$MYC!}C>Ӓ- Ksٞa6:eUL\(ۡкlV7SVufw KbP,fBmqH 6S˟='£1bwa籧 RxXO G嫐ZQfJy T;rYq ;CU [EAU)vN,ñV,K84y^ګ(y3h}̃jJ}=\%{'JX@ 6d/ֆcҥ9!7oy¹( aj2SٶcG`2! Ϧ8m= _! ر%mrd0.%0utZ7#AWPhDshKKeA?+uE-J1ʖd"΂^c:ۅz=HQXGhDH vCV|LD!q&:[(.mP耩sL| /nsMsIiF"7X^La0ſ|FsJ ZJQ0*1*>GY U^)Z x 5*բg2|t;Kp׮*7wzQcH?_ڃzncnk`;D?&HP:\ִ搴}IOI0 F^m sS)ʯ~D' VzyLʹI]}!p-y87*HH=lfKވCo&`+ίƏ,^% !CUF\L^8uUzçz1'upF-*%h)3G8!+f`M."܃q3fk"4i4߻IYEtʤ @RL,+DVG7jpTL@yJ\dQ*=\}TvOM@׺8_mU<v@%NX%yAa@JQd̏t;zJt-e4m rXxsʷ{*^eE! }G9?==|[X[ !$DgV$#<<甼(FFQa3++wj6ơ K.di|Qrw EPG;Wl)bF31?aɇp‚)gp) kr֏%8AeG!h}Cl4un|^:~J:_^>|}zt |Fzsb4IO4MAԼ{#Q(hub5轙.=r:O0xj RI+K% :SUHd#H `Yd $iNj x)FW q t޿6Uկo\sL 8/@;=,a`5C5?heU؊GBe~svr$OKE̻\ Jw 1h:&Bn%\LJ@gSvuEMbѻo/^6WT^/ǩL@y?OAw_]KC+6nY\4wGEuwYRF޲@^10ÁeBʅ.ZjJv2/ރlqԂ Ev2*nςáFZ%;l)m+uV Jv :3HKm;}'7$}+_#ᚎdL`X|[ (."!UD8aF /qtg><@IQ\O;%Vnfw:V~Ȇ{wV{7_M=ZT4m vGaL0hFd 2rO#nr"]y8㕶itA3**jo G "[<^AmXS:e{K38?ဍgrtv}ý? ֪IZ9j#u38MEnNjƍFQ\a0m."|z8_ Ho{Ys~ҫFWSvLDK+.\;bӈCA%mӰ5r+l '?5ە:\ H>2 GTJ"6>a*xJSPM::Ґ\ǪN+[@ڴ| p]j=QaxPY%%̒^yu+il*RcFFu#0R?`z4͸e~ʼ=Ct \hY}8Iq:RP-gfRS9t:$"YDF x xM5ǔxEU{}=AJUFCqJSF+NEU+r3i`A.8 na8TMYai{"PiH"|nE\4"<[_:TFA!uDiiKl\[PgV4_)SAt ?3r|o64%+QM3FԹd,7"O/|㧋:nݴtTHL>:x51RKU)'oӉ!)L#n"Kꗑn_d9(x!axQO$,W7d<hBfk4Z<5*Yq2\R1!݁Xa1j; wY{S۷6.r>*nn6qj˹Ж%v 3UOee8o;YA9hYoLmSX_RZ2<4/ݪ;_b[R:p]"BOE<(-ZB^|/pK @F8J_jߞC'H Ĺ}HSo`nEb)ōF A'ۻؽПֽ|]d&2+U˚tِp ZW0 L]D'WV= .CTޔX|iHƊR|1 TuBgҶ?|m L1.Ԃe.7>1S1^Y_*67&2Whr ·=6{5$cvޣ6LזdZѡiz0n)oϸZIjF[մ/qwbJb%aQȅK+ESivPG^DNQ>)ihvEbc 5>HzVU%$fԳ @#\Bbj/`w:%:#Uͩ]̾zx# HO(1cWUjL6J_=)Qe;~MHBOw /]XwJ& ) Xh %GF*Ar-E%x7ӜA`,*FFr5RCy:x2eRهT(^YaR(r8Ul ]%EȇQ[G4| pCg%ZKY47 fU3n7I`"v~|A6͸xfOyNY HrT-j1 !S̕|p̪-v2oAku Pipn;VpD2l#]kg}}׎mZ`vd^PH:џ0~{*CẂ.q`85]j碋&fi1k͚]Ic(Ckӧ[D8Ub|}9bh7x]vi .T@sVaԻW`2dx!rTˇ RrpRKNA:e7hQȽ`H*X3h]k>0 7ܚ'#!= ʿNBڃև?M0^4B8|b[sʩ\+,~F. ,8qp"Uq}AZ{d"@k;tERe"L2H0S~$f=Z1\rf+m]7ȬyfK"S墖Go8qXtSBmH; TB$`)tp\Etw)'zZLz^/-Ɣ DUjyp}W?qn 29Jl]\F[DKXºV9 ~h Ӗ7=YK ;˥<Tr\@F!S:O$r)&JLSa;aIs RJƹ Klv+Y'5]Eե0/* snz/N1aحŖ*U˭t[}[yˇOmdDu.e+)[A׫'@!a; i&wly\Lzgu8. di~F]P\|JhǞZ8vwR *aI F|<&L;tgb?> p* سv$h*Zz}E)k]V P$˩ܡd )/R{kihT@8t;e:}ԈN,FP6|(Ɯ#^TXi_G<Ɗ]vY)|Ս49bY3N֔^șg딅iٟO[ w钎3|F!`D}QEE0s$5،. d 5wn2E+b˩.L-W)V`w%/ߠ=&z:t] Kd()zn} !&M߶lHK|hL1-z^ԑ<GcJ|]SDcm. -XwdZsQmH/9C R:sbcє:D3ŝ]ȿ:QyUD@ *Wel`Sq{1hhR k?'DOC UڶF&3[܃(nuʏv^北/Q2 @Tʬ)fgA" Pϣu; L-^隴3bQl۱}RW jĨӍ]zvۮ'K4I872"IX+XP1 { ίhQFT}/!IL,P`RT?,uZ?B?6I[#X t]U_< |0x t O}Y&7N:Zwz}<_6.UO(W(/!԰k c>j/Gz9/CP~(au}O3hTDԁYZհ0^Z6Xn&ReMm?iu5KbApx Oe^B) hdz5 Ȋ7CL(s,y|h"I)+ݬJ8 s /Lxi9Y?zvʂy eX,]Phcx,l!{1mǃ2$9vMdYS^yENA5ٗn!.eA:X/KCN7ѩ$VKQBIRsw@GH4|BT M8_[INIe>Gm͍XV5 u&!*o;Felɔ{>jy-3)H/"Z6=71Nx5ЮI1DIXEn2i*Sf)!JP̮zVc]twv3Š! aTf 9!wQO ~cF_}$$)TBUW:}Z kn=tj"y /r6scAϬ)4RQ&DԶxY=Q L3MHȻ/oA%7'sRvDsgLp~O}RcE%cf}.7$tyFN`,gh@ƁPAz{*ͻ6/\&M}8ghмdkt׾|O\)0Mo >^"AgKnJX<,f2Hf% :dEߨr373F-$-8Gq ;gFHU͚c DP*kpKl|6he 2qw p0_NE/S0RkWm 6JNDo;o_hs0{MQ`#jW0:y|حZ9U&`CG$rGy~rOQ=pNɲa-~tAց挬}`=-3(َA%|z]5$B:9Qm*6b oC a0] Nэ*JMOW$V!*6 xщ=YEI4xǝbF㥯; sIWQ7TtU1Ii.=1ht JqY-OMV"[e[-͔DeV-8I]XJP6+6Q7u44e^1%Q{Xӱsdvvx#uWDث~Sij@t8*CM)>cZnoŔ}E=5]H(%fbXH:2UOL>M0:Q0д8Z&Rh\y|I \&rjغ|'*EňRrvצl"OUS'gG#Vo}˫Im$.^ն}1hg UdRcX!r4S.:N6R-s&魪'LĊ.SCc~(ܜ^N~g|+.\S^g3#N"/BKޜ"@Ձw[ t!&WsƸO-K$@YJOu>RaGHQ;M$/<hs;v" #^zZڨquB]QcQ~={B)6mydzoJyOKek)M%IJTiSmG}4ԏJ;PRγSN5\>W\Sb7  Wټ5=uȘsTK0ِߊ=Azȁ/7\{7; u+1 T$PqL]b%^;C5ÜlhtZ$|RH؂ %=w~?Lo0o! i~"::is"wWc_%!6 -9<74#3|-nT}I ps<_KX:vm+1nLSpwv@ a( wEӊ0uo{pim^\pPV1!VII"Y 9!S+j!uPz̿ɖ] 'wd#+Dчj`qOËHc" |N-u"vx$rLXTtD򰷠=70e Z!zj{#Z} ͣ3Oh}F3x%y"e(9kIg(%?a6Y؉Wd)mpf٘oqS46P  "sˣiy,C k YLF0&"~Ⱦ'4|?X;b_Ӻ[ֳFHj#TΚ1.(6*Yҥ7 \k49tuQ#8 @Sl=grGqO!o>|GFBm!Lh7w,f qV :=!O = 8.yӉwىBX9<]Y~@w^TWG#Ϟc԰GL YEYvmA ?gj 踼_e91X:@ex@ >tW qkcX*:tR|{m0_N꾒굊I,wB:j=;Rk:syh-p|-7z{)ͱ,t 2C+"Vʧ?= T~8J>hN[Q*FmF3IX 1mb%BA`^-*73Δ4tp"!d&1' ⭙ݜ:aF3ͰgRc ӿ4Ih.G/o-MOkC6}3 v h@ΌYELt5mnOquwC`8ג} Mp%@\D1@)xS g4\7%@A`rX/Mt3K{ƛH݆ tx0Pܽ4jaumEc묔7e {R [)`e ^zCم.>!F3կz"mt* ZTt҂L'|HvR*3y*ùt8>w\{GJ{i=h|_<b9ˋAzlqkC}N?PSNpu]',RoD.(ҸzJ}CAC [E_t /I%U֗yTYƿkȸjlqˣ=)C六X Iv!`\`sVsJ.ځ}j՞g%ᣗ vv v*[†K2.'UUYӖ6cr[ j~>a =T$*SJvYDE,:x󈧪`+ <-g r%dN+tUpHV8Z5[CGL>7'49hɘF^wG~R`5öf҄ӓ`gQxMhu6N( 1}Oyz MNUޜ!aI:c_aoC m7=Tx ~~ B(= &@oU;@^QsxE>0xhwmXbr:FS%jgaW=:V*o*aZwLT~m 5ZРAie;7x!ldCACa5:-$꒭y MB7 Jg--2c!\l}F?j{#&%ϳYS"8 Y7 j7h jnqAPq@ EzF̬D!JCI+=;{yf+<+2< B,q{\ +ѠtӼ|!>)Ns_^F%7*Z67Fk#E2F#6d~k-NWBʪGv?jJ`bkePAK Ezck""#'A&H+vvCuvle}`1j2C/ZhCGZ+@P6|$%UkYHmI-F<+<=)faFߏ"eں΁:埛xxg告}Pi?$@Db[eo&aSsrq(\!õ;ĥ2J$NiOQRT6С~BL03,qS~RX!r <3魤vd#>d2PB[c#Y*lœgVQ2sfs]pg!He9  x [9ᩰȃ˱ oY׭e=c,V[PkRCCʶK›^lJHqwi~BnAJiSbMyAM-e㜍G4U8rm0SriF8uUt(K}:~@ GC_NXb9Վlmi)v`m^C,$^8͙e? QvO S\2Z7/T6+*C:OQIҥ"W|PfWݲN !%p^cjځx+թ[dǪ`Gxyq BwPay{xmV9Ldjłl4}A/rb?ŏPUon3"|~yR[i ؎O_o|+jvn]pqGfE/@Fr)?nȘ܉R`R'S:cɊFT3sKVU}ۗ [r9^jഊEpqMѝi~ o6˙-,jrōXh3b[;3E9rk^`]a"uͺiZ\'L37~w$nçVN&dVdd,ǪꪰQ HS^g4m 14 5^.|>]Ɠ7Ŷu۶#ٽ́~Sk?EL'嵸"Go2诽vkP\  w CgS㝜XoL,p!]?HE4kiF(Q d-4<el7$YhR* |ItmC)%ܾeQP6e E2;XA*876{͂3!Ers6dԘu!l>>I+wj$p^Rb!k;MNQҌ|TB7Uiy50h{S{'~HysmL56atz@fe T [߅b6}В"U3=Cͽ rB5& UOcfTSm?"'ʺxԘY$K}:ɮ]sB L +*Y: 7D[T8mO aߵ~]ƶ%G`; w_Ae4`Anb^ 8"Uwr]?o@dA!M h^ >1eGU<{8O >-]7Za>#|f[vg9Y ܹ"lʦBt+6_@C}P}mTS˶{_Q0•,U4ܟ'bT 2BD)n`6s/yS*b-JqČQL{ޝ)riLb##^[GrllsA@jWv[5mZ'azc,e-"gl$y? r`Gr,ZB;OodבC%-& fԡ!WRIƭ(W,ӓT/{T-=f?Ƌn/`zɜmxVk=yHFSJoalA,f9t\EjڰVFfQ,9~ Ѥ{b*)g!k^ג{zgOZRԴւYp׉H*/i@W͊YyZ2Nh}SI#L$C$۳zΫ3hj)KMLSkT}ms6SiH&g KTc\55'}脶s[ $[W^t h6B@wb@4Sz "\ӵwV} okw] 3ON 0iī7j3pjm6jC5?/*AddP̩j1?/peg69$@GԪ)<$ݯi4́$;IU?BhXtӡ[ oG}!) rSk?%U.8MWq`-=aUMJS96w {VGWW]boMg=].!?cHӢrS.RTpI Y6=Q '}cevGVbo=a΍PvVhoxYWGP! X:prɇ ZwKI䵱ȸ=lu YpS%+J_= k ,ŵn+#X Oa~JXg`b\%ƴ}HAYG4eʐK6ewR1t,QwM]և#ƌ6DeJ^jPDH.%D9nҽ{aEV:iE+-l~D>=eXF̊Ьr-hW&?M3R Y-OH qPOx {)Yw/ZEِ2]&5,sSI*sT-UhpUO77^9 ,gI a vwra m t@TOvi6^auW}*!aFkʸYa43|_ǟBۿ?٥.@_VQk$LɅ+\5~Ia6/"VQR Uz!]LV3@k}斃L;-Z-CQ.;lC:x|W+i7[pdr ؗgRSTe"w{}.b$KC|֩Gud$ގZncG>;cO?RaK˗сfMS0Fchb|c&@<}QwCNa\`$#s1JCӾn^ Vbk1Os3߭Xa k|,lLmpK: 198;|/%TCfIw^N\-Tn_ޤ8xݬ.G`g[ Z7TVhҺ·1eeWyBY[rѥ-2%7&SwSqIbWº!̹]]0O uҩ;tLA1sjkwPnDP e޼S b*\a8r%.X!61s=δǪgo+ߣA];& Lp#Ń\y1LN|nɵq.54{'z9^8+kK Ci?LmbzEj[Z\ 8GEg[u )js9`rK{|q2ٛ.&SE o2ց\J>]+#,ߤ؛UħdEQB/Bz5D۞: $oN촺,&n@oF}h"˥$%)GvO>pd'kGzulT|fI10;UpPXR|2Zz5lddx.RpD{Yյ  |`HPi_bϛ<šXbC6H* 4<2Dư:[<.ΥW~uz KpέRll:yl0|YrҰ%jS0?6$cgQXw("D'> `J(9&P2AGF3w׆ M[UiL%FKFw4֖sVG}s6$Nu qEzC7B(r7ra.ЌE=cWtXl/|- ne6t,<1#R$dO~Ѳ+;Q6,i%ؒ`gI&)8J穤 HBptPkϧV,O¤GHx%f f[C"R~$VdcൟVv,Ndρ6@7\4?y隔h)PACxh:bmPsXNhPS,h[]P E\`g1Dz'.yR qQ$-"z4\&N7ԹR O!_rnR:JP""ojIZ~2U!nDk|Mkr-&#4F?>Z2)T{s&stv|}N˱ɷLBJ/kVHY MßiA0R{=YU$"@r?XR}o2U71o psnEhi2K⛞ mnTެ=Y_KGO3y6_Ů~^33z8,#H(!.TmfGWKP ̫Yhi:r V)Pmvh'Zݣ}n~7g|yjƍ(9}>l=ZoV%l~=wo̧z4L=n4:KrJ49[\ 9'b\P@7@p零 ޼0y<xo:U LT~GuY@q;|@-+>$.xK&@`4+'aWpKɅ4x}ϪТza;Hd4A*~ůc]c'Q1Ui6^:<>,6wIØeJk~F%<uBY] NFuVqlթ&)B;Xmwa1"kxo ?v Β@.gisnc,![fC- u!&:n-9*TDzba ^˧g-Nj0_9V:n,nx}aT=iv OWr[UΨ0?cEWeh<ܸD,C9H|xFأ- ӘZQ1ZРI+Y-eml(bw& .Q'ENũcw,T=Zzh+_ -vJ@Mȫk˵EuŐq1Ӂ'OA+LlDVmwD7EfN6dbTkYpv1h' Ѻ21P5l.>ܹ@@fdy;1T&! F^87hlL R/l1;ϐuNLrk 0c5 XC:*jYL|DR6 @*qjz[<-ޒdT;f㻿g_ioIVuK22fz EYex@oȉ.Ŧs6C4$Ԩ2*A,+K(9c8 @Ʉvqn >{& BBڑx剉]m;:ҍ'_@rGKArx)$OSUw(iH6!gV{pRow+>1{p>ZbV]€E K$hT.[(YR\na𫽎#퐿4=b뭣QU/x1K+.9I!b^SkJH0o!.1 "0iøB!B~R 3] CQ2KK@g>MZkD,GY^TMoؼFl=ďcv' YcZC}YdĜD[R!λbАvg}fm+*H:7}?]L?pO֐-VJdO}u$@V>=( 4ZF*ۤ!}'& K˅SK_}6gg'/O :;[ooK :D #qy]Yni>hM0=79LJ]oiA2ZbĺGݚpDae 0̶b=$\MMMlXt-ߙ_:HϽ5i\?})i0PKˁsjjMX2Β= ~Qngzn 0ĉ[l6?AJD]ȕ=OGiRո(&{pಒ˾ NP .*z5ڮoK~0yռq ~<@-@B$IYԺMBnuwpjeIjQ>m~Y_bH ~`&tEcv7b<2;Z } c7o42Wx-yө-{^oլǜ{#\/V"M797<\sRH#4VV{x't엫䋓[#, xwvR]_g]DL\&6ݝiYȊ5IT+{?Iζӄ2ȗZ#Tx%h]2!H,E~c:/ 112/>DyՖ;{xlZYh&*B7lxrb'`{ Ż޺0D?dyZ\;|9!s2x'Hk?®RoڙE].?rׅFc~Ե]݉D )gi+;Kv\Z1u\z)$~ BmyP+NER`z?ikKĽt^mP.?uEPYI+ $1~)UѮZ l.^!F$P@z2+֘b AE60OUr==mxn6^gQi%h@uM~5=C#akVcIdʨ pmF,۷4B?xP,6q2L 7@T Nw`nM;۫p%Y|=^k"Z-_JmwO΁!ϙ^]YI{]햚nUGWVȄ SX}/ ^gY Vy9D0ifAn3_i͹ <{Oy1 0c}#ifJJH>Vy~s#!e=Vhr^^ mz1o[: ̷bO/iBSy' W+5zRñL<\o*|'⣽@Pw`z-hM~L)z7;yoƽd",l7 -YMMvUa&vHay7xK&= =gZۥͩВ)08@+?}xm0Xa`t=$!JhE\H$Bi5 |l]CA&sfrd&L6&Q!''rgVHmE~0^:,m!>xr|B7T9u=/HҾ=l0-j=WM}URY-sgws%\rk+|ǑχPo/Å9xꕂmo8""ALMgvMjRWl~XU"$[y;{w&Ҍ4X5R8Do7{Ue%Iܕw'Qv[a[PYwtDb?UûhVoJVچi͞hKxpF9%L1"X5ezHp4̕J'yR>;w/qD4>EẗijA$t ǛE HYXo DR+e(~qoM:R QJd>Ns[PͶiX|ɱl"p&/70 :X$gU?sf >.sj; [Ayqt2 2l3)pStKi]ck~ /ZwET8-V`Qu֚"/ oT}W`6,aּPūc#;/@(/Qf,ԊՀ:b>&́ޝgs:lMb( kr~Gd:6PuC joX#ԫ+e{@?!3_D]3~FGEYxYTF W]7xpO~53?,w2" Bނa.4ʑJ!#畚.GeUMӞ/d]gN *25]aݾ+D~8ӵs # r1{#}KA5.{$Mg6$o⮆Jlj?mr1A)]huI yfɽBxp劅VVJ-# r-}@#ߡ$"Q4xh~92 p<ʖ+pά'X}(f:@_BRY;=΄65`W楦C~__O*սm~ӦĿZ_.< '=>>KQm=WXT{$?SGuSr?l ]_6;wb  ne<O{UV᪀- RhG]M WE"p-f&H?xD37cdNmOڳR3d Z&;&G2P ٍT2Os-y,{yTLK]ɶ,$t5 C~ͦ+[`h\ʐGhCH Q Y`{chj3ii,b' ʿH_2O>R.5hjVJw6UJ)\DTEXGM~grRB?FfCJ TvϬ8ʺԌl-u5Vqv=Fu^(PJuoI6Br&X|_OnԂ؉uo] b>bv91l I]$°pi ltJn[l=ˑb0Q IT3 E@uNFΌS!Vz|f3{%32Aq6eF2Npo"\-M&Cb{1nq䯀~^~[GoZU2}dv6 aB~AU˕+7ToBݕ~_%T;Y,dKfp3"QOsUŢ߽֧Q|I¡7kt -uwO3׿0|ԯl^*TKs0Kz1Lvs ?I=;_ ǁR639ס3l~Ex*A]^b!Z-Lͯb-q[ s}Y Y!,aw߂ybN&?S.["=Npf\YufX Qއ+ɂO>$hڄ'dxpōb4P,J:MPUew+5g 4ǽVko?Ӡ23:?z'4zhdi6;AjghG>F@ҁUnO(ۧlA[e9BcOݟl9nLBbb2*7G.W%O{%p:,/ lU^{ٟo4*t˔/ʛeV1poO^psͿ4i8j_Ny kNCk}w_BxY)dPj:o|aYU4,ޓFk%"E7[<+2̐zN8A+ǵ,Ul\fdP$sy'W/^ă@d)qݬ JۤL~xTv<˗~PNOR \}1+ e).{i:C"Ǿ# ߌb+B q6!.|晤|ѰZjP0i['?µ N:*=!z-;ACN)¯ !Uک%Lc۪(`UyxVdwkqɅE 5$1S0ZAqZʜ#ayjjS ~fyt)^as`9xX GvW*-0\wPJ4ZjG{EXm{˫@j1 +7G"]uuD!a!qpРLD CO95s̥6x*G@jZ{ߠps.U]Yw!3sTm)3dXXb3g}Xϔk_{^!a-lxDj@u!`!w_`AJA-бl .|=IS|BWiDg(2YJoq֕1!i7OQK$_ټ7 |"ZڇX/BàF:íA#bT>UmdP-Zz3 `LŖ{gÄѢ[pnYYKZ?a͝C4.o5pLIYd\a8B:+P3b\x֦V΋$Jw`gqQ -8jdL ed_8,#Pf1.^IAopl9}&J?;absmn| 7\( |('Atz5xhMپn(Em܌U.zmu{oѮ#3td 2(5 l+hv N74K0Zqf4=m0-^M@Fz$ku5zwKQ _t5`=?r0l@4ZN[%qJN)?'.oJ] EZॖqS 3B0Ťv >|uwM kyMeu17 #_{%f1Z{?YuWCl҇vG5V +4\WTT@.A63 _QDSb̛^:Yi%;KۀΓb|JE[tAr4>DG+8DxY܈b9*25y1yoVe}5 /`_dM|W`LgTڒL/�؞ ٰh]lѻnI,v*FG#-rWe)kst]iŠ' 8("lR oIfb}ɆW0Ti=Hy9U̞sK'Xh:b+ ^؇G"~Ubp$ 6=o-s: [K=qHЍd։j>jٜ7[JhU5 rA3ĽbfMnLPLZW4M1805GuEjC#Ari1Brat?-* 8 #HY ҙ2"r֠ǟ[lܕwD``vy2djq "co,i&䳪|4XsEr@ɉݗ=Όhq/}E {]M,% t&sjn--UGei:F%f+ku<幈n;AgFGߎGG1NsdݕS͖(GL9M(Î<4%|\XÔ3N|{ yWru^6FHMG;/PI;~  Pg֪?b^X} ]SRܝw%OG Ɩe˥XY*!6r1W ?D gHҟ|vcʌ#+8{A (w\s%t r"VBg]\ݑThJ)?rф`6cɈr/=q}pDJ#kt @^ ܝ#W3x'|-"'k#,oQ Q^y"=ȑˌ͆$a BE }f퓖w(<8<]_!Z|E^gߤ"U,I_?E\$(>‘h kYOyN%$iאk٭o\3.Fk}F%"5D\!"̀vaL$8K 9woRI,և8?8_rQ#\&}AafE~Ф-݈&b.-`҅Fo;j5l0lmwΕB87wXV l_. 8MXZ*#wiȀ {)pOd=.?}su_>MԳ9V \EO9qY-StMϰ,6uγmõ#I(b>R}?ĦlQ^:IaB;~.[.& MPi eN^|] շ=.ȳyz/8l{j<+h"3-0| 8=PM'#:Д$ڙYÙ 6B'4Y_2˓zW,w{@ Q K3bAQr84X/SS# MxxUsJK-xCY(lx^Ql?T17a-Wgxc{^eAyo^X?[Or.`ܞ:(5{`w(97GfVKz6@; NUDy ԗ#*Z>FG#5S#2tL^1 xD"7pGi.:c1F^i{QbM4xP Z!#23TMٹ9@[inP_ͬ !wۥp4P/d$~S2ZM 1 ZiQK-jny&+z[j$ !^8Xg3,dDV_://WfkUQ(9(uy@{5vRPKpF5ÙP-naͳIFGD~SsbGVE ׎m\OE,2[VABiTDn8k oNm++v8<Dž5/J$`(qT\ǂ)gyx&*X ҭ&E˾(\-&9[U>NSbM-$12hCR?B80DؚNkxYtSujrEcÝ ]j?ӛyOJ6U;[)~eN@a;߫ЖP>iV 4RYeɦOBoT3{!됩ZO7uьxTetSIQz j:j| :9W07 2a΍ve#L=g}hB<%᱌$Hi1C]8Ҍu"4XtFRXU/|c Ho>nTSO\LOFB7?jH !@jЎh$vWh%PP#s2=?6}6)EMW0Eճ}kI#?^D|t=h[B.8fO/3cx#;L!Up5qTQRJǙI P./ԩ>Wǚ$ !n3p,!PǧhpS# ~:Hj!D)4EZĄT8vVtʉzz ۍ~y!D9;7WRl[E:k\Qw=I5AT<k.`iڑ1=̘IACb OF:7o4 ey vK^X FMq:!S3̀}u@TZ GyΆ-BE1-pr- "qa<}1x}\>g$9)0&0eޮH.u buB,_>Y (4OcG?}2Iݺ΋?uM g\oI*q.^gt؎➭1w(Us:rK?gr#_ k fmzUB/PR(_4ϟg`ZGa* -j˩W4۶3)N%^ayP+J]-i"z8[\1ŭiH1V5z$@x)Lu6ao&ˮ=5tdD,x]ϑNv?J^ *ȼ 6L "wncUH<5)u],䘵!nmܻacyI!JկGR[Ex<<gT)dw: KW(ݙ eg5>^%yl*L: pMfzO=&~ڻvki$ 'F#{lKO/+-S"B ;x)@Y>1%'AZ gӥ5:0HogjGڳBo(w vU4FpnRu|٣ޅͯҼs`Vzߌ*/<v봰UI^h<*c7`##ԉ/^7*$J6db Li?;iԄ *'Zw~t@Yn3kO(OZ{|]ZEn'-A`V}1CyW8݆VEB)=Ipϗ(8Ll774J][MxwN@8fx*E?A#Yu=Cܻ:NF.oy3b׿lbトխ^O=z+xߠ}9TSi1d(3 yŊ_9-_j@ *UqbsO!C#?&x-~}~=* tGLArh@%Q(fjLF;[]u,Ɠ 60P00TeiU7I]nFG@n")N, J#XVKm4 OזdYu)G|34mO6̨ wMvdbJvؿ5j?y8Wp~ۚD ȋʆF,/0GeBzrxvNix GЍ<6xƧ{/ϣۇ"o('4"7g߸/6D%syMhX.gőf2C`$׏%l1FgK*E?42|Λ%,Ssqj{F _eM.tn,<ܬQZ;3cʹ[XlsA] [] !?z*n) 4l|Sv,dLv7_ TqA }=֍==SuOvqNfU"Pux#6e3gę~rf"z3N|:#(v\Qyga ADvjRcۘKB{Aƍ&!L >4ޮeᅸى *u:^MƐ֜o1N[~-ŒBDq2aP 7 A[NAB2PW-@g39hT\1!~yHn}}E@u?R%7!U2,>ÅP(/ÌqjԮ |ӽ&@-3uX@9G+7aےP~<2j9y#Yo|Q,fk?6A r?f Ώ Z2#x9|4#:A|IY7Y+tW4rD?,>L @~uwh -M]Ӛ'*Ewqx_m4bKizݙ+3f]  3e%\AwU,R{mE |Pԇx1|Y)haV*4J^?HFK~em9,~OL <ЯY٬4 ye(bqE@E (:jXMĈZfxJa.8]O r~@x]k դ<`[&Ov}RaLT}DGIkʙ6 4FQ)0oWu l%ERvbVa;FU>WϲO5.v{sg?6jf#=n4j JH߻WO* C[|ЮsZQEXh"yyi(É$n˩ߙtMԌ74oAWxj&xj`6[? O꽂Ci+k5hE4N@7=ӵR`p24VRhUfC*#.~//-QAFc1XH$–ON͍餷oc&: qR* .9ތضq=Hvr[6 Yil(ْO;Xo\~d8d`C!q ԡh>ꊞjE Rr+dT;׷k0mt;DݡY{{wVֽCw>_[HyldFDޔ|Uԕ(=́76R3`\doT TAo) &`޵']6bђ p=`?C4NXVqrKaMS5TfWV2;@sn56XPWR%zKbC@w^+RjÔ:UBlJSϫ7`Ihc`0T輸~9Ds$wknW V"Oj9O-? qq,JSۚ8,up}%؉tȎkx^X%z8:飚(U-MB4}$m6F=5`7"PW0O\$PE:MrX2eȖ;EEm͑/5kc= 2#Kh'MI?wj[S j Lv*6G| )V6r9<4#yoB3 Y'R.זk-".(; -Fu7|&ڮ(%Z솥 S 2yYeiŽy)/46NtiGX"گg(=F)H#/3jt]2y&t4J!E pq1wt wG_xF>m߭8z{@@XN:ɱHfMq[,B z 8nQAC`dH8X!w$gGOw1DQGPsҶaUgͤ6$zӫk . cǪtJU6M  F1Jt]W.{(-N30mUBrʫY?cC8[/V!Fm4_~,15c ԅrF!㷥j,JXq ,d+@&,Dl 4aѐQЄbhc:gS_إ%@'@.2((gbT'5 m9Bs:Grwz`uhx'˵ŕUM)hN2JȧdVi6ܢBXN{y2 wa5~zr0*bek\fm}d'uUUw/n эK/, z IBOrQDd>V޹w:dR`n;Tc=-$CP],\-&4\u)4x.~Bֿ^iOCuhΌ4 ht6Ω^]Rq0:N Υj`~.hKPk ֭/@E|XFƎP|8/xLOMw=d+%e;ڥۥ̖s߻^85GaK*^sOt"D QSPɻnJV:RP9ߡX6*)tZ4XR7 a `j91xӏs`PnX$,[< $6tz[~"wmI=K,oziR7e=X$ƴi bw`d^a& Υ̪j/Z}˃ 3 ƸZVaB ZP :j(9;uK e?;6ż| *SK'!ߠb hCU!-)W?ފ[A|{gڡ/bMkx}ߒ7.F$1$^>pڪU-XJګ.t&'&qIoC<ګgqjגLn7"ѐ ~U#6ƕ26A5ȗx "bNHS(e~ eޠ?[ysnɯ$YR4ȧeLNJ"& IIʧ ll'4L|L >ȔysSa϶,6e(Jn}k6A4Zj,bN-ܶ Q?Sݹ6=b95^d}V[fBEGir"8JhiZ %nʳ*qTrn[Z1o?͆t@qkulx1?>9(,.e9//EN62=-CG[9Nπ6!Dn,s ^.*wx-`0ub!V` _5[!f'{e X!p#`$nDv=sc>YӛKEnC ZhZA <

vISe9|9&a0q|#ZZHT|֣QUuQ3B ɥL>7i$4(^ is8f$#4rV{ ":Yq mCY ?miDθ/h^#+_7y T'fL! WRmi/%<"‰. 7M^8ܘq:pgu6Q9U;C2pΌ6ѭwwF`,S[bdxtq\-T AcȬh苆$1DQœ ]s&O% !`ZJ)}x]I–@P*qr-u2q2YhG45ja,YCC2WTL|`_6cx%qԔƸ6_5l^ d H )5Ό #4wNW g^ћ#*2`leJ$7պ@anVɹX5DB4h ͆Y^oC>j(4qXKRu{׃j^n7y#ky&ey >(MUkU6-JZ !bQ[D[|Tw v^,EMp|Y*aV@pȡ{\yC+ y/}dJARjp'6gܱe , ~ѧ,骥QhCx-ȨoyXrOm9k}aI"}ʭC^GڎTje:H@ WpSy .+i$ʠ:n}5vz2o$WC Ѷ×0zCHS]zNrBˈƊx-za+I+AI7bB]naYьWPfm)]ad~v ^Wߍ.C/ePGLI !v~jBnY^{>,[&`pYPį{3ry˃͔~inN`-`,7#AQs6 +=lI8rA,Q $OsaEYMX4_$ wj>?#&ÒĪ߀F5>MVOMW1mۇE9G]o=Ar3e 7`M$]RH*^Zsaxf{S/JӶW>bYQ,Čm2D髳OIG671带˴8qSUxjP/ 6(5ظ˯kg|GQ>}!T6>Ŋ&MYE _h"Zi'mcED!-s#,-[ .!:"`E^ 8a_rBInG[WO+Tpv$궭Nw_QXQg<"^uHԸfqMTo@0a O<إ0 9q(eqj/Jc#Lj4kD!߱妥>nP &4ǤVͼegN1iGߗ2lE*G1F⺐Hb? N3bh 0ԋo5ӊ7e`asJfbdp\i~ Kwyο+v 10Yip?$RHfK8{wӱ6'7x$[ av ]dǮҟYd e+Z]*ߥ]AД&/fw׸h}4'MQoai- _߽x%33lND}$ &lJXK+\ *o?h,<5xB6J\ 74X>LX &]"PAV!ޥ¼B궶4L\K35ŒWbfNӾOf& y\0kuLs &k_%Z݊5gQ.Vrupt2^!h9K3UOq]9hc[_dZ%kޯEC;rhMȰW@5TxW/\ā]}E {KZ!ڹ I[)uuqVz=K{4J3-ij5?f Z& ėaWKFTM] ur*h†dQծ"\߉ȹHjڿ`,` ϪL%[J4^uu?ʕ΂ /r`@Q@ 9+u0co}!hPBP0r#MG4ױLzj9 #WhIܺ #HJkUd.u+`p9#КSv-8b?͛gKO1lY#1]TcNQX9`:kܥW~3tK':yAMoR4-z$Je A{SV!zaƁk1%PFĹ$¼ '`(HRpmmb 9$:qsx.L6ͤd]6cf,K{J&dmQцbwi1I5/޵a_p`=: eQt$: /mѷq͎6v$}zQu4k|X  *dQ.ȋ q90gU 8;`rkIǮ'SNp;"LFR/ƞ }u^$۴\1_ .eܡwBFq/G#rr`"yCՂkz$R]#89I-|j"u"KGr[O1sXN~>$;'&|m` !*pޮDӭ{ܑ3`$uoq=_)3 .'JX-HiG4*,*)ڌF@g'.sPJg/GkܝYaR'~MHjBowenXT ft19,""'[|  HwƁعDP,ٚ0֧{ $cnhB#k;1SYQkЊ P9ѳ=HP63JlUF6/;:uY'oUʥ2RjL/ѝ {I-tdݵ+Wn[9m W:{{Ndnq]uӳvћ1S+njQ8dߥ$.!OR ӥs%R3J`,γ8|"TyG$;*Qe%ߓvlƌ7qQFqg3Y"iz#h[,)_F_fsPq2.LmO>qd.5R?<>.T<^MQh"\r?IQsMU+kM賽Zp\l3GI!_dPGң.36?"_Q}Jr-;e 4P, \H5{2Đ4i}KY9K+WNyqQNލOt-uQ]*NU.G̢E$g dQ~ܵ"IuΧwibua޲~)= oY|`ͤne Q=+ԙٻF,0^]/fX֖$֚Wn j t#7ӿm̘2K>'1/[?oG1ԆGD9 N&h|b&Z}T|$JE͙4 7m+B@16)H0v;,q`v/&)3. -J%מ+z o dS C[O掵ۇdqD#ECm?=V.v <Σːah@`^YM}ZBW1ēyHUhgގ$P(PiPh+i:3YGK%+fL  Y Ni;+*$,5Wg92x+)%:Hm$PH )R/xkPѹ4}ÍdS6`,{4pJ@`}\hz}9+`@غxEP[꽳z$1$h+D-P]>iwSa-LgnAqvq3RAl8 ySѳ#.cQo-^!-g n!ӏxS/ ݺ|ŹRݰw` mzn)c)"E”ζL,P{r @xr{ Q໾L8HFr9 ~׺#qS(z:ިtDw;H,-g#"Rʰo5oᇃCuM~d|טAO34Y7~(7[pcEFS0VU@?WtƙEgA?sN_ 5R?% l,y*:6?ONFx]/L۫\zu8$zgO+;6(\ST3ک0׋cHCO>=ǚs/evAyDV|;_y9/ }ᬪg?u/WrL`p!'aw \!zBԶ0ٙcAo%W<ʾ&15a1W&i?ٖoTp#|>Z/ǾaWtDt,l$:v{: &Lz6ABnVo3Orz 6 %@ 0CKF0j: /j#zDa g4_"I>5G4 QhM0Bw2Uf@f1[A +ХkuS-Gh\QJ@)/usqН~$C?oOГhV3(:IX96M4\EpVh $r2Oɟ&*My1vy,a} M`F 0r$݂ ",WMà^*Irz뤭`1R{AނҌ=`,ۃ&\7wkW>wN S Y=34i pPz0Jl1 4ʌҥ]< Ǻ쵃~D >n<me^5cw,)o8 aOF0)<kr9-LY tHYRDuzǧ%aQqdc$8 XЋK;!('&4DLұ̱|%kbJ_u,xNbN$slf>lc,W!n-B0VPMR4doJ8N9:y}زse4,e WOY+x+@q'~&!#'ZGp!%@bGf_u _fK/|'/q7o 70y/+Cn6_۱U=Yʾq NiX6ͫ>f듇3LG3kZb&?OlVp.M oknbbG*/^ta)j{v^cnn]8 UZ;K6+SJZ(ruky4As6E/}ҦTK_G^1l JTnWeMK «ܦ.u747t"UJ(Yi;G'4pX^#4BQˀlZ0SǨɤ] er3ńr1 &$;r_7ؚk٭ǡZix$% ?Зp(XQV4nRHָC7V=ֽK뇊In9ȩlJL[ˆUX:s6Dc1H!*+IIL'|?_"/.Va9$;hă. ?x8lܗ݋n)B$a^X(+Gt}#|32|GTJ)-ݺ:.OOqr[`LN6<4!*TRRj EHN3+j5NX5Ԙzlic0= x{+_ klo@zL oCU' U_MžǼEɞc,V Ue=9zz)ԯۯZ>!z=:G2<7Q_NL.Sc{h0ގ~ ]\ü ? Bk –He)uQboae8ƿ}ڵ vܬ/M9cޭ$j"ҟi;;4:j4ie`Dxy%5NU*&^.|[F&YS'&GXU-wKթg9h˰@ ^%}K&P͞xhڗ* ;R|` 3ʹIy9GH?k{D= 89W"3|.3ڂF;H$fR!$Z~mW#IP|y Y&(6g< j`ne,Cv+0*[( _bU /Q Z⊄Q}I`&])vhGrFvIaåӓ'n١$5 lW1*rCzc} rCis+L0O-³{=R?3Lkg ADm%=H gSeDh%7WVAd9ű6`7X3M8Ojlj~}!XXwyWĕ'/b.\gIeu%GUivGM?/CP3y?և,!GIEb F8[J3p7h|Vj&tt]c&B<=kUv{dM{^r!V}? ªi9HMʲWҙx%)\O ( _1.= 2ʉu;$"]Ղ{ 6!+Bcl%sU$?̽\\aXʸvb߻Oֹg9hKOOvQaQf61O4OEMp i 1[4Q@vh6lè*z 0}BNpI]0JY9CTdQYS_/-63&YNw> Xu< 4ݷk]$n JG몿8,Ucj03SI}$xM1˳O<<>%# L)~IW B΅l*c"mmn֋QLdIc7P'>EZiwEwzoİ5&:iP``Z}$ޖcwxu̓޶4,Pmg[Sd375 E6zu+T8}phޢ2?ώA7n:S3#z`ptGCYCX=a>;J!;}f߬Hӡ8u6~Udd2g}7n./ 3ވ93^&D>d=qj,2+S`~#tdH khb'1b88VLK[${4==xֈ^q/fxh#Z4Q 7It?VDҒR28o&2hmc3c~=}9'Q Zf;n6[g0%0FW!sj#e z7~M;_ 7VSl+{d[,ם:yZtwD5%.[aūg|X]gL=#[UGUOM3OU?/$ZX}LG=:YИ!X_xP`/ 5\01%M1џ٦b c!zr 59vzEP[wCh%~bvf,˒PlȒ~ZRJ$g2fk!)~Rq`?kLwf̰3UAR|S  O-q/m!tMj[ϙ?l V$RA?Ż6'y}qdR_3a#> Io[*[ }kϝ'U&Zj:yZ0\g] 1<$eCCF9'@#P$ ]jbc@{%TaeyhĩA;14 g. nQwTb"Vg5T$vV~+w*p9~bq9Tц̧_V-2w;Ƕ+JS"{/.L wG)=]WYՙi"_%k{zس>=hM*ctRdrZOx2Ԝy [o"rj ts9LcGuo ңI*vj6Ɓh;9A /F[}+rg"M*VSV!7Nj$}/k\#G׬,DŽյ[ eV  _ѧ# 6hG-{ۘXm+)o+H18y>R>t4ċ%Ӌ&]DAwا(__dT!ˆ;+ 9't`O^a_|*;J2YQG ښCU>-Zl1+;sOo ~'qI}k{T? aZQhabOK= ` Bg@x A;6 .le[wg(6ɐ!l} %࣡*M:P,pS4ܺgnb^w!Hc9/h<Z }m2%(bR!cY}\ '@%lh&*z4%(1MPȴR[ x$Yi+X&0wúy*O) %`!N݆?"hI!wr[9ԫy$ )*[t.#NxLy,`1uf]L *$Q{LIo2TK`Ȼ;:G5' LR6@(F_D9" *<14LUSscMx_SpYEC.7S,&c WOZ X=I8w1%S?b9YmV+xY V{L[^|+B\? vƽf8$&hdu4wZ0v|^GHAV{cUs%{.%jH$SfLج=8jŦK6;nK[T`~Z6^0.Y'q.z%sn4͆XVOSU8)4zYגIE8 >qZL0 ot`|.|`,12/)lxI9<=2߂=ꍅd|4B,Ҡ)^[Yafڴ_$.PƲ;iJ':1挬̾`hpqo&CWznج$Zo&a2 SGΊr5;;O +[B'F;׫RM#Zղ#dӕ~;e`f˱g)^vip9',l(MWcIoa^XvtR+Lclstct_R7O/ J`,oglƑ`hj_/[WFrԥՖ\ YmGfGs ;(Fd]NnӤ^oֆ6"X-ħYji D}' V|DH:ңq͖Y/{9Wfy RixumhJ": |;3,XAmͭJ*v 사ߜ4,: Q%o#~~H9nku[Rh}gVD%nhH,E:54;GʷFQKnj<)KVsKMD%=6wиX끬MyU \(X/ ^]jm!y K=V$F_FjQHΫǬ^r{=rtYmְ?e-[b)62)֚2 : 4z{ l|4SBc)4 ~&Ķ9RQjYtuA#g|dp`4FnzI8p.boϖqҢƫ}`ָA2 ^kY]et>aR ٬sn~e 嬗n`fj>(wTQ}y@(aȅ.<@]`5Lh6wH8m;Qenf7XWݨarB$~F<0is_$ &gfn8io+#ӱԸ@tx.ТLsܳp~wԖuE "T{?˞KVBշ/XOMB-.Ae xG}jNտYxO ѕϡ'd Ik&eKh=Sd\}fv(!Уd25xq!DߓԉJ4]+9|O,"& +cNhYU+Ixf|5掍&2U-L11swPc^KPPB#rйu$rtL;|Dj>Œ.)3z% n\9<]xAv$/1Yռ*g|{7%mIo՘$xlIt~0T/#>4pȸASM|BYQ};[&ƏZȇp:B)yJ2bEl-H'<`سJa_}iSOy;1i0=ds2R;笿[%~co`pǃg`,N)y,V.Ed$9fDXB#~/^͉VdtThiJoY{-F STk;,Sj*Tzc〟22#}\aEU32]%emLE{mבhզUߨ3ѲlVZ@z 6,Eexc9v$PU0 c[kv#g{$A>.⏭T̄-0JO; 2n*| d+ّOk>QƌjK/뜸w)ay8;o%R m>je SJ?\~U[XM>3_rQP W02JR d[XQȚo8ݳ5ZXhX*ߦNyb-<) YQj%ĂۣÄu3ZA6Gqzz.,etpsay8FЖ]Pن46e=vt1yF 6Ц5-mZ(2sZ`:hka*uPGm6q-޳ }U\D}h#1]k*~̸$->lnCrHYrO#ҧTf1ΓB&^^џ^FM6>:l76:xg/`SR$[ۊZ*,{t`{h77:J" FLE% ("]JGFa&$8?dbu8HQ"{ \0m%)\J1k f>FFr0Vo}Q/x(WvAD XɋMt*Fy[Y}Ju;XYk?%B 9vbSGe6T\aNbS *!Rc tvW2UAu,13nE07B F3K]R b[NЏA3oFKH9]õ9_A9l4ymu]uvz.P7W63%j0q hƐR]6y?.bYsg2彛h*`fYenFJӉvrC*'(gҴUЗt$f+c C~v}ED7p5%ȨRlZF!%6VM04dU|׳Ƭ!! =]]W5$ 8c/1K8e1;zyYʹ%je8 -k[_ LHjPLeFNHN$F4'P5ֳ,:CӘWC-w!rPpmFI'yEum0\E@6)0f85^{-.2}A‚JhmyG6~H aԊs :rQryQ{l65+bz%Cq?'b ,OGoom8ةD-҉+azi(tF=ʧT.R.A(k}jB yl6ۃѨ3 Xfj2_q^ 94gk~j`.ꯜC,ش9?h C-Jk #飉y@@"Fb=;"AcgV.UQA8OuV 2df*v'lѴcېu45X*cS21P9osg5•s%|^MN)SJ Dz21YƘήyd5 $:QSSpkz$C7/yQʧZ@2qm;gjwú~<[($\ÓGnMIp!X }U`%xΦeaUm8pMGuwgWTs!BL^vKqZVPƐCk HK`rbZU:NO.@\T٣mX~;iS ,_ܰZÉ0q0|c`Ao6q/, vL?BLyĈrW6Ѯe[ygHM|~wG"^*#Ϝn-RIy2c[l-@s?CUrGK#;f,cyJ"0R$r_F$*ѺҤt!b}T80Kti5.& *ʪF& #8r)ZTZ=ʇ ͕>~;]sxȅ]Hxo6XC{eVNy"/yLЀjK`9zCh`6%ݵC=|-_DZ/(v{oTo‡4%^%%/1KȑGSYQu`%1Əb֤m A?n x9&o(xGBSS6EcAV|F,Z1&fJh.eJsKo8N3 %aЗcK"`ʋbRS@ޡ p^FuQJ8]ҘY0P!dv`6Y\ ˨5M]t?@C<.os6{ qB"pY hCP9_9<Q6qkG2&tԝNa#h)W 0yL {V4I$r \-5>4ƃ'<i!7İKG\8+94ԟd1YxaS8sRmYt[Im^k*vͼNo#NV5EC7%ۄvg݂cE^3k7"'OC^[S e6,|07'O8Q-#A͎}>Ǯ ݧU|[;ISgfJCI|T3"+5 W9vTNmv[E\{:=+)XH{WnF$A\#?Œ7ȕlDo#x0#WJn1 e>$6@Y;:48X04E'TmWJ7&zGO:`YW` bj Y<;t5/QN5Gy}7ELvqO/Rlyl>V7fGP>BP*hMc;ײ~sy3,UU˖),-~~jH|?)NV^v5GáK2/j3&$j2ekwq5;;h*}dEx*UL!x[njMm1i^8Rf^LWX':w' KuR/ wʧz>t =`?7mN͐$[;6VmnH^ɧp]qd=گE-9\<)#iPy= O)_^^*}nrEGD;GsT~?PpB'`RtOHiTl+s:ʉǮ( ^>N+9``&nOX8\*Vb)ƗTtib'\LqxBeKA%LNUX8q7@g3RI0%ߏ6G{I)l\0ln\g.oVE=2 UY1bT A"Mt(մ@>濽K \k9%mlKn V .pM*2€nZ[wйdgK(j4@aW̄m T Հ_0RaZ0YDvۘ^1KԜl$_|Fg5 p3`,3 \F'nfZRA,4"mNy|nSWQbP6iXln~&%;p+v'-̸C+2eo=CUNgE_ hUe"/GKZ^W@W+:Ji]p~_CYyW-PA&FF\f65C[q@ t-q:lsS؅zPn9V B~ nU+~HHg%Bb?:tR [FGNtN},vAc6h/zãٲގfbmŭxpfcfHOK0Տ&>Z|*ZX`nn(wFlZ-nk~W1ٽC;Q@?f?W&{gxЗM}@+3 ŗe8ay mVq(VK\aWc{.fk69 Lz3կ "CW!5}jw [jx՟4D~ER U/n[1\h:"[GQtҵZKPIՏG"X DR7 4IPuXLb~7fS4;蠹arW1 ~.f:it+#V:߁HD7 F3)*7szP62c:台,}! ګ܎PCZ:[LPn/ \d*d*T~md}`-#j ˛U$?Ź?~)t'ʩVGvG$1:V{gF$k`,;PL5n ">CMt֒P93f܎{2'MJ'V ڰ,5 vD:NKd4K$zQ(J%U_iW_0KgDޔE ascCβ2csc_GkGYdD^2`1=d3.`}dЕïc/`W6"h+K!7(Ʃ`{L]Ϛq<Ql+Ce&"T1{(*EGpC/+X 8>la(N]ZyBN@;ѥc}h-,±G$:-y$熏 kl=!eׯy4olFmg˞p,pAѹ]x)vv=ohհOi5+}6"E8Di HMWT)uTs9*l78T+1G&a+tԴ^LsݾT2#֒_l{=)זBU v֓weХUq9W9㋱ϯp\A1\UU =]I <@4 ›]H24#آu ˂2QFP®:jD¢8W6C-% k=~/_xwuqd@t"gU؎\zsQh&*@|L-=(;flI֫hgA=dž''.]2R$]RD7οhzH$Nrn7e!تZN-C~R=˞L+lLdq.60\ߔ_̦Dӎ$U}.ڸ~N~S8?gNo]ԌQkT_2H;d2OKg&o0RIK(W'H[e?gxk#9ENYxc3B;?5F77na% ~"5Wgq_\9gApD ,$z:'ln t!39CYQd`M.U{V)KPzKA{}/+(A(u宒+p'3bA=-\ &(cWȰ=)C|慵:_Id0t7gjEp _904蚹*ȂL6m&OF9)ﴢv"l3K4m 7,U2,΋ﹺy 2,p1^Ȼg?FKc*-^"KΕBO37H`fW{Lv sq8]O0%]r6h5Ҭrk8 QDV)E!tJpgm@s$9@SnP |!-y{Mdx[`]ӣiVB ":hUoI /׊$yrrZj?)=$Á-ƙ"6NU'niR%Sr6Yikhh>t4s:ZQP+<vx )ϾMm3zvhT|Nxu ЭH "]-`2~UpG.+ffú n@讷wR5$5v!f%Ӟ u'Q;<*U[ o: \<\%]OJ*zQ2n62] X#D㪖f,yHr2; R6%6bhX,ate b`~(6DNuemaOO%nDxdU'dFg!b2FQcnG>%*'~2k Kx˗LmS昽X7&2`qԆ##SD CYckDtŭe ]3t̅ G#pƣyX;F|э<~e{=7e~gk‚ņ2xwʔ&^&6 s@/T0w o[)qT4OmCġ9hTc5hɞfGqfdHtvqdV!]y![`fO&d-T6:$.:D^,IW|y9$ rq@;y>a<-\5䬓/p.V=\mꮪ.|- m! |Cw6ȉf~+X6'NΉjQ3u>r԰mkj~l\bO2'`Ϙ*mya 'KM{-]7F.M†&(5G[n/p`VXO]aG+w?Ls6oXRZev{zƊ?, ߖ tMVSKR]; w +ˢ,zjBU[yxaח?FR/3u}F`_[f"ej&jnznZ`hZC,wͼQZ{hv*Efy6w^:Gn =nO y&Jk\(g?Dr2bkceRB1VkTtDp(Ú`yu `0- Fm DL}m!mȀH4hr1Yss2Se0OplG$$FyVI?)siDY4Eǖ@h"ڈQ' ޣ~rx]ȅ)744!ɺ)'>S~%)9, ѥ]υ?]tsulC|F E }&O$n(2?Lg)nؕE S_ʱSz-c9b)i%u>;DWvyryZGM4paQu|D mƫP8rZT0m3@lh uـ_Ki@Ja2< cؠPΟ/T&1cʨXOCWA(qt6QGØH"LqzSp; AO^/H<wulq&В~g\ *+Kq3}T-d5).Kg^M]-Q(75wdUXP7'":ztT1>#s2Il]A~| @o]okht8ۋz6$ /e^]°|6>yRΞ7L! feeO:ZGtrU-|f|Cv]b6oELE .x8c dezxnHrb|bI Nm6Ej n1_Dը+%,M*lF.9Y;ܷ5rǀJcQcՓۑ#Q+uW9 ǮǾy7A=Z]s2[ɸ} )@e(,lpn+b`ZH5~`';>/(9DtDsBl~s -yeBAFM{RkX['U1wOgӖv9-.d..\ӛE~詧^蠉&Ua}U8C~,+֪;ڻ(~F+]h~/N,YzTgw&ɛh]n $<)2fm.j&k/pp~}8ef/\}ac F"V$N8m2Gىmoa64Bl3ۆb^]ԡ%4v7ð;A<8jc%py$⩪h=(R/P(uqM@ä 10b`:l sHt(,9^9&b 4VIA+IxU]+9aCpkvr)׹ǻ-p uY6xjԍIn_l RܶPWGM܇JՖ腿?9iR!fe^R[rz3cj8&2ԋV(3__2IA)IƸciUTzj!лip/K+H]Q,޽rUSmʟJs`Eu7?~+Urv,ݳTW.(5H_ ŋ+ #o)Ez-~,X&QZm|x+gh|˾_}%ZЌf]Qg Inڒs2-ci/ק&S 84=GeI_r}U-W| 9 ݯ4ɏ6M AdaLE^*?t{kSɃ.ح̽4 hk3Qr3u [ ~bc{<=SO]u:*ib2u3l7Pf 1"6%fo* o1XkP!oXY/[TP?Kn^pv;Wk ?O䗾D|iՠdB@J[WkqU ;d{ln˅\`|.=ȈaZt&goֿҲq1b@ƏXZQ~C;:qR*\_ME EpʐpL^M 4ٜS*b X&Ru'O!*TNG7\9| Tn9tg  hx`X\ T94H|A`guJ"ơ s%]0pnb,HPzZ/&bikKi+')Z.eMGgu f{*h[gF91ų m_:6:;/WÙDA?eQJ$e|YW.&z7Rbv+imJVBShkW>6K(emC{ K6]CZI_J?1/ka),PW#<'yxpa!%.#O;ݎwjLE51:.'ɌNuGmu$ 8UjbΤtwX`NnlSnѺv?WEJ}2{?Xl !eejQl$/M el6жGq+gV_YII$ E4˨E%11z_LZgymY_yp'9ը&cݻ&M4Kq'_$ޚh.E7 j}TE2 4})/+su?Dꎿ9S~b[ -l3T'說]FuDH+ΎRE2BRc,a\4ov-]hޛjd޹;C4TV2Ei܂u=gB±UւV"[d8"Q}2QKڂem*Ȩ?k1}pFype~fnRbL;&o#ó('&J &(9%>I!7*Hߋ % J]3ڄSc=~>UQo.{m=ȦmPdGB%@JY¾*wl3{hΒ:ܛY,|Xw#*JEubЂPUU(^e ~j5ǮBf V5R?+3~)"4k W;0e r z8ZO})Y]d.:#.@6SP e}=YY/O߯lyvhaB3Đ|&\*`N1HrŢDƲn4D~ }.&sbK7 >VMf8kĘA}}LE[*\ja&~G530Hg+d]H_qV jA<&W.%n+d%XQsQ,wAsY6D<ΤqnzuFw1h:;T"gu0mo֑m`kzc1h˾g|ʠ!d78%?BE'{1midiRxp7ˤ l<IR'+;h>S]t䁥cfĹDR:\s;䊹8 a Lk2:ֳ*#8V㹒zĂؖ_eDNmn/oGsFp9VVD4;ZGZqWP, ⒟t6Ikޣ'|Xc{xǽ˔:F͓'XlʗoGLPG#Uȷ8x IZP{-w%6]ɄɱЄP3T3H[Bˌ%] Z\I5P=Y/3l4h'>}@k dVo:PI4_xpڌ" νƅX|NpavO11}"UG*x3!7 SYh޲hYqb@bp|3z!zhH Z zXIʇ9T,~`9z.ME* L6[K!5Tqr*jQO^0UZgٽm5 6jf.crdS~YRީLJ㨣3dCu58;D3 ȫ#MTv%dk^MۣGTѠ'qF_`-B7E >1ryb_ZعFBo-9e0 lVNSQ2ֽ/ Hn8zu?P۽ToBHpĭcy9$* %*JyyC*iΪ =[F8JưB}(EE^ BmH=f~ V?%|G?W~~I~8i_) ]^toc rC_ ?{@;J;!ۂeY"Uꣲ*Tp@6Z`YF"4Uc.kyu&o) ߊ K64:Lͩ0TkBXsj&+;翮EK"SPp9>AFg6_b[:q e;7A %CLxռK>ϭn5g˜{Xo>?#T^H YAЗQ;;(YҾItЍeU2#ʮ/ uvqPa?^A 9kwJ`>z\Hy+{ƀE^3tbiG CW-ETODu ]dx chj 2Qe]ZhlUըH_{T 6 GuPF)i2e ʆ{ ~%ucHҀn|tcTawQSi]$yPX޻--g::kA{1P߻؁$eW[>3a<%RWUa5ѳh ^AێCfryw_WKZ!zLMGC;;f1l emv f[wZ~[+_] 8`徲ҾdNB3fc5Q5gnc[sk:f,zo3oQkҧ\6Th@:h-\g$KL5U:7Fc3L~7^(U:%e:qFe}`[ JBA֢]NE'Fޯ)e@&#~ ,(qMGd:v %u0 ilpqg~.䄽nqS>DpS T?-R;i{XCk o6zv1v/ϲbl*!}\Sr ҏjɍ#osq)B7뷕W-5p5/y&(umc |Wz/Gx:5G830|}Az2@M [c.[64 }OFܥէ`I'{Xo_2;VYYk`\}#, YӞo=SPܤw nqw3X`y' Cdp|X_i/X?!Bg>JLG-r#,*{ҶZ+B2|êT]]הC{|PQԞH 2yI|IAXl1dP3mV{zH~bS`w5K%ͷS&s  ـ1J%mxm063dĦy}o jq.oS0{9h`rT"p_)J'ɜ7|!8W4.̍:DTmM(xSmaE6fcW.F<3jɽRFԞ`:HLoJiok,Vw`,()#hu!-CF!H"9 aq9Y;JawߏyC@ 9{Vp2R ^W:̫ws\-9FvӗTG 3w{b1˯,cnn(L._Xǒ:q& ǝn")uTBC򮨧^a9Jc}D~TmP !cX\!a6M .H/{ uTR'0i O\ؤ \k>-?wb]q7mlxRϐ+?⥲å|>IG+,x88qŘܔ'\ýΗИ0juOL9J0ǏHsa"}d1 je( vlĽ nO n?bdp=oVU v ӡX-u ^\X&j֥rBN];l0 $}d,dztDD\{:!_/^Aɺu~4I@E XҙWf~إ.n]zr3 sT)rVcm'R\Bl3^+"AsB!kɖY%bMVths4:zx-1ƺ\NZ6/7!ZE @]qUC&UAV[T|uF>腼Be~29i,73C9O6yѳ`Q|X*uHz^Axf!h٩`8N²18}{U`549/4Gig{}`[xدv`>jn{+GY;r|hNԵpЉKM_ ݶ CMj!N"@Vc[V>o+8Bh|+\^ uz*58K O2◚ ɶ-/w$ZeKWZ^rU n _ֱ,/~ݛX~ʘ 3 s7+UݳdW. 5ƣP˙ӮӶޕ$mb:R/ն2wwn%RʧB)Lw:?P0۽eei ibC(kez O@n0vPd>!1`,r ,% U$~bWk5'gyں_+h헯XBWWma{A `XV˻i)p0!E(_v?[p'7PeNv49 '\ I:~1Јh4XtXcC, I_D#9Cn5J~= }(2om<izggXmͩM_aXW;Ĥ yƞwj3 \-_]p$|4 SrmK W[L+ HDTbgOfsiykZOu10A:v1Lz a]fN B45*310LCCalƑD$+Jp%D/}f4QoE?W % 0v5O@t塇gʏPC !:a&j> Tk/ޞwZLL| B5ڜd4Mj ~+Pv5IUWsꣲ'LlXb@6*@L%#R2ݟDVsՙ$3jY` = tEZs>2^ȵHʡ4j+7`pӬ`CvҮ{&ȌrLCR敹~H7kj c{7;Bڂx{8,D;ѪPpoWpo`} k<*Ǜi^1s'ݐdf]}=\_e|>­X[-TWc!*g)BӉ:cBLW Q9V6HSEX;UT;e:N`W@>ѢdnHW拌iѷ!+LH X0r\C4el`KC&fUd38ùe/SHRO-/i<^!x# M0떘,_LZY1~'P9P2ؔQP r >&<c2Jy.o_9! yY.tf^~GMϨڊ]#WKǿ[PK`}[qe3 j׫Mm2Ηr\L$KmD^_Qnt^30yJPU1x(.Y= W:Gc(w~uL%PlIɳGXRHyeɮ:eb I'Gk|GZ0|E *b OBE0uڐOYToZ?"qtdt}dCl ߴ5-VEM:%N @\"Z^ޢ$y Osg8t &gd=?EGATyezҌI6m:Q;j>XF<4 A:l~!ɽ6֌-cm)ik-PŸ,MU Y7y.pi ss{z"\< 25Q_qG.sq8 %GGo^)n h6(j.yݾR慠ǓtPtܑZbv"J62bvt cG=(na3;鈔kq@]>tJoՏ=T^BRaLjlz9a{F#gYrͿ x@\2]cqe\w9E&=ICCӿ`1L@aJPiSM*16FLW Əɶ C* hfvl_$Bɯ4T lkָ10#ǐh@t+g# oiqf?؝O2Y4ʫ"}eoC}VgIFzsH`Or[ (2;q'ҏfaC% 灌O>A_4j[$m:;DԇA%2\&)rUN_G( $ i&}ΚN;>3H#NT̾Nq QWVOnڋ)8{l^b煭#`i_cY;C/*dtn5{{Dje^s ~V-CqCzIXwr?7M=P.?\3BNisN^ d.94U.vxljj*kdJtv0XГޒ̭mk4A@ l׹4h)䨘?\xM,W_~"My|X0, ^:xV6z&bxƛ:Ԛ%%~ c7{Xr5W0P3 ^7\0)5ν@WϺQb</<'(ٯM&yH;Q03q6.tmv [oHMAt,!HxD&:+,UFFð26 @nyYfRH ={\V]BŁ[++Vk|az9(%!$(9K(s`wfiE Mvyogw~TXXwFT~Puw?#Sεia LGQR k*],v61vg"RZB`/5M<_qZc˭Pgm̑孊۪պ}`\@ڌFx#ڣ9JW?ȫ5Ce16~2Z.JRaswȅ*9s(Vwy̬𿗗KS" #]xaL +M$nU}Gr $ha'K 2"Ic=532mǎ [c)>5,pj.B=`"P~=4*,ͭ/gȴҒF+ti6(ūA 8*N" p BBEv|u܌." BӣJoB$vگ>>cYsD>Q2gWN?UKeӧ i 2p$l o=]Btd(V#!v@zBʼLy A/ˆǗ2~cn(x;AؙX8=$/>>ǀuk6j' +>\C+`8K>m-FڑX@%Y>ɀ$H*oe>o#)Z=n*(U텖|'idhi"yZMKX%M5Cؾ:)t[1[DJYt|.Ka(@a M9Јr¹X+MS 穄6?1*%2%= t:8r ">Enp53t aMGM]4`Icr8~7pes@cd {iG(cE W32ž.ڭ +ylR?{s 陊skǶ"OʂooH$io%4_؞RLQ4ns咟9J_zV+xM+ZV7dmHyrK]ʖdKN1uǓ @qSeV؆ Su?i k>0P•E:d>de)4m56Fv HgY `w2gvCsx+BMM!qbmB@tk,w"tU}*ݏʡTMBFHIKVL~Ւm0x|+Έ_f;7;ތӉ>WI7*L{=Ȍ,o 2T_Q@[K+[և6i D@A6M`-Y2nX fWfix{-H514k霣h4sطzjA;u %ښNLTNrOSGb%)'E17BҺnC1GRϷ(62 揤gv~h1t;L3XثE=MOދ+xE߯$w;'2M1&$l$E<ڄ7[ SJQWɑ޶USA0oË)AwBR PKn=7~0N&l]\ԫR{癳fO|}-%kg]ݏ 6S2AORh#It=EϘGa*R ?ζ"F3a%lBr J.ks ;^AňM6TӠ?FlVB|YȊNT{DL- RtE!'3OB?75r 눟s3FInlu\2`zIj@Wټ8VMQm/l@d FY!XAhEͧGVI/Nd6K^ J\08T* ɶQT墷LAYe-\+NU K[:Ҙ9#[=4Niu8 SDK+@;g%%v}+h"mԉw};/X횻Jy{M_$CC9M~*+aӢc9ʈnw\ym_r^K!GTN䰲aq|,tg؃tY<0q*%.쳨Kmcf֖e`%@N!i>Ml\~"ܮc,7nCr@uz(>:6⿁(HBpKg}B#j*(buԟ(fEDo|݁?v_OP7$> kYI܏7vL)!=wang/`K{as@ Yb 7ǡ| /bMidC@w[2Ly wuvz^FM~)X'ņ1yQ"前z=^.>r{_⹱f1M5?q#>a.@61P=)1+6&|]JМ '*=/ O;9.1Ry#gnI_rcՖb)>.$&\RfOSW~:oLF_J\tgʷ;1,;X~#!Ů 埶3 ơ?'D rXQ/ 4*>?,~[qy=jwʕg%鷀Pi4B|y ^jw;< LW[‚YT>)V`!H}D['_+)F[3Qw8Oq겝͘)WU_RȄ߇ L9gE·C R7t ESB@uBa|]S lj$3Ȁ;n\bzQJ0WVCоL*L<7?iKZȈOU&ܛXTAD۠'KNA3M8 $`"k= Τ @&9!e [x3al@Y'4ܭl7smzz |̈=EnpnSFӺ<4,о2jhSYȬ,#*˹vQh_p#QF( )|UUQ\9Ak3NrZnyc_ZYMf!2s܅%Ԥg:X^>wᆖCҮM #旪 V}!B򨊏]ckֳQ zʨG&*X,AqbzT SP}sѕ &8kDc{B5,V2#^gjiÚ/֍9 ֶAVN/VGAoΠX !~Y 3V!D#UpܟӲ1c@~eW[Mqg8;wb c?33: ܔ=Ioﳘk6][,JAqJ C=Vp!ݐw ?VSNiWOFTDUlƨy ب F{MQS{ܙɴJڼg~yՇTJPhOι%B1: #4ґ:c:Ϧ4s-IZ"&痥і.5֨"[*-Vpa]!6愃湎ep0>а9W|yS2ޠT$^^NI4me,>Y6k^w[&p+28e}k!ܞ &-i5:]<94@~0Iv(82w#I!ʴĈ?ZÂr,lQ=4,貘 y1"JH_>q$X`gE08ˏN <[99!k5}kALwD>w?稄6ɦZ9j/EAhi6 RaƄ-2W$fQĢ,bka#[ʁy޻ӊ;iOtuН@:(1^#hfz6'Oy$>3#t*<3׵;.A )~]gv՚6ōqn R\ |E:VfEF2 Add'{vk^́Az X{,pqf1LghoR?FʆC PLJ6To /fYdUì<q=ݯ R>E[~P 9y\dh;Y[C: 웇ك-6 JP˩04 MEe6(SJ&'Z\F=Hwo X^ߴcE.Hb=W9ĕ(F,V8ϭ͂ol;h9 _A:d[͊5V-\U3aεJvq:>642mv$q&cP{jҲIta er(SwS_7ryx}HT8cYk[+qS!섂?/CbVI^W|3hkQteO ~^ YmЩ_9Zµ d7pRUFg(ui}0E:H{R 뾠R;& 7EjmJ<;x)4jC[/-]L&9@bо]l$fn~3j4fi)9aDPY;mz'9OS CBtYxM(&Ks-O}edn%, 7Qpd2g)0 9{2Y^ ~in[GURt-qvkˎ UcKAn04%q $W˻NP nox63D/"-7ZVv԰J2 XTFOrC}1Od%h 8s5X>mƵFruv>M)ԡIDSU*{ JWL$:NZZ{*tn̒峀cT0q H!N#9.@*ꢘ`ۑ3Aբ6MWjLHCE@ %QT y}\9wAאo_k q.˦ *^g{X c[c\٣;"I_29x2k:_ @/Zkה#O9W!#Q(kd $ZxyXTD"# =J~[.Eg )7a~ͻdJG\k'ρM r⑪ 'QqEjeG+gͺ٤i#!/2tC =6bNONjFVܟŨA!eLبڿ ~+4۸릻9`'g+6=v^l VQiS%cϩsPVɻjRX`?ۯ<H'5hpʗTӷV$9kmq2G,BM1 8l~NR5" kcj,ukYFKrDKWP=&3~-9%Օ 1G2ɕo*c0Ȧaf &MGVd)Cеh ,NG /ǹ3[.UG!i]ˎ72HHg9ݥOcB@ @~E^xfbgzeZ'Gd$2 y\k֌ΩD3d *l֛'ӁnGK wF;Ǖ|[gFNzF8\ye;RCNs}jMR\']dBRˀkY8.^mG3ۛNP|^P >3:TLJ [G kViVDDy166Rz% $i:_:{K {(q)K^ap,};A;Ɉu# /I FT%o;"#C`3.-'$H$j 68e!P3(3År>@Hbf0ұ\y:!ϟdzsZ]& [o 7A ]Zu*-5s,h5UtO87z}K+0+W$@PMUKkAȈ/EvI"h,\Ek l#=h"C0VޑM DGcР79w̆GBp7dͲM]۴3fX[zZh?'y{ܱ baWEA _L1 MWڣxC9>Agd2T~N5ݥ*nQDS1:ÕgUnxrW !B_$]qw'vlr,hnZg$rp|%tM#_R1NH^>l|&@V~OY@Hud1FlI$ TPI/E(J}nŻgbMDIU}o&ɹ#EU/Ү:kl^ٙ[e'4~͓`J0n4֠@ ;A7Wvaњ>q򦲈cg ^Ki0k8x>Z)n$3"7B4k`.zZףcM+3N^F?/-Vg%^s0xBfݞcS.7N~﯇:_~.n,;4z P)ڛS OA73qw(P, KgQLk{c8yڃDg_hf?Q x6Ma91bۨKkUuڳv>Cd_N A1#Cp)U>=\GOjy(> Y RCSHqPT'x)%vtV^O9-LЋWT۰CI ?G\/RGL!Nf:Q^5StR[p~/_LO&&@kjpNe94.90DCo67~L|xJ typhw #ڍ^j t2* `zP7*t#@? \dAEE@۰%heW B=wnpO\Z[DA_ى)&R&~Uikk l!x{sRٰL)C dVCY:Lx:; sbe@zϟF{12LnY ܜj"qr(Y톺!~` B_`28L,ZH%gxItrm|ǏK4.«YUUvBI-QkѪkn'&/T0DqI``Ll|NMDY}BFz'˪&T?mAŢқ(nu]k@)GqЊt?ߤmQ#Lv78/趻>i.} cȢu- @,z$j67蜤+Rpv X[ *[veCN6\c3ך(-:e:K/'HRpyJ|qY~iӈl /z-gus f,Y9|NF_rS[V@n%bx [heU75M/-ةx3!.W8* ݋+#R5pE?W͡y[kD|QX -fmD4a㪮Cˇs$o !!lI:yu0S(@* [^aO ;̴T;NU[$q*}) 9DD =sU=VRWURIY,R9^"4*^ya9Uuh>ɲH`,*? OmW,B&i,,hzxbw &?fC9nU?jr˪F'B-'PhU!bD]@y{d{)E;@@.»ݕU4w}3?*<T8BEV`}~S"F~N.? ,H^B,^ ̭|Ͳ4M[B`W3y3LG., u1\kp*Y/ӒLn# [!h>K>:/kK4` .usDLo4ӄ; DI(Rg:"Ľ ;zYyyI'Ez/ YF*}4'-[A$o_S0F*g ͙._E3[#,Ŋ}h[cہL5$; $MtL;_iR,0 +264>Z#$RvI9)|xuF9pXNXNOg'.fr2`^QtP ;u[g#v_"*ͫ@;Ba)rGy|_ F6+-y㑓CC/fLmUXY jus8|k6@͓6VyE?+AsY<έqma6lu1t6 #, &9 3n{.|,g_pIY[Z"4P$c'NB?gC`PiZw4*^} !Ӊ R-`{X+"N%=l9)7g*$WcY6rSѦP *AZ;kV\_wy7AƧ0WEA ` ^:߫QhE)8L$5T3 4Kl4 _~MZV^op.sx;s0E:Wfh۔P _F:_=Q5Gm3j6Hݶ$B4J"^f:1H~Yfo+ڧ@V!wq_k~*⮒ܷb^?ѣmM6Ȓi2x m<7nb|݈=Va[_6?0Sj/]@/A$^+xئ]P` 0p,ޡR'(fr8+EKM?U)EW?U[sGGaaUp>5%(X;%0EY jC(1Եi {BZW]NScs%(upa7Bl_Dt8z-x-#o}W [! wDl;E8BA |m f=WtJTO. j 8˾eWAZ|7PKnbUVU)#f͸`&Xb,"A9PNrd帕|(xrjFMI2~XjڏSY^PuJtel"fiG#܁ 9(4X `uo(:2>jgpЧk2~HzW?S"ACT%:e'Fy!?.9,}L=rB蘐w|4#Zxa ESQ "tITU$_̩baoڰDV)؁8C4㤠4 K| Ѕ?YmT 睈: y $FWCo^Uy&P$.nOsoodC 6t]a}!˹)Fx3NId8\.T&u $ [8媗Θ*N+GZFQҼ3@|R,Lhx,io{$c+HtJ_M.Vv˭o]U.@ sM6GRu53 7%APh WE=B- RG~ԙk\6N0 ! wpԜ2:"E̝A%q[8v *Ŝ6!c{ 3p¦l\?зqV|E Ӱ}q˜tv"i5ӓKQ@OAxnG#%465%^`,V7lmXct[ީp,&U`|\?ôBwH7.W ִU=d2ɺjTpFӆM oD-%sxd;gdM<+J}A{gtHO X_9!. xb3z@hy<9Κģ֪lrY+33&[3h@4\5o([ {hL/Tt),;J,ȧF*0չD+i^j jd|9c- -J/!Xf}bͤ~EevC25bB0aT \Oz#(c>E3j&4}w%I~Cܩ//ijݖ GDDJ`ݑ#n0( (* _q cyuxqNPDÖ W5b'S ) (ohmpp^DL 0F!ٕt_J^2;δ`htz{+h],1$5ԃĀ7o0,ךZCiŧR]V!2qޒ2z)BaOjL`X[Qv<=K[("Kus Q6}DN-Y[_HJkm˩jnhg0 :۰"Rр\ H z 8^FUA dC󅂌RC/oj'Stj,ۑF۽pX+!]`E&^װdKg;х"{8y'uTj)8Cg3ȋ~TJ|7JvԌcQSNd ktB $fmskH4| mxXnrrß_Gď:v ] lMlt|/%0@Ev9}ReH9U=k,Me!&_Xq }|Umb,3C>nsVoq5Ce9N>S!9d>Ѓ|4(='Lz6eӞzODɽCa6k ~45^MuAk5 qq+=8X%7ኲŝ*hqad:&7K&~_(_l_*qs>ކ[mNSK8BX)(F-#\0%NW=a9K 0c:%On6\Ǫ&rSMڸ&_7diLgebmPU&{G"9a]4BMbDm`-yQ~ʹ!^Ճj-zʠ[KH8ϮS&s{Բ6‡ļnK%14耑E{)eUcq\myipPP$r5#eswÍ]-CuGjyJ/ww&l9q'3Lft7tq<xYqft&?Iᅤ@6:e-/ v}=rY6YyyWlϰ8Vd|+|yDkw8d0jԓIˢ!iLq1FykGbt@VuD@FM3f/ar&サbH~xɌB{36<>o7-A&k E3o`;׾H$ŦW =u [mԠ YV+k'pG֊V$wi9ɿֻ}*^s)cF:{P쮣3`Ǟ6{3,PKiE4Ƒ%$W9`(>/,~KP/u#U~7܄{ߌAx!e5j9cVx#M뮛)uVض83o=D;HM%1_ZG_ Xlo DŽF3c':s\TY6 T*b:amC{1 bKEJ g"M>o+ z$V*[œWl P7XMP㝨~띃ȄNr JCSkR;C%ZV8 &ycήʜa;iOy@ߚMcl>f3\:j\^5njeZyǤJ#.&/m6prl4=\,@ :,i8u*d'^HH 3 ~&~xCHr}귌XJƒc]2b4Nه7gٷ~%qA6ǕF々&iS{QX9'u cfZ D-SJ0iD!A;hX< f '?b+UZ4Hs,F5l._߂Ĉ2'8 #+ᅉK Wba2/"лb4"__n O`jeG^gVer!C(/ B;4ajh#Gн`odGo/ʆE޹wï =6$-݀ɺ\>,rfcLґGXj jPG\BL[mV易`F8l:rV=;00ytdڝ׌;/OK}G^ccR@-T`Gz{75+\b/srԥ{#zV6/lM*Zeddgc`,V>|zLqQV3YYlL6|C(7r6V{:*QMwK9fxQ.kì~5Su= V. .gvPiךpO=ZN4Rft*@ho8nIz`5 ϋݶu#by#ʎW !Z&oշ; $y9Šy86ЩJ6* G B"w5(@R"f,B4%ݏWː{絗G̱ʳ[ AJ`&qÒ_^yHsAh[۩ |:.X;7KZ"WW]R% 8N_= lS#nְNDݝ:eZWv+)5n09%|lߟiӸ7Uqui{+čbr2%`-].\1! ?vLXB*=+|C+8'n߹RqFw7"$X$رIǩ$V f7s09'+cJh &w0S(rN0u!*9Qp[ [~Ə.Uuޭ1pY<{G2{z_ӈLʴO`;`/"pNiTZ 8aQCs uA¯H:`|Φ ݾK<$k]̋agSUU~Ju5qcHQ:pS2{KFnۯ:Mx}yU-x^hұ*ХaGMcsNM} _ʫ dO,ӅIK]goQ'Jпrwk(BՍM'ؠ]`[p܎cǹ+TYe@J8m÷ Sb'?]`[qnZ\d6w\uVFM6V !b) j3!qmxBLW"=wVX:;6iom`iBÇKCI1ͬq҈D-#t Q)DCͶ>uu~j.ϕKVαQ\jO- =m n.3k4fh@Y*.A[Z\ΌI |F|X;wp_d MI4`Ba!56R33:y!Ur>/, Nl͜ryg(flJ")U+:vs 1-10/HGfNvvLG(pdgkIK^ igprة$5+RQZ|u.x.-J &Ll ,Iٓ$Dk>ye,/57' ^cag~eLp@XuRm.F%ݐ_mK͑oGq* 8YK?>qw-mUްx>BU %j=³Lu4u 2^lʩ*mNAaP&-F =ffE-B84NPq\BY s%"g>jV5̱1G2O4ݢc) @ECy/A>rj'yU'>5[?t,~a~ZZ(9WouN\8+FRԦcvʺ@ 'p?2 h-΍4×L0A *^w $7bdII CHRgJzhd}jߓAdEhweZI &ODDH~gqK)T7D(C d_ڂީBt4H8 hLx~$.֏Y^֒8Lڒҿs*G7^qUt(lI,좁qWFkC罾}ԙX6|13`"^'Ha`zC]`=n2\ Ҋ ߝI>7r)h_эUgSip0< m1 C O4 56²5,kǘztn_zI#{Liu,LfZ/-IY2eM16 퐱ʗ޷(K!Q ;R@glݬ.Xݩ oV ]eQm)c3PoA! ȩMӹ,-)N6Fv1w[SNH\N+!b5NB4% nFړeUx*I"x]4@8~^4~e`z!`hi&xgjހ, 1*otS6$XT&DM`PM]U }AlUz'<=cmoyr l 0Naڈ138Z6L%_׭DgzuL)a!T,o,gz}ǿ7B;A#$pktOzypVsJ@#ŢNjRga[$驼jc^Dڕt2k%oD%R9p]< ^~D~VYk׾G7iL0Q+3@{jeP'jmZgŚ7aSt-l_]M5W9#s>܉X:"te1wa7F^]X1Xr.|(ß EG= jh8-D.۸~$6YN/^T UjaW\5mrE~< !dί20-(P([ȰR1^E_{e=Yd" ڙz]3r\ҁo'+^.p#ZΧ?}䦃|; WM|)N18 `qQxG&/Nn*ۓRzqdǻwꞍVl3 {l FG?<,:dрGXm_lYN2\Bm&ZlBJqKN*f#=SDMZ 0g$$1o3 bqf&!i8<S2&e]oza[/#2f\mI&ߟbP`жP,xc  gVK;~xA-ar8<%%j݆t7T:pK"I[áƷ?@\,Ӟ_I#'x`1LY>k:kbC9I&y >2m M&:o%7~fxMN;n$bp^ 5ګrp")v =m36tW ? [M5_@1ypsƈ㙬p J Dg`Xj% *|lKf|w;?O>VlS5:FF~s 0jڻڧ2X^i!::-)pedjd N [&mX cٿW,ĒNC#,{nܬ?3k2H[LvJ4#kꯥ՘a,4m~'_Q\SVy  u(0Xu')B`QQՀ\xXѠW~9AeM.TzQr/Lrs&AA r@WOH w_LJ7$kݖ:tGGLgV,u .F:IoJkt.;SRWF_ |uzwh@kɐ譻5!BF8*6\00^9ǔ^ǫYbBj_NxYЅ"I#FS˩toDb9iЏVNtԦ맩Jk ٧CI~u VfW7GX)R~,@D%҇Rvʋb=qY^Pdj\b= bl@N$.K/[竛q**ݬ,d2\􌍭\7 B ֭juE1l#GHJ&|~ągkOpYZWA6WSV `3BRMڷ0(-+J\ZL,lf2>B3ɵg-3BjN%gl8mq)gQP%z#(NMP.>\2N1kw܌փ-Ě4yxq}WpX~5"Qyp)o g}rh ڵZ`YAH@9\ݣ)eK\)̔ d ȣ9l;l;M15'1gȤk]",";e=PCRzե `nKi X3իZCZX7zYHϲ۶;]PZU"~}mgr߅`Ǐ Ϳcbԧ?>5ch"$+Ro _ފXXT36#2E} *r<&Փ& s..'/8s WX49X )hoͪ":wmJYɫ uNaB6\ď=ҎE>{ZLջOKm),[g")%g@%n܊ؽ| JE e=T!B6^Jޚ) ׊d8ZrM]2ZCFwſY52j3Z-#Ld8WL/· `ɋD$yӄ0 b&ִX=B='d;aD* b3ZxFy™WBdӧpEVG$1E#G= = '+♲VqdYG1bOoy5lx\ ]e-c=>`-kgnv_%(4Mwԟ51T["w+қCVF,!fɞ Սd'hd84{?Y!h)=N?mrE7ARn-!9XG{gT!>!7NWz^%%g KsUG C gRB@ڍާоHW1 :=xT;REH}CdP5h' C٘p8@ml䎖@f îm0 t*N̷ AQc%W>hV|ҫ%<~ʱ}MEOGd&#1ffE18;پ8f=yAl [M8I}sw>l@?vmE3|\N0R7tlj#OQrS󬯏(uS.ƍL9&¢(3 +l==q ;&/*pV?Y 0,4ddMk6U},x$h\D42|WDx#*U^ Yz#YdIzϖۘ+GnӬ *wyh0q`k ˙e][~!M)ߒ+Ŷi'Zs&DAE=cSL G,n:IіQ*;\[C+w05m_5ʪ%dxn bsd£ǍpҜ%AjZM6hr,#{"",aWTZotnyN\_!WCZn9^%約u.J*[nGp2pEXN1I,϶a~ نaL0-ܱp8iI4]M׮?J@sO^uSP 3gg&:S.Jip8K#V @6+R阂E*b7?)׎$2'd|~̏dMHt2 J0>B$2 ]TH .{dE|?ߑWEa,T9;v̛+5lYc 4n=M!f~B5aCnIO1rQfPyZرn;:c!$VQmP}odҤlcWbUycx‹{zU#lZ%u \jMJ۩9@Y#7_DG*wj쌕v}lh=o xhrV:uZ.4;^F7ϣrl?xuBk*7Ec݅W ѨElKCADp6?A@\jh zu% ٜeu-E7آޛF V\9ԋeOON[$>.`Yl(#OܰLΟh9>k\Eg$l:\Vfϓ*dg@uZάyC-#r LK EZJ3VikpVpD7[@?|ig~ϟ(mXMV 'O}*!1@oy#]^@(;7n. wC}S+Sppg!f;ŅܒHB' BBtJ+ U"stG!%׫!ҺM($dIr!Q9UCd{b>fWC&4wK^,Z! =Ɉ+dJwYvFVse?8SOglV], b dEDRY0rTAԟH@4". Gz/Ov9Z|̓HH2Tˉp{W5MxE=u?miJ7FTuAX\ I.˃*IN@"dM^6U{u}2[L>NT$P/ IK4^e"乏63aӑ #DvJ3 (lwi9%T0_ن `YXKzREaqeL2!@;2F4l@H\%qNXl_xS['Mϝd2%9I2;`v&t4r*9p؛qo8-genkZ2[$$;t`E mPآ:2Xʼ|5'Ohd%Fk Cb; 9;/XTa\+U#bzuz۠F`Xg$ӭ2R?:FUž愒1k7wh;Ob Nb(O a[Hm$ip  b_1뵟8?J$ ѷݘfEfLr5}tj޾[Oc8;Owb8+?3eNW\DOF&s`7'+r l=MbOiq4UjC+1 |f&yD wg? 8 6O y1Niw$걣LWmtn|ҒِiĤ@"d01;#I /Y ʊN Xao(ݏ5+`N㺜OT_'1M%E#nԛ?tziaegf5J?n%noHT5b] DNdhdͮX)6}!czru_I؋=:KJG}Q]9{hp{IfY뼞墱_Qpcy"?@duߡHO:voώblp#Pk@IBߓxbN{(z!OҪ֞Ol|\CrM4]ECnՁ%/Ҥq UYč(Ѡe! rS@AԄt˴*?yPFMbMkd~d W7rlԲ.|*Q˸c  s7gCM,oxQ+4[ce]Ʀ!Ykd1 FIN7pH1tN27Sg7 xJT~ZGLG7 أ8ڣ3PqvN³{PڣR:j ETq :zQxc>Ii5{Eieg {QTژwh<4z-5gW4r#车?뗪ٸ(v➒:Ws3֗2ȃh?u4'b(O><$Q7l <9τ~; RZ;M->ORE)^3^\KnʸκǞG9ZyPj";u<D|:#RN9R!.jk:] FNqÉ* *nŭ0T6.I}{C13]vPO)*~w I<9o2rU~i/}ߝZ4˹:@ 7WحH]UaՌbg4ts+:)|t$U{Mz q<ыk>2eϤd*@ 4s0ҿR5Sػ~DҨGZq՗bɇNO(8R=N_tc^cj>k lp$Z01iG2Q ̑?9tgL~x۞QKΦv\?nY9@2zL &Cf\x_8SnvSǍĻsN o%EaoŐ^`mhhB".<$Oy w3 RFӃg;%ԍ†2_UA8G(P]^aM[dμ0l=r-,—:* ,%UGxwǐr9Z%}F72ޟ HJ0Z^k Ijbt^%<2/}~`xV̉8;~^'J|Uf0۰nn4ElŽp5/hfIxey+rT@({ӉqeŒ`t;- z~ʤ;NCEg*e`֒!~HAז^z(4[͙UR%K/S]&~zϠx =!'2 J\|b] 􇎞Hw0*.EAe- eKv+w-"')iVMT֐aG zQ,hB}=B>YAmu9X_XXIR#c"mY"H[o~ =r3ϐʔMXm# Vّe!Dp2d]}R1][(ĉ +ݠͅ`kw1N%R!-U͇W <<޼4WޣuGl ҆n*?i3+E)rV j9nͬ($FR3k#8~=QB!L塊/V6-(#K}#W"Ms|g JL'Tp52f[,,=2Xe-qu{B. CVR(_tPMu@q| wN+Z/ ]>?ö&7;X<KWxA 8H1cP2f YB[kÜ&͋la.2-\-taG`y \PO:?dΈy)Ne'?YD7 _!*rp (HtȢpHlǾݺ tu&[o@]iXxCAVXf 2baFvPcy#WmoUii\n)&`qX4(yfN^Oc*r%daCvҫPT\˧E,T~F5@#dx!p fS`# P8q^ȤUZk4=k Sw@R 5^<Zب6![%~_si$Ą{t˿am:\Ɲ iXNݳ(@XTL̪LrkEoIJ {4L^::eeг?^k!*:@1DP/T 0ڝm5V'{e Pl5R՝C@-ʭ멁IZ~S/8# pPN~U`Usq#=@s# >uX|ʬhT)*pvS:Iݝ}S\ =.?+}o-ն pucr[Ҳ9B$s&Vr \ 1 % b ̉F2ߐ}M(b^l%Kp?`# xTl,z A1j~(VQIcuY!x/?tt@f9f{45 ړOM=iѡӞ bHo< F`,HZN &V"z=?)Sl'rZ5P]K a҂0*AX/u<pͺ;ܬh<=z9{UNY:iYb< _`  >4_ K?n~mpu#J9X5+1Z#! <'G_d0YUCȓ. D1@Ͷaҙds]7)5Ɍ.X{nrdu`v< g0g۹8/{H⮶>zo -P?LpY^evG:{y~0xӣ*kʫ\RPkTm-QsVmn͋IBʞ>Q1' Qr f*D _l.@Gڃ̱A*(.@6mДZʥ{NHLv͢nNKr'1܄:/1;ÍFoU<njԵƦ$;3t7mwVܮ&L  `)x hIu˻c*Dc.mGC$=}|sOPXAM'8G!qOW?Hp86tBw+Zg `I||[)?UP9n<Z%'khBoPޑ=5Nn,ƶ)Ax8= zp7I^YN;U"+NGǛ 20*\lY/af hkl?ԮgQI+hˣΖ|'d*_"[w/pZB))ހ 8MHQYFC|!~o{So(":x"`eq~jDwa V87JD2yEwpt͔mY_Bi? w9z< VwL ")`+䊀@|dw4g P{Gq7S`[lP,A?qXYx,|e4‚񞦐V&(Zn+'34Z=QKNN$;G3y[[[r-7I\ 'ɫccT}P|SH.,1kxF}p4bofqPo3'Ou@Lxnld+ָG[_zj:Uf2@ *)R-aKt!BHt!(&Y`Lj@~d{tKgEcKe_{ 1j-ȊDc \JxP&}Qvǣ-YKrʽ\$˙XK;6&jN*OGL ^뷮pD[;0XaYMmI$JCFb6.fvi2CcRa6QZШoX:r$Bz]^/MrHTJCJLiǭ8KzTl|7BCK\i5ADՙO%fDhBRkޖcHqи`Shc}7%/OުcD :cs=I,A>Msަ%BocϜZD[7x_,XNr fpQtoL2Id|F,A}^}g!jr!;$-9^8>vuVt|ɽюؗ0zcLhs(:9lܝC%t}}9Ѿ|w5+j@"9>Z&cPqMtFg:֘K8=\e}!uZ8U +y 꼑oaV} Ay `&RbZ5a P5T2 pDv4ƒ$"M̸~$FjBmAZ/`dtIia#9WVuj2&i` Q{deNQZos7>{l+m278h\oqp;}vv}K'e"#7 fng<ԙ1"]FA%iXk- {4PTG--ʰDΗv$>T _oXHB{Q+.^$x;Xp,nGԘ)&w9pdj`:*C319ĕ;E A-y Qvg$Z!fk0>,h~}֚/1M)Q v"QxsB-ASx݌mծR̵ d {SڬW g(_p먁~8(iiZeb?%[~m/Tk91= ?֓H>h4gd~I6,?a ?)΋QksۉGUy7?lӯˎ~YI^ΰtٴO<{#DC ė*֝8map"8n |bCs7f># {WWoY|ΩmHQ hT-@x߄*(ic̈E.T=,2/'TcҏwGVkR9b2vԶ%kl pϺI╜w ԥjRhsQ?n̘_S\׸b.џҶM^N8 NYXl^D3y? `EZ3[-mIt(qE:`+ȣMZ}:UQQS©nKmo!B ~rL֑*y6M,?,e=Fzn'&œ@CGJ3yoMzGq #p,a՝r2( X"J?;"h B\3d,ۅ7QT5qm}:BIKFe[ˤR,5"RW#%!*&TG6.= M :x_W-J ̡4p2G&NttzELF(F2EqJGKg3sMhnF0&ʇ>rǭGV8OmTh5 <7a~@2bpϫ;7{+F{̚|N>J+?)jG0$w2oI@ЂcܯXRJiC@[ClkoC'0wZ/516 n'ȸp9$ c-_2B/kP"p,w|K3ߔ,qñ^7lMC= p[.L׌ZZK0R!RU ' %`7C{^{`tzE0`FWb%^%r?aMӧ]e>1[6'y7^ gi"Qqg6qgh##ɛ Fhk:y+6 J Gʑܑ2'1-ba7|Dž NC>Z6< ͜ ~NPz TO/fv/}' aw/4f=BD$ ]%hpXqH/I41X1TިW1nsƈa=08א czWkbȱ ] v!X{e͚y83?ox$rE]!rLfI{Zt#](0)1@\a s=bXݕ]G,x\v;zD H0Y*GO+"-ߺ8zkF4Z4*/ģ3UԤs\WT?BѪ Cx1WOd&ѮxbuߴUxH.g mXy!3^ϋ.W zA%̐"*)"M)z8H@i4;3mڻ_M:Z5sx.fiU؜l3VACY_37{7VSKWd}e)\[yap#FVބq.uήil1RA__zxo`ԦGȶF;:1 tiE`+w?`YLsBeUJKTtC{:n:KzAm(w[#C{x́ k<^3o4oOlC-ʀyOx3Â2R ióda N{>.bĒݎ _;5«=-qY=0h=#c/Wa!R6Ӛplz>qW$=U=$ ?~N PD/uO:}0j&ؗ³NRtrC:*Jm{csVv-9U.I;Q %/8E84|,_!@c&S>q J'7 8da)>4\e%xn [߉|za vy:aFf,2b(]] eB#ez=<'-G j{PDƶmbF  r!7;֍(L9y]o{WkDкz0nӑ{=xO-Zm%]}-zX=BD{ذ%6yբJCvckAct8 <`eAAK@"1!ƽEa3({q'duˆa&nOOV\eK`nAļHNٌb2';f | ̈́ q39Lu}/|v \#nAYeAj$߲HJIeki.X"Xm:  W#a oq,kE r.^[AZ`1fk "RE jY8ڤз u$@Ш](rd]&@8M1H/;V ^DB\˟"C;ycȈ肿b54JJ^It ۷v.W-Dy>KRov~ʀ1 "N0IV$-~AepghłZTz*PI7M99.ONH]R* TJOvUE(.A~@ldx.0)W1s_"2[h4w '`/2LOu|YG5&FTkafΰ,PT@PBM-j/#jRΑtJ`%HLa@b&;k (.x)x5eFaZK_xbah؅mn(,acfKL/w^ a />Y$ [&5-ŚpՓMjQH8aa15 O*o)*u_rl#>ѱJLN";IH%ݹGdRB<ȓGˁwNPD]Ə8|v_t2P- HP>Fd;:w" /[(sy WNc :.]Зq'{>o!r>zge2_JNQ,HGBJf|xh2nuuwp.^2R$Cʨ6l\YBP )h~=FTMkS>c"q3{e?HA b+CEBȢ; 1OLH iIA%3y FȠ\.\B)8*W)2]4sz^V993 ܼd"xjӒG/)1J[rRkFZwN= I@edPQSZ*ZjdkkPIx7Tt"7/^IpJkypq_ ׃h>2*Cc-|ݩ+ #$TxŸ;Fi=EQ;/_Y[m@!:[7zP0na4'|+|T>)@sF(βv7Pw392-rZ膛-#UZ_V0@%0MDǞp`kv *0H/"e,ꋔ̽ar?*,)n9j)>}y1( Q{M;GjZ7C}x \0@qL7H[w;:(p~ۙMOFQ=^jTU#^RM w@u ڜ'ʭSe1gOeʝ80vZCb8O_ID"$N~/:MYsEͧ{f60BR&%8o %$.I,3?1(} l+]9ѻdzY ؆ Xx-w*AjuOE_j1¾HigCA&*HPJ(% =ԜyϼRt.lzlNX&--:۝>(`A54'4eVsDsI -o#v&Dq0WnGP^[a9{ ?Sa^w͈XЎUh~m|A!H2Rwbp^҂gtZֺ|_*UF (l_9㨈e"A 4 ]miw ŭ[ݒv6 ;^ ŲD] mٿ/nɯ E65nBs6dqrt3t?q w܎&HG3| ~&"ƠT;qs+_%@r?W~m™g5((~aθT֕LoǾ>ʧ#/tz_C @s`;HWkQwg*ZlՇ*5('O z15KRٙY;Q2[L<'x?0a0Ѹ$[CfXY 7IIZ,ᴪdgK`ixyJlP`Y3Hg-WWeu)@vTUG "yv.BͿɋ9GħEn4YaeWRAEj&#jx2I;pf!\5?s# ++]sf?-MG}MhSP_}j@1ҘcaZ" &XucKoLq!9W>}'NqOR7=H KV׺"A |zH2A:RD04ѸV4}Uj \y/LԖ}+Sк, H)NȞѬ5je b/}<17\?p*%Ouں>̕":ΐjO駏f3-AOo)*M)]umK<I}{\#ֽJc5q`Cf^B=c"DSY:07IJl4Z, v 21D4̯=SyBP,2_8ޭpX~δb5MJ Q^P5} .5\8Jv1dQaa UqU@@/C3=V)v}pJم.ȳ^GV|ld۴_]xo;Ee =qv`\)>9-UڮXLMg3IϾJ9źvWtFo?FK;e*%< OWP#PS~my}}O4Mq,4ǁX/K9]Jfh@f5y#]iYvZ?Q@'qp=nŦ>>)uroExA׳q2oRz]9U sC8^%}@9 TJ(e>ҫY@[Ij]c&U.aWBQyR݂PlpF=h<$2$Btôw," h~_tOcoF 'ql ºp\U|0 a>=xTR V=Www-1ⱞQ3̴'=ܳ=IS2\S)GK,$ ɰ[ON^:ϛ?sG[`Xm"YZ'S^i %,L`7[}_Z^t?cuR$#H3KMNk;#>hH?oξʒa{TCop"NF7|"{hK,\l$ۓ\Gîk8jD*ۼne*N(MTKkV7W:aX]28Atͯ'H=(0,(=\ vৱ7m;A$έ&ivKn\M[LRŜtRZL“+mCҙ-QY3rh'叠Mǒ}CfÛ뗟)mlNד3U<}O_U&otG/\k8նը?ھ%Ҡ@l)5;륇v-z qh%w!ylM1;*@)2e{78&~SPhJ9LB{0`@{!Zϡ-`  Bs}rXyІm!F"AvE Maoͬ>(A5bIA+δ9)$l 8\WQ E"ku);{S.7h VY\$Duayavku+7GBqsOis2x(s<;&iQ3!blJ\`֓f6D?sa U,% L5O7G?cƔwZJHrT70*͇ %b긕QO38[6 prqPNXe֤oc&ӲFoaf9?7)A1LSufeB&pOpXcxd DEM!|Z{B,|9[ת@0jmM:m/ \O2+(TO0;Nnpn.~u9![~i5=-5hy+  Jؔ)H*<:55~Չk;R[0&|暾5[`On {#d {ba %m^kCEy)Pf$݄ PЬƴ(/>6"{{͚!awp|RŴz) )Hh7œoBB`yq{1]P;3|3߳NX;ڟt{/ج۴-X>"ɍXј.!G`Գím(L:f!ӃhG dyaUTm?kY)2s%-#*rJO|sAu@-E)CuCUg o]mтL-H윕`hTM ĴsL&02%?r@( ŏ> RqeS?y|۝( ś@૴IGY}^&>~z](Bs_nʑFWi'Hs]8(_HdI KJZ(|< o.VRHZĪX s_P4.(qzZ(::<;XFp+?)J9Y]b J11礃W 'a#y ؍>;cݜz˒e>(xm?`|[ lM'9=DvqWlHL0!c~=in D?[x?"hO<->ƺFo<*tF-0T4r GԪkih$P$2h*ͬgj0ax#35OGP= iz0;20sp1os cu|Aew>uLcA@Z4UVpͫ{#~T`ܞA#%jv>nq& 8Į̻Hm߹E;#-nWP~H1N@ZIݝX 6ܧ >ѢY'k '[}iȸKIgRSS\M견%hMkЦa "+ϹzdN6n0 uT{{/&*ݣ*-kڢk8 (:gN/5l}^`J0Y2(9 `j((_@$=SMaM S{u&0}58Y6AUo$4)o  ~}e@/F _"!w |5ٔ/-5BCVmT.:Alּ}lZQoSiMc]X}uh{,᪶Wd,44!hs!vD*U wlڬ9ݵu75KiLvG>*;k!-|+'⯢DsfK 3DXg'0ɾ Y+e?n%2F7 Ǿ"q ex/V,DTvgwdcrdxG ί{>$bx&MEֻ48>͎ ߶ƎvjhQr5ՓzɫgcE5SOXTץ+A&d~0ZԚcgE:ޢ_YV~4J~nj+GWb~ђW&w`quy'LhidLE2A? jc~}s;y4f u_btlxrv#M`,Aehb.k~ĺG~dI9 ZD_ev.W5a]Bm&Ac̀f$9j}|[E'M8Mj}mp+j^e%~ ۍo`ϒ!~XXw\0",`}] QD]1Skɛ>̺ /helZar!jt-z!1ӭ,Z,Q+)*z`cBG.pwĤQG1EEd 3E!63AN*IH=7FV~3ݰQWƦPkN2U#\L؇Wg> v qJ=g(j@KXe.s^bC;޴ p1hemhW. + *s2+ɋ)PŨ\9yrL(O@e˪"rjȡÒ*E=ࠟ$<1rƦhӑaT}Q݆E ~)CGIJYBtPZ%S!7`/% g*^H%"g&҄MDDeX)j/8$K@G.[ $´\ڛKT;p#yg׎B C B?0[p8J]46X`rk_n0,2H)L"s;-i1ą@F?T۪%G_469ˑXF& 4Y͙a1:j$ y_Q XXyCTSm遤1.V ކŪh xxqL1؇n<( oХ*l5|&qغN_[x_-k6)0cNPfDm7ED4̸: !14&Tkp(j?:Jt7zd4wϗ0^.a!z$yǸWc3h?'q֠Bzu1 ^ۺ Q< nVt : s#UyiC0ZT,dJ ~:u-&K/ H7*7J+I$Uc#o ;ay>(nB |mdܕYcWC ʯKd}A.N0%z9=(5-H"Eq^1Jv7׬*"AVq/^̋rBz,u6>8ZH WlXY|µU=S}{n>QkЈ\VW_/0p2Iσ3_T aKɒsB=yc IQjE~zUʱ$opCNo-%.%b_<IsLgLR7.EL>W 3.-ag `u;:x(ѮvMLRvGFL=LOx*oԏ7!%րǵ|ϞI[zk+yE2D/U |5ܼݵY{P"2'R;r5wCK)rkpp7k>e2XʔS!@C1@Z_װ:+ם-1k)M.bg_E\& QqƢ<"S="LSݧ挀<^ow;ю}inO)ztGekzwCGsZSD:;2qTdnN')+pQ#O] 7Rیdty E3,.c21y|M\- t Ҙz2lRM”-3KèRM"T>MWpynr!]u"c#=|RDěXU$z"L}A+4\kmYU֗@i4+²WUdu Y g]-ÃqzihOLʁ:R4כa:rj弰")RPR6?D)ny\O xرL.SگT:&?@8gϏ6 !> ^޴HG^V_EOetT*Nqx etoV>iCbgڻcmĐ}`\;gee - `3I)оw33@&ۍ ٮ/ʰn=wOS}Q\<ȗQSilOWHs-@ζk?REFu7{U\āh wI|n]M"?6@0ܵjWQgQ;#"J AxоMB_VKu[Lj̒C1Wirk: gS¬NWɋ& G~a\j#w31l$9>Ru\CT !("S CS0,.S}L?㼅$ͅNCza{8ГDsj2fpPoP LĻ NsʮuCq1+xM 2BCHi,&^ƩULU2c>Z{P\›.rh1K6l:yIC+QܶQ}&%Dэ" 'GN@4OZ!ܼZ ral7.Y3{e[p1%#%WٞtDgP.W8JnLxR) 6nJT;*tFn<&E\zS8 wkVKXB6E"Κg 9 wA'450 ߖP5Dc1$GTNY\vwly9I<'(WO2(Rxi޹bBW)M+T^ OzV=~5yl)1]E{?0BNrM -:ʼ-Ep~{<"7Esk';:{d;4T'1/tG|՜>jZ'\Ƀ"L|dIh_Bz1=l#2uc0\8 ^>,J T19Z,1ބwhcNJ[Y>y|,-\ J:@ 0I&On{XFyk/Mz UBa]5VTHCu Og!౗ Wjϱ *[7tSG| KHi WJ=?1&i-`7 9ͩj?\l=7>mBtZNT2P_g!h7zqJm~Jfه$[kuJ`}:]`6%YEejb_a<(6NlcQhN<@MK2=m-{"4\?$ (|؛o]^0Z4h.kJ]p|%B" >mma\xu,Ҥ,Vr0V`;/l,ۼ(BC} V8I\[^|?_?g+]a<ܨʶrA!Oq娉 1 ]"A1~ş~Sw~V %qr!X̱֙S( L2 hK8Lfݑ6@$G£FH_s>RT5Y&շpaŘ|t%8*a?ю:fg|+kqu>D&FrP`[سlj /j0%F_Qj40e- BR={mR6ǩJY ^zpzHH4 "k% i*444<3WY*g70߳eu$CCs;P)Li}r6qVLjl) Qn{ķ3` >a87g5S0|uEBD=vLq1|ܗܖRF4GsW:Nj,y]mN)+/;YndocDOIWrK-yU!? oz6v)*[%h0k\ol?glM~O8Mߎ\Utu#9=ft ]>]r,?JyzAE!M5 *q5tWTx Rt-wɡRD"U(Xl 4ʝUz5ʫXq畋 gX 8ê`MlɞR۠W<2ECAno%X*>^[fERO;k(k >$8˲U)d  yrQTH2e92#Q%Lm{T؜~o,B'0ABE 8o&`ƜBݟPh4_Pnu|ȅ}} 3St6*c}-!na1p6n<LSL#z7*\2<̊MqS!ӆqD0vz\b[wp9U՞[sۊA[`0TXlBK\-2 ºL9K]]hᙩ֗~dK *$'d)A"]jǫ:pOmZ%ij^Es۴`:5-KH}V )˧+4#Fn+ =0TsFw6X7@ft88{b>;,ߋ2 X`}UKDհmg@?{#H3 ufUeb'w^vc ܽU=b#Yi쉏pV9m_t\d;qOQ!wrwuq{W uu < SrOh @u71{) y57se榣+_ "fLeCB ɦ>eMZ qΫlTOBKQf9mn޴0QԢDg󚎀!] 'Ejƺ42~"R&->N{ ^C4޸xKX1z|@v3 8ğҸܨ6"A^66r"KKgOJW76rHfO!B{?+K >ӮFS K KQM°V0}t 3>X(!ώl_]_J6*nfKrlR72.$ѥgPBBTe{ow6 z y˺UHVXmoQ>'pZ %Sb.`J%p׫el$`> G!ܪ={;ŏNajy҅U^:G3Hmk׸9!4;PC}2!W <y_#FhH,* 1׬&N ZS@dS,ۘj!ޘ^i H0I; 1lihVZ )D֮rrHjmgQR#-Hd)Oӷ؉X&LS5p^ JE0g/|Xkd.fp3P+,Tl>[ i1ѴckSK/KPtA!>?,WHJ3v(SI}h& }J%i*1!KNjhEr\:bq [04/e7{rn4i<2[0JE>{"⴯/CFEіǣӸ)-;p{-D^{yfiMrgJ:⭕5^7.b0{ON8ktuh 2O;mo@ߠ"Tھ;;"]Fݭ(mO}E\bPckJBHR${Bi鬗IfA$Ie-v{ДSP~F.L_vh#}q{"_q9񪵽1„M̘ti|<_wаo+"b@0Io"N-QV'bˎ %"Pk9v\V"gQcy/?Lh(fe ߧ˿7~AQc!D-Jm&bu7$≒7V/q!9!߰(*kY10,.J3^Vֈo xɒt3?)y>kt N WkK(۶bCsF{K)Ss@eѻ?}#V|>c]妎Zp-ֲcz@MzonS6@s5pwNWr-=}NJ㚔a4TjEWrq"B%Z: supJ(udf!r_흣WA7'N=^%SV-8s8W)S~E ]!o?VOu%*˓f!5+=55PPԒT\6mnFLTG⼼C|3-slÒq3P*Wd]j>:QYPcDǁJ-}3 Jv5b29Ni,yĖ>8|ҕ!;mTTA媁5;ϥ;i LJ[iO6ōy}ɘִ<=oh%]<{S%rbPXLme -90R|ww+,VϚ '4L7* qcS tGGbJvLZqpG$k9S!94g~l vޑ..NݓA%nPI.{?|jľH~QUl8P%; "ԟ' mb?qKL2iZκM'H:H f'2DG-yz8Zđ }0LdTډNfCl: JѨ5ToKQk NJ'xd@? T:$b6PWE(Z@i9=@]S?hYH?Y-/4}t$EVJrd=N^^Q mQC)Q\ A)UH2n(R%Nr r5wp8߅le6)ߚm.EVmiB܃t ì5,eߍa Lmj,oF+VZ;7z1sUzבiG>7i^3Q466Sd*{#5!Xql,* g?+3a?&I/j}tgrF*wVA$÷?T{e p0ew~c?k+oCmׂq+\߈Ȯ`/^2syT^d^:~Q@-0'UWiv4s{mp6fd#>{Į M@v @f_f=n9O;.RGZ kѓ3R!fN: S*.H joв*[%TAB]r @ڋJ1 +> i4NJdm譱R;yvH0gw+!ٮqS{Tr`1D8v†dD"sE`x;˼?0Zd#9,5tB~j@_iF9~AdWzP/XN.ܡ8%f-ا3f*512c@lwcXr@%t_2 ֿ &x׸ O=!G"Oبo'eȕyZwǦ1jVZ݌xy挖YEں,^ nq ݭ]E6 Rt}QnEQ/?5c/Sԟ UD3`K` jfԃxWFlXS~1'WSRwIِ3 R|EY!k$-0{Ң;9t!2"1ࣜ4(WN{S'W+`|D=B @_^˂,sձfN OpV6_NW_?bv|5 |X3@!0 Cj3'i1LJ3B924o6(gEGp<0Bk,U)m%Df0>:5$|!4}pU5m\{G ˽F',]'t9|z3+v+fyYé Kah=E$1mv9f ϓX6e63*IL YO%a*v/׷4({w{3OjL[5HMYjFja! :C+;(h`!4ڬh@!W>0 練6t,T)O6PpeG2ѩ)|ٯn#VU蟑֐?^NwuQD]QU\fV }~ oѓUe˘n~syǗK|w$*vs/#4O~ 9D`H z"Ř e0k_=ݺ .]Ci y0W@x]R}韏w! eBSށ {HQ[nv 4贒73Q;Ƭ[Ju R);Ӓ)ȧldC)KFs; @h "'u1;7HVR&)TsqKA VxaӇ 7 ,~+P6SǕ[kdѱ&}ʰ<tzi{x@F̲r?Qb␆"G+cyYW!| HLN|o9I6`- `(ݾߺ)$un$e buKrޫ^]Yy \Ż{Eb MQQ0)gu{t!.f1C=fHeL{,Ӈ<*1yg:_;l[[xM{5U^Z.yM::чPv^y\Si~*+@_i3Ec-3uf,l(e¸;p(]l,Mq$GS5{5tQRĂQ=ҷ~m"#`r!@^)jI">8uSĞ|LU$Yee"a>L<}` k %n0᢬hP<ģj(ǴocIvykQ'X31;J"$3 9;9ο-ztj=)S 4]JPSʵbMuyeяގn:M&)sxXZppӂ(9vۖʎk_ cq.ⴍ{Ɩc?zs3>ZemFQ< ob%.ߴ&Sx=Ja0 qNK8+Ud/^&o䦍j/D-F*wL6׀ ="1R7r*^u$TCpW;5| -p>z0pI?:Uv !G9TmU3[45ANCvWP~-VW3{v2j h2f5G nq8ņզ_t7&W 3;,ߣce1GFBԭW3Ai^?I8x#X8 y{ث|ƬO헤wii\eޡ 5B.+nUut߶OWEs " 8?a[ S3 d1r2tBağ9C{E"0˔n>N!G+ڡfIGze5c\pdӉj.)42m- ²Kd% ˰Z,jwiAIEBWgWѤSڱ{e<[ %7X^6>"sWC1n!'l{11_驽{0+' GSm ~e;Q:38K#x!nidǘ{Va]VƣeXWeh2-d/- .jvM¦d^;:}잞 Ժ$4!Ndc~=~!LEVF ȋ2`vဖʄWp, iqqo14l_>TdOG.F6{W9nG$<ǟVL *4?oX +E%CRs8)$j+P[#sd4Dd [0 UMʩhbQϼ:o 7Fa'Ե0Z:P:O1^݁U&ŌȺ6[d[hIC,ʳسi'6dL~5 5&/bs_#s 쥽eBc!ch|U>53i5jO}2#GnSM1\g8hM瓐Jh)&4Dvo,´k'b &8i` Cíh>4ACHj.:z*gZQpef41cB̤Y(#wf(gwykX2ۦ~#R+ĆG3lY_= XR2#GQ6Y~kB"oQIkIqdIhBܽwBg=pW*M3`J}nKྜ&ri5 #E q8x+>ƝkfCNٟ&GMcEUȭ b Hk0k} PLy7K +{ OjiI0;g%sQ.Cэ#pd+ jdBr;P_6^E:z鲬(QZ&{Y5 , y'`zn)iC hҔ}DE\ jQ@aHB(!e9?!mԋJ`hwbf^llnZ`m'jB W$blc$#% 5qAPE4(Ӷ'tsi;ds"݀]%Ch d^Jyz>N v"h>t#'X#(9m-$#E͝>߳D$p^ 7~TXqd4W)ԴO0k.Xa_lk 5t;E[|(+z(iPq)ɷE+EL[|RÛ'S9#^A͸8p#Ss:+ "g7RwBuTM(iC}u0,r.6DzҘE57KYG.w s|`z:fQ+l:]5u zJZQRgmbqԆOL˵q淔,84!—E9]S"cgj] Dl>t긼 l3֑Ð~0j| K(I )) lwfyqS6rDm NqqK#Sr :0YNH!I$졪E_hRs0zxp2[ DYϧ82ewe2=`jeŧ rg O$mJ1ύ1at:H3+iUP:5C+CnvF[^[l}dRstJJF2G/sPf.#7eF~"b֖má>9soFW.Vӫqb/ Ģrv3h.Fbr s9CN- =\4x 1QgTW,k.J_[({rVjN0@`k}+3PD1JՉ1B*a}_@R;!Cq츓8 \OVyݕ(`p`H ىG?pOɽ@}gŹo}Qe-a|LRYUy0񁨚Tӻ! ~1)*ܻ^VS|A=-sZ6 *.`[^8QŰ-qCmF9u-R#Ѝ\O|B; 'kq ąbuDH~ g QFf5+Nஒ^{K(躢;S<&9#M^.X* VqسLEa?7%|E+7Vt> Ue ϔAPBz [A-qqy$I[w̢i&ZJ $59"ތOf7Rl3E&t=o A뾇^sc,j]N2H C]tO{찙lȊ9c9v2N0GlMȑAC6672$g8nX ,Ҏ#@ba4p%(%bi'p, ՙ61Ibu}wʼ^%?ҭ{DkSUC@@?{n|s6L5@d1kA2Ԇfe!Jm( ˕ ŷ z~7Hьm& )Ҵ!=QR2~k-ǵ"00c98ks;J6[@ěظ(8]dO|0쵘Ar@; 9f-ghLN4WAt_N[&#0/ɴ֊M=iU$U3 Zt)Wf-DNC.EzuWSQ :,XVI@'g+ē&w~CLU@uWVM~ ݖc$-/$O5w eX7d/;CG^:^8v[ZF n.^'VkrRf&YJ䔀w+n28f5vݝF׎6a%N("1y5\/3u:9ZhN$;fpͤe#a}s^\k_>E|vv'}8JYDp#V\[8Y}#ӺI]Q*jdd8u/TIIADqD\ Y L˯,irЍ*L6x/_HXxp%Cv2L]Tyi5q>: o,oW^KuŜ9"3)dʫ\1VLT6'v!4uq3WHQ v3nkK3l0Z8QCj/<އ W^s4Cm8vW DsL[:鞣Yttz^ pDG2 OOʶ-.3et:2J|\ !TP $i!h# \ IS3zlI ف[RLe3a:;ebXpOF:>,Ʀ0SOf]IA| -mZ چ_|]X*I̯2 .WNs-؜ B-H8Ona)sV*{,}0k 7_"$!KwߎS綬G<~8LaKIF'BLX~z|zf}P{k=s>m V={8oĨ6_Q w-ݯ# YB;$Q8פMġ;Q8tq #܏s% ֲF)HYGI fL~>D*A2R)-aSia6Q;:*l*ƟҊyxrj¦d2H&Ю >eRW{L&g8]Ġt:s描k/+/ nr}^u0{d,F:AWa8| ̫M}O:~0ď Pۏ8ݸ՗(&FnLAVP@$Q&U pZ$kdGMP_Z9M 0|GxQx ٺ+؀rLqQ]FeIOׂ s+09k+eMY9 Ba22P_ =o0Cr]'oʯE*82hFIP(T%HOZIȘ ,YE ԥ]=v9կOc<0ZK^x1`I]O3YpL2!VRˮC_{"7hD&x,j 1-W Ӆ^ɴZKfث&ڷI#iζ" "YWlUCe{-6Ԗd(JqjI".J$QC 0W#fyw /͜Ao_4۩o8SϺ;tt 3P BXWd{8aZf xxMCVՀy, GkC<=Hgig+H^ȼusxxUvLP [" Z\ ؍Mz,4M@!"y /..~Vr\Yyfޑ]t݈!2wn`"6m˧-E%o+{H3Lꍢ2͘ A P eN ~i{b${ RUI%D 8ۉUu:o~ (!BxDzz!џQOLn4R-]D!u:ҽQB^qqCǃʬC35 8{ZA* k ֔MUZ6??L2cSlo9c`3(S /~T9Z9nI HVRm!Af>Jz( 7⊖VMI|-2aCci. =H1t 6 wQWg}(\`e~&PG8HXq.βF 3T'1!Uvub3Q-}ˢS[je;p47]fWrdZ,WIY^JL y_ b##>lQ6DW`sz]]̬_ AcTΗ~d q UZQۄSz=axGS:kXΐ3 xWI",gmjrMfDh}mؐ_x4g/~.Fڗh,6參WzC&Cn# Oɻ3t`Yl Xt_zSM*˪4ŷݹ)6F=@Z68i+epv0[KJr ._qQ-!rA k_=43IVU$ 3~L{Kav%ZmOX d )8y([v rcr4qZ D#"9,Q@N3alϋpŃS#:rdLsBy" td|M!gB[gRmٴ*7ϰuȼ <&8 rA1^RiFem[h}Is0!jqj g.wT3Z39|r .T'h> r/Ħ2^k:0Q8hv6%HN0mt NjX5+Eֿ9;!N[jgUhНInYr }y ׵O0B}DIcRrQ|~JAyWK+=)/c?3!j ݡA+ɝPV>qn(Z:Wz~ #N59J[fPmjAA,)xN%7rWvϟnW3ߗqDYYDjfa З0#\;ŋgfKH„V0ǖ*)v˗['wȦvZ%zħý3Y3Y(1|O3Vdm -[b'GJ-|JeW֏|QTgݫ!m>̬-q0@CS۝y|3U=0؋B[4 nf"C 9N{R:2 P)lhqJ+]wyCɳW|mB)FDJV"bY;^PPlE^qwfk"/Y5 /; 0|Dq{p!ǨJۆg.oxD@0X@(3GYINg޽.{9UKj "AG x_%,Vz]EՋYgBN6t'Ѵئ/F4!9u\v7S˗0tѲR/j P^rgPI!YJGs!o fi)Ǐ8 A-abߎprLetSϴ1#(pu v|hg(ikIq/3ִWVl0=|_dJ-hh˛B'όJS.p_ t LG$H n0N6Z(dt9|qF_FLZ.o աqs3gqz'[E {y %>c =fhYEvFF]2ĘL w[:KW[+(*LNrA.Ԫ ]W?ޢWZ Y-$X@q=gQb)m9(fbOA>"g^M)*E\7ŋPB8=LG7L\4"U4}}`@eZ]"( 6t JQM_3[Kw">EH;dnS2gJ$ʦf4 ō ߿kf:w ( 3xb\vkb$9 R1_M:b_Wqӛ:0brΔY k= 7JBݰMnqj2ݭM={"lKSk?hw H;n-a[څfKdij񤃧JT7::pt6y #S&.?HCD:߭ &ͥAZ{ЩL/4c+ټ$ڨw\1R(96pk 9\T(+:zR>XYyӬK*osT }"} h.A M^%ouSg@C*>6T3a&9븤DM;Yyّk=a<NW'[0J%UuZot T{n kfPʝX$9L}vdx7Xಒv$J`yBC'$ !Cϵ^Ss4[;Y9W[95CnIUEB`R6pg#B0\gja'PdiO ZifH_p͋D[FH.Ӯ^5KxJ_ȓ{3CU|\@,ɞ>0NoeoϗX4ѝ_S 4V6Xu  Ғ7\YxyB7L^AK'jZJ?Z~un90јaTmYg}U~J ~~w7uAu9w]4|D8Q[\ Rn8 dB&\TG*OZj 廹opx KsAgIcwhA¹0Bފ Y ̭aio]A%΄9,yܠYF{"O,(y ZOm5e.'~Λ`L'1$P6##fS`_eU-}_g+|+Q6*%ʼTs:{2WMu2bIdGH#Gp]T Yo~}ot d}1,B`.Hh k}_7V~QJ(.-`S>z=4:fM7xG-t bm"*v#RuʖhingQm_;.۫φ h*+{^S3juyae̻~%1ҭ8͞DW `(L127"@[!uxA`HD`ot;Pg`#TmIZ"ܒ)BGJysgăshLrSbE 1zԨfu[%/5LL}R.8 Pܯ>vPßP{U`m)>v6rkBHP1|*6S,H6W3Z/;q[./z͙wg ^cqj2(,6Vx>#! LnFMN]Z_NR0CДzG=_ݺ4FG%/|vԸO,nYX's{Qnv8Pm"aZ+$QH Ŝ<iQ Ep|;@V# !Td;8] ; . Mݟck}@w`bش(UU^380&ѬWߖGr9ZevvLzQ,y3r'Cs\K0d࠿]%}hއe21ſNҽJ9܍ eXGW1XX7τ$\vުH5i8X^mi"'Jlmeu-MMcO 9ڵ䒥SoZGa0o[/#HPㅇLJTdӇbHp4 n=V 1# j";g~tҫ~7sw~N> 1þz|9E1<6sפg,)%U \TaVAo)I+=nW(Cc"<0:y :>w-f-Y`; V n[P=* `-/r)FGl["%pƙjumoR[_N)@xUdm(J4@^21u4a7lI܌ Xt-v s%jz,2|1ArUmO}nP-M9#.,Mx' \}߂|\[ 7`l~n~L%իxK}W@{u\89lbБW#m>GEh }@eZSҞ6CVw<şHҥ qܜ_I{C|TlWK&g`rȽXC:>(a𒫎e&!mzcJ]7p!meRmLY!v J8Dֲ6i1#'.3"!\$tw"ZbNWJ@e Z8YQoK<@Ac.O㧭쥶pJW}պ<E8Ll1%'NT bUϭM[p)]`N=wt GT9{K.{h[MmEs W`!0ppG$͕χH>PuO?)L㌶έ;3qimC[}`)K٬S+}D"Pa*=dXe滵$]HM[D0& V=拣m b<+y5C8wA"8roK6Wl5л\A踅}[)1)"?Ht Ju{Y-kZ(I%Xq^#rD ߧT0ZVgTO+r+'AfxG@QSioGUmesj -fb5Z܌H\2'>ZX6Kv!b_aW5$&SxWgrak9o=5 {ġNJ)s"N3z"%e_Z|~ڡG2`Y@4UlPfkNT #VZ͝=̍4y(jj-dD{܂ƀSȅ?G/V0]k!|dvWLn&͐v)p.1`})&="i'lߔ)C>"pi!!<,_%Ֆzek30&ANwVea qH#< L>i=]oRt'Kmt~ 6q2ΨRR&j*\DpS l=U\zء?MgYk _tq2Լk C.#T/dW:]I5a-2ߘvoNMza0"k)}$#` 8mP%8H !zQKY ݛ?B/,3Q  23wN/B5^(L MzA#L wKP1:7 @h@OCaSpNܖQFcB$/&' u6 xBreY}I ^6< EP4 +鐬[ ZAfkkbIyJ g"&03D@QvUe7&萷-7d֨퍩_<4"&9k<=wɅ3FAA?VK4$ ?` ̹|5}ڼ3H zc9KeC*J!B-J^*¡kYlwVW,k}j >gyߖ3e4wb{"{t!LG4o,-B}K+q>98ҥQr22/Sz7B'l;5f?נTV}p5vzzxN\@E\mKu@qK cw):"6Dd Iqy7n|5cGA JBJ= /lX ;h&,dD O ?Xq[9劃BWT&Ik5PːL׉A SѐL9|21ǩn+k5,œLЯ>}~M]x)Q W'޽pYRإweWL xex _s LݨƧan~W/Pi X+\W*XhA#Y#Pl-xŢ&0RCK'ܔ6һ`BOZTan,@LG4\;*ڻ(2+ƍSVÏ$=Q}͊"B-4LGC6VTUX_v0+ۚ|@R/TsN3Gҕ^vaѪ&O4F)L)qΫKƎϦ`H谡c^f?`xDxQ}+r`šO\N2K$A)mKGSRwdf5-nl`#z4pDʝmd웗e8I+mJBi"A9ie ?O._܇ ;D# )M0 S$ Oڃ!zQ_g0ncLO4 _?Mƽ<,zFwƧMC^?*_QՌMw3Օj@yA= Ғ_*2Ci$OuREܶO7SG*(ORL~9;ۯQmX#@~H^:.O E&痌Q6a,e azV2c+=f岕F6?-F .H tXR,`{{~#槗՜ܯ]٭ņy,%VezB r9 \;6g@ha' bwX]0м;V>[hI<_˅F2NїNuQZF 7?~*bW9_&5` ؄5ndzVXt\FVٕGv7NV 1VƱAMR(@ u+)c~wg=]!oYĄ'(v5vHz":/u4k0uuM2ՁZ-r=eAscRo}$hNeuU®硲x,􍙱'jG@a8ӝh: W}hHtmZ BLL=GK? nنV(vsvxOl`N~QmvLl/ҎA/N"+b4 oA 6E~]i/>(pa"YcSwo84MJMjD1N1qyo Ү2ciZ$f2j8%Ύ]g6Az@WT.߬Jvk\#S',*0 ;=xE *\ӂY KQJ ,vhX*4ٞٛm=X "} w6]`>1'9#g.!Kzd9;?|yr@.kϖ5=>w׍ *w,ndo˃ f Nb`R0zsXٕSu蕋9!FgjU zhAcBWʻ|eyv7uVuqM%3l#$*,/3qZ>ƢE YYJG+l!kiY?0p+#FYU̬{3A%C0e}<齇w>v1#CJ?Mmf ={yӀ2޵X/v|KƗjeMAAa]١tCڈN-Oʦm<4^gABԏ]rp=~@`zc}PmC/0lV*4*h?Q>b/<7PVMmxjJ~E.@+@-SE-nS3c"LgMeġKkNL.jk("55 ]%C}UjT&$!{Ycgۇ!vv*v vT8t%p8dYF&}WT'm?coPV ^#LGI\?:͚N2J_JIUˌ +1]foƗ\H~ B =R~ΥACD}Y+fh-BEl_N%I_b^Tb4:lO=<74אƒ.%91]wF~*0ҪG%HpSe\_Y$U`j8t' KZBfYpA2i֑bwj=P[`9 %l#+7o:trQ%Sp[50<v~/X87j} 4ͻ.҅Kt噊i5hPV E:%>X;/fh2}_zZ/3 "z2D?5|>j>w:$g-~nQx L"ge{۳gC8-`] VBS{SksReD3oqlr};l}[@FynН3XlyRVBb>pC8]ʆJM5ݤmk @tBޤYLAי/E,Q/h> 5 dcR;ʼ t/WS+t^ x / ]} y'm=qfh=U#hp("’Vt'fD>'qSJfcU~,C ݀u 5#Hq"Z;i'|2RjiCo[:DWo$7-z19Ò^l?-9wI"X_5#/#,p/g00{([ U Fԅtܠr24Z@v~ T&(4~APLpHgn*˵ nmIn184o*˽3ZbNbYk5aAtw^HY{9׭?^Ye)[XqHLjxX=PȧzbUiUcыH h<]&8ʩ+ U6\Ғ4BS;nnCx rr]c|i9 E(ePz/LFƺOE .2QCf uX5>Sֿ*?c~QzT/ݠzLeh>Y)%`Z;Q(@gA]EiEPbfS8x$sCea8RD U]ޔVڮBSXrNpm/ z|)6fz`B^ nb>9(qq z_ fwEo2*'h(鎙G" 22J;Tp,J=CֹJDN Ǥ[8-Qvdj4~տnj(.zdI;G4nC.+.e8s-X.rP0"+K`b3>8{t4 \X2}gu,o) %RE}|Pm=zi.5sx}t%h9U˪D//@ȹOY ^y_F@Y|U8ݡJlMWwJwЬl@ޠk@#h<*6е n>RL/>ᣉ;6Dh ZI>π#P"TK[g ,] zM S 2,D<hMtO=$⪪бdٿ{ I?|qOHJk!F1B WA,nz :nC"t|jjUsHz܏ [z.C+) 9U5T[ƤM>fE@A*`Nz}%)MUW @:y*IKLu!.ҔM2x:{{~^YTuGG_!W]*R.-%+ӈڒi[=@@K|swy~ӈTO9L9T_ĝUP{De#|jK-Q˞LwPwE"ɠdFpo2(` 44ƭiI3T Avm_ḴG!= 45 zRݵ_C1R] kj8Mt,:r]*AX|>XgyîmwS5t Sq !hf|K4JSp {"j,5Q'鍗 ``SRH>TtJ&/&Gq,~;ѱrwtV>y V{܏-t<0yXdh}H+J*\Qx3?Pz r9RUxh|J"vAC(k"ܓ> AMqycͅ6jRp+2P^Qxʩч{M l2t- F^IHP8Vq-X$^urErяy.z8[ַAR{dcθJʂu62- p4RUۨ`;0&JZo4H&jLPi@uScoMLҀj}~}i 337<1 'Ipn@?e1'&4: L3縛?je׽$`- $@ȥB62TRn-4d;i;1<ԁe[ZC_kfߟG;nHS,@#=t,i',k <,}=IAb!$6s@]"x*ULmEAK QFi k8U^BxoF-l|)IfY~U}vz.ԅ r]5 %9 -lH~)m!U #X*4<'O⟬a0rHEW7cGq9Y?2h Z$_EZ)tgCɪ` L~s9ysCl Q&Hc?B{ tOi⏢ig`I|NsOQ"]WZ@9n20d-p;t^~żHEvF@ezaQUjVvA/FWtܒw=\ :nU/V}8'Z6j6GI\jԽՀE?ǖ<|ݔS d,\$E}, Wؕk{Zup33eH)mj xe3UC,Sރ絬v920Rz"JƊd%_>&A<DX=k}rBjg.2XilM]wTr %-r'p~M>Ssx8%0]u:bDž'& /PARQXRr6; :%v6 aL lOn8 2m5yM-A>ίeLC"w5|\.Zi^IHĈE2')f 'Mvl}#c!ٰAe}Qf3bO:v҉>e/a:\_9g'y=B0fX0< |>?`'>=c1(rJ8s!ͼr \tޤԂ>?%| JM؇QW$Hš1|:Hf0qtykT^p^$ (s,` 9l?$oLģPNk;C%64/ܼH5uhEHo:L!lb#mq1t%p2)?j"!vgӞ1ayli=O5`7J :`/ ŽZL }. $IWw VfR]%fmU" .%qs k0|TfS-<b1!UY7 FS^غKቼ3$3J ,ƕ.n!wҷS:F\ݖYU_ %Kw6RkGfhnBJxldȠ }`޾*h05 cyq4{[5˘Y-r;SOPnV;kg1DgXm 'X侁FQ؈LQq28gM'd2|;jXCu= 5iDw}DhKq0ƐMY¡B⹠][DpWz^NP7޴tu08s.A?/7Q@gW$Pq <;8aa0Mvh`i`:0SYߤVL BT=~;JU$D"GIC:/s~3!( w/J`4E\ash`[R`WM&g+_UNHtP}=tRԇQo $Ô+]UC =&mT~#V-Ū*<٠#Bͩtc 96 uOSsTLb{Rk-ؓ~"aRڅ 9{o߈Gz,ojUeJ|Bbh [w"ϋ!R}CHꮑI۲23ĦrH vTVnр_Jۊ/}C-`A8 lۯϭ_j1׉92X\ia\޽ObjV۞:lptӳl>}G 1۔H!U U*7L>gg`hʃ6 r8Pܻ*[p镑Ȫ`%7aa5ŀǚșsp+'=s5dhG%I_,Bu}1j 찼 J|)9 $9Dr2ҹ}n[⒣) ]͜ ɏ;F/ XPv>aj*LUUVݯPb߻ޭ9}?qE%q3PE__iU%㳠Gq-%h̕ oo_DZ?>p%:?9KvEf2Vl=u\39nrAzM}djP eá-3:c譤ss@pHF3l] \Hw+>2?>HY#u-z({nnRsS /W| DMJ㕑i  ! , MƧFQK j%ɉz=g+/$Pl>W Bj$7d04zQ`#~tұ>Mc$ZueeiU jԴ/őSB^C[x& ȾlkhO%>١D3Q?4&|4Q+ Ac?X kb#E'IB7. 67G]vl(Iש[NX}#2vWߚ {^wZA$5Eֲm oH㩖2,L-Vr$FHsi'nY&] tgeQg6|mr*4ۛ1e@!x*4lCۤ~R|uk qmb^=x~yX!))SOX:_.IӳճnrjViUOEM6M?^ 2gLZ1Ju%it=S$_:EC/iڪC ?.ˋuB Ԑwzӎqdp) k(Rjl;zJ^[_e~18g%~XrjF~ .S*D;y҄|P؜456nEb9s%Y!ꔹ7ʛ~M\дNHݑyE'h{ #=f~!OXe~H~ w<0&@WeX1 o,>b56Fן?oNmCL"0BҐi`ޟ/M^6)E*Iy$u N"NW]7\<|5e3MuD]`Nl9`F3'ԅ |&)uDJyF<'Mx>5yGS2^^uIgqIMUگ'F_,ˢݠ.zK ٽ"ણ+-5T#e [ 'H`1[NL++80k*.)%8hG :L6C $? )^cXMD\Et;핱 ~>0aTѺC45sx#и\Xϧ P ?Pl@0y4 nq (;:P*ɟ1c#i. 2Hx?<@Vk(C$Ѣz;o2|]zX&5$[M!N(ۻxt^aa!TȻ|81aWBE0${٧|Fvz龯[ D.6g6aUwyT2Ӡɳy Qٵt, ,ܧ)/;~&=$XU(ȝ'p`52Ws'@Id){S! gՃܤSNd- NH-X]/&tT(ywN+| AXI5 dĆN@,_^E!统J~+8LN|vjٶl*@k@oW^ k3:dg&rZ-EmH}8vQۭ1d+ګKJ(EKmzm0ZsҤ'5@:JGFfG^I$L=C}t;vNcQ ?Q:I`"=/#Ka/pZ`SF%+ı#l1p{Niin^͂.Ƨ:> -CC1eA^ލe+ѤOAs* RHFi[ͭL|0,eĿ0eg#G-;`Y; Uw[`a,A|ar 9bnC6V! ߟrEuMHΑ3w8\G$[] Uцqi6bcHGjljgPOu4ظ@XQSLX BlA`HQZd)dM8 p/OЅ\kEbx0j aכ6Ѷ ~cRF"ʏчt})x|} E(Q6-V\?47B/c%a^GYwr ί|@3&zTX0ƽ-||ڝ=nz(ɮq6=# {7KPMznWe%U,忳jT0%AgG?&n{U&;qv`0 S#8$_k"ߌ5W1(5)KokUP:%:xv7NǞج9`'Qd䅵5R; ƣ8۴ X:*05l܀F@ˋ-qҐ6b6SaM;+#N~A$+#:4mlX=.Z;^M^: z ۹!&y8|4َ$GXȨ>g0:˔uT3e&,2YHiF `XdXڿ-amz`={3"k8fq@eG67&_:r3Ev/TA{gho"&L?Ѧ.&(%7ee+дzU!>>[u =k)U+1kwYDN)\xZaѴJta>׳3rP| ]UVo܂?{Fv^q`a鄣ɧZM]iVCPca˾2+A{Ğ7r#ʹWrstj/h(f9𜁆PK9.ΐT4~"؃6sWeQz!5E=jaXwV"n(z28IR-*ʤ{C:4\Dh BW]k+Y6j[29]tmoo@pO*Y믺"q${ݖTdlT<%P!8@op$.A^`AEՠ>G[ tH,+сB`PscPzƋNV)]рY+L.$1?߁ij֤+ly,*?CُhοtP{FSM Zm5r_XSNxeDң{US9O/աBz|cu/h'0JĊ!a2PAQ1V2O&DHipTaPF.a:"#)Ө|p759ϑ) \{_liXBqkx5{Wu,2=N9;\t'"/NJ$j6qm3A!ZOU/JE1+ytEr v!1XtiE e6%#|IІmRVFgD 4'Hta$$$BO(DMx76u+<{_]Ӹ2^=Xx(|ڔ;F}*3"ƿ'?# b:zrV[g6Y} }t:]T)2Gb{Ք,פ%?zg/S .= ?܊~qkszz 'P pqZGLt `!'bw~EA ,{`f\aXfʊJ 8&k9P \Tl %9GKޚ5:9qb%^5po.D0<]2S<޽*( lۦ( aW` 7$"pX6d*7W0N5E5s.z/cf}GvT!x%o&j\Уo7q# j_Ƃ~˪x Z5*'A>tO?8@k>A|P,ο}۳S8BIw{ct1:\Cl˿cCG=:Rcv4mAgݧ !6v$]%=z?5-ɢ#omAJ.y "r[eo+ [hX pi@e/(Rg3d5p%!+k/bkQ AD(6ND']at(B>^\}v۳7Er"aFK-LFc0m$Cm^#[m`[E9Rܕ,Ag -)6U5yܼXTH"˲;GۓsX>h hy4nxR ۈ*Ӥ+C/::E^D)xƫ==wMXH!=}Wlk5 C奂!Jщ~o9[1PʧbgY0}L|-!/XNv>L^S )]egCFمн^Yl򬞹`oBK0Ѥ xn_faԠCqȇsq)uZqڳ2-pp)0,B(w;B J\q`ex+9Prgd=**lFo9_cn810!(0l[5%ڃ/I05Hd>[}Mӂʼ3KZZZzG}סNscJg9\T~c?JY,Tqm}%g ~܎ p̱KYO8;HL|2Y<@FLgz"@5Q@v>P,- v;~6Kzl!1 cB0M<sCGxY%-e2 Ϯ9~ 0Ej8_%e{VJu t? JďSq_-Tsg{Ds$aa=MWGLL`2%R5jw/.?=P$g?VPnAZw Q:+G7i7Q! <?[ɺ8ɏz3 x_j}("ssq6iL}lq[r\6[@vK# יMYmv3".)pz{-QJ#o L@v)Z6<qZ)w=P]hjµ~=oմBn)F*E 3Ċ$t6 ] v>'tQEhqlH>uf&ɲ2+ O7&4rx +4SC*~hŸ[ê(+!k_ R8:|f6L _n;%;E8PPI@Q4U6AC3_fttpx4ZL4Px$]\)b?.kb]5 PȭaFGXTe7p?$|dRi=7&%"%Odmέh78#YwT~=|&Գ4cF -I=wz{'4fC3f%.6#^E 删g=R" $+.f:nଔ5|iVBGx24]}. 47jftHQ<K pIz*0[+KlZd=9'?7th>8ν{݃P-':QԺ106|uGyK Ag1^ ZŕPwIDLBP\GQQQ=8 s @H%1jII+QGJEK/u5^Q[MD yUA?+{rոqLfCլ>`ws4o=z'N,G^l N$JY<֏})ܨ8cp@[;l1bA{5he2p9K5 5}\=E"T)UYHtG-zf hVimKPS%f9KqDWҿj%x|3[9gjgBb7})(rڣ?u#MV˴nzUȇ oquS"Βv1տn|!qZUgp~TAp;=SbAX2i*]r&؂A4V4*̖4m`!a2E<˪`sNжy]q(8Yr6DVPv 2B< U] ⳖM2n󆇙*,z";۫ю 4 E,ʑSq(&dgb9L㒟|䰢ұ DEqTEĎ@nqd p`d$FCik}W?ITj+ddL7O|Rk0?9f %zDɶLٿyb'!Fڔ>_ CL@Ŷ)Īm3 4$5we~C݋,iSH 6Q&4YA8 ~zm ^ltK3dfd^x`?=JXݩQ$03&P("z^frè 0OZ;b k =y=:JF]~$YJ '-a/3?HX*Z5v>Su)JI^4FwTJ44)LyJpo?-c'{-CFJKWxbCTղoR`yS^E G _{Z6)9}e#pC,Qjq@( lnsXx X݊*}ӆ%i7*+}A[L_U{NH6zN† ,$W$DJPuMqu* :^e!U<%X4e:qd)p{Ƨ)ۛn8JT|(?@)ugsGޭT5Ĕ)J5+8Os#\!8i^jS-%# gXџ9tS.wIq]wwMg$̡,3. :o y4f\hD }]0A ߣ_i?XꤖصH9q}320RBad+h48bY\QZ.&zK^OGC}@Y3Gr8aI7Ng {Y*iNU$#*Ջ(}F(CJ+b67 ݸjҐ}} S#D]y pؑ-gxѤn>049]DХr\ I wv18"z9V[I##!Rv o_f9]ғ EpFu O1 yR/'TQD7Ĺ@_JΫh_pVokZ ?w M gW`!_6# Cl.0_E mGsF&F"!T|7o!cg!*]-A5,Om|(d(?{́3jyf!p(M1cڢu^LGa^=n6GX7H.JCzŃXCˍWKm 㢉u~6_/-S2=מp1˞?0h ܛ}UJX#h 6pTɴJickj -Y6A =#5>}ǤBorg'ËT^:1:zG rMwNa"c^|N;3n6Qߊv j::ڴ}TTط椳'E‡=0St rwgA7 Q@?3qeTC @d kH aIخ~JiAyy?4D# )YUkm )!J[J` OYI[iq sT܂"U_8Ie87S~bs3jDHcf{)KvFÁ&pSςOuU=e02&x\IX!zq8G}4u|fn$d"7rj:ꇣ"ZϚݩ1v4n;vk xeKѱCP%tr+G՞<LTFNc5g#bdulCld[f1 x䚢t3c,(Il1+֊-j%pkޝn}m| ϱ , T5Lk T1a9zH0| U2_X;a0&(Rxrj[%OVtaBr Lol 0JOI=*:*Ȫ`92`j$.?9hq[__V0c|^` ;r>_BlΨrW7GW'۔_\6vvE*2HHJ?O\CSR) Eb:.69i7"z!dQ _ iCjle;T2]x)n D{:! dCW>|wm zmAC`R!/äiHzKG0jK/ku_FpۦM5 Ouj8Ћ"> `&f=\d~7 Wea;[ڲ$}FkMaN,BIgoW-GEDj`wa, jh8OAvS,mL3JOfEr@\ۂ"g'}ڞ3;G 4$[=xQ.1? #s:D!I$CT c9C$2$άqti a,MGСsgrEA#$'uO㵫5ZC[FEuIؼх"oPb-*MIAx h&>F;Z@ 6\^'AB̈́%Q4.Q;T>x 8`,uq@֊Pg/:cZʯS>6*7e}½r퉁œ:J{cgN6̻lRwKq!|OPkڎ͙ 1}T%8 28j YPh;݂=p*͔Pg"\) /2_Y=Wb+u1,Uj`EW Qި,4x ڊ'}wWL/066KuKuċV#'u˱!@g;;Pi. ̡Uy .!۔dʺJa\^]6 - yx@Y?mhɿQolHwvOe?ȱ@=?*w4:u2\ LF`AH17Ade_yefA}}SˆDe ᒙ>ų$`ޘL =a]N.KoU:+FCp9M2y%4,vҧwK/&ŭ+z/?tw 1X6d4tLs>L4{*ŷz2xrgN\e+]-F3}Pݳ)w4qIV bPœpD.h D馷Ay-hM¤((8~N{dֈ}j=o\q=r 4䋙gCAtkXEl*Q7X\Ɠ͆xl*r`~ʾ@Iظes=m쿶Ә< Ћ5,:оМ(@gcd%1HKuR<`:V8͓cCцxt lyk$g}UP$Lڎ&:`5]dB<]@tʟ!-d> Ҫ X:S#uk,qWsm䰆Q ry fU8oĽy>< _%mHw[mCm4.Q.a ۑsM2hm6v LZ9giǤ~lLg^ױ m\f Z(lég sᖻ(򌨑E[Bʟ U?i dQ^Io#.{DsO$- .wkP`@iR0UUޮz9tJ kA}7Rde%%n{J?@ӊb[ 'JfŽ_Iei1 A{跴| u@f6s royZL ӿ_HZcbO#j* S|Mͅ:u8) p;Ο^|:\7KвJQHLpm:ܷ,_iU}Z^3%"!yDI]WFʋ`T D.ܴ0ɫ}p+PJ1\Q=5j;BEx0}Ż|'1[1q:gTL˜%khqޓ|@nmCP6B4xw2 4ko*9 v]i<7rD0A]稡0,]KA'J혇0 6{rjJry@2C%i:ꝁɓBRb@o"a$z-+^v.6D*y]2*z(@ُ  r= ^⚾Jy{O AQ;\ԂDfw KMYXN3-bj2 ,5QHw[n9'=A>t)P.#71$WؐR 8WwCfZdzD{F%xX _%:aF!sۗ:2߶2Cnd0HBϺd>lZ%_gNaR@~יuSZ J69PIkK)`,Z : m| z{A[Eȑ{H*w.a2ʼnĻ~}j~W }`G`J-C̐E 8H!Sӟy_dE w-:. ui-*\"*)-$@_:J& g\4ZZm#v{iz,Gl~ ?X#j@q_ly(;)ޚsb,9y f'jVXBNNJXyp0b}|- lv8~ADS0/ ~,3R?Y "wv] pSOWO_=rr؄blcP.*& $6^v-R^u{ӛFG򑐵V, u;9[!OiXIHRAX}p'Hm %'Y! GP)vr*T) _ϋNTlLj+XigmEVt`^Ռ}[ `3(W3<-s s8~_^O yL :hV7c9&W~KF1_w^GR" Zg=eJj6 V2<jc&Y+ m~ù*.od~GonX8QIN<}9KJK\KHa2{lUo-8c,Ue0uL̰gMn(0Q]7]:P~ͱߴS8ԪOTñ믐q1UݦHRBL뽒r 9 z k0N&G)Yܺ>Q_ ):0#f2Ϳ-GЬ(TҗX3%QЏ‹~D\S1 ۏspekL0VkhF(OVnx=Mr$5-x}oا— ׽PI\M*n^YOZ}$(4eg$)=6 V?%?n1 vlvEKa@MiyluQɉꌜ-})/377@;8{383;wsT/2GүU~7\,${2",ĔD}QܧgxGD2SK'6%>S_*طx4{&Ps"^C!_̘%qj-׈`34x?Ek:h?O{tt-^Sp U{d !}8y[ܶc[$V|R5-ԹB)Nm1Y]C^q-/ }GTF 4 nZm; ̑Q}}:3u?sΛn n_*m{ɳ x+!MK2P9CsYjkPJLxɷ^m-!,M[g&M1MJo.[YŅPR #:JE.3 Kb9//#>V1ؕogOvWpI q`[CzD Pitߍ84l$_O-;;RHKZ>yf_+ejR+J7T UiKݞ\EycB rZ!RjMv.Ax|pbÐQ|ۣ YPu#)5 PNf * $]|s0Tzd̬*E?'(- Ng9AC%ǭbzF>nܶoԋf,(P$ԇW [ ~CY2/TcO.:G5`g5A;%M(>6&".\}>DXH9sNSYw >Y\14*Ef|G%>2 uF9`!gHW( %2=sWRCEA셶9ӒU jEQ,Vk݊l ZcsKK .t?ҍXDhݒ?e]1 ރ.$ 1 S>7^0h:xŷթ#P).Yݘ{^QaϿ@'l]j*uVm: km>Ed7qPD: \1ivN1.~ .LTǫsǫȁd%#dy̚oƣy(TuFOX,i[}a̦&?p ¶rAU[|hmSJ*h5N~u%3'2raEH U[*B\F MI'SǞI#q_u'/هfN]e|7xWO0$A_b,š1 ޲QoLxvF]KʂG1*aEg.d-㬕sj9xmzy?:@TWY:%#l`FXV\BGK H'ۺ G㱣Khz҇gOLrx%j -jzf**/zv<@)pxb,!/zE` jG{CdY"еKyexK]T jL~VOE#3[e{}`\RφRwy6jv_c풐%jMQ%Fn,le.`] bga5xpV<0Q||(8U) #)X[ᾙxG<̗OJM w& G'E$ #6.C%2M$(TԫzWX7@__ =!V *2tROupKx8 }+W ?&ȅGA46*gzR}=@RCT^ 7msa:YmD%$ k1Wg$,D !d=ت. :V~5ʁrT <Qk9&ʂDt'9x" L[ZhoK] H!@pI8*0Z|jm$_TO0nטlN id˵)|M_"z {o9(?%̶i@ѧݒ!5J5-0d uR<{xD!Є=ƹخRyON"Cd@w'%l, '{*ʛ^5@m$[NEPR,h u{-ݞv#\55e7Ncۏ~6:>f ,ť,O[$EźBjlvY9S/}~z?9K2@\&v.uYx,awhSA~Jr|]wB}&$~NEHp'n9tZ*;ojdTH}᧮sT$G[|ﶉuNY0ǓtDcb,rϽ+i2 X4]ȅڎ;#rdWhφj HfTJ0a*^l,k\&i> ٙHKrǖ駬a:Ľ w6qMM=g樅?~H<׈C=] jx(UŶ E,8Y?=}\Ic0 Ҝ#/"On+.qd!-2 4 l) wͥ> >= fN6P&u8d:1X0SjX/0aa)jUU ,4NtY+zQx.9\̺'j6%xR .%2xЩVu*T[M9%\ǥI`I dou~eTVe|c%X_έ{Ʒn~,ɩZ 5:t9侮y9]ob % _aC܆?>T`a M|^URfKud@D#Cm!si@3,vqU''YNKmg"՟1u&7D:g{5[%:('HAhjsʜ ܬ 0k &>Sj_ ½\V\oF\.'!2eXc[#g9Be$s+;G[]~/sS!ƭIƪ".wScN8G#ѢY5cNc1ԩYqy7)j3KF\"ZqÓ,//%Q&Z]8Vʺ5#Go*SiYI@{Db\R,'4$y7:E`0aD 1WVr=|(˝8\2t~Kyΐ!dB:ښƶnGnX¥.|ʻZ_ ͫ@6o>fsm2o~wh74ߍ2觹6!@ɶ4~DLa+Fћ 0ӊP'V_=a:K51[ .nPtYp Xs͙P?|0b[w^a&@Nֹ-` .TLMKn03SNcSN{qd:s`)!•)WvJ*D|IoGRu%1|LR#Io7z9F,O1v տ\c*7|-QK`TrLxevd9,__z۫rHN[|v_TB=4JMQ8KlNLZG\^|$KIؼfUuT#s|vOFşE Bhi 6WS8S` 1ƴ ye4+˻ jYi'DbnY7y8;nKU:]F%$q]X%1J^ÂBU:,); ݻB>P\/ƥF*P2rm>OA6R*x*[$4!>Nߋ@˪U)_̯?ڥ݋⒗?Wn3 !grcB(@dY&X9Crm|iJ);*d1$p<(i $e:G7/h5.B/4AJ)^.H,0Ssa$'mpxio9<=n*?z0+$!=i%+TgX~_Z g_+{=Xۧ u-bC,ҀRsH:RVź~a:/嘘1RB;9tt/.9's>6t@VaꞖ{Nˮ^lwVR b8k..SSGm3m#OCLju|\ɺ}O@A3zH0]k8L6=~oVëxi e3b=Tn [i%'CUn(&RN̫`\# &^' :v%P_-- 4@A(+ʱAXnFh7\r/d8=1+%f,R_˿8\,<8ʥbg5Ռpqd&'Q'_>Hf1xL$Ze*բ-1ME_~J*^,:]P){_'y 8W0+߂1r&_Hׯ+6i Acĉ5c &9 T*z `_HZΊZ,+^(磋6xj3W}noYTzQ Z)UrTJu(-MfJxZCp ޡXXʟϭ I 1r/k5#iA#FY&WGHεJ XY=g oQ%ٞ oΪrˆXCpLV}% DgXhw,pTr_cs|! qs~dmwHgu*|(2\&Ojú,ٓfWV8厵Ž q<|<>ɩ4>H󦯔gcq+/is/@kD Id ;^+]ބ ވ?|*sFm-†6Ϸ8@dE5*yg`i'<ܽ AʞP,Z2Ot-P74AhI,%̟"ؕ=@8ŘyfƸ*󦂺Cizsp`*@F!MGb/}vJ23}#´yg1] AfͭT:,D\F/tt,h,k3~ʕ.]l3q$i,!)2Sҟ|[YO_Q>5//2V2amȳ20(ڢo{+TR0WLrkw1~YI#^h츆"Z#æ! " @8h4&2=$;]qAD Z 9X(MaORWdmkhʼ[\ 6kWէQ*ߚtx@ZȐ+/`j L"ұ4  #!tc6*Ju(Š# Z7뱒Ui;|rl 1iҟc*ȥyYy:#"& l/Ai4T>wVeo4l[?K@̷@y+v(EL,eBc Sƾg6 ;pk~ښ׈xoa v(2p{~5RA\< y6 f~3t"6%&V#ʩT|KmQjJپRb}rĩ{q~&>ǀF7^Fm4TGtfDT-sj, Z;c IA61&yٚ:#o+ "~DEQ_BxV\UXf*3lES~ːD XZ7;zY݄PO,&Zׄ: =p[csfN\uu4yҋI-B'j{v9mh'(1+|-2jCl.!!-BȰS V>^AhWC{:$%F}g/  ic.TPVb u/tf~'D kq[>Eڥl:B  Jm^@ `;!Am Qwbhg ۮ"l8a2lcf(lUX[!)2%bE~kr~Ip?$ .]뱎6r,34h.(J ,V!>h[=^\uf-^ ,FOѳ5B] ZNm&;lJ~Udbu+-{NQjOzn\K9&.b`cPuC% NnFx47Rdnh`]#od 03|DԮ?3.ʫ<:ǩg(3 x;ք[#ѱcxS@3|pJ:n@% .j +:S̎1;׆=Z&0L r8c泚_Jmw"Eig;F_Jɾ-O<~$l7gvK5ClEkŻ2|,4R쿇PGn(aczë?V!{ՆsZwwFn+*>p-{4fSҳ<"!^+$.rg``"awxJ;Wp(0J=?s[V'DGj!>1/Numa3ŧeJ j^ogk-gH#å2yRUz! GGN۝SH"Upï37b{"7EޛhtrwA"]NY-V&ZySvE1P?%/yTtm>8É?A-jPpX읿&Y36`wx0g%8LCM,&ֻ -="t#ϣ {tYRď"=Xhَ>dLliE]ƑW5>r?yt``дFZ\^1bBwtޯy(U0f Oh~I2 :@Ew)8Dv߄aYvGz ?:ŕį=%U'635auUȱ|BRêeB O@f5%1D%,! s:Dl~I4^{2k Q-L'`,\|4E;)dRhF&ncCy"*=cra{)/ML%娿^$)b=&ʭ%եK>A .0~18ia|K ؓw\ [x9+d1 o!ob1K2mGi[´TƹpyJ|FVQ{Ϫ,t( pP[lkMLfm|Ӗ R1w6K֧l&(m|aζ2!m\\aLme 5> EH%gYH'ȊVda.Mz]ڿA1Z.Д?s?|IB{E73tqBvhx~hSVzʉl|Lq"oS*5>;_}5z8f?N'/Kڸ:ldKq}T2Xhi.! RTlL I5רPևū f2+?BS~"`bK«NX¥1љ8j(hښijJr=]@Z6Z2+%+2 B5fq/cT@yA r^&T>O= >:YCܽp$@8ITzͼ"(ž[֒4Bת\*0YBRcE1Of?͊c/u {X{?F| Fga w!v@!*㷣_&G ȃ[${`aQ]A%3acYݫӠJV{0S*r,[ m* 4+גµ<k7C~*ڵv/JF\bR>|E=Kq9@7b UA.T?:^zH^I!7ӣo,nN[\0sb G8?*=cP괍@ٌkzj)nBlj/K־Led?><'5Tix.p"Nl~1qq'PR@fKڲKW`1!3C)9.r 6iG{i޷zFgr\K 2D1ռ9Rx( pX\+ETUCv0LW懷˖y ;Y#x+:'~@ei@6gF%|}]SڴKqD{ʹ<[ aiEVwAR{V0zo1N_1}Bj]'(sȩI s)bXsyݙˡ(jK4qP <ʳv7 TԚ% q~V?!Y!C 1?2/[z/rD\CM3NnID^V\P.4Xj,(Bʠ ugan~aBZ[ |_ Cۂj0#1%v4CߚЅk޳s=^KmȾTBHsx)Or|7SU52-G (Ʉ({J% S5kpM|'JAC'zw@l|CRC'\28w nˊpgeͦoXw)<)ip([ɺ";o´$~f_">RrN$ps[mٹ3BLHHnx>.M< 1c32,D! iyғ?V+쉖±+^(DV`DUe+.1tx3Q-CWeOI;=CR‹ w.3У|rWb]ŝa 4"dܲ bCk.i65*/C%UQ-t𔈱Eb5q%4Ua鄐.-.u S|dVJuS8:bY\-H:CcIbm,fKW1*4 Ͼ';43v+ ۿz[{QhhrhX9Tni"UmxLu#QǴb3f=h62*,'jZj*@?'υrcZaN(8Ꙓ Ki'SpIʝb"Th|u#;`G4 cpĖ|h/pR|]p";Ma2Amu "%+}G@tW@U!(n 3(}BX6E|q,1)"օց3Ij- mlF{0QI@8c (~}=v[vQd8 㘲mI7o!@뫒ʯA{p"AT7~l?Ef4Q^0n8.t"ޙYX]J_lO*5ÁUJ6vWU1WOOue=<bƏ\\,| HX`ōűgmL*y1,)$C`ٙ,;&pyXQ!R RzvLjE']#Sf^wL qߐyq*;llZ'7 jhU:1CWe?Ò&;^ ZyCN|kLoĬ\)P= ~03gP`9_:6 6qaA )8}`Jqx֨3SG\ Wg@@BiGP-ts%Z*<+D=xǫE yO$ӧ(?\gnlj ߩP3z^. 7phxI$+7<]9߱`W"f1NeܿOW'$ UKW(+T(_QS|%LۧE #S Ү ۢ# ^>zeVk{nƺ$rF/kV6 T">-%St;Fe#si*{ׁiKj\Ҧ''tI S[՗]@=l{m4X:0!ˡB5bɹKZoD|jna$2|iMbS!umO'dXJaZkz|UJ[.b8WkX""XkpzC sO,=uŠF57[]ۅ zf!Q@a"u`* {b_ ܚ1fMXf@rOS`3d3lw'1ۢ[]c njPtR0\jQ)sAc}$uS`;u`™;^CNMo+.;ތ <T+K Cz_~11h.eANh+AKl9 -ukl:7^\%ie8n EI kz(z{05e2уE{m74 z7¢ âZ ]}*p|AAu#( 4 "rt$E1Vᦣ} ET]2G VrKL6I>gFGiFMWhg9DoҦXXNپ̮i".>Y8G7 ۮe%6"rր)ûR:djkVYdCնbѠܣHVF@Uxrs`8'E*erO~]:{1GnT:F1fX*W[:4+{<6gyLvr'<)ۦ21o<=M2C ܩVox,qӓş&XpvlCG!;My2lǀO.(S9[xޡ6&4X@HTr6CgTr봳NT, pxْm5"0ldimlWi,ޅv:?N?ZlZM2]`J jd5MVsL˾3&3!chL!+OSLgO=쟪];zsu =#h0 :;9.!Q05>iBهV{맵Dba75/=o&*Mp R'~MDʇ@i*D {x?B{iA4zb#2~k֪;r, c{˔9`tZ!(\ T$J<& K@}08'E Lӄ#NA io+YR|fFn鄣.g&h^8gˋFr 8 STiAF7]O- LzN)Liͣ|WwHߖԣ2܁F0/9l Fx2U=1PCeN` VYO\gd!%R+?CnmE,9p]W#,%[zm𔯃oȖHBc8w8 aU'sDQ3Ɍ>zWw_9e,. AX0Km~wlxѐCWv7 Nœ u D6E<*㴋Zcdq&Cqsl tv9ZBm"*t-= FqW#֧<5,r[ݙD%]1:6ML;#n`Ca%n8Y0Yq12h5*رUW=KrUdt?Aٝ.[Hgאk<ppcZc5ITcdBkj`T,e{NܬoZԇ5he|4#PՔo[ FmCTD C@3O{ w!Ϸ$u0'|u~fK!cVO7p%4y\y8x¹Qrs%vmCls3\4*.],BpM);T-& pelN(^8cKThGSVK>ivE1eѩ4NH8iς:`{c}Ԙф-*# ޓZ=is:[$IvYnzw+u00*T{/*]rX#i矜ǭvc6#lsXΨy_f#bR (oQsrv )?694^2?}i>,RBxaXck {rIB/Q&S#t;~z8,v@p FlkEUû 0aS]DXMѶ2𮿿RW ;9SIpc(W-I)}E4ⲉ EX/GS% AY jDk'oF"FaS#5_ƀ缊Q|j(fDdi;36e [YJ wFU: H)cI=KAuW-xA=&D*?DC["i[9=2}6tWq~J 9 8jP]]j`ꤙ-W(ʗ7%nyn@ senDƩ seߺճxIJi|H^#eU3x9 l%Gb`- \V > 5EMb0^2Jdf(sZk-M۟ WUf6`1v/q!C5xI"C0ycc3vVB>*Lzh ??w`CPW< 'RlBUoH7nx1J}{vޭ|= M0DKFZ%ܦ%TZޑ Iξ\k6(ILR Ϣې)'aSI.ejE6#` cz堋 Lh AɄحԮÅogtnj$0R)[zkr%nVEwus}Rd1YkD3`-1%'p]ijϣzWǚ~;4DQŒjBΡpê@yO ! s_}D%Y#ciHw-dS>!|s2Bsa~ V@Lg~YsĹ:lmr[%\v&4bqdp# Ae(.B*~_Q5bH5 <~Of<XSg\R^R[N~**ɂ ;YYqHc0o^:n "wI9- DO+Z!ȅ{Z0 yu٪-=uF">K=f)m̋v-qiJ{#.ֈA{Ug;܌q:7ģW)z{Jz_awNA-cSHsR)LKermE}4Ye 6ޤsWe+3E=R'2q&s?uh"D+-B/7^ISP,bg'%{пp3IA! ˛\]`{ZE%eJR耽%혬3# L9i,ApQ. -vV;-_U3aDpA$ XVٲO^}(Z*F .qna:p*j 1ȋWB1a/`7U r($WZSh";񙹴+@=.fj& y2'dDRn"6!%YUB~a@3+S`ճ r*fXx>}fkX(SZ?`5In ͋rT t㪒3[V@/ޠeEc"ePF;>fT ċ~1'ЦV u ,lk CBzYI}- ّ0C*7{]ѯZJ54lؾڅЂG f!dK)]oNl%+)(Hpx`N :H'u3?7?|C/j:\:}Ie"Jƒb_Z0f-/a8y"~mu.QdS#ZLJ q"b'sXǶ%1zO=veaƫ4FtvCD07rKջihX}MRd+vF]EYLlg0WO/@"7g)J붤JQC$[ID6<[ugy1l?r4C)uCVp!R{85ق@5,?GsC+d&U IK99M=PWH&`%Oh U T|9 b1o`uw Գ1+S|\0 xgtq\#],~-{M@Aث?4\X!шXnN˻ F*K0`k`ψ.!<םTk=i}jm\ijRiA<@c\o1tY^d*<,ov4@ُHhJw[44LQ8ip%v J)ƫGF=~,|jb\ EYfA2Bd#ߺ |.S` ~7,[@i`I蓻rqu@ꬲD?m~ (sqӚvhZL_Ml-^յJfow+;J6B1/wo+1r*(mz'Õg7#קtW6&CQg+&u5SHiYSw-EH$G1{@r뫛%\;BF)iGJNؿS 4Nhßh^hGs6Jkhw{4#|g5`r^,ށ -;tW8]h/HL$tpۂfQnזּbZ+HpsX=` P$z~+uDp*$&UwMN4m4|I&өGב5 tYcK^X%S;J4V%˼-ӦՀǰ"!J9Te$FފXUll)(8NV#В7`+5 |vg?ȾwVF7#詰\.@pf5_ U,EU6⡌lӇ~0cn[iI`<j%pPٸj2:sƬr6q$hg j;SYr4Ojf//m&rŷHJʷ&""{*ƊGGjf*"a K9kG|A]'׮Ͳ˴W*W]`x\曂)09vYg@;O25v@sLnkZ߳/l v4av]ӅxADhC!Do_e%eY0}f[a;շ}[_D\;ytoꋏq7/jIrAQSæs7X! G<kgkVv1D;עŸsbf3_ߧo=(Q+ҍ~AW?kr^^߃)^&! (2o.i^J_ќi'*5f%[տD]Ax8> .~28HԪT*P!E˽TxjZM]׀"WhU YwH"2{SdqCI-pf[2azJs^ 2ɦtL.yt,oZ\riJLo5Mѥ.^O:DV 3^,p`yT}XrG(TȩwHA=Lf+Nѹ _j'"0 k:1΃i $Te$GP#Lk`X"Ej6\JS&6Ivi /鐭gi^f{#ʕ@3{)_ϭ2P_dW`zZoRSA~.qf3A3ws3X ]hqImA"iNd_?yByG,kPv2c} >blpWiniz-cÌzD- ^ehJ^7}3jgPqy|hm4D6tQ*_#(+&E';3ϠV*u#|+ȘsOq=dLyX,{qH]ݫU \ykW0]$yȼ刼FӃgPOdx X!͚lbFj49# iP^E8Up4VPN"Z]1[~tTw"ueYp?^5j(4Few4 yu%QY-waȉ?^!2OݏO.]|@=7VU·zsٸflh.E<$a,'xL }4`<|)4 ~hir=.4zM B(C2J|mJDV2} 9nn~\:&h#u:8Ršš¢_HOQ}jR3Z~n 5+#[Aq˲X}bRTŶ3 RdHiYWPp92/hxؕ V-CR_tNR'&3·i3I:lх݇zag2O\W%O^jڧ {}_1Ά-=a~ziB!FEhz'w.9z ןf2}NɥWWյh_'T!9!ۦCZ9寸I UUhķ蓍QdƟ=طPe 7!1Y԰7P 0|6GJ7&umG"jI-ts V#SHVܦ}B\ǫ|gfK5 ;=)hT1KsA E]R5@BI>пnތ#AUY4t3`#'U~ bE2.g??4UEdRSQx (lMYɮo3eY#qZA}^tû:37]6MUhqz"{޲U%컈w925C УDh04S%e.%tAsIAlhE+/ynƇa``]B/U>KP,v5lY 5z#[@nNu  zsY*i5S̥Ҷw$( LPɈ}g"\Lcu)"\?A]r|^Ŗ+ Ƀm#! ȝZs(:9:x6~TR>PZQ^25|F) PUA _h}W}Ō9#%gXb;K!= NuWmɁJEVGfAFf̋ Zl~RQ|2fFͷud6}%,lijzJ4 GR_&4Y{篁#Ɨ.G73W!HX ¼@@mƄ-YGzY@r]CB,P#2t< ^b8П)EGmhpb:KA7Ö=F¶a V?R:Yj&~$AGUK=|v KG;0J ~ͬAMb 8?.0]ĩ/*qZǛՄY|.L{Of-~RݚR!b-X0vG"ý(G/ZF)2l:S.c$Q-^m#K }ܭ +|]R{* 0MdOTƌ J2 rġ!s.I?,@"j[52F k_hdPrc.g k(սwi GN!7@FxۗE)i-ܑ# کa eahOda4/"KTA 2: _2lWh ǭSio^م¿ُ8ǖ|`۰;Ȟ`Wi5P@ :Ei8QDv P-V׌[*| \YGD pO{'rBglc6emjwԗeo ;+ Ƶҹҏ]'#ʼn3Yt[oU@jWU.UH?L6'p#zem6b!h(J$өSyB8)ET;E$CGN嗝"ߪ`_UK>}tO59 ~H:]A4-zÀdJbY ^Ajn)-3pgETEP,IstCK~]/9ts.L_9稵gT Bԯ2(ߘM~-z@GSwu ; ܃/0 >Z<:_e#=<:B‡}1TXLQyS0No HcFUu߲Ο~<Rq<ϘV4-je&Mۙ#DUw^isw{815puaVC {9ϓ?G) WF@[=5.>ۭ0D?k'l:}K?8ϯ' 5JWoD7z~S-4.XZ뽶[y0A f^9W?v래h<`͚?C dqƠ?Q: MkVz Y ǵDj\3 xu2@Iܞ7t֡TKZ+|C@Mlq;E r2yCi'}K`v3_XFfncp2z" ~g87^u$3 p q4X繯9.u4\`Vud'J'9Mk3p0$]Q! I ;iβqc4k(\o|~b sR0^ tI6CWolZ1"NX§Sa嶁)}_$N#3zG`n 1ݎcpLd9tipDη3oI;RU)Kmᚋp*^7zQ -DE+jŖ.DqUu`\ ^v~%bW.l*; hD~?s~>jJld` "~@ ΈHm}GA$R)Fm$E] HW*GQd.ZLjV D#63>VCIrs4+َ\|MdxkZrO l%߬4H;^ Ț+lf;<%5ڠ~bc_vk̥6|vŞְQCO a؎R_ ^b @VA}XNei)B-5b RȐ31-d%jz|U`gu1eo`\Iƣ`׍(9:Vb%8;Q  B-Y Z 5}&H;wyV<~ُJD]2 9o͊(q!.[ Ć`g'4y(5WWޓ =ӒIk&:a67s#*R˃ClޙVsQԤw'Qco=S-,a%W/6py<T)3_М1{5@pӤ>ėh?vCT]x3aSy6QQ'Nye3bjJv-MڤJ`D#;g hKWE0p_]'NWtoMk5}K% ھI$+DX&k24?kοog *cbcd~ H$$櫢Y-/>SU2{Jy0F .p9f̫j!jU6?$2Yzq.-5MPw`bxAQ//j G4@xѕ11ũE{AӲ6BOPel = o7@0A;^Q SRU7?X,ڂjw\MʗI;%GW֟]P.}0}y}C>s7 fғ"raݦ-FvE]+q;4n\Z%$'@XW*{VpH[$sݵ[zSRh~f* Tkln{rNa|ԢmS"% ts`3$0kPdMer2ץ')eXʅ$2WX$PHIiӺ]8LXJuyiYMa}h_5痙(? {_*D_ͤl1 ʅIeb/g}_,d&LTFa@$ʖS,)>>ti rfmj %ck,Fh57fQʴd*&@<MY+E gS/b&%!AR v;~49Los3%R3#&XM_5+r3WX>Sie &:gO*`ڈiKgdyMUzY7>5:D́{QnȰTeyYs.`M/@*kPv(t@\3 "ᄬ.vCo3vj΍{/Ř<@[BREŰĉ/Ug{c&S㰍l?x:x6Zi̚O 9}}vIaȚ(b@[ii@j˛ ~.SyF5l=ph2oDSZU H""~l;63cv􊙫 (5=j=D&?'PUT<⿈%~GSՐu+'=M?[k*'sT"Ä@aHY =Cpjr9jzr[qQ"zOX_l>yIg_n/%&;NM;?2_*Ք4fj2\`*O`SϺ^BS|6qqJg*%}vwON念"xsKWbԸ":i_-$<0r%/En~&jJ `] ާ:zB\;9`y1qþPrN\K=t߇\h݄Q_ZJLܴOF ƂVչNЉ ow(sGۅ;m.:r{䀑8vG0n& {9PiC6uX+vUш2@++TSWɟԎZ&q*^W{bӅ3tm}ػyᖒ=Z4/ l4^qdZ 2dӇֱy󝅕Yasa` .>5sg{L4<`"\7bi=L8QQ&&J/B 2q89@-$C0mz+x)M}M`]GHXI`Ϝ*!52j#ieRd^!1c l?O6ҕjs k*RGWeJȒR՞˹aIK>JV RUcCgs>5Z[m1>9q5z %|A Z,;c*"}Q)co O6.LЊ!2ݕdBw5~>>YvՋn!1`NgA[@c6x3bXN*ůHݖntxӸ7;joTQP&0G_/6iPȦJ?ك^nҎW!w7p'^nCC Quu@iATAAcJf՘^=#b͝~axDK-o;ыZb.^e8>Ȃ}K @wR=k@\VqB4MuZqVE0lԯK& #roW#}x<вILijC޶i1=B/?.GpAoV챽7IBP84/D&H@HZ5< jngzDF)%' 2Mtb|J+|Hsn u\m>*؀P, XWm)[ B\(2EC<ѴqV[SLʏ1F[\In7>V2@ hV3@gcj"Y[\U5MPb${]2>eCm >a:̝džV(me 9H>rJ(2/Ԓaxot 1cj=rut|l}J$OuL/#$=xqL/ ?XkYe6 +t>,=4sL PJRC^3?/\)z\+c(KְwkRa|GE^on?TWE d# ~X jݫobZ`*fq_ܲk.NC̹}jG~LBiCL$TU_R a.z&@5 wz-#$ui liZy s|arYN֔썕,*\eFTk J&Z_ n+0qD:I֘il'N}`ߔf$em.Ղ+>Igx&u][}^efK'kv6QE`z:BM0lrTi0@:C$B(sn{LB0.iJ\e\cȺ6L-v#wUC ;aI-.-zg*|j!n8C;P6ȱ{$Ɓ,x.z:#")(2\g!T~EE^-d|CQݎt!U6G8А5btjN IJP#h<=Mًs8|@,CÀ՝)X/fv| I^q0O;,6",s u~5>CoD呛 F`JJ#r$+E#cb그AX%+?[NFuQG 5.NZftW6>m TF@m%'uV[DY$b}<ڣ.TNrDD/ȵAB%9VEP6KTuʬo24k%qYpg7`v3b/< |8,Gg&:q:/R\w>OL)OǨeqdٿ`V`۹9mРȥHCx:x| a~mO3Tp4ZI~gZiVv ^:Xilڃ_x,ѿʷkD .+]b m0S!ť4o>aMG.SL?JOa]DŽ Mp6cHFS.+M{$ &A)bVinܖ|[,eE) > 40o.1) ?ũXTʗ/*NC\旵%[sù!17at Aw+j4FL]%1%ȍk|Z刎du:-[axoSOT~@9 6Ÿͬ|.sߨ+WY9%8UB}Hnoƕ}I-OCߔ>gQxH>qjKڗd8gݜOO{_}oUq$0`PpŌT'(?셣/P9zI%PWF)=MIVU|~1_\$5/\?q7p4 ertP8FS=2AGtwBjpakNmO<^c--8$f@p9."rݰ\|/`<_YHpwB҇F_R5?e\E?㜫qHn+a5gugـZgM~05 K̄J8 jgQҠ |i:[k;\w TČMMwd!q4刊Ox0A D+J.L qBFd\m~ƢDI`=FԒUx ,}BIgvYFs:ʿ$,eO,vvC[z;:8U"?tҀ'cbsMjV0Z`N5~^c]䅦рb5Ci- {/jY 8Ե6MC)VDҙ > NQg:1D_yJ=MfLH@= oye{""R@% "l-cp9IiY y wt ITrG_+V#a94sHGuF- Sĵ} Dfn tT = -Y${-XBa+v4tͨ]CG5M: ]#J[%Ӵ6Ջ-bu8xLDGkpv TͥlDٸ>Kq-OCS/͸3 /D_-Rv[.ԓ}]|K431Ds_`$=r\E tۅl|qCXM`(V.q٫1DB$3V07''F_pL:U殆V[* #ȍq =6ؽCtYW^NRݛ;2yAzÂʺfN -R9y[Z'n<_W5P׸m߆ùhv2ѿSc~ qFV$i躨twnܡ-.=*G{2}90.iYC5m$E->=m + եm<>i:ޝކa:?e􍗘f~u4Vr!1Efvk_m+G[cʦwPQY  Ȼ_F-W{BE ޢ~AH&q4*js[@^5u ֛G:&&tӺ!aV?Ɂ]h'&C-ʻM6'q7Bt89﹅/Dz*֠C^VLQ)FpʴB ȝK2ywk >.![ -Jfp=)NUSOtlGPHM'뽿MXQhز$P%sbֹ-LK3W"|_=T%2zg.5w-+oX6Jc݈$|ZH8~  q^y8WTb1SD!HYX41B<$<3ʸ~JSW^1 GbwhKoJzY~iNP7-$x 7wG#tSī {u3:mY=؍ΥLcL#ŕ *-\ M)p&:Ow<$&5r`g}xW!@b9@$wrЈ M-j ..E.QI2ZZp@vON-toAFX<јmF"խ-هQ(7UT]^טZ$=}#" 3ȭ}RNI m"x&m]-mj&eOM4p~  ni? 250}U ݛ,;LC]ɍsnJ,`讀*V Ix*B˪t_ETet4Ģfx@3]IZX{& [cA[s3o C&A&C^1V{P1t׿yS$mȄb"@r9Fidnoݵ;bB@nQapqDl`ami44=\ ?3 XJ~3x,0ٮ:H(r^SB? 10MbiX°0eMXd)l*9ބ>ǡ/f`'ӗvlg OTr1[~!*ֿ-`G@@%\@yAUIQWJ~i?[ph;1w_H!L zߧbɏ)3'ũ㝞 )mliɍ:GoBLdWjp\W9_ffuۙuniL/>6>MVhE t+S%|(#g)F rKaUNU H۔({BfI]¶qzY#D2(m"/bBS#G>{`W&I`-XAx:E=;"*} Bg4@yQqo Ϊܓd͐`~,.j}eSBnT]ڽD^{%7Z=lD-Ils̖5@vL;j3`=IdPC/x¤ẕx)vD@ Zbo+A0{L Y\"u?zq554!k!ˇt`Ū~vwR؄`|)}z0fGl;yc9 /zt_Y?Dv;;qt?@T.v?쯃^}X:1bYy1³Vz]Y)sc :e[u1o7%hڎr5:vUca&BVύEFq `L84"xݵ ϯ)Iu{\gFwGYW;V㡣'F~>a5~I;MJU)!#:UX54ٗ2QpS_*HpA ֠~MGґnrV@.ʺnM#f&C }4qKkr{>%'9[%)h^EPuޭ4o :{K5ΥOJ~We CpT}h=O7z,=J&!ek@oS^V㲥7wpoB-0/wP4=ʀKP+r}("ICy_s5vS+RVY-&IWRCLA!̍;abId,$Cj[VK)vfHvx-Ԗ |=x5R:>QHBIhQ5òt'{x2YdOѴHA~+1xi#>_in eMb(xSrM[N7[.6-:N]&2G̟ey_1`ʐf2Bŧ~;;t" ֈ=Khݘ9 5xhͳbYֺEЍ#:"ד{\ 1mbJEUef8 Q:'3:묰 (ǒWRQ9^ ll"[;: ;סiJZA0 ó{:1VUI ?<)qMm-o'`] hpyM_|n`l@jaavrW%i:'>hBX@KYc; NN zcm4'\+5Ui`TVz]#)JRx% o-I:Gpvwn-ugw ͓&sO2;I2lPղ06|KKl\zi/pIe`Ng2@SwkY-5)=nwDuej8/pzX؊~8n^/IwT"[0쁠BD_jjDQ BT:7e5'0V>'R\kʾs{5o.pG:կ#?kK(ˆGT㢺K-m@ަeK4HX‰g^mf|>nF"6`|]fv+ր ic$kZOY SE:Ld~]55B\EU.ā]R3~c#oϻ](:(>M@TAw^l'Z&rdB@³ڥ ,TU^qgC?䟜dRviW`{>cv"8KX[xr0։G`gez#|[4HM9y !=]ʔU1(߇I;2j0> YI:5KuSzz2b)w[nF+w 7n8ݬ)H[w+Kba?Z\6%v ɺ]d#QgvX6k!)X=67BGqu]mf3YUBGv.$C*ZTQˀ* q݇/XTfc|XNԻ!vWo}݈>(P[ Mۄ3lԩ5>_jpm꩓<>T'u󨽵c.䉿͐Cḽ/Σ~+Xpe:ès`{ J1rtd߸F8l~&hB; %p=5W҃O=B4Y1vĘ~/ <$عo  B%tu $z9JUɭEc  oK_yAW%V tJ*ONһhqsz ݛ|)/뢓*P6j٨ZP_ =ZMD􍔬d7Q?,E&v}- cjNT5A>Wξvh}qfRvo 4j,fMaeg:G (ՠk|!Ў?q~Cb&V#VX3 -c*$5;@ɇJ=|G}ϽUlO5w̷ۄ Lei5QA'zcP?^ 5$ 8pzjފ B!WeK\ 3E N>RUkS}dfڮpk.q*p[ ߃% P:5fieuRdk#dN =C@M!XDX7QOERV&aߋFg1Ǣ"3*.ԟ6yہ!:nU7~'N;lWdQ~%鞥zn>^GXNQg `sCģ]t:TϐìH7HC쌸9j9<^@=p XE*vMBe n&88g͖tĵk)wKW9A[3vdL^ l;Pf:d2H}URUfV)E1)sr ~&kJPwg<먹v D 6 4Lb޾{Zch>Yob'n%тJD\x0*TbSZжjM{T>N*dkY Cjc⥈z YM^|=uv3<'G( }Q(KG:dS}V5( #b H;cfτmkHUiOUk˥;+!t(²JJDTP/ Jog;6v RQim ЀDCDwpWM.$*{YS(ʎ:XGH0?=#զGX#B:3(cj{P I)S {ݖίxMZXl c[.f];Rwx؄k[㻏8 5P()!y\ jxLiH܇5Pݫk50?7 mju-[v}yI:4:x g~> ,6bR޻Qc3_\/w0e y9)im2n܈(WuO*Oln}Sn`?'H]3-!^6:kxhaq8Oz},U֏iAV=tu ~'3 [v_|CSKv LFPw?GOtTQ}ϻ4{xxpF65AskWtxS=7DEVȞ{YTX+Jٍ(`+ iMq1!׍0^FAi$8-g54-fھʄC8iI,5߯[=#oZvݥ[x@Pϋ~[qT %|Yfzw !h!ZǿS?Bi/쥪cL+YWK^--RCצkef >@:7j#"F|Sݒz`s2Fo̾sfjB1Y0e|r=#sV{T!CAOIE҅_궆0%|Qa8?ޅ {Z1^7;"/`s E;|ރ=mZ wlY Y쬀_v wahBKHeXA!Ckm io7l$vNJ߆B1v_tA}FiOw&*^5w,AW%AD)eSz˥tW %Oi;U)jL .u`WSkݜWOxC_!Rqa)/KѽýbickijEUz:2Wqbw1t'%V;<}z؝rewRiypjٙOwɑ3'M;Âio1u/B톝^*!9GL\@2cc/N>WMUB!{WYqlG L&iZ1em^5_kdĴZm 1fI"g| S8'fbbϸo]{u|41G@q.~>gHC7` d="吚Ru8oRKk4NYn#> ױm TuqIբ7B9D{P{D*!Q藅Ew>iw bP꿢?j_K>7*6 %1;i6SXƱBUcɘ3_w|N'?r4Lh;.J$լbd$G.>&ؑ;^<*劑uI6aۨf_bgP#TE`%"h0:[ FjL^Ո?G)*djAEgθO ~ dODu2}|q16,VoLIKT!n[u (cEI4ذzf(iñtó눯@^+f,LqU`n0 WD35^֞X>S#zR[x#mtNl72lYSj/À3)(5mm6@,q9 &u{;L/ GypvK7)0 $-, sW(w{.Qpx.:x>ؔz`;$PGpj֓/@zF$ڬh" a)X8`0ډ ϵ|vX]l֓*) ();0+2IO48TmXβlsQ3ԑi-8ALv ZYtk Տ~vhM7VD̓p {J$& AcuY״Bh'!7"3P'd,T6{ 7qS 8ɤa)@մ޳~ЃEPLp*xӡ@סJI^\W :#L#ljIp  6j{'%kL4ڮZ$RGH4z0 9Cc[ |j 4x^_%/60YBbG$s^ ;Hfܶ3z|=p2"[ Izy5<8.Dh 6AslEĄW=7=g*f爩law d`d*Cip߂KJ9ZE9ƼY3 ,0./ƴMiaf6bF|AqlCP/E;& ;)zhH * %F Fk#EEH,.v e8~CwЩ"RGeSGn:2لv욧z51._ d`/e H9@7Ya3#c "4$)еX$w"OGLɖښ59tዯ? K5h~B̙w-dK%T_ĵEoI\2GS< h̗5'A)^T' dVYXx \S QenȜi"ߙC@8pD>Ia 9d4i/VO4@~p4~n{_olxSka=aB;f_Iu>Ap~EJU>1OQ1kʂR8RW%CpE*׉k tX[5 X;n!#L]҂#"v @WȂ/i"%2%4hH5ڊQ{|u۰i n1TQWdPbLF }Q `!̸RJ>JaZ{kx$m/- &%8 Q%OKVƊր=wH^jϔtۭS'}ѿ%ue' 5t Yh0m CwUNWNE TB@Xsk;5}^HN~d0q'sG ]\;ٚfZ#JԽQ(DgHrʧÞ]~&D.iEnA͢P@%1d )pNyh;D+րnnjlԻ`gc>Au{D|W%VXӍՑc X$*]uIe|+9xA C)p&n +zUN1`L/{@f#oCT_kNJVQ8I=OfuːnY>֞d2VFua}GCQ9}0GՇkY}c(Xx=B2iNΨ yy`#LyPo^+ckjAN&$p)d[S`/⟒+NJ:g뗌$/>-G4I Aṹ "hCUXDs2;+@o!L(Brd,GMQUm1J̓Du41=ǗTPbVf! 1QOtiȴ-0ArD#P+Y`'L/fTsi*gd5oC:em~ * f)1 !‰Վ! 'iAEF% 骬{k1Yc: @Hrrc¹{l42n67Xo]Q00/8oue列# )%{i?ArqיE' q*l&mzd 3Fd~SժP}ɾ:ɢ*f E} ; 0Z(Z)MJxP=^ر &Womt•frΤf`n`YJ;] ;oo B{驾*//p J3kd`|''!?s 1$ɹD6bA=,ǭs,Nf7 ނEnQq'greYAUXԿ<_-l'a_03ydtĶ@cg*H8ݵ|9D.Sx#-[<+^xBcyiz qVt0L9͆P‘' i麾.qJΙcPMOXO*se?%p9;E}beЛ@ԆLe6W8ڼ9rsY H7kFgrV+Y/{8-=[cAw)Ue]%K}SxNЌ6,PD{3%Gi A;͢رQ+OD?I%b"ai'G 8be7)sj?9rRʉ֤abrҿU.Jk~<-E(abћ(8f:)ˏ..0-oR.OFv'@{Or}zcFOu؉bIZ45;;&Csd[M":,̈~W}N&ElV!V״yr4BȗBef|SIޯETFgӻ @h系wAqNЃ"bh;:NGyhO eJd3NG)<U0ݏxJo<4Rjh(]%Щ3sCztI}hDt}n'?mjQa Nk5|GST_O)~h 8hbQ!t 1(1UJz|ɍ[ؑ qZU̒=U.rÌbo7DO "2PNcM=_[Obm_ Sex]JBFRiUu^CLI'15+E (*jcAM@0V=@|:x`jHk@A?8B3/|'sEݷՔ21Øfj*@!af?%SN8O= ,`|C؆}m "g-&Qdy/hٓ E=ꄺIۺc악='9V uFZ/7XlVuSMC~,M<_u[ `W7L.Wu:ps@QAL͢K#1[ӡ Wdrj CQFAO)Wy"EA-yu鍵Sz+"h0ŝx,S |)~z@z]l`NBۂ55lJ%Tگ/[s9/9lLf?7oxsk$ogs1A {ͽFsڭ'4w I枋vg3T1yA =$||Á7Y K6ec,cdK"4KH #P>rx#V_um 褐ax ]b+ףs">pmelP4W1|m'Z!j];ϲH87WQKO/( -gҠI2]\=Q\epK?\Gg8v9_Χ<EA_|LIԯIh-֯վpUE$F$0$.^jYk H͑:_.޺ 8OQQ[PPlnd*sT&~ʂOeV)DG5 ɡܛYa&6EV`ucC;$`."삉N{T{cp#<;O<й95lpBĊP.Tlu(+ֆhI&6o/MXuy, -[2 $LStm*P)B79HP)+BdC$!C'cJ2D.K@2||x ׹p~s=."?e7S/|؏YX+1Oھ9-?y NOaT8k*r(WD+f;(f@ ouƲle~=G:7d߭.89G.ݷڙSO+OP $42Bl%"RwD8E> Jr) .dl7>\=nMV ܆Z6s*w0 4%f9∯W.=hXB5Ċ n)HX+Z SeM|>?TS#A,-gMX p}tiv#ڪR J 77tM;KK۸$,5 ߣ0]mаl8wXh0џ6Ip^&0} aϒ8Q7f_."rB6aPljtl{)(aw [,S~%d!}^8VF qV7 =?iEcqG8keʋsRZ &RŜ) 42\P7 ^~i1}ldGԍ?S# ,OOMvC$u0Xz1CN!1_̕zAa&i2nȳQyVp2d'~P-NaMTey3GI>DTn7^ਜ--b&Բ+'o@ㅨgY"5i&tw'1ք`zX|aKeD?n:3_Kv6[qo1FUe İ%uDx02$k rfH5l\25y>[1pEM/gB]d vDkڍ,$ `5\#f5Dbz߶Y`2ͦ Exmןɒ@#Y L#Q)Ȝq/vVb'.Tjb9eJˈ~c)Lo(H3)MԀ?i~4] 2yi 9?3@++ c)%HX}QXXRњg˅Tϐ ^ejt3ʾ&& cm|cM`ЩbJJ0c9fA>+\T7zX$z!j^R9h vtk7\  M|I]bj-BUm}fޫ@Ⱥnv9!&iZ50,|\xE\})Q&^Ky[=_Ɩ&|6fQ,&tzs3HI`a޳y[d`dA %O)C@,[f@k0H7KO#BPoV XKL1EFIp^Y4LklɪONIm撪F3`WF%@([FqDHqBܕ"{ya'hrwpGha=5G&'pɻ_Pg~tdXaѨ]jGA9%[hg!っ,m{vm z7Sw<̆~x1;Wk_8dDrMUZs QRo޷%iyӇ`ZP*:y)B׫'%%% U-n6i*7ǥ;*^#'n,52"(2#}4Ȍ s'8~ݵ6nn/?[>=k>^CA|.`̶[OA7>tuȽ$$tbC9YI+N&,739=<@4Qpņc?$r*]2M#ENqP뽗t}4v>O;j!]-wOۭQeZbk?hzfbU $rF5wSg*>V"r|KJ;tEC3ҙ@`0 7nvz9,>(΀pHJK$5p\gRut<"1P.:;V7l%-7=A%js/ȒfabtΡ9)Λ<ȍ'D QKT{@K.FjYLs¶c<^Jv C}Kg/V&Xt3vj3:/#,*KœT^!ݢ/(um41]O8W-p0 o7Fis|r L23UNBÝ _rC99Y,W{:ᛏ% c+t"ցfoCQ9!v Dd&G{$EqpU,fm=]``OcUay`$ý^M+]SO aF6&jŃ񨉐GW`aoF /9uw$f rCAC˜ Wd|bM穡{} ;}\>[׏e||lxA a`3m/Jz&Př{t;A-3Bй?{xZm'/>();zC k~{ 񁍿͋Am@dφ"ލ>WPd˧k[9G%gxi4pbN"iksD_ z0XT>߼ 756Gݳ~9S8|~2v CmT6Tꉴ#:0g>10G({/lz̀DgSt뺫Vl.tըuQhiKIvfN"Pcn)|gIX#! .M)QEYEjBaam hvz? OS%sF  e1Bgc+@<ʖ6&oKX@(6Wq.3ِwιv%Q\ҭ-Ky %Gf6S(3 M9wWwAP8vGb5{p=Q{aj]w673^S ~UX.hܞ0=^ Eju/26z&a5}p#H>F- |/Um#~_k,`;2+Ej&@G41*.^à "Oܚg 2U =`!5p<9aOx;n>UILb8*61}y2]E=#=A3  nnG:x.7_j.5fG/C Hٔ5Г*ɮxCQ 3WM_WDO%S,H Sv!;gW5'n?߈ViSrS F@%aI 7 DMԸrTv=Tcm1X *b^-#{=b $jt:1"b͹:lt'S}b;ƊĬIFy 8+BxpcZC-ZAyb71"cd*ԼWWʥؤd1TvY*@,oj̃|н)>ⴲYo4##@^xgAģCZ@~>4bn!ZQroAA7K͂z/o|X3JM rcw0L[?"w1ED;Oi;Y%i.L(+xխ'=r<Օ*E:͇QF+nY,w{yQ3Ibd}El~2_?ގC`46Hy;{R,*zQl*n!t~/D&QqW1;,[BnSy= ~?J€ߔ 撬uÇzk1LfK*;`=fyqm\aŕ>Ysu;GXgP1(UMsfFZ+,X*l\ԡ령: "je/ A L5hAKWTIw_aIҬ ۪19ѫwb1O rSb:\Q&Uh˓yHTًOjQo[MNN,CF͆}N:TU3vGѬw77@-uoqXh#qMKtp˭a䭞 B0HI Ny!JyZqᮎQ *΍w=:㉄۞WL " Mk)X\?!TAsʥ.{e.OW>%w 76@8HjX8:٣-: 8"m', |3yJHŠ@ڡ. c,ya,:Q8%gJ  4d{}&wIcҦS/md~2ƪlk"dc?wVL(v ’kͱN=fe$RYKLtb;s~j˰6t)j;Z9a=.w˔1Q!hD @492vZsۻL_ [2*kBdl=of%yw6^Zi(j~OK ogx6Ȇ,IMUfՃ&c@ZdztHJ*G-6|xTPo_uIn@bב)rY8W c9@wk fkvZ!rF=Cyw{G'r2Æ zyweX%8l!OIC{>De:TO2[# 55t9pR{UBoxق*SHm,%DhOuwͧmBB`rtnD (ݼ-Tˑ0$h,}n/h#oIq~m=*"79ll{2LNBb==y"3V6sFUy_<9=򙆜ȁhanK[ڙuG%3H\;}ƠddvлI3aŗ+k(ø)y'H$A9t= bsRI*}lJ9R$ þeٯfd8{5[.pTx/V%JDL хUs}y Ö;4C\K@Q.v+C!X uLPbrA-jA9哑=* [+-|îUK߷e b7g~!5W(,7 aŋejV.T ;;GlyIDoL`qtp[KޥA×4,sSP*5*{w&; }Q'FK7cfS۶a ܋m_꺽AK ;_͜?.^ oJ(#>Hi%E~0xe*)AL^+W zNs"Ҏh-V!hX3<vN&tjBG lfGJ|{P)/vSJWTiH?h#5I/4!͇zAu dB0/ߑ52#JJVV" ҖrCDEDW!”/RlBx~v=Mq3fu)ix?8Ď)PĄ:TQ ?)IǚQjc8NO&eGSկ>[%f`Ӊts JLJ)476f<ŨzL ˢp-Ԁt+Z ߄0UUUUs-挭slR?Iċ61v1SE³uR{Z%>(|U{]Qt`:`:q~xKN$z݁Ϻ놄؈%Il_"B-~MٓcHiѺ6q7C7 R.t]H|P A}oH&|Q⡹'HGHۓVyJ594>T N}t'-$2'툉5|?ap@%:P6_;2 ,I-,`gv@0wQ@KڱP.%xCF7c5<2)!|bwl&o 2⬏HED7 3fO_Tm[AŪ|$)?ywjM4Lrhv^F6u8(m!]Ʀ||xUmo#nGIFbT:?{n>Vdn is&ԋxU%A*˗.. 9C Ds&'Bv2҈& ۻO D Zpй;ئHBѶtEoiHhoߑ[YWOS390A8dꁕ?Tu"Fm.˼ MUZ&E ZS:97븦 P/ ? ?>-w f΁p1ɇ17Lw:$$eQnd](_;f͒nHB=4s'|W˸o?oyCTSî[Z u";aDqVci䂝lHp7-7/@*,7؞#<UZ(/?@cgTZFJp[ằ^vul"?wNh2Ŏ^F\Ix9ga'b  m `m.y|>zY0 aIЯ>VIa WBkd)kRt4Ƹ[vwoCOAh4ԴMZntp;JpQ/lST +J0|U]^$bY]c$~K2r \Zi9`n5qK\: /FyK 5ifVLwo隅=uwIS4QA,g:o1p|vݻliqÞ(cBȤOpgY䎋} ,s(:vS-x=Օ|cjty !!#>YIR6Q> gyFw-~Z1NqnKm>sa9/pkyU-.cKJ@8EJ4ۧ']R퀁b~Iq_ ,2@|^퉣^гd+͕EϦf)8{/Uu05R5WB D%Xӛ WJ9neQWPp"*5XačVNnӫD`ϛW k R104&4pHic@WU -|1(0yqW$fyJ'x" \^ҍh@3Mجr{ !S7g=WWH֨26,?«klM̹rɥi՞L\;qyt*'T[kЏB\R 6" k_s4zeȻ+U'׏ZH+HBo}?V=ë]e p9fe#ږ谏x:tOVd|r~o"hL^GxxȷplL%<_A5AS$6`o3 wbgºW/~.!:~s!kʐ66_Ic}GRS׻h/7X;j=!zrL l; ]!~Bظ4{gEEtpFV?X& XE0 Hb{sЌ(ސF#=oPr*Jpyj&7fk B 7,nFFNxkoQ_a GzwE͢D3P橣Ym&xįPPHȠcE;=F1B<+7fYc{%1O XD@'c.Pvz4B%.o%_a agDw7ZveB9zyIͨ`ys+h/2F۴@3$<|vnEb4U;Dky!d,2z?=,bONOi;'gĩy(Y#^^vlZ+lfʪUܶpyZ:Vyi P+B>LJQC.#phXFd۞EvP'O{/&/ؤIc30^Bx&9>WDVgAlOa)t#֯٧0kB"-]nWv]O\Z,=U{<,8#ko[v3C/zBW|uVCǏ-ܲfJ`F?Ŝv`ohk Zq}Dm&-i5S$#=RIL''*0Gv,X9B @YJi" :tJCɟvFխdjNQlz (u r :cfYvؗ'/G2H<y8D#52Af@M_\nOJŒRV 8F`\O(Bon/ذ G^"oU&:Tq3+-`J1kMK5v#fQaf JM!l]m{jEؘVDNH 3E6NRp {gy6UTW7U#絻I;k 6|֦WG': _vft:gXxœDŽ{κ5EW`Jlҷb`kfFZDj1/JDǂR.C }ނ.(vXlw(MnA NZBeC!\nk>q̍%P|sIOڅJWXh&er^f?V2_/1=|0TL)F̰x6Ryh(݉6Z0ðƞ'Hp+ V_q lzmv5,gNwvx^3UtݼJRɂ`"_&&5  ep|^͊r1]?~F*6Fz~]_A*Y}E[){v"@$mrU {M[Oe'ӆ^yysgYšw7zb]n׉4"lv~03|\C-E3Ft}?ROJ'.pmFEa0F "aUQ]b13;.Hi.Gue,l4K6 T]J=GuvJ|6Ԋ~z$/"ln+(>|^U-cA]1x+'M$Xّs+b8zu?ʛX^d)ѩޙ ezѺĒY ?mCzˣBQ57$Nnv`)s\r2u6|[L3b{~t}cd,UW3DNZr|&R.!Yο%̆W%B3WspNOJL"MˍT5xgdx1@9-Ď'& ڌc_G$B^9$4@y v! U*ʛɃ}\$(QP(BQ2t͋P/+km@_i>#0*ɕc%9\?yhw%CT8CMeYSк-LQ}3Bu1!~Um1IBtpg596=ԣj4EC?_~K]H?GnǹDJ(DNQly?ӫ]QTYCd-5A o*1~GI7YoC3ܘGz؝VK\i0p1*I';[{<=_-<2E7І IXU%٧tg.0{D;> S,cvT1N#Y)۔ ?CS7}594B*M 43vX?dwv/ A 6J,JV^d,@xLͲɖ\ed8yf/C!O %,>r>g!oe,w <쪛#w[Vt*QNւjXNh818GIӬduv K % w'C:Gu_*ogF·-h:׻fVp5D<f3S\p4J gV!׳!0ǭ % [nM ^>M^(!ǑC@1PV8n%Z}&d_ّ 뎳O0%tgF/2_!v!E*\fw]3POht&_!p7֧j77Z΍qz)v#؋7a I5؈ɊV:7ULqg% R~]pl\l\D/թZl.;]<җj3XS83DI%C%f)˟D$M^z=?j &oe (Q%3Xx4ϕ`4֘\ݼ ?)]\1sxHë54Ie0cޔ^Q䯜tvxkm(]ꌷ, ռ'@6ý?,Rz׋O4߻d{*ܨ28D,dsו+m'-U5)L^m+Kdq^<4*lJ[Pz^Nf#܎"R!!D4-ICI{@}\R,m*d%0bVngG'90 #luSx[U>2wV#WUbƚEpìڻ5ָKG6/*׽Xi:['1{^]C`v","Gfr':) G#| "*H -^6Lk4cW [yNCj,VDK%ŗA#JP=uQtrЬSX(X䐽C(V}*v$\9%Qh+ɣԵ=i)zޫʸ\xgKt86-R@Tr,X:Rpx0W.gVu嗼q].>Z͋F#vDJiF>TkDf.~Au$UY &yی´FW %ps X /8T-5>h9)CƵoSzCK |gɓBNl|m[х4A*k?k7N+*v;P4QGSWCSl"!2ACI2P \&6Q@kI YM7>eRRr!duى&ܭn9#[Ʒ\|mrK^LL%)CBnұ_wg.v+vM* P;$a:dW^ _kd_IP! ^%6nԗ2CVvis~˹ _T +t:x9fmlw/lp,Nd&,L,4%$ m O * +)aXlV-8F5F̝NanV#XA`bG٣)S2&8rwxL$l;M5f'!wu]xS!Dy{bAqT@ E6[z^f jgpW=D>[$|%ѫcCr֢x4ZP':ߪ#Vl!˙ 0VUttig-C,G lſj֒@[zEI2 JE Wwok   Lv~(wnb:JfO}΢,q1!7ەX[wZB pJ #r IxjlcTtj~0KmE8SۀV|\gK}v>C\mTŸIG";~ j rHחV_դm>qqueIUTMKڬxȑY V#Fxԑ)ܸ,KDTۗݵ^3]\}thj^$ t \F6RRiΧE0aF<:zŠctMTz'BQMD uW[!4[W^ME+faf9Hp(wLm\~ľ!1-.H%LhBࢃWlpYɩ*moY?O`Mz^yTAOhDt'a=D$!:,Ë`1^褛S=+^ɽ_=ߌ @h!4 UqSB!HN-2Ao40NLw91jIwJ.\w-#9na]ZCJp?21\zł B|yY h{AoZ PՒ}'dn`8|#ydqNv) Z>c^4ѳ##h F#Bx*yDx"cX!TR&㈫[)ؗԉ=ve|WX".?g 6 ^?ñ(iƨcDoaJ,}d@~oH^O)`Q[w%'zWAلT7)K>_&O,EjS GGiyn AȬUh否޼W>kn`%[ IQ=&dHSmE/JԺjd]ɹ7O֛S(v h/+ؖa G%9k/r2\7q\j2JAu"olxF^97[Mڿ/$_Zϖ$tҐc>}Y7m!#?+>t"z 2!@k0!Α%[K 3jhE{&\ Ф[I;rW)m\w,&k@+柍xV(Qij{c I fEeMr/)DSGվQߐj(7 iynsռbT9ԫX}{ hԬE`!7c7?hO X:oGi$s|z$AC$1C)O O{VA2c6ݢ_3%,bԏأt K U\2^N'zp (BXspPg٢U CS,CG$)6e0ft`*%Uυ* =IO'&b6R euyt{҆gv ݦv󋽵Nw@"KW`n@PW=VW4 N?@1Ee#:(M:;(zE?@wUHUP d= p> +EbNxԟ3CLi `vVmUeV= C*a,8YK ,],mn_,hKaJֳ朖N#}d0TQ:0h#&Z7fhA喅17SF۩.F1 JM=##8wF_%Vn(sT0ő<7 h(d~BX3K{y~HE?vܫb{.sKJsU@E`J[1,D>Z8 ݳӘ7bR jl^REԊ =7t'uhDA<j>0S4 3KE$ŖHE /Foz+ʴ8-Q.~LS ZG}R͐G=3Pڱ H١DS"zb_S NշxiVkHb?^/Qq gAҹoz'a+M$kyfS]η"K1?GQn*Ө|%wtQo`yq,`y5:7bU{`9op怽KIL'j5alC2&; BiAo݈0+m8 D 3cT﬌̯x ֊ix'I:9l-O55>NUBVbYL{$E ιq'uG|pc{'ȉ*h}SeXg:72$W۠AgZpDfkb.%~z$,Zj8 D$M9@CVL),Ϋl%kn*5Fg4Ay&#?2!1n+4OsFαX",} ±|렯!UCˠP;Q/;U #W@?U1K˺ sk7$pffq/-Z?H^aW౽ j#Sk^ p+2u6^"i,T(;9ebc+$Q !/bfwթN.OqŭMMfR[~&$c{N(%]@JF0>˓`б-cFvhxY d׏2w0wB6B-:7s xH#INEާ׽rO62HM\ ,{ ["o|`*{G;t>TGkJ-A%) >$~V< *UocAᵑLp;Qh_%bHBjBZk<ΧV7ִ>'BrVsIg!rcOI",siH;H< m ] KƠw3φ ǐa ;od^DN*6~Eځs O!hynK[Hnyj4 vdҲ$;jq/Hi2 RiPGP'0ϖ%)Hw0=)oJFS VZ])J/4U7~X^` cfR_\GUZ(?UdV7uRUwD}|oPCN1+Аo6b D907@_}M=zH^ 5C ߨ!k['\*?KPpS`$VHhl*4 h?Ռ xT 23l|bB,i֗' u| JefZ#U)%PJE\Ӣ 1{H$Ä|/r5 &^/+'>:6龋^$L@,]4!xL8~FtֹxOXq Ne|W vd_i~p?jyvQO^l~ePj#s]HdWt,ʉ7/J/*0ZMw`A^9< +'N]"&UO4s;/}ۙ5-Tnyr58G4ڤ.^Bv#kF+HЫu|yd | T̶l,L ^ W^oow7]ek,1#\`F:#EC٫e`IVpb )L7H,{ /Ma ;$uё`cy;zniIxfdnEh SnQ(O.~b5uUؕ0Ouk8diXnę<}Y6 ? q{W#&,)?k6 ;.s?|p9#;{E a%O/q?55۲~yS+Mf&G/"Fl ph 㩄L<:uGrj $Kp>woۜ jΓg%TpNiiB3 1 L h<g `aIrv8܀(ٶiȎrӋoBL+ .qZpp5.B0fI{rʃ.\7:=(LG*>hg@s],Kb0&rwؠ,DWN*VX#\ q>[!Z12"D_@zGֳGxq&@s/rєwQ` ZgF]F{W2b]௴V],FSyD _F.zyOc ~<퀠{/%Kٲ T5zfL :qPI\K^UT"㑷:> 7~bDT17zM`Ҿ)mYdG%U,gnw󋌛@2^d5SndSx@_ۊ~@*23JzܔgJ=-Y k kP:^S 3eoE,-Op€)W_!_?;7ر?bTV5?4:fG Mg }ۍpw+ơN| sj`7*A(Q$IU})jFr>ϼ^vO\rgbpjMS`5`ۓ 3ΟZ([Ő=|xrTػ"d~=|g+gCʋ f7b5K%VCn g`TXGX/9r!U7@k9`P4rz/}we`]kbuS.!º,ΤW6]P\?1ϾD b|'Aڬ(=!}ew>7|7Q0c|dC0-a8,1)FmO]R`0K)N*qcZK^p OI;}|k( **0iŎRE, J")Q(jYw;W%Ob<9Z-"nFg 7aDluY%ުv wjxܛX"=`.kdXwG_Kԗ:FEAÚٝZ:z8tv$OH'&EL_~&Cm{]#L\\3Ӷ ER Y pTR/mOԢ@0rϝt:U pr O5$<8.S,^]ވqsw4򈕫d2<=eFqwg{~^ɥ (t"]#0`?#Hx֌oұdp9&rC\G[QB175F,Cޅu.s(7Z o^vӣn;p!d܃Ojl%/(/PpǤR^}7KjQÚ6E`%LjM̩$ګY eǿ wV*ba)cX?1R{ClQ~_ |=lѴa;Tm39LjnɟsX<$Pdju)3{)3Nh 0m'kzk¸C[lL5b L@ 627{ ix0 =[+2 wȏE7$yʍYұD8ޜlmL gW\:;e<kH5]تվ: YdDpǘDAdyLǐ8Ш|=ߢάJwt؍X bID+!)JCei /”iËn1Y{(KψlWcNwFf: vD/b+lOj,~!2 }х3P+1FVDŽbsyGёX0[x+{CW 0>TWM.ͮ* X;X (}ߕV _@S TN8@AEhXͿO咣,ץ'Vg''gml~[ {24 d5-v~mhܱj_P\hLycI'D9%4c^+ 1ML| 9("޸#pc#϶OjĈ-w i/k %F&=DIJou60Y"@@gQƼұ{cY8_uR^^aзz"[tʨ`Q$8=z5>SuB=>5_qv 5@ eTŌP1O3M͎%=5_~:fH-p\[_Kr,yce)p0M$~Q{|L DYn]48A83Գ$DwFQpv5=~ӟ}UM @'g Wfi[΁OW"\ͲO뛮Az)ˑC *F9ӓa-Z•%"Վ]RZ->VfӔbFUlc)saTdNs 􈬣- rɌc`RP(^COZ[p3-Е.JbdDž@_V0zc ΍-ֈ)&oԵ\ 5$ xa[ٰ}Lx 4BW}u{~ā/D7~i>`G$a+ ӲFw/ĜQ͕si47Dtdn/7'vPLW5d /Jn۰Ӹuq8.n) rǖ 'wYaoA/g23~ gQgGSJ@cHzW>NXRm0.;1¶DGi9e' =`0x,S>kg'. 呵)1$'9X] ԆE4Q${=xLQ!~ Un#j|^O9rbE^yjוRTM%>Z=#ҥYYKM+ '͛mfHXCRDG@spqݖ=rӢ6XFBD}0 KUd&?Vk 'Y!6HGw6$U-M%V_ꃚMNBC}{;yۙ*k(x8!!Ql460s.J-')IQ/alY*FzTA2Pȼ,tjIꝩEtv|zAδ&L[U6w}lMwXv%^@\H+s^Yا8JzPLyyx5j=c0WJCr욼D:@{8(d7,3b &HI(֦Tu%эLz IݱxPoGPNt^](ŭ#s5@~V/=UЃnD5<(HӞJѽs%<$B-i0u~eu>[%LP#26H>d̚E`ړy%9?Biv[A7 PC'0xHX4oq>y|M*:4XDG7VliȷԱ!4Ef%Y:;l7g^uԨnr<"ղA\-(uPCmQN28՜G3MĠՂ1xpo-PmA[ u0Ѯƈ5/SOSA|!$WP`bLfw 6rr1gr=Igrp ̦1)Nh݊l}qe`V( (o;/F@wOxNT*e~1efؾV #4ѐ#%~6}L(E?I zN%С]dǸb4fHx QZt74O6ZEH0 A?73`AHsDU3E/v4#nyt.T@a'ˉruisWYBZ'RoE:ܥ,32(7XpUaYrrBE1XSv~AЕ̍(Ƞ Y Bڗ!O &6G8Z-+c_y&?:D'DKSȏ.]2o*EsNIgn.O[Ս|9p&4B  `h'wp1,Xr׾= 5"rP A٤ZoL i,ݴ\R'88$Tղ`Ix/A%=s'5fj&юP1BЄp[&wɀLy"}Ū;z](%a3z2\4IOn;xwvDOn]ty*YTCmvJizmGz"L-ف}{4_)΃(:Wƶ0J "qMS, A#3ݩ~LTs-rQUt`# ށw`[VQۢpQ_63zS($ _ ZI~jq;~ϖհ-PJY1t@QMXqpQDs&Ϙ2k|{3OgtԹ0]fHdmj1ߝǭ~K8^לк?Iڵ&>c0_>XsvTRP\O$wۑ_uF!<0#:,#),lAl|T=pu󳖉EaÖ RI}lX'{pV;=5Ur2[/ۂ ,f3Rtf5U6_BFwG?+/\fd JsKMN%%#VL Peݘ*fTp5h%zA0R.xms`GZ\F<;$7Jun}: Ìu\Lt R`] hASvu+\<h#G["F2:IPْ6ċsWiϠV|9q\zIu,&amҹq%Kn]:["Lb[H@!F_BUjԿeʯpD<98{ִ'TS:\m*cj _t+[F37O[ ڀΓ5.[C;[7%Wz}W~}rQOJ -w-o`' égBA`aU_*CCp3?Bc;\M9/xmn^@iwۋ@!pu&~dF >SblDf tL2>(`/Ffxi&' / Ga(0a#:旔Jy922Ypƒ~4{9;?BBPer 5=BHgeu6D̫hY[V`V6<˥xe~ו$tnQ#V`gK#ZQdY 8#`;<t+ȵHi #W=4 !/``rC`z QiTۄaغO4C1n3EPk(@[mi !FnEW= t(2vWt!HD<8"Shq)rF1ģ3,Uy]eLZ=:X('.->ٚWg甿E&…Pݽw&<ljqz~$oO;m> uR0($fRhRi k2kIi\8v%iI|5?JIcN7\ b34!T~;(QӠ)@Ї +;O~F*k!/pMip_nxwbBu4j,EIy ٚQ+x!ܤâ$C$1FxLi Q L/4C/܋ {ӈIO$1U*j%a. Sp8>-:f+K fvx a4ZvI\cde# 9xe„ƒ\N(gp$%7n0Mok0!5FQѴs/@Pl84?Mw.X?}GsC{ϯϱ4w͒MFfa:X'ɵ >1.[7aV zLʵ'`IXr+sO/cѦ [ uۺ3!S?˶aK\D/c\1NL#f89*n]#-]}@V~iuЭ<GAZA3S/҃S֖NT{ԡ8;s7ZIsNSdX,CYSCu9 eҽH,g]Ŕ9B=!\)IZ-L0?`r4嬲:p\g ؅DsԩcD Nv0'7 ޯՅ8ژ`?EđΜsoB/3)8XFζ:.n ٻjh-{-\%T^i:fyiA^0҆u!jS Ȉ1ie- I4Ϣq>$$^ ey_}~l* ԂYLq̥KB e4 ҭѬo4Ӟę\,I]У]%GӊQ"m)&e꩹ '0!P2̩_'\LIev F @7*ez|:;s@'(|Lj"3g}f|~yΝG ^Q\.Ջ'|APao{ƞ MZ&l)j#9(l諬e8>wEw{SOC޽LK,к=˕iqCD2$?"58Y'ȅs3%{=@ֳH%CSQJxSM8.;n71YU.d,>Op4W'<UL5S`EY ?r\'[xe9>i#s,kTYFazyaR >SI6${1 1^>H!c"O|H?ijӈkweKWNl3r=m H;Fۦ0:/L!ڦA\¸{6&P5"MjM!e@[FtT9EkP; uF'O! B<:fR}8ฺT֢uyǖ0Zxl(1H08zə}3fDJ]/.fMoaWޤۺ Zm-c5i7~T!j5s Wp1oEk^ZdLJg(A3|N ryJEz+:Bq)4[8':9GdkO_{6d]?EUz9i6#>2Yo-o0# ]5ngqdO|#qwt.+4fMi2qͬIf̭`yFF(̳UmY'AVkBčPM҆B jMDi~Z%*B,'Dq>kaqPc _C 9d"띘R"H6&s뾨)yKzGZNDON+dR+ZzƛpѧP@|\? f& erzs ?k2us\GvlL!OU.WfK:x4&FЇS"F-O}Q~a'J)g5z*41m917BB<(|`P#*[TTL} b/>; m2׊;,[*UJJ[wLqjmnZ)uҬ5$!Oo]ZR,}%b~NtZx#L=]K7\£QF>o.6% YF,CS8Q@L v'I~ːP5M$q\97vYvdbv$[?O'IJQܫejw(\ ,;2#<[X]VN&$CƢ`6xS`ەA@[ lwgrz1䤆Zӯ,iONѣȾ_# E56¥y*1w JbI./ vkPjǹȼn 礳-b=vXƢ1Ii%ӯ KV(,3+b{VEͯ@\߈-(#y/wr%,!EL4Mu9?OCEwWGyc5zpnqIa){$2!<ѡxۮ~cz130<U%i zܽ=E<)RZ*|~qp=Zty XL/%p0W?-ze4EV A>áXyVf HDtrv|0UV)_p7GSѳ8xڱg hRhz]yu HDw ]$ d [2eCϣmtvUG9?!͙*~&VDu'^ةqˊ[M-oTÚك6ŬH}mf[qpHǖV/d\>iM\ܦ4m@ʩmp .? ?p[е ]'<ڷj huWc r h@Am bپ|ykiH jSc@W<'5[!W6P(-wE#K e[A`ݳe,ef e~UdW5.Ԃ̛P 'M]w?O'mQf՝릕^2e_YF!0կ/n8sUIwR<=Se[hTBe\Ha + kNV $vA$q/^a]IbEW 7~p 71 =Uffn#(Np0vDJI>^X"~>A "0h|* Zw/\4UFS@V!B#9<5ŦEXpkHN\MTH.RV[ur YkUU>f)wJ%&'1,c{@ʺ_ڎF\# מz=R*~=vω8%p쁰 RN{WL"STڍ27 ::šDkE%'=tZ74s4 ]7p#{2gՄ$&-f%}l~ UCw q"G2PZ s(} Js#Lŭ8\1+X X(r J%`9e h!%LaQ}nqt ȤFx~u{Gw뫔q'›#Zeh(Ƣ`-'u?l uY\H B-<#!&UQ8#SBWϴ -eb)d+FHMs4x!heYY 磬/x*iW`/aq ,RPrY`#^avs *,{_Y^'1VѶj^ѯFTA.tSc|k H@?C95 v_Hӿͅ7;:='qgɸ=n @T11cɍ22;ϰj5|$3'Gr>W@AU᫪_lVV ugE,0 {hy &kw]7!CΐگpެKN;Fiób2I6+dU8•UUWST?w@jn۸{7dF/)QnHLR3?{d4¨1N1ZNB)mQ~cxh,Sȶ'W'v4:8]A|}gW QX]jSBC*v|H nBI3Yܓ##||z y0 2=\QDrb \uuM江MJV|qP$h|zzQ|oftWaŃ/74#xp *Jf!ilnTkI0.7$SFcIq@cCKJ݃.KB*Gīi.lǗ{D3tU8Kyj-8lOSѩ} SNNUHvЛJf lBFm*7'0# |Y==KDA(K0֖7`y\|x[)٫{t0N8$;4' bޕhfi ͘HgOzqq[gR:Ѥddۇ2}*udKV,zM0$70,Lhq.DT6K+t`y‹ةܹ0qAjuD*o"ԔCr pZn`eo*OY%5K#5Vm]"$,| cf06-1ͨ}Qذ&M)vjxgT|OB[23Ee DasS48J L[v Eh: ɾ^si8uXkKج Lŗ\ot'cB8]t;ĿJ{=;e);yM2VAGZn0J,R v/D7~ }Rq.DQxHZ 꿑}633l9z'1֦"4ӑRV" yNS3dy@}RYFF#)Jff;v=$'ےR4A"$RA{A#CI8 ˣ3.S}]~Y2UU7_2; :-eN L6O;;]3́//W. }|[O9|#j&ހJf:ֵ\RR! iJPǪER.6Z֓Z:HZB 33b/~Om gĝ/睫9q1F۠N4KgQS&$Q^aLa[TOL)MC"^XZuǚ#eFHqO1d}i ~EE#YEП r׃O7 >?YNӆGB|;ͫ#}S=gG10wOnlg̡ۗM8zT!S1f)!]40RE&eMe|ʉc pXTi)qd%QLdz.auדoS_{PUb'C` N̻V>DB>#'W3;6z LlΔ!C[͋>V_E_X8Q ȫJkw%980q1C@8_tfbNviNy86U66#'@(0Q: 2\$jm{2c*[k'AF3ͱqR`Ȫ_"1eHnZ# +eqax\I xKja-qti*szز`U*5 *Xl{FaM;_G3_Ůa; _#1r*P6S ױKdt$8;έa9_PEt9~ Qx,$}YL?(Y%e uQ/̍̃'!0rU3($u纛kaKߩ}\^GD,rvGxqu_8Xfټ4؍7uߡI2j6]( 0nh1;<#wyl6u=Nd/aZSy(] 7`)Q5CBI1#P ʈ+r1:~Zgⷋ)w {1z@R+ )`DMs]r-ޭ`$BR^Q8Q]fw5p!cnyQ35גFɛhK+|vY/Bl%NU@/l6obF#mI$aXFKZs(ws9ç]xdMͺhP?L"?Y^ e_Y)$0b0xSn3-̅zUb \Hʗ,*R4 T8,8ӕ#'|FT27V:oaQO}CXٯ#O Z04cuU1[J⦧emvc3ezrSSAR_2H7Qhp!rHHbm~;h'v} m{yNW"%; /]2@EaxrZA9?\J|j/?v;l'=3+%haKyc3+2 ^I=`DO]]M/qIȯo>b$5Ih.ԗӀDF\$;G-Ǵ<):3lJMG\B[ܶBa6GSZwh8ҞVc Ͽo^AΐA_Gњ,F*^Rgdb[gT ]Cd!+bZ_ےKaw]?˃/M`H5n|0mRjh#7n|D:znRđ,h6ny-Y[:\{Hr5$Q 403M;(*"ԩ+:'"!kJtw%LG0#%?Lx4S(36]gyFvwc_9᳀jbYҲĻjc ߑ_ɺ3o碼B߇+R1jDrxhwKqvs,[xZvҟu2} \6Hr hG- n\FJ  ӈ/fb;*sܢ,z͇VblSxj=A2}R+{:j;0 Œk\jSܾ.W)Jiid_`f(xh]8}$Rjl*vDpKJ㠢zj)1rV-ciF9ulu&L SFB^c(%F=5 *kGʐD}As}<HV \""FO'~ >iߍ9J'*i*7)rzKJXc d\+[5.IIZj$ >䍠C)ce%FCx0鍤 WkǺ =Sڔj2a_˔LގcOfW6=07Sf<-' 9#ѭ%YLQ8pŇS}$Ļ-kiw*%8kZ؛ftUnj١Gد;i'X v/7&_[.iޙ+\;R[^4ͭF$GѓضFNjE"K Os)Zm\bE?g7 i,3>EmK(,kp"i@P &bM9r{/,Md7t2@?K:T=bw G,Y}/!0)^TweB*BCIf)T_JP*ޢBhI(o:4ioTce9-F@kjb K<1Lzהqsof i[>eu{0͕=͠#iuAR'Y}O < v*>B/k ,z1ZZ#-ji[KX9@쮰a&GL !ֲ^(&GOəC!a;bDLe{SiZQV'c˞ey+ꡢ3.9zq+v'ъOv,0/K`Wm%"|#TÜ-KW$P?[:IϖmuAVY[#FpjH>(7Xb"B˹F-mMCv0ьԨZш3B?_D)u6 M ]挭//0n-OBaͤ62JƋKAu #UD,9j,krA){\ K O7*9> ~\r3ؐӓ<&1a< |Ȋ.Go' wL0-f .ڊ Z<3@sE t+g}/\DaXij]  >lD[l^T*\ݠ+_JhwAhxݹL(wTJO'$7YYIC%xG!lm]ޱȽ.ګ lH:i'i8L$$3aeg.G\u4"G7l'P^8#=%M]xU˜TNQ gIo4GL5KHxk^Beu3!DlR^ 4]A` eS%@{ 3ެfJay~u۲E?55+lʠw0:aM6IO(L2qKF؂.ت¹2 % cfpT9! N BNʲ l<)GliH4?G 3{ `>J2PLUު"83\ȍj 4cxүY)'Lb5HGpEH/5sⰶy"zcz֐J Mf*v;iR ;{x1QZta%1r F"F[Οߵe0l& 7F*>_<^5j^F,KI~/, 4k0TuPz86y!l RVDu\AZ ^ZٟmK)mIE>Ac:K=>~6YǾ_OKÍȶ&KX6u92Y6k88{r0ހivif߼ G}&7GZXnXn kdžecX3]8S0쨯UiORLsm Q~u HI-a V4#L1_KuEfR GxO$`Vx(_*x>Mߛ]01!A4r#_6Z*DH] tP *)UǘaG@2$^vOU#yZ-: }7U~R0]ksϩf.Y~F`O'U.+wI4Ðíok@\!(sxY\Th 7ef>Hߵ8!p/ȁmD|s: Q;᯶iUL#ţQXu+t-{w, t8>Phmpui 7iT 2Eθ޸YlĘ^"SeM"exbVb31mge-DN3ܐF^/ѡPK@`CMHVj!D IuP_] m;0CaTPfI=.X#4ݢK .sPbpb;pI֟kofّT[uCBQV-cWT6ia'g{CΊV- lPid@hq+PhVx4:du?E x|e;^ - ==O V9m\|AkY5AT|CmR]̾iT7Q:~:eƋ`P$7\oڙU߳- (J+bp8*E/pe錵:fBc'V /U:jEϐVPI.n 0^ vP9;O+BtLdifl3wj:%"YU43E˧ 5%Ss9Je]w*AkPT|!~b1{qlEBrn3>szN[-|Ee=u%~_-dunZzu&1̄%Bis:h4⇰?v ΕccMA4;Xp h*E%4ap+QaYzN1Wzm!p4g6N^;u^,XL*"91p';v=1{Jcd$nW%+M9y o\BQXDii=/xai~ ܒxIZW g/]gLZ\+濥HJ1fP|&0wQxL0zShy=ZNk U`GOJ҆.轏iP`f#X 5Q'' 0"5>ЎnTjU'4p|N*C#c)`Q,Lb\aoC0n)Qf}$  (vMvC%swRpPz^e)\+]k&24A(Ej`.e=o,p!4Xxr;t^CݞKn'!㩊ʁ ֫ȢE˺oRk/{kF# ID amqFVӟҋ+ VDY4ܳ#xA[Xr-׻گ[9V}S;emoX` 81 a}.DE.޵v;S_4J+Py><kqkIc;[@ eo`TD% 㻧 S|Zܮu^P{_pm_h1__λEq.QZ<TۏK& (MghWT\g꽧L%+\>D|3%5ߥU'5_k@Aq;:v(&o,N$x9]>n8g\?|%=`Yl'}yt-(+ᄊ惲cP\xQ l1zt}&´[`E GRI^QNr+T)OsS gMv|bCSc^`+_%9L _$Zmu7ʗs Sd;׹3QD#%c/ʑe1)V0T=+h_ց9nYl}A(_Wn C7W| NcK}Tac,yP1}]t}Y3x?I$gӏCNmrQ9s4EuuFNkٷ1*ˉɘ7Ѳ;!Sn N0.tFt]i\n%>jgbT _Y:Ef1'z\o^ Ĝk9g o=h0sl(BZA6,?wݙRn,p?A+*Oa%Qm1]MdU NL1C'e a\̟$(tP[ix.8NiU}6a/oUCB%E8a "w .m:\j ?f[J-ުQ7mL^xb$COyF!!^DX'H!kM/ݬ3 -JsNzT;{m`(FeW7FNwO[dvcE%V0DYH` Y|~tw~Cٞ|)[z)]xl˜ z;w,o uh %?Ĥ)2iUs29:)3j;:g](^i, oiJy){}E?6-}EC= GIை˼rX!ٜW(mCr=3WLtTs Kem/G$kǸQA`]eY>pAnBiL ΗwH&5Ч ma "k=mvڔnst'|'="^f!zyA&a&/[BC23Z14P%i>(i 3sPۮܤ?ĦXI4Ѣ- Ͽ!v&Ny-!2kK8ӮKč$`_i!xRΡ(|~#Zܒn{N#ȵ $tShl3EZRtr ;Ubu= ^BE(z&O0EJ4D|@4.H*s)ivBTnY08@kߥaI7>7=f"j\!Bkmcy$cȖoCg2r46O+Mܛ5@oskz{$a=jȐK)|qJG ~鏇1וӀ pI@Ne#ViN$7+ gߝ40tR0ӤYux]8-,xֵ>M[.تpgޕ]oܓRPk)g7fܨ9KsԖA4&9R=m8a? eq\h9hѥlͣ8;)):3D͓c=C`&pkP):L uEvK$K%=]y~]Q*{Ihu(F[DxRn>V Y6 Ozu2Q?5Sg*8dmtH": m z +x)c@.]|7!͡?sK`b ]˥wخcb-۷D^;n)alfS"vJ1?tCAlYFl.~Z%p8ǧE~CR(ܐ'Wi 5?! 4R*}ʧ>!8cTl!< S.,@++^,'D 朖=ERvCȥެh;c2J5 Q2(XCGO\c'+s:k@ jX78<0.TA'/fQMJYaeAX$H]5-aٴ7 ar*go?Gb.o6acgW+Pr5SWF`|b:4o* L^ /eւOH),:A?XP*1.? xo1P(ir}Hcn+r"V/MX<#EQFz6х‰V|l㜦kDJ5u`eDB}BgP~Q95oCMdK~EevyFԉ1vR43@%nШKv#8ꂲ w"L'#~ىX!Vm;vb) .RxYnYwo'^c.&=SQ$f*QĀ&,R⃞Eh/WZ憁-" HW"ddž9˴@6t= o'p!ŻyG_ =^xZg yW蠉&xGfj2pvy(rna&pQ{)׾B3iJE"fJ%]R64>΁Y@4VHn&{Q*S'Q٤e4Ӌ/9pYyw);^n[e^NdBY@+t׷&ߥ%k1 K0C;=CkU -ɂ<%=dyn-i;x]{mWۮkuքcC٘AWZYL]%WmLHٯ1Z]41#~xAuROsicQFF'.ym6]>ted>vZ[)ΘXZ+.zFnҋWan}V2T߮lu5Dζ%.i 7~8u˅/%ϳ`ђwaMq6֑ATfeEQ:*xґ@X\FjTC cՎVI ӹib;KVw 9pvVO ~K0{(jH;ފ۠)w!l,VE*x͉(fhN!wm"Ba;vznPTDгNS|iBf֪Kv Arm0W Qۮ3ddF>矩fI5$^RCnSN0/F7^(^$]|i :YuRK=Ej̔G\nwj!E] bMY^tB&TKYVOrD$I#%<J0 ?|5϶м59fx :Z$iСg!JPFWQT4 5:(5H{g 8V&^2a *ڋ͹7-<2[bmdufеؐ+ #"yNO>ڮ43|:j@6FD &k*tȉ԰{ׅ<EO4*ޙ{M$Fq~T#w"7Hމ}xunm$Ӫ5;oUA:澁kR١9M@lg%sr6T|#MBlk xc }g#Rz}Ģpk ;aQK*V>@|^UQ@4Χ?an`q[-,o!宺o?CQs; u}7JHfq{eUxr Gm80Dǰ]i\ :3_Z}DN՞$ԏm|3c>PӌN/[n{ᧇ+V&@& l .(D_$}|]V =P;.õTԆSpԚHʘhKB"5?"{[ S`n~y0mҒf9 Mm/Zs?1ltCٮ zNoY+`WˬVZ)`Ľf Q#njUTw$rVc;!܀  ~%EQPlBE^2y"be=_YwWUO-;8}`B8j I4I,\'L77eDUfeD=K]s53Hv' C: $6=t7՛GJi;fOKY]?+hkMJW<V^؄+ Hg>j (H=e!Ose_!1 >üV @{i3ΘΈLi0 `Q2;{Bhn+}&ZrSD6W xPŘz_=iZ+ŞZƠjT̻@ [/bnC *ndrqX>_q|U@BN\0|p XPpHFYZ7@4ha7-JW\O O}=-PC?k#KBNZ(QXזlW\RE*%8yb|Z 0!`o8whN(}Z!3 7\uvBGNBE_c,f.^K E>,_M>g|8x͞zpH~֨h<<<@ CSJqϰmdJk_ 'C6,M|P zrz-#!~n\|ƴWy KlӇ1Lh?m*njGWTd$Heqk|}􊧗ú\ $>JdpmƒɰN1-vp(_JXOHls]U'ś;<`Iη )KhUʝЮS+ +Bq5U@w_4j9Akbkq8HQ ņ|M]Z v\)%w ffT W >"lUY9$$rh.P ׭!ݸQvt{0h`V6ˎKxĭ#UmT!P#^ [f,oɼ+"uqE*E*cp&iVj>}"(vtZ XJ&ajʈxa LAgCFsށy. JTH7,m>¦$jE ʝg_[L}Fc0կ~9AU7: ;mD7}9"6Q7 nm+6k=#vP5!%Sբ+ J[$R=CLؐCMaT]hKB\8l' 05gKIwE (7a`ʦ)fC!Z`~Ӵo3T@wtߍi:ֱ!yDXe7ԪjN;k0P|N*"VY@n,=>QQKIT[}v^+|;iQ@ӎSRsGI(L%6T.X!?ceC0tͶ%؎DmOܲӍvC:\.aMpR4v6MMF)ҳ$UpbsN^ieex;]YޜAPf$L/J[fzPEA1C\Mw#\ M3F9Վ!P FUg"ږc}MyOj]^j"['xʽRymqճwrSU\(r3L3Q!M~>q^Xj4lVNS)ŧr 6"Z4]h7J]nfMlE 1tZ~-'5GqbDe"ϫ#ky褐]IS'O0ڸ&Mjz` S;P]"[`,X@>Hw/QPKpc o^7I'g+[ʯЉffgag 6[ь6p> ux[_"eH[ N>W ro[4MtY;jͶCI!PάvKep SsVQZi}P?qt^z)(!*q{f,/n)g+0~-b%8Pd,٤oXqzZ[]C#5˖ $JщG)`Z2CkX #}p'/h,(LQRA@k}nGl?/fxgn&tMq-<곡a4{½?lQti-}#'9zU 2r#pS] R_ Wrk4]"G_MCVt'7UQ \YYRx|&tdQB?@l|~_BMd\uz^D#MSwV%0oJY G-[Sf]z;jz)-<[xgq5>_u qM?W ;>9XtvG}H%~$ZɸFY)Fy@oGBdfkS0n }YYiwMUOP_mj^+f6-p>pڤk6Bl꽦)eI[Б U Rp\ l'Q_r)*xԃL9{)-ܥk8tb D`' +=qsop3@vT\nӍs^__zL Tz#g 5pُ>ta^qQ;\`m8aˋ{ 7I[Em@ (fFA<*&x i' -݉'?5#ؿHGF7FfŻCtXvL-HsZ4U)&[CJ(tK?D~؉:Bo4ŷ:>K*۸D( ٫,M1U>IvO`94Jxk]Twtp3}5hsH}so4O2&< g(pI]l Kn!pٷZA4d=QNZz-3)18.ƪwi^7ߊ֗dʂ௏.M  ʌ}En6B0"Trs!n.HamTHc?I]cf#׮32^lNT2A[H89tۭAu zn+qM./pBdA?K{|v+?4Cd^H?L5猏~d1g$Y 7#9 i ڟ8?(x=+aW9Ѹ{*,6 S`_S |E˒Ԫy{*lTF,WnRT^s*ge㘽f^N.@TmVRB`4āvڬQ zsExNָP῝ 6mE}*?l.Jo~t`#Vߢ' AxP ojFYxce$zcNob,]ڜ;n='m}wFVllC?&Ԩ_yloSt~>2w9*cR2i".eVs02WDgCu].!E(E @`: ҜQM~/j6)P<3'J$^IL ,͝D16Q %&QZe>>˄Lw_?qZន8Ǭg;"Q,<9{՗."ʜXծ0ɩOӢHx;hE%VQ3hçwD 6ΙԖnZ/V*Kkbc;_ znCՐoF84i=\ 6:LL?,`+ [taW6ZTˉ.w2u~e{Ӆ "]kSn LyVj Z@OIALӠ½ҪZV)LZ a Aގ9nkkל,'dW72}E9"TҫVwQYOFc}G` +dԌX%+M,u]o>]G5'PCnw62m&`i}Z_o[fجbOmrͶY( ?GtxQogf< z[TPDNX^n=+h씾`д/Py@`>dVSS4) ?as?٣NC[tJc ba-V&#Gqى]5ԕĸI1'0l $ Ř3K*4ozC"aBhQ`-%U`KpoH5l1=vlL$ZcB,D9$4= s"3raKRWPЦ^׮8w5"AQ8 ¸7żƓo bQJBRBw:ɍcn; .04R~Ψ_>Aoڈ(|:Kۑ`VB<@BF/{(r  40?jev>} VR(jnRe"sK6g6$HDRjAӒAӶ}&ae]{AS%MSf93вe']t9[gJ_N}ٷ4NF1bM#=1p'Gɱu36qr&s8|oZP(7c[,'A۬Ei}簮 h.ϕ(0_M@%_6(1KHAD3%obQZ6!S#Ә6w֫UF8M"=(glyo!8-Q܆Y nUT0/E5avw{ď|UۚS3rbZz@.)0j,|/-g77=uKrHۖE[j-,"߽Q0DZgCHK*yiT'Ulǫ零 LyI@=zo #С#tHW"p;Ql-Z k` e.]/-]A5;k>W 'W|0,ƙ;Jr^qq" pNy@ؘyrDY| P HMKzsE>1|HS{suLVmߤltC9~#3+C19ϝ^Ɋ{Y{MfШ}\wxp˺yqjA]-U6ƄJGI,+9薑Y)rDzIgE x3K\Śo2/%L5!ͥ0s}8oGɟLz/iս|YHkk(F߰'_Ų.>I/\,FB ||MB1msS ??5+*&MNcɢhH߆i6b ujaT̯J!$n̂Y޼si&F*/Գ}|;d$c-a}DY׾ &bZ3KF"{r#lP vqQ||ُs;xcT1g,Z\ r%az 8)(R >d^yC!;my?]=>U?#1nƋD6ou=TWg'}vPir{PtD?~ R=km>Ԏ,8Do} B[<= ]Zt^96+,&)QT\ q2v9mAʴOSR2Jm8MQK5Y٪USݥ@J_[ZFtfSLr@;c @tB#*,f܅_iˎݯa lߍ|':THxEy GE!f‘HOTC7.]\kM#'Ri`%Jևu =;dcI WOuvafDqG .u 4]n$`w|9A*/ީ\9ܗ8ISo06T믺s ' ,m8Yx2tIfb#ߥ$> (&I"X"ypaަ%c4)fk/z/nA@s#=H֙AUnqb5F`֤^hK0tg)`;k=49 A킟 ̸Њ'L ©z2!VVk&0wO(5pvW>4 ,&'5T&Ps 96>(d H~n'TUթ1'M}HK4T9oF٘,UE/CVflm>i#y3{sو1Qag2#C,y[a'kt壧M>Q+?uTM7 ! Z|{mq=MAyjA^T;p@()׍!T0:n8O2rNNJ Q瀺[Eיn.64Nuo_[(aj8 5Uu6^y(53ayApJή~Y *ַ1OxC*;{"sOAUӲ}򪼱#CİiKf YP(t<^jdJZ紩^R.FZ+20P3xvi*E@ 8gE#Ov-K׷7@* M/9KS2w}b;y\s7QU(*2h"%ZZ}ޟAd f5K/,"ow9JȋƷܛ$0l?p⨠ղ%⫩ת}<0Qf'e> iǀ! cڃg_qa>% %A'@MHYTĨ^}XK{f'CKk9U$.;eBZbO* tiڳ@ii3ߓ qzcXaO(7ݽ.'jh)> ז~\x݌4PdX0wr1Wf(Ar̦g=7f5>z.BN 1ye6_A?h@.V` }-7.}`VC͉sgS+{_VI_ v,<e[6c ;O +*4wiK}P"gYT\9-*t+gƊ&7F=(6f'D%\<Ĺ $QXJ&d6D+u-lOQc!.ڛ3uh0@a OmՐ윙t°U(i'WIXqBH=a@0E_U?]u䋬"Ur0w3/M ŷɜ x^\|M[Ƒ̆;6) q:]WWandM =/y!OEЊ a5b}to[)ǫYbJ ϬZb#jUjrlfrB>tμdnY24Y9vH8r$"\?z`tuJuqTs^.Ish+?S`&<810wJ)yߏ#d,c!lR U cUt?wiAD(>eg0Ga)$+R|"fib^_>2bv !\@ {;wk}\$P b{̋ڶdLH6%O@"FwN 9|QٖQ fhG9$'AtX9A;hМo,<^ѻ%&y5B[ bAc3-~0&bmx4$0#l064%>Lߡ&Mg? h*QA^|e=33ƕ^-:a3gM*+ftoؓ.1F7SG MP^P|Qrs1F]K꧕.֜>.2wE^MŁ/8*oǏi{:~4n_}ڡv;vicdfz4-׃6^-XpصmUj Q~{&dbI͎\Jci@z)ޟ5I `r~:j!gya U)Ƥ S{@CE r0"C61A-_DGWhH)wɊh(-r{',p]N$I.{K&ϝ@oJPx# xəBUN6gg:!7č`hkKү Tu.Fq#G EW@4-|Gik{xq n]IaI٪c/ۘdNX}Ȅb;[?$}/i~OM8^DRi[3He v8hu Am  =W*n<&7s[b:_F_G,_ "'#Ug(c6Vx Bxj͔u7sNNr` ,xr(ПfCZ t*NC iHUpc׌ĦOߤБT\8}˲/(7РNt |N6_=xezcGRn) 5j @\Dm2_4V s61t`鎍X`BLÂta[:Jn/eghD]~o2gxl no?HF8`J<,}VFkyr?Okij9#C[l';qrq!u ;XxvBfPF-3b@?.=?Nj&œL)\6 WgKprQ AE&Nn)fd{sOu*oOa 52_ DM ¦bh봱1E72wjٳh^},81>B˺Mĕ:D* 8NTakCp.?ra3ۀ _-=*eJ D;п;!mvW=hf`uA48\&n5/O k˽J#5v'bI_UPv0>@7~zSUE%SL l!RRXkSAL '=$mmM})C^u=Ztl L:Z _&a3Rk" *n=6 lO kE|ƪRM*zfB=`?K TX}P@$=Ptv5FPZ1{J렅rL2j.կ;W"!l2;IN\ލZͤ5$iac @:BM4}ZYCJ^ZFt-fFj."3:䎴 {8yl\>!74=4,{hZ-{+ZJ$#]@2H;[`?j> C0) д ZhǤ}qD'{yކ;a*KfժǸ3hD/C bX24rʙ"'>XA+4pOYPg5}bMeWazE Bb6Q\Ig:Hlla񧜎~D3 GzU-('F*aO,`Kлn;ZQN-!OY=S2b']Lۧ, {xҼ* oTrm4vճS?6ʹY _]q?w!b4t EC oÂBB c]jP)/tK|gQ67ļNg] {@v՜_hQ<.çsZw$z-5a ߞUg~ <{>8К =#À1RDq>[Mz\j*6)BRM1aJBUYbrxi=suC9 )[$0省P9GjF2mOEpjXsjnbLwP }S+-2Rqz_O#cHa*tEs_7gO&8n#!FE1N+1̲ېF2f?+:Do~1.K~B}7Qf[ys@MgP`mTYFDz9J}/8Z]Ga>5jd /c6gNQl'3IAh(f)rQ(.3o6bggoP;>Z؊qi;@ܷǏdN6h׎$:J# Q- W?Q"q)eف$`_aIfK0PSX$89- ,Mq`KsuUzzh!WtE/x‚3s8ž 1b톝~g :N }vV@8A)a|%`ULQ5̹@2pߥ f\ѩXύ8|[r k/+e;S󝧶s OȏMhRXm!}2أ.BBPeE}z6`7g^u$uPSŁVwKOb{ iT;K5Mݙ[woj:kZx? !v&Pō7p@S{ؽLvTd[`$^2tpTq+7CJVHӕ*ϐhkyB b@tJr1ֽ-ö3@b&2b#lyg%:64'9g i?&h(T+i7ۻGvvX٤(@E偻huWyչ6h "9pFW31I/Ji|XK@8m/͚„m/a Iy|Ou |~9ΟFonIS*CL2\jl9 px 4;(¸usZ}]f C1.v}nD}{r)=;oT ϩU:qḾ+h)]Ȉd',]P˜-:~6U=}07LglƅTe DNue2Bi6M__E#* W|vC¡ݒh7!k*}IvL*Ix5-Wϋ6]p 0.K"ڛdw=Ԭ Nv?TWܺM7Z#ݦ$evxiHQR[AgDC]ҧ7X\O|H<'BT@f\:RYKT5"smu >Shq&À@մa͎/ O0b tɜpݫ~a>9\{Qn~֟D Aĥ BTZ")Ku xJ6G{br(\j,+(K82 Δ1_#A1h|B2*{:߅޴ W~%{j/o`pBф̦\^% uXxNÌ^t:pS̕&UR&|f UGڏV+Ot))'0W- '!r'8~tȉ Hgu8Ro3]qL(QsQAb.?4_ޤXloȒ{=> X]??ꗔqzq=ֲZVxxb-SkN65WѥKv2RsSO>eEVUV"[?-dmDmqkT ~f.6Bږ>9+DEF-JKr(< [q?ޔ:Kk };hnpshe_PM{C`7'ֆ};: |ÈCR?bi ~F1;s:zLRh NJD(<Ŝ 5{C8EVAԉ]EDFo%1hyx**ه$E Ĕu‘ƀ.TG\nӟ7E:Ɉ:ǓQQO_-MKi0d#C%Х⹒X|Q_K-^\%p }PCMsdF%@bwZn+( c }j1xX ^fhe\s'Qڲ&vvt= e>.\yѻAJ@˞?R,%0!H]Bz!*L)~suuXKLU m J "I f1FeO"HLSzfMN\aSSigߞeM0"jIsWZ/m ~ mU9]K+ *UyH n$Da֭`<c&1U|>KOz=DD_qWⲩ{R6#5lqnSeR<Q 7Lf}zOwXщ)^J^Կ.tkzӞ7/dDC#R6S%w_&jЊ?[@2u'&5 OdF4K,vܯB~;[Y%PIګ{o[Ynx/oG~ o bc]tLire9~0* aPf@$= Rm#_MΎʠ4U*oNq=hND8ƒhli27Ђʀq1tW:Ͳ,jQ/]č;:ZŌODrf~QVBfW D93Al m ~R%1dwSatbMOdҽ+TV$\X qp%C|eVkhgʉfZ2/N87ؚUG# 鬗9낉I ?mҸiY 2ND54 @V5^[f=.2m?l:r΄fzNȡDl*t*Ϥ뼉VwHdE͘ʊ;R35ƚ=w8lG*6\!mƏ^£6ps0=0_,oV`F|q/U\:bE9 Wk%7ҔSz_F.-$'qTݯD59lٿƷ6l e@ \6wab9ڻ2(XTGq?Q;Sc ASWMtTh"g`oDlt,[_lEɞhw~E]- г݌n [o6cX& s m/O,){ 4:OnLԜARxV/q`gd\pf SKzf ?>o7j]-hіdmy|MSI#0|ؖMdc@YMϺ:$OŦB$VWv__r!bA%OAtTkD&M&ʽqf5H+Wc!u"/Z $`킻DyÀGznh6^<%RǃA`BWjy8wFv4XX0_W^QKۄPotz9lo;1:Q qam+<#?H[t5`LR@V1^0Y?}hR}l#kC-?t?t;bKƈF3 XW6S֖FFL{,QvX4Efk3-j aH1TFp) MA ikS%FK=l:`(Z#D,/ҭ$P\ӕBPPDBD1e[lxf Pl DyV2D],rZ뼓b^k'g 9xπA2\ c\ wT7 Q;nܞ5ۚC%E74>[A&,o&1G2E>&?GP^hbIV5c50}YMa)>}:R>ZVO:= ƶֱpoEZH@R F1.g v+4l{d)쭾8b(CQ̙ۘaV".?'8nJi Y*kyr-UjaDB}g/&0 jM5]xvt(P[D@N3\?Ѓ3 nQQ}$h:DC(k'G~qua +7Ɨ:ǀ}r$ aQKQokZC{y*HrVsKtß|7d0m~IUqyCq!qid$!|žup[a0S `ƧT͇wH63o|7f)@x1|nhtT@y*ޡW&Ϻr yCr]\-O1JC 5|^B9w7R`U\G/nj^ @C!H4BlU{QFVxzC) ay.Yue/*cFqh#\ Qzj K)+C?h^:қ^-_shb;;< $kgt?\A1}sa}au"0zcןmjDhY )>jڴ6Rnsa-laMw(xNL"m+ҴR%0cDɫ1$}JC1.5.qpfqU UGo(u_lVC 30,^s)doPD>1"9MCa5{;Lc--GJg*f?[}ΐg UK[b^$)ixLjaۛ@2KVX(Df~7qQJ-%y?3ğbgDAT$2ctվ~Ų1nM@xNf+E辰 u#JnA)_ @DeEftyr-v#Km#AHҍ ? ͻ.P| GHo~eX[x.%j/ R\sC+29AJ XPf2ݚxcЂ&h' -K%\P?ζJ/ 4&,.^s8H*ҝQ&W&\VIfrz-s1-w#A0RҶk|=6qHf{_Voos^\ s9*dFvrsaYIAŠ"P#. G]J3V|eX+ٱQٛFBP' jGf!/-.z"S6~YN!d`Ey)H`B8Z5$i{Sb7L͹QbYvzNiZddpͳp-.Q0%wUS k^/e唚l98:#?#` Y-9Y Qw+we^)w%Rjg1  `y%Lvq@,u)lVVP8EuDѼ+vΣ׼O)/Hl{ 䁚8|Ef2# Q=-w@ {z֬<Ǵԝ3[r MxbuKv.A7G&6D*BrK4. ⰹrsȶ(R,ylӡsؽ9!slxHҮ;RU6 FHЊ6>֚2c9 @%'Z1E^Cq9 '47dgkhvQ9r5E֐Mf3*䭕K>,NmW«أ JI$qJXDڝI47I4EA/$5esDXtO\F<+$̝)GMgd4B?Z70f!.1 f{M\UzöUҲ?E&Ň_Z b.'\ odSIi^1+!g_ؗO`[P耛ɻ;6 "(K]CK*f]b?$+tBw̦`=1gQ֌yFG>1f|䥐P--3ۙ-zJ#&ܮ} Sq|a<+p?`x*{ 54(q\6Q[ƃ $S(U' qeWhm}dWe8Jn\3@wr_| 1>+w\-TUk ڰ{!Ce0ztS/=9n"b_zЀ&sDSNgФ՝ײfR ߸t&me=xY<h$/fž I+?Q2qȻrLͦڟ%)K w <{%ߦkg§c47-#Jeh.&Dt9!cϋ8*~Q1tmJu{ eHT˔fn@T#k.I[7aӍ-') ^*5jn*xa.5h4,qී18 W:)noO^ݤ֬?@wRb޽Bɦԏj%RBH ؃я>߻hJV܈?lo\ :/YlnK.kKڞ^S%*S(5Ll8Τr><ќUN:H!fxކZ 'cM}M3A*һBژo~# D?d;ۘkt^Dbߩ,D¨KjwjWB݄=|<]_z}̗qxTP0=uE[5WfIk| NVP$xݤqG;Ǎs^#*Ѫzq1=i>OGH_NÝt !ڒ_*N_ϟ(x]B(CSW/ Yf I$IEMF{L`jGr[ 4E&Q\T†aI>pzDq'3L'811lwc@ow吤TVlT.?˲کټ:WI@*Gua2QM%wxB.*8cU V\lm\NKim=*"Qӏ?Crs7[JR[$'kG-KyKMpEU@5N)> Nj2 %l`n8tD>%-Rj\##?~^φMy}`쑘#_QAy!پRđ:;U2#bZK9l9ԛ F4dKG(e:Y(Q;DLjj\8.FEMEox,-`<g7]$a'<K6J9ɀ*X[1΃ LVꢟlj7#*:19 C#db!d=WymҹTڠa VVɖQֱ1OpeO KX_ADe R&a}Ie KtNr9=éӯtDx}afѧnQ l竬,uw@ R I#2>dOGnnk-' 53 w"#NQ 1zoJ,,Ee/g~怌RA~lڇD:I&&yfIޔ.[wDo\F”booT !#QsKpJ'8ދL}}ԛ8ov&rY`rҷM_-mf ^ S4Yo t{`Rq-!1nA*oQ8\¿>ށV~>n-KƚfֱXÄw8xI9CzT0wΘĹL ݂DƢ}FO(q:?{@ Aݱq"doEJ?-.$qUm+Θ,W^WaufDLU/?U;>i ن, ksG! +e.X*yؽ)ӧ9UKN0X{!}=A^X )Q!:E%e;@p} XG5n}JU e^茖TsCeC@\.iKg|yde7)-x9K%* O܄Dh:_}dKS>QHbhO.r#97&$[.A KV!n<Ґz XևB*V>"~=q[""Zs| /SKAn4WSE#J-:m/Z8#)1cR+spd]\'Lś=N̪xZQ=&ܒ5IbU@8P_ahYY7H^絜c-QCv~'KGV0'Vo,R՛zTJݺ3IUD&-"1,@B3zmJNYII@A.l[.M}fhkb5;/eֹl7G%dm*EM(c?qm Gjghj. =(xoBǢ*_$ca^>08sLR] Eb yPtUFX797KڮG0ޡ]h >º2LzM[&NKoة\" +ەB\>Pr1򤎧G{+ F ?v_,MeVS, m%i1sM6 y5Й2 LE/<)Q#hn~x?,z&iSϙt.Z0g+m[fr#X}{|e|Ư\-"bq{:!Uc?B Vsr6 X!Fqpyɽ7yYh_}| UovBf` ._.7f IZBPtZObCZHE%|:3o]{Ts!~|xJaRF0fd5: ,<l*ϯ [Ywzh#G{/yOpg~ RM#kbR9f}Ѵ/:pJ29_QY94A6Jw܌?@d4wU5V P#uD9Zj;u,->pœ {ȂC* $QD+@l}uFgG R$ 1OS5\LչMYgra:?F緷dԯN@-aѸ~\bt akm8cy A7b<~Rs:lCK~jlfpzoDL)Ϣꆡ$Y϶tFwNP aN:,TKCb8,<\7ҌAMT',t.]cXYj1s<>z""F(@:0Pi#ĘL/sj[q'_oc[斩0N,L(\p{h9͟'ǭUJOJV2*bs87!͞"w25`M$3ֿY;楿Akg!* Ayj\O-Pe[-GHqC׾\e 'HDGpV^W2z;8J p<=s2 !r uM}*>%5fp;xं"wSt+T9q3zޡ-G:rHѳk4}Kl'(Cx:@z3FO4XA~꾲_Vv t#lj~G/PTcgHR?r P|ig'@Z'Mʙe[N7Jz ϡA%A8?X` H1nH>r :\c8% Hy :S_0bd1$ Ұφ=3V@ yob:ڃP>06)>~󡌥 Lk"P@̪hy1jV|q5>l5uB=AvVI%pSU&&#yb,'3p/!s>K@+{&oV 9Q955-pH Wa%Iʴjo۝*8]o|uю,iUb̀S +Ww~voePQ1d 2T^OȘc9sYwhg<#wJ]` AD;NNB2$XJRAw'/-UęZR֧G^$;rNwv#op gkP,O4?"r$6AU7%ItUI7Uˠ3˿$cR'#o [8uSGɴǺµ`J-g!1o/G-3}Sg2I7SEh7,)}3@+JD&^ 0Υ_JQh /I 5g,uΰ{gFj?c[>W|BhGk7͠/  }\q1|r91W)Sy+SAO󞠠 +8De>Wzl-^B4j*aN=?.ldIR!B x0꿕w{2N-_wV0xoʠ(\*T"9~S>4үֽt˹=Ekn-bGdWJe?S/cq_Tz;QgicT 2tOӻ xKgNVqH6_R mPvDx?W%cƻ7[{EfqkG5?_6"a,Wa7*u.;MV20EDq4 p皔ŏ#La }:e, <O=-lI9 9*ܤiߋ A%]嶞0Ш]>I"0+ tHQИt釓x%j0R6H9@a .arSsEg;Jc%t!03FS~ Y}w<^M:<^mdec{J9uFVt^Ӓ,d؝dTp'LOkK-_ަ#)EHc$ \tZ{0½!e`;DB|_qJަwb(q.ha_\כW*w4CN ;ujLKSH=p+촓|>_'1VP݂ʠ̝"hM~$ SJ͌jS[6*"0esՎ t,%Vt Gb.l͊v:偬y,p=oPTssy@\Sbp_*#2%toR-1S#Ewy0t!E290#|#mobt|UI8d:O#Є՜Prs /ŸFꚌitsWݠp\Эawr|(6Z+Ղ b/^ԝ|9)tGp#VCj+ Aʘ4T=HkH/: Kˆx '!m=`,#0OOW)mR]wK$0Rie,qV罔*~߹nL}\a"Y[ڨ2ì7If.aTXi]=-}!em/Y, gsDlsQ,$d)nICSA!A(ᆏ# e@kR=]xkIT,s[H%YŎLȄlx9uD ׉YziXaf܂_Էf\])Ly ^Ύ:GÌ'2!sW*7t{-ک$yTLb]|+DLtN3PX~qϮ&T ͏pX(;؏ c,꫉OHnd@1|N&CYAQG]@&~FAO˼Nl9}n  k*?\F-&V Ųnp)'G C팅U-h0{ߞ+E/rj0JOp׮\ kZq3 ^dJ%|5 '<|C;ɾ?n{Tоi.b1?{ڦ,Gl%*A{XZgMN}q+BGvA#*cI}YELƁnjͷ]t4iuTγ,ٺtt6/8R/^+KBJ Is?_uc/8"W(sі4K>+n@?K/<$2zJ",77it,jaEG3t+.CEr}P8#1)[E[>_ɏZu6 DxWau>O?.DzP}:ȷd&e9d' ma ?0SY9uRi~Z%Z^(9 FdN lַVeRF?uɊ8\$LW @9A>wL]Ih,4`äܻ$M?3omt 2 i bJv슚n'$l0Bv|3-^2L ,#'ڙ.W CN Ztj &cf5J~eE$vP6t?\M"#8±cr]N΋@GbC!zO["%ɀn/rkmJyH(fcwQI34~lvz3+-Y73#9_bzti+F욯qU[@&$[$`&z1zW8x5@HÚɱ+=Z3LAYy؝=1? p[Ov^BoM5d/85r]/TȃeFb)a.MxCbUŖ{_ˇ|? TAV0k7WBmIB3L оWE=Ir hO#5O 56a^ m+∗ qJRi8e*{r"_aM6J/[kd8% [xVv>B mmPLwU8FߞBXdUaWn'q>j.ME}* 4]vNKIV+S~O  ag# jgy^2^Mout-ngG8:#hgQK5gt`[r/@PξG)GR i5EHN}7:X{l(j e8%O\q<;ګ3)3Y5XWqK< kd-ЊUVȾ-V<8~GVwYwO)}Gn*bE]; rZ&CMwGcv 76t]HLCɢgZ7{ 7x9hu,΂xb=N@ܚiᯅ#^@v|]̕awnh~ys23k!!#Kle#v _5bsp%̳.Ó' 'bҹ^,"cȈ)mn{O!QАzwS"vȃ"Ry'yFǎ UG#k(k FӋY'b'r ~!x]įgE/wk=,-ARY`Oh=Ό9J)wmI}/1Ԏ| W$N tK9Iag*+<ҢܱA%;-j>Z>0 [xKp-)gKb +K"W 3ac+Hlpk<~'{nz0) sz/ j!u@U!9FIj_ <,U[^7\QF0mRTðPmV1 a[-6Y_E 2ߣyIq!wF1dv"aS/} xP܍ e:.Ó5b.ِ28eҰ@xH5#jOl Pv&Yۄܙ>=N8 v3AԨ xcVw#0\`,zTMn/_נKP}שּׁՊ")5T6#F0Ճ<>p"֜f!RT_66Lt#SyV ˢS/P98 }W!a.(!h"%# 7T K<ǠIǦ<'AxY^'.{aj+\7Nw|YMRApq/]g 0)dZ7f,uP=ԭgB'D }ǵ1DKf!GOo&,x͎`8;t!o-yzjI8%Sߩ ϐa *Dߓ Tz$.dSZWM @#,ݸIrG|ZtGEٻk{Ȱc:5]M J(~ ^z)4:Ef N" nV7X=QWK1z j7⊦q1(&޶ŧnstIkcx[[F،TKt$E27GG.}P~ԜN:$n=_`vf3+ط<`܀T yν0?e(7Sŷ Z";mla!L2v^mHϋN$(u"* +(w2Q9ۊhӏv<)A {.kDܕt&|} }rҢ/[5Wfx>t4-p̿V8Bx7'Y,&a45Z TZ՜-t)6ʨ1Ӻhm p$7J0Aѡb]*9ʱ5n$ʴew>\|D0YgYq醕OȾWaha)p3Mx5/E F"t(Ry}FzD'` JθE缭LQ콌?]&$YV41ÓV?jؽH-6:__ڔ Y?G. 1grE4yW?LW]X w:B벌ej=a])j.~ܒ UX]sBrd :}P%=ģ&}eFTxOY8dZP:D0 ?[ ^j,ߓNG%kr+08ߥφj2/ڛRL@H;_ȨuELZؠS$t(xFN9~5v]ѺJ^{-W%\|îܴ*N>O[6_.s5!zEgiR #! mpУZ=5IWG$ҖLNe{|$1<[HAf:l[B/e5a\3j)|轫Mn1567d>k%5Bi&zHih K|<vRE>k]  ɳ)HiX ^@v]o@7WcM8vS^DL['ԓޥtZ&Cd@76u$eoJوo}xrL}S,gyeEXta;(ς4 xq$ 4j a!ì=Zg G2~vFp`(5Ŗυ4X\!hg ͳ匮##ӧ` vx{3 -z&4' 5yVV;g^;@&6ϑti#T?m!k9;䵏ɸm,R /c;OmXao&AywK[7RsI`% !)?˚~HPt))ݪՈgg{{ s~&c"a&OH]b>Q-(}:| E9x.;dч-}TUEd}htB_:ߖTzNMZ 䬽M;䩶e_$ ϜʹbFQr7*d|bhd9"Xyyrr6>iag<=1 ~sSV9S¦e@ `Eޡ̯UT,;q0E-z,߰,g"?QsP׉$o4ZTl:mcd莫F =0wIf*g9y܁/pVb&C*9"AVBk+nJKmrI必b'jncՒ}v 8( # M\rܠf|0Oъ҆?Hma->If9P0r a tJb/?1ս<7,eHmL/V\ $(s; )#ξ Xk*hl,4}rRSOO`H¥#:Ped^h]8oE> ku$GԡKQv.C4EIFU{' 4<ϟέlUq&乜c땐l^nzu =F-7|A29}8$[ ]^pYW5Yu)VL,P1b27`XX[ ^5 iYdUؘlUw~c*9/;LltRi\]QX.&V)^>09Nn1}jDkQ9 $X8 .fJPK1 owwN_|y 4B%$PNrH ESz]dBn˃Ry]8uvY'4ЛzWsqTi.kmg5 c-MCtuL]Qn(O G5eb/9ܗ̠E웟/g4U*v0 Gj-I_V3:m0+?;Έ@ؐP 2m'5 Z* swg ^g%o͊ $;9h;5Al&B>YL&V~k@GyɻYc!1om) 'piZᘊCUVKb epjv?Ԝ[el ʆ'<_/ڜ)ȎN֖<_Qv(j[Y3ۦh;SHeеku{RTYG02g4K(̘P]"=(zntEӢxhŭb!;/PdntW`* ,M*!U"?wR-}[9m{_UhhjU+ 'J=(/ Cb[%0)`4M֐0)Tո'|B>6R.nAbVXR UA,Sj暒+qr!(τRcbQ,;Sg  C}W/'ķ*cQrUi5`$53b9QOrD%|ih/+% _:ߵ{1Hlط[ļ jiNn?@{8n!}ӵoDx ,!s? vu /׾7!(|W} Crϙf)#']ސa"(pg$0,Ğ,(N1M^`B<ʘN}~kn -;CbiM`:vGz\"?VRn]xrXCoxXff ­XK %Y6tuN4~hw%G)e<O+IhU4/W1/k/^j9 dž 'w%Y֐ hwu"/ @ƓYp 6 D;2XC?ڪz d3;j3Ԗ4tlP^0A5k!kZ,ѺUirȤ|x.IL7:ȓ})Cઇy4KP{m!ݸ/ ! !;&YTCgYFFXzԴ#yM.^u:p*D&(ݗyX;+M1fO-|-k󄏋!_/P.-*v#cK0|G,6\|_^z,.K:eYQp%ޮMꪸC (Eُl%FOp;́Wq{F:vAo8so/[ ^l8`漙tpjF3Y*.hBʶH$B 9n;4h HreT)a/Mu){Vm6?o/LizXwَh灸$1r*@w}𧉰f&{%#Wlo#}SoeBze&HD͒5D .yhm{!":zV(rD¥֩kC3q4?a^O8na=2ؕ" ]<$p|J܁I={g h1@YMXk]0T)mӣIq?2jwpu+JPMKjI ?OaG|8$;-^P0x'.8v#_6aIoznwֱ-1cR2W4{à&V2ec{0qݱWh>gq^m΍}ׯUu fh4$w! :p bP>D$ma*(Ǥ7X>ȤiC !oadW y7\)~M+/.99R[ M-ERQQw vE8&u!Xx^i!+lCr:⒕I5."LKFG z@7zM_&U($6M7e'w܃*[5LE-*q(flJgR5.񶘚m?M{u&:* M}/ϘD0Gx-(Oav,?vc2wF~@ `WI&D=JhK$V. 6۬Hk04YЙ$r# QLO~ '!]^2z#/|̳BJi*9kgJן06Z TsZ(jUO7m$R|;j|D¢Y42>`3MTR- 8q7j[}]QDp!F_?Չ8g2/mLʿͯIm[SŻ8] q3]}c-Ə#sÅ?ph56W݈4mJkFt8CyI-wsk+hG.IrA]|zA uM!i &QcxMgדث&qr'3 T0Dmא5*&s5qLp#c. 2{ZzJwo*7};'Lo@󞄚VoPָ֕%H_HwC`K쨨Vq ΂elyrQܽ#a94s/q2|J_ -c89PP V M骸> Ղ!YOe3|+e#iuq fd4wh 0w6ztDLaX9{bea[Zp:i>+K#J#Fs'K1yR2:~&WzU-j ,15WsI:)X|UOu:tt &2Bv5뙡3Is~MwF/\{5)Y ­qf62DE3$~)s4 !t8E }5vY(Ѝ}(|%%4rYĩV9tNE`/.UD»TeZBnd.d,ZQa Sn皪p}MSd*M45|#kx{X h 'aرK)c2 9CB 0e,/DkQZ^IjFٔ7;'mʱu%+Po~zL!'+8ɖ!E G9ORIiom{{pS͊HTq_%։Ŀj&&|#|M-nXR a}vA,;oTͥ鬄JX}w.B7,/ˤ6X,+Rf7*fmP 37<e ֆ3=.{QٛۙVw'90"Ab{ iM9bT" j-6et ̿ͭʹY=}'W{k!  ε Oˀbu+G$TGbѿnnv~!xd_c^XtxyAv18n1e>;>ַwx6#e$D~>mT8lier VcS`S4 u<&1 t{ă6Ue 2eHcѢO'feMi_uAGWAM<ΐ,*a'x`3E=t2|tAg(۴j.ijͺ|$|jVZ&V72 O?pX^Z'܀,@3TKiZ^?8|)E*WOcmۋ•Y;V!.dJ B>!.rb솷SGDkGو|Dχu1X (2N/]{vD@~s1>輛a1$)2,-:zp/șd 4R(_M/b-u?q,$)eMvzu@n'3mq=օO pRau1_HVMH 6]BY%8nŢ^4e/^ڨF.C9C9iL94}=O5ꮷo(48Ҹ*N~e-z+vr`͞b[KܰҌ҅;fDd&P&v(sXw@45y>b' Oo*^9%#i}8rg) ;4W᨜kr GL \g?+7{NKp`qMf_V$iό f. :JN@h^Hfy"٭I=f:<)׈jIcFe<CE6D*|g/CCqE[ H ݗb&EьY:H$ ]ގJqU?Lssܯ>o13Ts6U_v]8pKp*Wڗ_=SGh`Geh@Q6r'/3\1+R#a4.%s޼X0wa8AIX1C_E>Q.WZ5&†t0zbKia\݅!  9M@+s0~KFCKwD%q 1BM+T7g;2n>Ε2$s(yO슼4ܚlwJwyF[٤{m%1F%8wQQRvE)ppX<Őyc0AP%=#A n(I\({|څ?Pf{ƪu˱<_$}?}sUJ ox̺遻Ii-RC3P ޯ'_; r2p [ E4H3&7h  Cs IV9Z8`` G0\w]8$) QHxI](7%KPd+޻X6.Y`z9 8evGTvZO63ۖw.8@bK; ,QQS;[`'Yj>I@cҿJYa> jQbFIN쐨dEdɠv5 544"*No3R~.O2>UZ#LYʓ߻ȲO@ǫ:??x˩Prq~41V0$ʍuƒ+oIdg_MWej/_[rzm|Nc ,(Ķ.K2~9m6Sa9ʛSrUSR+]dЉygFb|駾I1R\pbŻ{}a㒸lhU(jk2L^Uy[%Cor9 ږdx^l:&'&XO GXWU8k8z+hCQ'#eVV+(xXvol-0d'ibbA#g"i{ ņBWhlQtA.(\xɄl'!Dڜxi-{:Ȕ(ۆoeL }ӽT.[⎬oٗ!(!ϸU+㌿Uw)Hήu2Et'w\V2 ̀Å:2.iQU*e0ro|xMj`B.|MnXvk V0q" izȶNva_s$S%-RVKVa䱳g}ZNĚBބni+WCj* ;oɝODEav\Awd!ªQjDjL6]*ŕ{@z3Lrm'ހU]#chEQﺒ f޳%;~*M6iOPLFT{IGt:5c2ܙ%~@SS'׺C6_"~ig_3Oj7CT}Zڨmx Ģʨb42Rt2=H= ӈ}Nت`:4&ҥc)ݪ9vEzU4`Jtݖe($Aپ4sfyB6+cz-#*ϱAlhKLsdhȊQ :%2TOQ,EJ?u)/*&Giu `bDD:Z֖Vީ}sGP8ȯrSh& ؤ:kxemHٱNL{zPP?4q'7UIm' "MLσzm.k4nj&k_* n뻠nGd_9z5e>7Vm^mR,ᰤ~&f.{>J#mEHtB$(Re %22BZ æunHڗ.L+{L;^"bzO[~77Eo WT]ъKp y>3ku"Lw\%Z|My]}5U 3YN朤Ŀ Q%y ܼv QbWⅎCR?HC-}ԡ^I0oXSLVϙw[ h$)D_aF)|kIg"!:ErQ3g)N㤘DMUTeg/gѹLC+r\ 0AYXՂNQy9~*hUG/sc F#O-*9U/'{lN*Eh`n>dQ.a2HLCoP~$sМv) !-s50uG OI 9b7 x7CS.MpkNHb3_ N7 ;^:V #$C3 Jk{&֥tπ W]u4 =3QKgDy}۱G&L? 0Vxp155nОwrS|@;=h39K%_A˾McŶ3>/5X2|͆)M96Y?zi4f#oيw3|>&:O34*)}BQZxKG4@qS47lg͵f])DW*khؔrXߑts#-d-qo$,KS $8 rT^׳eZ2ғDP]`>i@TḵEp3{4dEK0t\Q}|uuAe <8HIto*|Տ0W$٭Z8#VZh?LؒvW;r"vK'JtJyO: Fss{Q[Cvf͇D_qd6-R3MyD/ȆZo`A߫=gٱnMo)RYP"{M,zLnWƺ d](o/y hha\܉n/{b-TjdTw zcϷnptD64 SLGsToKfca57|*?xRMQ5rczUJyY2LNx8߂`u^[7E3Hw4p+ Z ~wlm'O< &rm\k(ɾۦ1:3j7ID~4v{/gV*hSN d.u<8?i]-R VBѶs}N[:F`wY&ux_ J)C[hôa=z$w Ock^x*VA$Le/Huuh(6};Z C -x3wG*$Y[)fx8 \9j,G1bݦj)Y֑Z*= g8(+̄D`u*(ƒo'y)&%ǟreL)VyEkw.HJӮͥA~/Ԙ@J j2er%vyM:?80ξ$XcysnseZ޷;lL' C #Oaםzag ~R?p:U}t>*> d U*!NW逗/%"G;آ{ћ&7$D i$vlKߓE!B-jGW-'%SS_Y,H Ј{..JuekBdTZ@\ Nh(\&nsE4?I対0Rld3 Hreuȩ=@wM}hJ91ު͖$ƺQG S64oI/f 7S~ f/ϱ9Uy` A8n{Kʡ}xVӨ0w55MwY·NZ]5c*՚O Њ5"B҅N~ ;mT(1>2:6? \rhSpw0& zLP}U"ZCSnXXgItE11Ū6Qfa 5sLҕ) 㴞t $ 2;0~,k}|ydiz"k~f0)w]+KLkh{u@(sW X'䜸x(ߩLi\J]7}AT$p-ڞލ2A[< TdUF]\KsQ;?l3~z [7 uQUo 㘻F䦾h͆d&4͵`S]Լ豷 hVI @{xn_Q+a2TAWE!m4ͩpC#ߟJCš',ns4δ;xq%Ͳm6rEgc@4Gbwi)2>ij7`uԠX$8״8Z3%Nx(pߏT옲Rt_"׽ւ=Ui/̸"X{Qhδfa<,yf Q']>Jv%q/z#+ 듅d H>5?2F7SIUAqg!/)=Rs̈fO@6SMdpJuo\x9lb&9SG.? #B="_X;5b"ەg }aHJ8{b{0~dtmH!Iš^Xx??R2{(i;2GRTXYIjzήTǃ]꩛im'tlvjdV~g`jB}֎d2R QH}d3WrbkH(4 "cæX geP`κm%6єBe5` 1@~ǽsx֡VT(9(N_ВiO]![}gMT G8X2ŬZCi88'nA'm/ܭ}V F[g2W+BrsE'zP/^[QQY"yz܁(ox;$5#B>O`w2@z1"'ZRe\3wT+ \1(^Ykd?AjA2S7$q[}) _hg}Zˆ6~M Q;q$'3ck\M Dkx;rixs髚>lGQ/!jgJ8=8z=PtcD"z{d">I\L95^*r ttz} l4)բ0v[+C-1J{3lbG(~d3OF4u#aY rgR)hW1G#yfВ$Um=a$~Z_Eひ1󥝵5V|͟b?-3nӢY'Gg,scء]K$r2 ӯ:_ F?}F|'V80y J8qO&!h4%گ W 3t>%ْXoV5Z BÜ\jj` AQ6v6\(>14}7:?Gx* Z~l*ˍx [ 9Zrk*/]?4 bL?&Mr'KF{>n=oyR蠠7+֕SrdI2/P'Rk{a[됌*8_ #1oŖ1M_b5?_iBNؤ5%3TBL?EEfCݛ0ve!w: j,ʔchwi:|)Vv3x$\??eETA@5[j}l| iP6/Y4FLuod†l&ٹw|L.TM̊tz1a<-y0ja$m١Q_˷ȭqﻝF2D<ݟ`+*w3Zl#Lb$K8'A_ϬojhPqh>a2=܋v؟rALBt6 " _g2Z[Z=ƍy9ܔsa3ϧo}(N! =|(OϱQx"8bEJڏBw< eQK-JJ ELV@n8T!Pv;q@cE\''GhJ@ zYIhFcDTo^w]?vLM8} ㇋製VjE#;ˠrpd+ԻΧ#J-T;j:w> f;[)g(wurQymqXtF%Y0[>Ϣ '%AATW=}N&H^ V8XKt9ۆZ &a/ n!Tx\s:u١x2ӀGI#::Rц U}ƿїCGl D爟E;s^-#avr OWy7A 4~NM {Ɨ{4۾4SOXU m 0k!PWOrVtd!!`طf<vUg Xd*iVSV[ LŠA0^JyW-x{v¨,F83d6Z6 J֯(Zk/kߒ(TLަ>1!Z)`m*mHn#GHuFtNY!XRfZD8w&ʦq? I% hq ly$.yuꡔ7.QFہAlZyjߎ56`zH̸u+Od. {םM)](Q9 /̹:)4my%BJH'|AED%W@Nyr;Qu +oBR0"`)~r!(ɇaP67+YƟ2ZKJ'LJZTDa SL{+ /5XYǮ)H{w3?L6W鍂}9%d Vx@q,>anҼ+|21'w72hXN@"EFE) LBMjG_]dMhe*4k5)g#U~" Í DMxc2 7NPV (7]-wԨ4>yhFM RoǢwṚ$ BT.:4Ke7I#354UN׮k jqk, ROmOr2;THw[)n8SkUZ)Ӱ,:OvT|;q?6D7@(ܠT"}•;#v L;$Ӗ9(òjkU6v]M?"#*(TFy=H#]iJy#qZؽB\N ^n> T}XO-竨S/M0,bYm$VtAXHrJde,/{$)[hKVN `uoG{Wʶ``L_(Wl 2BI&*OA~ӀՈbfw_aek"kw& lb ~Ԍ|_y4X{~kV2#lD[kÅ=ޢ Vx*m#_cKȡԩBDbH{CoEZDal,Ȥa2exLܸFQ7lf1:֠>) p;KBxfє9Jn͙fWrEXB׿t.+^߅`F/܏^^'l;8 H~-\~mHwNY%Ti$@g{^ q7m6= r W&~^eh`{f寅;1|/>*] LԿ= 56qwb߸5QPZ0;Cj2/5>|%Vq# q,)6<23u9xZy )] |k" S(TSմOyOś ƚid7ohei4`uN{KE$cxQy"gY*Hb7AŴAN4c`bK~f ӏHy=D ^~ )J.D1;nysIUULFBݗX4-x!gqܕIhы~DtmzGF]+L]ʄ `h-FQ$t;n8+F=`C/ uOS"3~NɋU75[;[9M'hq*YQ|PZ' y<)k0Оچ o_Mx>^n*R"F]ZR <+۬{%a4QO\67q}KX  W˕-ތJA]}Vb`eCT_6jv `_`L6njHԴPY|KS>pڼC XǘDȃ-+XOC.2, x\Nso"Pd{vɆ<5\~ ԩp+,>s6\u݃l:egzl1תp݆aϒd4|o_rԷ7P0ܐx5'֔ylU.ꜟhRqCC*XR kp9<>bk@yl%3u"MD)hb% Pc `?vsajW%w ?Bx+ TיcVoC 0QKydA @<=(0jJOFXmF~!bhS~5{`wD7]$ܷJvm*"!u| 3WBs[a&3hQ;N0q_a 1 $"KOչ¼16 `Ocb-A7 RԈqu::9i@n@9X] f= ى꺁j`#7VzmG"gή4aSGo@H򍖢 n}Պ5 4 SX_= C63#Tq4fU}3{tP=E[fؚ1Y3ß_ f _X%:0;婣u0\iKK6ZgE+lĄ)(ZQl/DkJb MOMȵm0$G^71BW #TZb-렱n.xmN[$ t%Tf໳WaUdY>m+:@|ҶJw2IҞ?꣫cL ~&0U%l. k-PRaG@n6tb,{eKg(J5;a'| cSLt~]CZqԻEf[R`0'7 ,i Ybp30&;v<.a @ WURqz , ~ N b JV"@yt4Xdz[}A8 !} mr//lCYVz,}4[N.\IKp!2Y>FN;Mz|Ɇi,v7,PN{!Њ]nb?7in;-uHoM= rqRNxBa } [\0$)],6Ffyvp1ET7k *%?( sͳ)4]>[}@ҿ33x!nT`0ҧ_:@^OCzKFōֻ­y&[X&2-}[֔O|ezEi1Hwv}=R  ̉3E?J WĿ #rGE0S4aX(GC}ޛES!#0Ɣ\!4 -rnE=>tw{X2=o-&R`=-Ұk/KƼ]z)3Ɍ3쥔%Sja!G͕ż͵ ȯ6Uiz̬52uƨst?}sA ȼ}zffk`D.ݝ*ޡj3?f\*,oq=?Tg8E}'3<V1z`1 Z-Yg) z& c^/c\amJ*hIϚDARKeJ61C6feWkS%K@|&i)KR*4!o<:m(nyhP-5X[s4$'+@ޝ1^*/ģBo< + nvCqbܔȪה1^vcxY=fߡ Du% bk r㶴~W dXbApßvVYU#2sN=ˁDTCTo[=Aj,+1et51S*GDEMC%KՕ9m6n}HZ-,rf!3-jsw~z$h:O5wcc2E2K/}1c.a'<\=yD([`XhyvbbʍYfɼ);Ŀv璾ڨi se2@j;o=ْv5##|'FM!7s)hlګ >lx=XO|R' ,^TvBFn_Ў|CPop6m2o+) y ƃ*[$ . @X]UޒDuݏ]* €ؕΰ fy^ƍ'~uWA˕ ȝ ǧiߴ.\5Xb['9~焁oIe;Y4{$SnCbӚ=!W9Wrf\;zsVԦxr !]:YTwS\UTj /"c3{jB/8(k3S~n+<#Z ҵˡ8ZC J^ \dQL|G(@SZu* :t%߻ ``"a+=+9&]A]wb(C/E9'T)O~s­[gdUL8r)3tL{ߺ<4r'w/TR2n2n2>_[uMOr( ޵4 koIMi#Dp1x2K@xnqP-J6MW"K1eL5M-JOT_Sג5~u,O*:֔Pۚ؞Ђ*)oKgkqkZiJ,V?Q mV-eğCsZ&{ ([,coQE0a/ 0y?j&R 9ƊGce ^@뛡uytJ6Kg=nVb@˹[Jr; q;QF6RzfQobv4ucAE y7/>.\ ^` N.*`zAu}Ͱm4)Kw9\?MY'%Ǜ4_G,̊וj [>t n@:`{}TJ= /ĝ7@r™ZcH;}B:r/O#_-00_ւKE3&} 9W@ix6NAX<1Vg h8'~:40s4} Sy'?)?#3U9 (OxYV6VY  >UeW*\vmhjk:PZ.ht"@o"G2qp ūkQQ\Po2g i٘3:/]1=I|MӖ&ԖXYGYh.:W(M8 Fz\Y7 DD1O֫T+@$FP:?iS-lKYoUES| C]k~-QM'ƺV (k8Q6Sa"r"%!|VIET)/b7E@0F?V ǂΓf "ZꡈTPѲ$%7^NJF#T\mbΗ``ww\uonE geLKb&Y !͗z޲{Mq zx |ʔ[k1652[츂vs;w YWIfuմ34-jL=ݢH3adnx-*86ёҸ;Jifc,7S^ Ac҈EJ^c~iy4qXLoIƂ\\^hT,<3w- ^9RghyERhݔ'5ٓ.ѫ}+NQ}eatNqVOr~aFȯgÜB\<$9$iO ,A`ѕ F !Bϓ a*EhqWJ(58FZ d]Brj⽤6vM)S'$3el¸^HX+*_6Ѽ҂M|Bckn;qJ}IA*oRdBh^RL8%d2CeĞu&BkQFw'dxf7~ ^k@($_KV#p$8V.l?0n^e{kPB@ $3Y).+dž]KHHmj7ƢkPU2Eia9D`JN&0uJ,U4I64ge_:*wku/^#p#c#e?󈚝R <#6THd";NV mPȗx82ЅrΖ<lm^NY jDƏ-'9]ł'y tQ45:>4Ʞ)/u\^RN)+hQ["[&}JVDhx|M֍*>bw8֎Y?Uo}/a(>ZPoM:F["!а[@*je㑯;@F1 w^c8ĺ#%4# shl{3OzE`ނ_6kcbIktvp3gdnĎm@>% pW#Bcu@7''K"I-Ob \;uDY NѥR'Fm Ҏ$U-q[1j4]jk[T~ݲzJئȐ} iU'B.dHwFDI[?gIl0FѦ\$>i= |Uyf0:kpˍq-#`YuIKE7칭XGH@1]xX@0o8 ̷+`%^&oAз_|a:?2;uM @%PlgY;7 os*xU|PK\zl:.!o3K]t[ȆL6!ܼ?/XNpatgxQ-//[Rժ}"ҞMN` =˿$/G1ahAW t6/j'v(JȘ;F=-ABZtFDN,KSu$рTMlR+okTŤN{Sb($PyClF" O8fKfLz9{mg(1!=zw$iNcPM{uFҀӍ@r7*(&IP [0F'O7ju1] aD=CZ)|V}yM\ ƨo\ZR2U$]tuzJ}qrvuw24o;l<[AtNq1L(m;7B-ldlUQ~%e*INS8-cOE=5gMp|di Qa/#U MKuCS]րV\7{9CUU6q5 ZSyh$)YV?+Y T1Ek1÷G #ZOEަ8ӟ$8޶Ѡ 2 }?=w`Y@!1\|=޻ݗ;E7 }*)'w$|5n:0PY?lJl)~:YwwQ\&wHzZ:|/Ώ{_ξJYžGCsL=J5i%[dX@}dɼy~Z~jqe0Rs&s#d=SAUl- {QA9 2qb8ƾel2t*TK]{3@]HŒo/ayϾSx3# w#L3د胼T+;0'~k\˜C+RXYpuRwhGo`ameU,6tcutHsEݨɻЅ񰌄d7D%ܹjkO^X'^VRDLnF" X[^4@;jt DdN)1߿ D'M;C{n RǢCy[+Py6]{Q9ҵHx4D~=#tA]"YE,{?4սy ݯX iR9\ j;%48] o7` Q+ˋJrڎ}TA,z[|s`E@oѯHb>j ,Zo *׾g2S4҄+`nl5!wlpSݬ"i؋݌91 BirV'y5zh]{5EQݼ˨xUUGѺKH ad~\,MrdғUiMƿv 5EM|~>ӣz+ \sHP[#O4Ch1%'UXrM^ŐO)#w5@lsX6eb-| DXI30.*T+vd=:G< .Υn9x*#z8IbN_䅖>eNxNp'3( ъZEfT6arY,Ӏ T .,0SaQ 3grBV-O\(ФZ=3dS<ɸ+Bx [ SkLTvKX= &#Q0 il\Ѭ^)+k?3`+˧+RgL$7O|{ >:*$rق\g 2lyRp]^a8b@OULSq|N7pv[J0Rjv.\PYx2Ip8|dU#Uz~Tn"s{Bn+&BmN#R:vL-ȴ# W[{#;4Q)I+"dzmbCddcSI.IBDc*o) ͏5VҷBmYr|‰i,ZGIՋzW= d>59U#K!ٟU}V8 hFF'AjyF1)"2>]@(t+2t 9SA h@>Wvy6>C0 UV٥hL3/t_9ґ )/;,|SQ ݥ"QY`8ǜg5vx|?r[nkiIe9]2ZGoT:h-vT*dTz_9-TmW_<Cٷ,1+ &fzR$Tv9 CuHlSay p1K+iR*yzqG”?F>c4K;l`?(II)Onq^?[ZO`TɁ~5KSob[ɶߑ1O 1HFʐ`q'i5H=/F?K8"d8BBr-E)n==?>Ock+M5b<.60?tb<:W/rlhW\͔nE7S7EKӠv,ܿ՛|$5]*7Kv¶TUcZ Ɠs~t=p>K rAA0 qApMy[|F{5y UۻKjxse\cض/oz~X _MHOajY< 7>k35i Wouų@ou_bu|#j6dv0IUQvHx7]dqW{~03jB/ b"$iAZs+^EBjumKA)n㴳Bfcu6xߥjܛ(n$*fRM*y,s{ڏMiSrX2? W/Y\/Q® QFnCLү3.pӻE> 8lխWoH]hkw.pzMc2v-mrr0Tӷ*6ԼB!j8k1瓯5uWo|Zݠ ;mڶenu xxO1%Ub׆8Whb]~݈܈}ĝFFOrPoy ND/!( bPaSZ-U\$2/݈\dAU/ ηFD ?Z#gcnr*$+~R1qT"/#@f?pxxč 1QlxyV%i~yޤ!FH- dJiڽKpNX:άw=.r?RқD&98X@+>0%ްZ)S98 =Ş M%>m^l\Iւ>pN;25ӣqۍvX _J@f3=6L7 (_0bhv" fq&Ct# / Ԙ@%5~Z@nvPp31'ut}+ zX6\wcqh9ztN}*Wsc*9Ʀg,|%,luu&EN[NZ,ބP"%4miRĻ`R pVa֤w7-j8EuVZkq-}I1]M;gLUZ/PӴ@._C~NV_X2/15]ˎf:/z'QH~Q#OS2o`(sd7=|~3DĿ[׊{. #b0I9|@/}RrO븶,/836)^(ke7hͼ @ӈ= h#e&(84^:Ƽ8)e-3Gv/ Jdr!#1S0cȲ!{3%#olZ, G9&8M whm%(8fJc,>wYLDQ]l ӧUl@ K?΄|9/*th0uASigh\R+ِV`ؚ>@2!3lfp4dUmXҶ~S4RS s/.zB4LMSlq4D;4x->GL}ntHմK ViL)%CZ!Gfo k'H*! ;<""h0 X$Ho{ fC$^) E>_*TK~v% ,Ҋ!oN?@BGi"VyʰMR3 ^pvIԖj|I8YAw.$oN4hq8dڅ'J7} b3  qnp~[p? o$̸k?)-~[ΈG:5N ȹӓK:)L(o\IG6.7LlWdtvf)@H_3 N>h٢ՙxD;Q]^I DZ8"܈L6,de ;Uϒ_.(/Pc'GEwD5DR?9$%͊8\jXAht'[P$Bl{9|4oX5| WHk_hLO>}x,kMZ5;wt&:gS$+o=<ѲZ=7 7JruA=6aq\k<^gH/3 ;@}̯dR&[;K\/wJk{AҳN涇@ ٓ</@~$v*w>M?d}%BZ b$Ht)T{Yrnj p*d97Y6;pbɃF.>ry (J^dI8\G.EqPBl-{I]4@O̓ J64ɤ:D)H:G}L>HL 2х4gz0fK^^jB[ a6c?T6&S  %Jz-u=AbD`P;pH cm?)"%Ȱ$5k[q;-:VS#b(Q̘ڵ.(0<rȋzJ⎫c2/a:*xjӮ2JnV (z|E"ֻq=SP-q:d |9|.Q:t<_.wNli>lЭhm4pǟ($.y%,]&*s‘Gy(wuqS0fhȾ=na腋HO5O ;N"t3luކLցE05%aL_BܖRj2JkpwLO b;lQ821 M-$ :%dY6} ɯ^50VPMD~ Aj`rJa-+r5,w< q= e %0rPoQ$-|$[#8*w" kC%[YZ_i]t 6n,'3ҚD\ɧ1% ؛Vp(u?WWg2<:m=N\LaP9t$7 )L gIutPQxA&\Ijàg}rZS:}Ph06`TZ]RtS`Rj,IO2Җa:RbUz{\``.W@._yUdۿ{sԍퟅ WQa_ Z͗Ex)[_M$Qw WMm@_l%E٫Ńz%9޷^$ #+C@U^3-`lw)_Gj2Kaޫ5W1{UH~D NpYM>D$\/IT_{ᱢ$<sΣv|%j3jRf,6k&:WF &eA⛿_-tHn..R|2Ekﻚʢ>^y(o/hEUjxH)Y3kaL&UڭRÓ0(\cݯ/65}M}N+2 R Ʋ'm<#i0 q?+蹟Cn$Q݋/Ď?F8-̒T+m(f|v|}γrcM2: hPBhA>CF&H> Ri1iup[_ (#b9i !?[ѥ5llw2٣c5 \p]WŚ>bGQ+14u)s4u!lKDW'6{3GNEo|opռՎ8i72/3h˸y>jO (KhFt“e˃H3p'(|oRj}pOF z3UW@9.eMvj i]zz::u/UlY&f>clr#go ( |%Ѭ=S]rg/]WLZH۝k%btݪQCh,^B)›O-9bȄWIr@T.@Nǵ A%hl? itչFajNypЬĵ3Kq4)9cl)mXyBǿ[]yL5ٴasV=I{XLn} YNc:@z;aGY0rf$Do<h3w;+JwA=>9a%7. (ipUXqKlXVv^i<c/foG gwu7*P4N KUiL=)Fa™냽5 gLT"mdQZH 9Aa-ٚTf7éMiᑿR;"adL>v q3Ȩ .#HN&A21?ҝwLZRtGrӜH߀Z8c}ϿCB4CYÕL4}8AWjګ(o ch}|e F_ம>"3&K…#͠1s AқךB%PX_uӦ۲Gͳl1F)h҂Oh֭4orz B%2|e,¥GhK.4iΘLX}@+ *}G9Yr/#]FZk ZP@miٶsx1WK{uzs㌀s1oOoFC{/QX;IT^RVOA 3C~7ܨ;T3JY:H C"kk;\LC1B8 da5 p 3֭9B 46Z:Y, (Fǖ? d.]_z4b%!,l _dB*uĔ)q습QD}e$qyx;-6"TlhWL_"htYz$s;^{H_I7U N=o G'` /J]XTb E$Q%T-Um^uxb 3 <|1C3H/64@G#`U9'=.R6;ϯŘ*EN#k ߡN ؾŰZ`=lױ$=UD@u0C*x]O O oč?'rQs#9Io?7EêI{ؽ%9`Zt1C&)JƇ<Pf#Lt =&N|+] |_I *ӈ˴~mOEQc0i.ESg] xwgՕImeFkx չ\h9es=Զa;? $:#8Qw_3G63o0[W~N LnkT~;/JsAf( 5xKGPrq8lj@) hOQ-zKK<3TR8s{{vۡ #=#kn=@C|-ÍeHBD]7`t 7Wʱ4ޙr 8)GQ/L *c"ߎhng[S7T'Q,U]s H 8Cj2S= o$Aurw_cL:8BVC/JKFl> Q f:6I'Lie֐x:P U* aYc͜EJܷԱiYӾ ډ&? B|IY$Q5j"X:8| ]ª2g̊CG\Cc᙭c#ZS8I +;V6ѫEl|Zw{nQ dsx5?dmP R),iE&mBJ6O^v$w Ҟ\2?ݬ4Hk̫ 6_ icmv&Cs=x0ݪpT1L_7Km>9s,/OgWB?7 R KMIߦY6{ d A=T S9 oLF7/;Z}KS;[j_1-rǼkGԐlno|fyBU(m];lLFJ} k-jKz!ywA ŷ%08l[~WPq~r|M4Q%e#NP-Ew?'IUdra‘_y;(KF:Ξ R%P'DBɍ隈$ƞ/^;6"oGPNH[SWR_ŊL_THw e]FN=W@B:]-1_}n=@>y dހgJ6] 1՞-8]5N &@5Apv ;_& uPMϻ6}ltC9Mh@,U۔p%HOIR(vtA lk2r.je@IENvoL-[@QG/LIe4UQr&m*H^"/@ʾ6+'EЌW:oܤxA4x m*]*4Q[aeESp| ї܉@2E#Ӯx&,svuEH]-O[AYS|T2q>P642 g]Ԗ\m=,wP! 7y;sOsEԽ&6/`i%JtH^>Oޞx_o] K,HjրsrA]h9{pA{= {磨 ~)ŋRH]rAVJ[pUgÊ]c" Jd,F)Nڒ1`VGKkE nVfEsp 8sl7UJXJY6fcoV=@*EH9QZC&WB N0r H?pp6WWnt_')l\zHBƴ]+ܘL~ijxBQzE&5O:nZ{Ff-f6 TkTgMI9M}['<. iR5v]7˷ ʻK4Is*Y@}p;dcq`=n؍37d.8GA%_,EBQo4Wic*gVO7B"i-C+W!mEUx8F @~ 93؆P`$I8*m!'e'dJOu'Q_aN5Ota.gf-YkB3 Pniu=TY?-=?`!mPk'b~?;ctvqZq PPe#r|KH,uYIS2uj紐,؁ PvAf:hE I,jloU6FPC2lr\^ZO=q 䈋Ɵpܤ2LƝѧ1>i$bPW$}oWq^zw]D~2En՘w}ՑԜ\gj]Q۷m~,3Nq {k`ZTT6Sho&JBB;&Uο#!)F=vD߁&+@Q |{4XFr5RJJŽvD?1Fsh:l(x.ל|#b;[DN0 ! HBpAp"UÞCmF")S`i)"a ьڕvԭ0WV%"^ܙ<}˱a垮:侢/l2aN,tigK ˽ϝoDA~cGl믽5B]اݞ1!4$B}ҍ kҘdV}?e8a#?k^} OI(ള$ Wޑ1Xʨ1-`4 2ʦ$ob*^+AWwww!-JNvbŔN)5oXI,_'14+#Kca'!MT&VR4+$lK!اا#'xzuY^#Ao?4#'@*Ҟ|M-Go6BPoźNK6A`h Cٺe􋾊jg%<b].^ ȁi:1 bU4[xU65aೆ3d+n`A! bMzM W>++DzI}:Jo/T|oefޣ+H4Z> ; *~:R'Z?2VXSح}*q3/3!A#8=9?Ox0;ͫ&}9ߍ"/֡⽕ø_WwXW#2ٍW7Kz SU/FX(R Bx*1໫BYN,͆5BPU&q9}STT7[M^D|fDD-KJ(^E^4w_Z2vv-#1z%T, }I2xʉҹTV^ȫR :HLv{ZHE.fBtZ}JP]ګ'&-jw0fv_˞.t\0"BG~wsYwA~`^ZיHWP!gQI4-u( 7fkMOXD >㥧6HFV4"bbZa^lT%FY)[(oNL @z0]I0zA6?!AAҎg o'PDu+> NaF)ڞq&ʵ"H EtZƔh)fr4D4؉`SISrYdLw}=LŔp#UFD ̬I6|Yβ-MrXVv~:YLWL_56Tv_G .ͷ[(lLڮ뒈/cYGF>`a8XYS0uABTG?X`S|GJvl_pnrD~B 7C_g*Y!\-[ʑK{5lK2 h^K;\*¸%JHY-<8.Zo2pཝ/?y ݥ/tv %%&nZ >84ohS-Wȥ<"7z``J$ t]XDA-SlA_vA c{+^ч'Ď=Z/r*P&Y(*sVOoIϹ@'5`B (0b58 (J_rHT\r'Y*_x">&6jS' \O{A5C%{3Wwv$y pQ9\m6gR? T)D4>0E7owJ#c,*sN ,(T(Gi^w^7YU nG 8 tzѦZAaZ1s ;˼u'Gv`ل.(/Bk MԤhjȃJ?~B(vG&m';)C ?4Ap&~p1Fo-~Dz]f!0L0B,"i4-Xefv*ξ @s]_^DJZu-]K}2WL53i懱fS!F$߇,IOccD0[hS>6*)Q\lX{[ Vi rԂGu^^ɞ)"\5 Ko+/ʷӰߓkKմPlk+LGwH;oY/xh|V,JM{WxA5zdk|4QTRus/ȓPuJơT8շ~jphpgЀ{޼r]GQ".;*?jV77hʕ$Zt|[u*JƯsyM$@(qIR!~.F_cwo7o3웅 gӥ$n"a To`.I[7Bl`ź91y ,xا(侫މmxV) ֜PTgt76-{_>eM!D͖*1!G Tkz*B5*q:C fJy ;< 垧Ir3QB=p{)q۞Z;7ۺ.ģp{%` wAx'enTQѝuȁUb/|!) jX둶HXܓ~8Sa u]ڃ8ټHuXc`|;K`*k:H$`.bFkفG9ֳfGT=9 wL(QǑ]haQvT崩 "=ځ ^:R_<5%p|0wOmoŌ20jҵ_7A$!I #-սd]J`E3 2lZ]s5` Y붎xMkSTJGGfLjs=H_Ϸ}i7uI\T3|&i# ŠT,m(E/1t-!ႜ4 8>lvR>餧RQJ!siliwNSKE_LGo;[WY :}\Rxd'UE&8f TR߉EZBWe]Vt!:卉':"buj_LuaO4jGKvf\=$ȟ_t[w?9fpn[?'8lvy^gH4u 9lwHM/8{:LjVDFxwy]%egW>z JG+G$Q VhQw$ X ;{ Ycp&H,?ǡAL"4Tw{H[f393)&E(_{WS|U{XS\xy fBX&n99itS`@|/i* +@&gӒPvIEC#dj:/WFQ]Ah|:-ZEK55! hsl|! .@bACK^$Ɠjgah; >;FXq\L ܶS)va 2h:8>T^,\jyUe 7Xau'wɿf #.K.N( +`:b-TR>hЮ< \#GHCk42{2:M pvI~w03Oo5CNzp~V¨x/K@ZK"ψ,&sxV:)#<+:I"Ftd%M8XxX̾\]%\E[w/j3ψ61 ULfQ5[?8w Y|wʢ'L1z>D4įYss[v&;Jbe{.|p]ڤAg% aZViDT#CZ'lbtY݆JK ^s #;Y1}eX.2`keåk:2#nB (#V[z]__fJ4s6R Qd!eߌfY{>VKՇ|k$]3bM rmqViXQu_7d "XAY٠;.'9n&I{*5?x[uBCZWڴr.? gMQB\-:*BI=be6fR>[r>)TSy![+IۂvwnBȢ>6U䅔5cR xUxQD _h_u)H4tغI4k3_8N95 甚fTQ!9fNWc;Ks.ecF WdyG?؝bԋ åW){hPzGjBhI!0Pc?+.t 愠.\cQBXWfj߮p/Ga/Rٺ%mӈ D" jxKetKoBuM,۾{@rXkm74op*b_5s49ېjDMuf&*>z$XK䂝wQPo5J)v?|8(Zo֡V\6 }"'F}YlTDUj!kSvpGX#. q[zZl<.E~xhI] Emʎ Z$G'.#BkAfͭTdJ%Z-c.Ϟ>Z!87YYt.JƱa4/HaFC498(&[t…]ukvpw'l@HTPVrrf؆AfN%(W ᾩ@yB[G3C{:Uyazt<5m/֭EQ rtm"s~ 3c!F(?q|A1)ҲRe8%a]|tN0dm["2}Ѥ{ݟ JUn:P+@VCv۠p}lBN쀩ۓ }1}_,ȑV^W`',edZ~o0QT;9l.?"M?wt.?y96 utI?eQրo~ ZQibA-d p8(MsHb\[NE+遄 Kp8f$ưCk8ky3dH֭#g,dN@ ``*Q3kw qenL4KYkB' x4RΤSLuFK%b2HkC"@^`Ľ(ǜ'R7(cbl)~Ȅ62v&wz:QRi*I;7\sn@b hs֌~wՉ̖d+BKŴzcľBA#,Zз܆~x -ƏqvAHZ%8el۵[@t x`J>|2Q(ۧaVq:v̲R-.EQ*t:JhDhyS 0 lt(s[eXHܜ*"]D:CMtk' Lb-"&n^4e~gA2`א=Kl?ϣzyr l0gJ`FM%rPSE0K{~GZ&{NpDzX9)}*; e2?W8@/ysBݾO9nR#0nc#scD+B̏ ͬMJ֨!5<մw?jf'i!Y/C(8o$4rt7 ȩ2ZOZ$Im2 y<3*{N[3Z|a7WBOIh##(w="CX%$_!rp4QQ{f4_xbpݎ&vs%CPA_Oqs6DŽg0FS=li:F9;;"$p VЫ9i۟lJߏrtʳ y(5I;mܨf/(8^AZ<VB)Qatpe>WX_ph,*Ӡ5FŐiًBP8)W-P#$HpƍѠZB{۳ƚX67Jw =6Om ~BKxtV4m&~7_*P |jf42$I %0>Qg ~Adh @0aFT0aAoE9M_C'^߄)\kE IWǼݡRЖiw ;pv A}W}»2 9d{r9`޲ODiûra1_, q?WJ_2ʼx`]u# >YxDJ,OK4w c`lќ*5)D79!x}Hi]֕aq}IAHE8* ɗQs&\M{{Nv"X{lIǥ59x+c3J RC\/['t_M{$6n75Ұ >4atheqһ_}1BSeV|m^ҏ;#h\'>U-RRyQIP࿽,=}w[׍3Z?;\q8cx^RDP-e͢ѹ(hPXe-q龐 1wǔ9d1`ȷj⫢H2='ƿrϠש(L,ŋ)tz1 1#x)E/+!Y˦W&̕ӚyQM Ԩ@@)Hs\p4 Ag&ṳfU>7N / [/n[~&` p&XTn87\!֢NZH@Mll w|`x>NƟГ2f>ĈQ ZÎY&ۀPѕ'?^CYA&%4%6}+'f;("_eOO68d8(aӧB #V2@ 3p>iS& M~:0 +$ad;p_tO㧖Z4:4ͬ]./9 ^Hq9+2,w%tknCmkLڧʿN(ZώQ,+)=K@q`!"Vs^Z#(&徱)#>V>ÎF_3di02!J1y18!D%NBYYHe2+h. (\z5ui"1Pȃr$R3>rOB#bk:aEonK/pF!ⴺS-9$ݾVt>ŀ\!h?/L" \4Wv8ӯ#jp%s9Dm[Ӟti.(%zcjoVH{ (2)6O1GV ;d㛎gIoZY2af8̲b1[ `قDGftB">IBS ,܄+KJQwh̭K^aAQd T0@'YG$T͚ u.: i+:u'2J۸/4d/M68~d鿕ڏus0)nToMhQ_ H$uteN9c0aF¶+2 >$98 X@.QCKi!By}@]Wv^"g -"34˵?;`o-~m|eMC*<ǜ=H4s[~?⚾^&ᣚ81Iq$]*Gf]ko89 33t]EZ}1&EN\Olɐ_v!>;"N>FDNP{n=1Kjy _wͶݒ>r~!D~Lxmdi߻(2h-ŲEEQl6 eԍݭ EMNMO]bgj~..{<\{T:􏆔V@mk,B&8Jig<qahzTֆw5"N_5#NqDG&.dr7ZfpfpO>tw:m9y$}fCmğa2łO#KFn!/TeM?~RR&yhܷ]U9 @orL/ F?ny?ZA6. ֺX `SO .Tt,ώSYYŷs2(mG4 ĔFeORv+0`ÎjKH'(OK~ پk;d!+\Bu։xhWɛ7;QJ9[6W="/6#=AlB4Jh%~̌~ !ܒ_|Uf'x<.9uA`ɽmvd-nJ(!F+g'v1ǫvu6[wCn)ZçJ RG͒cC7ّ'(#E L;uɊ z+f~V&ܖ6M{ a?UD6p#S8Yd,փ8<LܞT37y*Uo$& ,gJLƛQ|}q6L00ŵٻKxIQ0q&6azǪN}9 7snփ"8Qv,d A;GJ c z@-B$O-S Xp6 \flaOuDx\v#kyB=cvZ '|".b5-A!)#-!&IktEt ٝxv7يe$y4YQI*i Qrʺs zJ|4?!8K1Va9h]Y耒|x<1+JKֲ/*oqPUנRbn,%(2+q&KC麋ڬLKzށI/ RXq9EzĈGP{Ӯ)C;]4RU9/JP 'J3J M|/yBzHs" g>N0JoZo\W7C7XNQg2&ryp ?/"oeE;Ʊ؂TG~[n^9$ m^\ IT1#&L`sֽhe߃(EzӀ (T jY1A"P5)Nyd2 Ik|Μ=TzF4'(x"ˑ\k ;W\b=ޅT }Y)I:vQK&PZt{ѵ;"Kн8;_x&r.zilgi (]Nk,a7r0yf'_6͋W°+`O^'Ư}Ƅ?(?>w9L*3k~7G^GUYxXϓx5q?6)xv?Z擛͸k3UuB Mˬ l $m5[.́<!C3KJwmr˲g[筯XZhNa鍓1;÷5DGu [t>϶V NF*7rMAu xč冼 {9*4c-<`9;FҗOnuf9 +ȶ73[Zgss' :l'hBz;ݙUAې qoc2ZUC GyT[$/`"dI/!=l^nI$נg0&SLXz=FrYݜRP)w绛1}8rAn\8orbmfMDB p،;ܣ2jؓjWu}tz[x*W Qn*{u/?qXʺ1&D`\"YTP,7ʼ2hf9*Q^ I C^vINðqZD]4[㠮Bɍ҆PsθS,%G&Jܚe h2Zh$[4_sOҵraS6 Q?h2圞e^;6dGJ_B'@\@8WnwBO[S<*7\7҄אnι \XhNrgLMurb'Đ$Q"$-ah#w7%#K\kbdAA?|hE.!7]GNIeͲNcj 3!"V5, 斩'mJ//K ?x)Es.pon:.(LMe1 ⊗fp&*2OL)}yn{u |VG;3ݑ{!d 1Zi4vn :kŏR1g޶,HyY ›إDxVqnS!l@i&2[vc <RsV~%shgz>F8>s>7PyvdWt/(ڻ6A*%vxժ)$ꬸ`{k BDnzs<̗0\#Hzͩ$ Y?1ϑy ',|-((aPfqoLL[~`*[o3^鉷H'g/8GמּM u~]g_.4 M S |%_ͱ7lb 8rKJC#!͡tf iZ[ R)Ek:~X?dʮUg/ *PӨ5!,&e@N5xCă~9CE*h 1Bs+y%2a5?WK\Zh:,WoS*˧gLXzEBW­VB dZpvjЮBK~5GJm}Da\kH#`ob)tmQz¶F>N1|y IeL*%! ~yI>{!\`D+ia+ '˕+t`ؔv$|Bqص~R0,mzՈLpoO0M%壤MZӹe fN_dI!Q-#-p8 tL@Ҹ1g1 _Z77X`jj].bՄCy7%W%cGRv;Qu}GjלmDD {'aVwu¤64ʙ;0?c\+ ;UR(⇦GS3ӭj{Ҿ.@pkU3 bb-?E,Qn,_VbDzajO\Db>"BnSD\#8W3|$K 8f%dXR|X[nQ +6H8]'eA,ֹTNAHzڊVϏ&F@FzDYap};dɥ ѤQ+DsXK^ j x_mU.NS:i A9;>~V߭^jMVͭhzzQW~H 1",4lSEͭ8+램_ɨhwF"a ns^X\ n;#S0._cxƪXqkhCHo>zؕ9*¢P?{wMfai;H02c"}|ݧ2/7ER‰ $$יM52C" 괋Zgى='zBMV_TӭH2_աu@{8O(-#@]P-X4qBLM!ى֦_ҁxu3W5Ilxhg&1f4(!AhO9 X1} R3TsrOi24֤;އc i~)8BsIh 8M+s? A`6γ7=kbŎjHh/FKd`_irLB.Q=Z7}q`? b(Ut4ҋJCGz~B*6{aBVSO#u?6o(ps".Nz>dnh(b `&};b쎪DQP<@XԒ:@&&쇗=SY-ULmKzXSpwbѿVL7# "n_K%v|<(D6\M!;%[ﱬ^ -i1X7>@_ s%er'Of$ s{ZR18j9~vxj:':Kcs^Da -6VkX%W{7ͲL%8W yom׊gi/NdC0Lt|.>?.ܐbO6twkA+`1IzE3T䰍q:|>QI΀]mYQF>jv. SGv~mmzoW h}\5Rs:"%,sRnȖڱ~S:yV>q/6f3GBhko1k9?|(&\!:(+uu?k4B2zʕ1س{g@4ds{ɠS C+,O.#`56ό_JB^rjxo[,ZJÆa<u%F wlA=U%f=zoG$wbHp${r>yL 'nމ@,yfjLx[ ^`D06"CPBTvWqxHp2p}|KI[(>L]Cכ\/#Fi;Q'>̅f\m6I!e&@_<1ι+f-c_+H`j-FwdzN4u5X )&T#&4 /uai3mPdKBs|.k= }Ұu`쌰4FkdGaIҰ2ƃD΂R*TyXΤ a4-r?.vqʯ$Nt*7cDENp6 č} I5P<١'aQ8"Qbx3c(0TѶv遍|\pX%.$C2MZwH>d4x2bTops**ÕR];5>>/b@T9ݶuL_yj' 4>?=!b6p)V}z3'9' 8s󮷺ޑ l*$?V6G ;m(|3Zj=`wE`D'- xyA4%؏.ǟ3R\vԪZxc=n!BS~f}zm(k`v{;66pzHR p^9,pQ<&}j$h X:ᬊx[ag[9 G}u%zyL[̃$.-FPI(U?x,a2ۍ*('?:PM(%i7H>1fʵo`Tp߭t5uJ) &)-|Iy(w&Ū@י?d(gX ؊i5NX]<#ஸfjv?x[ۂ,~70<ˌq"(5uœկq[?ɥѼXii6 7+QjK1Ta\9.8LuvÓ 4="R j?z&,P< l#2ݗ7"\%‚Nق cݓ5GrD D&p/ЂC S\ nM-16ZYW[ PŚ_'k/`rclL bPoe员@o!T(cUw^N9$uqX+vܥׯ{@ܫ\ uKxF2 U$?C l7$)z+5S4E 4kǘFO(6fCiHo=Ŗ7T& 6 2/ WE6_5ADaqCw a5 H|*@ĴcX^7lL i3~캢T,L7.峆ӏ7ߌƞ2v1Zhp6g)~%!+בTb32=ۃS~Apn6IJLiVVI U@iC?NX'c?VSQ}&<4e\gyEP# a&K; q! L~v-g+r.4rj*2fX P \@l-ҋ* Iݍa_')1 k\r-|OQL|Ʊ(-`fym}g@Xjr@3wr& >Ę< ͵|r#ؓ?q.\X̸xS)ץ8zW۫]D51\ֵ=} S(ޢM>  ȥpy N51I.wJe}D|_ŭoT< ;hZծ|;]bN$Kã0*1_coI6vlOӇ@ttzk5uqG,)V9fxDyyװT1k/ 9pDс[q}sfO{0;]IPFd:"/<]&_ 5꫏fƹiXC|MJ [q@R?"=L&7m_Rv-%*f,2%1 |Os>G*+c 1$o}ehWZ+8+c qb OP_w^"~Uh ,D+DeV jKb6rurL_||_z,( x4+CkcS p6Fk#2V3u: 9GK:!rd{WgIs[md2}b3@Š鞭aZ+C+z[ofw}Z NJ >4%>g7jF9zdvRd :;|=!Y@hW@ 5yGN3/>$JcPIkE]?rK>Hf:lGXUؒOΏ_9E |ydtl d9 wS?rBJa3>28}ktMiښg*F-3KD sէvƲ%cs4J}#"#?:L7,2;>&c7=FˮA_t 2@QA䣢 ~wi6TbF(.&zusXj/ ϸjy^;4 9'Ha1폑!ەBc\cxXa Sn>Nt"$B[ٛ"켼-pxQ-O;TV@{B 01|S.^ EWKض z`za# yeut򴰾lg]uVs.Nhu=w:O8 N}\@mnd|*jXMcMX2 StG 'ѯ%~UpW;ƻ|ҏGH&&YF&'E_:l/ kD/T}ݎ8\s"7Enu8~kw[Ƶ 憷Vxj$ w:<Œ M*cP\drBMߨ"H)A Q <X[r2#Bah_JOi.oC `߃ZQm(Wr0 aN%4"\mKpA{5?.hxW |b Y O敩 c vk9S4Bؔ ]nd[GhRp^Kp"BP1&ngJ (sGLuL^pLiͅ8JU,!,s<:+*XgzK!rc㊸qMLhIɜ~t>t˱.AsC4,p]$=CN{ҡ Utەa~qESP) HrwVTn@sP7 $\nN׷N$"s)H٥D R{  :&$LQlX늀ȕt<]g6y\U*~Hw~nfƴ=pc/[N"84y8t*:5p-mPJ( =D6Jh {1AuWQq]Fh9r^ EkDh ǛD_x~spnђ# y *ǥgc(v!w~@ZK ͻtx CJ1\4@ $BbL1R;Y8?fⰨal(_|yL{+.5^{d n 5N?ggYhLŖY{8h\ _9 k-)2D!T %-_xK)D\FBŏfCߥg;uUcfgѝ TDND7:V5OA)Һߘ{_qz}jֺ.rb F90mw[pF=[2`alW*%v #(%WCXuf5= WT"{2!}a&ew,Y*F_Vq}N# _6*Xn<6O!8'nYHe*5Ϣ6"8U;m+)NEQs+O6=Zmiݬtsq5yJ]wo2C*fiqo  *L_:E.,%֑+-~J2_m@bq 7V)a[pVo6|3H!?*5]ʣC:ߠ ߧꦕw{#]c7[gg"%#wri;'Y[z $Dž졞A V[P'#;<D=(!,n+]xMly+m֞^SP1b*whi%T;Q B;^{Ϟws!SK("}mrɲH?sW8^ȫ9ɿv}P#3fh|S]Mh;InAQҍ}q7jN]˃}Sg Ig[-e\ŝ@r9[ڄϠ'{au_s6sh0 e*n b1< ( -1Vqy&w#>)d:oYd>`= 5n&eHa1zX Yqܳ~sf'3Y9qvL ytoFR!tSqw"W9)Hq坷?`Rd9ъMb]^a@=YGBdLTC5e ռy1 6 ojZOސ 5ʀҶSNVd@p}m@uݮV%$NÐ=sOIVA_w]nŎԹr¼%OA_? $^: D(OxQ8,Yx&8T@~69k+Ծ8VłcL#PpVYN{m9'ϟ\.!Lq(cC31$1yR9LlOoeN~hrVA]35rf+8ZF? 吱;$)k7B싽xcQt6P" QM綅)Xg69ՌsSX,D۲Ψ.{98.!1CyVMl9Z5%_ D7l0zz0],e&MeI\KUO5H 1BMhфx遊8X=l0Sfi brr7UB K[[ -j{ކ1T pcR4h?6| st83O Ms5wx'}%p P~?kA"ZR 6c:յkg UzF Q|sSuztŘ6w&MDf}^koay DO@w~vrda ϵސALl{rµ7+Erg[/4 g5s *P7M^g>? Odue!g\VmXN qMg:"MvsV W ,aD!G0,n'̖R_><+3(櫓}2;+I 5|\7Tx)GXf@352I]$IO=\곭+CX>I>yt)`LF ;1H%ϲp1 Zjms5BH:ha)O]Ŷ ɻ1 S)|Vf~Ž[O .D҄ޟ'N@3bDϘU]qc[H,;|N6CCik#'l%z^o$=UNfJ& ,xߴ{:4Z傂Z5cSsA?k|., E|uHn/o3wHmq{>qZe(,sP ݄U%@h^#ȿsC1dӌ Er^IK\u0bГA8.JJ , և=/r`_,/ UQJnA9Ҧqb|<&OsC #۫a՗VF}miyZ!~e*d-;&.͸,xq $TzΩfASmzSpp͇ղ'2x )#xfhbd-4,ޡm{g(HPqz4au—3>Z#&('bhtlk72fa!dΆHālO6Sl1TAT[:)"}pZx૰H3ưANxm[֗TbN*[u(eߖz:Mzw4q["FJR; Нj_g ^jy8.{8;*/O3w)T\çeV$Q+q,g8V8 9K*P"^BCڦo`(?D܇YnɷIF_% vf!-3kGbr֩U<v4 K(G2l3CW071BKџF[~6p&kwD%^AJѝ0DOyes9 Ln!E$JuSu"w/ ((6_yuӹK6ihzDgkux"P,J= B92+֦$@ţ[qx79 jMS߱/j'Bi![Sq5:-qQŵڼp +,qex,?2T-zwgϜ R\(go5 =G/B-|ulJ'7qR RAs?&EC<}DzV0+J$f% ɝԠw}j8vbr`#AA?!W+Fsh|Jcs 1셁bEڍ(Qr =:8m 9T ozMӡ#2Jye:62yҺ/5E@U@.`9ZN(xufS 8ܢkSlX HlDܒ JQM17}8Bas $l$G*}5A7ET,gWګğǹڐ״)wSJsʂh LtB64-4Q0es`Pka1^f+0 H Wmpj<ƫ6~o,Dtad( F#W&FIJtkp2Ww=0/P42I}Heثթ޵R 4$:׎{ ˔D C^@N3 ?UdY>R*,.Suy|'P~+Άxⲫyľ:NrѶ=Vp7%BحT1B P~UECœ_+M*-EITfgZ;7kdꗒGe r1:4_G)z(|:wfvXm3ɰ~ņ|Ak;g+FB+~IZ}.ҽ(uGrA|~~w'w#4D֔~-mPW#HfqEvKz8KO"{e28ew'b =M"J@(B`'} XDŽ_OPu+6.{~E4%tסv_WǙBq4Joyk s@IRvi}K{萿V@(@w ~>&^}qJl,+c{+1uX$'&`Z?F*aVeH/0#?upC'´nV"y|@[? &۝_Oe#\Q$Ba]˿`X;jWSBڀB'TlhU+|9C~eW jgɏ*s\DNeهj<:$|zӑJUX $GPWk%zYWI|ŮIDy8Ԍz*EϟW`jߓi[JPcP5NY!n^Owa nus iM3GƂ(ʪLru}#؄}rkA詈~i=eE4 +V_r1WS,.WF'ͣޮcA ހ׌|e<ӸAxH􂯫:߾8:rpIB{ft|~^T7רk oC;k9$ 5jEZ֑L J=cNjy@<@QX_3TUrz}ëlȁ/rBi7qზ M>?}f iˢ`1prN* Y6k -*[zscɀFu\ŘgașFǏa#'urг~āH˓OMX ğ9x"Y L(>pkV9Ӻho5t$/F6 0x5Ɂ;2*ɲ i4wNz롽&E7%Ss{>A33폣Y!pT?`It|tР/;cfIAy.L84쾽gc7UJ̝ZcpѪC#2K]u)j#Y_?? 31&Me,P1!*|:^KZOJYP'e v*?Myq'WnPpO>}vHqdy%«% Ե~x [f-\U:ѱ,3Ė{H̛[~Zc-ے aP f E*xUCB_@#Ź/ E(tVd %=J( NCV4Z$Hs .K%A@C>$*}ثW狜#dOOp\/qAK 'Ji_\emveݚrn]z'\Ԣ,E,$ܭՙ<ڝq.vl30>Q^@KfEcR s> "[iU=+ZPmKܡsP2{ȗ&Dw. cDBd=~AAYUK nE}h[ot4UCiUg?4+Lҧ͜E|[\6)4{p.8T dE(GVϝx%hW >FsDѢWS/ eHGi Ii]^ sL]M_|LBQ*pCB\%ݦK\CHk. gJJ36>pUYR0Es=#"a#%&9{O:pX%Krm6oUNzFUq^)a@fgJ˄04SK8>ù 8Q^nY!]|Qt2-xܲPl8,QnM2m\LHǼ@\.Cs J@+}exyE瀞a)ndQ(}Fr:\F`$(}A{иp!nnH_6yғ5v @eV=hϮ?&I1/gU]t V|"g C Nڒk0-8stPzՠ& ^臝IOS͙I6!)R :󦇐噳-k6M7TjۇHӞlʶyl5dAdހmA/=?^ g{U O eamn^^YFdp -T3CTd4N.5/E8jE01;oS}:EX b}ydeeNm`]M(V=O&cOd;kD9x\e}#avU(^GwKlG $?w_%V{VDNz(UwFXBfpϝ741ݨQh/RApJ0 !`CMQ?NPe-qTo^Q)m)1ȵŤSJr@c:@aNiK"C 02Pq~K ,aXL),Ĉ]/q72gi,}4{=B{Dd}*|qf.Q^C34 S"DŤ;IKc$þ 2Tx>zz}ODǪ2tOO#/zL#Pb8PEEz&Gt?Uz7N&ۑ:On; XAgq}餞wMiwR2]]/K{h{32 J;NA:HdVr$Ūˈ9H05EZB x(Y%իsJ].Kr:Šh!%{,91M<\ JY&q|As]ջU? F3-pQѹǝB:҃qMg".>:Vќ%K)p} ڜM )tbFG]qB)_<" |ϔ2 J~'nӫgc335Co =俚SZ Aw:BҪ[L:K$6;nUU\ >̩7&TU$}?+gDFS؋M1.C}\185)Rq@rcy.iveѬt^YBYB %DKƚqKArWzc,8RV7҇;'I?Q01ɗ%h\_⦆㗾Q֯VcCS6?A؀L`rjK wˉY|M;X[6Mb]d ÷72 ְpk EW:r~D7aVd: +{b27AJ[ 'PA]6\ ]|FzӮrPb!kIr[ e<'jTu~-%A6ͶEyN>@!n~ZppmVu"~׮h|U m%b~~&2l\gD)HE%#=wJ W@gWFXWYnd7٪dg 'gҤp8'#3WL`v~͜ Ƅ WP>y-7v\XL,N7G5-{ o㰀H_*XdZҵQdiS@ƷPDڶxMz>Jn|;"T(}eW3[T>El{{&V\@vG |D@xud1d(M \Lu9mݙQf+-U9ȝ6_?&084`~% E7\ Q隻FzOzČ:@„8>~B/yLfF['t`a SV$TT^|ItNmʝE[06I#Z*![ِ 6IBJ#ą)7ҿ !SIi@6@qWS= 9}S- *koQE+_OWSR "3JeU~ 'EP;]!sLyByɡ\R1;\v "ױ,5y'y>B-dpLgin9vXL#ι֓1?ijy&,aBco6E.<$ߗfE g=$:| bmq~vzGRoLGEqWu}zS|?ߞ[H8n>;gg@!-t;͌zgjsbk1NHu_-[R ?̈́͂CDqA|9/FɖMx.um#{&X53e#$TU?AaM@)+L_fw[9瑮yt9i Z|ݦV32V~Nu/mj)_Z3L{ڄPvVSǎ v7: cۚ}?nLF͈<>8CcrBt#okF*K!;{!ham%񸏄'會Cy("|Lk9-:?4w_ywVTB0+F7`*8K\sta  a1ix}nJRS $0a_O!E3IYEv́)}ᤥy 8_^yYב^6 T>'jBfQ?EUS. M?n#b!WiXJ@RH-ě/5 "r6J-FD EXVEHx[ug?mOV9mrYQ֥)cH!Ba RUT:ʒANH|o.56 Xi!=9F}VXH6jsub8$~f3066b]֯'uG6n4m 8 ;MLZįQ)*Dn}gC't:8+u6?k7{Lăd}_}NDTb@^6Xa2_pI#5жM#:lK3f/R~jSQղToNO6RѺU,ʐ y(A@P7"*U=O_+2$&.,:bKp@kse;*ƝHzsX/ō_62W7֏v*sJ)nT; d ;4C,̡}N}<&i}ϕucen:i}O؉o,K"`$;|&LLgZ5]ݳN)5:MT|n2\Ą.ҰɷxLbݽ̛kqMv& =!R ".CXʹwÒ(V(LPF>:7O+I0o@?kO.Ol6OZ> Ttk@uP3}^ea7GrخݍuV09({nsA&R[ڹ>%A0!&kF39u߶SHLp^AV |jcY#VVw?2\dm.ƺ:h">m37=\q7:p*sJPj SY&ZaHNLģg&Ʈ #ѬNoo!>9_J"ܸo&ějLhD6 וylюNt<eT*?M2Ϲ'\c[(sT<и{MT-¯n ,M7n >qȍq06y[uO\X4+jX=" N*0LEW,ZP٧_槴,9 k^xfH(j6$Di2 xwH$m? !Y ̲2sR/`3cx WfGLX[P읲'ޱM4/S2J,@]G&!C (zNS Y-㻥Lώ=#1G1Fi&Z&XQDQgKeV0Clp8ǐoݚ0b'fU.5uu 87f߼~R>9vkWs<F6؂aag}4Ñ6 BEy ckjEgfOg*e;nC )eoqKDߏ T\&vI 9tC#@㋆huY;#̎,^j,xONzUu,w nCQ8^N>9|n:uNFxZ*e!+\U {qԘn^F-]K)[Dw5sRu5¹߸M5wh|/ `1S~f^u.:S fqtO?y,}W#2R1 3L[sO%Nn2Cfބjz7. L&-`sW ߝ)R ֠/&h/XG -q$ $(M֙*B[^Ca30,,LdvS=Z0&9Z8#ˇ}""8F+:f~T'aߟ2$=4iZt!~-1mm#)k(>oՄQBpGanFc3 (=m@cr࠸e0֖ xTm&N4lnd1W/E6&?8K t75XESJ/wF.KLs2ҹ k녔$l@WyMceNK~3?iTdx sA>U Gʿ(fRD3#'gޛB=ό7-c;c̕w-|zl8ĸQeSc/0S7>S@؃G%tx5/ URٞ6X"vL%y$pו;}p} mmHM4nN<,/#Wm ?r0l!M䩴j-x';^@voΖU6a}Ҵ?O/*-% ۥm:uϱSi&IG:T1##hһ|i_e&\K #1yj|ݷe5t?ͩB<Ʉ9EP+L @/(K;3(oޑ tCb;4G40nDt|둘]Q,2L怹pf v2K3()%_+Sr:ACIjD ZzTM#ȍ7.-&ln/!.M 8wƖEwYd,.xs0}X'~YGa~ b[}<BR 5g>8 |?_F"@sC1X~c]FjU3Oݒ^ oD|[ `kɏq,uE_pe? /cd!H&럧y:(Oh>lN;~m\ޡV;HL:7*#\ȣbIUN\Dm7klp$Xnm}11E~e Mn (jϏa2捫l34НFYIe* ?eS.$1À+`{Be[2ɞ} .B DtԞ.xݓ}ɘ!S@6-foI9!!2?Mӫչma;hFM}_bM Ѻފp/eգ9.\(iHO#~g>$}_2盛Px/@t =cנ{rΤ/v %bBE1s{D ;A"/pUB(83YvI%cᏌ۠T *~ޠa'eiL),ldTJrD2~zxv#-ޫ*E|T N-QT+xC^/`xN3ԯ$칤 wB0>{N4IZ(ܓn\>PT` K-owG[1GY:~}-YwNi|$PK2,L ޅt4^cv'M0pkȘaq̀) UȤXdq=b;Jo[C0s*RULBE_ʟt:Kigd&FaqoV(k G Im~="E\ڜ grH[o]"dyNup,eL-,qNx=N,g`i#u`S6bqh!Nj_ ۩d3|َqTk _&pAFX]^~Y4^Уb9z,6֊9io!!D9kSn]">o83z63 :Gu:˳|i{W-ΖHIz\+լ_r![.3~!@0UQE%&ʻo=%~w7Nz\F}P#-ZKk{;E)|ob43&yPD1/EU!rR_e~}ƄuA\Ȟ"A<=uz" yy]m7{RuGv- 59WܼtBi'9<.͂KE) aoP).hߌՠ's%^&?.Է*oʴ{ȭ{ /#4tS8? bl"=6P`}*dk&IoAO7]" R.ݹs&xy@kYE!TqW]@ ~nfT|lh}0zbn{2^s׌^$^ʙR=0 d4o)_oP!ĝ;a5D"RSfAjnDehί(ƴfeK;LEplBBNEb* u*3 IW??vavxv`^Ԣl4@ -Z%ş JISֽjP1#W~jN!z] 1,f6Bj#aFJY +bTjLTIQ&K^;e%SR}}oA*bfr}d<*=\F)aQ*n+澰VyQAj?'5{KrJw۫/b`?= nqu"Y QI!buЌJyu jisbLgb9Z#f!G{D[tg&.Zgp: 8EJAj },IwLDFڥyΪr(~G "LS_aXOii$@Rv&UTDEo6;o ,@ҘlAb Gڷ&H C*rq엱F/ُ:Ecf'ꧽn :}LTZ{<^i ?72P tȢKd|tEwu &{ Ulɘ=|!-ÝZϻNKv@" M 2Tt8ġkׁޔ5{9& `l"ۺ]⮮RDO}~)eDZRBKLBwAP1!7F_lo\Jd΀F^.?,+-nK* ДhyZ0Չ 쉿"/xpY4廖*4^xAy?=uX^xCE{yhrr!cM@m(+퓝tnO`O Uǭ)cPUT?0bwq:̝8i>V!R$֌욆$]|y./F!xzʺd' jumNyܳۂJ6u}IH^!ޥ9t{Wg$[Qn/v<qʑx$v#ݘ~%_4mar§b8`=t-<+| ~ Ma>\q;dpl-L03*ʓQhzYu۔ `SUBU#x۸K+>S7b/s%h[G>̶| _aXjbU 5Ӭ؄brw}6Â#M.,Frb޹%$Ed~,MHeLʞh(RfNFg_Ky0Z7.9oBAxMfҐLڐRnQ3~&д[\o"CnX:2鶚Tv>N i.0Lưw\=g(>";i-RdRT"w_8ڭdzݩlf@b[^J0zfmDpb@K29NLn067⊕0Zid| ,UB?ݬ,9\UgK_ʼ1<b!T6ć5adޢ-늉ʶwPҞ)z_ʾLХx&;n!}jr:B2=vS) rҤ#Fy8Z b[jCIOq- hm˞Tܣ ZRZg<a0CYwc3.$DƠh4!Fn,O`%|nM;Є|4 !{0~^Qe- ZOV eɜz0t>|l7JuoH%!h_YL7nzURfώTfe/@}F<yYq$p~XIa/CtӖ`dY{jD3=t#9aHNA'Y2 ՗Џٰh07qY 1Q8L;, 3 n*DZT:hS(fHqZU;rDl_{Y]2KIC;RmSsA @f 9yL?uwnLtG6?or%[$*k8Y4k׷NQKU<4xDCaՕXAV\K5|pB𹡙e`0h ^@4T]m6\^#W8C`'s) 3)RZ>[=83BOtЋ_ *RaINQ/JsGޣ!t)=s)Gw%A cl]wXAm 4Mi\ᇱb64}cc.~i*|z-urcZ¡2D[q@Mi& LptL4ݓ )nfgs3`lPzVafiKukGY ]lvZs9.; ȿ }CCchJvU wȀSRvyaF҅Rc̐/J4ɴ5BF؍Y=qI*Ezũb؝<mu}Aճ+SLm  24.xgbe{_ꘚ*pPʗ/tqE^)Mv-:4x$5v %zmqʻe ٜ L\>EHf( Ns4Z4*!Rg?{:SRtO1q8Bs$jm2g3!b0Q-fDpgtZMW2 mvuL17A/c)vg`d&A[JkQ{ {oBuf]CEXq,6wUv\#r7yd wL{tM!`]n\(zxІqiwJF.J NZt89Z=S~cd:7PzUukѩMDu7_?XRi)eWE̬CAitEXkкyM왲lPZ*=DY/<ӳYis"qi$;ɚM$Dqw,nK!q/|@ FK5rb\Vt;Axu0cϦ'X*E)ZnկGܳynuc;yV{{;-.Bu,%K]Ȼ&lo? `Q 7n}OAIyC9qxiGq_4RȻlmEF5 ӢD3ӑXF@+dܙ `4N-qMr;gmZ`E ڈ(hߦldɥ<,4;QP"XR-^sҚ*㉾&Jdt5hױ´vP|HpvNjDj:q"3q'+esyo|ݡ1OЬΖPSp<扯jظU~/|f UBTF.+T:]RU3I@24@cbΤ|ws䱵G=^ 25& jͩE[h$aJ ;9hQVs/0=i 8g\/ji; 8h$#~j:)$\%>jCvizvE2H~MTkg Bpj0e7pNԼ\G]\$|sˌ9V'MTSa$Y߉ޮ%MNS,Jy2=f t Kh1gq8L(#ϑ- NGb4_U#O%P͋eJW O_Ov -t7Z0l&-^[c *_GXR3_<12ؼ 跱5GEF@i}'sa 삸b?gYo*flAePdg~D"?=(P\v.:vViSn, ]W\jYeak<"`3z/zvʭ7َ*8f.AL0Kܢ9.>A>rVzw>GONZ؍M8lܢsTfXKGЅ3 Kyoޘ4do6txqx?Ħ)(_O:0ϋHۋ&"^3kFD8a ׍9},1, ؿ? 3_3]" `oqx-IcAV+ nj-L<dh~^@c$=JKsuqG][d?'* Rה +̰7n-hsT*Ϩ|p$:1[Is`0^~bS! ڕ+F6 5mfѬgR j!<.SC Ix\\Pө7<4tŋekGޠ2)NOZ-h)F/+p ;^ ?֗51w,%)pѳJ8a&I LMAoA j'k^sy9fn@@#eQ4% IQ>+5_|S/o&+NRdz.U8:=Uc7nPB8 >cS30?*"57M]UBԙCgva!6oRх>q k"թcO†!kJp/Eϰ#vFBL?LVFe[Y*F j)k eи>i ɣHM-Zr!k)acgAT0s_c-jVS?2]Zmr#qyazNdnPETG3 Tu♋ T1լI,Ѷ;皈rjoB56)O>o7Qr?-qMք3 <ːe0D줨 KP O^O^غR*C9|gR_Ȼ뢄Sry[b")t%(}$d'7U tGR\/=[[j63! b axtDLלQynHL6Zw#ʃ7ggbև ,6jB.5UwM)UXYN &U5;zp/f#l'6&? e5D ۟kApƯ(*XE vU-F[,bHB1%>SQqc+"[="a>aWxB\Tn*Dr퓳"GIWK b/<*COD:֝&/}>a?):ؖCȕGM/xsLwcʲJ_^?}_G%` G^9Iy4b+EJ좎3 F!3Y^^ đadn0qO釾L0orpK:hf.B@(y&'^n؟ '(953.򻵢u{!!̟h%rrwk$۟v(;z|S6cO'fi]>:u6A><-u %@ʹ√MImGZ Mml> n>@ ?yFlU!OY"h 9Fe$9XvO 6aػLe{ 7? |yLOh` j Y--z5b2J/i)¦vi7hgG?t<֠rG*>chFs hGar{T2D'Ү͖kuJ,[T>D2:;N]R $8 ?oSAp'X}w1:65DE*Br4Wz,㮲 >֏̘ga(u77`bkT}] u0p~%͝;^N )ÌGצ>cufvl9[DIa(L;*7j0}HG<+Q 8 ʕv+]ZC]tȰ-A>Sai:OŶ&CpQ) q>Ӥ({S]kVf(k3),߿|3sze}HuAuQ6ٷ^c\3ʉRƔ5+u,$'s5(ֿtg2+Ã.bxJ Mu^Y18Mdtf.UmRI[1XQTqWlg94Q~+nlo.g K34>\.ix\^ \H}M~tluKØs-# ydJ S!AAK-R%亃y#|SIS5oէ 5h<*nϲSƀn趎[Mq5DM/@{}Py/7V-ta=d~ML.A'> qxd*i|ÿ;ZBplubNjpMD`>t*%ڡ9FHk,B%wuT}LH6Bi sM;|n]UO/ O-2-y/O!qncrC/6h9ۜ\swIΫZ),I-r2x3'899&6uw$Ыl |N]xvm+YTxA/S&^~O-ac*dWj2 EZ߭5Z [XOL[Ĕؐf-R NÕBK(e|f+U6ӜUFѭq\I "fD2hE5 0ͩ x_u@?nB *7'}gωi3U˵.}u `Tr)QP.~DX4y2(tfB`uHk{$ϻ4mk"#f=.lO6r$bX eͣPM"45ט Bɳ>l eP.9kA8LN9q%] >D2#dX$/ˠ^YӚLE'0_]mtDHNa誑W}u A>G:X?KJ0A8`XY3NGB6{!/0"@U(WJ:nEƳۊW`{_gBzai_ʰי' ~ > v}gEw* }\܉P ].Ӓ.}j2>Y?i: nn֕ЌLXha]: \dk't}kR\%Z8( Zsy`WVC9Wtvbo%#GbӜxՒs}V  )Xg/DKlnxuKW:i~-(ݺJI3ĕ~g|w 5 .0ԻOkx5|dڑm-LmCM6hBV &EG $cC]#o1(!G<D H {buooID6]ὨNz;"ç\ga)'ؠr]/Lk/=`PjP}bS# Ŏ [G:= n ],}1؈!~0ĮZo#u0('o| YE_F~+" RJ{9#hH`:)g)NT.>a zo~3d_XaQ9pƞ_9'f-O9S9}8xk!hPfFHzKC2Fy9~"|6:w݆4wk  =aik9&>l$?"iRwA(_R!#Œ&ϐa*˘j1F<^D@<7(%qAWN\uǽ- Xe[7osO4wb}9N}0Vq[2o%>8WYq^|`caFܵJ@+7tǹs;Xƿ ~HH;5BU%DŽQ4_(kGK.[x@p*aJ!3nux bcVA0#+ifʯ{>ٳ_H#ǡ9 OIbX,.{2 QBÍ'>Gͦ_^J:HLt{W "B5;z ڇH:8ߴ$*'PjZDR;cfplc9?Mpߗ,p(tInGNh$t\؝g(ဠt9ȪJ؋ 1硗 Tw! qPʊ;BWn,-q0SqVN<P{\ƪ̗ȯhτY-퉟c\o?>$+I#!s'LRKՈF@5}GyՖ ʺPBO_C_ϩqR%r?[iq^CH7&ޥ^11PqSvV\k6b,5~RNz ߢZ4r MBe-ޔ6T4q{9 qKgܠrM`8'_EL{ (R3,MwragY8\:;V$A7%c$X̾V\4`>Aq{RmGAڡ')4޲586Ogu?fY$`8rw"a1/WO飆dJ.ct&Щx[`)RV84uV$e@j"K(Nu/*DR ( n3/cĀR,w"* N $ElFyx/ s/'&FЇ\ɬo!G>C!x%\{~Թg`D~nxXֵ8mk4CڎH2LpoΤ,YR5,-[&f 0#/qVV.8J+PW2w-?,H/mPϾErghWr)v*XBf] l^j?mC vC$U&>aԋðQ"~.CO:mN kx>PoSMF%{x㒇SWb  = Ϡ $`JNk`4qeok-O-, :5ܭNעjewnd:[UE#iQŌnCwCNcP nMiVP;BdATob rr8@,a|.|PƈpA\ce{o {py/}2 6T-L;= Ǡ\E!'*ṫaV" ]|53禫uBzd]DGT-kupy,ʐ2H@ $.3sYT.$6:9Ijj~_xO^lQVrAk Q=rMljCqT ݕI6ٺi~C3nrR .UEx^ff7_%g)Ws4 +Y pt/z+)N/a CPa*`{6 f>i<-DM{۴a||T#? iciy7SU ,}3pށ$WJwxeCFy~4&SxXz Ȥ!n tI7oS@|1FKG ٚ-So9HcR$!{a>h`$"u R*.j쒥]KU-(ST^&C scP4ؗ#Gs&f,}?c[ amn,bf :図UQn ƊkC ajgFT<Z$hcj(ܙ(-{Kte HeQ(M0 jbq[Zn-Ź6R  ?}}"BENFMygo|c~߄₴`Li1k TXML ]vOr#)dz \$wV+xLMgȗ,#GG> >bU7I,S$+oȻ,[,nEYIG&fQ?;ӋC⠺sj=2Ǿ)p_9(j3>229c'R,(4Ŕ(uugeS > 1 P4i_YA4N)LPNR-)&.(/\ J܅&T 벃Cˢ<`qc#7T\~@ 1_LРoƁݳ'>?E]|g`'y_ֶo ;:s}C qw߮O!g7FuqC@@ƲczCR^׼ƅ@grr4 z 9 >Ky3(;}eG^@hr[MHM6)n0QGC >dƊUylYpк6n~i/gťŘ)/lgבayO9L1 xt )C%A@y_kHHmPXk"{؃ ̋= Þqq)Ey|LYd{ .6 (FZ6#4D24&̢ oAsZ!I,*)[j}&Ʈa3;'Y/Hpl}-.fJ GFuseܡH0pT?A¶/O_B;%?3wq/n)ph 0(,䙟g۟G!omRt`U!j"TO$FHTd[jFLcuFрb2_vx[\l } #y> GPK-e4RsDЅ9C·čֺƆ\ZsǺk.j>OcY],aBMmZo7"k|40Vv?r tҶa*Bt0䷁0[n+rH3גhn pMXqޭjN'^P/Đջ\?e (M&&=?4 lf1` #/hM>3*'- \M 5"`\Tz(>Tlfp!쇙c;U(G n փM,UOǨcus$;]m՟BrVe]sf˕ jT|Wj[aiNDBJ @" VxqӔ  w$YdGs*/Gj^y}b|Ko"\.m8vYbs]pvc*BL_v :vg+w ȟqK0NN,S9㰪ٍAsM4{TN x8:]0/C0C$#9XƵ}ĉ>O(`!bp=?MInW*`@M9Գ4 yPV8kBvȟ"ɢCz u2\[aYFb//˹)(RF$21X2M0wbz R)rٝ[u#@ H w"q*= yUPs~jfIJ NPTx$l8rku)k -.!b`Y0*y8 W]Jb1(q<;i*ϭa1&'=dB߯oZp5DJߔcM cƞtfRPB) q!Lq$v~| \3 Cn\nᙞl1[-=04{9ᘰ3KM=Hf?3"2| .!TsLS6+臋mYL;S!Ʒyy7ajׄTHEs3b6 WLf`^/vS]-o&Soj߸ ijVdj 0h;P׆iox*S}.ic0P4t緎S.UHײB=S,Sh$Gw ͏%nao#(0,E*R`V(40*[(S"gg NUJ2\h,4̄) b%8!*O,yL"[BTYk7lћÌ|I?j` @I Xn.TKj"OB|q$YUa0kø S*"Qu/ԻeFCa&4bc~ [x l{k.E?WyKڢoo>jZ- ުJ| <7kPeKo"r¨NN5'atoL]&Yk.3tO v;dIHeŷ ]hdxiDq#=b uE%?BqVT8An֌w- إQBZ_ؕ sbiE-痓}圶jt4ij#r8@&(̵#'6rx52ˊy {`[չʓs:/Cv#c)XZ> dZ h}2{3|Х#6p\ëCj~0L8y]t9{fhUs`4cP#.IYomP;0oH̟1jPpY˲S5t);跦w ouWt_Q@ M{Q;5g}ч(S tzۻJ [&*M"Ki!)@H&?kUu^d%P%̳0#? ܐTmVa"&G"+A\=#ֵ5.j 883}QU7-jNq+( %6DQUm=(&o 95 lBE t6XO?rT:H Jj3׍x6ҹUxᚧp>Tr 乻pҐZeFpe9m̜gC\w>iG-1 $B lsD:-0fo2\1mNqLxc7MP}\}]2WAA>|t0n|Mt #&*)RW%ҵ0NR1Nַ"^>opOҳSu`;H&xi4Io:B{@LaG]Q9y).E]WZ,.O죡pڮbp~ Tf34/z j= 21 :i9e=e@ШreJBރjybD,DŽB A7A0jJU`- (U2ZٱEmݰǂu/j}{#Ld, `̞w5u鏶^|x kmk;:ϳْ*/2 Y^I$kxPop:JM$ ׋v'QE sSk|HTœ(=O̵n\^5,oOWm:L M*[ =qYO~X _>\ $xاU\\ߙ~<`15NlWϧsq#P)._Od M"YJ\Q9Ih,ORƷ9s.nD` l5mƭk UoI(hM+ R/1]ճPZYx ,6Zj}<]Bp7_pgOk:x!x&QW0S>p$;A[%uMa|V[+g9+0'&g*q5֧挙'%.EqCW0?G yA*ڰ POF4²P?*F82 rB TEf~VH>u ш-mɎ.nDt|'B Fa=}N;: w(5(VH*Zvɠ$ Å{4W*?|Xr& r Qmx=>!c-S'C93r$X]y֟oM WRD< 뱑MB2RRi*{@9HUw%iuWȇlXѤvʄgC-gMJ dߖֈ<3gcP>$m5l5M1M6Atd(L*>u-n6ŭ(W7GC 7?l|%>vZa喝7\ >P7hbMSw^8`;OBRF R !Fs9m!+f7+gxB!M.Zd1vjVghWhR|Rt 1$+ 8J{v܏1 ;EHڐ_œ3oz_}"qT^f}p7[eN!-rc/I64&L:;u;=чISY!u_)Q'B|e9RED\ƓLǣ40GnA{r 1AHDx )\ö́,c "U͇?ikI;M[K";t Ǽ2!! V[uNJ ߈w]k4w#SL1O5Mr8=w `zZR ^(Ty_ciעG̶LIR<}GZSjI/LZ/Z<ܿ}BJJbk"{qx}# , RU3 ? QjF->\o1Ч+S q cbE:*+c_u32y uP1c^5>$(9C~>bȾPU~+lVw6":&;S9RלuS]ar *H Nޢ..S":KO:-ahrt._Sd)laQQf}<n?$n$[K֐eM>|E2Fsށ77XcN$U E'y_ ڞd*% +JoVs96SO h/lPo1'UƯ:vp>$%W+B+e" e9OL^fIJ"tamT(4B =}LsKHf]7<ȑ3a9 @a""D ʬtkvCv7iR\.kn"!;'(i['+Z. LiPUSDKDi(D/UFܰ]%1\*.UDR6-tk%0Tu* J tkO)bEr l,wwue1]^Am"oPMmlujZ\c;-$2Ŀ#p]Rb*~ oH\09V'u R֊1.'V_tUrJN,A ;+q\0H9I^LjswiN2 P՟wЙc;u6fz{+C\0}UNZjp)Sc[44<B[3sU "]}?iG.>{&}ҰKӶ`2*N5W޸ȀPU:$3K)q(\?{G <Ē?3Z Jl%r@fS&l'`iB5-m9*,Vpܶ\C{Yvy"jY ,x "~'(1z򯒚*[tK9B]S͍*cr , цJr)HbAɀ ݞ!{Vq6UMlPfC.ӽ2G5]> }`HF| bqO`?iP}dq@D0J/Lt-2ԢR)2gˍ ۖy|jwPވZt9ڶoK8bvD/8@z}. ?\2xda<=P}|EݠMԙ^ jq|u_ ^b:hUWh݊}.s`0[iu?[VA{YkL=X4F'KᓏŢ>C8S05-J|sJՃȷ`fx6XbO%nGI)G L2?d+`x]N*\pP@OLODŽi5,[S G@ZiBq0QK'h #Px пm|aDPլI v5Q,zb5u.ұ+l?IE+r$({?Taxlu-87@ >XYRM;w*$$_ݹ{-]L&hPFHpB}cA! w|I}1Oc=-e[{m({oȃ} )fOfkdwta:/RCVšؘ4Pum`mpb{ƒ^2%H+uT|L[ʩ av~"> pdf&Ϣ-!8+I» S nsI!s|@-Գڳ;BoG}MMZ4:. pZ(d g|M1[7qD(9:[roUODߏ(!8'O4y:/s 1sOOb4,} {-P%<INP4F3tN1gՏ\cmEP'1q#/OLȪҦ|ejbݚ\m$<5H)Cdw?%k궪2ʁ6эGכ f/3eE]wåm[7[0Z[!+Y>iA v~p f2 $fGw)BdrT =lx#6 W7f])GnC-n""I=R.sF5P.گOY.hn4v4=Rl$l@P\-7ܴ5m7ЈӄT^[OFFXܧx:6s#Yw@QWGc3wi}"6R]C/cX`zEuJ7_k n(i⢛ :Y>A0 @gl uht4D-[!+ fpJ j} b٩|OK?MtV_Wաt֩2xgP7=ٲr2ɉ4fόaHh2ά<3U+МlFGH  po?j&i`uay*O/" 'aE'@]36KLMW7gM"m }>%CYVit7{k,Kб^ 69`L$RDKe[GZv5]f,G=hoCL$^<Џ5O|kt(m*>b ӵ$/:A4Cat|vxևF"I 0L%s *Gz@hWr]{F勋*%4%-Yjy{j/u1hQ4ؙ3dLrzbً`ʖ%3_Y?~xh9ǿ޿ Ї}'?}q_wy d[YAݥe.uz!;.N[f3w~l Ѥu21bOf;ض0WxlbAP|nmiLPko$>WG! { Ä?:5xeyvo'ei)}q w!aޡMP,xvxs6B88\(u5I|v6gPߋb?-OJ FOEˀi/tm."lõ{6m:,#tBkؑ!ˎhʊ!895% To ) U4!/i&~D}B5W)" k{ř?CJP-yH!,E,<)%aW=)k󪼶U'D-,`oq-)P|Ι"k= {?D~3_Xnn gQ&jύJDwGM%䔮9NCTgYU ˢ˴V~Q2z !7Q6Vҩ=W-һɌn ȏ-ݶP^B8 SZj!yR m xdN > ]qaLmB0f%cn>qFopq,"EixWrt`yMȶ@# P9>Z;fnfs5UwdTAėȉqy69{92qᅢZU al ̞"dsi?|."g &i~4&kAMj iy-[ |7_!Z§{ V@|¯1Cܡ(:u Zى|fIʸnspNʚ2g=?wz:ݍЗ/qqO1&Bٕ$#v^y->s"ua+׺Aϖ_\rN2=?x.8!o8.J?>;޶ Tux;Ҕ?aA>LrmM hY7a+yKW9c|hqeIʾ[r\q=8"HKKV6/ +^!mi ]fFZ! ,efyVLjzp|)\X P䋼̕5kaYE,]NGS['.!$w 577ߧX^)S.ea~B|od.5,[,B$ک5.-ՓJMwHM֫EƨtkI;HCLPRuj0qe ׍M "F=$A<"mZ.V7ocئx>уIqiH+'KkQeӃ0 *h`sBX/) 9`ϛ `3k(7BSoZ>oslwywhS0'Dq_wn蓩XX-USc@/Zmݱٕ d],0e+9& V4E<Id>(t7ަi\'s/2W[Cü=~_|:3_xB#zv,j ,*l=\Y:3^I8B qaK WZ$^-g~|#U7QS#!8Nz ,P:fIup:5 (K|_]}-H$;`0eQ"Sq\_js@Լe 13$zW"yt3G1}@@q: Gz·1tEe~[Kp00k'_sc4^L?c7~6.XIĬZZQ\-<)+ٞ:,W<1_ 9>$Kbۤ `RFK=;^}ěu; J|!" =>Z '1 7E/n xf_!i4]Np}A  csɨ۟ ꓄К}OWj@@-ˢfJ=?m ukoY',n>#}@W(Kv)<! P٣㫟@rǖ@+b y h 6ưӻLM^ q٢x-Dm;3T0ri'vS?-T5iǰ'r4TjVD'Q=잘Sr>8FG< #kFI8 Bv×0`H̙4`iJăs5GP5xKSi9(]&p Y_Z#[ aBIfy !r" <0M1'Ҋ]{HV,IB`grs9jf@ڐ N=;$Xm>!xRnuxL#C$*f'mh7 `KUDgeI}ȼ#98qj@~{(s2iEεݫ|sLbBFkׁcb̵7w^b"":_4ak WX=VտX44ʐ'7Cv}JD@fvF XMR %P1 `Ia8NJZ"D;K0zG?ɋ.f JS䛩:V@8˙ n^u{ߢPgu+|=˺B ,]⋚M@y+1vgR2?85?JQP/`df]yjp}8Bb$@L~_{rT3yĂ>̶iv^ nYі9(6 /B 6'Hy;:"xH!HUgq)CQ,_@ȩSE 䝳ظd`:vd% z4KX. ~/%jxt`Ldȗ?b(q%; S#/>[iͩpr?X+UIŢi]aóCc2,<"Bjy"΋`%VcXqm X*?!wIʡTK;lACsNjX[znIc Q>jϡ=Į܀kǩ5ąQ4vӣng_r]&'ѭf·/FR鋃wrBQ+8  d%֑6ED\_mx@m]{d5r?e.XkP;rPJȨR(ϖ5pп|j}jn]|<:}@2PcVX4/@38VƟK3R uTKLUJc<قμU pT^] qoY'KW J;IܓpyUisy|u 5XP ;Qu)A#ݐBDnI/|6tEǀhsu[{D^ېTb_zE#xas쬬A=aw1:ld2^uHRcKqzm2bheZBKLTn \;5^h 44RWkZޏ/rZ.bJrTN+TKLݽNZln@y`7Щ"QlCRuߞL-'A|f8#J])8>FqLqHWqGZ3 +pHWL=ƣר]XT6`;uCNN%4Kw&ZsΓ"$Q MeF7PX ^%5D y#Q%8v^Ya5 ,H[W,ޤCy畎֋gǹ"\Lu(M;wg:<ڙaUAX@X-b,ec]]%s[V @-8$av~ǓX C01L+rq.mx' kKe0@'~ YS WcBnH#yqh©g<;L~څ]pE6tkg,Gm|`h%G$(@z v"ID%XS;\j b_HO0~+ rU lLv{3AB$xcL*Onel@#(AcP[QC4'Ȝ][Z#`HW: 0y4'TDƑ&v*5 9y薑֮d&2n,7pDY"c+qju44b8Ut##3T4#}ѺEE`pxvrIa[F >`Vd}I׈v8 >bpjP Fgn0=P=.̟~FO5_gF&Y3;2I/'`ӝ۴@C.-9͏}+H_ŢAC M-8߇DhTvZ ˓)Sg ONٻLjH/pdEt[dʠsDmI7aEj-*a\"JڮÎeow])iKÓ JpUXv/1i^@I#*n;zbs|{:)xT FMG.vevHDxYz,2hJ $D/QQ*o`Q)¢C+>Cuv)^!X\HKg!zհ8 i20 N|u+&7ȡp>h)&Et.]QMY*aZgK&(  9]~LDG,- S[U@f"2 8>?k7_)KuiDaD7gsw> HQ.*K@{vvu%'Aߡ~ Uz\Z@mt+4#2`GaBO:Q Ek B$<8ӿ8b#5`4"|7X0سOM 2p?{ Å ה!TqV wp, 9ܛd4 8˫S66yɤ5Wipa:UL.ߨvk,ʦJR@ճw-`+$쁛us$Ưݱ&@ӽ\?|RC `:gW~@I$D)-$یsONu(Iҽ4Ib?\`ld"Q8ҀAsрr{TE|CxE 4fgp]s= 2`2XetCO1<݀"U`DlӚ:(%Y Օ2YVֻ9UHkͿ%kCVFI#;_֣~6[ڈ`:lQ u%`$^Y!*!f Qneſ,:?m*U U4m * "4,aqa1jC.&FOX&N( D[C1\;q<4#c&'D|G/wE:@d=W}iFǭ{h!W ~a $jtUk~]%Xg^D5D}] G;Ȑ_3ы# R9-\!J~s6A]"~m|ܑH[ ,~T\κW:\5 +rɩMyuoa{dOJ|AjnI!gJ:'SHaB(s6R熁Fuo׻0>3v^ 핦tH]Hud \b.!L^ eWB::fRg3lC:$\L8'){9tOzw%=B osSTy십Cjۜ!P$G*c2LB|Y;"u"hbW~b}8ő󬜴@iNAF "&ki<[:4hj{r=3'uC'֠"\T=Q kIqԤq:C=9ꋋ*P՛ٜiVUۉ+V}$/Ỳ`gu ݗ^KguX^!> C%Cgj}sr_9K7zPAM +uIѱѦa^di|E_{ve`*8NP)B ?yD~~ꌮ yE3)jOiAjs8Fh2ꆦ]\z"XA?Rnh&]?"+xP5ﵑn=X=y- ܩW+Ao4p=e$] . GP-u.-a_dj[rem]HE& `K4T5ֻ~!(  1;woሷ{6QKlT>RpOgB}cEײ_Gw2u(xH #ЅT/lX.h¸q)gM>(szAOE#ba}WYgT=~<,V؈J+UY%u3;z_a N28n{i|M@4]wsd).AYt\L1[_J!JoJbTY5;̺A `Z<(xʧ7Jbo!258C"#()sNbI֚TlN8^"u] _wC=BûȦ-+qRSWg{ehiV0/8LJ#i@#~0bE= #35>>MS<}RM˺R4LRM v$3eLC΅va%튆X)4\^P(y 5ND֩g^-gG{aΪZ '`8Ӿn)҅fK#-sg2.i٤]H4}~V@^ # :R"ed7NNa4m>@si'K;mNjspL ȭ$0<,_C8J2')ޫ5na|$ڷ=8\WP >U:P9'q 1$'ha1Od8;D n B#䮲6|PJR% Ӥs'Oqme.@WZxG_H'C.r{ PHo-~ Dw$~I*k 94j N~$IMZxgtWvY»~;zNآxbV9&*݌v,GlmW!NB[@1C` GiE{9Dnp *kLY#*_\Xo*"bw}Gޓ:cq z:48_uShY'- &@(5b$G0ދ}gxڂ<2cuQ[/])ؽ5*{3_ypP챧U_M~uHUgb &XPmUdӝ3 8ނ1_bNn:v^K?+Ig&Djlvu 6G8ǀu545 0t7#d$}w,fyLr)~QWMamd%UPV̞wt$ 朏B7(0/KQtQ9o?] `*]>I=c>8Ihunfru`{P؜l#(Sd=b $j"C:ܯ6}}l]һ[ZGA.{DeAUc2Y%Ԑ(0_[]"m ӤQ3 &Z5djf"F*~r fq:0A¾'V->V?cB⸄'K/ C*0]/ 䅅;z5", =z@jc[eEN(1MnCY ;͊·q5oGɄNO^,\{P \SE5^m4Ìy@KsMOv(={BmCRݼ)巊xHYn;?z/ŅoECCB3,U|/r2Nk_6q%ń;3.>*޶obN7Fԗw Itn%a M&}ae0XLVTlBPeGS &5vB=>#LH9-EAodxa)6-C6aώg /ƴ7ƿxGJ*e~v%B&k%]̳Ԑʺ"H"NHϰCxU*w (xVpīX#A]WGn*]Cj?z>  !;g xg8BVTm ǂ\;QQqmD[KXՅ 6a>.(d孢{xrWDϰ6d2廉[Ӧ='w\ʔJ5K.+@.* TC3u7XMRqN7Ph*4|j_%X=dC?d~ŷ%BY]-Epwי 'Wq&(ki>3c1}a9e- +~ӆahQLcwT94Bf+as|L[0z$gG\KHJ znhWzb1șX^X:XԱobaP|ǩcax܋7Ҥ3;sٶj$Ț/q]a zw X*RO3;PIC ;کL}GR$-Y8h-}hކvpԙI^ca(ދfEGcҊ8 L:u&-7gr^LtwW[>Eh]_|?dtWw-L5}!a. RK0s4,;DV7gu0ƾY| 9PSiX?~,S$XBX0ضh}2am6d<._:32a>m_~ck}خv6|@ŭ[cD.Z  d+;ehPf9.Dp/+dj*3Wk*=Lqmk8}8]٩:Y?N>6:^QToț.bX$_; Mh AO3ҀD.mOnBm$@OXhdܸ LP=΂x `'go&qB\cu\=;bPWT6" HC4 ƺ'~bס +*Tq-z˽I#ХQ^R..3 X#bqya(I#-~}sIp x6c/cS W% $uKq_/@.+}$,m`vdYk;hߚЍZݫ:\Fqe ^&n  ַu8Ȇg ZuOh VN_wa^ /y6C5#يJ/_5]*:N]w2ZTo?JR #DfUR2|J]2D1%O->ùP)wh@?慃@pPuont< { .\9kQGbGJbEUUTM! S@|9CDz%c[ۡShωeE5F(jIMPUqKo4C +M%թ ~^N ?V]^FH|o>Cʩkb^}kLTl(=55( HCT{*I35ɿn;-Y[`AԐ䰐59ۡHo~ :A5[sݻ\| &:аlE}Kkbw*ZV:*Q@Lb%;֘*የ(oجl0®B XaD?fY2u#}b锘_JݏkitK!܅ea [͌o1LPT^Iz+&I}w ĝL(Pulص94:Xd$|` (l1g[iѴL*uʧ JkEȇ AA[TNF 7G](p=J7K߽~*cMݙ.6QbFiDLT{;Q'Q+\*Oi,z;' D`">羲шEG!B|굁$4vʋ'[F$t~NLnNjUs #nz6V>Jd? ҊKñSԽ B!~ƉŞ-_}b;~!SC%6#[R~OC SZS|?N? !-g%G"c,Tjh8fd6`y8Yu $1R'c$ߧ^X(5'A&F R 0 TB{8V!ɰOQ58;Tacv-QL0< O g;\oJcKKR4&G?@ڢZfbՒG:^Qx)˃%zn!LPhIռd5"8gԔAhMTƄjFW1ʩ~Tm6Q7șC1Vy8PE0:{Ck&xCemA|ӛ筏̑]:YE$_29 % 19 <%V*fB]OTnf>nv>Z}iƬj vc.yp#B+ʦudmGZUt,1ܟc1485jd!!+:k}S"fR|ܾ} HV!<Ă^̷Tko-59UgntWsjP~bć# MUIM?x$Q]N6sϦ + \kl$(2eU߄ࢫ<hD`6fs,P_h[u0'{G/^ o7^X_Q~ɞZD"uRpb-f\GqKm x:\"$}u`) `,@H^2 zz1"%"$ a, OXoJ{{1x,1eJU_s0p%2{N5(XIм CD zg#hȔN ._,R`M{^nK'|a53<w1X laقvt,Ygy%(}T]Hʍ~F6D[U a ){8q~˾ y^.uxz]썻h-A}:ڊS5 H$\U߬377A:<2FW0)^,d}K uX;nEW8o#4;!o^Ԍ * %A`%d^ϯ޿W :q t i#-%A"]XNͶ=%娩;Ѻrց(.iozØƨ{O>K?K(+' bWtYOTUCY m‹ o\#R%TsHeLחhFBRՑ%p`@j0ISd@=bSY\vsoeL*~VȢM00M̮sk]r Ti\ cB'kM, ǵah[{JMaYlp EoFSk@3<|^16ؼMm ])]f^-Qw_'&}iJ&=e:F?ŭ* ~Nwlӂݽwe M / e"!J<ٔVkHrژ֮,G&l>'!nU+ghoKW;?`l#Qβ q]o=yzYgXiP'#OM~lډl%,’ >D"q3pڿXJDq.^tXƦxv_G.$z/^>\he$՞;V6T'&#yzqJy d? s@6Y]}Q_}/pX.CfW2f]+y@*LT5gH^es]f y "$; _gU> ^p.$ߔ͟nS4ZOy-'CAZ!HO@rB` *~=_:Q4 =WT2d=^y~ԕJo> r#$uA4W>DÇ fT%{}<IHw7kJ.ޏ[r :@MP)fxJԨWP  ^y0 R2Ġ,ԇmŇjOrӵNT* L-Q5M+& DK_jԛHM#́RP. O1 ,]NMGQLW$ ?HK!+CSF18M45$,Qgփ xs\٫i7&HY6R w?N'} N^ﻟZpE/P2lj#0$@%f(V9Ú dv|i"&Ϋ  wةù1[ x+8w(Xa^}F666qHrM5Ym$ IgЀ/p#YT koѲs+Qƀg DWJQ+Df5E<DޭMq  MG9nRn^n峜iմ18,@ޙ[p`ӛu{Dqft+fjz%F)K,2? G2*CJg@$j%H@21g?vSɲU 9JlD ףV@2G/{d<۽%VxĎB=i0Ԝ XcCEn ZtrNhɉ XQ#a*:GAZrPb"۽V=N/~%|E_CCM ֘2({E!,'F),~S*#T]T !܇Icy~J_GﹰԼ.Dw!B1f#NpR`twAZ3|9gfDz +nȋ^9j HiY$.[y\ruY޵&8$r%4o B2PEoOaq~g)IK2*t' t437=Y+3dQ:vv(1e^0T3qV9—神=fD{eSILR&F{㻾0 ]+@/lHd93ϟɒ1|kq9T.}g݄P*(5CӰLKEʒ̝AQT;sLl͠=18{WM3S t m#:AC훆9^v1?gQk7+_OV(;CQp·ѷu.SXduI\_!APq% 0H~/z1aĴ+Sg=zUȡz$pѝ8[<.ðG X!ؤaK"gP J8L]?K&0渣Ɇw` ichC;S~ %sG'x+( Ir0'MG[g­#0kN!rΎwidŨ?r1pe&p2erqL{̑q̞8SwV/ن[a^n 8%1eGw2sqNd@WrW Ȳw;RZKwf~2xerܸT+oT<۲y?$b„4|S#g'j9@+R G}# ;R&]+/X63.ĵjH)qobhȥLnp lBQEiڈ[ ·?R't̾d+L/<<ķSNR~FvPXJQ7MlKuu5nJ(Ą \Ϭ[s:-etkV|c*^ ㏅X_)(7h,,f3قX]Єɍ$^cIBbڀ눇sɪH2z+~T(ͶP(.ɥ pE#L@ͿxjD5]MܡMFT ŨZ)٣40H*7Ls @!D(0)oVStFG$Y]џ5m'Jn)iE+݀%4&Y|@p'7}`]0 ^@NI%*FE`X{)@kgLW'[Pi`zΥ8x H^[\Hp ?tZ1fVDT"GB@ 9#p*3qbس/1emZTgr8))YR3z#K9'O]<RI(zuy22g4H?>N)[A,o !CWi&2ȇ*`M&Mg5),h qv (g>adphNmpU}ON0S]{C>eաPaŚ ?m!Ct+aZiZE-W%.T|sP6I?As}k۸gbzUyZ[ b`e~@9bJz {ܐhHp %_1I9ם~ߗS?/VV&}|v5:3a͇&&lF3=p!kͭ1@n cMG8?w"<3!;wbIﬨ,|ai|r>لU]ꄛ1=s߻ԉ J6TgY00dmfAu>CBXdQrgƚ!d[irJcJ|XL-{J1BK샻+(~ž}bʙF4=3錤pMUZ EƁ\"qv㾒X"C=ɥ 1hXWatI#" `êʭ9)龕1>!|ƿkvX =͗NӯelBU{%R1g'Cv ?HZGL`ЂW" \Zi>茑ͭ^mk2o쀆N&?`kɟκNu%??tZWev 3i~@Û/uFAV;bo3A*ذ fiư"XtHV}fF;gk0$1Z,kHBIWWv wȉ(5m՝g#d?0JX )¨ Kīf9Rm4Zj//` lCY;@Ng<;lr8CgSGUeMr魇t{^6TXIx%GtҦ58c|ӁiĒ;;CwԊUq%G13mzǸct;*|4SY4+<*2ҷP)$ьnBa16 <]r77$b,ban @-=\D}2yu[ii xE V<P-Pf)w|L_Ai"h#{&\׉A0?ƀcNfieSPV ҏ/ 4tYiu=]e $m搑5_F@Y+ĭst`'0WVֶmwUrk˥\ vBT׉jr-8x^q{~7RU<؋2WdϒdJ7Y(]y*!JO4Y@%~)ڐLT!5QLTe[RG%3=~ya~۬ͳ"ϋUUؼ|H0^xv&P<ОST i*@u${44mb9P+M2|[lhsA d+ afə&Guoa1>ɾ%P7,9@maO;R18){AګGzn 3mlNi*WZ2ZGZLmoF\[i`Il7StHY45/kIw e XTiRh׀;+>?&Օ+.^_޵%',wT(_$D0)e%I̵P؎&v/ [Lѿ a^­ZiTװkD;rܭEQr6W|OEcHkC@T*w)Ƹ$Qe5 $~IqK{yI H7NU[TA2g꾐zLP4kC^{I%:P?mᜨ.B93reiEDYU.vV=IL2}<$\>p\ƍU;>ZM P 5kP~fkf:O^yR(w1bփϋ66 "c݁_- W D eQd`|Heݷv}yjd$#~p PXd 1v)0%ɰ%d`jإ*Tb1DgSx3#x@mW&dt[x{#?OM4lE'ue"zSe/ݵ3h+c0h>! 1V<[h7U4Z-u)F(թfdV-om`ZH8q\eba? %jB͂5=\}vvt)ibQnBpVX`(VجNBl9e2xe^ҡtoGlpQ>؉ w?hF)~+ȹvNLlMGK$K}#+_+je_(Z^>)Sո),+;Qs{Q9s-XU6I!37{Jshjš^7Xu ⳸UA`,+Ws10ֶGgJ*E%EVr)F(-K`2X|nov FA|Y14Z7K[3 TdX/r2U36K s)\"l՗tʴp~6cΎ?%˻pװuIk0\)_ATye"^@Iec"IH&Z<vuTy}~A31dhwBfL6؈7`Y}OCE,c3\⧋FNĨL-O;qvX ̐.F;cĜN;>(q Sq4Ùa|U/fzo ݕ^T @Uu͡]ɗXu@;"o= `Lߋ;ЍHvOc1?Z,M |t!-M>޼o13 E+I[DXDfakcKSHoc0zU>ҤJC&vcۑf}܏dʰ.vON~>CUQ% ·ŝ1㘎, A%ͷ=/^m^Op@ALjM塛5LO2k{%j?sE8]ZYbt@Fฎw)۽tr+Thl)ΎQĜZ7.B;,~ZDg'NQ l -g|| }X6Aצ@~o`qi]A^$g}T"%:u4E: ` 4n'^^lNb r&.:Kx0OHˊGWC1[^Á ḍ_b)H`.U&M_>̬ 92JHל7Nbs粭9E33 [1Vj_0Gk7`k K?)D9wU,L,X6(%<MDS&'-y-4(PuI⼞D->)pb1Sn--fc yq23CE*=\B8B'Ge#y˚Gkc73j7ۓU'z )62Sv[ws\F>P%O`ujENb5sK}^*vȨE.DXVH1To)[ջ-lCky9qq2S\D\pctTD;7 -ԥ)O3,H0֠q_nk._`!ZZCKJ rm8U\- jvAgh3on=厙_{߭g?Ac#s%X=WqyLUvUJLyұvi䕣~;(:=Zjcw$u5iq`<kb(Pm[&16f=>`Bi1=rtoXkS'] 9 :,GJĞB[ RU`𭐴19?Qdaii&!Z2⬘'(7\.ۥx@Ǡx_}u,PCCP?5djHTSƯ-׸vf'Soy%.OphfE%3U~ @10q Ȝl?ACgE`+O|rt[~+2)T/M,SbWdž׍N;yWTo7_[-9QP zvm Xy7oAvreϋr8gV_}Ma߸}/ X~ŸⱧ'U[пqdp$s{|І$8I>S#{(hDQu͎)Kuw卑i\U<.4t/\ؽQ3+6`JGSR!y#URAj~p#̈fv[(N6:Q3Ŋ"bRlRۺm帜W+[zEBRa!Dt p'$cCd޹QXF!N5i@?7C0U*%hh-ON\uY.̗bk@hn]B}]'=%Z(aD ܡkC\ h87pHvD4L =rW_&p0Q~sI⦁w|6LJ7='"kC[=Ȏ.GΦ@CmTcpSQjsF*7rfZFuy[t/AjU;x<52і3~KmoWٓ!XHٟ]$kbж4vxj"?Slݣ3%% |)L\^rzorYFBKp?iPNX _z,ߤ{H9쌢Rl_CHF%Ib+}H#oa1jebG-8GȟgNnG;dg_"W~fQGF+ L=)r)hy8e=wTL8[4Ȍew::=HF=V %3 t#͌zzHxQ~|gs h[mV C9G1#KY * |?qޟǨ}`7o?p"||,=~L:mQb#\q<#,=ij0u"tQܡn=xXZ\b'G].ɰ;]D.o4Ƚܦ#^&V_RQDoo̔I\ =!fjBsEȘ>+ >=3rݾCFpT1`@[ŭ16%udh@g O+= D+ ɬҊիG,If=Y`))룖y X1΍]&XnoHj$FDvb(aoZrZQkZsTrO;%,9Y\ybݸ^sRdHkQr40YcagDꞬd+%WRuwJ29 fUiPg7nc"\$m:@qe'iJ_C=j;ԩl%%o20? @ꂁHGAQnz$H(Vmf^U c7pa39etX2~:eK8"lV*"/[!FʌW."gn뎪 ^&Ro?VG &GBxeJnWx/,ld7GJJϓ|tNe]s{jNbx/aT4@~gR9 $(h셖cWsb J?gmT|s>oB5 Ǡ#L`Zâ4{ډVtѠ sF(?d{igUEG7CF1pkDˁ`l[jG{a,|MLqkrp7>Z9b\ d-gG0?]ڰ@UR~|r_ǪO2YƱcEAWыX\QR~5yYMb%7V!a~y`٤";ybew~NwNgNZ#*HFT?*4u%2&$C?nw82}Ծl1a/$ʯoƴcUS !Mʑ'+t3t0M<;|/bN=k5!1ߌ*w\ `%VlCC0 E[kj/eHf<)L$[aCPFkq iYZ Hcv 4_(o7v&cKV}VUs)B-,?MCa2i\%R)>CκdLDVS's&\]5$ùq(BPw=j缉=nBuP."zv˴X书CATW!fto\{PGd2/b|Fҙ Ey Xr?;1zv˞eG>ͦv?Wn^d7 黜ǣxP4QpdĊIJ ]avb$F[%8zCoj{#/m_i~7ƣ>*SpLؽzlUYFRX("̳}p5LB\֧?'>%+Mc:WtSϜ:J@J1xt׹H aU Jo4U-=xtu1O|H $]8!w#2UM9B[9.?c*aƬtUgn O8W)ix]sߙ2S9:ď3y'BQSCE.,.>{47jД*_V4+t⃟%FR Rb-h{u( ŋUYd3؋9vNJC075BjVgux]N" 4i\Nj]/"5\\AGpxy2z^jd_;|=6y!蟼;Ϊ5|0 (^;T;qi{]ulx߾U4* _UjW^~TU_]&ys/򅶷IWzz<f<4#vqu`50/dL" WCecE>']}xQ,ȿb=pI7!/m[ru:rT6 §hī0ࣔ>~m-mfޣre`3j1~䆈 b䚈pitK>D}fЊS|+XXe>> :&QD4yFL9/_Ta STa:LV/ş7"d^BNݡ Uf(᪊X[pl&uE/Sa>OK'mcz0`LNQl&U:Ř Xljh^?B 2Cʵ4 ,}4fK&󈶆x iޮWnm{qlciҍ!yz`AIfN3y~О ;?mR#Z'eVաw37Gudb߮7#QY?aEBW*$'AqmOWY!\R]+`vW©f2fn!)I@Miz`ߩd};yT+>#4@h3X)eQz fS,+_`kO P'p؄tTHuNfHPrfabֈuF.6>!CPn>0@jO濠x˛sntwіz!;6BK,!Psb>0E{B<hm8- NY&Ɇ{˜Og!% ֦%5~{ 6 +y*̩Θ"JTFIjHFN#_L3RPQ6(nxb=(Byԙ&AC ENWҞ2 rDBPJLkwa]hZx <<$<\ĝ3BUgrwBhoq"M//%GE= eH8z RlNo37O ꒖@1 ( LQT_~h60BΘK`͈~QŇG^w=K&[J8izϙ3&~ 8kZ fmyn)N/hC[WF߃L^V 9e%ǨKbH l|?RHXSl{6oܦlZd [RCKG>([XC2?{sC=37$ر! Ǘ^ی\(>K\7/^XRF?vfcL :?s[Sdma]y5֝^;uP"n1F 4 (nt + @ @/7v^ :*|[!P(,'QۑW5/2-QFTˎ~jjba`s4̞.E&USu,vVjp`o#,3gI&B zY;7ԨaQMʶ,G<.0p A;[x0H/(玖&fצE|)Kڤ&Sd X;,ӋC~p8 R&7Σ͉ԅexD:q2 U>I;E? c3lQ;$?A6 " ܆öWՃCuMrn!>fIߌfqeLO.SF&l|8Iy0̓%S* o!{푾')6`/m0+Jh:HH0M>W$ euȝpUbfocJoΗ8ݚͨD4I9s ^199>9$a(onIp;Sb]p ip;,'9ĥt y6E&DI3!*OD:'Ҩdݢ]ݸvҩeGC:bN%`B8`U;GmLuCI2pgJ&*HhE; Y;/T⓿USK&50dO@l6!i}(|ƗkTX0p 4[m{S0CO|i$DaճU,PE+!W@L #9r|ESN9ǁk=y&nxmN f풯fi'pNml߫uؓ4{z/F6oHsW p*^-f+,6Q9ў@b^6vhM=ێhQ$Rm~pauQ̕,0ɆqJY̅[</4S֨Q|d NfYqU3r@c~Me]W+ )18zuxiE1q@\j- U%NC_£oQ0EE S+*o;CN,Ξx1(I,!R4hc(%e5y[Q&)5A`A~IuM+ _2>Ng3X22pItJL/\TS)avFNTqR%5pQx|LqU0,Wl6Pe=;YoZ˶6o&bt*a:e㼳L+ okbؾ q $} ~\HJcE-Q hVgt,u/'e |!vUJqjj/MMeuS$l0"O$mz%594էZlzq&8|i/m$.R!L_ ɽ=2l.n~)7-BM3fc:™ ^m\d3`•LzGeR&WId6`v6&%:EZ;;X#GIL'0HlEgxK!FeXkf5irm=gDmM]CuKf,e:t?}e/^qraB 4xpm7#isUL].*0~ Yk!6x0ЫLb n≓_ I[MpÁ~d၄sQ p>^p  zw.5{A>8=x8x- ryW6(iտ0w%c֕P+5k2ÊF?Iݏ2d * #g$uf}`o;S"n5K ݸ`T_$)7nȅ >,8C{zeW c#jU3&$nI}S9Yad.WUÕclvE I懊% K|ES6Hl%@%7J*0.*7@{\lJ-<˙w>7(46SH~NIx69緒JTFI;?3'5#ow$޶4Ⱥmx*k*}w{'Y8Mˬ8Hp.zK[;>Z]0Uqt+I{p_=- bspP|P+o7 2V\~3:Or>6r*zͣpZI ûA.zF) 3w& @H~VB'Ii $ztMm3D‹^Y^.Eg!3ڦG`0Qzw.[}&mB e9h⹻M _|ix6朕roB {:M(UmA(:۸vS}:=, v/ПGO+t4"0cF(ۦ`Hrzzqkм*h4_ZERwsJWf+-Y?Xo^}n>NujREU`5Ldsp/Y-U0jOiPfbeIvk| %} v`Ad ꪾ^ԟ%|f[i^A}w$n%p1>Hw?U{\?UWβbhmi?Dҏ0nҋ58u8l%H5I?@RjtL|s݋=V۶?71%\r"-4qQiЋs0'M==ʥ5*:c؟? jady >^dUFݒ):j`nMCłJC 5rGmJ!Wwf< qP z M|`I^" g78u $ e:%"`+֐M#t}3'Ӏ[.lm*"O{dI4պ}B)Fpp{^!hxmT<fɇ4*uחQ9RApM6 R^\XѰt5p1 r޿{P7CD.Ϛa{QD?piOf,HAqEa *}q!j=R-d QVu7N4AT0s0{=s^P{f.6ro%'.nr| [4DFMN# (J:YC>г020Gwaiǿ+DWu) 2#Lzwo󟋂a1nzDGS\q0pu9o:+[ -:Ir q1Ķ)_x=d*Xz XjK#u^ت 6rwp猭>tvW2HÇᚨGE0sׇՐ`.s Ć|EGWeiTɴQ3~nҖ H)%!)y2fMw?7la{1Z{ڷWM8q 3#ۯP:"Ϊ#DV,JK1a,q!05+N,J#Lۺ.IJ_^ E[6 v~|J<'l7Qӻ6U';+QrHBYk& Vc6nX3Mdz…Q}/7}XM9%`-_fE)ɲ܄dH 38{ R̰6̫߬/$RpYKTSh7=5g.AX0,־\/d{fELI/"Zn.cEB+?QYQ`hX?4UKM[Rn2M$e<:j T Yd7o%ܺv0`X;ES캈Bmo.|9nftjb,_~d>>nzm*gX;$6~ߒƎ H X9t3ol:-J4̰R!kn\{$(̫dF /qAC۲w|[TUm,Kd 96F,e}Y9 fPa'qgqS?? 7pl:[}~P9wg3N$PQ">E|(!zE\(LEx;af|[Ś2/lYck1EKږRFnV ~8}1#[q*E$IX*~;llek}٭#{xo>s7e~l32xvI\q%6F5'W<0(RN')J B3|sWԟL=pQ=BnI2O^{1a74Jl(`3"m*O1\MW˩ԊyiD="cMEp(uy~@ʰ}AEZh-~ԗ!?YpJ7ТቖMd /E "Lн)TE̱ެ$b e{PAdxo'm- 5oc>cv mdZJEbrkoڐ6`yCK 4_wAzC1^ X 3t!Bђ te;ke,'gR R'z7\ *m]k{׽="<׊v4 4(|2nCw1B'ZEn)UDzSӉXV-8w9ԓ3t/³vv1+o)d_N|lVgM})\\$O?(k 6]YP9eJ_)՞U5qf6o }6N=ڏy[,DrlݬFzN6D= FZq<:Lo-F.#m Q>gm??uVSa1փ Q^>J}P.Ā_2Al<6MU|~t^\ᯮLU2`uc>2V>E3Pߥyu0b/Ztz T[ jjAvV9S@ t+KSsΈ_L$L[3S_Z^pW n L ?""¥|GL &<&6QĴ6(=9 7w/L7e3".toGeU]H )nv͏5: 80h_ d*H1oGIc R%o9EcJ}Q讆7p# L᜘;Ĵ9$̣ &q>oO&Оp; N8~{ȺV#SPM VϮB]6AP謹7{Q'hދ#cUe9,ͮG`zkƯUyO'b{ިazL9J m%%9OsJ'p 3I^: X0`kr N('yi$ueFFsdeGE[=G=U5iBl8fR7Lp+P萈$_ޥ CX*Upeξ_3%lmE9n_Xb?1|}g޽o'F_ Dxs0ZӰ~//՝ٍ0V٩mG.Q_V`LSDz&C%,"M"Ԯr;fRd\jjB& 0 -r#25_u}K%a?uaT5@>$(g:r-W-e[.Pxw?}J8 f4Vm*USM""M/e2_d$6ȁn}dН"Yhrd0Ңk@KOәIt{WޮYyѦ}i@<*w͜g^oSJ,6vSi>z=j=23e^NgՒQkQ$֖M7*D2Ia%c:*n@}{y+ Y4EW7䰢Z O胖IC&u}&%Oi޳==`Q+ohʏ$G|R@UPIYa|X6ݔSRXEi,=@RISD, lN Mu9"ɲ#uXO-v,C1;[?Hx 5PpL Frnd2עdNǢge2LR뜉 -m!l+'F%OujS;FNP\+`|tJăooX,MUz7»[r)oFFr_ɧMH6IowMT q|) \5 AI?ڛ?%Wrd71LHC>3:W1Ϭ@\Ce'$ ʄ~Sv_wno7}Eߗe#Y11mnwK&Q 8MD']諕 66*jP_o{ԻZ|K:ħ`YiK2:$ s]lC@/(g:mqx/%{|,Gt=ĐpjbI2,&ƙ>яn7i+3vgÎ7mP?96Xk˚LjyKϽ?ͣTkK >AfVaըazh؜M=H}|-P WKxxv(%\++ qes̒GtDvy)Ƚ啱!c4VP-Rtj!ǿ@ )_jWꞟFS?ī]@wܑc*@t89$|9s7EdL2M}:!?"h%iVJ`l\ΛG^Ey,,Ǔ2GI60ŚpEQivGO倀4碪A䗬/?ks ÷f Bov~BFGsQI`P'𓐝WހSGNEFH%=*Րr$ lQ}yr|+`OL eE2F{QT6s t;/*~e-:KڳX `{щs.d;UFH@'Ma 0 =dD 4svQSK|J;&"',ISMb~ ;" Qפ+&}^-?rx *F\;EqNיI7DhߎQ].ZuxՀP c̟s<[/)X2g`t]\8-4gV3 S.qoZ32>;kԨs(TW8xX%4Ņ]XE=zܾ 7_ㅎUfvgQ#Z'R- ״j=2nTAk)_ >:wY_,hxN kW!mҤ4[r 4{?lG H? AJ#ha ,kV ɠbNbtcJxVPbeA%E&o#:˼gĿe1 :^* Fp$(@?G][\ItaΞ6I{xI?HvZzh|~6.+2\ {J<.n97 Rn\*0DAtd Keڔ&zo3 ܻl+ LEuavӑԕ}9~!\xD2v*HNME@.q- D[8HH|= :dgdgQ02G4VIö!_ TIjA8pZ %5mI) z3wfDL:aTWbCU|'X|8q5Ʋ-eUpDTMkJ0Q@"i/'KI0-@D[9gaY/FY,oQ]ag1V"pHJGdy'es ~\&Uwjʝ'?0L՞oφX#E@^ǍiptG|`i=`h<~sHt*"Ӎ&ȳW͖Ar] nY@[ uK-O}k'|0F#d]49Ym*A Pf*fA.L[gjzH\hFǓfɨ4#@rSǾoH&Q7R8=I ЎI +-AkT 9 @iVΐw '7u" m8 ZJWgJDOّP>J_Y iy^8tbM!z0&b j,eoW<۟#i{=g^fjT'E{At`oڿC{C1ﴚ+͋'א}24@:#Y0Xp`+~t(7-;'ajUL-]dw lBBpX.k:*>`%Ok^4EfDCxvNkq"Uj&!hF(%5GCHyz5i 9,%Qic4Laʚp=[@9BKpp)>¶ALH_>U;#눰Pj*]+eՐ j1퓨n $@m*Wļ[yV=Of/N\W&M8:>_%O15+ Tĉ n;tKLc#XXeA/ߗ=+u-VϷb5B:fPs`r^!Pf s]ӭ5.^IKFRFȄd`2Ae8ȝe)0t K(Q ~″En/ ؐ>&0|Hndoko}*X~yË,y[Z@!wMm[cj+!-T^5b#6/e͸`}4'ge:[I7vB*jie UJMPlbxGPP/:֟es6\s&^֜{~X&jsƴٻnz;𾌚X@<"Xqoy’qzdO* *ޝ?pZ[kPU#CELk]W\Ӹ rrx"bLE*Rtq'}a&mr۟Ԋ?bCѼ= 6 qT6]7_qdgR3mu1y hcb#DPϒEQHJdN(4,1 J^&Õj~x@fC+CaLגZj8h*T7i}=9niV4}~6)W^bj`LPWպ~*KTM$,>;9pmqx #~lT]90x yRݎeRW.R\=)B7__}p 'h>/j~>HJf^,9i#H^뇳bZ[2#cӉX[7y5tf<ibٚ3W*N $=Et?|z5l@.Z3Vx%U<#e=oKp;&zEx2AV <`z+ԍ6Z!?UIw&|=9NW~Ϙwpc~0޸AJSϦ8 h9PDRp|Wl^&RL0yB]ףO<_߉jᑹFeBm.; q$gx7z זtoBӋy^O@F;`80eom,2# @qR3J'QOWGFҎZ!1dOaGB 8c+bI'Oʼ/ -TSٽ'Z1%p æ A0pe LGmujL4Z3-/[ ~_)#S?LHkxj@>MC+=] rfpZgɂ'iv`bHYّ)~c5:) JU%-0N!?m<~~_½ PJUpҪCz9=en\TOF%x/vYΞ-Cͩh$8)y +Wv4&2q|XW%{oWja: Rv˲& w e*5K+a-Ι"^2 ,Pn 5P;f=2:uj\ܘ& }i 67)@NSxsVKO^!c:wzL,~/`FV7@r15~X!֥o+?O]#$cMN/^ Y^vHU[?,ꔝ;u3׀B6 ܅Ì#Pb?Sޝ_k/3OPXQ'5tOH~?2@¾&6Cl OOYxWj_B1άSe؉,t 7IΛ )yV1fwg݇Kt6тu"-jܴ˦ 4-3eu'aXDo_H$LºˢB7\K23&?(>xq7gɬ{k5C@C+Hs Osn9erpsV! m$Q`=+wuErq>@F40L}Rl8!r7EզEIgID0R.C*|bxkm ^C 6_,k 4tuu4X'Z|E hK%2 }wɆMz >rap^JWh O kWh9uE;i + @*AW, FK-TS{l@ve+6_JzOZco qSVW91ҏLLmhATX:9c5ݿTf/L Cچ!Bձm𦮄` 42RRxߧ# gZ3T:iu' s= \Iq&oogzW.<9C8U90tT W8tGoT suh΃])d$,Biq*Oc!yyD":礵GխgTBWyz:͍&\gRWdVK?EEB:z&iyU`!Kp8f~C|I4n;mw#xtH⇝B4`GbuLͨ~N>kq9Y0;0XGm r{_G`dP 3M֍R?ENjW&_n-lB:4rD* 8\҃L^wUͭPB {/R D&e0#[g(t=O ; j\2XfIeQ=EOF)ǫg)1)+Pgg'׺j /mlA[%N Hez堗J'`xSboc#=9RbDda}yG(>DGgǑ[e[ի/t0ps)Ų!r͟  K"x(H1%~-j瑞3=tW﯐O61 (Mse&ɦ~3>.+وwdd Hl+O!wUF443!@C=1 \T yM]R7eLq(TI=i,48=,DžX}6X/ŪQzNyn6pJ ˭)Ql7Y ǽϕN@;rFPҰ <xPBenK3ٚ tovR8IW1`uXAnɀ{Zxb^~Kw=Ac载;0AH"-ܝ`CT!g)p8;A`eioi!i#ToB+ ehIagqW1X׍SJhAo|%,f~ؐn?1Ajl5G/]X6 x>V<8==H[ER<$A9 D~)}@!װp  '5Y¹"֓UzmSP1Kr,`}Rp0sqҒ$r@ @2+vz?Gڋ\y_l?CMr2G_;E?Ԑ$'t%xr YϦJ8FswkjgӘ˃O;ɢǿU7y#^^g3tLG];}˽8 FnP7w2zlqN-X JOo ƗE[>S\gg}2_~}8:,Tnqwjөl⺻@JXV8)U8'c|3ڞ%ᷧnH1'X\5{c㶺V66|S y2ংiĪ*6Yr\z6_l8TWBXD`aXutԁ&b7 0牛˲HV v(}#=c9+md[ػ0\U.rɑH2/Ǎ7qJ\7R3߾ 5&g4ˣVvНuffQq$ P71D  3d kfڹI (6vyF/9f q (';œ|k  # 0H&g ׋Acd:R?(=ON@V.)a-svTYW{Mܣ"أ>cF`&%jIh}魷?q1ZeS23WᎸ*ePҜ/DmC2|q Be։xhrX1; MDaoXs[Mg!ehSp _j>=+&%cAAbry[54OBOMh8j[( fWXX97 ;krAhD7״?36sc++,hTs.1.~ǐz׌"/H#RU/|q%!TNeďǹi;g uAlz}LZݛB uc+%Cb4WAe:*)fd9[6o6wո0!Uf S =ŌcO?M۵Ճ0u3imLR*5WnV~IwM+|b>[Kga)pZ0xYll*<_#X#RAt`>7*\į ̢Yz ` Mĕ\q>=eAُ j+UУΣl)?6 U2yudwPD 2TOr}C\&~ >'y' aHdfj=}pA1g}UՌOQc#o6g҅iu%fVTl=6s:n;Fnpf&੯))[ ;t` 9MiWԬ)rL49Do/RAˁղd>uf7wN{̵~ [OY@6zOƐ`u`Z1ݿ聞=Nt4~hh T24\a{3}y8wOl^Qî%%󯡆ځ>߲asQs3.^7Jf, sp5%2`B}&eVRN(_nk4JӾb-ވPx83R$) xn^m{ld׳|rv6=Q/p F"^7Š7ZH$Fj%+F)/jNp]Fr?|KveVZ},3†AGJcnz*wR|!Zk5ٙ$7;^(+~r=[7(=Er%6< MO :v淬tVD;-1"ۦ@,ۚd>v־/*r,7-"gw*KKfzi'7^4x+| 0%U)Aόj{3)%?wZeکO1 [ns&V$BI1Ĝ ]&jPg3Ez,~|2Tل;XAH5b ~$Gs٫x{2=n$q$h7 )Ի@.$,+d WC@95 8Tf=Cdsp|~ ^[} }MbfVBP\I?+UdMN5*r! &VǍϳ;P $YJtCE}TK^r 8B%<6e:A&Rv F0-(R~"0}dx=S(< Z&1U Ti-2xZZYo$N%GO域]K''iXQOdaZ}$GtC_VM㝍YS|ڭoh0R.u /&kFڡL,^Y0e0P>q}ZNŜ>?bE~VC c} gb6g@sRQF{VGMOLT}Xw~rwKc~ӔTo$ta[f{6t PڠtQGNq cXg2 -ˆk~XCBE\^ WͶRi - ,+Kي=^ f.%S8UTZekf!`QSx:Kw>\ϻI^tZɕ x0S!F/7,&Şs=͢˓\Z؏/>Y=ž[ִF哚ؓZZx%6{KOS^f;=i$t}wn-1e$0IǠ<26`ש?+2>UOY|Ns׬7scQly=Y`Pq2ցp̉K`^?U;sztraٵ@-CJJS4hmU4? ]Owtr+>:86X phIJ+3Cn}i~^dpcj\77?G ӯ::WTH3'DmD[~᭲'|߂!|8k":M[fIh^Ne #Ĝc(5x=ހ7T0~P=VF&zх0s_!(E" +ITHr45qڀU9jB.4CX?mҘE?]py kI|4yoz`ai]^gk+_:H]Ā}?kz9w`ZAB$WT&,Fh=[6T QtPfu}30:<=CCO 8OKYv0&8q$w,Omxln^Bp!3[FfpTp QI~? r 6g:9R]d2FL6 k)R|wA5o $2qO[oٛyMM$2(}^ hr-@rm+/ 3BusU/o@O{Xcr<'K%~a d.4OЎP POu.6~Q5Eiw`womv|T= 8Յ5NV~jdMp HV x@* }@׬u'-B1>-zoN]&ʭ "g׉1ٛFԂ;p2=bNf󈒉~Լ8[6{c΄FbIv5˦KnH8k|MP, +=eΒ@y7t!?]G3P6^b7@ R+.D0s<³ZkuW}z_)rwDۑ[t(& m^RqqD=l}.0r$Wr5[ s*QVHa v"/a s zWeqH@`^ߧ=Nt+ERR  v!@ LbxQ{ԃ\`)W9Kd@W(ډt_2+@]=4۶4햀 9SlĨw YEcAyOwϓDx͜EGxA#/l8αɹNG ŻZ7[J@ٌD}~D%hZJׄ-yf/!{lYkGbo){K+ˑ Dם8ҏ. (g {{.` Y[+4Boڌ@TX)([ Ӄ5D2k5pQxiQk0گ@o{ dPg論)IʄJwQִ7n\|h؅>뉦;|sNJ;b :BwOʚVfflt|`lkk) 4Vx_~!s:g#e#;nNIeb% nI'; 4aX%,_wfDe`CmP^[dqBD!)[?'f=4 B^IW3&va[yO՝q\Hq )M1 щz,_6xw/ uO 57pnS2\al`p̅}3$>JQElK |Hӷu4uu9]AQb_Ko) !YKRKfm_ }iod̷]Y~0\a=,nY)6ct,CDkA  ,p @iJ:_ىSPbiP 3|[z73\W@;,an 34Th5/sR{Cq=MC<ѧVU9Hn 'a([AQ]v́熭uj4 (QD:8=aUJ i3{^TU` {[~Cf[YfGnm?GȻ,ÈBWt W;1kj_cHPr\LgfO8JrXnRVj"Q'5Af#M1 `_[fKv@];`" {lҘ%Ut6T^6q8H2=W8d3yHT@NQR"CHg+ SA-$'y$0%n*C~k!p&6ь~w*x"sd?;5G'-1wf"Mu|bմ9:gD$noa:;y@XggfsUh Zn5W^z.~`FpOQaS5r?_[lz^+ %]Z(襦#2HpjtdD! x/_F h"R>Ii6dpn!^ߜk! g)n;1jN>eZ)q$-iR8>;v{n  4+ |Sk&lYH O $7-9) ,B:СG>ϱ4LtQiUvs.;Y.ь|䥋S7d-4f'xezaPa_>$2(Q̛剾Ttn0NH}5SVxUP]P%NsCDƠc͑Td;n (N^jL؎~}D3y ~so {30@*+7B~;M}#&{CU.{47Or^a\29H/'Egjo|Όu|ܯW S);B|gCO}CdSz"KQ'L ;R,.eiݔɂWH$:KUO՞,irP|BF)@?T.fxV#~J8V՜ Vi\ G<˟1.J L ;{cr4;F_6H㴳֩gwog9 T(ʆ=BZP f; ԥrRVe6,Nd> 0{ @:J;kD\`ADw3vviފ!6{VϨ?3iN.%XdOˎʤwX>H*@GP$1iC|gQ Uc `3Geq2|dϟsfȘ8EfR2c92h}~`Q=J\dg]-l(N $N!jI3D&.%8b.M>hdh4_=8mAF?O؆  D*mʇqz⧌o}9BJ7d-) dP(ڇk/_Qqѯ⏱S,}ҏ!ͤg+m%q|Ap]9pv;{|m1rh#z*UK6ޟV"NI,:ss_nJ/{!ɟݩZθvϳ1vxXPBuFlj ^ZvuEca"zRjYҖ8 PH0;OijlDؽQT qSok;>toWWJ;v^5F6w'nRoJeWuVTA%qA]uXӱ?<𺲹$Ǩȁ#O7U~ޤkզrh/{O xg# ug$#ln{̳Ua*{Mㆂ_h'!w*]~((@ժkxh Mb.zX`=%?L͗T|>x[ExڀIVey2KEQ.0{VorڿX;5+'\)#gB.z56 HEhy?r ?V.tޫefԁ| /̤<*Qw7-ЙbjŘo y!uA/jIJi$0Rnwk/fTYKJnٚpt0>o=kբӂq5ĥj`ԍ[$ jv`'5(]y5kBM ZxyŲ?(y3XOOlu.CIZz4_˪K5RkY1-#·+ƳBFu3;zsK1#Qjs!J)n!w+9Kl?R4 r3j.#30.N[6b/AI3]+_%lGT(wHZ{ᶇF&/=`7#pBW񒤓eDD#唴3X9: ^ jL}mHlccЮb^Y'$5Ӌ y֦;Sn4f AD4!X%i`+B1W9N(Ïd|\LGz)W+V; {n,n&}wHLd:JÓ#֖Jmnjckge9ȫr=a͇DXV-^#\QYq4ZIYo%o^<uY;Q5 >5{դgN><"SkaY =Eٍ5kkk0+ ްpC6m9^3!vm%q'>6"l篔8w@[Tyu RCe.sC-~%&85~4Oږx=bB5u}=c Tވⷦ#mM[.ixX=zKI4.7΁%plx(o]U^ALhU dYgpCk5"A|0v:!*D֥:Ќx{ H(쉚=&9HUNXl+LH%׾bc/@ # ~ nM[ܭD=49x|U'™dJ]A`Igf>l|]%lDmxvS 0/Xmĝ83YC!'`1: 'ZU 8}#$>M8rq+x-TF%үo-LM8Sm/,,)]1LGN=h 1\j?\LSS"*s!GPWg2ÖZ$v_11r.HOpU3"M(c!aŽj>˟ qVJz)[D[G]qnTUҰmhb&~bɣ}~:fN /f~Ecd1h\l)K2O5&-w e`}EJߵ0SVnUIkYoHY2<{`o*$gA /2yͳG/8ƕo$6֒ړ}"-%3]Nr0{O3 j3C%8D!%6pq$"Pr&^Zӽ' 05킧Z+_Bcϣ.D8&ӗ|Rv羓jiZ1F/63$RW5v$+aEPv&SO!h'W`jް(0r!0`([hڽM:('5`Eg.op:~QLI_f[ՇpQ&3 'oxMuպ-:PjY%>PiV(&J̇2p Є5 A$ƌyʸĬ1]8dqIOr Ե w_/r 9#*֫U XMҀEKZUc#X ټ^gRZS5d`rO$x3f*~<[8,FBŕ۩'L@wӁ~dR?!17b@ΎXb,5qE#&=I.*G2Nu^i5dh?{V~/F;P'o}@TG X yLon > a4d%[btљHZwŞ'gF$ k:3"3sl wRFkjpw:\UyT;E8}^mh"xb?J9/S>,1П֛Jҫ)P*#(_hp&1 *Ĩ_qqpu* C])y3 Z. sp!@'꧴0N:6k5~` */*lW4@l[ܶo v4=q[n.8%' ֟,PϹ`-lja;r$ :wcjf̱Jj=\к4~6dZAeIo p4Г:!deEA Ft  %l- [CP+cS^ffo-ABh:t7Dd_GOEe{B}#-sc@ljpn$ؑw~=ѫ)Ǣz^pUjg)ô+jw3plCf#P E[Ŵ#$z2frFEn %1.ٛ9 vK8VCJzyĉ>a>2~|LԱ[mM]gXt{tzkfGأs;# ܳ5+1tJ~K5aXpSNyE#JG2nyD:|kC4 Sػ"x&ڟGHMa,o5MŵjUBmIY= 0xʆ}}:RM;-]8k7\Mߓ=n2צԭGaoE3' uT>2HKՐtaBi]qT[ۈS^1;\))ĄV@]v]n%S=IjHplr_Ŀb [i)0 \!4Sf)$u&6WLâd~D'A/;F_We?-YcH~рvuI l:&G \Qʹ,K|."4!1rŏYZtk##/GbgmxGmNBwDa,lwd.'R= %8"wڲ,ꗐnO\4"ˡ(}{[dƒ"p8*}zG/1̹ФA=G-\&C%mhFKxs:?|ofLK9@u~, T`FYsG1l=A}SϪ&Vڇ|Щ++f"I]mQ8EvCCBux!:YyvF- e?7)03!ߚBu,*n4OůeNTj5/يӼepGW 2 ~r9y0rEzljWJ_bEr/&r"U]ffP]ZxWI=^k)ҬǑr#תHݻ]_4Jvw#1oKdOVNr~x/$ǭB?j$kLZ BwBW@>`I|uU$Q6)j{!J`C/eLhJ%~D z.)B҂p|^XS x-=ȭ+0Q6_3䚴>MGoq,SKt"n=מU"` H&7/!IW'}a\ө7ƂR!*j!Tq:Z)jT`o+uzx$#n.!(aw5`-!D*SJgpwnP ,"<C0B$ HpytWv&~mS4$QQ> فlwsmks;Ner nðz7FMpZDmd1"1@0O+1hdem@55a?(~dK rz߱9tux<~z[+4|,`U@!VH<( ivt537BzL?`5Yd,LF_Mb?k I%i> o_Mv ˹3&0?R䚤ZCkHPq V({'`rŊB_1pxEw;z1sUȎ㖓Z4hĪDłFAZ$waE8񚂤7 ]RV~ʠ rpDA4LDZk=eE9޾f΋w!VAf,~}[ u5`nCE>ܘ^f^6a$}qҶrxvz  3<@&Zy9.N\'`DacNWpbyw>CI 0YK^O/t)V Ú*f3*M2}n^kLhٮ"6 K5&]iG>D+q90 93crVbsr"@Ct" ~a~iQTэ\!_gm?씬 ""-AW9t%-H_k0F'YVBރ"Mͯ?bn}r>l X0h>{Pw`o_(Ӽp~Pbl#si͂ 4Ј)!Ts#bT*cHn[pjªإ=?ah'E㡗UmF*gqX'ȍfs=6LBcmV߈߬fʴn$slqrw7ށM&:H|Q)tK(a5^j߯^ҝ674 DY:3|MA1YK&pf,e_ HTdoǶ̙IDR!ݔޢ$kze ArعP˧$X3ϊ$\Ԃ%smMKe7,i{o>&2ءHllmbjLnGf&FvM)=H0hc~a'ajr3 #Kxqr jMOma &$gmuodqOE\6.Dx{.nmx֎PΑx ]VWm]W,'<[,<HY97H!%Q0^ZŞ>x;e[ppZZCpJzj s9E(uhV1+kء/ *_7@s t G+KEst/ȸ]+3pMIyL~y_a/<^q-?ȠKIh ?w)ra^Z:ԇPJ:1hʿD$T` 7[4:'3l:O':{KQXbqzDV<,ԀWBeMI:^o>URNޞgOa",^ךVͦy{ȥR:qB:ĖG+_C+0rKw%I BYx0gvߎïfb $ҽt83Mʷ ~^)%,fna='N_bIrnYBG2˻ 5a.(JUkCۿiV?e}ݖ#).S-yc tT>#Y=5Mk+\xߊY~n_2'f) bȘ9՞jMQ\ۉ Q(]ƣܧٽMާ,kzwIQG}Xu[md Դ oyFj#s~a;=x1 mUCoBӮ݀InF!RNx]y62^J~/hWҎu Pc~&4? 跸AX2B2i}+?bUH Ew $ ۣ PKe;:2C&OId>Hw(0 K] ٭obTЬt꾒[z,#<΄͹1qQ1& \m!z:\fqx[F3…%-8<[h?^GD3O|xIOC'Ҽ.c8MONSVʤ?q{aeov?Zsz6/!¿^GY׍ ?eW 5J蠔RMm#Veb:IAE;E"}ȹC~n v⿷䪖(رKc4Z79WC-#,q T8S)+Pf4Kzr>mS"6 en$M՗ XkkpuK)7q.{wC$!f8ٷ1l1td;c :h~eC|,dNy߱#%yS=G+ޒ,-݌ƽx1ʣStZ-vY3ZOMPnp*" 1т; (|WJ3JZ2z}hʼn")}EԲ {?2BDpN K!X䶓=Zi`i%^fXs>l92 gυ$TJ8a%+ҷjzDA,/B*H\Bĩ8-:,5ĎXZK&l.=%ɡ5%BtT<4v3x/s YKP,_Ux>4[W0iA3iRhb]MjF.2c/2QIoYvQ.ݙ/b@TūOB~&>MpvHiX1N:baVVYL+i->B8e(%/vw3;^TYg( |jaEZEƛs#Q/ Hᓺ# gOKgϚzĆewI(\`B)xmiwg(L<2}SR4옔'T?>SAAZ2]h;id$e P$:หh|h{OC&Ц*w|%^NhZq*g-U^Iߚ9nWYE*3@}KBРnӢ1/8Hqw/J$n,eje\7&:2` GRɶd"qX& T+Q|YLLרS"a '_\X@Mvxfh{d}5Uw` VV/Va,LSoU].i"O+_O^7p92׈eˇqM?HGܯab։.-wAn AW['*\jVlq[uIYzlU<"gj z܇ I F7$_D]|.=WռQD|C;P|\vTs;>X*va'6;ΙMIh2ZXk)\,Y4j[aďZLY"tWɨMn!j;?=/[C 5u@h3#Є5 +tH8hzz`Ĩ <:s0?KŃ4Q3Gv .%Ȇ0c{T!Tr<)ıOAEeߓfy4t/!VlS$/D3э>o/sSLJ@M V5<'7f_7>{M&YZaU5R'tzY9ldsH`:-ûi嚫BH Lvn2mfI5\Gk;f8>sP!#%XX)${O7NR!1fdϤVÙzZc€(B|] <9>)bliW'U8̵ Oy5^ שm -Mk=n6|e=.alB׾?ԭQɫ|>uT%k,PoO/G. ́p{I8L- E<lCTPjb\%#o*Lk[UצOT&(&@K5g3]8Zݞg/n| &))O5T0& r!Arށ٨Y$' Hk`h:s3FNw"neoײq޸Ž*CsX";X߰@c,TƂ#6IѳW^q9DgѩpTVӣV Ueeh={9VfXPeVcGDrZY{CM6j;DNq<(QSzp:mR+X%_OQ͜Į_J>_hZ7C?ެ38^ɘa܌ZQ̃-]ytby7[w|tG+ū<#@vxY{SoB;l8ZB}R Iq\/ :! Fl|1/UZ_y[N4!0UBpM]D E,R`slGJ`L}ٓY{ԗh$!zEz .]+#}f}!EQ %gBhYFekKxz.W7IN|\4-g4(*aj[`1:bwzj ~q2$q! Sݚg#t*+AB[ ϖ+fF-LGneFo;lƓŒgsQEE)rehĝ2#:5nhۃ&dx^$ۓ~~q)sG+xaBwo`c EsĄ)rV;uiB {}|ח#xuiT"SĖ{=b .##UtW[K |V<%ElɣJLpDot"a,;@|QgUӯvL e) YټT=,kSL=ŀwGC[G%-zHa-AJ X~^!1Xp:4O8K:QN]DB58Ƥ B]~]P<-JϚ$l8@ܜ]Mg'x6ǸG 0}sE׷bؔN"6 79_ޡa3"\4n/ B$7/&:$y#I4ww _6"ӂN_ &46\jBJJ|`W_RdJޤVÚG?@ ~1| +qV}|(T ޣ>>?Ch-}mPM#+TiԁT: aiXQ}U|zҬ*DY-Jol7gol<=$:|r.mzGE}Lw5jpys@6xyװv?FIu5]4#jA9i.qH;[Igx0`ߚ{{%e:i_AT,2Ns5C4Ό_f\idiҔ>et0a'ZicjS_{q8"9x337_هiXW۳40,GblQ)g,MM}aYv_৖xX]ڻhf_VR SqwOnw~r㛰ƥC8AxBC3.3!O{:_bԜ͚ETKV=/K ![0$NJʉ-V+,~4Fd\j-ux7D|nKo0. x-?)u&XK] xw_xvSZo_Qh "H#XQ 2 mƑ~lF$fU˓c=x9Ayg g j/gο=#{I{⏆2S @0)|0s1W^mZGg-H̑*2l  7 AP ,q zauߪ4 9J{N8A$(CK;+LLTA9ssCWmWԳM<Mc37t=ψY\08:)WJDkLu63?fǜ56 HZgVvsGVliEZfP,QB2f:gE yuh_#>jR=D`W+8[E*J(o> PQ 70>=EO![ Ou;;K(EK[{sAm.«͎$Y ⛠؀v[(&\F2D`Z+}&[qlvHx$HcơT0f"3*q jloăA;BU>ۇ3AzG/ZΤGUQwhE[%y(@DH," QO=I]80?cO8ֿ]uPxt;e"g˰<*`'K,}C OA@ADS3_Qʞ &E@\i΃Pr(WJ)aIe دԢI~g:`v"a=yYwY'VN^"pϧKhf6KJ3kAFߐ]&mLc0Cr:BgUPcyՍ!”9Y6Yםw H'94TQ¼E/}9fnѡ#J^4ੴHn /оyY `~?&uzUh ;gY۱9ߔBd O̸*߄ N+dl{. u@!Nڰ.n H,p/߳0˖}~B=gia 3e vGH. 6N&RK`OSR0ȆX66ݫIa5̝I|xB9аr~i{y 鄡Ӥ&ܻŏ5gBt(-Q_Z?t7in.("ǰX x\b¼+.M!Wkh w>9 y%( S<7e5_\l:r/6U .i | p-i܈Iԅ !h?5vg?0O<ȱ*x.(<|5lkM]䊶Bss똊wS#ү2^7,~=,<'+,~0/3&[&:?v.{S ӕUSVzC$\f>? XHFci~XG]7 ksl7@kTk6HP20JYr~#  #ߣZ69HJ+'s^` v$R@Z--_:[>&?-ܤUTQxG'#[XLN}||})scv-]pnЖBU* |"#T"][~l,tHcpTvcHt'I4[ ?!wK=OxBpr.Y2 2gSnI9k}x"@OZ?9l֏@=uk}⸳C&Męqo􄉊Z4tlG<'kW\&m7GVK hY/ZE&B硺W > eJx o*1X*VPx<I> E&TUμ+OXKFc dV^ j!^R}-h5/%fO\ W){^xSڈ>Z\k!nÖ3)̫b?~#qmNhBySF^hAAgF㦾USaA_!x?jVY/yR1KC5]pT`.C;B]o]o#~mrXutyX/"]ZIp:+BHMv5ÐN=A8u&[5,ց*fv>9o UД%:&ds^ -o Q=K+:&Ds-STiLAP\oTh'G߁GCGRdSGѵ?6MK+1ۉ4~Tʒ.}%qc#j3]kaΝ_ϻK{KN'aźc9H%Я0{1Ni+6Ztʇx@U۳T nGV] .yЫȦ^L!M,0M _ W>ki JK {m!3LngFE#~dPDGQԎL?KdM 4|̘yKŨn6$=r$z%tp6;2jkq3 7޺OpcY\4wT?\ܟ pX 1Oڷ)rG(X S7H0_,#Y KjPZ'Tx ۉqUxV+_%O7(6%Z)p Ry[r<vXiݭgZa2uO相A u"[-J``)6ѩVCǨp[ҕ/mfәx r.󘪪 x=8w;{q씓[?ۧn2U#ŭL?D6h;s0n' Po&8y !m0{  uPjkxlC*t-qV?H/ZEEX$QP-.񪃴v n .,r]eTPjicCsH_io}e)]la0fVM![\=`CU`\Rcű>hp *P6.-akJ"zu,#ˌpBšɸIDVGm@L(7LC1Jї_Y(fU¸m|iȫMt ['YanH'ڲx^2|'>!{`1;3U-Ma &`aY(kcoT6߇NJʉ @)X(IlP7$ǠE.S#rhbڸBX'9!eUJyF)>TA+:P aϲFvUl'd`ȝHAIT/ K_t6M;P^T}ڍpxQDa%d KΧt漼=MRkRm"[`ز0ى<5[fze(f)URs޸z|gn"E)llG:;<^u-a`cɁ8JYO]Bםc8$si8h6QYStnrwOB{h_ thk sU-گ6nB07Odk 8U]k2?2}[x`k|]!.5 u3<{lir0A^ZDM/Rv4 )!}Sk5w9eCzUIVM~FGbP?\D=BmK| ^0b9?(KݪLd-$a> Ղ鍨o=4z.8zLg;twADw8%5|WO-jH ?(a7EIv}^--m0mӓS@)vJtK_#I!mTvޜt6š=_(r˪{@, \ ELL#Ԓ|ٿRe,_iEVg¾q@Q0d03D-V8uyLk%Íd2Geǜ$!pJ]H6y4*g3g@D'g] O(m,*VhF8/ E-H${$ӓJ|kQMX|q S7vQW1Aˀ>Wȟ9 xBSۛ>g\U&V-T'I]12hȥ?Z(+b: sZ}i]9e>Kk9E| >xƙ_Ko`NB@QZ\#!]U@ϟDmvlT7\wn;L#L1H=x?%3M3m3NZ,}Ri=HuY?ˇ5 ЁS3A3;z{ZmkMLUIz?qV[V(3Qvh(X\>e_J飂IJ!NRgqJ~g^rvp D-Z>{ >5)@8$UQ)7'H <5}RmU'a fDmHNwZ/حH602*tKD p,! [8vSJ=.tIE~M> b&[8 7"5od _kXT$U,^eR2xA@gn5^XrPJ5xG8gKtayD |B> *E57K1`];k5,?Ҙ[2sd˜ ~kZHbέ07mHNzIj[ϳJ-#1tت۹w ݍ\P>I U:#,g@=K Yƅ cn̪ : ;ƕ}y*wpmeo啎u)<_@zWPlcHaZjeYY 1')Y~o DW@-؇#T^ώ|=y<%\ N'rq^1Vi;hxP,ivH},o 35IC Y pI5b` &]p1C-*5T>HݩeP9Ljoj|;翓&U{cVQ aSin`[7,,Pf3ZN<ϯlA`kQ\+ݟH9YM }=]G9ZbMO^p%eͫ$:I#&yiOL8|TMTn(zW+gW(3 BFf>+uz1&UW鮺6oD s+$a 4m߯vP _i9EJAtPԧcS "p#RhLoU~TxyŪlVg8Pj\4ps䲭$Bpb~?E|?amnد-1Z)x3A:nSrq8Q*[fi$$iz1QVWsH]RdԷKl^l"%&`#p6.LP2fϋ~V{d¿r77]BJ'TIJdbMttVa`Y_g)˃ʮrW? ɆMN ,Vu8䀟)jk4 ) / O#~WN3Z%8!pvu3 I'YBM`DM`V4^hyh|絨ivQ̥/N5YT"tof)p-H:1ZWn IRuIag`w8 i\9ɐZHW=w?s5b\cB06R4 Ճ8-VZ?%ٲjXkAuk(o^S-ԩP;{aI)γP&h+C?=xI Ja :7;eKΆ5:k16ޜ]4L,_fG6uHxVIЎ8_= lvвT&Ew!DQ2{qyƿlws{\MfV˳J# ]QN^ |ȵnE#wOddE㑧w]a@Ū(52"r^m6zoy-{HN{4BT3bGfi8 m/MTGZ1Wb!-_jGF`sv v_1T%yVcaSNRS4k_E;jB  /+Xϰ0"gTF=i?" M৞K{HF؁0&42yHmV Ɯ%%)LqtxPj4'!K_*}싳Bs 0DױWz=C'fm ;^&ݲlm<`s3;";6咖rP !ץ~5xDNS !:휗I[p!aNm^{Zwd)!k -Ǖy.~<{86$kj@g(BdzROuGvw=Ɠ"(<ȢƸ3T>`|1dDw.{ŜXO; ,JrMk'\rh(F-AǢ.0vdzrzBK%q (_  28μ#6+b$ : k4 eA&zu(KrtP"f{#/@pmn+^ ]OĠSzE/w8.!9k݅HD\ON,# F :jb;&h'v:%XRX"j i_Mhr +tKїVKkIAR 4v'̋tVةQt<'h`.[ń$_KGw8,M-> # #?̅k Bji":5vdf_E#*3э_ZHdv یY/C/rwYn%׷1r\BzL 5U؄vL RB[k(TJ,HLDQb nq0?i`~f0W |Wy0* w!nu9#RcB!orMח\o,~ @<8rm\q u+I `6:wJ6RBC4/w\c#\!h\4"V zu #ǁnk#@k9:dJ^*A%3 $= \^5ܰ/&&CX]~} 1ϯŝQװfXc Dc>;pnH;V*VoMEtd4 b!v"j<%lE%BB_jp Lt_Rf5ZGްXr&𧽐 ~ 5"E ^ݴDnj%]98օ G^dD!˸kl K#?>Yޞ*k|9DCF ^>l˔{]7 M[!'3_펁[zC:fتO>_&%_&/< W=D_ePH3%"nަ1dBmFܳ_9!$-VȢ134y=%g~-&r]S͝5avYVڤ*z*U|:cӁ+zԭ̞5)A_ ,+0lfp`G$W0_*m5:v+-JHM%n}m x24fRAbل~'z2/т{ބNu;^ľ`h7Lo 箮0 H9'J~zAI(7+j ~wpUq'&kLa9lxHS0Z|uoĔђ w?ZNs=p)#+ueUx{Å;h薍CykR$hO#C%b"exyR"/oQZVrdX,A[MA, mr7s>/}z̴Kg|w0~xEXZEշ1A 1$hTyA y6Joz)D q(=Wݴ\m r ڷ7Y!Yt!h$yd7CO@X4eܛ-c.x3=~q0 C(=UʰFaEC:ߙTL"\嬛t.zgf^ݏ Tc;2ui6o|8Æ:7_pm7acQ<\ڟ [xxÁ +e2mdٜ&m^F m -_1dAPȮvCXegbF[CС P㩁Є8GlBi{I8=K?n2_ ;gj8}!ܷDRζ W5aUl.9d )B&bKmdD"٩@v`ciFUqvBݏhx9b8,*LS1kzC: ˀ h(ɥI5Xk( iOL1fy/Q'N˥n3 `"Y"ku6Byw%L5吝./gثwE?ֆ"pȷsiQ~Y_Y%NfJ-Rf.{}^Z}>{=E}T܆cQ 5. Y.NW@m&"7Y^"^)Ǩ2)3PUTKgFa k|-9M+bpB0 rnIsVg78/ۦem39m|szϡmc ]6̏o SJ_(h_,A y,~\7VZd_VXa%H,`Aqs}pW ޗh=b-b|uţ4KDbsx9#UgɌP>팵EA$5qtc@FkoH՜=[LF*iC+FH,T$V;;vuQ}LDb壂{łBL+!{H*`K`|rZ 2CKV8<Y) ؤ^TU-M>n$`UDKW~mr=RrVyK(5Ii6`|y?-Pt)$͔GO̴K$[#gc;8Kh u$Hs $<Ln2+f~n(]] HcWjݘ{h92;왺b&,VfY|Y8= c ͊9rˬxW?>~0-tͫy{\XWP¢ ^nZ CL]3,0UZ5;~S_4^e3%#Aȹ@Ce@Ncʕi~p3pf&ً27tf.n}:wGGVcC? u-D 18FlX &˾{gqYHvOT+dPe֥sr+QTPX*UY6OQVѱK۵:9Ѭ(Ç'}t! 3+ 'e*@8bߵg;1eiRb\q'zv9 P uL1~;@q.1|CO *)62kxn Gx޼&|U [pxԚ6ѣ`5aٖ6K3B׋y@Q'elsjxDx}]UtW Rcf7Eef_Nb2,tyi"ᑗ U̻X1wMƥr)TWUk_wFP(KڳRwuk䞭P՘[5sH;CrL [.힐jɁC)老#w%҈Bە5- %dp"0)xφ3<`6S@P>͏.\my L~8hƒ~WhcwY bd!PA^d(@7Kn hO*%BRVebj^hȕ'9f>+&k WIޓAGP54pN;?l‰ 'A<1vj8vun^P 6&aP4#ǖ6-`,Cjə'BޯR<7k3-_Ad*x7~Oj1(s΄j0NC N7vLYc̽<ង>$1qX-]8ee%{ \\Q”Rޑͻ,CCvtjX. z`rK9\dju ؼN *2$J1ZRZ`䂝K$Ï]J{^GDa 1x^u+9U,{Jϑ1j)Q̆HFNGEq)()-4{R҈+k}_}wk*~SCB-E@CLpl5JәCc|.Q9^l "T$p^OًqW_ZLoU 64㣉 7H {8|IQqxSjĔ (DdjNV6 E6oŖ|CʱP_<;z5#`\ \3Td Tܾ],l%)DϏ{#^ H<]uY[ryJ;K29y 2m $JR/Џ7)篝%vZ|1!5[MG(%=SXR(")QTLE !% dFNJ~8{ҍfkD=PMd `lh4@R C7¶Y-{BN̐-\~Eo7!Ln?=5L=Uy,O Nn44"anq8 wnvd+/zJjpFMI p[cY!q{3Ai2{Aor:P?&*3˦s #s\Nh5H-~y˟gl"Pܠa!TpE_-pwdHllDug K(a\?7dWN1_Lp WYͭ\Gq`USҔa " SB}ޕfȵ7+fn\fnsbnrf|r3~o#K)n[OD}YDq.673jb,`1ږ+o{zpF\GN53`=&Y(*l{g0B[ c92@AoV$Rm 6u Y|Ov+geo>Jc%&0"v*R)gry#z K.j ;ؼ0"~p*s%sa{K ~ǶGq@Y<#?؆߉Y q36w[Sp-JW5 N/])̑Tgi଻ tYoo%wqS+:RM;VՃ = `^ʹeYG,ѫRr^65ݚj%xsJ2 鴽)?b]8T&\d( E]qر-8O^Dn5vk0Qw*\N7:cZ DX<k\g!WL?7h0o[½o|'ܤWpa[|e5 $EWњHv%a~cmc 徰aT/kI"2#\2ψJ{_g^kIAlyhѭe-|+qA5]a0@ ?x|mf&.{ؚ(L"Obކy!y+}R.T٘U ;!6Sd"&uOYFf! 22rT,kӧ|[,ЃmFk3lxRe|Voa:g=gQO+);4#729Lo\tse?YQo))2FzV*dDbۭUr\S&!|rtI#&K6%ٞ;ٕ#w^?O kR8>YT[.F[~?W3/rqGPB뚦L 0LHJ}ldZҠ\../Y^XJpU})F<@]9 r%w-^B:f"Uh75@q㥾Z̀` o!Puc|*  UFg|Ii 8IQeQ,X%W ž "6gT)OC{wsAlXttjݐU92 8O hK\e.-m7 _1mIpi˸yN9R< >!vaBԳ cw)qh)L$d֮C_^xu`mSD Kag+ uC? ө?KmA>)'EZ@;ƶq^fۼF32Vgc [K۟Ϳz:Rup cTi7GXV+ ~cS:r#qKV`c&PO$1 u$@+TfϑX!-`"b{n+1*͵$UW'ٿ XQSg'0h dk66OӖy`~w`}*9:"%/Ȋx\D[KRFӊV7ID>c!ӵǹ iҍ-m-t^pP|@ (Vw6N5P c>>(|&`9v .ĮxES*(dK8@)pȈ\].b{Ch#66284gmk# K-T-ȏTe$t@)Ul):(L>1 9NDDg=\qC[+%TrB \JͰ5[vskVJmp 5pANTUY[R&EPdC F+ ).fA#ʪLb̍[ueTNPƧ^(l 쁕A<,z])C#vҲSvVqHfmg] ٪hp6lթh JPC-9F5s,10!>r4e֡$ q-V )@.V8}6=k9{qͽ^YcMm"\E I$4-n>B?W= 큦!>Ҋ\EO8e*:.N"RWW`?׻j"k?kJȼ:ܧ%֗N/ CAexR-`SNy׭bս-1^|rkf2`򇈹17k:#JE{'y.13]rs47}s}'ΪUlGQeu0gQf׶'e/pxu0r"HQwTXld{LϾ= ,/%÷fS)<?*0G ,-o;?;k t`k}$ثĸӅ3r EFHo$R։X`4z^TY|\om45\i~aOqq[&;7~x`e\ 挩&=zw0NJ-Qkھrb 梳9h |FY,tW?#K0gN{ &]RլJ=K#57SIc"MTK\g5*Z54RE8eҚOEv 2FYm4ieƒ+8s]v?$V$-GYfrc+[XEyZ LAStTBXzj5(s|Bx͊.6Yha. < 0lr4LK$J9G.rPb6eW@ H]%ו%oJ:q`7A`dgL"NpHf5P$T `ToКņzWص9klĕv}cfd++i~p8bnB\QH>$Q~l%;5θ@|l!w8{4m0f7|,FdjL7'Nb%5"Akv?ل/x4A=,j:dzH~xz/9gF¤flVyU1BNR5\Mi?X-u8[ZOGQ Kldta1P~1 zoIJG^ʊfgpE!GtOc`x='/ÌѺy?\9 @h|?qr/%=[iEizi3ZfQf$LrIa9&o'0*M 2Va}+y!.N̛n@Pecȧ>2dRI1-~zghWo ,-[PT2i&;i*K;.S0:)KNAn|T[3`=*6JFj]%RjӆgD#!7d<5Vն 0: dYϹ(W >wraF1f^7rzмOvA~p];WcqM~,r H*kpJKMvf=6P's\U_V7#Èv$l._/ .RLynllQ(${毁hiā[F6"أ(4>ti.w$m }Ȉ{v BԱ=vgFF#+)./0w'`%-eR?Υ}qO}{  ; $j `?$;!gW*Nu[% ÛԛZ<#*ͮV7}9N]sEĈ^~ToM)Ƀmr(pUl u['忨$dgG!r[l ᖨn,;[)YCcHT>2Cփ,(li]Mx ~2@hF8WnkϿ 5.|}MyQ*6q}U`&FbQΐh2%隯j>ařZf/pj21!k%+%7im'@ $B# mBO6y?i:0EFdN)tSߐqr#JA@HP-rS0xEanXhxF/WPyf_A/?_lӱ3Jy|љVE}H Rw06X(ByCRN:>-js':?WiR"_~KJ[R]9IMrv@o mmXH{|e N2~YP=Zvg׬ u5}Qdhhތ *AFq.L4*PwHoP>[-u֯v9,X7} !2!W e@M({xӪLY\[dpGB)TP'DÝ^C[JT7lZ u ;w-HWs\$'Ɖ쟷wzK<֦G)Ϙ߬p` ~8NQq_pMt갳}!LnܮT/"h%L<޾aleS76`)=58;7ê nWuSD CSuc=,)D$H^K.q<:U5b1(P>b _C݂uQSJbo_03X2* ]d(L4BL>M_W,6rL ٦|$(bUlf =DY@WȌ9Cx)Z66ӹc!٠b ?)#nK = )`&=pݑFoڅ9a:Jf {77t_ys1ZdNYzSvjy5l*]k(qMnc1?EDu>' `VΕ_\gm5u=ߔALnEi%y9` 9"Bh:(vPV<'w̿2ƼԤ?oYi~0ǟFQ~ݮ2צNT['!Z5mC~ B4Jh?ڄ 5/S}q]kw2a{g }2zT9B;ܟ͆TN\1x t#fcy>J|7ޅ ]oh*Q4y:i^1"e"ugRw--6*)َhLmzi%'E&J=$ȢkPL4vQȦH%i"kWl?h"|0OcHր5vWN(S.J3ؼD xQezuNћjq1sKgR京&t9ml*&i2mr)rΪMO3iCÙnY/]#W*Mc_׷SDJD_֑cL@7;57NH1[e܈!òSDF@CZ <~u^BĐRBoޢ9]`Rp4)MerWI7£ .J8cD?_k_Q6kdk\Se0b K>NZ( !lo/ Xsv?[ʯ0 AmS8D}T@_C5ڃu^&Zҋ`^yTGV#T JgV1aS>lV+i;oēƶ[9zyf@l/LjD~A!$`[pg{5)DpMz_-j rM:T7nY}}P|w8a DaHűIzthh/zV ~ 5>J]{#&+cD E݃O>HS$li~^/qQ>jJpΗux⥊SZ 53h4ʼnmHDA{36UL^anLu]9P=0RNoyT'l-(+nzV%)褅ej_KV> bi &]:j6Q86訃vg:hڥ4^pLv# NDPC`ΫD& 2>52p4:ƫP#<8p^0沈uk31@Ht ^xOlkTX Qy;uYKEE v g:SBo9B. 2K|b0$.$HE[XՄ::BQ0ёvlU(ct=-.\hCKNo@^)X"a&U8я"#5TWjo֙$7&g-Ti -tibugטFJz>.q 99|hN>el񿽯b2z*L0v_57E5tFdOc։YAx Ç8P#ْVn@dlʃCp/˱,t9ljڒ,Pjd G=Y@&%z>~km\,n;\tEpq! *·1%<ʹtex"C,7h *˜56 o"s7SuҴqF&l_L21sߑO\kEf¿f뛁@ub$"he=u,% EF3l v&~ lRnt)PϧV .0;Լ{LnDDzQ ܀A3 ZǂY1lL/E=אl:<L+aQ[݆QwR{@@LԾ2&h{PGcm SP`Vꦎx};O ix7ϻ·:g>(>̔ykd@͂!QPcFzHEi]ÌvA 3E9yVQ |DJK2]*l:]6n umJǏ1ЖȸhjP ?Z_s%rҠKDw$&Oyh,$H N?;p͸۰>*_(-{juiBv\MjHЙe[Gnko^N @i!Bd i[h6=X?5OVޚ9m'ڟeڛ^yw{N =>ZXQFr_^Pad%ĆkD4k<]ϝ0rU ЀYhKWW^*O"O}, R%˓g*c0Nh);<<^ffoԠN'$:l. [GI1]W"nbSN ).'~ K>Ex^ps>$eL%b4ӚݛF00+ݩx". EvRKYCsfC8lou[*Rv8n߉d <;>?Dڞ\1% 8Q,;f*YaFt:jp'|wE歵J_q{ˉ vō*[gݛZءn(:s/!ҝ p)oD^ɉ)j~JD; Ɗ.=,&gp,Y&rSAt;]م?]򢣗;ڮCT%f Ij|?^ .X魛h햐xdۢb9k#"qW8 }աaU?2uS҉'1W͑r"PH6roZN#W棂Ƌ9oK͜sa:SW! UFzzv @ o5}[[fˣ;Yݪ_(F@)!xvY۟ںS7j :u*2%tz]gu{ 7szout9veT 5sNv/4*-Õ۾ S\֞B8d;|,A/?(t޳'~wG%5m)@IY[CNa%1f6j(2(0@_>E7E!Z( L [.t7 $X53?G:jND 'ٱ]gPEz`TvIֲ_f@:/[wT1spG~ kyx@GRlqbxYS=FAD:n ?a~;_}Ӣ4AlH5ѐe1hepExz3Q.2!"mb`]BROK=]i3|D}R0@ T*h=em cqlqh(j7Y-Fm AiDNۘTlUR|dVƽv5md-B丕E{o3W- B2= jN؃+[_6…Fcmv)j#9 ڲϪ|닾'3oc|lj2#!!Ag #ABZZ"oVÑ&;5`فZ0P6}*}FWx6X+-kgW9V!QXVAU_jI3}ѓVBlvTR0Mp~Lz hrbFac7,һL :Y֯XÍjx7NpGvߒq3Q[[{3Cuv 80{cpI`<0 di~28{C;K'j[uڰ3a^tsF/$u3 !;1:(a'ݪ.yqL̝NO @_mXG8@ {>бJ_O|6!Lf=5*>b0_s[mdkXJ Zυp/  ܊ z6%0hgKJ1E>tq: VFa5x}Q=̫q,Z7~g?iD/m[v? O635"ڮIqQd+xzxi{>,p@25>6gRT;+:J񐽴Y5Asyq'l$U:&9RQӶG7+6~ E3Uʘ?Kpx\MIHNOk' v&-MLť@!1w{}j$">Д?Aꑸow'lv!]ٿ@~jZ(aDtՕu&֐RY:|\\@}OHpZ䎹bS/ 2Tw`tS[OEYyRRGMA}48eݔ>GGfKushʦ$nTatSdG)~jX>z c|< 7}n$l=FnZub"i/rU(Chs`Lj!,M,2Wߘi ]f T\-v7y?kWwК58.s4[ھOYHCm2sQtRGi:J!hS Ox̚A7Y/oF 2>hR^jh$IF0'd~!,횺g 7!8+nz%b[2+1P?s4"aI8pSGL ]vw|WZᑿ!6nYlIH3#VRHf|S>y6P@Ն "9iȳM|u騢ӜZEy"(ظ}U"hgoo,̷ iLTVJ Oꪚɗb?*)N&?[ 3)ijnM}1iY 99F#S Ɨ6$=2 9R~G.QhPR-+YêPԯbj&_ X{+ƚB/2:q=On (,{[xK1sE^.=PM8%M *my˄TZ){,^ [EWr.}i.Ƴʅ5k^ <f,gY 3ouri6>B#[2Ļ5ΓoIl3uAm` H3ߊav pSIR+Gl蝾v9>z 4~ޱqHy} C왖\}~Lm 3:N|5-&Mz) r΍OlHks39BOVB Ccc> s$iOCus_w$wkQ{w8!a=pzi0G0Jc &u,l D j\z`=5m"k[P[pYJ''0f}ww53~Ì3\m K"};6^V#uupxG.4ɀNJoB0Bɽn{%-C')żoUpxeز!Txa)(=%ƕ_ pr{4qm!c X}+ uзL-Ebq'╴w#=Sp9MYؓݴcA9(mlp|zĆⲑ׎4|t|eR!" &M)"* /2*;Hw^6WpslJꦥ!| goM}2Vkw܆;E`}8>cAE~ V\\C"~NݦJ=eص[wɅGu%Mcap 3jߧQH P"oVHfLzjm;ې I:!Y5)ON?<:COnyd2)M3~BvCna_qͬm1jQԁa8gDi``j{f3 O2)T%`{S[~m&ܚ񼥆8O$k%-4Kf"/|~漣eied"(ueo =~v]5':X$BFk(vHE(F^] HdC%Lj/aFdj ~Af`UKVtUquG7OL'~T@q%¥(o^mwUlf3&^'a4c2E -JWW+ ii Vr]VA#8X|Ԁ18ރ{sH:/3 ח6+bئ۔ xIV,WJ>tDc,0ť~[VㄮNTNnҟ mP>-tӶ;x+^-X}וoz@h=QM-{]-.KEalCq] loRHl4!RȦ"[&7!:<`ّqሳm#,MçW.Ss;?ޜN4AԦr/'M (W]kѼ|߷)|uSM84iy:fN3'|jN rk“SYK[HkkP$GP|j`60Pڲo+/0@>c5f(آ_5eN"NpȬ*C۔áim1v-6un@GvLnMk;q6ٳw!?X;{9!.׺ua$悪 F,0yfoѭ0˱{cdOEz\qŌwR|&tŻD)AE\.5\OsU>Y׹^7DlP,súlᛥ!"[6nl'BfXDDߊ8 ETs};Ȇǰܛ_/)yb!0nKqxEg(}S˅4]1pH9J{6UI]*u|i&[< Wr<;@WpJ$(} } ܦ;m}wMX`@#ݙ Y)ɾ0j{&e18 p#~:5)IYFM(J)q$f(]8Եoʽx%Ʈ4_?|SGS\aOVHA ~%x4>DVu{:dOsrCFX|an*ǒ5-١*5nYڕ[G2` KZjvWIBBlW I|=㔉RbwĞ_{NRmFV7C# "#~"FՀ 3SX zm)|=-R"v{PE3!0vm[_œ[3I WIJ3lG43~V_Nc};\č%xzKI^[KFv#^,u_4Cйq^ &]l)u AZXɷc_&0-31'CxPmZv?A5h1yN|pGg3[˥-!D#=@&/صVz^_Zzs+5}AVWmb9P[l<;xy|ҷ϶ /s۝5.9/N q;3MNH\G7YoJ6m@T,jU ~6/7í-I|ٷ-?xCAt  u]F8U]T%E-*l}p޼LCB3Wn8K8tUZ+0|_`f]cI{1gX<_^"-]!>4J ]yavܾYw06> .HLX qٔ2hő3Xbn Ӻr=C=yR;}˙wJʍtA:kd= R:N v7n?EUܳhn?aQzHl0Wb_IOϪR /[hk> >#P` f,wd%nK$w^o][&m[+mуu*D{;`:f&Z);,aNZ56𵄹3l?\1\Uf2|zLbȻK]A@o/rG6NRԟËzM1(٬vq/"Go[ K3*.Ý89Bhi\l,ThjŕL֣Q=k*ږ}tú_iغ{Yq'E@dm"cNu[:3N6y^K~#3ăXەF(Hi)'&t :a=%B飡ViNe@[?Bz;i=x4X2;`MlmV@~";3hT Prj:s%uDkL, W JvVgCO\[xP `s'5ǝp^hXө }g;N"=cE_a^쌼neMnj`8ߦZr_g~Nh~gɶ_" `w`T9AAÂG˦vk#ev\ˢ" HoI+çBwJ,pQZHg.?6Lc\;>v4.y;'S3}K L&|vLJHT"x-HG$LAXF,ٴ4?QRK!mZool9n;#usd O\K 8lmGNsU&$26FJ^`ҥURFۓwr@@ Y);5ڸ-uzH/ 8'C k)k3B:zL=+l2m|h[90`~wS>48 CFeXGޡl;}(>ݻp~xi?|2 y vGYW &Bw8mqT5I>U~qNj [&m~a0#m|q~M6T⠐s||AY2g#"/ޝ8%@s=fOuAljkGʑT{k{z=5mURw]\q~ dʽklql'r#{&fZ&\ `>F!'KpГ❲NǤqEﺏSZ>!.EJYsm 2Myh6WLN^\%RaHk$ YxM8i'[.蘋ޮsL ,rQ%sVD{Ana3 $䅠i7 h"4dr;1( qye-fGFC Jaؒx" Fq]‰;QAB_&7{|eYX6Q0`9]T+ >h}[ 7ByB "QtuBᜎKz "qç'./2а$]-7VE`FZQR?a&$Ey܆-.ԑ:PmUwK7lcGJ Q`aigvH7ʠ`njiyGĻ;RKaNnyh8V}7r/֛>KҨwcB*h3#Vοi&} sỲdE"L [8V4pk*yq9L=pUf?rFx2X2)BKw%JTta؂1)[t@d)ئjtXưEyLzsM~>.{/;^dJ`8 ksCz1lrxI RHvmbR3~T)52K㋫U@sM'f;6BյC/3Uˀ+h8MLT]G,/QPo O8[z{_Om ۂ*l_K\'?STϸ&;ӊ,a:oz ?wp ?:̓f8_o.;7ŻEy2&gXH[MZW A-ʳt8Yy}H@F#e&HD5X\܅ºyBq|i 4@=;ܶ]TI\U7y癬9D#_P/SK/ ^=SHl }1. 9%eޱQG'0:S 7^2^kU+o bKgEݭ$W9.<9ߍ|nmkۯEK5(.q?#ac kxyAlER!u2 CwT:%$<ϛ )l zES $>Tu$xa\K;Qq,)XZ+hwM n^k[r~/LgȽN.c'D9wxW t +.,5k%u0Δ=α|z:cy=tc\,Շ~E[(ۇ32*t41}\,&];5oCzJE^R1Bw" =1BBް  `ް!JxF:)J3&.1="Ox6)Aw3KxP~qWl7: 6{,)d>{L+W-;,y=@ J=KSĖDvj_c!-iqZzy d;@rL|FR"7߻3û^c4S\44Oӳ$$`FC=6kg:0>y @ HbgqT{ ~RKot \En=fNm(1(ǎAO%) ֤[Df$*ͩt[jW7KXa-Ә['SIFL^" y1hN),u D!6683a'OžMV-[q܈RcaLrS2㘴H#2ǝvHm+qBC?+]& ͔hTAnjOK=9YəY-G0Q}pGt, }jbj({&گT)ێ{7ui]B#1TJ2fAD=e?'YF x)NzkD;#Lk=c7| @e^x#rRk0Ogڕ Yʕ=!݁J36L yʂ/ I\u̓t^ca(.%ES go޶%fp 927H޸DM.19ir7&*gwG kF tlšZ],asl4+~z :c5cMgH␷Dc Uk\iMw +rAoZ4n|5k IcvPj!O]F!:^b ¥9: 7Ed]Ŕ5T&Z}8kC+C'Pi;J2Xղedz.>Oøv;LYT٪xS @etzfqI'$i<}Y6yG]k !0_+t/E;@RѶu?}@ww>_GzH3{ҫMo$Кr9X6F&yDJ%7Fh0e TuO!lަ/T6P;>b{]ZI)El"=>bp#Rxo5)P1ʕq*vNb=VM˕JgH5jI0߅ym#N0X 0HO6zwo q@u>rPDEcMY7.{7jw$cGjRXz%ɥ&]~ހm۫SRvG]R7ϛ&2R4 N!p AO]u70Kc5VyJ #chSY6ѩ.B!baԩ+p2b6ƠڎI/m.J{CejF3deʊ"y pr(BdC5Xw,W K Pbx~J Hka6rqC+%NhYN4ָ8ZzGs6Yg5;E=-T&~:')(4ebإY,rH)#LozWVs2.)<~0"i{LzsP?fjh77?˦-[p a2>$zҫe+EsUGz** X:c3T*SgT ڿ/7 K6WBahTq"%bgn;J՚'.iONP;] dtJ$R9O`VDMSظ]\\PqEGIrDD'vHҍ2pؐ_;T%tGN3#{z໠qΦK WvԞ:'c>3q姬.;<5pE״A7٫6NsǫRLVbY; 譟08GDϙ)"2'mӫI(фCps&3ttȉOIiNɬj=h̿%6=-9.64ǗZ62Ty&&Ιk,WY.95=Gubj^`}q[\xddWCg~ {AkET;K5 ^OEb0)2@`i~T5d˸'WvoW6NzGjZ%KKئW(VWzw|gb `6s`&&%Mo|TևjM72aǂ i< /uH'A3bp>y 2rZ6Ą!Xa zIHơi|#yDOcy(z0M^5G2-sLM(Y6# ^\ҩmWQrr02REH~+x瑟?=88F?K"q,DoWY SǸgf%F]N{AqF)82>C_(c}w.4{B+aK&( 6OI"*D'_{``hZ!in*LLǸaYiE\/NMZZ }k- ,,Jy&DT9C7?>"kN1:'Zj-B4/Ɠ x4S'&(`SQoRmxql%J~آ5m-Uy(f8}&TFNFu&t AuQō&GsU+[p)#={kNG`_. ȖJY;13G ]<2jhڂX?^mKVu*"UDʡSS PSu@J $aaDjNHaqՊV_ xw'FъYgښqU "=IنdQ P)v),v<q k\;4>w:E%oLdM@g[ܹuOkΥk]F̀!~CE1@s]gOWoM!9p6aJ*] s4N5>COzRԚf'ax8KYI 8־EYv 4>iWBXt>QF|] @lx*]nr0ܚ(BA@Yeow CAvM$!CAob2"m! 335ZMУ gֻͱ*'3e).`,O~]![>uTnU4uq`JS5RMVj7 ^@hJn˚2T^.m t[5篔mhtK|zًNM\ǭJ'{B(V1Fjj1&.*|/wL]í7yt͞Y^sI]^ 9~h]f48Rn<ꤑ,wld{Hb@W`zmDI3F 'ِty9Y 1EYiM(_^rv))D-J\'eyUOkxx6A7; Mng>R+1 v"/z.>6wl/RFD?VJvwCpt9 hS%'qn3MMPNt`3] 1ʋ*碄#9jG}c#!zV*ys/n.#0kƲ+ WN^>^Vߒc4f<,f4j"N)$8KBNj.`nKc -JD؄U^pqR0p x8@@#mmq{5oRWf3,xn/Q߄&<ˀtu%`9a RD%wn:kh\> ut;lc6.r7&dui]` d(bB2 mˏl78 ۈ2\j~'da`V}aP)oPC`kCHBL L*&/h'WfiP& {kL.}0Vd"F{YT}^Ƌ ֧{aBU ܮHZFO!<0_!5^_BkNDd) pz`.Su~%Je61XJhXzx <JO; t1S]$?-`G@KOz!˅&B:1f#5Nt0Qa3ؒcp,4-U臕}TԭPk{!3Gί}+Ο z%[j4ej{sm/Wmn ͟2507&;;Փ/ |T`)P.){?}J?dEуRb2z2$Hu>~I."e]a;*ߎn!S\"p@J"zȇ5@̬6`T+ק1ːBB\Ec,)On xq3hK͟A{v6r7xLፌWeQjcj1D1cN|ECyٖÓ֬c` :? G3XugyaC :X'IdR14wMMwz)Mk4 0c: [A<U_4SpTY/a.g2z]^fRюJ6ʃaw?9. ^Du gVf̞UF10!;ÏכZs[7}"ERYuC__!ܜ&"]MP03 0<tbO0>dW:faT,oH|DDx{1kc5Dh$X *8x hO z&:MMY&@y 1wBtQʥQ)^~V Jb\xӯQAn7V^|Riޝ]0o1L-\(Kn|V;IY0c^zCna!y~:e #Jku(O$Gʃ^P& :MV uq؆ws6r?m/C<t , 6)JSvhg>" ݃DxWb £O@`R+"T֮S|vy$^GޥDh% "_{ٮ8qrOĠ|1[M"ibմӪHWK.Y +ϨVƮ1nS!#*\֐6G$ */-g :OUp% #냎}m;Zjeg dQh&PàWk#$Fڶ = ,[=Çll_g F%ѩHW CYIs͟mE(x~4v2S?ܧF ;?o3QO/vwԢns O}:3n&4 *dmR\@MdF!; @.r,/D|o_fuov}v*O)5Jؕθ|8bDk,oV!-ǩfBk/7ȼv8AedqY_9c0cs:@w0UE" $i62K^#r؁50Dl;q7vL9"u J3z0nܦ"v; lKvݗ֦҅< b'S9Ǐqyn*sڟ 9  [/޺mjǫ\־ |26Yuʌ #2vk կRY/PT}Pr=ỻA$w;5r 4?ʢ1lyJL?NB=+ԕ-Q/}KX ŎU4b?Gc}u  'Ma9lD6̰HPhZ;3lH0 EEUAPa=Wx20E癁һvK5`ByQyE3] .`>0.g@~Wg!I 迖qUilHJ0lTQI7LN:f\ lnBR5X8)IsQתiUDي>QGDRx۾5]rE''NHEM 0&A{7ܮ12ץk.S퐊2ZMǖ-/8 V>S6ҞQXPh!"D1n>^6mDG+24%-t~8E;{l <$|T7ַ'|pv96%u-s{Ѝ%CK!=QsaGddX3fYa,]^ _4K6pA2+ Q$Kz YCR 6ϟR}$Hڲ"rf6ŜC1(a4aV`H"@X<9ar :w3  VaMz>#/gٸ^JeNL =ǒZnDkhyAbCKFlo26 ,ܧ .Bԡa%]-(tƶq']41䏐4rzIrorqt f+p%mA5]5F_MPNʼS_ aM~7HxAD246L~&m 5TwIUI9/-QR*bkqbMq_4Il}2 eHOJzn// uɼMiLd.JqraTd ] 'y[{GKmݡ/^M##c5c7YNbR})Rw>FJa M57W ꨝ{FdA'HB5G'NULNT5-؊s/;o[sA} ӏpw})ݝ E)=3A^DDC5)b~MٖO5i.w??^7i5S#F8Ic)=4,p>va*߯*Ƞ}+][:n C8PDuvِ|fy1c3QSmjmD'5LOPMfV@C\nf=mf%W4b\Zu;67zݎZ?=U\ҫG#®]5fx$F{DLV,ӗB9{ _璡ɂ?F{?ή?24|y_s,}D(vb`NL6G!D/*h&(Vv DE9ޑvZm)51LuTYZ (WP^Y ?;wwY-~C`bOMV4tvz޸lHlj fNTiRl/v"ܧ1hb亓e)rj#~gϜ۴%Xp~jݴAǦay jiMօt8YF^%n*HoҐlǕJ@Y6!-b պ7.~o3MQ]=;?y 5 [70&?p WYCYɀƜ/['n% ֳAA@venYk ŧ<i⫼qLk}vL67 j'tUz M%"H y W5GV;';ݼi]2$3{Q:jΨJߒ]-ƯkvDn"}h> GT 6{S &G 0o1oKaa6rp:62 BI^""h! $LTr!y;4}wà:v}8MiG>ND\eijح cgByDkd\-eyBs :: b^RZ |w G J)~Kc A);B=ND-JnII:[.ȁBe Q[q]k: f]s|SңSiE>};06kFV9@=sJ'D d"QɃHZWBhKƻl~G'aDwp #ipḾU f9O`pz{[Ƣ~,sh,Tp'0W-l_ ]im:Ez=(\&ʰjWB/UFF3$A]ktF0 n]FPSvƯR$;ޏ8;FP/ A?wÃ⛶9Hńy{F+9RS֟ܐ/io8P7tU8Io4!ױ?D75VL-Av!B8%}9 Xm0 jy?}- I+ტ?SF`_y,m|F\՜ 1eR[s|0=$Mg |0r>FEZSꮹ{{B1|ٯ^BK >/ 2b4(m/rJh| *`e`o @f\&'K5ՆGgA3EeIw=2>¸̡! PЕ%v6. ^L^쩖x[k<>Xi @Ls÷F^dmxhV_&33t˝v3e#!i/_pyIY6{V:Hr 5d|{H4QhSFr˞l U'$ h{4wy)A]  X)VbOܶ,PJq/hP&fBe_@ϫ'jȘ\i+ȩ*&׷s%6TP[FPȓeB`$TӆS^ˆ*:4- 5_uZ\hn7j* tt2:~Phqr%8)z6Dhawmk5j9Y75:A_(@,Dق84 Mzrd iƲ&HoYQgYɧLݒ&MD + xR8s|63TY V]R;yFHj^=ޘoڹ{:aXA\x!x~'-*N%_YIMJE6ɘ@ƶu?ey@\d1Hm ɫϺq s cJ1Ϸ*04&}e,6 goy"&T_q7_4dTp3 h/A ԣ$Ü fIZ68?DuW(H}cdQ]æ\DsyOL~{7()l5 M#!ΝX['kטhM}ΩQ$?_`e r@Νj_dkL]WD$ҮN]s)"7'** ! VJ84')+sO_20[; J+о@'x7\ ->$`a4Y?.~ӱS=nܹφ:e~v#y*hW-I T,d`',ӟx`9z<2 .t'V﫪gaol*Eu׽;eM"lP`~*GM4/ƙQf^yUB;'/puOvoP6ѭ^I3P[?ɾ.}UB) EcSNWoabЎ`!kV0IXPHxy=6W%LTZ.Hh>F)0!S3U"*- 3 +tZeK=ͼN$}13u8JOc4~P2xiS8j\qc,ɀs=2S> d~SXސ|+'-İsz1 :05gkA?PP< }&*{q$Oܛ@ZQ<0ʡ'W5yBz'kq]vq=Zp!08HSjW5LR{WjZ ϫ h-c`?l˻kO^R7l10>#xWM\Y{x\!є_d; d QxGF;MŎ8M.ԀuljL^o~ E eQzm)菘UtGrNw蛭"WngoCuВVψepu̲XBmqH 9zϚ,_mxVYXb~d]=ca]R66h+QBam24O/R p1Sڮ4=a_173W)X1b0^$xiN&ՄvGY"$sC,ҟAf1uᗍv¢ﰪqm(¥[;Ub,W'栯 K 1ۊRߞU6]O4?wiөw *gFkTh{XǼ9JмT}ۆǮx)^hZT3N;jȰCдVADicOjJ \}E^#," 63@9RToOtЄUr|?^Ty=svj:H(6ķR&n}ItA>hPvֆce:K 2d%m)GSw瓷W3˘ՇXw#H:/ yԷgRlN9#Eɑՙv ɯ>3m]xcP\bW[jp ]z+Ee 5j3[ /7uO̿՘ꙜY6BGI?ˤx_O[{Q{ wt02ӟ4}jiZ[i<1z;w6`gڬ͟@)6BrN wpɔJKv\LqOCPJ!)uyQI'2nF]42:D!w%S#jȅ5~(lZ*AԌAWb@B`/NI:Z sED7j{[Յ^{ǵ_ ']PN~(qcSuaqo2ʭod[]"aiEڥF۫f "׬ r]RWOQ/ Ĕ`MxOyCFaY(拀~o;љ:&ɇLP m-Gwӄ!V*$?N3b'ڌW٫O:Wlbue=~ n;&ѫrAC XgYG'NCيަ7[OCrL `$-;}NShx C}wKropnȞ.R47p&o23肘' 6{:mrYbyW vMKdp{^y-wrwyK}qoQ{m$zD ι,TYVTe8+_aLw~Yz$U^(V*K[tp;͕nDk^dJ[z5D[6Psږu?J.t Uo "tv]~znC/蘚4& QWVg8mv4oHm|_;{-{YpT ¯HROu&bY Os W[+,w12-V᫪`rHTD3> $3x.W!KSiy9ݗھ؜o+Љ/0 mK\_=EECL<YF඗dgy3 f1kVA1(L`js( Ӹ'_K.ĀͺhW+:q ;^UmT@;Z|݌@LsO< 1:dJ-X7tqET1 3waCQxq{rt-<=WfL]"glEO[NJTfBҲ6AF+g?&Y/ )k,Xo;䭸U~La6(" XסۧL2+4/%:^05b+#؉CMJo-SM'JU7r ?;MrmA)/5KUc`eJҘW:2x+]I*On(3o<4*9y*4~p2SgoMa 9CQc%b*YZR3ΊABVbہ% qj2gl{/YL}BK4׳*1>\6KL#~ɩE'=+<]uN;R`wRm -/hL; ME͗J܈60"¿S]+Aw XEkAӊ3>I(Xn&&y ;$m7tIi(X{cX39q!3GW ԲkʻZK߁]_Ԉ= R1 'xyU3j=c8{Ae;ا)@=ۄFG%5D~kXq!vEAz:w>q"iƨqƖdMwhgdS>'ȸo,%8ή\˫̀q>B7jf&Iu .b"`TUPZj,@ sG`j8Da.od%&ݾb:HAf ^P.cI󷛗4VU\9H2WbqN6|Ifgz`CAkݞ-ű+zLzܓ&{H#`8i[)>*<: ECUE)Vҡf^ozNE /K]()*ϖ{W!"8_ZtXmbvk)qsݒ]2ѫqP/dGhÉDl(J{7CHw s3`z{ĉ_wNzģ U7} 6ynd4(4E%U]1gD% dH=g *1C\=KbrgfIGAc03Q%6$bhP CW >34ąI?l+qVsiQ7G>|}8 k\k~1=_`JU-Em|W3z(X P?M4$&Ka;\Kӊ|ŌFI> 0FNJ= :YO%-,u'{rмdпzLrxpO1R-yP6G,p 2gϿ*jpq?{EyLw$D}75d L&ۣ5O*_7-rvQ^!x"4ǁά XW*W2NSo]I79'8[H`u_@հ$cBrkР+Bn\ƺSI.ϵ*sttY׹ԖS7G:\R+m3"8J3X675\^̛L[Ѯ@igpϫT4Kh{ pqXf7:uL2ǰexeG5};\_hc*fFdy=ro;ak**,UߝÇȯkũݽQsf</=h] FiJ\TOd٪E?Q.MgRA1S2#LD([OSӓW 6w$hOq[F֏߶.o0L9J6?-Ͳ.Ա<+5qN"H  7R?(#1O:G"^J 59P¦tALڄT|`j'Uja}/Mqbk5m9ŝ,4%F'];`d nl"h"dq*Z[Nㄷ{:|զ|lP2n-A=ȷXk9ڈ*O~f,Z5X7꣛(s*Dmn #s(Kţ$6}PA,2^j;ZȈoV>_Ǯ,[ %ROYPFAQ&PDeځMvۨ<7٦GNQh؎2B}$J+WDQlUaVcsڱ]c 'm* ?C~PwIvPPGXK|Tta{ Q8mkysJsy ̦}'/P5ޘ">^\\ӓ_Bg8=Qv~QLk̊\ݽbsJTzyC<.{ MLudrXb}dmb_V^P%G;>Kj?G2 DTSϛ۵/"Z}:@İ!k jlFIlmz:EX$Lb9BﰶV֞-.F"CBz\S9bNsi+>|os6@J\1fU\)`θV9^6 ^LŶAObfL6cG 1w>4KĢa"(@?E3UѴ^U=S Ԏ@Ov&}IU.s~/ ou E3I%|;ո#S; B#UxDP§7g_B>|=Mf~\[Y-Uu, dm@]59BR-* ^ c\nUꢥ|&)F:-BA)) l .}/a޶g~\?IHUYVuHd_.91 ,. s`RĴJX2܃!WRy c)4 ͳA_&e%O-NMܔJ<&2ANXc#/P0{&ڑf>ڥk}HVWyB4/CR7;Z'6x+֦rfP|!˺BVVd g8RCiW()oLg“Hp=Z/4i~bFs*G[@cf䞸`!6QcmXs.rGE;\H~g|ef3rst|\ Xt9Bdj_߹g{{K= e[:`Ih;қ}E>*.lN&ƔTÝn&uFlqMo- Dzˋku8 edDgj: 5]/IqKaGJonoGR0Iy=9~+|U@ ow%:f[`B$b0d<6%D킱ӝ&$y1-_o'aoλFdg!BU.Ê`#@)!k7WR %>Rgea΅Gz4h84f 6 Ȟo(Uw;Y=i|>W4 %}9˃ZN>#18U ^Љ>Shf4)K?=k;l (*[Xlyv#6J'хjt~ʄ ؍$%A܋›a쑯ⲋvsQ5OG a,\OCR} t= b՜p\`|`\6eSˇGXu.T@w/lɷQ{G 4{|qEGZq*=NNG݉̈́D՜t$9k>îw=~js]k/On)\sՂTN+P֮oKKm7JN2&Ŗu A6K,Qklq[hLԀN5aLWQss=Jj]C6W0*MЍǷy hŐgxbIoL5۟0~,ωC6CD2Q،jUqaW8Ir>Ӭ(\Ɇݲ^qoeD>Y-I!1}*SG4KZ~SCU7<5 k99fc:u5q8:uC[A RZmYYJ#=y\#lt"{Z_W1b0$fӓFcYm;WU~,4Z+( Mx$FѢ"Sj_aPjh鹙;׾Brjhxߎ|ffK!#="M; h%Զ Y²jl@$Iv`xpR,H9B?OR-+3R>``~t YI0pȧKջ(-?3th4Zoj-V=PljA-٘Q'{",SYaX 8az~ND]v#7'9!agCZRD==24ZF;(ʣtQx,ǻk b҃!a+Sl^UlDU%ۥk   j lhXIT1]*}彽ph`I:.'s,<  }{f 3l~2W8OO>'(ɳDOՑBR-/Ak?5 35_&R$ e_"w95߁ 4 ǃ{w$V5]yIgj'cϑ@Noضcv=).qU@Z,HC9?>4=/,qDYBn.]CGݠux}ig1 L2 5mzng+2_ ,2A’SѝJFaru)>^_EJI:ZBN&7܃ZЎc_qR lqRO=PywAd"x,7T=Y\.6ٜJG˦߱BHS*H 8`W:3ɛ>@ 5rї24>vURSP8YseJPDvd1zw9Ę.R'iN6h\т^%5?Os["^Jn, $m#!Jen~}C '} `)koP;.1O!iW^{սVUSɆWS^-6PcHn]8gLYq|N"t+?xDbr/A[Fe_d*wcM&7kc-ŖFkʀD+ c:޸+7&~%]xC?j㙕02#Ttj9I3DpIyԗxtXvؑX9B (Ox8C{{<D3™%ޞdnטSz`Q"yF~UF /m@-|؞DwCecھ8ڰNwec9!%B7C&)g3;1-Bm" WHy`{Ӧܥkwݵ0VGؔCA2 ԬD܍\k $#k)K:.f-j3R)+I|N;&f{*({y|Pu r 7ԥOfuleh.$VqLmb0L>_!|{!*kG[߲f ,cG.ox0Šxt(:Zo]Ԭ{:qݙM3SnQ&'7 7IRVaݫom/DCV>@^w-ObJ.R:I( \L)bUG[О^$(әn6&lJs;wjU,BѝS>ՆTȡp"OFaŃ$\z}CUJ]8Lg^ıg` cM$;yN)o2pӨT'WR[: Iwjt+O*-GRiLWdE35ϙ 4q& P6HJ;[0੅^m"z C2m]~.-OX41G!Y)@D;Rez3ncI.E!oM03|@-+r+|H-\Ӹ,W'˔Ń- Rʱ =釳K2 胖%-a0X\+c+? ERIʼO*%]. 8xU!-j=r&3:+цգcwAc2k{KY,K-G#M׾*_RMژ}V*3u| ;e{A m{V?o3XwIkgtR4@ HL+*^ܐWSoaEL/ +f )*=Qyg<JA ( k@YGRt^ǣ `SM^љ`NɔNU?tXU32ee`|f ɅYQXKd5'݊d+y)~C@TVZB5E5?ˑHO E%Bq:n7MX8|;$prXuD'f 8J [՞x}jkmo }Pp;~df*'j絒NDIx>q7hݮ]N+ΗnNuRd;u$&n`|3h;9m{FDUY/#(G1uM -b F ö1cq,̃ }-RĘTLdlc*jnTG 503dD@},3>G95a/^PRB`w9VQlEgd GQ 럼Oի}|{ɼ'ȕ qU1b[cCk-1|jW^wsωЏ¢QZFq(L'w%u5\(/ģCn2:X{fWޛ )̻chP|7_I(2HL?& ߆bRx6fb'{@x[\fjs%|:Fj=^)' a @e$")M*~vѺO80Ua2C5r3ZiBd/ޢ ^p{*1JzՏuqXcI2@f\X(H) bP'o3k4kuSa lg;rre?`\Uls9t8GǍ?ԉ-$xFj|H-iqz٠RJ!n5H. 20jcT=man)S>QR(8 03%_Fsq3u1Fh|3}6 xv΁TGIqau^>* Llc+N86 ʫlW=#%YmiFi\*5AtZC58տq;aR:uY<$t('hbɩ{Àat\{s`HMRL~1B<?l(Yl6 k ^3'1纀j`?לCaEB=ON_oiRnj2/2OpZ.hx6@S=>ŽxCn3Th:b "1[)-F&ئOnڋfg-j?C [(g2oEoFB9PƛC̓[2u_ 5 Va8lϧMgIuG 27-EK@/{C˩df@/f/I9r7S)sbw?Nє㝏Is+Ջ]pHpp}` t/{[Ei:8)As*Nm\) sBH{4܋kuݔL|b)_Tʙ3 @H=[9~b\(u9=g<.F)K|FD \(|Yқf^o:`eVU>u5A:Ff fu11 "T5'ǒ Xz9ʚ i7Iޞ?L+C,U % mXK=qY݃*yK gGH>9*f!HC ?Z Q7=nq"}0EC'gǜwC@M:z]HXI* r_X!rئF*S"繰CgW_ w_W]fM6tHR\-ؼ%_z#F@Wft98[5jjnJ bZ}o S:"ס/IRH8!muBBK$1) z`y"!tVPZZ4+<@rQ/ewTg WŁ'c#6d 40X(%o2`F:E_b t]R>(1%9~>h\XvXR#!S}5Iʖ|T8k; ra-:bF{ dŋ[o(<'ɀSD̃ AMkBF(Za!-6È9"ZeN"M| pɀƬ$؆݋4F%m̓ώJğ %P 0A/ *G2YeJKE(rS>eg]H:Q1K47AO[rRkoq MrRf/9G),*;"RzTwSSֹ 2 PLcDrwtƅ=Ybvb*ljS/&˥uL |7H+(8bYUEӍQPGsֆ RܣaXrV88,H&b{S{y2@( =2 隱ߟƘlL?[r1\2jjs#8 N F o /70bG؟TiB2ǟ>d=ݬWztAJa;Cx`]6Da=C_ws~=Z;\"lINh-wɇ/„G7D7i4RH;!X>}':i^Bݘg۪-Z o6Xg}>f5/MwFGlhD An!ctdҥo}pKE\G1M0ROtqE {3ݧGCo bu׺$zC1y9/K(,=X,*&]&\a4D~J w3f8Mp Zw O9ȴFVfVpp  2-)*B@9:8;Z34蠴!]&9v(Q/ܥ̻$&^%Hw418ݶIt=,@uZ(e4ɌeCkeӜ]3ndV31HG:>:= k#h=;[q&*iˏYALD1}l &T_0;/ϱԟjIZbʹ@orOrR$C(nxM``>A MjVTI`} 0 v/oDQQVݚcz[@A/q7;sXo|:}8}o5j<Mݜ2G-&ښ6ǰ]y {W9Vb7t[e KW1uFqoPb㨏7 _z&LQΓё PrScn".UQ؅;jϭ|!q#|{6QPԧި<ɺ'kLUo+ nXl?0(EGN@HN}VXtی.Am?;jgWMp G"v=/9,X\M$S-_d\33!QfŠ_k6Bx c J e^TJ!CraUgs ?L^7~WKS*;+ ~W R5fs;O 6q)ںi3x> y=%S/B*ȺB]J0n/[7Uΰu,g"e"#o0iM9 (=L<(A.;mL#[vB+U XhYVqJrG193xfYn9JDQL5Ijpk5}ИCYI(Y֖ݨ UQcvvt^'‘ʻOǔ!GAn[[@ <'^oX]H))}oJNemuSԖ'G6ռ:X@zѵIQ|8yQ@&O-4JAAg[3 t\\1p܈uU7Bt&jSwu6Ϭ:,AIjxß?jEk-:x eo]Fns ŗGR ̩}+#ǭp|#!e7y}^TbnkLF9]Zfs/4OFr uDdӫ˓DB-DDV*츿^ )_&{#й \uQC=" fFJ;c\v%Ԏ='$ǑMa%Z@*[QmFŽRmxGYzJ܌|}\!]u vDŁ];,4}EP}!daŀ-'y# t*'Q`1 2ea%O2ԋ\,GBq餭 vq_NTX/sQWhf%=vr `$cDw?}gIew,kENHW/0Hϸ/~aϗ}~d^S X)ᛘQ韗H|q}e2q5Sq9 X*0].l⭓- mN%o8kmC-Wo sFQ, GXyWB.`!ǰ1LsݾH.F9=y|ᩇ\dE_eG8WD?T٭NqUӎPDWy&61Cg <&(קڒ=˦77Y sFً9Z(HO"jgVE;|ع#rdy$ἡ;_MնVqdցR:/OM/xB:hC\/ y\  쩓b 3htXE?6;+xټ t+9>j.L!hS M&9*3FPFWJ&\IV!NdC0\l@;r4U=)4a1ʸShȘK\'Έz(([#)Y9@D !.bZR#<[D>cO0iU!թ:։.0:)$P $n5Nﬞ: j/j >[p\|+Qﳝp1*߳AgDWo+Oin,wp=^oL_ 'ey.A$]58eB1Qz$ъ^p*xELFoZ< ,gf9=aD ]d`xbO8C چX]|>l,jU{@Dr.elc]W' g΃Hx!]󭻁.6fG'h:.}wWB|:' p/^z6\ [HR|ƙ_80ӖN~<;hp˨o:g [ z2 *v/G2UqhGfBjTswb|ۄ7 =8Caw DQm3K+ n՞fO90*xRdC:Bf9֝۬\̔2Θzb|3ѝh1jf3u 6Q#^v̯LxWr"O/ؙ5ϸGp9zRn"{Y4}hk9:re=YMFe!? a]݉ 0D>u]5| xH >Mߙy<yRim26~^#aqQ s.U9\s<uѕd3<FmʇwxLg/+-B"lN4\"t CAEFB۔5,O5ft<0; !i׀SECĠjW+>~$^NYژ^Xw_K U->ʉ:KKm5DOwolnUøuSM3e t.o0VebQ@V5Ԋ/1fqslzdG>L O f8R9[;-R3ȎqCO9: m!td&>o[ YVчyiq+p NX~ <0$bD8m=gMvB]vk7.[މ4TvqМl51m$i/Ta#,t+>@4k90n.Aמ WW\8S3  p_zv#E߄-FGDE/Mnw8M|:H> -|Pժ\Duĝc1eS/m)ihaMr"R*37-9"ղ4}60SN*$.4D[YT=4HYy2i_{^v9iwJ|XJ= )aHHG~: *OP\x&1?j!+d.7Q7w9,[WY uOnLyn+xh xr xU|qNO)GOGh0~~ Q#OrGlύտbtA2 uI'JWȣXvTϠ m$C ڗ)X \|([.m Fm;^!i.'d+x]' #;y_rs!<D"w:fOu tc>FA胩[RK֓*Rτ.4u/5tP ۊ1[sRs0©Bw1pQ?0&2FiizBLԼ66^ϖ'HKuQoI+ wv'ʰ 2& KhaK=+)$q/;v˧w=lH۬jm*b61##Щ](SnSDf=w R38_ RdNy^IT_p(a)B %psC97c9/Z(pk|-S9|qb+ʫ-"kxexR]Poj+1b'Ҏ' AYɛCDGjӝ`IRBUr csJPկ2KpJlğ4Wt^S%q""R&`GC",!%5Щ=;(p̻unW*pZϦΛ,pA#-Z#YC١4)mWzubt]Ğ}rL(9 FRYyGr24)&)~\8s:>NB{a nڛJ5.%qBcPe!U"֚HDOqkH 9G!f ~(St0NdhU8^,fARBkфB&#+F Y( :|ީ ,wEeX=j]+\IGq,U"ᔩ]x݂.bL;,pșHT@G l@Q Ft2vL8?ohJ_/ M>~zVÔ`N: C&UX9 _Nڞr"e]_MJi6AǚiE)z8=)R cI*%9(aJ%ow]СI}9{-o[ezat -C|8t`(f%'ʆs{Lf's t߉CN Fq=7J -z@VRX, \N`|q<;sQ(={g(@ ?%zˬfV_^yb[A#_gn&.lNNb}=ZcK$?=c ?Sx!x]2= yV5Dg>L8/ѝuϵigE+d:(~L%߹X#cm18 G=,4- _{LӆU>/YGkmNMH,}yC^bYb@ e[H;n.o(p Q?뚐{T&m tFhukEuMs ,'oj.Hf5P]94-V)F zܦ* 0v0H" ^8|-_u۞} B]At !*86xOi{ Ca2%x3%LRoKg}A,gxL35[Ž!{ U:x i>nҍ4ZV 9>qSNIYY 6!@"qJ`=[Knߴ$6YAh 2SP{DםI(vQ??D% SlAڭ"̑Tyʊgj(J,@x*4+eoupKb9S:/3 ~5Z 7EPS-o?%)Ti떮xtQ;< S3;XcQA81YԀ~aFrc,vKd2!ZqeZMXb- [b3N9; 6>p]J+dvU_*$g2CLiwA%LJݐ`7?"~( ~#Izp֜yڀCTU=CVl ⇌&446 $@ 9`9_MmIywF%[qy\a~xjG/ ~A }8 ı H{ߔ(r ,nKbM)rŭR3} J+r6 FPR-䧔g0*-HsnA8̯-^wdFTSyp /eQd \..r^ 5] rBO&aD]5[SC/)HDDO}'B8EG[U1 .xO쭝A&k{=tlׇavqNlCX͚Oʹh2zx]J[+ HP[zmp::Os ݖu$RJy)/,2I!p>zO[kfg2&w8jؓ8'0 TDQg%IyKXf7]#:|0: S,mo=@؝#Dqieª%M7 X㊴a"ؚܻN(w͒GA)/ej ?-H^߁wBF^N[yǐX&,iŞbNtJdo~[+DZG2u7ôlKÙ`uNQwe?ck_9떮o(W6#+IVf}$Ģ^9}b x;Q0Z0 n6n ~?zD ;|ڋR^HbXA&;͢/@ouDJ,]!~7 ^ߖbݖ n NN/^] c C5ziB+>99h[d0 ICEed)C`#M}0zRC#(Ffo{2Pؙ^7QWo7EJK]TkN6НG$s:I(E[b8| 5 GvQ,6a').RV6 DA&6њmS /<6 /'x?w="QEzXD)#_y&%&Kw727'Y+ dq4ADK;ߴ׹$9ܣq07޵œ梟O>QZW/(+Tޡʷ=q޵XNquutqYs ۓ |sĤ΁DhG`I~IBGeOnyF@zS\aߺ7;lZENhDSZo'fMbiDYxZr&O N8YlR2 Gm[xR7+yo83ۄ%ꂖA/UG[BrC+L $.ucQ'M}.y:Ny3g[焽&I|tn<xivR+TF=p*,v 2`Oνb'^-<}2\j6meQ@ɤ~8~~E(({vߩgT:N|}9x?1,(ʓ:hfdp#i%z NlgQ8|kpnGćiw墍iy`U:$T/)@3k$20ُ2׉!s1l d*53bE.qig9.>DDFr47%g~E4<"{P~1WsH3[w)lEYg1BBg"xpyk#a|A\b%P%Y#4dq1Ei,x%gkӇӵ`ZsvR>t.z`^&N7:ukLgOVU Z+i G5ώ'wxV,R QSP~ƻKo#䇶:*tMk\"zD@y֚.rvXbqpS75`&\Lkj BGCB$!&./T}LJ'.^Ʌm Fרۓf<~ {~ɢA塵vt} 8MW6=iVy8:j k:YV #'? *YGJϱG c$ ]T{9K)B#9g䭫σ61.|l!-2Cۿule X;z#ѿWv]TavuwYteȎ܄zZcL[ݐSu"(e "<*U3KBɽiZyJ 4kF ٜ#hdQ|Gs$6KxE0-ǝaD⹝&O\uX>x7 VU^?;?}*}}Q: -?Q>րeO0c=;n-H-g!*[i"3GD@jdPeH=f%F [p#Y6ZJnnjY#M.j<06AZb9 MSTVQfjovt&,$,SR'U/\ hcWL"h~2L1~gd4H7at3#$\BWK3̈́AEYrJ[PCͰJ^gmlx? r) tZrgY7eQg>VeSk02^7Hhf`BB24!3OȬ`wߧdDE x?[OfGl])`&V\AUѮf*dWJdckU&R1`B%˵'?F:'OAjw^@">**I /玂P*㹴:yk JժzV FLZ$$hIkÊ-7YNSB]4ހ>MJN8ҿj9K!X-28D[WZ!&Ż{Alʁ`_$>J&quokhhN]IY̪|%~4"@1=/!_vPY8p'#mO <Ʉ)5ȜHaǶ|IG xFU9Qx[ۆuWsbR\(T1~3 (F/`qxZG4Pa|τh3Nb0':t3K; 飢Jʞwx|qUFC' Aoۥ;GhuGS`iHo7 hB?aeAx3oy5~18ݖw2d!+TXJ1Q>;nMF~m:qA}q Z`zC)mfykԢ5&LCnRu9FLǃHuE@QsHVF34 -".K9Go9<9$#>qbuܘL{L ÇwjHmDŽ`ڧ-. ؚʴ<n󽑽<;s9&/Vr3@,Lrn-#Cά$_qoJ*65yUkg\:KsC}c[ a0%u#!e@ɢpӪ vtɖ߹H}31ciG6 pv$|H*O?KҾ2HjV5w=?c)JsbaWY_gv˺D<˭Hqwe[P^Vvs65OgĈEQ$نEWȕIH`kU>ډmN_|k_BIJEXMq{6 ~yE/AEJ49FRF?L_F ~9͌khO)hT@QN5Qn}ݝN4"?ފ1q>Ɔ,"m!,3߄.c4nG`>7q{ήxL,Szrz#gCYW23Z"}رPj=o]pYh?<51^}c |f8_Ɗ`koa8J6OoPB1oPKڲv 44W1{U Wͧ\/ ѝU&+Uz'On5LQ|7Eva؀Οx $ChϥǢ {);g=\oB*!a[Sts$UW9]{۫>s{*Nbr_ܼHes|lcPMRWn=+. ÓU"*D(Jvk;wq]+RjJes.^aՀ8ÑUCMsN#zDJyѴ@l# ^ZMFfݦ*"[Z/D͇"k/0: FTI (P=-02@LB[1ljIۮ;y5^P0I5A@#~v'qe5q :;d j`$5baG@+\ۅ{o  ,DvXZ4êt"U~җ._[HJ2OlA-?A兖U&.|j XPi٣Kb+2lͦΆ'YXhwqCXD"l .P:_ͮ9ִᴇsC'7TVXP$=s&]$VvX1q`8X?ĥ;t]CɿAd3 I=Z9:ZVTWS73{Q]i~240pgfY+z2|צ& &FGQcfpA;o9fhO>.,.AZ߮YADq,Qa i 0q&$gPNbwŋ8j!`RF=Q)W\ b_Ө˕F^62aũ+oɋ.=pɈZ\ymw+\^d|M-Zo`rվ<=qpG') 杙 )~Zx{'?Jn}=m=t#zq)~hRaT%#"kT/2`+VΦ=t$>te_g҃`yM.D)`_h$ y }k)tmߡ}7C3:7HUT媸 ׈?/ܔgQL;f*F-fd>!fm-S3!N Iܗ !\q_c.r퐎ĎO"L7!RaMDcfq̰nA{D$71.bzӏ'}G`l_ZksWjs|eKcd,xusiEp^Ҋ{RUFPgtmL77A[gT8W=HTOj'֮O7R _YfZryVjbQBDl5h_]^Cﴔʺy%\W]$ûF@_#=D,[%9ȕ7Y]4(t4|ILeY۸ވ B.-A `y)=KgۇǪ򡍉#pmFl E/'gQO[ޛY\x6zo?| ޹$ }2,KbqlrORk/.cjAe)*܍cŢafujD|c}*>0w6RL <{kDzSA=Âu$m䜼 n4u F ١boH׹0Oq{WDl}]c[/DL#]&v0Ҧ(D+Ueemg HUs]#_ WU0%^smS`uWMC¯ANeu2Z1W38'y7T70hi-7G>#*lt/0:{[[ƘK"P$YȿTjy{35k(^9\3Vnt|GN>9l$` ŏ`)%4W ^鞕7IE!A ̯QU{5Z;|_:ݜ$|XRt>b_ ԥ71ñ۲&\cL)u Ux:ˠ(m G6N,+X^g°7GJRZK>3v ' FJ=/-#{I .i:!W"RTw t/WB>K+'N n^^dF;ad/d,Q~ȯ}!>#v sa&1$zGQXUܣ #4U]hsK|ꧺlmiGDw+W }'Vh3KY$vg>CNx1sOFdbB̞,,˂$i?T35₫v`&tv_tM/r"K .YHRcFOֱv?<}ݨ_{`MiOمk rƓY"H ʓS:pXT:`bept'$вKBj=>FZmgDOYLA9K6,{;Zߢƌoc=]dsm6UlwȡkH5o/LMy񡷃+uhem1a ,ou|?(FMãL\@5STE+?w 2OdΌnG2U-vLVHNMz3L9]d:gJ.lL^k,x"[[J*ae[Ι |Ayn0pd&n6EA+,yxjD5_U2qc,]7hrM۳{K=&|K LVG> $4k ?)πe)d 39tnbv}'s)IdOi`oXpu80/y os+ @zx#m `[ѓ@Ȯv2f&Aӥ$5VEe/p* 9lcrj5M@"Jw}Y#8}FXHα!cϳxg_.LР`UY&c  G︚:CoŷK[vp oX= J1LYz*Eh bj)v9l^i~9t.ą}6)!kq> "{̄1\2n3؈Pоd~i55+12'b!eş4ْk6A9GCi.w͍I4d<:g6rdL6 谵`6h\t'ϻ`9t:'iTsjD̦DN1+"TqaGʤh%x"7lzl*x=1&&1JVX,cj18Pf:A 3YvIY[&i[DgG}ƿkq]Y} Aw`˞sq~ecr4 db&\φǟ.7Y! %}ckWsBbN4{@>\" _Gj+aK꫾{:R`* cfK▭q1{KY@\8_ Mf]ękԂ2йHpH~GpMUi Տ8[{z5?iդmn*&fQ O ~I@wO.Ip[`(/L/VOMt٠HKY4Ȯ=-\ 2S?*e_ȅaTO|/$= vBl%D˯Ғ9ǐi+'Vu̗aapr{ɝc~̬Sѻe`@Xf/m rwfE8C<_ҤHS{ h5Q7AAΟE+<͓;@90z!~A djU!i=׫͙yB]eG1rEŐEU&~纫V-Ab&o͹HJ ɪ!"P3zQ }kO^RZ[ˍ]c1 ae- .to;ɸk aTAŷyoIP y[Uxk~Κk'Yaw߀qO 뛉6Ċ }x{Iy .4} '٫1.(Bs|J2*! |`w孑)oKhNE67ebڡOW7Zbϱ#Dz|$ 2 ņd|d߼Df̖j''TC?X!T5nY2d'wd'GmX9^ג=+\(cp0A-0VFܭM ݱf4&`_v2^ҿx{x ϧ} UkZ8sw ~Ńu]@7Ap#==w]=.bjcS\PQ (TVq8Xڻ6 <^KS3M5,;v;p!+aAz@zc`layvLZzvG,uA aB*kC9}qeva˭? O> \QCȴ_X}/d jQE6bvqSNĺE_ooq`ƥA0(9G㠛;uԓd7Ӌt~0&!["ģk7J!]|T@5x揤I+\ǫq>*FtrCQq - 1r IѦEJ4!Na/ע!`gplRI;)cIAέ>^Bze]xD '$<]:%z{!y 垊gay|^WBS΃tΌq-[|BkN~eUҰ 2(MPwzjY{0k7\2=6Z9j0iy+2{qF*{/b@k13N Ʒ]ԍocf Eա_ԖOSGOwظ5R 70+?1;hgu{ӉW-`YH[‚?uK JjuuNI YŻ S=v{H*.,W`kMNæY, 5 cܺ8M 86JQ4²p3V5qWvc5(HC Ñ yGIkΡ:E9ڣqtކ2SLK(_I<( vF"ea9c_F —PX5'}% l+|mn$.U6DIR0MQ?シ1E$Xp*_̀*5zzdkk0\7 &>p:ˬQ&y6pkf Pe6e)66k X[UqE0jלVsnuh@'S޸XkX%v`=`<'N G!,|i/c,9"Q }t(B"*L{bȂώ1}*YMZS9 [K>"%8"dz ip,;ֻ=LC! R]ԥ2"πC5=̣T|w=Ane=䕖Ʊڪ!_u3IT}X { ?B WWTk% Oix+)s RCytvE^(YHt9hAFoL1nJVx8ug;>Lm.1ZH>у;BʭEJZiwfZY0ŘD7QJ_ Z\WAv^xdݟpW@o|ߥ 8UMH$2[Y֤*_s<6bփ2UPr2,6KF&=̧kKi0Xq 7WUm&B vp-*}ɃS7kAkHZb*bWaQ|$33rh`'QC"G;&I˹$gCu3SKi12bm*5MA&!тc!wBŷn;FCޫK3KL+6O 6؃.tmʍ>j 2|sTbP¿^21rD1}4۱48GEډz'b3:vI]2V/'k;JTiu5-Xu.ö:rw =KBPt84JmѵЛ/49s޿ կ"Q:zX204>F^3N[fr!" D5ER u:y%(fL*'jAhViv+WA)T,p`Ra/p?73QkqXv 3l'挲~&}E:4Vɖv;DcGm(DtUMԮ/!J#=K `[ g1ŊV&WS.x͹-<ӡQwlѐėyr{j`W{ϐ( /x+e,ou ؒj"g^k0 .Y ;QMO\ dl̬vg͡TCEH_ӐH<*c<[/`E^>xrqH3׼I=u n k|Njj-!`߯kd+dD]s)_̆j̶AǤEg-6U&hWGP 6Y,`E12EQ![v2&:;C\o&Q/ytBvXv4s6I/o'aly .̵ʚJqw0 utϹ;lC1[z@:J ⑖_>Lb4.ַJ89a"bObtfC-"/$m!AJiK%) ~ NߵŋA-4›5" q5.@}@ ?;;(,NUA&QgS a'BY0y~2ugFzs"@ f)G{m'rKAĶ2)6]\DlpcS&,Gȳ51 )s6)`r(-E7<*{cKmg>2b̃ۇ֫H>,C*(ژ ;3YEFuc,DShC 'ȀsYSJokh4B۱ mWKXƆ/x;$rj!Oq%jMa.u$Lw 35 XFr\Wy"dY Iv@"ֹ UTr=3Rh0F?vJ!IoraV=^ X 3 AfJG>k=\.`!<+ٙ.)[%('4?DHƦs:n㷮ҡ@\* b&x_ N>LJUJ3LqRvY ~661pj3ߑ ﷫}Lv \|eDžH8b1<}dC>-$>"Nq IGORÁFȈ|onWaIQFI:A HF'/r?L^ Bo$?GAG+O908eDN36 ~}Y<=J,#) >q"gg7I,6%Ku v E~Ak`% DmuuX %f:,g_mq>#pӅU }hO^E?QazJ_RW4CUl/eq [y+9 F0f܊LnSIr7x13*[XGT_u޺tʜ,B{#oS[\UM{fg;aL[&Wb!pK׌:,rlCGBBzMlu7.6|ӔdO4_84ࣇo]^PPQцm"G:zF4"_\qmH]r9tHLXP&-5%F(Pth~3 ~1cnΨ V)@V9[ŒʔaT7h`S@%`D슱T@'9{Κ619Yeb3#m3$᫒/ {X:c0иL J "{w":,D5ܶo!o'Y=x|O|x9p>X]ǐ|KdfysOg$Kiϊ¢Gf~bZژ 9+kC,u^߫՚b\c&qjerz#DYYl; ߎrû%aҵg0P^G~B] L_z }Ǡ-w 6Nqj #.C0>KCc*Ʉ "xכ>1zKDTܺڂ4ݎ{g;"0ԏ&o*OE dR4﯀Gb XK+U (!uoKx ]`4BSf鑖9~D\a.b'5~%7"x׌;,E]Hl#dBN<-3+q=oR @K~MQIh Yi̴4DUsxTPsm1 K|"%ȺWeìi;\峙d6"Q g@:08lƆ 2FFwTjIBȰocK(7r4wvoeUu:0E%I|]Rvk=z80|x@dƺH {d5O8ouAV~D7~@dAL\$r=yb%VV>`|*N2E mcM =,m3Pb'V>JѕULO) {(U?ۨ+YR_R^tauAJ-`~ލw >~"$X esɃC&|YMqE.qX2\ٽhNCۀ]jQؕ: vkO!Fdbb|u/ӗ KQh)mV2ȪrJXp{+|첒[Io9dq;`HT/EI 14ys~ڽk@x>1́\)Sg7u`3KGڷq,[.KɧO }n X(/=+t=M퓲T`P,ӃKKk駻՛0ɼ=l} 5ArhXsb 20IRi`72-j$eNvܣ3kQZ3*?kcww쬼!ޙ؛ĽBִXr V$Akųry'rVԶ N߿ΕR{٣v:nКIV$-|DmLK38ݚ8L!֨<ɠM] 8LٙnYcFٓ +NlmCebDJ}Zd*iZH}Gv+dغk^S$r11]|"u1VHtD>~Sp/smkpz,CWCBXT'zn84ٮgP z[w܃5[GrZAnʆ+],.1〓45X֍Qd0gb:!FO"~veQ~AvC&=r1=Í؊ H2V(<9p -VYv}H2ۆ3G&*Wg]ZS_#jp*Ԑ}ZU[_7\qZoȘ {nrnצ^ٟT;ϿArGڮ @q>prw 35jҥWgdO^+(iSd8}<âB6aϘJIѪFpdҫ>U3cZeFaܬ>UkR˒qg`X[{pgC?oK1wACswnSQhpV'1PV6x=c.%D$( y!fb%WzBe齙>H-F ٩'a6HNޅnЩgHM"l#(̛ Z~ze=IX+5+#ʖtbwE.0Jg{ƅײ2y澴S7Q5*\pk=nByІ',j p[FJxJ qFi)nH㊆'VF-膬ĩg(ՋfN?3;њ,x^Q0u %)Xf|#V|ܡ9#_"( V mR2bž1vXR5QlG8GO!d 9ƷDE*ֻeN.'~vF]=gn3da!DkSYZ9OQ&4\+_F_Le5 ƲDo;qUT Gy[,E?O:S$ȅE*u[8 XhԿǵj3B;/FͲW{y'G $~#G.嗂K|gH wmNhn8WUCE||7&Kӌx|==,EJr{`' -os HT7y#g V^R;ܻat1q#8CuŌ|+YcK%s˕?5)^5XO~x>GҴUr"O{.!1%ڝք|`Fg[]z0/?>ӾF@T8'R Tȵ#ORC*lTB%(4:=j|<燖g>&7…Y;K9okfÊe6E$ +\&YE4/|WҢނʓ*f(+ Cmx0xu0|o'_u?G^L ըdJ9$%Ɯ"|݊;Ʃແ6w- ues))*|dR3ޠ@sQld=ʣ%g0j $H& 44/@^,X=Nŋ {6ۃ1:z]m\&Kv6퍓zOԱ`IշQ>)*Wls3@0͏$W9z)Har"Ehqa̱[ S>ò1WtNj{&mQ$!ƌ`;ثo^/G-(?]o^w xi|V(lf, +F!{]VIo4bkz mr̪( 2@ǵR|,INv#ċ漙("5SHLc"` Hq9`$<3lJ$3G1 qr6=S*7DȬz;hI!W{?3dKŸ-hcG,kB0CR6>!_>Qmҧbt-.es$iGi2]2 V֯gxe췰i3\?iK/Gqf*!(Fna3CL\W.+ @meKV I_.j=H>0a6E:b_c)8ʌ =ЭlyYO8r#~q7\TB` '*gР˒z#ѩ2?ىÎdM p7bN~ωUfɹ^P %b'[̖wd ]IgIuN@D>3:g+($'=kNv朘5r##cI։hgY- =&yfPi90JJDك~kP6:„u~ JȂz4l~{*@/6p 'Q6CWb-gE}-[NT<.?G,"!ÈMO'#F?r-7\ #̈Ɍ.C~P}[CDk1 u}Vi;'uyhnGLM45 Ej0voX!X%ju@_hOƌf\('%Y^pUC׳ |(z Dn4t0 RC~HC U Dm^A)RD@ƍ9r"8~[@WlAF7NB@ nu9n!]d[2ziX\YFR]33rK`P2uc<ΤV"ve))ʪ&c]dzC[A 13O3(=4-TJE}:haϝWI\".mR WT%m@}L\cs"Tf<֠t 9>"7xY5oR$ GmVocCWIOunEΉ]L|}*e*ԦՆs|}: Eh5cfK4E%5"-B* ޺e.y ɱ2>]:^魄7_mzTJL)i]Y t{N Bq!=I,]T?ParfhG_JE V)Ғ`HNEc0\d H3}6y6I |hoF q1YTWcW ֡J܊~>%e甚f5r/ynRP2QEop(C8 ^] W97L{ eOr$ DzcT؀urQW\Q1(d>Ky6&`=x'5ǒ>8*2YoXfzqtQ]N65#~О =Nid|[`#> 8Y͓0JP !_}#J;HrlD$T$EFSBTKB1pn$41'CNB5PRb>RLDy ۾z%5r@Mfg߶|]~1Qta#e\9sѩIe׍ĭ+m/VX x"CdVekTwo& Ke]qgn) Hk]jR~%!.\C zQYѢ_z`Bdw~k&D2 uȗftLS@n)3AS>n.U$g^2g9ٻ ;u'VIsbV-oK}Yjγf'6h*9&i!QӬ}Ĥ v4+1%:=m:As<~맷+=iP;$rlE[T%.Ln{!; WlO9;m~oV,'wu)ƭ.O`>Ӝe'3F~xh)3Q6U~j)n26c"K9 ,ż\x< (ȅZߨG/0=_.1&gթc`(=n2O k^<Tnhb|HLjNtR!o&G--Uv 4vbZBD@PY4x@PjˑW.k@0 B!arJ ~~3{zQ"zM'fĨCFzόY6tQcĬk83_ )GyC˄4 .Pm*m&LGVHVNS%Bʁg4IiZ'sLݼ& {ppF Ί4"OQ+t&@vSyX`أS᥶G.]˶cw o#5lEt #@$Nddت0iIQBSI`^ZMRC(u=s ˔&ڴMwKx*`||%[-Z!PWO7()(E~)+U>Bq>{J7.Lci[l]Sn;e.倏КI5NSs Dzd`:Q!I86k|No;*iAKJ8&'Lӈߝ-!ؚ׺KwdjqzdK6ɶCYzIw6knS3F5x tf);p|G ?3maQ{%Ed8ނ~\ԭf|P7il~Vcy %R=(]A(Sq{eZ5ª9WXTt~+tn'y+g{.93y4؟\W#ū>!I~;5 f$ֈ ׾0UN= WF9̧{_X2FۆeR{_p[w H_kd"i#;ЗEj`[F`,)tV϶#V'?mcXsA!7Ō T[btD0_Cr_pO*6)f[E|LJF.i< bulc;¢ใ 7^IGbClgV}Nb=t?Q"`H/qGhu~B6wmlXv83X/ңbWYr7zm,Y ǃ5o6NbiچBY{pEh2h?7hrET؜mbͬi1{~'.IJ`U2TAY{ȴW4teSp[(>[V3]`/|yFE4[yHk4͉Hn1x4o#Dr_,Ö:D8߳(Z)7Mz~΁ȣWt(u8KM2'[Q5$^Iȵ m95`̵8ӬM;Tr}D8Q)%OYr9)h`>ȝճ d 2P`%bqZapAcܛcX.f P"Otr/)lۂeY u T6Ibf8 xLB1u9ٶ4N%.{in9uo)7ī^Cwg\*RJB<}Raz(`:R24RYR_Y՜4TGOkmQx3Cяvşr,r"|k{an%TLLR/-sSm\lƵő!Oa]:?Ti eu>#?eq;a؝x"?ոW䐢 ]k>HCʚsQF? !:KЬK5b 3=egz(>l5VKdXq{ջ kⴽ+H L+uL2D74Hṯjx7 ZwVuD̃G 7p'z櫯'Ċ]74}\4&} 5-{U`U>74 CR9ކА Ɒ]02 ,hўvS$E*~y' ^{XXL(ʀQ\1Wy,,l}*jEē'J/6M :xd} DS` =h$C2E?43+=YKNcSqύR!ҟJȱgXDr@(B\'o>k$f)/ m"߼cAB)fk'd}Mg0EDZ<9h؎~X9p]blxPK-i7#ORp.#(8 cG(ΉL]4Fx~ΡA`65m[6),֮ylWmHjIS_RèjE)9o/ 4|~@zNhWiiptU l SxE6DE=rj ۶?ћaX /gד7UBu{p'k$.8QJQڹQ ϒ_TCEu.=VSS?ء  Ҽt5j|Fza;B%lom`_#kK-R^d7hۚ!B:/beќ$Kzu5,Si#g@~+4tv]d9U72ӀnղvtZ6{* *Yl*[᥍E@z;ǟӟӜ<|DRԁ\ J QU@%ś0W?ٸDc pso6Ɏ&ƍ`=?qFvdNS4g.q]7T_\܀Z=yGw̩ {.r`3TCG5*ߧBu *x8p$Mae%`h!#M6tG}`1{U!J@;rqgsp{0Bvm|^|;vR**AV?*P ; SلC q<>(ݠJSUF*V~Ο|eqNa]^ժ*2h2ϗttY/TUEg%_J:$$[_cwCc_ k/|jW'ubxG$;U3d >D7yR, UH.>mLK 5F§_Ma]PzAʴD}..Vcݞɽg#8MRFgd^yƫ;i(ٟ$|~82x3Py [fLVԫ̘~7 5۟lΌr̀>Y| ׷2:& !@jk_`)T_na:AvfSf=M~z?zDq(œD WvC!yB{ajgʟU 2V܋;7r4aP?i=< pGqi:²g{9^q~ ͳÝ= ͿQS.Py0 :X TN>'9 ST^tbTDHw`Kn-ggX^47wN^pquKT(۴5ZgD=NA2EW%(n!*EعpA7RZSUKM<8cG/Ejk󐰅no;:d:#0i8B]Vo:g+ONYފUoiGe+uf4i5)C1=.}x=-NTcтnD_LZ*wXbkKRCRr7=wfV="Imf `2~1focrk# իyx$FCm [JD87N݇<9$paA#IJs΂l}D2>gq@s@}^C]W8Hf !k}IE9fd&&OO#T h }IJrSu3w֣^[IBG !⛣ g%n>k2`Xv[Z񙽢VE5xvvκ:jzp h)>#V#+ \ "($Jbɡު{ɶ@h䛊˓Xe$HAx.ڤ@= ӳhkXi þq?y>V =t?m:bAһhɚ[-SmC2k"wJ@?+4tLѪfF2Nzw[`޴)xF>Tq.׺NV%S.*[+K&rHY^(0VP:1PW0r${b3&5ÒY2\ȨJ[譌q{;}G[[hOL/Lh⒏Ir{msl 8WDV8UlC%{+E?G%G69ׯ8o~0 `6JQ#UIT=赦ҏוgp_e:0EW+rY$fnvĂ"o`Lóq cia7r\Xj0"9oZ§?Sec A -mMwvVtr"U[0#]jot]aOazȣ"T@{/?l"y,/.[yLk3i ӷ,ʛkB/8e"/!VzaYP/>@X6 A~%f".cf̬}C&S\@TaȂ2M!yGP%4-& nv1:o V=yd?҈ĺ<5w#}|2w+,H-z C8DPOb_˨V/Zò[7O&UDTf?_GWPYqrbcGʟX'?Ea`3lhrNYUwJ#6e>_^9+]ѣ1v"|]0R O&O["* qSRr::{B7Z|x!Ú2鯒U8;.ؠS@].ɧ9E +@dE*3cw *(iES[tUH>JhSߠE$?21m Im^TZVX"iPjT ٛnD..&0}lqe'`jtDl*JP"BprE`y #n†k?Y9#ڳ1?Bw=pf#glמ(`QFba*PX!3HrIKGe0[<+N,p@T 2"kI=5j!hc;?41>쬚/ph S?ge=]奔 $^/h!)o\fw4K&ؙ*&+-OWՒ. 7Zšlo9(]ΗVXPO=yYk!j+&$g \0Y*Z֙Oˉ{STN ŗ~sƬ*uӃE\kzb֏&H{J!",|6n7 ⴷo=-T3PY ׼ jj _k0:]X@n2NWNB0Q)TiG6-Q%maH܂dL<\fT8)آ[2_d | o)4j8ӹ4C;Ջh쮒Un2M.71m ZwS 2 U'a5g&Xx_͟(.:ŦM2k;T:7Ceg3a>6sdjq0Sl #@`TÔeGђĆ(UpM G%bckK?ADho|"|m.Gxk&n$h'%wW5mq9h}W7jJY^<=x/Ļ$3p]^BEq WO~*F󍎷A cԖ|*gɛާ r!&zFP=FT9d ,и#t$2x!{3"і(pf;[ SjgٙOb2Ye,`85qZ.y2dҾLg:,:e+*Z GA˔i-hC m$$Y¿򄉡dW;;L|/,"-Z;vQgObDR(RY_ցEh_~&/X `$ H7jZ{GOTW0UϾ`ߣ W':ݳ+=v2BBM(ZxJ{ n|5B!PwݜíF.hwܼ@Nd@ZΑJ 0⬢o`ƈH:V0^ ɥqCb"[0ݢN 3?!bZG\}ҔAf eNDG5~R ;^$IJ0n[>ȗ aKyz!da.c*ԁ`$[Lfӂ͇kmްL5-#{g_δaH.1 gCgOWTt' 65-]&G djӒ71FϧT܋".,c7a]yL@ж<gל*3E8ڙF]Hhk W? {K;"m?QwZIe)Q\K^=52VeݎSY c $NzE 0ҳ7w=Ni vT̳Ar"La *=^yrmFqg8}P{ȹC{/&v<DhJzDoj `#] *j{R!nh;ټڐ"^A5m*[|UgN8ltwcŸ10Ηg.Y>.}˝ZU"knV |zUk$ 2|ZꯗC otiˍķ?[O!L93]sv&J@hdk`YH+- 3K]x 8+!aKp} V ^cz+kc_إ!"H_^WLFLpK8rj/eLpYwDT |סu<+aERRyZN׹,bzDY ̆M?vD:yl U3`L$\Eحr PʽXER}Q>(W,Ot!]u(g=!6=r:FZzj dU)ds]g [+e"h# 伧n{!ӢQiz<95T+,ią#"'%'za6O5 ,D"*mu*\α^,'#'Jpa*\zZGas(ANl#Ya.6<#@Ñhc1Jr q؆{W݃b*rTԦu RD&(:NK".=\}r aOJe! Eou˅Wk_wkD‿~ܴi*P0Y 9ڬ/њMte 3 8 lb:‘wÓ)YL?#[6TYe㨤sr԰%6"&e»PV`_ \ 걿Vc' y=B 78(h|8or_ qqu#˙2[U{yϘm=*u3ejƎ7g^[ή{VEGYfVpo~Z Nx5;?i\ t\gjm$&A vIY럱HCzďriZ]bbK5qY2=2Cws /Q)Bcf14&;[ckhA^;%l{ViJhpþCuu*o'F,sjd5~ȥnl{>J݉+/Ip0 ,ЯIYvM=`kKƜ_=܈,)!ÄSeŲ`R#3]J;%bص{LV'?p[&3!P`g41%W=P4|2->5*pXfىlUGسUmiNcPz!gp-T8ۣu$1W/7x Fͣ_ L &OEϩ^^Ζj)c\,ӑ{x!wj}֖ie "ZJfez F peVJ{6 бb%\yHX-?qbnnݓDm z7IdŖF2sB#A#-}r:Y[.пkHn=k{7DozpcShgֶKvȠc΢=LEr~vծL&MJ}ZŚ0jcwvNZMd68s%tV' >ZavK9['%uڎC95HtHC/[[#!MꮤɛZ1_ 8pJo>zJg}!b5u2B3Τm7zC`Q.%|a 0-\($'"[ڴqh*uB~= A|ș"V8za[}L֦ě?r ;3;HTsNzh҆_OC=MQP$ӵ'؝@ΟdY56{ zq»FQ TZx~fX= ;lfR^zғ^+"] (8 T\pΊ:s$xbU ^4EX6.\s{_eMͅNg0* -SǻoS؆WtsKlsgd*} Ot$e{! 2-&|2)B $&d{wslu~M1C&[:njx(l "`YT5U +}vOZG[K]}ھA.#8V(y,uEՔũk dr-He a %F;n5T`ܱϾoHw0D ~v864}&k^[cY)YM,#f|x] u2ņEEe@ZJ4,6 3*tz8׎xd!LKЖOfUs)S?Xu^m_р3"âb/cM~XT'$KҲ""5֡ɵ|d6x3]Jʅ彸&f(b'|6:;eO+,l> ?^{{On)⫶rg`8G),\Mn)#gMUG`F)~Q?2 ~,o+4*0$xYM/& Q'?hc#/I]"E(&;3qaJ7F%?p2&GczCs%JY^ܰt8=/$Ex vqV$S 8BGw';8dP#k kV~fp}ɹzj+*.klU{qPs.c.gt zۢ$K55 !ލ'ۋ)YU $,-]\Fin /QYZ5T#uII6C# m}]ZNyJ^3/hy!H9i*K//}mUR%´B|hVWJA|#v5Bˋ.J"lV _LYȍ4$~|nP1d v[c[ARANj6v Ӟꢏw,v 5Y)D`N*oq2QE78ȳs r:͂@>0lZ;J ugC,A}u  G,CLtxVAS[Y`D7_P\rbgC+JV] x9+ӌ̱ܫ2PJP.=ZkDgxܔ9c| cB%uFONl=uzCXHLj rϷw nЉE3{ 'Zpu3a8-pڊ W:孮ǯC E4Y*$Aɭ,iB8bnrkDۤ{ɉ3syzYS!lP:`z9k'͓2L,&!JDb?p"#lr%6$e3T~/nI<C!dD&w> *1i~BrJHXg*@JE=`<^ qY/zFtgW(KyL_ixD$6&-xzE. |8RŒΈd)-F+FNsZkRb*g9-0"5{|Q#{[W86fc~+K`vX*1xsnH#V{P |Ma3lOj fxftLA4eC0giFxg)È:ܼ OpK$eFzda>ޢ%>YWGK J kSr2ɰ+B-xu / h %,xa~ $mGvqd0%k]eF9ësZt#tnlôZ MZDn=19p" kLL}l;쾻|(>c>ȒρÛB;S1HʖŒEU ߝS I€j{*i[FZ< $ T5O;0iJN]>]fm\x{!b7.*܆Aa5ø &sŏΐE ST'o [*@0G=hGF(3sC$kR<%Eڥ>cKxB!4"wO.ZO4=4o}wjv}ܓzb<(9R)oy2a *Q1kԲ32$ZLK,DA亷Zș^O]`'lExRS_ŒP>Vh@D@)|΂-}ܰGa {(,?\BՎڑQ<]8e@' ZZS@t+"4FKGLc6^D?ezlt[*N3Fw08ѕzj^^.֞'rԵ=@/d$Y:ހm_.ە'r"x3y~0|.i" F+k 3<7 ;_4 _5-⠆cYc=.0-1dzz@wcn0'F:ƈ3I enhm I+k^[L-gѢ>ﱉo'D;D4$I+ץ)o{ucbY cpК E$#l&iLsvd"r! R`S|u*Fbky&ud/jHT( #L]_JLr"]"+$@E,RHI;JpEE[ "E}Ԭ􆪀,s=|U2ߓۑMhiG\7 ꒂBAōGiܣsF\Z8*YD_9A/b%B^s`yCL2# cTgxB-Ȩuʸc^N T9ɵ!Xpev$aEEa ή^@2R;!"P> 6zRgHWGzP${ ua:pQvm{&\IEӳٛcg7V$˂)o.Fz"Jq]=etE,_&a80:NݜS8WU܅y㣅WݠLP1F 9 `fjR.|zAcIV'AV|U01%-j /HyoR[8qo畚8LU'X IWI 7p#^#p?g@OV)tZ)8:{}IyN9+`wkq?C )3%@a_z枣>霓+)yQfMc 1e;ȨV U#Gi@C =l5qBuL Z8 ))(CF3IS*%3C)e٣ِCV7)og,! 8y_@9c U{4-"'eʥ0{e*;x/ż"6a|g*_:AhR5֭˶=!ElXMb^U}_IOۘ"c-wwt[O)w1A1/dX#o>蝄TP3-J~xɺ[Ϧ0IC.DfyR}nQDQ)H4$beRy'kAa[ xT-5bxO)IH@ȱո67oVꖺ9مf52LYHGY;fR ^ 0BB.=d:R D!NgUFLLЌ_ju{#&x^\ cbvʦd0իYW`[|Z%*d)k>P MS^D ?,]=hA :]\fN#؉)]X"o&Zl>I]Mc0{S5ۮg/5&|i;Lc.E 6Ʃ\@?F&-Gqʡ0t:+`;!V1WdqPoHGWZhu`À*\R~>MF&0vSfQ6܎ZpT-(0n$(=>oȠJBu |!2{h& tZoKΞF`qjc8GZ4L3כԱ M gQpо _J/πg'/vC?]0Q'Ml4WlJ}m[\щ( obذ3t£fp:^IW,D$S3p +GUk+g5F8 K (*yPT&6 Ԓ;68d^8YyCY~ya1|ʓw}3 'AQ̚pm &L -,DĊVn#?•]2#Kcӛ b9XU^lڪPٺb+,+ UQ ` {uW^@Z;J3ZsN HTH?j )1:w _հNVe/bX~'Imu{W5:]s?iw i Vo Z>/8VOFCv9y~W,c] C+ZZor hu:Dhu* 0M`XnJ%u3_iXUܮn3`n햛( %@q=ToΪ=ԣ[H]œZ-QCvh4Y gAM^mǧGb]Y?53kMNg01lMdXW›Fu*A&(WT@VA1L&AsKXNVo,L3yo K-k?рu4we5 i/%'[O~!G]Z)[:)Gcz0TX3teV &{v,ߪ!0?N}YV7I~)= tlX 20=~a Ux ؟1ӡEt[D`?&k2W^%)tU)2tzc?*q"\uͷ59wLc4wS4- 4V/!g}` E8[c[n}."fUDGdR>Ʋ+SWPdv42c=GGZڡBl!NZ1w3=uI Q,@?X(_ m6=ų7{?O 2Z@==f~t\Zs I5"Gw30 pzW'>7&f=h"_Li>;*|8l o^s9ƞI^/Xj> Mv/EMCy# '+ĺN `ό\rױ;(&Ae9"{JЏrT8z[~apgyʩD&v 9#%|­ea5z~Aw U~'0?=jtq@X6+ + `Yu Gѿk]40D1gQyS8Wv/n[ܠg8׍&\lYLX؆WxX49[ ȫǘ0aҩ5Zj?>i_F#ǯPoS$W6,)D  }M:6A]m$ƶ:~x*U*>OUu?87t5B4D;x< 9  T˻sp|%}Rl3kxIm_1a<1TVV]t槈_> Da[l?`C@ބnyޚ_z{ r25m2+. dڶÛ i|3%a@\l{`CBVC[y+ 6pd S= 7qv~kUnŎBDJY+c(kP78]oȎ̩9[MgNx>3+)GZf.˪ is$ˬ rvO |W_ϻm|{~VǛ軤y0E,Qu=vY.|,,-EVC:aDEϪK3)gY;wvr/[|tԈ2?m'= UǪjg1i2L?t?L?R. OpVn܍cM?0?T$'+{b&ts'BE$d&y/lZs0OLdb85ջHov~8Kt*gŊ#XuͦsH9lBgwnjUˈH ir {ڪnXE{1= ^ \(JhT@^{nmVMwt@^Y jnFY~?yF0W\BL=}u3i&yyx0q$^l13o#3ǍnrQ3F*"mFb~jIl6@+od} uW~_n@nm,[,_'ʗ( S8UN,C⠖asֶCP)IS )s$c`а5Q-6In,CU2Azڈ:'VrPc:6}vp 1} 蜗(D=E-`T(rm&|g^ksZUm|5*уS`3, : mLyXȮ=H Ep7_ȡ&msަl̄ +&G%*s jk?C 7Q+\+?xu=nVPWϖ@1mp$Wؙq$ި_Ic~B_iT+-| B!£ݑ5'^qXoM$?9S(*]UT9}% ԟePخt}ٺ3e=$tc$m:0)|c#{N"B l$+(}m0rcklSR+?N !_#PCJ7zy֣I4}{G,(}H0s1l0(^R}eeW1wf<? _ ~ajYuQԽW"(R<F'U߁WD'$P ռek\ ' ;EiGǍensTNʮV&Qtz{lv9셡¨\T~ZDbwq18-&5}"TiCa{FtQՓ'Ӷ!g b22/ @G$ yZ I&SD{D'DYgM%9VQ-E;{i?'F&UP ըzEwmihOڊMe?[aےn# b8 Ec BK]AGe1.OdåOݸF~Txp^EBNoq 0\r\qS'060_[`|tmAΧ`xP%|ah*-c@ F`,+-ǩو /) H9'ԥ:T8V8== 94I!z'3tEAsraR(T G/4ZTsCwn ) &\>fpNgbJTIЃʎҌ W鈳1٨!\yt:3adnYb0#k縊G $6b:_KID)?'>hu*$;"{.UǏRWLD:C^ͮxpcv'<ރ9Fnr3*L_~f,/Ԣ3̿'-%):s+L^Otm;qwwvDfNWD05# Dl>uW(bEd=]ǼIONBgWpiUHx~Kc@< f4Pp 8y 0#52.= 6*ӹ)Sbv 4n.qǨGNeP\VbPŵp%2XY?@."EUW5]ZɐED@e˧8 D#"=(/0h*%aAs4 pұМtM(].b]Cj/D̅-. QdE\ jKqJiHum}FF.y\[RX}("4W2cP|n,q!@''E{V@9i G{QA7_"_zpMR؇XשIjJf"jwO֍K0I ޓWFW5",*x7>!1,3{xk({M|jaoB{C废D6?z(<"#`~JHs1xu,\W4e)ZBfg6"Ēfk4@}+й&q/Y$.tL&A=L~=-m'xq:e,WF@O,oCtmwlhL=/tÿ̃A?by>'D)c5:-0ywbFMu]ɺ|qAhԒbncY)%JÚ Cl4`0 SO4HKFzǘhڃ{vd!x)ĦޔO4hbz6V1hNSPJM niq$T\iI98 a)1۝W`ӳɊV^jjz6'H0g9< 08 ~]ͨ%Nsna/equj!Ocdj;Nw4H물kmjJ&%Uq ^*n ^Oec&Nlq3JɾG*ƜM(n |X6r2K]plжtGpLkq-^dS 2d S9k{f}?<r_gI%Q෿ed$o%]}#7lss1GQ%O$e2jSWA{~Y8{”fdDLM<%': j. 'ϐG2XRp?8B $^m'_pW+ˤtN[hy/1o~F؅eIdB&U-|A 3fk+>}<׷+%5n1?NܻR s`}ZF=>—,}Q/}>~59|^Iˇr>h`- G?q!xEz +lͱ Lbhh(pfNM![m#U`6RNfկbD 2Uƹw98\^tk: za9L%AR*ʁ `NbzT[F5U?qhBDma5뾆TTaբ^v %=#co;B ,$]?ΆFyqQ_2Z4IЕ32MnI(Ih |vZ=!7Ƃt2251K[ @RtG3dhyxn '&M;5\ע)\BWAv-Zgq@~ 1)0iȒ  kؿ;۟:FF־xsf-@DUnw-;y: [1I9ЎwG|O7It(*ҧdD8"Hd:]':mTu;;du^$,Au_JY!FQa/@'2-.zp&ddv RԹOˢ/@ݞ]{QzGиPhV,oB )8b<=e%* ˜k0y]xf))_DZ[By>9*=0haXwX;yJI-.;]{t%2ZMˎGVmIn~<}(*+ZV0J:. Xp7lX M_lYFM;4O' 2WeS .Us:ruJMf&Ά:f@E- NG>ZC=8jcg!NKKn}.тdBZ3ΎY37?q5c\ɷ=Z1b ~W u{yxuЭ:o2}iQL 5\fpa ֑!hP H;Tk׼{ЍGVpYc=vK}`i.x]e+&1_<LεqyN(+z,BZ͚sn$UWp}Y6-q?{QidLi,j<٦z g>kM RʰTԟvEh c f֯SxINKEyLf'{/c F+pa1O`S_NAhcOd聺)bkʧ`%ЗOdK⻅qgp(>nP#>C6̄yГ "dL`Z؜7כ39sFc}vT%X]UQu]% P d+_W8q !v(ݫ6a:@iyqIUߺ9f52ۻk^Qi) w lbT,\+RvHh\"r:bL}tu|/^pR=jr?!/HH WC kh;X(m` U.Ҿ]1ޔUEqYb 1ON3ȑ4F!7`teo~ӜxDMݸ:C~NW}KOa+yW1N3xP,gȡ/HTHVJ^fɔS6:oZ$c )5A5*V we5zv=a# ߵJYs;.2&(vI.R3G*G~׉g0^(6 6z^@+X $ޙ(u|z"4\%jr[m<@O&Ʌ(]9;xOsP@PCb,\lV3dj %ki\R֗5/ ( z , %h\> 4heLeJtxN]zpՆHk9b7DoЄ׸(6`|>NCiPoI+0rPQI+Z)s9wp 8F%&Rou~n>3t}Ʋ@}yխVZݓ{ЈCzKIkI?"" fҗ3]9Ǝܛ3[vPo)zֹF M̊MT2&>\ҵ[ UO$cmtڥVSX4T37s~M+gMS唋`;r?uXw ( EfT|#Jp*܌Zk29}[ժ&98'|>@[4V҂?ߊ!ڊ"ʺWK7:) TO R ,תf:7)~r y{S>C$3V`1b~L:fٚґ|%`4 prDZ"Mɣ@) Um yc1cUEnHܝ[tDKȵXyC߂٪filSq*n'4j8&'AƏKqm%/!ىZԂH>;T p6ֻܺVJͅ/CV@ W; XO;n2X-wj9A3&W%z yU? CË́>=,`7,0򔊥B -o[/uN nR*q{O_ 7ْ~_"c#![ʅmA߅EHh|o%?Ds(P"#)3n?(O҃T._dABGD轏48ހ6$&hxMVޡl=YKl1ApBbTT)܄8ʘ+9}B%5\`q ? Hk,lW2/NBq6~Ꮱ+'C6"lgӗPv ڡ*Ja='6 &:zcE@'f;R}SK+Iqfq6s9}[yllதC1yR(i b?Xu22hxi#vn"Evwt_0m&f+Fb A1Z_X{ WLyFtDRU62 -|S9R58'H^IUDxQzrv#W#ü:ǜ)g<3{LĞ/.t01*;Wr/|+ƨ.(_֣e}o'P-^c>wN96Y& t]݉OTRM&6:Fqq$QF&X;u c<‡R3A0QFc 12%`5jBa>$.xj $E ˅`-+"77pI^=`cIS(.Ih6Ii<C.1]; Ys&uօ^#ziͿP 7fW[B?Ϊ$8~CN@sAgh!g<*S^[a@7 ;wRO> :Ff];<0VrnH?ǃGAxF[Ԝ^AP/x_yURaJmɵX_;%R];~!w%.Q-zО߁, G>"x 񼂴wO{zk;]! RYNOS3't|:̫y5.|pR?uma#<,?<,y&m0<5Nup +XymG ^K?Н1Sj>P.k mm>X gNU$KI)_?Mڣ 7Y]k2*&M~fT;+7#/u$d`ܾ)畫z_BLtnxaLGD/ 9'3b@.]j;lNAf򼰅'$*ېRr5'^ C4 . >df9P,elQRvB{M]c#Aa Ϫ+i' ^ч[JI(18N~ v@{{&5w5NZ Mmv.Y~.RWJOdaL,WHp#XRJk_72Υ"YɱQ)A -z^Ϭ͗gfY{ׇ(Xăq~GݵBfZ&|Żh$()U~|3%0haf^Ttw gDCPZ*>kn9z7Q~‘Ğ+32V CzaKAo1 Pr͖y WgB%wj$M%VVcdp˳rqɎ[i]#)x>d1`U*#ӘsKH"62-S6'* P } | aٛ !fWʯs7|Nxy$5W[(9 ^'V}A!t&.T o9ct^j{ZOZ !.j3GGs,SD{~i橎IV`;W7icYWh0<LLn"ɒ40u:|5 9(>Пrseƥs+EY͡vw6NVbe#' +iYrK,$]9:'/=ŰOQzG'YEalyD~ˀCR=)gPGh^>'<2 h=G.k ߱"cZhgڱvĎm\9hD%6 =f6BbhH=2׋gɳU'Q(4",~uD9%a0ޓf6Q=yF-mڌ^g1 OY 8bb!CދJ|էfEt 䮾f(%BWH@72MOa,#e(ڕŲKj^3|uHWq8wՌnծH+دu&9/TyBWr~E迷#$e߱H8*\ WЮ)#Qdw NE>q:2dA 22a`Yy E$fd{ym-pBT ([70I#'@xKypٗQ\+Qӏ\@;Fwɨí!?h*=u=:\%зL2>EK/W Ҩ? vhf[-^إ>U#!XZiPPvIR+5şmJ`` *v/D 2:$iVC+m^B䦨 [];ȏJI]L*ARxN=C[lNI6"P:L2u@C%خEsπqIk0{>.i2Tadڗ121=Z 2"FeP)uBG2lf}#C'NVMvi4(y(egm>PU#dyLF;NO#oW;.蘮9hJCpN_1#h!&FSq3#1-6tiA\D/dEѵSLZ*b~lsBȝV U]SԔsCϣ_.3}쀺FLnRol/:VJϲ^[ۑ9%.}IJ vЊ{ݩx꠶ ;CeMo ?4~UR`̲k!vF p6JKxpH™>S-?1TAUQezKd PB_>iWVEҙֳ_|b4 Z1*!'{%P+V F?$}cZuƎTv;bgvN(f>QrJT33]0;K fVc5Vu0;Fھ9̞˾Q—nx=h;ַ+ug KC0)@xq^BO~WTNókGY 6NѢ'>P=DcN]R-UBT ]|EmM94Nte{7V\*a |[l^O&58mELJIF><w| [Ѓʗhftׄ~UYA߅Y*,y"pUǫqL2g:8IL}8'TscXcyXlc {(%nV?2c@de2\"" ŀ#bldԮ0җd*Ηg_SocHyQ< ?R5p> 0:>(iGj#x%@ю{Nd0h"{̨KHU^][175_$uQ=l B4&>ͣoJ[ `B" 0wۤ^].5,ri^u44~<"Cét<>,Oup^Dk T}az,p$LDګ%"O?諾l&ّ ]]B.':{Pz& /ʜ\Dc2`COKt+Ȗ[ e3kpic37@Eeߋ]h6gd/XK3u\gem|~աK͢F%4ev[,cre~eZ-yGmS)`0Kn-1ޑY3Эn(&<c7ȩKEdiHE\KEwQgqWCo@:OomU(UeWBup.L2b7~2Ÿm@rg+"zJUt#VyZZj.[xhjU^]ߕZ2_g{!G)a{.̉Vi-~BU{;*S.R.AI*Zac6Z/mpCI l|+@,Qœ~Ju CELhP5vfk6FS$ ]z)S_KPz,C S8c/dmclՓf%Qt\Q4jErH~H?gLEn 猾,HVʉM[}' 9B"}'tC;:7'>-0Y) +ibЂ @(Nf촲GcúVX]y.A.й/r6m,Eҭf<T:2"=yNf LM52 >$[IJKMg9[dkF~HY 5Rv~ʣ$ˠCr duܖbuQ.p "NaƷ cWW!&Ϭ=m_B Z 7x*mbJ_ ԉ2f=pK<̮xOl7|v!F/ oW^*4r\UCQ5sbN*0)*Zsϣj:rWAOS |0[7lz귓hmgE\ +8jS·r`evk[ZERӅYJi~%ayqH$P^?s+]y4CIEɶwtSh+>{xUb8ڸWQ#SݿH, [1T:qp7-.tA]*皫UT [T=!kp+YܢƵZ|qJr6Nئ)RVRCnanLI0A# dTJ5$K CLĉ o{(@Cpi! 2U^; Ix'zb,.!`Bw oyw1IkU&"Nز 4,7^u|yy&~t_x+S'p#mm'*ǗhķrcEyXQC9!sl>F3~. H^i4jz`I'г2H7uvi6lBM/5<%ssM,d7ڝx6+ktSKX;h댳$^\k׬<&[UgH%w]S>BU`Xjv 2Zי/ԸfP @Ɉk +@enMYa\wu(8FE"ܒB9jE`3~KYfO/2V7U(vZ,&p3CF'#%w؏ڒHA,k60p9kN8> gbS}6>N%Us?N#pNm+j Q48xwkP=ɖ8qIśy 7_&&q@H=N_E$w# I*"fR[>{GvtPxe_Ψ3,rP]H{UBz ؘEv/scGGI#o9w(Je6YoK.#!viN4+A1&2H0}+8@k CFm7bU!ȑ0 ¹M}3V;/+vi6+`b%9MeVYt,1m(?tț&1\>"Ñp.rh[k"Ql3A Wfr_%b·Q?ˣ/E,X0ލ(Nf[=D 'U*ČX{ \Jzfs̋"_^hN(xj7Qd,mUϘR-ѓѸ/,N(PXh꠵)#V[\7wXEk1pr^ *U* uao,m_<&_`Oŋᾤ]&(ڔ@"Bxٺcưz $꿝83O؈U(_iq3@nVKKJ)slk(9X.HWD!à 0n1ޣ",1ܩ"Mc swfa?`$U̚1e Q\̿$o Z/vjUv.Z{P8*7{=Ri |v&1#FF,]HD+>˃Eiv &~%BnjNdTa-' @MBЯ[b%iS#RcV ;eȃkQ.!yi]sy !FbI6畣!,s'%v)="# M(Zy?73E/Y[oPR̯YT5p͐ &\bVO`VWk4:Li&J n;KEIH WN.O0{g$7Rb 6g>Y'~C;kV<$Km^rǠD]}LOD &O}mr.J VC#cBL"JmSI"PdwY,ľUim_*]:]FZC[tz |hy寂QOVbH7'KamT3q-x F<^rfdܖ5VMjkf&$ Ml><fi)5 i(*bg/Rhg D0ض*<ǏF7ss-e:>*0 R u~G4U&a[jSO=BRG@gV y۩IDWU2s~B /.^y 7(Dʲ1QF 7EH$QGx程-nl&/\&9.(6O?TT/a0]ph"LF0ZeX_p.p*;yF1Lq@\ۄn)V9R+CIa C}ab=%5z"AԨ&zu; 1 *xq(+#r(',\hZoV%L6<}ݕG䳟'5JXAiWFD=U ~x .6!=K] Q1J({̇zYxf1ryؓ;RF?wP#_vAѠ@`@$ 󢇔j|/"]dQCTخs 7-ytat UHu"C_Ѥ)a!! &ŰfFQ vL ّhzi?|^QlkY M> mbl5ORexn[lAK0 K%!Y`=0˯x]Uf&eFK|r覐oۦ\m'^ ƃ|=+-a#?t`9 nd[в~b>r}GqrMHיu4]0R`? YwҼQB)c mEwhG3A\)R}h%j9׍?ZóUDbmZn-5%efs٨a= H|RI-m"K\~i7AF3̊nd%iA&0QoPal(ulSeNPm#5͋ؽ:p|)"赫̧ d)hkB~R0>1p?J<ܓkQk\͆$Cqk3ocqy<ܫUF:o^ր+w-$mh( ܯt|z); Q2 mf -󹿞V&Чͺ;1(QcGt@/E}2{X5(i̺j\mi5 6]t,N%J#jQ,''_ΚS VBۅRζ 6A\+7@jf%ZA%bPKYUqA3g4g;,NePEu-HvP+X@S786OmV XIC}ذD>q*\g" ?!c0x[z9JWhJ$z-!P`#9R z 5姾whYPA֛.5X򾎛BIiVx)&qQL+ qB>+߈P ٪ 푲D7+|V ^▝el s)u~Nff|26|a#@Pq}ܺ?ȪG"OQJHU<혌y u YIMhG.F%ʼT#Aw>ы8rPttZ&r&(1Wh6cȊ0Xnhۘ6A.3>>8<)üeFp!P`wF}ضmggҳB1,~^B>ڼ3!ϩRSTcC"_J5R=f1£az8?j(vf5{àɧgIt`nm-A iF(ls)zPm5y,\O<$$$AеcSWIҌc֠f ȽmLWn:b//rJ :"^wbI%. #{͋~AK}k1uD"M3p hk=%U>r7?X&_UG)H9_yc"Għ,kMV*phL bMuϔNᾡ\;-K9HtN~DEyD/ ze^pK9= [o@>~! dU5l'o Vz zF )BJX 8E |Xn WTm QPo[Q?Z%`Rr?gJWJO2h.Hp k &Ok)+U5-;7l* ie ⟼k;C-ʙLoB4,}c/RC4ݑ 9sg (5X ӥ Ac}0wX5ho-9)Bչ+x}"z;Ef KGo }>lC&,=_J -4p'c>]c=ݐ<\ڷU{uc.psTd|Ic2Lv  "0.Zw"SXwT(LhbZ(ۉhPՙaj5kh⷇-c污.iv"$?ЌjOa:^\N'4;jgX[=^g[)1Nh_0Ps2@ҥ2'n]d*+qnWc%Q ZP,l1O{r Y}<[ssnН|r7BqpCFQQPM'_@T2;xGP9JckWX!\R!O$T- *@TKT?ݶԮF73r)nUVt%cWPH lV+ȒLJWw8@|H{&cG mU,⤅ KP` , Qq=]ua4;j8Id\MG3q2,TC2 y[U 1kEY)Qz?6OU ׾5I:!Fc)`f ض(<zTSX.o&^D++⺵.@)鋏>}UHͲ=f/>#i[D v:zdEiv ⨺GDMH<׳yǴoWgj,| _uKR ^XPtzC تZ)un;$\/"wn8(E+=Xˆ nF^hCB*"$m`VR}CJEb[;e؀ Q+B/5z$J]g!d@AEP)s-g<OUz| QݳCޕV/73i'F\lV&Q6m8*30R^q8 ^ξ(Ev1~ TO%U_Rfn[BVIɅy@*𥠑s1 xGjP5LuE[[^X 4;ǨXrp-gV."? -&W?c6j3W՗%WeBԐ9-3kqJAt2f-)C\6H5 25 v?~0 HcrO/|۴8Ư:H\~ڠd~˂߆3!wnp`|ExxE΁'DETyk_bM̾LNߴo+R#mX燂pw;u}YY+`PU#1zPs r|[*hb<~=qN;7PuOk+= |K町h0Zu"lS#+k޳ UGW>58sg0ř8DSdlEXDuΤ}S'=ǠLN@3M-.хxcykT]Y(lԖ9aZq{&鉺#J 蜙\M/wŮGovdxmLqS7*^F[PA!蕯 ,Pos\*=ɭV2RqU*[t`VyǑJDWU11(9x &E>F8%`1i׃ܗ?3` ̰mL@{1 ,OK0Ʉ!\&Wszn9wPM$$l?RÚQ)6D]'Ы[ԏ'#Z?v=Ìegup)3*uCAʊ]VeENȏaOS>\&9e٪z4ʔöȋCuWQ< x62hECzq8NXC]Ӌ"$t>^yd̔Fp2lugЗ׷V|^Y&4ahЍ2ZM }qY+8Z+<:ܶLթGX)ںLL: sAI| iP.\rYK4uUW\&0CH+I> R0#0VE~j6k#]PM#>7RHh1] lYuE>hw:x b|[8`B*8Ps`P(r׍H7BVc@(eð6SV1ld,0}b}?2$w=N'm`O:&\GF @+ ;s(:9W/ޕ5|")'ƴC1M|WGMC2[ΰ/F&oLekJȵT͋[ܪ)L1tqkBԊspxF=?e&ׇHlܶvW4l5ȯdiqS\$^Lu9uc |($A?Q9eGyt:Z2Xvg&׹4Fl^;/)F])K;d傒T>]Sgʜ fKfA,!Fm'stM}OJ%a:io}h 8%q 'ێ6ꁥS, 0+iV; 5G3;jyAărWˁSY7Hm ;z- xe>ΐvkTUBnfO{`})7^):!ԧȪ `@j"X>qCG^*sgÇœ%rߟH=YDzSp@: ued[&r-!B4ir=LC:_ K2_+K"DdvaTX|ŷ HF9[9*ə0Ht&K;H-_2Z:Oh#UЃQ=ڿO_R\#Fy%j E4JgT͗ogf~)8ԵQ2.>cBhf)0m&PMT: ~"|Re C{"':5-ab2GP"j >p\!J!C䊥 34`B: T,܋l@&%(6qLpàG'{938M8vXyV_l}%:K9Exfz4%$n%: r]90chAQFLCO1:[fE-k5Td !5D1c6kH-b<6حbMa`!v}ɒ^rA MMk%:C:d[D:?Q o4S8*>ǭ~ml~)36.?m1a\AYE6X4靌dzi{0wiMR\ b?{k{pD 0u3XG(~Dz&J3Jg4UW^m'y|0ĉK]r6rK$*K"loاd!Ri /v!G( ؗ ^&J8obi2~j>ugo]PJOZXai@s k \q@Xjۼ4t[g*02+QsaI( ƣ(' m0(&L0DW>݈~v`FZG?;TLS U2x[7QVQY~edx]֓2(FB[*JL|Տq o:zӘ󕀄W w>OhN덗 ^R ';,i1YND}*XJ8PBo3ΣWuwH?<-mN*%P=$pUw *%EeevG ^8ufyXt-M(ԫ5h(7n7-GL^f HM[H4'Ƒ̃dx#ۼ‚V(r*Rq.*x~H-!$˶'G1ʺH!򮤐d(SA)6H!xBZ]pv=jN gcMI^S C 9pZ- *x0n,+T;8nxoz(l6k2)D 0 M%[@p/ ]gӊr(B cĞcM_Fxzxe5=0 s.a mj+u>x@n[DVQ)bec&S"]aҺ\{{EymٳPfyӛ9A 0?/8\gΰy3&oCWykХ I JNOT!0<*gH9o.%xN W9^,M#AdSw00pyxWO=vŌ~p!M cXgYfby7aKP~'KwMJ8t= "Ǿ.sx^d;\˵2Nɐl{UUa\K ED"0X`cݭ TѺ.[$ߴG mʗlK\ձ]ɥ<(eL2!TI'Al6ߌ3wY``ūEuV\8ǷllF|,&"y&U^z:Yz6,yA=wG̬TZڷ8 } IfUv+/V` ذ~픢ӚxlR >pYaXjz~F|kJuoUO:ڎ?,? ɯazL'eԍ3-E^pv~Nm]`I5̗4]ߣzmLR-_K.?.wbgm6C,i8놽Ty%1*9"q/-ox/{t+x}.7kB BT&gȰ,hF3gGf /G><҃\[vI\Y4G{1_X{"@ v-J}gz FwFUX R -ur{)o0єրem[# FޑKu,,WtI%)|'tމN}Eb%DMˢKM$vO00D n6L5GʖpmS:Kr託4qu*YB%pP.Q|BIL^:HDS_tBO#b[rh++>CbAH^&296XY:9a-qWM=\XqI;|qkˇ =GDp|dھy,N:$v7QY6G6T6ϔ0LEّ,p#L(.>*O~z\dfc0d7Oe<ź 9OI4S~2> `,yS.ۑ O ǚhJK,]b5AtbudYĴr'؜Q,;dJ_7ńH9~ -O}^w'NWMANA  }z!=(`R>ܨPi(ɵʹJ"12Jљ}Y8m"`- Io X "+|o~zU|O`?[W1UPdg^W%ߵS4F;Y h݃F>$v$nA!9 Ai@D'#̽Q8V7QH2)~ -F 8@TH1x{PXB޳w2+g )&*'Y'cޕw%;XhQzf @:~׃$z -~:7.X$x ul`?/|c (|`vNJ.]".NX뼍}F NMx'KLh DݛYm KG4U%mK[ Bkj{?&,fK)DGG6@}֟U{stSMgYN'0]s#q wOy'NrWc/ 8wv ؔG=]UVzx͚tk D- ?9@Გg?*J>ڳMl]o}w= hmݩ٧q۵^?й0,:WR}aC)e!V%3' f0/H0{ K&1,jR×~`(VolfXJ4h'Td_ƫgMH'.k_=żQO[&%Қ5n`-OJnCٍL^'\zmM?Rl xa,bnzKe|c:"M_32[rwq4e[Lzi<"`R݂!ߞpCޭyj]5^ GF{X>J sԞP*PebFWEW-87d:gdyWqZPOEm_?XnȊËqoU UNspR2zBWyP hKC^]Pя-ҳ1ʝ]J[uAD 8[Fjg=Xf'4K[g;Oi.g% /E~b>W 5M*`*p{\[QjF ")~>5 BϰCbIQwť~IWfkxcM6n@4d[22V.U/* N@)-9V>Zچub(%AۿEњޯ7"DЪtathNV3Yw+|8f2wWD'ڗ:i]_&ݡEQm4 W&QEv liӁjjL>#/Cw?ʁ{BGʽ}=|S;֟df7:Xy*)[׼sb3Mb3lf/LzlXG]Zߔg߽G :&aAlc[ƭ(ez.}Ŏ^r3V[Er-ṅC "󞌙-I.EjVm W*mD3}Wl[8fvВDxyD+lwP7WN}D3))onES P_a2b$=Uŷ&/-Z`I_&C)6Q_Xa׵~uˋ <]7#WNQct5bveo5x ǾL>:[hc6w|kBͰuیlQi968wU"i\R@&f+V&`= , _H̓,_O_@bMF͇o 7*γMlf}rx|l-jݣ FOkY;sSp͹;7!]Auˠ/a%qְ>6\Lےkw<‚dta( ouv'Lfb/K/ϲLyBۥh] jH\EØMcPg#M^9 ൒>atp$:4)Vg7A %nR `ᎿWX80E",_'bz! Р|2F%>(P' ~,oM\hZ=ƹcn;,^Rmھ("[Ν?w1w~J.bVǔpnBSi' ^:B#pkrZڐwDu9RhجVFH(4.*{ _W]EM, vM2Tbju(g\vC|7e6.師nu3u܊]L'.@W.GA;3?mek]Ô%cգQMQ=>Em_K~v7kI\C\ vf;u.Vc0q++5۸=rH HlJ*b0d@MlCEy+{=`2(ǃžA>p<~ƌ;c9] U݇{)i么otءKѥlyf{NHM6HT ՚̓㞳&Ea";}@^4m}ljxq )yi|1jL k Rƺ9Tr8ˈx/sZR|Ytn59 (5BφT-Qv(|؈.gq c9OȫldɁ'%SOJ?V0tM^х{8TX̄Ikn)OKH~k:? c}H-r= ֖IjOVm>7`h&;aW̾Y0+= o4W1xJ @A8u?2܏{?@/wF*uqOJ2}P{ٰՕMU&惂M{c9ضxUb(+y!T ۻCpᨡSӓV - >7hRfM=EvTA3h :mґuߋ*z\jm7hg-b%ygg`k}6d rW4KwvA.̖KKAd% @?t,q&d'1za-HEP_"bOH1 #>zu Ji<)Y֑8+i~$o_>F)H$'UsG1=(C"FMC۫(hsSjWjCbk`*SgH̓\ኄj%@,Ädf E;j8I'#U+WOF6U`tIi3ζ [vǂqQFƙ۬9ąZKTɇVن4A|/a !MB.wSfΤ1ҟZK; J8gz!hM-dmBӕPXº(xGa Ψ.PCD-upJ"dמUʵkV ,C .)oTPP*@(}\E/mPZ=0ry.KX1OIq|p s%yġ+Qq|b?NM<=\xשׁ !6CE1)f!H \,5CFz/n6PJR׷nL8.j`b/j7 Z`ô]zum9T+La#^ %sOiV[l܁ p!. =a*,=oW{;C|f$GtW|b?zUzt|1M}f7;OgE3F9E0O8Sѐ3T 8$+ 27\Yq~Iuhr .HCt9ۂOyx|5GdZI}{1ibK>Wm )`7/mۀBHG(=?ĹSxP76spfY)]=_3i:r4CCƂc\I`vX&rh4ݔ,Gw^a{IR|ϧz2\#08s06J0~;"Knp FD "](̆_m>4򿐦՟_}XaU!?fNΠkQqi)Lu)h~q[KfER]Tcپ~W8`xi9V >73䆤bT 5"xv"zh/֬p#i  չ& ʾUkN>L`Ѽns;W0$=Ǥ@ b))~aMBIfCѩ5 rh㏋b݃؍ͦL@= & KB]|Tr``:_l4|#*^N^˄y(y:2S#eOdBťoJH8&[l={ ҳt-sr5yX5؞sC~Ʀ'yUNeIN{&'rE^&KNg*Ci". t h+>@ڎn ł'Ƭ̡`~<=/M,ѽJ}cGuB.j @ h~p7Mj=[ yϕE󪶸zFob!@Gs5/uc.—A0#"jVF;4Bh텒Ľ-|x@ݠBAQH@Z[)-jS(N^[<`o[bϰU)s䠓NK8+`99Ŋr]sULnbtd_gG޼_tHiqVUA YiMNjЄϙs#qMВK ӃQ.}ЇMUL̓?1(>^cX9ݟWvNrˆع izbFOS]I&Xyځ3'WFC-6Hbէ#7wPєy+{^r:Laob>MkJfH,5G(MIyk1e!)p ]ƐX=x>q$WJ!g 6O9nr0b"R_÷S-`N-P>3ؖk,hDSGu-C,7m/@O;uwEa{3jr[/Sq3z{ Cϴ -1kU>R~w?Jdt_͐SVK7vP% rW`WSlᝄ夯E#ȿf@TH)B<$fF@tC9Kl?tAoC&R($ɇ{R26ziPJqf(>}[=WR?+:/CkA4@^3{3 O6S8讬N lsl -V'quÊ =]x3n;]`%z'9[`phU5 DxQE}Ps暱 -R]'h!eM={6 ;GJH~0փEexD_bW\J9+&S#@n%6D nXK;wcɋSP=H\+ZUaV&ԲG-+7vE1xbNYܧvSwRCn~϶%vVs3{57;.TN8BK~A072D2 <9r&0O`IjzhG^!z٘k}wme'=6KKQ_cl i4IVw/ !SVF52sdqF?7]2:ڲWоAkzvFHrNr5p| Қ wFYΖVqԵ]1Rjb!໿ܬ3+) FobZS:pɚa,^\eX؅7+ lYv8,jB !x6ûRtu |QGr), ׃ny7{_3S3%sKd! #*,SDe< kF1̈:&A2B&1ڸ\;DXWe<({/E࿇‰U,#B-P[rПDΞ9}k2rJ9d lB *1o ڪP| oSZ;UqZQHji<Μ*or}o*#qŃvE;)\4 9.ʸEW3\&COJδ)͛>.hs]72,xKc  BYE~ 8F}V죐ЙW| ]ФXx/V_ D6iCcߢe ݵJyP. c&@YvPOX(?1G1#_Sx`m /%Аâ3ݫib@w&锥3zt5T%tw ͋F-Z)W-N𧨪_%L$-Ϊ&ɑ,E GiF`0A.j9lkaoJ`b6&kH2t8Md<N1d OHR?v>|"nD˜aP-A"f{ (bH2jAX2}!Idc, Y"vgTNróRvCX]v\~^? s* J;dwt9 :"\b֝1dA:nEA? >66p m]_#n\'d>8e$zA Gg?7U8qA,D)_gẇ Ӗw͞eaFOI}C\|H! f@H#}[ka24&-~lPa~WO,E7ݘFm6L+LIiA-X48MUS!3ufm޵-b=k ^ѳi A.\ 0_b7:(*d5Qݔ;Ȗoy+ cHNXc,](Bk RF#3'ϢhPۀ= IqI’9Z‚v]V94dmIcpx¨.q cDlvxdw??E{ l|P(ōJ$x7'/E!ֹ^Z4AI^"Cbkb]`6?m?Bɚ=zǘ7w&ި'PRg .ԙj#21,}Ξ@W?<8DŽW҇e%X|O%׻G>(͔iCϽ5Drw3{E k͆1jB5ڇ?I!VN+ӠrN Uj۱nÀ0Yb|Pohs|qv(Я3lBrj0jkf?tdt#`D .;)}0v)<)$\pvWQ|r9Rk}[r(JSOsuT"Cy-F*T5r;]7 .Gt[.@eq"w;|-v,Y8kZ30dxq2:2x,-hu_xa96XP@;h8lW+VkrEN#[8%иgO\/6-՞\&̰*NJ ץumxăJ 6F *!%@XnLʉO_JำpEz@u/PMP<DKAխӠNks.9B4r,lA&juth]dvZ_*嗧t wK?$@-]v흊p[\P E(á6‚t\nD醐KX3v=j' F榶yQc(Y_ހ.i *,ډ [KWf':*2˹{l U5IbɅLT"$y(?N,`"y[Fa{dp$TRnNݎ.S-lUkf-.WtD*_Wpؕf|wOѽ }yӖb4JEC?lDmM}5s W*Q>*2)?~xz;܂s(&^D~^vh)mwSHXKp7F ^n+06D UaT0h\hs29Czpxу/ZJI1!Tv[iF3K#DroDDhZQ3"UОJ=nD fpfʣyJ^5uRLV/Q*nJJb"L$+r 3.}J?XyQNEF]V6UPߖW6=/ُUNƐc"" w eIR%oA5=e56R0:@(I7vt`lg1+?:V>EFP;]hC$ݏSzѫ Mvg^*R.WR+Q)38"ɟ~wRy&MR$P@0 Ed6j7FƢFVsĔQţVd J\[iCeGIo+ nX-tb90IJsmmvAd2CYւwpke@V4] #c7+ 3 - =t9!T'> p;dܟ !Z* Ek2(u7>lK} *6 Tj@s/<[)(ywBW+NBL{}`C.1v!OԐIӾw9?2<f[bfsPCq⤲t$*ogbT0(> Rzc>hU=5:c&,f&XxVU!L#ԙU/} گ 6\%Ñ7N_,Pn/= nMx僻vJqzWFJg-hi<h|TI4[5$&d[AbJ#Tݳ.54dGrW3E7aV1#`љ*RؗKCCɛ;]YKi(P CA~(3޲"~F1oH. TQI渧{2pW$ `I;\{*C BĴr0e>Aw*aFg )L758- &@$ډ58eOxڧ5t7gT ht4΢Cw;#w~s!s_ؐ+̥t+LR9뜧jDH0`@7PS?&7x4ڵP{:~4$G[2 cC/ՠB,aXUwxR8PREp M$dIK鳏wdp{8n T림Y]f9F9tA41)W#H5{*9BviU?Hzq|AmMŐRIi k^@Mw$ޕ&,WɣݢA;'^wU7O&niUo~Z*`FʗAZ*1i4ȚEs)I6ف2o o_JaM=e-"$̲ 2?-Z J_@e_w]zW I>Cl`sx>>u9l iȧT>c+n`=B(cʉ-PX#d${BlTHg] w$hZr^@3X^Y9MԶY I")b(eeryhI(~s>^'Z{"bgeal2Ǹ˝ Ѷ){v#&&ʆž=LCDU :f?`j9 JN5#[24Dݵ&3Z2{t혖`v|=>uۍZLtj~V=àU0XguQWD d@u) /, Fi˛) a?:ܞ{! r}9&'/7?z򩅗6U"si<گBq$y`LkH *0L'NrvrŜYŗд X```/ܜZR/ )4#2rm2 ;:SޘD\ޑ"S醩SMHN%^%:,!%I]\52>^@s"m٧%}[~ fdiNs+A`O56BiGrQjezCb!<9)15Hʿ :`kn6˯]a{0[-1%d[A֘մb |(Ik4AE$:S?ɓ2Kv }J*+6$W l4"LYfvH^'i$B (x]'3C8u;3#TqBITNtnbֽ-2sWMm <jLQhφC?ۉ7ʵpZ?|FX6~K>5( kbf3ּxFy;CTqÎ Wr? l`ln;TijٔR )|Ü\Zl~γC ?cOGÍm%yrC݀$Ҿ>}OJZ:x6DSk&ߪlL8tJs(W1 ,+@v a_IwW0ɠ")6,om?NGN򋘌2gXUr(HT Q'6aJdȇee"вcF2 ϷPBc\* Kf3=kMw"<بt?,Ugb3(4.̌]uI .y2lq3$Z8j##@cY4]M>pA"P&׃ƪΰ@fF0@!+%tM̿%g' Jk⟅Q MQ ,@bZ0l!X5;gsXV-62Vb1܆ݦ_JJ'>u  pfw;,_7ܔ0gf $E 5<aJ Y!m' a9fFL3@,ox.ek,y@&+1 98JیӘ?IB s9;VV5X<Md0|_ڭ b@65Q$55iVsUP0,ǿ p_FUGXŧźWU9U]}݅viq3a޹*e$/bQ֢,fT8ZuG!+TOH !:@ɲgr00)poC1ǡBo&7#^y>SCbefytPѕK] y(rg~kRf׼IO7t-۴Pf[zd|X.o"HŨ|AHܸ7T0 _. EǦHkUi7vݶVǻ%*79A,(&Xh\Wʽ ׾ܚ#}4{mn"x/=},kl &e Yr+` ]t(KSY(;\t,DsAm>)#ۯ˭ s%eCZMF5^F""t+1%(в= N6IeOYoPR4бGx L|z50o\-8GGRum!v-*V׆P<:fs~+r](e.W'".2?PԧďK ,4,Ҽ*do5ǓJaf-dWd)MtƃؑުruV|`@׬Ԓrt򊨧LE ˚ս ء\:#;f x#'..B|a,N[+ڭ?| r?=%xe&FD6o%KAOc3C"*٪YpI: rk="BM"R}?N^Z$\P<}m͂0{Az1Yo9M,;=EXB3DHv `q^rPfPҡIgyG[bbQ j٭TLe*a,]69XR1[&(ߨ|&M{Yen? ~UC'_H2V+{8YVq=IXWgXK/ qhн囅: Y\__o soD2Ҙpo$&ƱB]"ىѾ4G!7cw`N%|WYE;aNB(Y6BUUxTe g$T E ܆AI"#E( b9ɚ[bfaR^bXH _SmsMoR )=V_!9VqzFê}9~ r]߲kDmQ_mf}C>CnI0n`ɇVz0o )-{xS%m j8'UW;׽̘_I.B\?eu0I sM3x6\۱ 1x_>=HRma]b loI=*kinz:SD~e. -ܰ#̩H!n@'KϽBh?ODZ1$wofߚLlE`x2߹9mrqeer9Vt/-:>ۇK߽^OmLqZsdj5"9W^[Js+lMM3lw6 8ik uyxL2qؒ3u4k+AۧEs^IHfFHnxqljޥ׀[ذ!Jkpf<\IWo+j B< ,2\>*E|OĶY_sïb03=7K5@aP3D|!PW!`GЋ]k_qiZT- =hQՁ/fzn ӈd UuzYM7mp 67I>R{4_XEY/k}{(-!Qp(+}[ >67djnGb¶Wzimt;0mRz*2UZ78_9dl-.#EAT9Q3~3wU+@Q٥ߺ7ۇz)hƩU5~HY,_e r+aBBi#0H-2vաa:q6-nD\H9)Dg|hZ D&-7@bS}d2fnR=yM`cx'Vrޕs*Ů$)M,hj-RE7کEoR!qt ݅b07JK/Wl>jW3 (:}3 okqZ Y=Uᣈ}|G.cwr|Dï 4 } {\p~_O 6Cx,`P 3,ԝ|'D_Т7 p;l W\Lb# (wLݬg kQ fNj^+>x{-VčWTfr!d XXrrh\*$"bIA:Vag >e%YG%&\L=^ )oÙ Y @bPk;Wc:{PBesas5y;zt[qEԪL[26y TDY>k s0]^R#"`B:`-9Ʊ8;xWx -52 `ZO8/O)ne'+DƗM1 W*&瞺601BQYhRkHʟŘ]Qpqp s& |`/79Hz&I7^MR%m TM/ֆr%8n '(>馢DH8l{(#@:f-gk~gpQ~ @~-Ě+9$(yZOa҃uie\-aS^Z+lGU jFԐ苄sO IMnuAzdJy-gHAŋs$as)h]6sW9Chtd%GU,J%vK>M] 5F>-töᛆ>6˙8.rR&V0Z10X"Urf|r7As 87vO`.Q1 qMiRT3uҐPν^+2XF2D"ͳ1`=ku额0hMt ^2d*CHl}ХYzP˯K{:xT;/K$t!ԫږ[VAC#r3F@xB"6^{wCRܾT i37?@Ifq2Ɨrur UONs+/*DKMjIHˀ;)U>tv:Kk}|䒿:X.LFj;˲]u+_ߴ+6D)ibAZ*N<%L[Td󞇘Y(e`<B1"iL䒢rQSBhYh*R >[v<[fP{X匂',x*8w\y P~ kQwRHQZ3L ޝ9*bdM?2=dѷ"PZm "$U>k'`qYe:jADf8]MmK.`SIG@:̢ Ae]T x@aM@ c2iZR>'x%jܪI铻)% =Z©|Vbހ8ǿ%-w>V擵kЈ<|3@7dSc婕tjGKE_N%#xGLyzOcR1s+M56$U[Y$ GzקA!92g6 h-cblpMK.HhюcAO@t[= jp#!%[mAj%s_OP %Hɞ|purVX)"{J_Vd3=)F%gdıi+^?Oj;ߠ ҩ{\஥V#f=cOM GL>-U,Pt QLDoDdZЊiC^(]:+ y[TFGLYN*<ʟ<4 ҥgp7kဈxEG4;l^ Yq5*O M\{󪾊T)MWMFzS@e> ᘞo\-}jp) R֎ԉ>(Y*>aLҪƜn>?X`mDO?BO - @33B =lZ=DsսOBw<uRE(~vw/#UoŝBDϺeWMg}?#G[I2XK-|0) #\,'2C 8?QR >{ (gN=% le^^>Œ̇όhhbX,45;V8TBBhF$W'8Klx`CVIjfꢆ-[$qe,8+p&iuǴeOU )[^ohis~FpXf}Dg5.A^1r[TqD&2ɒ>;iD`g7{yp u?^4?waR;3W{ieM.!GN.#18ZE ~o1O1ߕa-]᱖俰iOF)45vRl~s4v7 1tsqM/aa!l&|֡vqxVxNK|EϲKiiQћ`6yxMv(Vz"IHs q.S@ R/ kU q Hf}#AU[ڝ?x<زB p .$@lu;t2-XZ_n*3[pk8J7M%4yݦ@Wġ2JKBZE,@ZK6Ip$w2À7` 2$vSyݤd}s#(nEE-GG>tWUJ^ ap{!y:Pyq&5=t {Zln*}oVFnY .u8y ^ =&kaų筭=%FD\U="wGa,Q #0X[֚z}k Bk6J+iK x<NA9IM)qIZ鶱rt3 B8e$ii1Hᄈ0~[L cKfdR?b#SEL- `q䷟K1c8j2FkI~'2(=^pQ^ LgyG*nr$Zg,2Q+ I m/_wp\TW^{QK A)hx{$oS+I316~Mj1셦׬:^V3'0*¾}3Vܛe"2@SQu%/7,^.d^ P['͘B`U%jN^cbA)>xr@oΠDx5K & ,ߐws:'!{ս^WR6i-w$Ʒ,mn 34aӧ}clK>ئ K>W|ifR0CrhqbUMx+(vAP 1nWumCc #]5c.c ͥpbq%l٨6&p;B}im ot%)GC'$mX|h&݉;o-=j<>ie%Jǃ>[Ž⭱>%yj߀G "2HjW,س,dO @&M#c뉵JC,TlaH.?Ӥ=WN*~UWyIuN}n8|QCOTks4 `o\D¹|12LLD3"[j"̟?c (lc"&))R:=i&uhmD8D䈒[04tF `xq., ~N9E(:=< {H:xcG-b ԑۯ|kL^3Ohs1B]R9AU;>O.~sU}=58+"uuS&}1?maoSD> jWpicW|2`v?P |3COߤh ˋef-T1g^ YFM4U^)ݩ$f9T9£jYec{e*߫Si-n.㾤 \rlkSLtHZi9+ \p܅(52IPI>&D)hgKJG;@2wK묋:  k}"yyV5L}^_'*1[a;b5&;K )9q"anM @=߿5\C$)~ߴ۟+xVn}(靐,xL1f[uɹKe(fL 5p\͉4;JnjLmP_/M,/mάKlVNסex!qnONttp阨n%$il\¬{Չ6c"{yͩxwFTqbwEc)m.OnQmt39~g>͈%&7[.FIV%.K!~0 ac0FèqX1"7KJ>N(Ú`19ܣyAJ<['8Be֟VDA:$=rSmx_܈Qpad#W2U&z:t#q2[dWۈZ'2IOn^0dhƮEt[Q:Ƚ O֫%{ N#]U</Y n5C;j> YM ߲pSP3rrILQQM'$) M&wWj^gSVŸ ;w\a+LNI g ۱F(=`Nh^߻,J7&^cy,(;FLHv!hi24\ wnuVy4&fpYXuN}zn܏z_ݏ *А!c A07 0b ]\TFl>Tv(Ŋ#ATGfǗ$%mOEC>14lw'ܭ]|9^y?{baȖBZXAPK6 o` s$V!teG;] 0x= -t:: {S~=ĻLlp9gՄ//Ԏp+#+2xXs C*GE Xp\+s aIa p!GpxjNR3G-_h۳HAg|Cӏ=˗,F9˂V9tOepJ,PSt/= ]-- &G2:Tj7j*z&F>ۓ[L]v Eغhj[fG q+jb8 4ѭ19NWsK~(7TS1̀Ҿ.1E( 頪udYKatgS$RckN ExEX=_8>V4DnaFq_XjݰK_F A把qK5NLtE/YɁWF)kqc2#=FsHcB L!֩ʩ(57\dAk}*_ 4;X7wMQ[2E|ύFT"rd?*Oie h+ 2\O%*߹bEKU1+D4'2srao`T]a6sf4).đ 64!ʹ)` ,8R-}H47o|6WdD $"a0pl }{1z|[)ieSb j<=L*('s1DOOO\~<ձGy=Bwg,z{sf%|&G<&=#^ǚ]aR\kqh VQzV,s9=֠M!}s@LEH"w$mng=&Auu{%nL"W@pr9H^7~AW,qt iglUC;Qh?B7.4SdVݎZW8p+6^BY@Oe%73\u bch6cjhpfRkVtz~t\%U&Z4㟼?O{Fn 9dy}Yi,^sS|wAl^gV ]:O1OU!ڝA;>8Erz0KpM~8JD"! [ch~ cٓy&bGH6*44CS ]&ϼq~n ܷorx*wJ커&p,(+ W^=JI6_ALA;濠/Enj:{Qsb؎ 'Gݖ}`8`X@VF+e>Z'Xml;VVӜkL;Nf0_7Of[ddL WYOdu1}9#唆jvP }.Wqp ?Z2jij%Z)FpeO$wg~ b;`/ |M,cQat[OR3&;]@gCkkB~zvMnWni>WA>C%ޏOHφ2X^4~λ֥}F鳙ۺM'i1U ʄ2)uW jlxLW0VqI[-7O}R#0 1B+g-lj~Y(ԘF3ne)Gh<%xn/[ҙczAk .{댻7lCO[z.Tb" VPRfySOϸ- U> SF͌>Le[@H* C9j9p']&a_c~CB0ʏ*%>vrh矤4G?3H@Uo1p}Fh_3J;զi9!`zۿUoqS _s|"Qb#[z %Wǡn^X^=" |_`z3G SeQn[oUOP@8EB]mZjp咑ZGphR:1i%8sVv!ă=5z.zi %&i6{>G )ɓ)2;i$OK`J;g-q6L9@WlƮۢ'#^n htlR xI}&/"'N#} \'t_H = kDR'Y̥%Udj]`0>/*v3]ᑥFo1oGڞ9|=-b"SibRIn"Y{# 4$RwޢT0Zbz~a ~T ANC=﫷t?V%OOr$j^HTJ O>,uaJ G!"~Q{GM\޹.AP7|54@=?.RXb\b!9nT"ーkGt|ЊLBJ:z6ԿY@dCGdOv2,R>@o8KŔk>xq@=A5ɧ3;| {Hi8hNΕyBsUAzT&<*uG#[VMtKl ObUAEZ=NhڌVJK L4fH$ ZòӼ0}'60N?Wbn%P}l7oZIhԴ>gN͘^o _B3drE DFTWAbl:'\)qK$9^4@ 2H Tm=S=5w9"8BtX~aG`EaFR9+rs"شz:Lg0fΝ<27Y@fUՅ$0iY#}_)}YJ"/ԦRd*4&J[>f1D(@c 9L6*J+O%S}])YqجMwJ9H)h)p!S/"kHu#˨8ߠZKO,KVP]p0u珏I.a|V{ѹUmc{͎1IѸ$(p / f'8/=CL Rd6h)=<[ LYv}4+v+iX-m1;~ Z}Mg(ܴfAl{yal 5r]1?wW]+gVl W_E=V}l ?\]tTGRt) vM-H~P8=6;i%DB4=S%Su | gwk:t+0\qa<\k sBK_Fd\)>Mm<.T70Ql<%$LgN)P;w:N2Qp"X+[*$f &S.ļp-H0.)D$v*k\1Sq5&ȽOM]rQI=xjYys+:nsAĀD30f;J~Wg2([fǷw^.pފ+N'ym< j$45 #EDK LVl<~b-5{Sv3gI rY,>" OBZD6 ǯ>,ߦ$Fu IceWEF [z}r{l5@v'=ij`bz#cEdT`Igҵ<*W9H#n m#o{uṉ <HqYK'TQiNƎx1{5eN#g5+$Z.by.VsHCMfull3"k#G9u{޵CP`#,k 'BQp@ݗ59`+q¢+D[pZyG7@jrjNlo4+Q<&|[Uqy{qϐ) ̿!ۘ3L.ף+*W eO7$w B` +؛d`Hәd>?T\ V=5(=UЊkėAQ#+TAntkMٝFX)6 hVOsv6` G॥rL}U,*>/)"88n$#L`niu,tl}3cDds։&N;uk"ZeD.V7h_Xި`ƭ53^(2! Ei\ ú ScA6jUo(j-=6>wxRTqr'>6qoy&:=!I(!XkrOvm˰ȏ{@b[cZpZLc c(QY wҊUC$VFT-3g'3e,OG\!&8UgWV~ߴ #KjOFv8Ү>x^:=&9vw$' BìHiHj+r0sS].L&3*= 1P|G\( [GD2AmBkWXsVɩ32 IU.+Ox"2]1N *$Rͯܥ \Kl>jRux6>tME;-*NN~MTA|iSm -Ų) !m? krє e1q-?6$ [卤S{NY~[րWHVUM&\a*vbnuVb~$KNK5N~CFKݭn1N uô V~ŵd|;(~:%/BgtC!kގlH1KFMřLnjo$zYB17Z9A\o@,;@3}q͊v}&2? %M&V1Pl *@6Fqg~{`_HS#cDv}gtJf_t_>:N@z^ef72\o&d ;~4.`|{:W`zyoU`0H#>^`_|_/wo~Uv'cah^[ _OZݏΥ6aprez{|T͑T!p訌z4:K0A VJQv=i7\8BhHax`D-lQDz,Q_H*-s&$=@Sb/lr([@ }n^i1&F _ RonpRѡ;^/lTqx.1AZ7D#`Ď>]I=uvLQ)0!^p#ƁTTeϠҋ.D b" cYnĶ[ ݺxs`fؑ)puiL($/Œ7PDr\{~hX[,ʣ9 :Tcm`F2'u[+[6$vM@ ĄCY@>u/3|SDa֬7;B] p \!_魵^58ɤ0Dvw'I!ZZ'm~K ըpyx°|4zKUKkmbXa*GQP++=D>UƓuL5Nf}2Vưz)]? mQ/ASD)gPHd paazYb阦~/J6;^ԍ3&bLT֎˦MP_cJ"Sw0RU ^5" D@8Uq:OtׯAAYIC({Yϙ979.E!}AY(E;P εVp?@喥/>sjV$dCelz:63XxDzP!ۭW|ϩ0M̬I0PBd㓚 NwS?TCԃu@kk*G-X%HcbDo`n"*Ŀhf&WP`Q[_wEC]TyeE箷[BkS)T{ch2" oW NL2SŁFA`'(Lbw+2E旅xB?gIѨ8{PUB``i3nX^Pȕt#ȽPbi:yIe/.9*Z9Vh#k3wW}4;,"ި^_`{lw~\m?}*t~2Mm}:vG; ON2,q*I2fhжCK^(ңEUG|3/]|"oVo8" $;?عs۹ӍbN$jM7m^o|6TbZKO~Sch&C>,48b,/օ `iyuzJȋL=Jƴ`|i'OZmF9*fR܉XP`d% p4KZ<`?<K|%Dy7_PLHi4J*lR+f{X&H.9gS.Zú(#$~mj#˸ År]֢$1涖 Eq"rư\OG ^N2k W!fwEB(uIh7cJfk[ĆVoy61hҦ!P;)[aԻ1o4 ̧l1R,v"*15J3k/;sw `\޲zlaE]=)]=XSDbmwQP'7Ӂeڔ ])|b~h|=|0>Y3/.8Ƭx1 q`Иs':G)tGp|rnCϲmَyH&wY4Hc:` B6ئ2}=}'þ` pn\~G=5 ̭?NΜ*L#xsKNQ+G MĮr{kQhhʼn: ^J5Iu MRCfF%| +폢bs *m~Ü{WJ:To93#7j"Yl)T[#߃[pkt3iz^ mx\yzHb"#`GSåHa"Ӌ6ʈACPhFg٨hφFI )F9I#߈0AWsJ7CޱGgǑ['J~2SbNd:reT>!4jMmm">#[%E "rXŞ pv?2Bo! 6Le1Ȗ!ɸLQ\>+R)́Kp+?ąL=/q[S *n,XzS0r%eèaPWڬ!ƙʺ4z?Չע`&:6 2f:MEjU݈%ɥX5 Ķ!ՄQv] TH ÅkTYz.FZkl-V<Sc['.gJحڀbNRdVyRjHzc\ L/@};wx>2)ioA֓)h'i5gg;C$r_m#Ń^ /|9%Oam^AYf^PmO'_u۽]E#[ wz#{U14s;׎zaqۏq9䌆;1rQ)֗ɛˮ(m:|U攥ȣ`]c>P^WDIe3໥g SmQvZ$ s \)IyK *fg~#" T gZ0EH* bPf3s^vY$봡ؑ&o̡0Q&I7N#Һ =,:"&]|Ծkߖiޥu[)SsFlRLwd4>}}ѐuNI'GȰa0-';iQn7I`zM? Q*XtpnͨLuβyy瘢3rc(G!I I͐^ C.Vw9o@iX%$rap2F$xpdqƗ QeM; Jkv¦=Ay UEpN*-W:(?U~m*X̊7$ч&ӌ' ̂]r[B )VO{90&Cs@ąfҢofs]WZ[{0.2ߛyoR'QTItK9bUIp 6U8:yp.q+%j?LT9TMࢪcn~D^]K).\GDqZdg] )B=p^[$P5cK6neW-R|lѾ\$ܹ\"6 h޾8kuvqT^C" PMIJxk[/Q97C?T*Wl2nfg tn<lG@M}qDNyڇ~}V2rMc} g)xmvMbծykPo'+£H;oB&_NsLBʣ!Sn9ぼ]`an;xsx!y:sUOʂLX{h)($DC۰XKAg$o~>i6HWdXX&!q\֚@}2ϒɫZ"7-Kie5{;>|{KHIhL/ a\GFjʶakZ=N-c^g!n^lV UrLݜh}v# }!yȭwj!L&8Xka|aCN[:b^ڼ}szy:e_({Nv}4jqA 25(Vi7ջ(Z H""_Ho^SϙbSG:yWfqju8ZCIq14ULpʕŚ{g4Ja- }4c14[z7NVr_RC 'jŽeRS櫲Jvviބ!Cz/ fuퟯ8e+Vslg3.H @Q&i|M~[w1- ݓpx<4pL§L*u+K8ItOM /Ï)}z\织(B+ؙI{\1ٖv}60]ڊMGVokȖ@`hֆؠ!uJk4t Fz Q<ղtWQ+ѹDEExH*ӚZ-dE/`\1vԦ{$ k'$l?lRA˪LêpY kvOTB-6/ߓ}-P2Eq ': 79!z?"f1qH_Ar4*O gn&0kSjF% h`k~qjAuE~ywnux)LL(Y|>RSt@0LhHPd5MŔG̏/ %,?ڔ=,0#̤y{ƹ 7'}ݎʽ,GzGkߺD|Z O!9z5J]R6υZx j r²&6MLs'(_*MJr&Fk/,ڤ͹P0O/YH!5]Y"DHՈޙ!\A-Yb*ǘ D|\s@O|Hw_61Y=#ٙzeoO,]vebN̈́q`LN" n>Fөt ; ~c~o%rnV`:e iwn*N4u~n㬈,^CܝeYMKb Sz R 7\Ϡ0qZb 'LԷ)k}>'D*v} #&2Dm/LuUsҒ{ KEZ.dk&U 8eg"?C&(HT! 2\]XeY. ni2 T^K FnCF1z#+U_hBgSRl.Bx-G nMVb%G1wA\Q],Պi  |i=ܥ3Qݵt%|^kc?N!;/Ǵ:ߙ";@hN5`%zWUsm$)^BT׏ v~MG5cT䁃? ^̓%\{ K%QCWqP9 @Ig;* 2(['\?Q9xǽUS =8\FFG =c!sMpc] Sₛu16@|ֺJ^U(7.(yKX rv6 Rz\;v>02ߖPjl@@eR'ܣ -Fc>"2k_&n& }*)kD&4 h? lëcqBV]@ MvLlqO?~GS94aL)̓d`zNaq#Y4f? hVy"䌁ers5J28F5UѨv9̺9*)%r_ w'7sjnpǑފǘpn46ѕҨ6 ms%Iq4O|]7j<@\ ݅u.X8JraqOa­R;T]ѥ᷿ K,#>/YkD>Jx_s8œc"&vwГIf)\]1dQ"&)'0*3JH.vِ&Xy[v)sKD.<K&* Ξ/f/s2]~.xL3Q+tiHŅO_Ը[-w#"|(tvMGH? -)rڟsBl89rxA@ {|w Řϔxh[+!ؕls_ah6Rn6LoDz9'!Uޔ_pOd'ZY)ap-i5\uP3bv~UIAznN._w 0HM i"ɕ-}ݙEpԆ.@6z}u2Vq,_h Ԋxhk7sAC3`>UAJyߗy1}Mi݄ 냚Nqķ$qQ/j2r>%xU7u춪TɚLH>5+Fqq5Bi.Ql=sGK% ܞLpk7 [4"s-p܎ayR5+`yĭcwB[wona"U"AbG)e[jGS6?{Oz?J̞7eIi;_T9!:N;`߶4W?h$%y-V6__wi0nI96k&-ɳ أ$=n MVJd'0 vRY8!Q\@`(%È_ Ηe:C?y鷕x.Z4b< \ZscA q`~dgP2R~pO?T1/̽Rxwn}ԳZNg K9)vL{dDi9LEE_Κ*Md#l<~vX/!}6p]F`hy'1q<‘p~;'ъû~ʌ.f;Q9WۈLz -a E #;`-tcy }:ӌ}VH܍!8lQKXr"eƍsˑ=ӿ6NXYV2gчN Tb%bn'4&Y%¤0CG~s&6b=jkB\ )b DMqq^4v"Ԥi>L|?Kr|l- yvQ uvL4#{\,OI-@^GEL;إ:+.tH4#2v=– ъn9ɛ2F)NPp~|qu[ۤvtEzJ'W2fw":Z,rم(%(HO~/}ʯţ+SptȂZAD([dSW"Mb/Et`pg-] C/?]9m-d8g!$l i GR~`c> ܴg:fc{ \lfp6\.ףjEe$*%1NN%C-&ފ)k1%zUl^z{"wx.2a_@(&fs[6iy.3NF*Pi \/ mhw KV_՜?YW5UKk|:cd:FOW`]bʃ+őLkdێb# >E5(D4`Nhi{90DĢ-UNgj6!Aզɷ, 9O="Hf?1ia_bv,%>m]T@M [A=irGr1UwM_$Jk$Uܤm:V!<>:8}\VX%T""[kW`BFp1ɵ{JE,΁5Svni_=9NGJӽUE񈩦 $ tv$}1Йzc2mg@ Mx}-}#vأJ3Z-] Uh*ߚl"&T YWT70/)ułH/]6㓳y2.}J˷ѓCP<<|N|\Q^wDESC+mr^!e$A N0``Oˢ6~|R gy ^q вM|W[<#@' OC&MK-L4 Bݨ !86īچfwbN, *҇泭FIz1w" 'M l7}˒_L&<+_T+NmW}{N57DRG'g5)+-\--\-WR(0>_بޑ".ra>?+C PsvvL)!:;!@a1n]ݕ ۙIT7,j=g{u԰m EUudMe=gWG8O{&\i :Z98GY?=Fd+R'Ncq ~ؕ܄M;~{"mϴEx6N#gFLVrǗ  Rs:?a<.{זqi>*k=[9xT2HM d{˰nޭqfh^-@cFiMDzlS;٠q"k*B4aP6ґoXfKϵTI'|H+oz5-NG"!|P<=9!Q?.}7[lڄD^6"2qvx1m{T/pEGa7ܱM*2'{g쿑l "3T;lb习7r-nuM||>!u9n cj9G x Њ>Ic,k+\QtB0;+jzּMʉqhWib<,m7N ! zO.2er$6@L$8cEH/]zjK]Pܦ2r (.q ,EhWΔ>E+qS8:-~"`M}zL$!s  k$DNT4mO7Wc\F`W>`' n KM9 Q!W/AX5ԧ`2 ~xX S;Rel3W@6R? dIDcoEX%Cz8A|y20 7*Ak'$F<ڭ,J#D?8fJۗ^/$hj쑄+q:N1IxޠHF f [;~Ua؇TOo!^2:_}E2/x Yַ/]%ݢ(t*%(1 ?9 ia;F;K8(<S@\A ԧ@ (C@NJd9Fe`"7!1uIdY)Ԭ; %\^m.~fLNzkeMѢ"{$Cق*@G*.qD]NsuOK]=ʪn;Ȧ-eklv( ta'~zȜc0LCo\ljWjbjyNz tŸdP*J3xɲ ^M0׌Z;mtgJ7_E`gk)nPmKk^Oz*2 f-ro7tIj~nLN/K˄(/2^^# ,}g>H' @ncD]w7xmL؉ K4O&m:xުoޭqp`#͇^crg4fu'K"vDA_ٶ#Q _)J¹0W)9kITi xAnDcUS lU|`ے?=;+ipD,o{%Ɔڰa> #YT,LlSQ6~e IFs\r5ޏ=bw3$|(x,RRq$XT|FrDetv:C]b.cś|^%-lBH?{D0 Mh!#E_&ܳgWxy/)88UTC J*9O?}];tU0o!oR71͈\R POԭ R+ĸu&u p\e+|O*:B3!D[x(ct8}ԫ~p~gE .k A6>W.WkW^A4MtZqN_[S:5tҶ.4=Q@ژx[~ 1Q英Nk+dVqIVy#l`2TmgK\"D8D<}]$)*?$ }dUB8xP )h;M߈྆-,@Di@ZLx*VpuK<`,J3iF[ مv˳X%*ECBq}5Laρ󨸰952:Va@N4޴O3݄!NNJ,ֵJwX#]8RЖ-KT77ry*%xb]B2a_7Roq$su;{ZHp!e&\Ƣw.0?f)σ_Ef5g]Яč1Z}֛.NFzb6/PbBxHd*i+B[^y-+T9U/Yw`?v`RۊnBŔ0胵:8U#4Z+1E;ɚ+:+@$/֊ 1ߦ^8qG4 ::9JCl}*O f͗gxtӱsI)(*Vs{~{Y5C{W%uܝVeK,|A؜Q F~3(xa;x{qoJicA|;j?1APUb?őmbl!Q8͸ӚY5H޷'S\$5#TW]ł"%ɰ4Y\RΫ*J7x;pqmI!RL^%{WoFµxDOye{JMJj2 H `-(mt;٭ hCW3ìqN=p1,5+I>lf TzVРCl'򊭲E&W^AïuMB +# [oRꄩ(whuE;b"dϸټ{g*TcOUiPr'u٧<yj܇d'}E,gn.s8Vpb@DZjx̣=S4ǩY6x]IrA(b9DSpg1򺧡!֓򚉖ɸpA89=#6U$jF^o+KU< l߷,9_٦Lsn@1\I${vD21tƧ $4X{0[>*'h"8":ǚ^᪸zJ[;e.ѯ<Ȉa@K6P44OvHpNX;@P@,.4rN$T8o7iN|uتSl*!2 kGAU _!vV#>[(=L17ΠOF6_.(8(3Swa4#p&0qAt z|A dhw=Y}22wT`D8ױ-&OTh7`Pf^ʵ."1*sp5QGQ .´ #ơ*eBveP1fr/ )Hh)OL`43fvOQm.Qi$׊$ߙSKpPLГ#סp*ԉ8Pv+ᜬ9ѮUle.8u%(d\(\\x8ijoFOCc)i`ҬUȎQNz ΒhdcXx$DIxq,a1t"."YsHiT@D>L(-|+/mre!}K]6J+k1h{p(PGYɛU!/! IOۙJ,x+2EB+?p7h LǞwx:B'{T&&Ng҇+yLw(vcG^ j7`=1b\΃9CJ~\0N,i;M׍ qg)(ɢ'Ǚǫj}'YLh].j%4!0b*X״ sK/O03tHy,T5,[gyV[\;\mH$preҀDpH`]QZn5|ahvVE}@ YZ D;ӵ`u/73v/) %s?|䜴zl7):̮| Hr*f9?W*zsG1RfYzV.&i1 }T7%-'K/]d\sYKJ|roB]'ءZ4F[yG o&=US~9|?KzOp\ tJC[cw3iW3|cjANq] O cfyZf%6~SF:Ƿ 60MkT \1Ȍ F\05hOӸf{we.;OSbZ]VSHUlR|BiRqOVx #iqzZw(#63 ;/ GSռ;\웕q_\/p%zΒ#8 Z̑YdztʶNBbV_;2kQyQo=MEuj= bK Xn  g!áEOIε.ÁzqejG5QUHGv >5-giVfByPŃN@4r2m'w-Y2ĻXݕpj.KIfܒ`%33|hc/ϞyteY3.;0Q,3nF%6dbIgNe{\@LX߃@ϏZ4D)lxIH˻X x~9O(=rM+0B UQJD'vx/h#Lr>2tpZD)D@$O'o`~,y 4wHyF*l6P[ӵZGcBf"ʇKi#}lzOwNM~tV;6Fhp#FF':ƸB 4?Oi( u yZ"1|\_v`[p\+U9IEMPި!^v B,OER[FdZ%z7;$2. 2(ӱ U] ЊpzY<8}n|g5NhEfESq4 ?^?̟fQ'LOtFUxQOc2JfG,=u ~:܍@O7pPyиLQ|tVұYj r$̊Î\d38w` `z4 {K*|zdG 7Sʖ9W67CMvePVRYkAy}y}op}BTNΆcfS/Jvèľ|8Q-`cǙΪRXiƟanֵIټ>צ=ȆrmkF@a~4d<)]eTHƑ?E|8U~^H&b#qBUGM{=gօ.# x$兩GEb7 :՝q $O0߯:?U=K*$IVݎȵ\.deΌ \=5L1IV^w.8vA8G9}Kz0n8 uxp8`nYR3髕JA#wDTDŽg 5ANcx]yqRB'Pܘ ̟Ȳ_PLN?_s$6w1K Шj2)Bz5WBFQ ;w\3q+Pf/_D`00@&6 h'lM>NՄ"+repeftcB¤s4Ù7V; em ;Pkdh!I,eS_: h^poX](Yp`SxC!K&ul0=Ԓ?(F%]x7W}="nQz+Vu@w"ur6qPi2 +EtK_&\rV47IYֆ>&)  FpĖfw$&a.Lqp*O\@&>'qM?p^ȏ/ְ^rMޡA&_luv9uTB~b$Hl.>[09X=b x6{0˘[}).o;0ho/~.avRgIhn㘚 7deݲɜDa\,xB"M]#2}! 9>X K4fQc \tF-d[G68`.ś%_w'jq%'C~ j,[H0q 7BXD ,V4΢P=ev&X>3K[׫1|VVD,1ueU!頰~> 늾#07?g mj2l]ߔկ,#%& @DE2^ѦQž (Xn-R9#Hxr[1YZg!I j,HG|U%UۗUĔGAo7dbf2!k,@F|H>%e`zN}*jMpIEid^b$Wך{<ʀ3o) /%*5plu衅jI ףxucRowgsʩXuj&|<.1K#2yM>&.}D C5,`ݨfWۀaKك#ur ڄ`9ȏtagM3cvȢ8m͌nyϽ LfGVш*8 :vWM6эvXeII& ҌQ(gQӽf­gf/ IV4IPWFLEIk+<\VbEGэa8VP9`V|Ġdl@%ڍ lGRmhv!}G4%pR:6ùl+f׊lX[ӵ2+Y\1RE%CŽKUb\G-r9*#A`fVxh 0 Y1C:MvΔvB%@^TR[<[TEMʀ_XiCB;y L=ɴ_H Y|: lh!yĘKB25t fGtBH4 diU/8+1rO /~~d Ȃ zTKehXQV ޟmd1ΐ_$R{-z'A0@u *T)`XF'dH%iOcB ^[Ma' >awU[ss׍@6k}Yΰ{iV-՜&`5Ěķě•PyP,"o'U~AE𬦀Un]UN7)^MɼQz/n%|+ 1i"h=:BzwXbTn6:mKcG ޤiPVSD{قL 1ʑ\h2`L\fP$}([]R&eTN5[.3p/-a/s7m̑@kɵYW>%s tR@rh5c# :dU}9w]_3⣨}%.I:b*D EؑdV(:$NS#GqDF+z8tKD 5CʅZƶ;ڐ1\ ~OrT{u5[> F"P P7-RXH"i{6ܳ-_Ya^fH3x7ٞNJWex/C8Hqu4fz^_K׃nP=(G}VT / h`3xwCR0E7 imo\  ـG| S]c\ecAY5&zD/}\,7]_ 8:6J3\eaBW( R[bbED9.jU)Ahήm70#_|q{jZWYc{FuIeOi:F~F0-}9Aۡ#ذ2劓,\S0e!w 48F~f*e>^$ߣ0%s.&9٨| 9{8!j`<(!()jԞGdRFP\tԈ*c a$< uRuאWR^iYǩ 3:hFY+dw$A (#S`BL.6LRut{{V|̣hILINW?Od:hjC:fO'WE} iE& crLܿV%=fwOtvDJ_due`':NU) hE]_>Ұ'pnD-[.#W[˪Ad fEQ MGFqK65ׯmXO˶c`n\w3\WXkZ:^-<ϊ(3:lOmf7%uK~tTUh#PcbTC#Wa[ E }4{XK1_&jJDzG?DmwN68C`l] LEgiؙ09562B-`&eTG9zSSi=D_ sW ܂U$q3A˧QXfdQ ͣ'!JB8Oq, ,FfZU@odS!n;hPhޚT$6m L䯿wR,zODGکHI9yߟ$*MNMݓ!ٿu}; Df/r1y'UDZ^xb9+n|f*FaZ;gT[oW2;?ePꈂc E&8/0|+1"Sz 5QUgjtS Y2K.?^W0gof-UpnVp_`!:(Ek0+ضOb5'4 9[/ 'L+ֱ %%D\<͜6rPi:x@8XE V5`n6O9IvU,D -$L('sXD!3PixRUGyD.{f4/Tdic32TѭnD¦΁jf5º?]L+-ɟVF-39{'<9ZaM~l5q^zpFJҧ Z"(ݴП n O@Q | K@\ʨGL埙:t+R`@_nCdF>1` #ʮ ?4P>,WHD*%ldNdoM^=L7Q6#oUzOr_\zGRv@JIcvE :f@ p:'}d-Zthn0e ,*("~ءk =ʹeM*p*Iǰ׈@=ۂy\ɢ!䫹Pv\m#e4 D2ӚKaY.ϹG$ UϱFpy?m*spO:!*njK Ɛxm0ؕl}4u>#n/ þDݘv:YroH=?Z{yat9bYkS8 [x:J} uW^9FZyzN<ی푿K I7KRك7}͔v,~ 1<_9:m8U M&=VyFA &'_l?KW1WB}WVdݸR`vW`{h𶺣Se &Nv/.lAW(1jyy$m&qD_4=gF'-Wԧs7bK$LD B_0frBG*bEUoq=& I4QJtvG<֚w"zFɞ ΩZ٭_|ltߪ6/+/K;aHG*bn,KTj_(qOW&a=1UUNm]ZWzkk%d9;dZ=Vq&*{/)FKV.آP1QZy+F$ 1M&$f#UK6!p4qr<0/t˲_A>PDK#ǘ,@ؒ[[ղWY`ZB \'Ztuc*jw1[ECe RHхcqu3+3[ﰥ锡lc?a#frAnwªN58T )!l3+bgBx㪔i4WݲIzf:W"SB'sjrU-#DŻU2-g6ĎoG ZMbRey!z-SjL^"9Wj~SS͐f ^G?aHҫ&< aǝT<;r| AIΦƸX&:" eX^JɓEgqjt{rLySK Aj 4"^$Hc@~Ex[azhd,מ7y?-0(oiEYH2CT/8J 5N G.OG q:t[ZV0B%َN ^DmoizӤvWS_JۨBα471'=n\8ļ Q.7_UOF-Ra_-pB( H֋$1v]|7ټk3Qj,H֘Fvؑ-'p sᤝ1T_l8AO?I?ShFD`!?bgm`*@&ChҚu7uN!zʷBb%(`6bPٛ8 ~V0:,B5\?=>5J(ƒ곲{q>lO DU85WS3f&m0-cЏsxmi4 -mP(xK'N:lG>3О(Jg5|&r1D>S 1K9ecS7z]ڃ <]nDYngt=P {"!X}Eb &8nC ѺpL͹8ԚuHB {/*1LYy@6 󩖋g!uGa@>jԯU,?T"AkL'`TC7w&_H+%;NDe[>@#KBG6i;攤h_?qQ`o=(G݅1: @J^Jx5;ITS3G4@o߉(i9T};j.Zfb=CǔH5CqxJ-V+(]X06d0Iꡡsn*%kdi|RoqPISF1SmtX%̓iCih]6_}k''V!_^= LH\2LK[U+ʞ:7-&=K" r!*zKhfVa.?LΓQBos5Lɗ?mF1@@4za_Im긔Z x0z~5Ǩ@)"p~aQqԉ"q#M 3 Q_inh#w@{Fiv.ǡ7?[UZ5:|${84`-y 9QfYٳ^dTVv+ĩ)ArsfCR&rɱ̦90hc=|E֥llF{l} ti9EPŸ Iw1JcM l7;P{!T+v,Lp1醗n#gV*C*m jbqOXW}J[ @5ȽmGvs`Pٽ{ PbZ 0*W6}q%;Bs0щ->界78rh hrcVWwa%dlW*1R.6mY+Il:Тl&Yӓ={`F-!9?Y7To";(5K_ hW DŶ6J oW9@|GٽryBOdmmV٫N/T,Wpq7X'IN§4!%AXFnv[~\),? S/lꏚp4uϙάN^:j%؋|(~dđ/>A@h|R΢$y\#e'HE$+ wut_l:S%JWrJ||g/jd xLCuOsFSH,x\ (+P{Ktſbvp:[0cf\BmzJdmw) 10v zj P4I״xJ$NVq|G*#f683Dc'C)Dx߃`CYFLH/Fq6- Dg_ aB5\ZG.(Ycf E#"_`Ts02Q6D'h /vMhHS{%>S-ozɁ%R8z H*8\R/Nmˢ:݁@䭶[?/<:o*8-o]W2O]d3!z~ud@q IQvVF-P5qNz/ίxKcs]6f%|jH ,"Sy]v2:(}V^OZ~*D7pq߂4.ޱ=Tr[ô@1'm fI{kC]ɤLi#nR9 d.{Z~DAӺGr^tleE ;MbZA+.rFȆe1mKf%ׇ]) UWˇ YVdҎTi/+SwwvrE=W?YeNBzu--;RT!I=AV@e:e4 HPY{Gr/cZQĵQP:`N eā5KUz993t^mӧ| XzD_ ۦ9,FXQ3ZTݝ~IiUhB'mW1ju z2ɩc% H:oQXM Mzn mʚcYJIO0]bW2ҝ3h؆]ZjCd&l~v%?NG?ܑ% wfܾU`#)h]EfRO ҋ(5lSGUKVm#HrhaR'#V;upU6N]J 0 )F7WA}O7nr]>Krn֐0c4oZ8)SIuYK e _U[e@IZs6>(Rv %#Mx>h=&".}Iב.Z[iMwC5ipvbh}zΨb |bis—*W̦ 8^SAgh*u]#M/u_lpGU^w 9'&s(.L6SU Q2<+lO/YJ+ƞ }DpzEi!R9aHe69}hL_rf8QD-i|8Fl}D*U46)' H$O^\l{)SA3ߦ.qH@2TڼzK@Eq"H L:ɭ]*j2l;!,e#%\<&o]hm#9n&qB6Yq`5kì?b8*֍CunJdU '-@5bWڸְ͐gsGU'i*,9'woUS{tKT G(@HA#{9jƗMcCAbi21F{Sźm86TQBmg-h bZ#Tx2jo#w| sV{O(f):7gz0-J(]w[/: œEn{,4BN Y6;}tB{. ji2+Z Xw:\P,\\W zpRva'Yqnv0TX~1kPBA/a_c^]?Y CNԻ"bip3_"5O0{n7cdoc홁/]M"*6q.,&پ}M+PȕC(v\xnƓR|qr^w"nЫjGI$oƃ P_+N/vڥS0Sk! v.8ko3%Ƃr\I"5÷PN"S=g c:K*'GpiZ*L좔8yi5JG :>lf[GYNj`#}/ yja ݌#:"d&1L ăl Yv !z Ko1h|WH7fJ}29# 4(*[&'ɶKMQPŤhHVfxrl(ZE毃{AM~LWehkIy+ }lySȰxubZw㝰Za_(eboD DNc б SuoFQ/?hK>2EAQԿBktU>P0iZ8(0|4 ~{`wLb<  c Nue+qxsZcOaI}2nuk|n~}͗eOlhb) ;}0`5" {5~I02Rh2uӳAV߱8c=ТS (Pe-TlpT ͡}5O+Gv)c:Rp5)@{Jѐw80Ty}CbMeXL!1t|/' )`A Lj"րхˁBF˲vݑʭ\4*Uf~ʥm~;*yݵ üQaoY{M(k]d%cX?bi{{YAqQJ1YaNFE(iCbcMr2<&llAZӺw7={">v*~II8%'c! V |L^yt0浛)z4[WqDȤØ`{_Z yP)']+Y ( D0Q+?P,E&u[ផIAQ3@{yp{NP1E@ B]~Wj䁷Ŧ&i&diz#,s LCU>)rS<2WyVL5 3d85\qٱum1?[_WYq~m NX_ f{0hkzGHTO"uE1hVG7B/$S/&8m[RcȿCqDz"8EҿbUXCK" -tr˘\N\ y u[^ S Rm՝?dڛt9oI)PTdLVBۼu  KTp 3ݘ|!($:)Hh$ rIfSu:IO"#r H^r9Лfsh9-h"v@ˠ"i'yσ_l#T"qhK!oaf%n=..TJxW(߉#+/%Wgo p9O`N[xCЙ̥:4!ma3% qrq ]%Aw)w)VJr=YM DVm"O5absД \C7O;ҳ).\HQdnl^Ȉn0%^uL ۃi;; =;{)ʵ]K.*bZW@3D>(%bĩ,N,ӥ*E;9dCTZE 0J2`#eb pϙFEL'giNҡ_ [wFz\2@m T?[A$!nJZpaG9͝{4:1\FWp317L-ܶ҈ҿ|хwA\&B}c!U.4PZ]FƆ@2{zͪq 7BG|NDG|DH؊=wZP<BROD$.*{Yd y$iSӴ7ӊDd ы CGvo-?4׼g`6K}򟈲,0Λ4|Y#IvϊxB,gI/$y%ev!3&vPwii4Vᶗ\4^X gF>뙭 |96Kjg4ee=`@FY2psP¹ӬmWaȰ `Kv[/j9s'ekT W|:*&렆@4hS=Y-:BU+ %P]N*>[sIp;IF O{L(d㰺|v'CNn֣"7H .GQJuy3&;̮=֔lP8YIme};OAE6"Y&^-ފLo']27702ٸ3B:ϖfgƭ][=cy Un"\sԣ(j>CŗwFEܮv~®7suwMCKkb)}Jq4.bZT$2#ڔfV-ҺD./gm9Q1P6Z>"l/*ԛ/X+=JAA 6C Jokgkg葤׸NOjzrXukKqNZR'c<ȅ3 <~>PrS\ oS eԽ-9Ve T5B:Ρ1 IJH_;$3)Z_|Ria4` Zt]<ױB'q+e|7 i6S9NDp#30pD^b0Q0V"ijUTT[vF'5,/_MQ m~od,AQ2OZBWxE]$RNܞ'2n _(#!!TM9b7^o!*qFnG7BV(>/ҳi;J ; `= LW[Km&L@XmkGDRgdr vumy(3trUTI*߾Y#ESohȩ-ӅnDjwK5A 0Jj@4aýE˿BzP"m[-^$ W7܉i@f&1hGE+2ElH_\sJ ʊ9-PNH61:ܢ7ZpS]0^$L"ݺkqdFŏ -Hm9~"ǹRQx3, bq* uAKH**􎷛߰ӉZ%sLPؚ75=v ~iiyTB~!˖ n)Y%I*tΨI{wG}~ͰrmjkZ552 e@hFrMm> &VB8@o`T,@ {Ͻy:U;fD;;mˇVo::yýRC3<CY1,_g }z=b3} H  kY|j~[Xi7ݙjrE:w̐_grW ,zOY { _8ڳ$Q|3t.ݬK~WQM#kTOG=+Xӿ_>ֲq\7[tObl#EKݐ{Mp?ùb-٢.I_>pJj` v=<Ʃ">w m/ V["o"4U,`et,%3 , |s S.XT쀜`4PJ}n),B,^?:a>E` &jp kAD 0U6(1߉yiO}w\3G&◘Z?JİZE h3[6NLߣ!\ctu Ex>|l@j†qZNip"7[:i^.Si*ɤdR= -- | mP\'"A[s!ziypWFcy U:e;a0KDWUHVvU[UW%\62ʝ@}rfNJ &0mbp7ɖfl@bsʛupݔ%{t$[g1I=Wl?Ng{N6rL|;pP}+n4MU';.VIŤˁ5X יּ:We{PwֱA_F7E0ifsU8*p\G>#5?T7V:X˪@1*O"!gyDWSBƙ$gn@xPfG}m$U8Z]A5%3.g3fuutkY4j%<5g1߿mؘ'Z҆1%NDd\e#gGC9-(~vcuuU:K~0CTn 0tsuGW Ÿ[*<?p+hbF4!Wx' Ѵ@\lR Iq52siS\Ex‰.t2^BX,UPKrS&9}"mۅ_(G0kFV"CCOc9t.k:\ypE?WuwFַ5tƿY;ywMCa+2 c48|f%tz+gZ ]j d:|&Yj)dnYHaMGJvA9?HaϞ9;A}GAkD$^)8n S9K{/,F߱ rxxjSD 0IJP;^RVZ^!^ȕvYά8@]k`_e ܪM@H BMZi̙4
M-@00~HHPh~YN Rc_= %W? Eӧ*uBA;#X. 5 Bٸq!+ȣ aV2ptЗ顊JΘl )y1ٸ쐨qVx6Y7A2"8s1D#Fv[oF.B}L`s%8^X1<^:>0C85:HDCIgd⻫Iqs)Q6q }  + sQ.DVNgcN00SZȚ%ɜbge%3J@'Ab$&TG؋ /YP)AB[Ei;`ޗ!^aҽ<2]hSwu7{t.,d1@-S&Fria澋Z1z$’ݵmBXTC3J77Q:k=y-8d>Gi8;җ!b7g#\tu 镎瘚W̉@@J ,6l:z>ݶhc;h@xJSMHFB{'QzUp3r J6 ޹QO."I|D={؟dTwpھ7p猛};\xCK w^A)A3َ+~٫'M mru"dpb /%+ĥ>9G>\a|L0,+6+^[PϮЋ iiWIT~{Gɶ \dqC 3i0$QynԓQ暽cfxRadZ{ldNwѸ\O-77#nR66m>uûQWdܕ QQ :ZgLF ژH1?ҳ]\Or/HPS*+1 #zdWs~pvxZ7hoFٟ{ om RѓZǵvheg⽜j}Tq!nX~6Ô-Y+%Ts8 6VJ=H*{F[ig$s*V \Fn2ےRW.S坾LqjNZ'lVΚ R=j2lB9hƏ$7͙x'd8LW-?9nssG%6ٷ酫*KycҦǧWOqCGA/詸04`˳X@U@>ngN&GRB|E~:x%bOG 𢷧suS%h:nXwd4;_?(l@w3{+V[,C "wSW;# w$FJ.wj02gpk,&0 ~3 '.ƑQ9 WPNV*e gnTJozd?bc#LDR0rMJӒQ~+1e H ObtF:=㇯QO܇{qt;$r5߉5,v;|Gӵg,,Wۖ S!5I3=rԑ9_yp*Bg:voNr:U~b"Ηܠ dqzs}̹ ݜ hwB#;VX6+VSGD(cpO>/}6"=-b*?}vf%ĬjL܈hADXٍ@B S3+jD;ꔁY_n+#>6nJ5u/u|IpoB6"jž;0oS]\0ӳ!ވW;V JҌ6[y { !͘3| o?80ߨ =1{I%` t혝csEeIp<B{ TWӐw$ E7Xa31 iqf<(vv{''y 0#nSjJb ߆(H(q&uNMYzc0{e&y655U|%fKq ޟCzHE dAZ ߻O Ҵ.B&uP(!H9M*yӇJ'9vJ9(q;0ck笅ga%YL=9; ;*S1gf]3Tq^F8Ex;C]O v|g f8u1wRԦtRi-\7BGZ}8\nq=/.ԛFz8ZO?bcŹ"wB4"1ZzJhz K)=hǨ]bh %hW =[Kpm8o},Pzq_kk!w:C3)U9dH<)}J0dx4 ǘfB:k}`Ŭd/p ;Oר3"9IhMwPOp թ,Mہp_PRzkdG00=! IDLh;1!IHҷd`9"*%WZm\^)ODt3㽐x0?I{ L(=:Epv^s&VP-R yȧӪ$Ar:×`+!1 dU%Z !RZꛓ<k E08C-{X:E?vHf id{kq_ LD}X8+vSFul ޻Y5&?ְ+ 7s)>΄ں(b_,䭴mMzKX&9> +fI]^ ,!ªq-1?c^ LJA;pu۴I \Zfl¬: llIH89\7Øٞ+ ְB02IMd`i'eS!>rt 'qt^/U&Ӆ0\bME8t=փ+.d3 z}T/ b!g*']l+݂s"87 - 4^rhrQ'6artDxcF쵇MkZ'Ttpw#` cǦ; `SD%]+F'r3t8On袍6:GV3T3DjT'{8D9kYhA41ds۰. IiLi(f.߸ 53Kn o2v|~@e;&V6 /̏1xrm>c#.w⫛J;"6 a*TpBMUB-{NO7桛ٱJu-UEhv.„I'J5R9=VcJ\%ITG"R^_rԝ?U.Go7ܗ<Śٍf& / 6D4tΚtm>"MׁP3)W@#4y#Ex{$݁bC vD[vF9%ӯf Jdԧ_1+ޫYT]B qk[F"SqA3mKD\WFU&tXg}mha O&9on(ZD[إmԐٰ)XC}19;?]3 g,'< JF\9j5"ԆV 8uvrj>uYV#hX;=j8 f9 dm4?]Mɸ1g& ~6KjfIѹm.q;FNX%eHyzË~`7ΌЗX|g49c+ݯLS 0&`Ĩ6> D4N,eG6 l[H_tFBoRo |#u4|O&uTؘ^|U' >X_Wk!CE%iQ?zERȳ7q9f10s5`%d(*gM?@p0M*9.MTw B }&fd=ysJ?1sCb/2ANR$G/Ye8w=j싕T:H./ M{F(B*k0{`=p%=s{6'RA^eR~Mݶ/r˹rʃӹ[xl_C:i'9E;*OI8}Iz9ú$K"G `^"*s)ɞ/2X%paB: ^>4 Ov?;CQRuyK_Rm@" u$*(u/@e]n+KȐb/1T}h_WpN*&wLK(,m!{e{&`q;Ҏ!I\LlWbn4|?@ 6Pqkന 7 Dª0oeO! 5K_Ba$Fy&CaZ]~z*VB7URݕQd& L\ۘqZ[*6":M|Yg